*{box-sizing:border-box}body{margin:0;color:#112434;background:#fafbfc;font:17px/1.58 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button{cursor:pointer;font:inherit}header{background:white;border-bottom:1px solid #d9e2e7;position:relative;z-index:3}.wrap{width:min(1260px,90%);margin:auto}.bar{height:86px;display:flex;align-items:center;gap:3vw}.bar img{display:block;object-fit:contain}.bar nav{display:flex;gap:2.6vw;margin-left:auto}nav a,footer a{text-decoration:none;font-size:.88rem;font-weight:650}.button,.ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;border-radius:3px}.button{background:#00b5f7;color:#041923}.button:hover{background:#61d8ff}.ghost{color:white;border:1px solid #8294a0;margin-left:12px}.menu{display:none}.hero{background:#081118 url('hero.webp') center center/cover no-repeat;color:white}.hero .wrap{padding:clamp(68px,7vw,110px) 0}.hero-copy{max-width:590px}.hero h1,.intro h1,h2,h3{line-height:1.03;letter-spacing:-.05em;margin:18px 0}.hero h1{font-size:clamp(64px,7.55vw,116px);font-weight:800}.hero em{font-style:normal;color:#10bcff}.hero p,.intro p,.cta p{max-width:520px;color:#d8e4ea;font-size:clamp(17px,1.3vw,21px);margin:24px 0 30px}.hero small{color:white}small,.band span{font:700 11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.15em;color:#08658b}.hero i{display:inline-block;background:#10bcff;width:8px;height:8px;margin-right:8px}.band{background:#122432;color:white}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}.band span{color:#90c5da}.band b{font-size:15px}.block{padding:68px 0;border-bottom:1px solid #ccd7dd}.block h2,.cta h2,dialog h2{font-size:clamp(34px,4.3vw,64px)}.block>p{max-width:780px;font-size:20px}.cards,.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:14px}.cards a,.steps article{background:white;border:1px solid #cedbe3;border-top:3px solid #1099c7;padding:26px;text-decoration:none;display:flex;flex-direction:column}.cards a:hover{background:#e9f6fc}.cards h3,.steps h3,.block>h3{font-size:29px}.cards p,.steps p{color:#465a68;margin:0 0 22px}.cards b{margin-top:auto;font-size:14px;color:#075b7e}.places{display:flex;flex-wrap:wrap;gap:0 24px}.places a{padding:14px 0;text-decoration:none;border-bottom:1px solid #b7ced9}.intro,.cta{background:#0a1e2d;color:white;padding:62px 0}.intro{background:linear-gradient(90deg,#081928 25%,#081928d9),url('hero.webp') right center/cover}.intro h1{font-size:clamp(48px,6vw,90px);max-width:920px}.intro small{color:#46caff}.intro p{max-width:720px}.steps{grid-template-columns:repeat(3,1fr)}footer{padding:40px 0;background:#061521;color:#e2edf2}footer a,footer button{margin-right:20px}footer button,.close,.menu{background:none;color:inherit;border:0}footer button{text-decoration:underline;font-size:14px}dialog{max-width:min(460px,90vw);padding:36px;border:none;border-top:4px solid #00b5f7;color:#112434}dialog::backdrop{background:#07131dbb}.close{position:absolute;top:4px;right:8px;font-size:28px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;z-index:8;background:white}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #1684bc;outline-offset:3px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:54%}.hero{background-position:56% center}.band .wrap{flex-wrap:wrap}}
@media(max-width:680px){.bar{height:70px;gap:12px}.bar img{width:65px;height:auto}.bar>.button{font-size:13px;padding:10px 13px}.menu{display:block;margin-left:auto}.bar nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 5%;background:white;box-shadow:0 8px 16px #00132320}.bar nav.open{display:grid;gap:18px}.hero{background-image:linear-gradient(0deg,#081118 43%,transparent 79%),url('hero.webp');background-position:center,right 0 top;background-size:cover,auto 280px}.hero .wrap{padding:225px 0 36px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(54px,12vw,78px)}.hero p{margin:18px 0 24px}.ghost{margin-left:6px}.hero .button,.ghost{padding:12px;font-size:14px}.band span{width:100%}.band .wrap{justify-content:flex-start;gap:7px 18px}.band b{font-size:13px}.block,.intro,.cta{padding:40px 0}.cards,.steps{grid-template-columns:1fr}.cards a,.steps article{padding:22px}footer a,footer button{display:inline-block;padding:8px 0}}
.utility{background:#151b2b;color:#fff;font-size:12px;font-weight:750;letter-spacing:.045em}.utility .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}.utility a{text-decoration:none}.bar nav a,.menu{text-transform:uppercase;font-weight:800;letter-spacing:.055em}.bar>.button{background:#171d2c;color:white}.hero h1,.intro h1,.block h2,.cta h2,dialog h2{font-family:var(--display,"Arial Narrow",Arial),sans-serif;font-weight:800;letter-spacing:.012em;text-transform:uppercase;line-height:1.02}.hero-copy{max-width:min(680px,62%)}.hero h1{font-size:clamp(58px,6.5vw,99px)}.cards h3,.steps h3{letter-spacing:0}small,.band span{font:800 12px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.12em}.hero i{width:28px;height:4px;vertical-align:middle}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.picture{position:relative;display:block;overflow:hidden;background:#142330}.picture img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:transform .3s}.picture:hover img{transform:scale(1.03)}.picture strong{position:absolute;inset:auto 0 0;padding:32px 16px 12px;color:white;font-size:26px;background:linear-gradient(transparent,#081927e8)}.local-hero{background:linear-gradient(90deg,#101b2df5,#101b2dc9 52%,#101b2d44),var(--place-image) center/cover}.local-hero p{color:white}.places a{font-weight:650}
dialog{padding:0;border:0;color:white;background:#101b2b;width:min(660px,92vw);max-width:92vw;max-height:90dvh;overflow:auto;box-shadow:0 30px 110px #00102380}dialog[open]{animation:offer-in .45s ease-out}dialog[open]::backdrop{animation:offer-in .45s ease-out;background:#091322bb}.gift-art{height:110px;background:radial-gradient(ellipse at 68% 60%,#07bbed 0%,#037ea9 33%,#05365a 72%,#092239);overflow:hidden;position:relative;border-bottom:3px solid #2cceff}.gift-card{position:absolute;right:14%;top:19px;transform:rotate(-8deg);width:170px;height:105px;padding:10px 15px;border:1px solid #9ce4ff;border-radius:9px;background:linear-gradient(130deg,#164562,#091a30 65%,#215e7c);box-shadow:7px 9px 0 #75dcfc66;color:#fff}.gift-card span{display:block;font:800 10px Arial;letter-spacing:.16em}.gift-card b{font:800 49px/1.3 Arial}.offer-copy{padding:clamp(22px,4vw,40px)}dialog h2{font-size:clamp(32px,4vw,56px);margin:0 0 14px}dialog p{margin:12px 0 20px}dialog .terms{font-size:12px;color:#c7d9e2;margin:16px 0 0}.close{z-index:1;top:10px;right:10px;background:#111e2e;color:white;width:40px;height:40px;line-height:1;border-radius:50%}.offer-copy .button{text-transform:uppercase;letter-spacing:.05em}.local-hero h1{max-width:770px}@keyframes offer-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop{animation:none}.picture img{transition:none}}@media(max-width:680px){.hero-copy{max-width:100%}.hero h1{font-size:clamp(48px,10.7vw,73px)}.gallery{grid-template-columns:1fr}.picture img{aspect-ratio:2.4}.gift-art{height:85px}.utility .wrap{font-size:11px}.local-hero{background:linear-gradient(90deg,#101b2df2,#101b2dc2),var(--place-image) center/cover}}
@font-face{font-family:Barlow;src:url('fonts/barlow-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--display:Barlow}body{font-family:Inter,Arial,sans-serif}.hero h1,.intro h1,.block h2,.cta h2,dialog h2{font-weight:700}.cards h3,.steps h3{font-family:Barlow,Arial,sans-serif}small,.band span{font-family:Inter,Arial,sans-serif}
