:root{--gold:#d9b552;--cream:#f7ede6;--ink:#000;--soft:#15130e;--line:#2d2818}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:'Work Sans',Arial,sans-serif;line-height:1.65;font-size:17px}
a{color:var(--gold)}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:5;background:rgba(0,0,0,.94);border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:76px}
header img{height:46px;width:auto}
nav a{margin-left:20px;color:var(--cream);text-decoration:none;font-size:15px}
nav a:hover{color:var(--gold)}
nav .cta{color:#000;background:var(--gold);padding:8px 16px;border-radius:3px;font-weight:600}
.hero{padding:96px 0 80px;background:radial-gradient(ellipse at 20% 0,#2a2210 0,#000 62%)}
.hero h1{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(38px,7vw,74px);line-height:1.04;color:var(--gold);max-width:11em}
.hero p{max-width:34em;font-size:20px;margin:22px 0 30px}
.btn{display:inline-block;background:var(--gold);color:#000;font-weight:600;padding:14px 26px;border-radius:3px;text-decoration:none;margin:0 10px 10px 0}
.btn.o{background:transparent;color:var(--gold);border:2px solid var(--gold)}
section{padding:70px 0;border-top:1px solid var(--line)}
h2{font-family:'Playfair Display',serif;color:var(--gold);font-size:clamp(28px,4vw,40px);margin-bottom:14px}
h3{color:var(--gold);font-size:19px;margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:26px}
.card{background:var(--soft);border:1px solid var(--line);padding:26px;border-radius:4px}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:26px 0}
.price div{border-top:3px solid var(--gold);padding-top:12px}
.price b{display:block;font-family:'Playfair Display',serif;font-size:36px;color:var(--cream);line-height:1.1}
.price span{font-size:15px;opacity:.85}
ul.t{padding-left:20px}
ul.t li{margin-bottom:6px}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}
.quote{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:var(--gold);border-left:3px solid var(--gold);padding-left:20px}
footer{border-top:1px solid var(--line);padding:22px;text-align:center;font-size:13.5px;color:#a89e8a}
footer a{color:#a89e8a}
.contact dl{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;margin:20px 0}
.contact dt{color:var(--gold);font-weight:600}
.contact a.big{font-family:'Playfair Display',serif;font-size:30px;text-decoration:none}
@media(max-width:760px){nav a:not(.cta){display:none}.two{grid-template-columns:1fr}.hero{padding:56px 0 48px}section{padding:46px 0}header img{height:38px}}
