.kicker{color:var(--green);letter-spacing:.14em;align-items:center;gap:12px;margin-block-end:22px;font-size:13px;font-weight:600;display:flex}.kicker:before{content:"";border-block-start:1px solid;width:24px}.section-head{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:32px 64px;margin-block-end:clamp(48px,6vw,72px);display:grid}.section-head h2,.onsite-copy h2,.about-copy h2,.process-copy h2,.faq-grid h2,.contact-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.22}.section-head>p,.onsite-copy>p,.about-copy>p{max-width:460px;color:var(--ink-soft);text-wrap:pretty;font-size:16px;line-height:1.85}.hero{padding-block:clamp(64px,8vw,120px) 0}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;column-gap:clamp(40px,6vw,96px);display:grid}.hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.16}.hero h1 span{color:var(--green);white-space:nowrap}.hero-lead{max-width:540px;color:var(--ink-soft);text-wrap:pretty;margin-block-start:32px;font-size:17px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block-start:44px;display:flex}.hero-figure{justify-self:end;width:min(100%,440px)}.hero-figure .math-figure-stage{aspect-ratio:1}.hero-steps{border-block:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-block-start:clamp(64px,8vw,104px);list-style:none;display:grid}.hero-steps li{font-family:var(--font-serif);align-items:baseline;gap:12px;padding:22px 24px 22px 0;font-size:22px;font-weight:700;display:flex}.hero-steps li+li{padding-inline-start:24px}.hero-steps li:not(:last-child):after{content:"→";color:var(--ink-mute);font-family:var(--font-sans);margin-inline-start:auto;font-size:18px;font-weight:400}.hero-steps span{color:var(--green);font-family:var(--font-sans);letter-spacing:.1em;font-size:12px;font-weight:600}.mode-grid{border-block-start:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.mode{flex-direction:column;padding:28px 24px 4px 0;display:flex}.mode+.mode{border-inline-start:1px solid var(--line);padding-inline-start:24px}.mode-number{color:var(--green);letter-spacing:.1em;font-size:12px;font-weight:600}.mode h3{font-family:var(--font-serif);margin-block-start:18px;font-size:30px;font-weight:700;line-height:1.3}.mode-en{color:var(--ink-mute);font-family:var(--font-latin);letter-spacing:.12em;margin-block-start:2px;font-size:15px;font-variant-caps:all-small-caps}.mode-desc{min-height:7.2em;color:var(--ink);text-wrap:pretty;margin-block-start:22px;font-size:15px;line-height:1.8}.mode-facts{margin-block-start:auto;padding-block-start:22px}.mode-facts>div{border-block-start:1px solid var(--line);grid-template-columns:40px 1fr;align-items:baseline;gap:10px;padding-block:12px;display:grid}.mode-facts dt{color:var(--ink-mute);letter-spacing:.1em;font-size:12.5px;font-weight:600}.mode-facts dd{color:var(--ink-soft);text-wrap:pretty;font-size:14px;line-height:1.65}.mode-facts .mode-fee{color:var(--ink);font-weight:600}.new-way{background:var(--paper-deep)}.way-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.way{border:1px solid var(--line-strong);min-height:220px;padding:28px 24px}.way-tag{color:var(--ink-mute);letter-spacing:.14em;margin-block-end:18px;font-size:12px;font-weight:600;display:block}.way h3{font-family:var(--font-serif);font-size:21px;font-weight:700}.way p{color:var(--ink-soft);text-wrap:pretty;margin-block-start:14px;font-size:14px;line-height:1.8}.way-ours{border-color:var(--green);background:var(--green);color:var(--white)}.way-ours p,.way-ours .way-tag{color:#dbe5dc}.onsite-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.onsite-copy>p{max-width:560px;margin-block-start:24px}.onsite-points{border-block-start:1px solid var(--line-strong);margin-block-start:36px;list-style:none}.onsite-points li{border-block-end:1px solid var(--line);color:var(--ink-soft);padding-block:16px;font-size:14px;line-height:1.7}.onsite-points strong{color:var(--ink);margin-inline-end:14px;font-size:15px;font-weight:600}.onsite-card{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:32px;display:grid}.onsite-card-main{display:grid}.onsite-card-main>span{color:var(--ink-mute);letter-spacing:.08em;font-size:13px}.onsite-card-main strong{font-family:var(--font-serif);margin-block:10px 16px;font-size:clamp(60px,6vw,84px);font-weight:700;line-height:1}.onsite-card-main p{color:var(--ink-soft);text-wrap:pretty;font-size:14px;line-height:1.75}.work{border-block-start:1px solid var(--line)}.case-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:300px;padding:28px;display:flex}.case-tag{color:var(--ink-mute);font-size:12.5px}.case-tag span{color:var(--green);letter-spacing:.08em;margin-inline-end:10px;font-weight:600}.case h3{font-family:var(--font-serif);margin-block:14px 24px;font-size:26px;font-weight:700}.case dl{margin-block-start:auto}.case dl>div{border-block-start:1px solid var(--line);grid-template-columns:52px 1fr;gap:12px;padding-block:12px;display:grid}.case dt{color:var(--ink-mute);font-size:12.5px}.case dd{color:var(--ink-soft);font-size:14px;line-height:1.7}.case dl>div:last-child dd{color:var(--ink)}.about{border-block-start:1px solid var(--line)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.about-copy>p{max-width:560px;margin-block-start:20px}.about-copy>h2+p{color:var(--ink);margin-block-start:28px;font-size:17px}.profile{border:1px solid var(--line);background:var(--white);padding:32px}.profile-title{color:var(--ink-mute);letter-spacing:.24em;font-size:13px}.profile .id-wordmark{color:var(--green);margin-block:18px 24px;display:block}.profile dl>div{border-block-start:1px solid var(--line);grid-template-columns:64px 1fr;gap:12px;padding-block:13px;display:grid}.profile dt{color:var(--ink-mute);font-size:12.5px}.profile dd{color:var(--ink);font-size:14px;line-height:1.65}.profile-note{border-block-start:1px solid var(--line);color:var(--ink-mute);padding-block-start:14px;font-size:12px;line-height:1.7}.process{border-block-start:1px solid var(--line)}.process-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);display:grid}.process-copy{align-self:start;position:sticky;inset-block-start:120px}.process-figure{width:200px;margin-block-start:40px}.steps{border-block-start:1px solid var(--ink);list-style:none}.steps li{border-block-end:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding-block:24px;display:grid}.steps li>span{color:var(--green);letter-spacing:.1em;padding-block-start:6px;font-size:12px;font-weight:600}.steps h3{font-family:var(--font-serif);font-size:22px;font-weight:700}.steps p{color:var(--ink-soft);margin-block-start:8px;font-size:14.5px;line-height:1.8}.fees{margin-block-start:48px}.fees-title{color:var(--ink);letter-spacing:.2em;margin-block-end:14px;font-size:13px;font-weight:600}.fees dl{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.fees dl>div{padding:16px 16px 16px 0}.fees dl>div+div{border-inline-start:1px solid var(--line);padding-inline-start:16px}.fees dt{font-family:var(--font-serif);font-size:17px;font-weight:700}.fees dd{color:var(--ink-soft);margin-block-start:4px;font-size:13.5px;line-height:1.6}.fees-note{color:var(--ink-mute);margin-block-start:14px;font-size:13px}.faq{border-block-start:1px solid var(--line)}.faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,8vw,110px);display:grid}.faq-list{border-block-start:1px solid var(--ink)}.faq-list details{border-block-end:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:20px;font-weight:300;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:640px;color:var(--ink-soft);text-wrap:pretty;padding:0 48px 24px 0;font-size:14.5px;line-height:1.85}.contact{background:var(--green-deep);color:var(--white);padding-block:clamp(80px,9vw,120px)}.contact .kicker{color:#c7d3c9}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid}.contact-copy>p:not(.contact-direct){color:#d4ded5;text-wrap:pretty;max-width:460px;margin-block-start:24px;font-size:16px;line-height:1.85}.contact-direct{border-block-start:1px solid #fbfaf640;gap:6px;margin-block-start:40px;padding-block-start:20px;display:grid}.contact-direct>span{color:#c7d3c9;letter-spacing:.08em;font-size:13px}.contact-email{width:fit-content;color:var(--white);text-underline-offset:5px;font-size:17px;-webkit-text-decoration:underline #fbfaf666;text-decoration:underline #fbfaf666;text-decoration-thickness:1px}.contact-email:hover{text-decoration-color:currentColor}.contact-direct small{color:#c7d3c9;font-size:12px}.contact-copy :focus-visible{outline-color:var(--white)}.intake-form{background:var(--white);color:var(--ink);padding:32px 34px 28px}.intake-form-head{border-block-end:1px solid var(--ink);padding-block-end:16px}.intake-form-title{font-family:var(--font-serif);letter-spacing:.16em;font-size:24px;font-weight:700}.intake-form-meta{color:var(--ink-mute);margin-block-start:4px;font-size:13px}.intake-form-head+.intake-row{margin-block-start:8px}.intake-row{border:0;border-block-end:1px solid var(--line);grid-template-columns:96px 1fr;align-items:baseline;gap:16px;min-width:0;margin:0;padding:16px 0;display:grid}fieldset.intake-row{display:block}fieldset.intake-row>legend{float:left;width:96px;padding:0}fieldset.intake-row>.intake-checks{margin-inline-start:112px}.intake-row>label,.intake-row>legend{color:var(--ink);font-size:14px;font-weight:600;line-height:2.6}.intake-row legend small{color:var(--ink-mute);font-size:11.5px;font-weight:400;line-height:1.4;display:block}.intake-row input[type=text],.intake-row textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:10px 12px;font-size:15px;line-height:1.6}.intake-row textarea{resize:vertical}.intake-row input::placeholder,.intake-row textarea::placeholder{color:#8b938a}:is(.intake-row input:focus-visible,.intake-row textarea:focus-visible){border-color:var(--green);outline-offset:2px}.intake-checks{flex-wrap:wrap;gap:0 22px;display:flex}.intake-check{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:14px;display:inline-flex}.intake-check input{width:16px;height:16px;accent-color:var(--green);margin:0}.intake-submit{width:100%;margin-block-start:24px}.intake-privacy{color:var(--ink-mute);text-align:center;margin-block-start:12px;font-size:12px;line-height:1.7}.footer-brand{gap:8px;display:grid}.footer-brand small{color:var(--ink-mute);font-family:var(--font-latin);letter-spacing:.14em;font-size:13px;font-variant-caps:all-small-caps}@media (max-width:980px){.hero-grid,.onsite-grid,.about-grid,.process-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-steps{order:1;margin-block-start:40px}.hero-figure{order:2;justify-self:start;width:min(100%,360px);margin-block-start:40px}.mode-grid,.way-grid{grid-template-columns:1fr 1fr}.mode-desc{min-height:0}.mode:nth-child(3){border-inline-start:0;padding-inline-start:0}.mode:nth-child(n+3){border-block-start:1px solid var(--ink)}.case-grid{grid-template-columns:1fr 1fr}.onsite-card,.profile,.intake-form,.contact-copy{max-width:640px}.process-copy{position:static}.process-figure{width:160px;margin-block-start:28px}}@media (max-width:680px){.site-header .header-cta{gap:6px;min-height:36px;padding-inline:12px;font-size:13px;display:inline-flex}.site-header .quiet-blog-link{display:none}.site-header .mobile-section-nav{justify-content:space-between;gap:0}.site-header .mobile-section-nav a{padding-inline:4px}.section-head{grid-template-columns:1fr;gap:20px}.section-head h2,.onsite-copy h2,.about-copy h2,.process-copy h2,.faq-grid h2,.contact-copy h2{font-size:30px;line-height:1.3}.hero{padding-block-start:48px}.hero h1{font-size:clamp(30px,11vw,52px);line-height:1.2}.hero-lead{margin-block-start:22px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;margin-block-start:32px}.hero-actions .button-primary{width:100%}.hero-figure{justify-self:center;width:min(100%,13rem)}.hero-steps{grid-template-columns:1fr 1fr;margin-block-start:32px}.hero-steps li,.hero-steps li+li{padding:16px 12px 16px 0;font-size:19px}.hero-steps li:nth-child(2n){border-inline-start:1px solid var(--line);padding-inline-start:16px}.hero-steps li:nth-child(n+3){border-block-start:1px solid var(--line)}.hero-steps li:after{display:none}.mode-grid,.way-grid,.case-grid{grid-template-columns:1fr}.mode,.mode+.mode{border-inline-start:0;padding-inline:0}.mode+.mode{border-block-start:1px solid var(--ink)}.way{min-height:0}.onsite-card{grid-template-columns:1fr;padding:24px}.case{min-height:0}.profile{padding:24px}.fees dl{grid-template-columns:1fr}.fees dl>div,.fees dl>div+div{border-inline-start:0;padding-inline:0}.fees dl>div+div{border-block-start:1px solid var(--line)}.faq-list summary{min-height:68px;font-size:15px}.faq-list details p{padding-inline-end:0}.intake-form{padding:24px 20px 22px}.intake-row input[type=text],.intake-row textarea{font-size:16px}.intake-row{grid-template-columns:1fr;gap:6px}fieldset.intake-row>legend{float:none;width:auto;margin-block-end:4px}fieldset.intake-row>.intake-checks{margin-inline-start:0}.intake-row>label,.intake-row>legend{line-height:1.6}.intake-row legend small{margin-inline-start:8px;display:inline}}@media (max-width:360px){.site-header .brand-id{width:90px;height:16px}.site-header .office-wordmark{width:58px;height:13.5px}.site-header .header-cta{padding-inline:10px;font-size:12.5px}.site-header .mobile-section-nav a{font-size:12.5px}}@media (prefers-contrast:more){.way,.onsite-card,.case,.profile{border-color:currentColor}}
