:root{--bg:#f3ece0;--paper:#faf4e8;--paper-2:#f0e8d8;--ink:#1f1a16;--ink-2:#3a322c;--ink-3:#6b615a;--ink-4:#a89e92;--rule:#d9cfbf;--accent:#cd632d;--accent-2:#e78a45;--accent-ink:#662e11;--accent-deep:#54220f;--accent-wash:#f9dfcb;--on-accent:#fff8ee;--serif:"IBM Plex Serif", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:6px;--radius-lg:10px;--beam-radius:2px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.18s;--container:1104px;--pad-x:56px;--shadow-card:0 1px 0 var(--rule);--shadow-shot-back:0 1px 0 var(--rule), 0 16px 40px #1f1a161a;--shadow-shot-front:0 1px 0 var(--rule), 0 18px 44px #1f1a1629}@media (width<=899px){:root{--pad-x:32px}}@media (width<=599px){:root{--pad-x:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--serif);text-wrap:pretty;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}a{color:var(--accent)}a:hover{color:var(--accent-deep)}img{max-width:100%;height:auto;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.container{max-width:var(--container);padding-inline:var(--pad-x);margin-inline:auto}.photo{width:var(--photo-w);height:var(--photo-h);object-fit:cover;border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-card);display:block}.section{background:var(--bg);color:var(--ink)}.section--default{border-bottom:1px solid var(--rule)}.section--dark{background:var(--ink);color:var(--paper)}.section--raised{background:var(--paper)}.section--pad-hero{padding-block:112px 104px}.section--pad-standard{padding-block:104px 112px}.section--pad-dark{padding-block:96px 104px}.section--pad-book{padding-block:104px 120px}@media (width<=899px){.section--pad-hero{padding-block:56px}.section--pad-standard,.section--pad-dark{padding-block:64px 72px}.section--pad-book{padding-block:64px 80px}}.eyebrow{font:400 11px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.eyebrow--on-dark{color:var(--accent-2)}.section-heading__title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(32px,4.2vw,44px);line-height:1.08}.section-heading--book .section-heading__title{letter-spacing:-.025em;font-size:clamp(36px,5vw,52px);line-height:1.04}.section-heading--on-dark .section-heading__title{color:var(--paper)}.section-heading--gap-16{margin-bottom:16px}.section-heading--gap-24{margin-bottom:24px}.section-heading--gap-40{margin-bottom:40px}.section-heading--gap-72{margin-bottom:72px}@media (width<=899px){.section-heading__title{line-height:1.1}.section-heading--book .section-heading__title{line-height:1.06}.section-heading--gap-72{margin-bottom:48px}}.about__text{max-width:648px}.about__body{font:400 17px/1.65 var(--sans);color:var(--ink-2);margin-bottom:16px}.about__body:last-child{margin-bottom:0}.about--photo{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:64px;display:grid}@media (width<=899px){.about--photo{grid-template-columns:minmax(0,1fr);gap:32px}.about--photo .about__photo{width:200px;height:200px}}.text-link{font:500 15px/1.4 var(--sans);color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--accent-deep)}.text-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:2px}.calendly-embed__frame{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.calendly-embed__fallback{margin-top:16px}.book__lede{max-width:620px;font:400 18px/1.6 var(--sans);color:var(--ink-3);margin-bottom:48px}.faq-list{border-top:1px solid var(--rule);max-width:800px}.faq{border-bottom:1px solid var(--rule)}.faq__summary{font:600 19px/1.35 var(--serif);color:var(--ink);text-wrap:pretty;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq__summary::-webkit-details-marker{display:none}.faq__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.faq__chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease);flex:none}.faq[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{font:400 16px/1.65 var(--sans);color:var(--ink-2);padding:0 44px 24px 0}.faq .faq__link{font:inherit}@media (width<=899px){.faq__summary{font-size:17px}.faq__answer{padding:0 0 22px}}.footer{padding:18px var(--pad-x);border-top:1px solid var(--rule);background:var(--bg);font:400 11.5px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-4);justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__nav{gap:14px;display:flex}.footer .footer__link{font:inherit;letter-spacing:inherit;color:var(--ink-3);text-decoration:none}.footer .footer__link:hover{color:var(--ink)}@media (width<=599px){.footer{padding:14px var(--pad-x);flex-wrap:wrap;gap:12px}}.btn{border-radius:var(--radius);font:500 15px/1.4 var(--sans);transition:background-color var(--dur) var(--ease);align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-ink);box-shadow:0 1px 0 var(--accent-ink)}.btn--primary:hover{background:var(--accent-2);color:var(--on-accent)}.btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.hero__text{flex-direction:column;gap:22px;display:flex}.hero .hero__eyebrow{margin:0}.hero__title{letter-spacing:-.025em;color:var(--ink);font-size:clamp(40px,6vw,64px);line-height:1.02}.hero__accent{color:var(--accent)}.hero__lede{max-width:580px;font:400 18px/1.6 var(--sans);color:var(--ink-2);margin-top:4px}.hero__ctas{flex-direction:column;align-items:flex-start;gap:18px;margin-top:14px;display:flex}.hero--photo{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:64px;display:grid}@media (width<=899px){.hero__title{line-height:1.06}.hero--photo{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px}.hero--photo .hero__photo{width:100%;height:320px}}.shot{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.shot--back{box-shadow:var(--shadow-shot-back)}.shot--front{box-shadow:var(--shadow-shot-front)}.tiles{max-width:720px;margin:24px 0 8px;position:relative}.tiles__front{margin:-22px 0 0 36px}.tiles__meetings{width:300px}@media (width<=899px){.tiles--dashboard{margin:10px 0 0}.tiles__back{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);width:186px;box-shadow:var(--shadow-shot-back);overflow:hidden}.tiles__back .shot{box-shadow:none;border-radius:0}.tiles__front{margin:-12px 0 0}.tiles--meetings{margin:20px 0 4px}.tiles__meetings{width:280px;max-width:100%}}.tl{position:relative}.tl__list{margin:0;padding:0;list-style:none}.tl__track,.tl__beam{pointer-events:none;width:2px;position:absolute;left:19px}.tl__track{background:linear-gradient(to bottom, #d9cfbf00 0%, var(--rule) 6%, var(--rule) 94%, #d9cfbf00 100%);top:0;bottom:0}.tl__beam{opacity:0;border-radius:var(--beam-radius);background:linear-gradient(to top, var(--accent) 0%, var(--accent-2) 70%, #e78a4500 100%);height:0;top:0}@media (prefers-reduced-motion:reduce){.tl__beam{opacity:1;height:100%}}.tl__row{--row-gap:160px;padding-top:var(--row-gap);grid-template-columns:340px minmax(0,1fr);gap:40px;display:grid}.tl__row:first-child{--row-gap:0px}.tl__side{z-index:1;align-self:start;position:sticky;top:160px}.tl__dot{z-index:1;background:var(--bg);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-2px;left:0}.tl__dot:after{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #cd632d2e}.tl__title{font-family:var(--serif);letter-spacing:-.02em;font-weight:600}.tl__title--sticky{color:var(--ink-3);padding-left:64px;font-size:clamp(30px,3vw,34px);line-height:1.1}.tl__title--inline{display:none}.tl__content{flex-direction:column;gap:14px;display:flex}.tl__body{max-width:620px;font:400 20px/1.55 var(--sans);color:var(--ink-2)}@media (width<=899px){.tl__row{--row-gap:88px;padding:var(--row-gap) 0 0 60px;display:block;position:relative}.tl__side{position:static}.tl__dot{top:calc(var(--row-gap) - 4px)}.tl__title--sticky{display:none}.tl__title--inline{color:var(--ink);font-size:30px;line-height:1.08;display:block}.tl__body{font-size:18px}}.stat-card{border-radius:var(--radius-lg);background:#faf4e80a;border:1px solid #faf4e81f;flex-direction:column;gap:14px;padding:28px 30px;display:flex}.stat-card__label{font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:0}.stat-card__value{font:500 48px/1 var(--mono);letter-spacing:-.02em;color:var(--accent-2);margin:0}@media (width<=899px){.stat-card__value{font-size:40px}}.numbers__live{font:400 13px/1.5 var(--mono);letter-spacing:.02em;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:48px;display:flex}.numbers__dot{background:var(--accent-2);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e78a4533}.numbers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}@media (width<=899px){.numbers__grid{grid-template-columns:minmax(0,1fr);gap:14px}}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pricing__card{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;padding:40px 44px;display:grid}.pricing__price-block{flex-direction:column;gap:12px;display:flex}.pricing__price{align-items:baseline;gap:8px;display:flex}.pricing__amount{font:600 56px/1 var(--serif);letter-spacing:-.03em;color:var(--ink)}.pricing__unit{font:400 14px/1.5 var(--mono);color:var(--ink-3)}.pricing__fine{font:400 12px/1.6 var(--mono);color:var(--ink-3)}.pricing__detail{flex-direction:column;gap:24px;display:flex}.pricing__tagline{font:400 22px/1.5 var(--serif);color:var(--ink)}.pricing__sub{font:400 15px/1.6 var(--sans);color:var(--ink-3);margin-top:-8px}.pricing__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=899px){.pricing__card{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 24px}.pricing__amount{font-size:44px}.pricing__tagline{font-size:19px}}
