
:root{--bg:#0A0A0B;--bg2:#111113;--ink:#EDEAE3;--mut:#A29F97;--gold:#B89B5E;--line:#2A2A2E}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16.5px/1.65 Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);padding-bottom:64px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.08;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.3rem,6vw,4.1rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:1.35rem}
a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.narrow{max-width:800px}
header{border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}
.logo{font:600 1.25rem "Cormorant Garamond",serif;letter-spacing:.34em;text-decoration:none;text-transform:uppercase}
nav{display:flex;gap:24px;align-items:center;font-size:.9rem}nav a{text-decoration:none;color:var(--mut)}nav a:hover{color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:#0A0A0B;font:600 .82rem Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border:0;border-radius:2px;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:#CDB074}nav a.btn{color:#0A0A0B;padding:10px 18px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hero{padding:64px 0 76px;background:radial-gradient(1100px 480px at 85% -10%,#1d1b16,transparent)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.crumb{font-size:.82rem;color:var(--mut);margin-bottom:18px}.crumb a{text-decoration:none}
.q{font:italic 400 1.35rem/1.5 "Cormorant Garamond",serif;color:#D8D3C6;border-left:2px solid var(--gold);padding-left:20px;margin:26px 0 0;max-width:34em}
.lead{color:var(--mut);max-width:34em;font-size:1.05rem}
.card{background:#EDEAE3;color:#0A0A0B;padding:28px;border-radius:2px}.card h2{font-size:1.7rem;margin-bottom:2px}.sub{color:#5B5850;margin:0 0 16px;font-size:.92rem}
.seg{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;border:0;padding:0}.pill input{position:absolute;opacity:0}
.pill span{display:block;padding:9px 12px;border:1px solid #9C978A;cursor:pointer;font-size:.86rem;font-weight:600}
.pill input:checked+span{background:#0A0A0B;color:#EDEAE3;border-color:#0A0A0B}.pill input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
label.f{display:block;font-weight:600;font-size:.84rem;margin:0 0 12px}
label.f input,label.f select,label.f textarea{display:block;width:100%;margin-top:4px;padding:11px;font:inherit;font-weight:400;border:1px solid #BDB8AB;border-radius:2px;background:#fff;color:#0A0A0B}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label.ck{display:flex;gap:10px;font-size:.88rem;font-weight:600;margin:2px 0 14px}label.ck input{flex:none;margin-top:4px}
.fine{font-size:.78rem;color:#5B5850;margin:12px 0 0}.err{color:#A3261E;font-size:.9rem;min-height:1.3em;margin:2px 0 8px}.hp{position:absolute;left:-9999px}.card .btn{width:100%}
section{padding:72px 0;border-top:1px solid var(--line)}
.svc{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line)}.svc a{padding:24px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.svc a:hover{background:var(--bg2)}.svc strong{font:500 1.35rem "Cormorant Garamond",serif;display:block;color:var(--ink)}.svc span{color:var(--mut);font-size:.9rem}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.g3 p{color:var(--mut);margin:0}.g3 b{font:500 2.4rem "Cormorant Garamond",serif;color:var(--gold);display:block;line-height:1}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.big a{display:block;padding:30px;border:1px solid var(--line);text-decoration:none}.big a:hover{border-color:var(--gold)}.big strong{font:500 1.8rem "Cormorant Garamond",serif;display:block}.big span{color:var(--mut)}
.ls{columns:4;list-style:none;padding:0;margin:14px 0 0}.ls li{break-inside:avoid;padding:3px 0}.ls a{text-decoration:none;color:var(--mut)}.ls a:hover{color:var(--gold)}
.more{display:inline-block;margin-top:18px;color:var(--gold);text-decoration:none;font-size:.88rem;letter-spacing:.06em}
.zn{font:600 .78rem Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:34px 0 4px}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{font:500 1.25rem "Cormorant Garamond",serif;cursor:pointer}details p{color:var(--mut);margin:10px 0 0;max-width:46em}
.note{border-left:2px solid var(--gold);padding:6px 0 6px 18px;color:#D8D3C6;margin:22px 0}ul.pl{padding-left:20px;color:var(--mut)}
.final{text-align:center}.final p{color:var(--mut);margin:0 auto 24px;max-width:30em}
footer{border-top:1px solid var(--line);padding:46px 0 30px;font-size:.88rem;color:var(--mut)}footer h3{font:600 .78rem Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}footer ul{list-style:none;padding:0;margin:0}footer li{padding:2px 0}footer a{text-decoration:none}footer a:hover{color:var(--gold)}
.sticky{position:fixed;inset:auto 0 0 0;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px;display:none;z-index:9}.sticky .btn{display:block}
@media(max-width:900px){.hero .wrap,.g3,.two{grid-template-columns:1fr}.svc{grid-template-columns:1fr 1fr}.ls{columns:2}footer .cols{grid-template-columns:1fr 1fr}nav a.h{display:none}.sticky{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
