:root{--navy:#0e2f63;--sky:#1a6bb8;--ink:#1b2430;--muted:#5a6573;--bg:#f6f8fb;--amber:#b35c00}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
a{color:#1d63a8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}.narrow{max-width:760px}
section.wrap{padding-top:28px;padding-bottom:8px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{border-bottom:1px solid #e3e8ef;background:#fff;position:sticky;top:0;z-index:5}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.brand img{display:block;height:auto;width:180px}
.nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:15px}.nav a{text-decoration:none;color:var(--navy);font-weight:600;padding:3px 0}
.btn{display:inline-block;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:8px;border:0;font-size:17px;cursor:pointer}
.btn:hover{background:#173f80}.btn.small{padding:7px 14px;font-size:15px}.btn.ghost{background:#fff;color:var(--navy)!important;border:2px solid var(--navy)}
.hero{background:linear-gradient(160deg,#eaf3fc,#fff 70%);padding:30px 0 22px}
.hero h1{font-size:clamp(28px,6vw,46px);line-height:1.15;color:var(--navy);margin:.2em 0}
.kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sky);font-size:14px;margin:0}
.lead{font-size:19px}.cta-row .btn{margin:4px 8px 4px 0}
h1{color:var(--navy);line-height:1.2}h2{color:var(--navy);margin-top:1.4em}
.small{font-size:14px;color:var(--muted)}
.confirm{background:#fff3cd;color:#7a4b00;font-weight:700;font-size:.8em;padding:0 4px;border-radius:3px}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{display:block;border:1px solid #dde5ef;border-radius:10px;padding:16px;text-decoration:none;color:var(--ink);background:var(--bg)}.card h2,.card h3{font-size:1.17em;margin:0 0 6px;color:var(--navy)}
.prices{border-collapse:collapse;width:100%;max-width:640px}.prices caption{text-align:left;font-weight:700;padding-bottom:6px}
.prices th,.prices td{border-bottom:1px solid #e3e8ef;padding:10px 8px;text-align:left}
.checks{padding-left:1.2em}.checks li{margin:.3em 0}.three li{margin:.5em 0}
.citylist{columns:2 160px;padding-left:1.2em}.citylist.wide{columns:3 200px}
.faq details{border:1px solid #dde5ef;border-radius:8px;margin:8px 0;padding:10px 14px;background:#fff}.faq summary{font-weight:700;cursor:pointer;color:var(--navy)}
.cta{background:var(--navy);color:#fff;margin-top:36px;padding:30px 0}.cta h2{color:#fff;margin-top:0}.cta .btn{background:#fff;color:var(--navy)!important}
.crumbs{font-size:14px;padding-top:10px;color:var(--muted)}
.foot{background:#0b1f40;color:#d7e1ee;padding:26px 0;font-size:15px}.foot a{color:#a9cdf3}.foot .small{color:#b7c4d6}.lic{font-size:16px;color:#fff}
form.book fieldset{border:1px solid #dde5ef;border-radius:8px;margin:0 0 14px;padding:10px 14px}legend{font-weight:700;color:var(--navy)}
form.book label{display:block;font-weight:600;margin-top:10px}form.book label.inline{font-weight:400}
form.book input:not([type=checkbox]),form.book select,form.book textarea{width:100%;padding:10px;font:inherit;border:1px solid #6b7a8c;border-radius:6px;background:#fff}
.hp{position:absolute;left:-5000px}
@media (max-width:640px){.top{position:static}.nav{font-size:14px}.brand img{width:150px}}
.draftbanner{background:#fff3cd;border:2px solid #b35c00;padding:10px 14px;border-radius:8px;color:#5a3800}

.cta a:focus-visible{outline-color:#fff}
