:root{
  --g900:#17261e; --g800:#1f3328; --g700:#2f4135; --g600:#3b5346;
  --gold:#c9a35b; --gold2:#e3cb8f; --gold3:#f1e2b8; --gold-ink:#2a2008;
  --ivory:#f6f1e7; --sand:#ece4d4; --line:#d9cfbc; --ink:#17201b; --muted:#66706a;
  --serif:"Cormorant Garamond","Times New Roman",serif; --sans:"Inter","Segoe UI",system-ui,sans-serif;
  --r:18px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
img{max-width:100%;display:block} a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 .4em;letter-spacing:.005em}
h1{font-size:clamp(40px,6vw,66px)} h2{font-size:clamp(32px,4.2vw,46px)} h3{font-size:26px}
p{margin:0 0 1em} .lead{font-size:20px;color:#2b3630}
.eyebrow{font-family:var(--sans);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:600;text-decoration:none;font-size:16px;transition:.18s;border:1px solid transparent}
.btn-gold{background:var(--gold);color:var(--gold-ink)} .btn-gold:hover{background:var(--gold2)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff} .btn-ghost:hover{border-color:var(--gold2);color:var(--gold3)}
.btn-dark{background:var(--g800);color:#fff} .btn-dark:hover{background:var(--g700)}
.btn-line{border-color:var(--g800);color:var(--g800)} .btn-line:hover{background:var(--g800);color:#fff}
.ico{width:20px;height:20px;flex:none}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(23,38,30,.92);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(201,163,91,.25)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{width:44px;height:44px;border-radius:50%} .brand b{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:.14em}
.brand small{display:block;font-size:10px;letter-spacing:.3em;color:var(--gold2);font-weight:600;margin-top:-2px}
nav.menu{display:flex;gap:26px;font-size:15px} nav.menu a{text-decoration:none;color:#e8e3d8;padding:6px 0;border-bottom:1px solid transparent} nav.menu a:hover,nav.menu a[aria-current]{border-color:var(--gold);color:#fff}
.top .btn{padding:11px 18px;font-size:14.5px}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;padding:8px 10px}
@media(max-width:900px){nav.menu{display:none} .top .btn span{display:none} .top .btn{padding:11px 13px} .burger{display:block}
 nav.menu.open{display:flex;position:absolute;left:0;right:0;top:74px;background:var(--g900);flex-direction:column;padding:16px 22px 22px;gap:14px;border-bottom:1px solid rgba(201,163,91,.3)}}
/* hero */
.hero{background:radial-gradient(1200px 600px at 80% -10%,#2b4a3b 0%,var(--g900) 55%);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{color:#fff} .hero h1 em{font-style:italic;color:var(--gold2)}
.hero .lead{color:#d7d2c6}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 22px}
.hero .trust{display:flex;gap:22px;flex-wrap:wrap;color:#cfc9bb;font-size:14px}
.hero .trust span{display:flex;align-items:center;gap:8px}
.hero .photo{position:relative} .hero .photo img{border-radius:28px;box-shadow:0 30px 60px rgba(0,0,0,.45);aspect-ratio:4/5;object-fit:cover;width:100%}
.hero .photo::before{content:"";position:absolute;inset:-14px;border:1px solid rgba(201,163,91,.45);border-radius:36px;pointer-events:none}
.hero .tag{position:absolute;left:-10px;bottom:28px;background:var(--ivory);color:var(--ink);padding:14px 18px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.35);font-size:14px;max-width:260px}
.hero .tag b{display:block;font-family:var(--serif);font-size:19px;color:var(--g800)}
@media(max-width:900px){.hero{padding:48px 0 40px}.hero .grid{grid-template-columns:1fr;gap:34px}.hero .photo{max-width:420px;margin:0 auto}.hero .tag{left:10px}}
/* promo band */
.promo{background:linear-gradient(90deg,var(--gold) 0%,var(--gold2) 100%);color:var(--gold-ink)}
.promo .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:26px 22px}
.promo .k{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.promo h2{font-size:30px;margin:2px 0 4px}
.promo p{margin:0;font-size:15px;max-width:720px}
.promo .btn{background:var(--g900);color:#fff}
@media(max-width:900px){.promo .wrap{grid-template-columns:1fr;gap:14px}}
/* sections */
section{padding:84px 0} section.tight{padding:56px 0}
.sec-head{max-width:760px;margin-bottom:44px} .center{text-align:center;margin-left:auto;margin-right:auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:.2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(23,38,30,.12);border-color:var(--gold)}
.card h3{margin-top:14px} .card p{color:#3d4742;font-size:16px;flex:1}
.card .more{color:var(--g800);font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.card .num{font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--gold)}
.card .glyph{width:52px;height:52px;border-radius:14px;background:var(--g800);display:grid;place-items:center;color:var(--gold2)}
@media(max-width:900px){.cards{grid-template-columns:1fr}}
.dark{background:var(--g900);color:#fff} .dark h2,.dark h3{color:#fff} .dark p{color:#d3cfc4}
.dark .card{background:rgba(255,255,255,.04);border-color:rgba(201,163,91,.25)} .dark .card p{color:#cfcabf} .dark .card .more{color:var(--gold2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split img{border-radius:24px;box-shadow:0 26px 50px rgba(23,38,30,.22)}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px}}
.list{list-style:none;padding:0;margin:0 0 20px} .list li{padding:12px 0 12px 34px;position:relative;border-bottom:1px solid var(--line)}
.list li::before{content:"";position:absolute;left:0;top:19px;width:18px;height:18px;border-radius:50%;background:var(--gold);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}
.dark .list li{border-color:rgba(255,255,255,.12)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.step{padding:26px 22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-size:34px;color:var(--gold);display:block;line-height:1;margin-bottom:12px}
.step h3{font-size:21px} .step p{font-size:15px;color:#3d4742;margin:0}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}} @media(max-width:560px){.steps{grid-template-columns:1fr}}
.ig{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .ig iframe{width:100%;height:560px;border:0;border-radius:16px;background:#fff}
@media(max-width:900px){.ig{grid-template-columns:1fr}}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:22px;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::after{content:"+";font-size:28px;color:var(--gold);font-weight:300} .faq details[open] summary::after{content:"–"}
.faq details p{color:#3d4742;padding-bottom:12px;margin:0}
.cta-final{background:var(--g800);color:#fff;border-radius:28px;padding:58px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.cta-final::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(201,163,91,.35)}
.cta-final h2{color:#fff} .cta-final p{color:#d3cfc4}
.cta-final .acts{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
@media(max-width:900px){.cta-final{grid-template-columns:1fr;padding:38px 26px}}
/* article */
.article{max-width:760px;margin:0 auto} .article h2{font-size:32px;margin-top:40px} .article p,.article li{font-size:18px;color:#2b3630}
.article .meta{color:var(--muted);font-size:14px;margin-bottom:28px} .article blockquote{border-left:3px solid var(--gold);margin:28px 0;padding:6px 22px;font-family:var(--serif);font-size:24px;color:var(--g800)}
.note{background:var(--sand);border-radius:14px;padding:18px 22px;font-size:15px;color:#3d4742}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:22px} .crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--g800)}
.page-head{background:var(--g900);color:#fff;padding:64px 0 54px} .page-head h1{color:#fff;font-size:clamp(36px,5vw,56px)} .page-head p{color:#d3cfc4;font-size:19px;max-width:720px;margin:0}
.info{display:grid;grid-template-columns:1fr 1fr;gap:40px} .info .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.info .box h3{font-size:22px} .info dl{margin:0} .info dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:16px} .info dd{margin:4px 0 0;font-size:17px}
.map{border:0;width:100%;height:420px;border-radius:var(--r)}
@media(max-width:900px){.info{grid-template-columns:1fr}}
/* footer */
footer{background:#10190f;color:#cfcabf;padding:56px 0 30px;font-size:14.5px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:34px} footer h4{color:#fff;font-family:var(--serif);font-size:20px;margin:0 0 12px}
footer a{color:#e6e1d6;text-decoration:none} footer a:hover{color:var(--gold2)} footer ul{list-style:none;padding:0;margin:0} footer li{margin:7px 0}
footer .legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:13px;color:#a7a397;line-height:1.7}
footer .legal b{color:#e6e1d6;font-weight:600}
@media(max-width:900px){footer .cols{grid-template-columns:1fr}}
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;background:#25d366;color:#0b2d19;font-weight:700;padding:13px 18px;border-radius:999px;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.25);font-size:15px}
.fab svg{width:22px;height:22px} @media(max-width:560px){.fab span{display:none}.fab{padding:14px}}
.pill{display:inline-block;background:rgba(201,163,91,.15);color:var(--g800);border:1px solid rgba(201,163,91,.5);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;letter-spacing:.06em}
.dark .pill{color:var(--gold2)}
.small{font-size:13.5px;color:var(--muted)}
