.interior-hero{isolation:isolate;min-height:min(76svh,52rem);margin:0 max(.7rem, calc((100vw - var(--shell)) / 2 + .7rem));color:var(--white);background:var(--ink);border-radius:var(--stage-radius);align-items:flex-end;display:flex;position:relative;overflow:hidden}.interior-hero>picture,.interior-hero>img{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.interior-hero img{object-fit:cover;width:100%;height:calc(100% + 3rem);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.035);animation:hero-settle 1.3s var(--ease) both}.interior-hero-shade{z-index:-2;background:linear-gradient(90deg,#080e0aad,#080e0a14 72%),linear-gradient(#080e0a14,#080e0aad);position:absolute;inset:0}.interior-hero-content{width:100%;padding-top:10rem;padding-bottom:clamp(3rem,7vw,6rem)}.interior-hero .eyebrow{color:var(--sand);margin-bottom:1.35rem}.interior-hero h1{letter-spacing:-.068em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(4rem,7.2vw,7.4rem);font-weight:400;line-height:.93}.answer-section{background:var(--paper)}.answer-grid{grid-template-columns:repeat(12,1fr);gap:1.2rem;display:grid}.answer-grid .section-kicker{grid-column:1/span 3;padding-top:.55rem}.answer-copy{letter-spacing:-.047em;grid-column:4/-1;max-width:60rem;margin:0;font-size:clamp(1.9rem,3.25vw,3.45rem);font-weight:400;line-height:1.13}.editorial-sections{padding:0 var(--gutter) var(--section);background:var(--paper)}.editorial-sections>.shell{background:var(--white);border:1px solid var(--line);border-radius:var(--stage-radius);padding:0;overflow:hidden}.editorial-row{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(15rem,1.15fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,4rem);transition:background .3s;display:grid;position:relative}.editorial-row:last-child{border:0}.editorial-row:hover{background:#2d573d0a}.editorial-row>span{color:var(--muted);padding-top:.4rem;font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.editorial-row h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:450;line-height:1}.editorial-row p{max-width:34rem;color:var(--muted);margin:.15rem 0 0;font-size:1.03rem;line-height:1.7}.service-process{margin-inline:max(.7rem, calc((100vw - var(--shell)) / 2 + .7rem));color:var(--white);background:var(--ink-soft);border-radius:var(--stage-radius)}.interior-heading{grid-template-columns:repeat(12,1fr);gap:1.2rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.interior-heading .section-kicker{color:var(--sand);grid-column:1/span 3;padding-top:.6rem}.interior-heading h2{letter-spacing:-.063em;grid-column:4/-1;max-width:12ch;margin:0;font-size:clamp(3.2rem,5.8vw,6.1rem);font-weight:400;line-height:.96}.numbered-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.numbered-grid li{background:#ffffff09;border:1px solid #ffffff24;border-radius:1rem;flex-direction:column;min-height:21rem;padding:1.7rem;display:flex;position:relative;overflow:hidden}.numbered-grid li:after{content:"";width:8rem;height:8rem;transition:transform .6s var(--ease), border-color .3s ease;border:1px solid #d7c58e4d;border-radius:75% 0;position:absolute;bottom:-2rem;right:-1.5rem;transform:rotate(28deg)scale(.72)}.numbered-grid li:hover:after{border-color:#d7c58eb3;transform:rotate(18deg)scale(1)}.numbered-grid span{color:var(--sage);font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.numbered-grid h3{letter-spacing:-.035em;margin:auto 0 1rem;font-size:1.65rem;font-weight:500}.numbered-grid p{z-index:1;color:#ffffff8c;margin:0;line-height:1.6;position:relative}.cost-section{background:var(--paper-deep)}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,9rem);display:grid}.split-heading .section-kicker{margin-bottom:1.3rem}.split-heading h2,.faq-grid h2{letter-spacing:-.062em;max-width:11ch;margin:0;font-size:clamp(3.2rem,5.8vw,6.1rem);font-weight:400;line-height:.97}.split-heading>div:last-child>p{color:var(--muted);margin:0 0 2rem;line-height:1.7}.split-heading ul{background:var(--white);border:1px solid var(--line);border-radius:1rem;margin:0;padding:0;list-style:none;overflow:hidden}.split-heading li{border-bottom:1px solid var(--line);padding:1rem 1.2rem}.split-heading li:last-child{border:0}.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);gap:clamp(3rem,9vw,10rem);display:grid}.faq-grid .section-kicker{margin-bottom:1.3rem}.faq-grid details{background:var(--white);border:1px solid var(--line);border-radius:1rem;margin-bottom:.65rem;padding-inline:1.2rem}.faq-grid summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:1.05rem;font-weight:550;line-height:1.35;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{transition:transform .25s}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{max-width:42rem;color:var(--muted);margin:0;padding:0 2rem 1.5rem 0;line-height:1.7}.interior-cta{margin-top:var(--section);color:var(--white);background:var(--green)}.interior-cta .section-kicker{color:var(--sand);margin-bottom:1.3rem}.interior-cta h2{letter-spacing:-.062em;max-width:11ch;margin:0;font-size:clamp(3.2rem,5.8vw,6.1rem);font-weight:400;line-height:.97}.interior-cta>div>p:not(.section-kicker){color:#ffffffad;max-width:38rem;margin:2rem 0;font-size:1.05rem;line-height:1.65}.interior-cta>div>div{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@media (width<=860px){.answer-grid,.interior-heading{display:block}.answer-copy,.interior-heading h2{margin-top:2rem}.editorial-row{grid-template-columns:2rem 1fr}.editorial-row p{grid-column:2}.numbered-grid{grid-template-columns:1fr 1fr}.split-heading,.faq-grid{grid-template-columns:1fr}}@media (width<=520px){.interior-hero{min-height:40rem;margin-inline:.5rem}.interior-hero-content{padding-top:7.5rem;padding-bottom:3rem}.interior-hero h1{max-width:100%;font-size:clamp(3.2rem,14vw,4.35rem);line-height:.95}.editorial-sections{padding-inline:.5rem}.editorial-row{grid-template-columns:1fr;gap:1rem}.editorial-row p{grid-column:1}.service-process{margin-inline:.5rem}.interior-heading h2,.split-heading h2,.faq-grid h2,.interior-cta h2{font-size:clamp(2.9rem,12.5vw,3.7rem)}.numbered-grid{grid-template-columns:1fr}.numbered-grid li{min-height:17rem}.interior-cta>div>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.interior-hero img{transform:none!important}.numbered-grid li:after{transition:none}}
