:root{--ch:#1E1F26;--ch2:#15161b;--sun:#E4572E;--sun2:#c4451f;--gold:#F2A93B;--cream:#FFF8F0;--blush:#FCEDE6;--white:#fff;--ink:#1E1F26;--line:#EADFD5;--muted:#646068}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream);font-size:17px;line-height:1.65}
h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.1}
h3{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;line-height:1.25}
a{color:var(--sun2)}a:hover{color:var(--ch)}
.c{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.mast{background:var(--white);border-bottom:3px solid var(--gold)}
.mast .c{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.mark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.mark b{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:22px;line-height:1}.mark small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}
.links{display:flex;flex-wrap:wrap;gap:2px}
.links a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14.5px;padding:7px 11px;border-radius:6px}
.links a:hover,.links a[aria-current]{background:var(--blush)}
.links a.go{background:var(--ch);color:#fff}
.top{background:var(--ch);color:#fff;padding:62px 0 56px}
.top .g{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.tagline{color:var(--gold);font-weight:800;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
h1{font-size:clamp(36px,5vw,58px);margin:0 0 16px}h2{font-size:clamp(28px,3.4vw,38px);margin:0 0 12px}h3{font-size:18.5px;margin:0 0 6px}
.intro{font-size:19px;color:#D8D5DC;max-width:600px;margin:0 0 24px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.bt{display:inline-block;background:var(--sun);color:#fff;font-weight:800;padding:13px 22px;border-radius:6px;text-decoration:none;border:0;font:inherit;font-weight:800;cursor:pointer}
.bt:hover{background:var(--sun2);color:#fff}.bt.gh{background:transparent;border:2px solid var(--gold);color:#fff}.bt.dk{background:var(--ch);color:#fff}.bt.dk:hover{background:#000;color:#fff}.bt.lt{background:var(--blush);color:var(--ink)}
.facts{background:#2A2B33;border-radius:14px;padding:22px}
.facts h2{font-size:24px}
.fact{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #3b3c46;padding:11px 0}
.fact:first-of-type{border-top:0}
.fact b{display:block;color:#fff}.fact span{color:#BDB9C2;font-size:14.5px}
.dot{flex:0 0 12px;height:12px;border-radius:50%;margin-top:6px;background:var(--gold)}
.lab{display:inline-block;font-size:12px;font-weight:800;padding:2px 9px;border-radius:4px;width:max-content}
.l-f{background:#E3F2E6;color:#256b35}.l-c{background:#E6ECF7;color:#2a4a7a}.l-w{background:#FCE9DC;color:#9a3d12}.l-s{background:#EEE7F7;color:#573c86}.l-d{background:#EEE;color:#555}.l-o{background:#FFF0C7;color:#6f5300}
.blk{padding:56px 0}.blk.wh{background:var(--white)}.blk.bl{background:var(--blush)}
.sub{color:var(--muted);max-width:740px;margin:0 0 22px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tile{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px}
.blk.wh .tile{background:var(--cream)}
.tile p{color:var(--muted);font-size:15.5px;margin:0 0 10px}
.arrow{font-weight:800;text-decoration:none;font-size:15px}
.towns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.towns a{display:flex;justify-content:space-between;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.blk.wh .towns a{background:var(--cream)}
.towns a:after{content:"→";color:var(--sun)}
.towns b{display:block}.towns small{color:var(--muted);font-size:13.5px}
table.grid{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:15.5px}
table.grid th,table.grid td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.grid th{background:var(--blush);font-size:14px}
.ovx{overflow-x:auto}.sm{font-size:14px;color:var(--muted)}
.call{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;padding:16px 18px;margin:20px 0}
.call.red{border-left-color:var(--sun);background:#FFF3EE}
.read{max-width:790px}.read h2{margin-top:36px}.read li{margin-bottom:6px}
.hdr{background:var(--ch);color:#fff;padding:44px 0 38px}.hdr .intro{margin:0}
.path{font-size:14px;color:#BDB9C2;margin-bottom:8px}.path a{color:#fff}
.gl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gl .tile h3{font-size:17px}
.kick{font-size:12px;font-weight:800;color:var(--sun);text-transform:uppercase;letter-spacing:.06em}
.disc{font-size:13px;color:var(--muted);margin-top:10px}
.cta{background:var(--ch);color:#fff;padding:56px 0}.cta .c{display:grid;grid-template-columns:1fr 1.1fr;gap:36px}
.cta p,.cta li{color:#D8D5DC}
form{background:#fff;color:var(--ink);border-radius:12px;padding:22px;display:grid;gap:12px}
.fld{display:grid;gap:4px;font-size:14.5px;font-weight:800}
.fld input,.fld select,.fld textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #D6C9BC;border-radius:6px;background:#fff;width:100%}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agree{display:flex;gap:10px;font-size:13.5px;color:var(--muted);align-items:flex-start}.agree input{margin-top:4px}
.chk{list-style:none;padding:0;margin:0}.chk li{padding-left:26px;position:relative;margin-bottom:8px}.chk li:before{content:"✦";position:absolute;left:4px;color:var(--gold)}
details{border-bottom:1px solid var(--line);padding:12px 0}details summary{cursor:pointer;font-weight:800}details p{margin:8px 0 0;color:var(--muted)}
.wz{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.wl{font-weight:800;font-size:14.5px;color:var(--sun2)}
.wtrack{height:8px;background:var(--blush);border-radius:99px;margin:8px 0 20px;overflow:hidden}.wtrack div{height:100%;background:var(--gold);width:20%;transition:width .3s}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.wgrid .fld input[type=number]{max-width:140px}
.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:12px;font-size:15px}
.opt input{margin-top:4px}.opt small{display:block;color:var(--muted)}
.wnav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.rs{background:var(--ch);color:#fff;border-radius:12px;padding:20px}
.rs .big{font-family:"DM Serif Display",serif;font-size:46px;line-height:1.05;color:var(--gold)}
.rs p,.rs li{color:#D8D5DC}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.pick label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:800;font-size:15px;cursor:pointer}
.pick label:has(input:checked){border-color:var(--sun);background:#FFF3EE}
.rectag{color:var(--sun);font-size:13px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.foot{background:var(--ch2);color:#A9A5AE;padding:44px 0 26px;font-size:14.5px}
.foot a{color:#E7E3EA}.foot h3{color:#fff;font-size:15px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:6px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.small{border-top:1px solid #30313a;margin-top:26px;padding-top:16px;font-size:13px}
@media(max-width:900px){.top .g,.cta .c,.two,.wgrid{grid-template-columns:1fr}.g3,.gl{grid-template-columns:1fr 1fr}.g4,.fg,.towns{grid-template-columns:1fr 1fr}.pick{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:16px}.g3,.g2,.g4,.gl,.towns,.fg,.pair,.pick{grid-template-columns:1fr}.links a{font-size:13.5px;padding:6px 8px}.top{padding:42px 0}}
