:root{--verde:#0c2318;--verde2:#123320;--dourado:#c9a24a;--dourado2:#e3c780;--dourado-texto:#806018;--creme:#f7f3ea;--creme2:#eee6d7;--texto:#29251f;--suave:#5d5850}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:Poppins,Arial,sans-serif;font-weight:300;color:var(--texto);background:var(--creme)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--dourado2);outline-offset:3px}.wrap{width:min(1100px,88vw);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;color:var(--dourado-texto)}.hero .eyebrow,.dark .eyebrow{color:var(--dourado2)}[id]{scroll-margin-top:92px}
header{position:absolute;z-index:5;top:0;left:0;width:100%;height:92px;padding:10px 6vw;display:flex;align-items:center;justify-content:space-between;color:var(--creme)}header img{width:148px;height:72px;object-fit:contain}nav{display:flex;gap:22px;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.nav-cta{border:1px solid var(--dourado);color:var(--dourado2);padding:11px 16px}
.hero{min-height:720px;display:flex;align-items:center;padding:145px 0 86px;color:var(--creme);background:radial-gradient(circle at 75% 35%,rgba(201,162,74,.15),transparent 32%),var(--verde)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.hero h1{font-size:clamp(3rem,5.4vw,5.2rem);line-height:.97;margin:17px 0 23px}.hero h1 em{color:var(--dourado2);font-weight:400}.hero p{color:#d3cdbf;line-height:1.82;max-width:660px}.hero-photo{position:relative;max-width:390px;margin-left:auto}.hero-photo:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--dourado)}.hero-photo img{position:relative;width:100%;height:510px;object-fit:cover;object-position:center top;display:block}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 21px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.btn-gold{background:var(--dourado);color:var(--verde)}.btn-line{border:1px solid rgba(227,199,128,.58);color:var(--creme)}.btn-card{border:1px solid var(--dourado-texto);color:var(--verde);background:transparent}.context-link,.card .context-link{color:var(--verde);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.btn-card:focus-visible,.context-link:focus-visible{outline-color:var(--verde)}.breadcrumbs{margin-bottom:22px;font-size:.7rem;letter-spacing:.08em;color:#c7c0b1}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--dourado)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.related-links{margin-top:38px;padding:25px;border:1px solid rgba(34,31,26,.13);background:var(--creme2)}.related-links h2{font-size:1.65rem!important;margin:0 0 13px!important}.related-links ul{display:grid;gap:8px;padding-left:20px}.related-links a{color:var(--verde);text-decoration:underline;text-underline-offset:4px}.related-links p,.related-links li{font-size:.85rem;line-height:1.7;color:var(--suave)}
.hero-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.hero-scenarios a{display:block;padding:9px 11px;border:1px solid rgba(227,199,128,.32);color:#eee8dc;font-size:.68rem;line-height:1.35}.hero-scenarios a:hover,.hero-scenarios a:focus-visible{border-color:var(--dourado2);background:rgba(227,199,128,.1)}
section{padding:88px 0}.intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px}.intro h2,.section-title h2,.lead-copy h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.04;color:var(--verde);margin-top:12px}.intro-copy p{line-height:1.85;color:var(--suave);margin-bottom:18px}.dark{background:var(--verde);color:var(--creme)}.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark h2{font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.04;margin:12px 0 22px}.dark p{color:#d0cabc;line-height:1.82;margin-bottom:17px}.checklist{display:grid;gap:10px}.checklist li{list-style:none;position:relative;padding:15px 18px 15px 42px;border:1px solid rgba(201,162,74,.25);color:#ddd7c9;font-size:.86rem}.checklist li:before{content:"◇";position:absolute;left:16px;color:var(--dourado)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.card{padding:27px;background:var(--creme2);border-top:2px solid var(--dourado)}.card b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;color:rgba(201,162,74,.75)}.card h3{font-size:1.4rem;color:var(--verde);margin:14px 0 9px}.card p{font-size:.84rem;line-height:1.7;color:var(--suave)}.journey-cards{align-items:stretch}.journey-list{display:grid;gap:9px;margin-top:15px;padding:0}.journey-list li{position:relative;list-style:none;padding-left:18px;color:var(--suave);font-size:.82rem;line-height:1.55}.journey-list li:before{content:"◇";position:absolute;left:0;color:var(--dourado-texto)}.scope-note{margin-top:22px;padding:17px 20px;border-left:3px solid var(--dourado);background:#fbf8f1;color:var(--suave);font-size:.8rem;line-height:1.7}.faq{background:var(--creme2)}.section-title{max-width:760px;margin-bottom:34px}.faq-list{display:grid;gap:11px}.faq details{padding:21px 23px;background:var(--creme);border:1px solid rgba(34,31,26,.12)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.27rem;color:var(--verde)}.faq summary:after{content:"+";color:var(--dourado)}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:14px;color:var(--suave);font-size:.87rem;line-height:1.75}
.lead-section{background:#e8dfcf}.lead-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:start}.lead-copy p{margin-top:18px;color:var(--suave);line-height:1.8}.lead-form{background:var(--creme);border:1px solid rgba(34,31,26,.14);padding:29px;display:grid;gap:15px}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-form label{display:grid;gap:7px;font-size:.75rem;font-weight:500;color:var(--verde)}.lead-form input,.lead-form select{width:100%;border:1px solid #cfc7b8;background:#fff;padding:13px;color:var(--texto);font:inherit}.lead-form input:focus,.lead-form select:focus{outline:2px solid rgba(201,162,74,.45);border-color:var(--dourado)}.lead-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:300!important;line-height:1.55;color:var(--suave)!important}.lead-consent input{width:auto;margin-top:3px}.lead-status{min-height:22px;font-size:.78rem;color:var(--verde)}.lead-status.error{color:#9e2f2f}.lead-privacy{font-size:.68rem;line-height:1.55;color:var(--suave)}.lead-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-qualification{display:grid;gap:13px;padding:17px;border:1px solid rgba(128,96,24,.28);background:#fbf8f1}.lead-qualification legend{padding:0 7px;color:var(--dourado-texto);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
footer{padding:29px 6vw;background:#07160f;color:#a9a497;font-size:.72rem;display:flex;justify-content:space-between;gap:20px}footer a{color:var(--dourado2)}.fab{position:fixed;z-index:10;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--dourado);color:var(--verde);display:grid;place-items:center;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.28)}
@media(max-width:800px){header{height:82px;padding:6px 5vw}header img{width:135px;height:62px}nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding:106px 0 58px}.hero-grid,.intro,.dark-grid,.lead-grid{grid-template-columns:1fr;gap:30px}.hero-photo{margin:10px auto 0;max-width:250px}.hero-photo img{height:330px}.cards{grid-template-columns:1fr}section{padding:62px 0}.lead-section{padding-top:56px}footer{flex-direction:column}.fab{right:15px;bottom:15px}}
@media(max-width:480px){.lead-form-grid{grid-template-columns:1fr}.buttons{flex-direction:column}.btn{width:100%}.hero h1{font-size:2.65rem}.hero p{font-size:.92rem;line-height:1.7}.lead-form{padding:21px}}

/* Accessibility and mobile first-fold refinements. */
.hero .hero-note{margin-top:12px;font-size:.78rem;color:#e1dacd}.hero-qualifier{display:grid;gap:4px;margin-top:16px;padding:13px 15px;border-left:3px solid var(--dourado2);background:rgba(227,199,128,.09);color:#eee8dc;font-size:.78rem;line-height:1.48}.hero-qualifier strong{color:var(--dourado2);font-family:var(--serif);font-size:.98rem;font-weight:600}.hero-qualifier span{display:block}.lead-form{scroll-margin-top:92px}
.lead-consent input{min-width:18px;height:18px;margin-top:2px}.lead-consent--ads{padding-top:12px;border-top:1px solid rgba(34,31,26,.12)}
@media(max-width:800px){header{height:76px}.hero{padding:92px 0 44px}.hero-grid{gap:24px}.hero-photo{margin-top:4px;max-width:220px}.hero-photo img{height:286px}}
@media(max-width:480px){.wrap{width:min(100% - 32px,1100px)}.buttons{margin-top:22px}.btn{min-height:46px}.hero h1{font-size:clamp(2.25rem,11vw,2.65rem);margin:13px 0 17px}.hero p{font-size:.9rem;line-height:1.62}.hero-scenarios{display:grid;grid-template-columns:1fr;margin-top:16px}.hero-scenarios a{padding:8px 10px}.hero-photo{max-width:190px}.hero-photo img{height:244px}.lead-form{padding:20px}.fab{width:52px;height:52px}}
