:root{--wine:#4b162b;--wine-2:#73152d;--wine-3:#2b0a17;--ink:#211e1f;--ivory:#f8f4ec;--ivory-2:#eee4d5;--gold:#c8a96b;--gold-2:#e3c98f;--white:#fff;--muted:#6e6662;--line:#dfd2c0;--shadow:0 24px 60px rgba(45,16,23,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--ivory);font-size:16px;line-height:1.65}
img{display:block;max-width:100%}
h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.1;margin:0}
h1{font-size:clamp(3rem,6vw,6.2rem);max-width:860px}
h2{font-size:clamp(2.2rem,4vw,4rem)}
h3{font-size:1.55rem}
a{color:inherit}
button{font:inherit}
.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:var(--wine);padding:10px 16px;z-index:100}
.skip-link:focus{left:12px}
.site-header{min-height:92px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid #e9dfd0;position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:270px}
.brand img{width:138px;height:42px;object-fit:contain}
.brand-divider{height:34px;width:1px;background:#d8c8b4}
.brand-name{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.brand-name strong,.brand-name small{display:block}
.brand-name strong{font-size:.72rem}
.brand-name small{font-size:.62rem;color:var(--wine);margin-top:1px}
nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
nav a{text-decoration:none;font-size:.84rem;font-weight:600;white-space:nowrap}
nav a:hover,nav a:focus-visible{color:var(--wine-2)}
.header-cta{background:var(--wine);color:#fff;padding:12px 18px;text-decoration:none;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.section-pad{padding:110px max(5vw,24px)}
.narrow{max-width:900px;margin-inline:auto}
.center{text-align:center}
.section-heading{max-width:820px;margin:0 0 46px}
.section-heading.center{margin-inline:auto}
.section-heading>p:last-child,.section-lead{font-size:1.08rem;color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold-2);font-weight:700;font-size:.76rem}
.eyebrow.dark{color:var(--wine-2)}
.button{display:inline-block;border:1px solid transparent;padding:15px 22px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78rem;text-decoration:none;cursor:pointer;font-family:inherit;text-align:center}
.button.gold{background:var(--gold);color:#271b16}
.button.outline{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}
.button.wine{background:var(--wine);color:#fff}
.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.hero{min-height:calc(100vh - 92px);padding:6vw 5vw;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.72fr);align-items:start;gap:4vw;color:#fff;background:linear-gradient(90deg,rgba(22,5,12,.96) 0%,rgba(59,10,27,.88) 43%,rgba(45,15,24,.24) 74%),url("hero-estate.png") center/cover no-repeat}
.hero-content{padding-top:clamp(48px,8vw,105px)}
.hero-copy{font-family:"Playfair Display",serif;font-style:italic;color:#f4e7d3;font-size:clamp(1.15rem,1.8vw,1.55rem);max-width:720px}
.hero-actions,.consult-actions{display:flex;gap:14px;flex-wrap:wrap;margin:2rem 0}
.license-note{font-size:.82rem;color:#dfcdb6}
.form-card{background:rgba(255,255,255,.985);color:var(--ink);padding:clamp(24px,3vw,42px);box-shadow:var(--shadow);border-top:5px solid var(--gold)}
.hero-form h2{font-size:clamp(2rem,3vw,2.8rem);color:var(--wine)}
.hero-form>p:not(.form-kicker){color:var(--muted)}
.form-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--wine-2)}
.mini-checks{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:16px 0 6px;list-style:none;font-size:.8rem;font-weight:600;color:#4d4745}
.mini-checks li:before{content:"✓";color:var(--wine-2);font-weight:800;margin-right:6px}
.intro{background:#fff}
.intro h2{max-width:780px;margin-inline:auto}
.audience-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.audience-list span{border:1px solid var(--gold);background:var(--ivory);padding:8px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--wine)}
.education{background:var(--ivory)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-grid article{background:#fff;border:1px solid var(--line);padding:36px;position:relative}
.feature-grid span{color:var(--gold);font-size:.72rem;letter-spacing:.15em}
.feature-grid h3{color:var(--wine);margin:.6rem 0}
.feature-grid p{color:var(--muted);margin-bottom:0}
.notice{margin-top:26px;padding:22px 26px;border-left:4px solid var(--gold);background:#fff;color:#554f4c;font-size:.93rem}
.split-section{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;padding:110px max(5vw,24px);background:#fff}
.split-copy{max-width:800px}
.split-copy p:not(.eyebrow){color:var(--muted);font-size:1.04rem}
.question-card{background:var(--wine);color:#fff;padding:44px;box-shadow:var(--shadow);border-bottom:5px solid var(--gold)}
.question-card h3{font-size:2rem}
.question-card ul{padding-left:20px;color:#eadfd6}
.question-card li+li{margin-top:12px}
.options{background:var(--ivory-2)}
.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7c9b4;border:1px solid #d7c9b4}
.option-grid article{background:var(--ivory);padding:34px;min-height:285px}
.option-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;font-family:"Playfair Display",serif;color:var(--wine);font-weight:700}
.option-grid h3{margin:18px 0 10px;color:var(--wine)}
.option-grid p{color:var(--muted)}
.costs{background:linear-gradient(135deg,var(--wine-3),var(--wine-2));color:#fff}
.costs .section-heading>p:last-child{color:#eadbd5}
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cost-grid article{padding:30px;border:1px solid rgba(227,201,143,.45);background:rgba(255,255,255,.045)}
.cost-grid h3{color:var(--gold-2)}
.cost-grid p{color:#eadbd5;margin-bottom:0}
.states{padding:100px max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:#fff}
.states article{background:var(--ivory);padding:42px;border:1px solid #e4d6c3;position:relative}
.states article:before{content:"";position:absolute;top:0;left:42px;width:50px;height:3px;background:var(--gold)}
.states span{font-size:.73rem;letter-spacing:.18em;color:var(--gold)}
.states h3{color:var(--wine);font-size:2rem}
.states p{color:var(--muted)}
.states a{color:var(--wine-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}
.process{background:var(--ivory-2)}
.process-heading{text-align:center;max-width:760px;margin:0 auto 45px}
.process-heading>p:last-child{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7c9b4;border:1px solid #d7c9b4}
.steps article{background:var(--ivory);padding:35px;min-height:240px}
.steps b{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;color:var(--wine);font-family:"Playfair Display",serif}
.steps h3{margin-top:1rem}
.steps p{color:var(--muted)}
.guide-benefits{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:8vw;align-items:center;background:#fff}
.guide-preview{max-width:490px;margin-inline:auto;position:relative}
.guide-preview:before{content:"";position:absolute;inset:22px -22px -22px 22px;background:var(--wine);z-index:0}
.guide-preview img{position:relative;z-index:1;width:100%;box-shadow:var(--shadow);border:1px solid #dfd8cf}
.guide-copy{max-width:760px}
.guide-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.benefit-list{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:17px}
.benefit-list li{display:grid;grid-template-columns:220px 1fr;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.benefit-list strong{color:var(--wine)}
.benefit-list span{color:var(--muted)}
.faq{background:var(--ivory)}
.faq-list{max-width:930px;margin-inline:auto;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);background:#fff}
.faq-list summary{cursor:pointer;list-style:none;padding:24px 58px 24px 26px;font-family:"Playfair Display",serif;font-weight:600;font-size:1.35rem;color:var(--wine);position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:26px;top:19px;font-family:"DM Sans",sans-serif;font-size:1.8rem;color:var(--gold)}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{padding:0 26px 26px;margin:0;color:var(--muted)}
.about{background:var(--wine);color:#fff;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:center;gap:7vw}
.about-photo{position:relative;max-width:520px;margin-inline:auto}
.about-photo:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold)}
.about-photo img{position:relative;z-index:1;width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center 28%;filter:none}
.about-copy{max-width:800px}
.about-logo{width:190px;max-height:60px;object-fit:contain;object-position:left center;background:#fff;padding:10px 14px;margin-bottom:26px}
.about p:not(.eyebrow){color:#eadfd6}
.credentials{font-weight:700;color:var(--gold-2)!important}
.credentials a{color:var(--gold-2)}
.consultation{text-align:center;padding:110px 24px;background:linear-gradient(135deg,var(--wine-3),var(--wine-2));color:#fff}
.consultation>p:not(.eyebrow){max-width:700px;margin:1.25rem auto;color:#eadbd5}
.consult-actions{justify-content:center}
.consultation .outline{border-color:#d7b979}
.bottom-signup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:6vw;align-items:start;background:#fff}
.bottom-signup-copy{position:sticky;top:28px}
.bottom-signup-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}
.guide-mini-preview{display:flex;align-items:center;gap:18px;margin-top:28px;color:var(--muted)}
.guide-mini-preview img{width:104px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(45,16,23,.12)}
.guide-mini-preview strong{color:var(--wine)}
.bottom-form-card{padding:22px}
footer{padding:48px 5vw;background:#171516;color:#e7ded8;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.footer-brand img{width:170px;background:#fff;padding:8px 12px;margin-bottom:16px}
.footer-brand strong{font-family:"Playfair Display",serif;font-size:1.25rem}
.footer-brand p{margin:4px 0;color:#aaa2a0}
.footer-contact{text-align:right}
footer a{color:var(--gold-2)}
.disclaimer{grid-column:1/-1;border-top:1px solid #3d3739;padding-top:25px;font-size:.75rem;color:#aaa2a0}
.guide-modal{width:min(620px,calc(100% - 24px));max-height:92vh;padding:38px;border:0;background:#fbf7ef;box-shadow:0 40px 90px rgba(0,0,0,.4);overflow:auto}
.guide-modal::backdrop{background:rgba(24,7,14,.78);backdrop-filter:blur(3px)}
.guide-modal h2{font-size:2.5rem;color:var(--wine)}
.guide-modal>p.light{color:#4f4946}
.modal-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:2rem;color:var(--wine);cursor:pointer;padding:5px 10px;line-height:1}
.modal-accent{height:5px;background:var(--gold);position:absolute;left:0;right:0;top:0}
@media(max-width:1180px){.site-header nav{display:none}.hero{grid-template-columns:1fr minmax(430px,.8fr)}.option-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px}.hero-content{padding-top:0}.hero-form{max-width:680px}.feature-grid,.states,.cost-grid{grid-template-columns:1fr}.split-section,.guide-benefits,.about,.bottom-signup{grid-template-columns:1fr}.question-card{max-width:700px}.steps{grid-template-columns:repeat(2,1fr)}.about-photo{width:min(520px,100%)}.bottom-signup-copy{position:static}.bottom-form-card{max-width:680px}.benefit-list li{grid-template-columns:1fr;gap:3px}}
@media(max-width:620px){.site-header{min-height:76px;padding:10px 18px}.brand{min-width:0;gap:8px}.brand img{width:116px;height:36px}.brand-divider,.brand-name,.header-cta{display:none}.section-pad,.split-section{padding:78px 20px}.hero{min-height:auto;padding:68px 20px;background-position:62% center}.hero h1{font-size:2.95rem}.hero-actions{display:grid}.hero-form{padding:24px 16px}.mini-checks{display:grid}.feature-grid article,.question-card,.option-grid article,.states article,.steps article,.cost-grid article{padding:28px}.option-grid,.steps{grid-template-columns:1fr}.states{padding:78px 20px}.guide-preview:before{inset:14px -10px -14px 10px}.faq-list summary{font-size:1.18rem;padding-left:20px}.faq-list details p{padding-left:20px}.about{padding:78px 20px}.about-logo{width:165px}.consultation{padding:78px 20px}.bottom-signup{padding:78px 16px}.bottom-form-card{padding:10px}.footer-contact{text-align:left}footer{grid-template-columns:1fr}.guide-modal{padding:34px 18px}.guide-modal h2{font-size:2.05rem}}
