@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/dm-sans-800.ttf)format("truetype")}:root{--navy:#062451;--blue:#0b9df0;--sun:#ffc72c;--ink:#10213c;--muted:#516178;--mist:#f3f9fd}html{scroll-padding-top:92px}.brand{flex-shrink:0}footer img{aspect-ratio:3;object-fit:contain;background:#fff;border-radius:.35rem;height:auto;display:block;filter:none!important}.nav .menu{cursor:pointer;min-height:44px;padding:.65rem}.nav a:focus-visible,.nav button:focus-visible{outline-offset:4px;outline:3px solid #007ec9}@media (max-width:800px){.nav .links.open{max-height:calc(100dvh - 76px);top:100%;overflow-y:auto}.nav .links a{width:100%;padding:.6rem 0;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,100% - 2rem);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;border-radius:.5rem;padding:.75rem;top:1rem;left:1rem}.nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5edf5;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.brand img{width:158px;height:auto;display:block}.links{color:#1f3556;align-items:center;gap:1.4rem;font-size:.94rem;font-weight:700;display:flex}.links a:hover{color:var(--blue)}.menu{color:var(--navy);background:#fff;border:0;font-weight:800;display:none}.hero{color:#fff;background:linear-gradient(90deg,#03193740,#03193708),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=85) 50%/cover;align-items:center;min-height:580px;display:grid}.hero-copy{max-width:680px;padding:5rem 0}.eyebrow{color:var(--sun);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}h1{letter-spacing:-.055em;margin:.55rem 0 1rem;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98}h2{letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}h3{margin:.2rem 0 .45rem;font-size:1.3rem}p{font-size:1.05rem;line-height:1.65}.hero p{max-width:570px;font-size:1.2rem}.section{padding:5.5rem 0}.tint{background:var(--mist)}.lead{max-width:630px;color:var(--muted);margin:0 0 2.2rem}.grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.card{background:#fff;border:1px solid #e4edf5;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 25px #0e2f5714}.card-image{background-position:50%;background-size:cover;height:180px}.card-body{flex-direction:column;flex:1;padding:1.15rem;display:flex}.card p{color:var(--muted);margin:.2rem 0 1.15rem;font-size:.94rem;line-height:1.5}.text-link{color:#007ec9;margin-top:auto;font-weight:800}.category{color:#fff;background:linear-gradient(135deg,var(--navy),#087cc4);border-radius:1rem;align-items:end;min-height:180px;padding:1.6rem;display:flex}.search{color:var(--ink);background:#fff;border-radius:1rem;align-items:center;gap:.75rem;max-width:820px;margin-top:2rem;padding:1rem;display:flex;box-shadow:0 16px 40px #000c2638}.search label{color:#52627a;flex:1;font-size:.82rem;font-weight:700}.search input{width:100%;color:var(--ink);border:0;outline:0;padding:.3rem 0;font-size:1rem}.button{background:var(--sun);color:#152848;cursor:pointer;white-space:nowrap;border:0;border-radius:.6rem;justify-content:center;align-items:center;padding:.85rem 1.1rem;font-weight:800;display:inline-flex}.button:hover{filter:brightness(.96)}.button.secondary{background:var(--blue);color:#fff}.notice{color:var(--muted);margin:.65rem 0 0;font-size:.78rem}.split{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.image-panel{background:50%/cover no-repeat;border-radius:1.2rem;min-height:360px;box-shadow:0 20px 50px #09294b2e}.page-hero{background:linear-gradient(120deg,#e6f7ff,#fff7d7);padding:5rem 0 3.5rem}.page-hero h1{color:var(--navy);max-width:850px;font-size:clamp(2.6rem,5vw,4.5rem)}.copy{max-width:780px}.copy li{margin:.7rem 0;line-height:1.55}.disclosure{color:#607089;border-left:3px solid var(--sun);margin-top:1.25rem;padding-left:.85rem;font-size:.88rem}footer{background:var(--navy);color:#e9f5ff;padding:3.5rem 0 1.5rem}footer img{filter:brightness(0)invert();width:150px}.footer-grid{grid-template-columns:2fr repeat(2,1fr);gap:2rem;display:grid}.footer-grid a{color:#cfe5f7;margin:.65rem 0;display:block}.fine{color:#bdd3e5;border-top:1px solid #315378;margin-top:2rem;padding-top:1.3rem;font-size:.85rem}.consent{z-index:50;background:#fff;border:1px solid #dce9f3;border-radius:1rem;max-width:560px;padding:1.3rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 40px #00193c40}.consent p{margin:.5rem 0 1rem;font-size:.92rem}.consent-actions{flex-wrap:wrap;gap:.65rem;display:flex}.prefs{gap:.5rem;margin:1rem 0;font-size:.9rem;display:grid}.prefs label{align-items:center;gap:.5rem;display:flex}@media (max-width:800px){.links{display:none}.menu{display:block}.links.open{background:#fff;border-bottom:1px solid #e5edf5;flex-direction:column;align-items:flex-start;padding:1rem;display:flex;position:absolute;top:76px;left:0;right:0}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:1.75rem}.section{padding:3.8rem 0}.hero{min-height:620px}.search{flex-direction:column;align-items:stretch}.search label{width:100%}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.grid{grid-template-columns:1fr}.brand img{width:135px}.hero-copy{padding:4rem 0}.footer-grid{grid-template-columns:1fr}}.mobile-navigation{display:none}.hero-copy h1,.hero-copy>p{text-shadow:0 2px 12px #001428b3}.hero .notice{color:#fff;text-shadow:none;background:#062451bf;border-radius:.35rem;padding:.5rem .7rem}.expedia-widget-shell{z-index:2;width:min(100%,960px);margin-top:2rem;position:relative}.expedia-widget-frame{background:#fff;border:0;border-radius:1rem;width:100%;height:330px;margin:auto;display:block;overflow:hidden;box-shadow:0 16px 40px #000c2638}.page-hero .expedia-widget-shell{margin-top:2rem}.expedia-widget-shell noscript{color:var(--ink);background:#fff;border-radius:.75rem;padding:1rem;display:block}.category{isolation:isolate;background:#087cc4;min-height:290px;position:relative;overflow:hidden}.category img{object-fit:cover;z-index:-2}.category:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#031937cc);position:absolute;inset:0}.category h3{text-shadow:0 2px 5px #00000080;font-size:1.45rem}@media (max-width:800px){.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;min-height:44px;color:var(--navy);padding:.7rem;font-weight:700}.mobile-navigation nav{background:#fff;padding:.75rem 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #06245120}.mobile-navigation nav a{padding:.9rem;font-weight:700;display:block}.mobile-navigation summary:focus-visible{outline:3px solid #007ec9}}input,select,textarea{font:inherit}.destination-photo{margin:0}.destination-photo .card-image,.destination-panel{position:relative;overflow:hidden}.destination-photo img{object-fit:cover}.destination-photo figcaption{color:#718096;padding:.55rem 1rem;font-size:.8rem;line-height:1.4}.card-link{color:inherit;transition:transform .2s,box-shadow .2s}.card-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0e2f5724}.card{position:relative}.card-overlay-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible,.card-overlay-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.category-link{transition:transform .2s,box-shadow .2s}.category-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0e2f572e}.category-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}#destinations,#perfect-stay{padding-block:4.4rem}#destinations .eyebrow,#perfect-stay .eyebrow{margin-top:0}@media (max-width:800px){#destinations,#perfect-stay{padding-block:3rem}}
