:root{--bg:#FFFFFF;--bg2:#FCF9F3;--ink:#17201C;--muted:#5B655F;--line:#ECE5D6;--gi:#14483C;--gold:#C9A227;--oi:#8C6A12;--blush:#FBE4E6;--aqua:#E2EEF6;--leaf:#E2F0E6;--danger:#A8241C;--danger-bg:#FBE6E2;--display:"Cormorant Garamond",Georgia,serif;--body:"Hind Vadodara",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101815;--bg2:#15201B;--ink:#EDEAE2;--muted:#AEB8B1;--line:#2A3731;--gi:#9FD3BE;--oi:#E2C46A;--blush:#3A2328;--aqua:#1D2C38;--leaf:#1C2E23;--danger-bg:#3A1F1C}}
:root[data-theme="dark"]{--bg:#101815;--bg2:#15201B;--ink:#EDEAE2;--muted:#AEB8B1;--line:#2A3731;--gi:#9FD3BE;--oi:#E2C46A}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body)}
a{color:var(--gi)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:18px;min-height:64px}
.lock{height:44px;width:auto}.brand{display:flex}
nav.links{display:flex;gap:18px;margin-left:auto;font-size:.92rem}nav.links a{color:var(--ink);text-decoration:none}nav.links a:hover{color:var(--gi)}
@media (max-width:860px){nav.links{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gi);color:#fff;border:1px solid var(--gi);padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;min-height:46px}
.btn.ghost{background:transparent;color:var(--gi)}.btn.sm{padding:8px 16px;min-height:38px;font-size:.92rem;margin-left:auto}
@media (min-width:861px){.btn.sm{margin-left:0}}
.crumbs{font-size:.86rem;color:var(--muted);padding:18px 0 0}.crumbs a{color:var(--muted)}
.hero{padding:26px 0 30px;border-bottom:1px solid var(--line);background:linear-gradient(var(--bg),var(--bg2))}
.eyebrow{font:600 .78rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--oi);margin:0 0 8px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;color:var(--ink)}
h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:0 0 12px;max-width:20ch}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0 0 10px}h3{font-size:1.35rem;margin:0 0 6px}
.lede{font-size:1.12rem;max-width:62ch;color:var(--muted)}.gu{font-size:1.02rem;color:var(--gi);margin:6px 0 16px}
.ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.facts li{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.88rem}
section{padding:38px 0;border-bottom:1px solid var(--line)}section:nth-of-type(even){background:var(--bg2)}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px}
.card p{margin:.3em 0 0;color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}
.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 58px;background:var(--bg);border:1px solid var(--line);border-radius:14px}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--gi);color:#fff;display:grid;place-items:center;font-weight:600}
.flag{background:var(--danger-bg);border-left:4px solid var(--danger);padding:14px 16px;border-radius:8px}
.photo{border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.two{display:grid;gap:24px}@media (min-width:860px){.two{grid-template-columns:1.2fr 1fr;align-items:start}}
details{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 10px}
summary{cursor:pointer;font-weight:600}details p{margin:.6em 0 .2em;color:var(--muted)}
.links2{display:flex;flex-wrap:wrap;gap:8px}.links2 a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:.92rem;background:var(--bg)}
footer{padding:30px 0 90px;color:var(--muted);font-size:.9rem}footer b{color:var(--ink)}
.dock{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 16px;background:var(--bg);border-top:1px solid var(--line);z-index:30}
.dock .btn{flex:1}@media (min-width:861px){.dock{display:none}footer{padding-bottom:30px}}
