.services-hero{position:relative;padding:88px 0 56px;overflow:hidden;border-bottom:1px solid var(--rule)}.services-hero .bg{position:absolute;inset:0;z-index:0;background:url(/assets/fern-forest.jpg) right center/cover no-repeat;opacity:.32;filter:saturate(.7)}html[data-theme=dark] .services-hero .bg{opacity:.2;filter:saturate(.5) brightness(.7)}.services-hero .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 80%,transparent) 50%,color-mix(in srgb,var(--paper) 20%,transparent) 100%)}.services-hero .inner{position:relative;z-index:2}.services-hero .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--redwood);margin-bottom:22px}.services-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,6vw,80px);line-height:1;letter-spacing:-1px;margin:0;max-width:18ch}.services-hero h1 em{font-style:italic;color:var(--redwood);font-weight:400}.services-hero .lede{font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin-top:24px}.toc{background:var(--paper-2);border-bottom:1px solid var(--rule)}.toc .inner{max-width:1240px;margin:0 auto;padding:20px 32px;display:flex;gap:26px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.toc a{text-decoration:none;color:var(--ink-soft);display:inline-flex;gap:8px;align-items:center}.toc a:hover{color:var(--redwood)}.toc a b{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--redwood);letter-spacing:-.01em;text-transform:none;font-size:13px}.pillar-section{padding:96px 0;border-bottom:1px solid var(--rule)}.pillar-section.alt{background:var(--paper-2)}.pillar-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;margin-bottom:48px}.pillar-head .meta{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--redwood);padding-top:14px}.pillar-head .meta .big-n{display:block;font-family:var(--serif);font-weight:500;font-style:italic;color:var(--ink);font-size:64px;line-height:1;letter-spacing:-1px;margin-top:12px;text-transform:none}.pillar-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.8px;margin:0}.pillar-head h2 em{font-style:italic;color:var(--moss);font-weight:400}.pillar-head .intro{font-family:var(--sans);font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin-top:24px;max-width:60ch}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.offer{background:var(--paper);border:1px solid var(--rule-strong);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;gap:10px}.pillar-section.alt .offer{background:var(--paper-2)}html[data-theme=dark] .pillar-section.alt .offer{background:var(--paper-3)}.offer .tg{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--redwood)}.offer h4{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.2;margin:4px 0;letter-spacing:-.2px}.offer h4 em{font-style:italic;color:var(--moss);font-weight:400}.offer p{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}.offer .rail{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule-strong);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}.offer .rail b{color:var(--ink);font-family:var(--serif);font-style:italic;font-weight:500;font-size:14px;letter-spacing:-.01em}.engagement{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.eng{border-top:1.5px solid var(--ink);padding:18px 4px 4px}.eng .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;color:var(--ink-mute);text-transform:uppercase}.eng h5{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.2;margin:8px 0 10px;letter-spacing:-.2px}.eng h5 em{font-style:italic;color:var(--moss);font-weight:400}.eng p{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 10px}.eng .fee{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--redwood);text-transform:uppercase}.cta-strip{background:var(--moss);color:#f5f1e8;padding:60px 0}html[data-theme=dark] .cta-strip{color:#0f1510}.cta-strip .inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta-strip h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15;margin:0;letter-spacing:-.3px;max-width:40ch}.cta-strip h3 em{font-style:italic;color:var(--slug)}.cta-strip a{display:inline-flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);padding:12px 22px;border-radius:40px;font-family:var(--sans);font-weight:600;font-size:14px;text-decoration:none}@media(max-width:900px){.pillar-head,.offer-grid,.engagement{grid-template-columns:1fr}}
