.final-page{overflow-x:clip}.final-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(132deg,#faf6f0,#eadbd0)}.final-hero::after{position:absolute;right:-12rem;bottom:-20rem;width:40rem;height:40rem;border:1px solid rgb(195 165 87 / 42%);border-radius:50%;content:""}.final-hero>.shell{position:relative;z-index:1}.final-hero h1{max-width:15ch}.final-lead{max-width:66ch;color:var(--terra-dark);font-size:var(--step-1);font-weight:600}.final-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.86rem 1.35rem;border:1px solid var(--terra);border-radius:999px;color:var(--terra-dark);font-family:var(--font-body);font-weight:600;text-decoration:none}.button-secondary:hover{background:rgb(168 95 73 / 8%)}.final-section{padding-block:clamp(4.5rem,9vw,8rem);background:var(--white)}.final-section--paper{background:var(--paper)}.final-section--cream{background:var(--cream)}.final-section--dark{background:#30342f;color:#e1e3df}.final-section--dark h2,.final-section--dark h3,.final-section--dark .eyebrow{color:#fff}.final-heading{max-width:800px;margin-bottom:clamp(2.4rem,5vw,4rem)}.final-heading h2,.final-split h2{margin:.45rem 0 1rem}.final-heading>p:not(.eyebrow){color:var(--muted);font-size:var(--step-1)}.final-split{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem)}.final-split>div:last-child{color:var(--muted);font-size:var(--step-1)}.final-section--dark .final-split>div:last-child{color:#e1e3df}.final-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.final-grid--three{grid-template-columns:repeat(3,1fr)}.final-grid--four{grid-template-columns:repeat(2,1fr)}.final-grid article{padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.final-grid h3{margin:.2rem 0 .8rem}.final-grid p{color:var(--muted)}.final-list{padding:0;margin:0;border-top:1px solid currentColor;list-style:none}.final-list li{padding:1.05rem 0;border-bottom:1px solid currentColor;font-size:var(--step-1);font-weight:600}.final-list li::before{margin-right:.8rem;color:var(--gold-text);content:"◆"}.final-process{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem)}.final-process header>p:not(.eyebrow){color:var(--muted)}.final-process ol{padding:0;margin:0;border-top:1px solid var(--line);list-style:none}.final-process li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.final-process li>span{color:var(--terra-text);font-weight:700}.final-process h3{margin:0}.final-process li p{margin:0;color:var(--muted)}.final-exclusions{display:grid;grid-template-columns:repeat(2,1fr);padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.final-exclusions li{padding:1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.final-faq{background:var(--cream)}.final-faq__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.final-faq details,.faq-sections details{border-bottom:1px solid var(--line)}.final-faq summary,.faq-sections summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-size:var(--step-1);font-weight:600;line-height:1.35;list-style:none}.final-faq summary::-webkit-details-marker,.faq-sections summary::-webkit-details-marker{display:none}.final-faq summary::after,.faq-sections summary::after{position:absolute;right:.2rem;color:var(--terra-text);content:"+"}.final-faq details[open] summary::after,.faq-sections details[open] summary::after{content:"−"}.final-faq details p,.faq-sections details p{max-width:70ch;padding:0 2.5rem 1.3rem 0;color:var(--muted)}.faq-sections{display:grid;gap:4rem}.faq-sections section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.faq-sections h2{margin:0}.final-cta{padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(135deg,#f5eee6,#ead8cb);text-align:center}.final-cta>.shell{display:grid;justify-items:center}.final-cta h2{max-width:24ch;margin:.45rem auto .8rem}.final-cta p{max-width:66ch;color:var(--muted)}.final-actions--center{justify-content:center}.final-profile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,8vw,7rem);align-items:center}.final-profile figure{margin:0}.final-profile img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:48% 48% 12px 12px;box-shadow:var(--shadow)}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.resource-grid article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);background:var(--white)}.resource-grid h3{margin:.45rem 0}.resource-type{color:var(--terra-text);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resource-meta{color:var(--muted);font-size:var(--step--1);font-weight:600}.contact-layout{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);align-items:start}.contact-layout .contact-card{margin:0}.contact-layout .contact-card>div:first-child{display:none}.final-hero--compact{padding-block:clamp(4rem,8vw,6rem)}.legal-content{padding-block:clamp(3rem,7vw,6rem);max-width:900px}.legal-content h2{margin:2.2em 0 .6em}.legal-content p,.legal-content li,.legal-content dd{max-width:76ch}.legal-content dl{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;border-top:1px solid var(--line)}.legal-content dt,.legal-content dd{padding:.8rem 0;margin:0;border-bottom:1px solid var(--line)}.legal-content dt{font-weight:700}.legal-warning{padding:1.4rem;border-left:4px solid var(--terra);background:var(--cream)}
@media(max-width:900px){.final-split,.final-process,.final-faq__grid,.final-profile,.faq-sections section,.contact-layout{grid-template-columns:1fr}.final-grid--three{grid-template-columns:1fr}.final-profile figure{max-width:520px}.contact-layout aside{max-width:680px}}
@media(max-width:700px){.final-section{padding-block:4rem}.final-grid--four,.final-exclusions,.resource-grid{grid-template-columns:1fr}.final-actions,.final-actions .button,.final-actions .button-secondary{width:100%}.final-hero h1{overflow-wrap:anywhere}.legal-content dl{grid-template-columns:1fr}.legal-content dt{padding-bottom:0;border-bottom:0}.legal-content dd{padding-top:.2rem}}
