
:root{--ink:#18221d;--muted:#68716b;--paper:#f8f5ee;--cream:#eee8da;--gold:#b38a45;--line:#ddd5c6;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 24px}
header{position:sticky;top:0;z-index:50;background:rgba(248,245,238,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,213,198,.7)}
nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:"Cormorant Garamond",serif;font-size:29px;font-weight:700;letter-spacing:.08em}.brand small{display:block;font:10px Inter,sans-serif;letter-spacing:.22em;color:var(--gold);margin-top:-7px}
.navlinks{display:flex;gap:21px;font-size:13px;font-weight:600}.navlinks a:hover{color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 12px;border-radius:8px}
.hero{min-height:62vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#17231d,#26382f 58%,#3b4b3e);color:#fff}.hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;top:-180px}.hero .wrap{position:relative;z-index:2;padding:85px 24px}.eyebrow,.kicker{color:#b38a45;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.hero .eyebrow{color:#d9bd83}.hero h1{font:600 clamp(50px,7vw,82px)/.95 "Cormorant Garamond",serif;max-width:900px;margin:18px 0}.hero h1 span{color:#d9bd83}.hero p{max-width:760px;font-size:18px;color:#e8ece8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:4px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gold)}.btn.primary{background:var(--gold);color:#fff}.btn.secondary{border-color:rgba(255,255,255,.45);color:#fff}
section{padding:92px 0}.intro{background:#fff}.section-head{max-width:780px;margin-bottom:45px}.section-head h2{font:600 clamp(38px,5vw,59px)/1.05 "Cormorant Garamond",serif;margin:11px 0 16px}.section-head p{color:var(--muted);font-size:17px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:8px}.card h3{font:600 30px "Cormorant Garamond",serif;margin:10px 0}.card p{color:var(--muted);font-size:15px}.num{color:var(--gold);font-size:12px;font-weight:700}
.story,.offer{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.quote{font:600 38px/1.2 "Cormorant Garamond",serif}.story p{color:var(--muted)}.signature{font:25px "Cormorant Garamond",serif;margin-top:25px}.offerbox{background:#fff;border:1px solid var(--line);padding:38px;border-radius:8px}.offerbox h3{font:600 34px "Cormorant Garamond",serif;margin-top:0}.offerbox li{margin:9px 0;color:var(--muted)}
.dark{background:var(--ink);color:#fff}.dark .section-head p{color:#c9d0ca}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#49564e}.method article{background:var(--ink);padding:27px}.method strong{color:#d9bd83;font-size:13px}.method h3{font:600 27px "Cormorant Garamond",serif;margin:8px 0}
.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}
.notice{font-size:13px;color:var(--muted);background:#eee9de;border-left:3px solid var(--gold);padding:20px}.cta{text-align:center;background:var(--cream)}.cta p{max-width:700px;margin:0 auto 25px;color:var(--muted)}
footer{background:#111814;color:#c6cec7;padding:52px 0 24px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-title{font:600 30px "Cormorant Garamond",serif;color:#fff}.footergrid h3{color:#d9bd83;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.footergrid a{display:block;margin:7px 0;font-size:14px}.copy{border-top:1px solid #303a34;margin-top:34px;padding-top:20px;font-size:12px}
.prose{max-width:850px}.prose h2{font:600 42px "Cormorant Garamond",serif;margin-top:50px}.prose h3{font:600 30px "Cormorant Garamond",serif;margin-top:35px}.prose p,.prose li{color:#59625c}.crumb{font-size:13px;color:var(--muted);margin-bottom:20px}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.story,.offer{grid-template-columns:1fr}.method{grid-template-columns:1fr 1fr}.navlinks{display:none}.menu{display:block}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px 24px;flex-direction:column;border-bottom:1px solid var(--line)}}
@media(max-width:620px){section{padding:70px 0}.grid,.footergrid,.method{grid-template-columns:1fr}.hero h1{font-size:57px}.wrap{padding:0 18px}}

.lead{background:linear-gradient(135deg,#eee8da,#f8f5ee)}.leadbox{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#fff;border:1px solid var(--line);padding:42px;border-radius:10px}.leadbox h2{font:600 46px/1.05 "Cormorant Garamond",serif;margin:8px 0 15px}.form{display:grid;gap:12px}.form input,.form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit}.form label{font-size:12px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.steps article{background:#fff;padding:25px}.price{font:700 39px "Cormorant Garamond",serif;color:var(--gold)}.badge{display:inline-block;padding:5px 9px;background:var(--cream);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px}.testimonial{font:500 21px/1.5 "Cormorant Garamond",serif}.small{font-size:12px;color:var(--muted)}.checklist{list-style:none;padding:0}.checklist li{padding:9px 0 9px 27px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
@media(max-width:900px){.leadbox,.steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.leadbox,.steps{grid-template-columns:1fr}}
