:root{--cream:#fbf4ea;--paper:#fffaf4;--ink:#17110f;--muted:#665a53;--terr:#b84d35;--gold:#c89250;--line:#ead6c2;--dark:#241713;--shadow:0 18px 45px rgba(82,52,33,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next","Avenir","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}.container{width:min(1040px,calc(100% - 32px));margin:auto}
h1,h2,h3,.brand{font-family:"Didot","Bodoni 72","Bodoni MT","Baskerville","Times New Roman",serif;font-weight:600;line-height:1.06}.topbar{position:sticky;top:0;z-index:20;background:rgba(251,244,234,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:28px;white-space:nowrap}.brand b{color:var(--terr)}.navlinks{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:var(--terr);color:white;font-weight:800;line-height:1.2}.button.alt{background:transparent;color:var(--terr);border:1px solid var(--terr)}
.hero{padding:92px 0 72px;color:white;background:radial-gradient(circle at 85% 20%,rgba(200,146,80,.28),transparent 24%),linear-gradient(135deg,#251713,#4a241d 58%,#8d3a2a)}.crumbs{font-size:13px;color:#ead8cc;margin-bottom:20px}.crumbs a{text-decoration:underline;text-underline-offset:3px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;color:#e9bd82}.hero h1{font-size:clamp(44px,7vw,76px);max-width:850px;margin:15px 0 20px}.hero p{font-size:20px;max-width:720px;color:#f8eee6;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .button.alt{color:white;border-color:rgba(255,255,255,.75)}
.section{padding:70px 0}.section.white{background:var(--paper)}.section.dark{background:var(--dark);color:white}.section h2{font-size:clamp(34px,5vw,50px);margin:0 0 18px}.section h3{font-size:27px;margin:0 0 9px}.lead{font-size:19px;color:var(--muted);max-width:760px}.dark .lead{color:#ddcec5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.card p{color:var(--muted);margin:0}.card .price{display:block;color:var(--terr);font-weight:900;margin-top:10px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.check{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.check:before{content:"✓";color:var(--terr);font-weight:900;margin-right:10px}.quote{border-left:4px solid var(--gold);padding:8px 0 8px 22px;margin:28px 0;font-family:"Didot","Baskerville",serif;font-size:28px;line-height:1.35}.faq{display:grid;gap:12px;margin-top:28px}.faq details{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin:10px 0 0}.cta-band{padding:48px 0;background:linear-gradient(120deg,#9f3e2c,#c06446);color:white}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{font-size:38px;margin:0 0 8px}.cta-band p{margin:0;color:#fff0e7}.cta-band .button{background:white;color:var(--terr)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.related a{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;font-weight:800}.related a span{display:block;color:var(--terr);font-size:13px;margin-top:8px}.maplink{display:block;background:#f3e4d4;border-radius:20px;padding:24px;margin-top:24px;border:1px solid var(--line)}.maplink strong{font-size:22px}.maplink span{display:block;color:var(--muted)}footer{background:#17100e;color:white;padding:42px 0}footer .footergrid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}footer small,footer p{color:#d8c9c0;margin:8px 0}footer a{text-decoration:underline;text-underline-offset:3px}.footlinks{display:flex;flex-wrap:wrap;gap:12px 20px;max-width:520px;font-size:14px}
@media(max-width:760px){body{font-size:16px}.nav{min-height:64px}.brand{font-size:23px}.navlinks a:not(.button){display:none}.hero{padding:62px 0 52px}.hero p{font-size:18px}.grid,.related,.checklist{grid-template-columns:1fr}.cta-band .container,footer .footergrid{display:block}.cta-band .button{margin-top:20px}.footlinks{margin-top:24px}.section{padding:54px 0}}
