:root{
  --ink:#141414; --stone:#B7A98F; --stone-dark:#8C7F67;
  --line-c: rgba(20,20,20,0.12); --paper:#FFFFFF; --off:#F7F5F1;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.1;margin:0;letter-spacing:-0.01em;}
a{color:var(--ink);}
.wrap{max-width:820px;margin:0 auto;padding:0 28px;}
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-c);}
.nav{max-width:1180px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;}
.brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3rem;text-decoration:none;color:var(--ink);}
.back{font-size:0.92rem;font-weight:600;text-decoration:none;color:var(--ink);opacity:0.65;}
.nav-cta{background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:2px;text-decoration:none;font-weight:600;font-size:0.9rem;}
.hero{padding:64px 0 8px;}
.kicker{color:var(--stone-dark);font-weight:600;font-size:0.86rem;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.02em;}
h1.title{font-size:clamp(2rem,4vw,2.9rem);}
.hero p.lead{margin-top:20px;font-size:1.08rem;color:var(--ink);opacity:0.7;max-width:56ch;}
article{padding:56px 0 40px;}
article h2{font-size:1.35rem;color:var(--ink);margin:40px 0 14px;}
article h3{font-size:1.08rem;color:var(--ink);margin:26px 0 10px;}
article p{font-size:1.02rem;color:var(--ink);opacity:0.78;margin:0 0 16px;}
article ul,article ol{color:var(--ink);opacity:0.78;font-size:1rem;padding-left:20px;}
article li{margin-bottom:8px;}
.callout{background:var(--off);border-left:3px solid var(--stone-dark);padding:20px 24px;margin:32px 0;font-size:0.98rem;}
.price-table{width:100%;border-collapse:collapse;margin:24px 0 8px;font-size:0.98rem;}
.price-table th{text-align:left;padding:12px 16px;background:var(--ink);color:var(--paper);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:0.88rem;}
.price-table td{padding:14px 16px;border-bottom:1px solid var(--line-c);}
.price-table tr:nth-child(odd) td{background:var(--off);}
.badge{display:inline-block;background:var(--off);border:1px solid var(--line-c);padding:6px 14px;border-radius:2px;font-size:0.85rem;font-weight:600;margin-right:10px;margin-bottom:10px;}
.cta-box{margin-top:56px;padding:36px;background:var(--ink);color:var(--paper);}
.cta-box h3{color:var(--paper);font-size:1.3rem;margin-bottom:10px;}
.cta-box p{color:rgba(255,255,255,0.7);margin-bottom:20px;}
.cta-box a{display:inline-block;background:var(--paper);color:var(--ink);padding:12px 24px;text-decoration:none;font-weight:600;border-radius:2px;}
footer{padding:32px 0;border-top:1px solid var(--line-c);text-align:center;font-size:0.85rem;color:var(--ink);opacity:0.55;}
.credentials{list-style:none;padding:0;margin:20px 0;}
.credentials li{padding:10px 0;border-top:1px solid var(--line-c);font-size:0.98rem;opacity:0.8;}
.credentials li:first-child{border-top:none;}
@media (max-width: 640px){
  img[style*="float:right"]{ float:none !important; max-width:100% !important; margin:20px 0 !important; }
}
.btn-dark{background:var(--ink); color:var(--paper); border-radius:2px; transition:background .15s;}
.btn-dark:hover{background:#000;}
