@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Rosario;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/1adeacb9471a5bad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Rosario;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/24ce1868c065f600-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rosario;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/0d235c6160fc9e80-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rosario Fallback;src:local("Arial");ascent-override:103.21%;descent-override:24.83%;line-gap-override:0.00%;size-adjust:94.66%}.__className_8049b8{font-family:Rosario,Rosario Fallback;font-style:normal}.__variable_8049b8{--font-rosario:"Rosario","Rosario Fallback"}:root{--yellow:#ffc400;--ink:#1d1d1b;--bg:#fafaf7;--hero:#d9d7d1;--text:#1d1d1b;--soft:#55554f;--line:rgba(29,29,27,0.15);--sans:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--label:var(--font-rosario),"Helvetica Neue",Arial,sans-serif;--fs-h1:clamp(2rem,3.7vw,3.15rem);--fs-h2:clamp(1.6rem,3vw,2.4rem);--fs-h3:clamp(1.2rem,1.7vw,1.45rem);--fs-intro:clamp(1.1rem,1.5vw,1.25rem);--fs-body:1.1rem;--fs-small:0.95rem;--fs-label:0.9rem;--mark-from:62%;--mark-to:92%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161615;--hero:#262624;--text:#fafaf7;--soft:#b9b7b0;--line:rgba(250,250,247,0.15);--mark-from:86%;--mark-to:98%}}:root[data-theme=dark]{--bg:#161615;--hero:#262624;--text:#fafaf7;--soft:#b9b7b0;--line:rgba(250,250,247,0.15);--mark-from:86%;--mark-to:98%}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.kicker{font-family:var(--label);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;color:var(--soft)}nav{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem}.brand{color:var(--text)}.brand,.logo{display:block}.logo{height:clamp(2.4rem,3.4vw,3rem);width:auto}.nav-links{display:flex;align-items:center;gap:1.6rem}.navlink{font-family:var(--label);font-size:var(--fs-label);font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.nav-optional{border-bottom-color:transparent}.nav-optional:hover{border-bottom-color:currentColor}.hero{position:relative;background:var(--hero);overflow:hidden;min-height:min(92vh,820px);display:flex;flex-direction:column;border-bottom:6px solid var(--yellow)}.ring{z-index:1;right:clamp(-6rem,3vw,6rem);bottom:-12%;width:clamp(340px,46vw,620px);aspect-ratio:1;border-radius:50%;background:var(--yellow)}.person,.ring{position:absolute}.person{z-index:2;right:clamp(-2rem,5vw,8rem);bottom:0;height:min(88%,690px);width:auto}.hero-copy{position:relative;z-index:3;margin-top:auto;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(4rem,9vw,6.5rem);max-width:720px}.hero-copy .kicker{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem;text-wrap:balance}.hero-copy .kicker:before{content:"";flex:none;width:2.2rem;height:2px;margin-top:calc(.5lh - 1px);background:var(--yellow)}h1{font-size:var(--fs-h1);font-weight:900;font-variation-settings:"wdth" 115;line-height:.98;letter-spacing:-.03em}.nobr{white-space:nowrap}h1 .dot{color:var(--yellow)}.sub{margin-top:1.4rem;max-width:54ch;font-size:var(--fs-intro);color:var(--soft)}.sub+.sub{margin-top:.9rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;margin-top:1.8rem}.tag{position:absolute;z-index:3;right:clamp(1rem,31vw,30rem);bottom:16%;background:var(--yellow);color:#1d1d1b;padding:.8rem 1rem;transform:rotate(-4deg);box-shadow:0 14px 30px rgba(0,0,0,.18)}.tag strong{display:block;font-size:1.9rem;font-weight:900;font-variation-settings:"wdth" 115;line-height:1;text-align:center}.tag span{font-family:var(--label);font-size:.8rem;font-weight:600;letter-spacing:.04em}main>section.wrap{padding-top:clamp(4.5rem,10vw,7.5rem)}.lead{max-width:30ch;font-size:var(--fs-h2);font-weight:800;font-variation-settings:"wdth" 105;line-height:1.14;letter-spacing:-.02em}.lead em{font-style:normal;background:linear-gradient(transparent var(--mark-from),var(--yellow) var(--mark-from),var(--yellow) var(--mark-to),transparent var(--mark-to))}.about{margin-top:clamp(4.5rem,10vw,7.5rem);background:var(--hero)}.about .wrap{padding-top:clamp(4rem,9vw,6.5rem);padding-bottom:clamp(4rem,9vw,6.5rem)}.intro{display:grid;grid-template-columns:minmax(0,42rem) clamp(200px,21vw,290px);justify-content:space-between;grid-gap:2rem clamp(2.5rem,6vw,5.5rem);gap:2rem clamp(2.5rem,6vw,5.5rem);align-items:start;margin-top:clamp(2rem,4vw,2.75rem)}.about-photo img{display:block;width:100%;height:auto}.intro-text p{font-size:var(--fs-body);color:var(--soft)}.intro-text p+p{margin-top:1rem}.steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2.5rem,5vw,3.5rem) clamp(2rem,6vw,5rem);gap:clamp(2.5rem,5vw,3.5rem) clamp(2rem,6vw,5rem);margin-top:clamp(3rem,7vw,5rem)}.lead+.steps{margin-top:clamp(2rem,4vw,2.75rem)}.step{border-top:1px solid var(--line);padding-top:1.4rem}.step .kicker{display:block;margin-bottom:1rem}.step h3{font-size:var(--fs-h3);font-weight:800;font-variation-settings:"wdth" 112;line-height:1.12;margin-bottom:.7rem}.step-title{display:flex;align-items:center;gap:.8rem}.step-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--yellow);color:var(--ink)}.step-icon svg{width:1.25rem;height:1.25rem}.step p{max-width:52ch;font-size:var(--fs-body);color:var(--soft)}.facts{grid-template-columns:repeat(3,minmax(0,17rem));gap:clamp(1.5rem,4vw,3.5rem)}.facts .step{border-top:3px solid var(--yellow)}.facts dt{font-size:var(--fs-h3);font-weight:800;font-variation-settings:"wdth" 112;line-height:1.12;margin-bottom:.4rem;white-space:nowrap}.facts dd{margin:0;font-size:var(--fs-small);color:var(--soft)}.services-close{margin-top:clamp(2.5rem,5vw,3.5rem);font-size:var(--fs-body);color:var(--soft);text-wrap:pretty}.services-close a{color:var(--text);font-weight:700;-webkit-text-decoration:underline var(--yellow) 3px;text-decoration:underline var(--yellow) 3px;text-underline-offset:.3em;white-space:nowrap;transition:background-color .15s}.services-close a:hover{background:var(--yellow);color:#1d1d1b}.talk{background:#1d1d1b;color:#fafaf7}.talk .wrap{padding-top:clamp(3.5rem,8vw,5.5rem);padding-bottom:clamp(3.5rem,8vw,5.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2.5rem 4rem;gap:2.5rem 4rem;align-items:start}.talk .kicker{color:var(--yellow);margin-bottom:1rem;display:block}.talk h2{font-size:var(--fs-h2);font-weight:800;font-variation-settings:"wdth" 105;line-height:1.14;letter-spacing:-.02em;margin-bottom:1.4rem}.talk p{color:#c9c7c0;font-size:var(--fs-body);max-width:40ch;margin-bottom:1.8rem}.talk .talk-alt{margin:1.4rem 0 0;font-family:var(--label);font-size:var(--fs-label);font-weight:500}.talk-alt .talk-phone{display:block;width:-moz-fit-content;width:fit-content;margin-top:.3rem;font-family:var(--sans);font-size:var(--fs-h3);font-weight:800;font-variation-settings:"wdth" 105;color:#fafaf7;white-space:nowrap;-webkit-text-decoration:underline var(--yellow) 3px;text-decoration:underline var(--yellow) 3px;text-underline-offset:.3em;transition:background-color .15s}.talk-alt .talk-phone:hover{background:var(--yellow);color:#1d1d1b}.talk .talk-note{margin:.9rem 0 0;max-width:34ch;font-size:var(--fs-small);color:#9a988f}.talk-note a{color:#c9c7c0}.talk .talk-loading{margin:0;font-family:var(--label);font-size:var(--fs-label);font-weight:600;letter-spacing:.04em}.talk-cal{position:relative;width:100%;max-width:30rem;justify-self:end}.talk-cal[data-state=loading] .talk-embed{position:absolute;inset:0 0 auto;opacity:0;pointer-events:none}.cal-preview{padding:1.25rem;border:1px solid rgba(250,250,247,.1);border-radius:.75rem;filter:blur(2px);opacity:.6}.cal-preview-head{display:flex;justify-content:space-between;margin-bottom:1.5rem}.cal-preview-head span{height:.9rem;border-radius:.25rem;background:rgba(250,250,247,.25)}.cal-preview-head span:first-child{width:8rem}.cal-preview-head span:last-child{width:3rem;background:rgba(250,250,247,.12)}.cal-preview-days,.cal-preview-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.cal-preview-week{margin-bottom:1.2rem}.cal-preview-week span{height:.6rem;margin:0 30%;border-radius:.2rem;background:rgba(250,250,247,.18)}.cal-preview-days span{aspect-ratio:1;border-radius:.4rem;background:rgba(250,250,247,.04)}.cal-preview-days span.on{background:rgba(250,250,247,.18)}.talk-cal-cover{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:1.5rem;text-align:center;background:radial-gradient(closest-side,rgba(29,29,27,.95) 40%,rgba(29,29,27,0))}.cta{background:var(--yellow);color:#1d1d1b;border-radius:999px;transition:transform .15s}.cta,.cta-ghost{display:inline-flex;align-items:center;min-height:3.5rem;text-decoration:none;font-family:var(--label);font-size:.95rem;font-weight:600;letter-spacing:.04em;padding:0 1.5rem}.cta-ghost{border:1.5px solid;border-radius:999px;color:var(--text);transition:background-color .15s,border-color .15s}.cta-ghost:hover{background:var(--yellow);border-color:var(--yellow);color:#1d1d1b}a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.foot{padding-top:3rem;padding-bottom:2.5rem}.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.foot-brand .logo{height:2.2rem}.foot-tagline{max-width:38rem;font-size:var(--fs-small);color:var(--soft)}.foot-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem}.foot-meta a{color:var(--soft)}.foot-links{display:flex;flex-wrap:wrap;gap:1.4rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media (min-width:1441px){.hero{--edge:calc((100% - 1440px) / 2)}.ring{right:calc(var(--edge) + 43px)}.person{right:calc(var(--edge) + 72px)}.tag{right:calc(var(--edge) + 446px)}}@media (min-width:821px) and (max-width:1420px){.hero-copy{max-width:43vw}.person{height:min(80%,640px,55vw)}.ring{width:44vw;right:-4vw;bottom:0}.tag{right:clamp(1rem,22vw,30rem);bottom:10%}}@media (max-width:820px){.nav-optional{display:none}.hero{min-height:auto}.ring{width:78vw;right:-18vw;bottom:auto;top:7rem}.person{position:relative;right:auto;align-self:flex-end;height:auto;width:min(82vw,380px);margin-top:1.5rem;margin-right:-1rem}.tag{display:none}.hero-copy{--gutter:clamp(1.25rem,4vw,3rem);width:calc(100% + 2 * var(--gutter));max-width:none;margin:-3.5rem calc(-1 * var(--gutter)) 0;padding-top:1.5rem;padding-inline:var(--gutter);background:linear-gradient(transparent,var(--hero) 1.5rem)}.hero-copy .kicker{gap:.5rem;font-size:.82rem}.hero-copy .kicker:before{width:1.4rem}.facts,.intro,.steps,.talk .wrap{grid-template-columns:1fr}.talk-cal{justify-self:start}.about-photo{display:none}}.legal{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,6rem)}.legal .kicker{display:block;margin-bottom:1.1rem}.legal h1{font-size:var(--fs-h1);margin-bottom:2rem}.legal h2{font-size:var(--fs-h3);font-weight:800;font-variation-settings:"wdth" 112;margin:2.2rem 0 .6rem}.legal p{max-width:64ch;font-size:var(--fs-body);margin-bottom:1rem}.legal a{color:var(--text);-webkit-text-decoration:underline var(--yellow) 2px;text-decoration:underline var(--yellow) 2px;text-underline-offset:.25em}.legal .legal-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3rem);font-family:var(--label);font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;color:var(--soft);text-decoration:none;transition:color .15s}.legal-back svg{transition:transform .15s}.legal .legal-back:hover{color:var(--text)}.legal-back:hover svg{transform:translateX(-3px)}@media (prefers-reduced-motion:reduce){.legal-back:hover svg{transform:none}}.legal .seal a{display:inline-block;text-decoration:none;line-height:0}.legal .seal img{display:block}.email-address>span:nth-child(2){display:none}.legal h3{font-weight:700;margin:1.4rem 0 .4rem}.legal h3,.legal ul{font-size:var(--fs-body)}.legal ul{max-width:64ch;margin:0 0 1rem;padding-left:1.3rem}.legal li{margin-bottom:.35rem}.legal li::marker{color:var(--yellow)}