:root{--bg:#fbf7f0;--ink:#241a12;--ink-2:#1a1109;--accent:#b5641e;--accent-dark:#8a4713;--gold:#e9c892;--muted-1:#5c4b3c;--muted-2:#6b5a49;--muted-3:#9a8571;--muted-4:#dccdb8;--muted-5:#b7a48c;--panel:#f3eadc;--rule:#e5d9c6;--rule-2:#c9b79e;--serif:"DM Serif Display", serif;--sans:"Jost", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}::selection{background:var(--gold)}button{font-family:var(--sans)}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{max-width:1200px;margin:0 auto;padding:110px 32px}.eyebrow{font:500 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.eyebrow-gold{font:400 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.heading-xl{font:400 60px/1.08 var(--serif);text-wrap:balance;margin:18px 0 0}.heading-lg{font:400 44px/1.15 var(--serif);text-wrap:balance;margin:0}.heading-md{font:400 32px/1.2 var(--serif);margin:0}.body-lg{font:300 18px/1.7 var(--sans);color:var(--muted-1);text-wrap:pretty;margin:0}.body-md{font:300 15px/1.65 var(--sans);color:var(--muted-2);margin:0}.btn{cursor:pointer;font:500 14px var(--sans);letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:999px;padding:17px 34px;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:var(--accent)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--bg)}.btn-outline{color:var(--bg);background:0 0;border:1px solid #fbf7f066}.btn-outline:hover{background:#fbf7f01f}.btn-outline-dark{border:1px solid var(--rule-2);color:var(--ink);background:0 0;padding:14px 26px;font-size:13px}.btn-outline-dark:hover{background:var(--ink);color:var(--bg)}.btn-sm-dark{background:var(--ink);color:var(--bg);cursor:pointer;font:500 13px var(--sans);letter-spacing:.09em;text-transform:uppercase;border:none;border-radius:999px;padding:13px 26px;transition:background-color .15s}.btn-sm-dark:hover{background:var(--accent)}.grid-rule{background:var(--rule);border:1px solid var(--rule);gap:2px;display:grid}.card{background:var(--bg);padding:24px 26px}.city-row{background:var(--bg);border:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:26px 28px;display:flex}.city-name{font:400 24px var(--serif)}.city-count{font:400 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3)}@keyframes kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.16)translate(-1.5%,-1.5%)}}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.8s ease-in-out;animation:20s ease-in-out infinite alternate kenburns;position:absolute;inset:0;transform:scale(1)}.hero-slide.is-active{opacity:1;z-index:1}.hero-dots{z-index:3;pointer-events:auto;gap:10px;display:flex;position:relative}.hero-dot{cursor:pointer;background:#fbf7f059;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background-color .25s,width .25s}.hero-dot.is-active{background:var(--gold);width:26px}
