:root{--navy-950:#061326;--navy-900:#081a33;--navy-800:#10284a;--ocean:#4dc5e6;--ocean-light:#9ae7f4;--foam:#edf8fa;--muted:#b7cad7;--line:rgba(178,220,235,.2);--max:76rem} @font-face{font-family:"Great Vibes";src:url("../fonts/GreatVibes-Regular.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0;background:var(--navy-950);color:var(--foam);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button{font:inherit}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-200%);padding:.7rem 1rem;background:#fff;color:var(--navy-950);border-radius:.35rem;font-weight:800}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:rgba(6,19,38,.9);backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;line-height:1.15}.brand strong,.brand small{display:block}.brand strong{font-family:"Great Vibes",cursive;font-size:1.5rem;font-weight:400;line-height:.9}.brand small{margin-top:.15rem;color:var(--muted);font-size:.7rem}.brand-mark{display:grid;width:3.75rem;height:3.75rem;place-items:center;border:1px solid var(--ocean-light);border-radius:50%;color:var(--ocean-light);font-family:"Great Vibes",cursive;font-size:1.1rem;font-weight:400;line-height:1}.menu-toggle{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:.4rem;padding:.55rem .7rem;background:transparent;color:var(--foam);font-weight:700}.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after{display:block;width:1.15rem;height:2px;background:currentColor;content:""}.menu-toggle__icon{position:relative}.menu-toggle__icon::before{position:absolute;top:-.32rem}.menu-toggle__icon::after{position:absolute;top:.32rem}.primary-nav{display:none;position:absolute;top:100%;right:1rem;left:1rem;padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--navy-900);box-shadow:0 1.25rem 3.5rem rgba(0,0,0,.2)}.primary-nav.is-open{display:grid}.primary-nav a{padding:.7rem .8rem;border-radius:.35rem;text-decoration:none;font-weight:700}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav [aria-current="page"]{background:rgba(77,197,230,.14);color:var(--ocean-light)}
.hero{position:relative;isolation:isolate;display:grid;min-height:39rem;place-items:end start;overflow:hidden;background:linear-gradient(120deg,rgba(5,17,35,.94),rgba(6,27,52,.78) 48%,rgba(7,66,95,.38)),radial-gradient(circle at 82% 22%,rgba(82,200,226,.44),transparent 21%),linear-gradient(155deg,#102e4f,#0a5a76 55%,#09243e)}.hero::after{position:absolute;z-index:-1;right:-16%;bottom:-38%;width:72%;height:75%;border:1px solid rgba(180,236,246,.2);border-radius:50%;content:""}.hero__content{padding-block:5rem}.eyebrow{margin:0 0 .8rem;color:var(--ocean-light);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08}.hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,12vw,6.4rem);letter-spacing:-.045em}.hero__lede{max-width:37rem;margin:1.5rem 0 0;color:#d5e7ed;font-size:clamp(1.05rem,2.6vw,1.3rem)}.button-group{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:.35rem;text-decoration:none;font-weight:800}.button--primary{background:var(--ocean);color:#042033}.button--secondary{border-color:rgba(255,255,255,.46);background:rgba(8,26,51,.3)}
.section{padding-block:4.5rem}.section--tint{background:linear-gradient(180deg,var(--navy-900),#0a203d)}.split-layout,.section-heading{display:grid;gap:1.5rem}.section h2{max-width:16ch;margin:0;font-size:clamp(2.1rem,6vw,4rem);letter-spacing:-.035em}.prose{max-width:42rem;color:var(--muted)}.prose p:first-child{margin-top:0}.section-heading{margin-bottom:2rem}.section-heading p:last-child{max-width:29rem;margin:0;color:var(--muted)}.season-grid,.destination-grid{display:grid;gap:1rem}.season-link{display:flex;min-height:16rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:linear-gradient(145deg,rgba(77,197,230,.13),rgba(16,40,74,.75));text-decoration:none}.season-link:hover,.season-link:focus-visible{border-color:var(--ocean);transform:translateY(-.2rem)}.season-link>span{color:var(--ocean-light);font-size:.8rem;font-weight:800;letter-spacing:.12em}.season-link h3{margin:.55rem 0;font-size:2rem}.season-link p{margin:0 0 1.25rem;color:var(--muted)}.site-footer{padding-block:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer p{margin:0}.site-footer strong{color:var(--foam)}
.page-intro{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,#0c2d50,#0a5b77 110%,#0b1831)}.page-intro h1{max-width:13ch;margin:0;font-size:clamp(2.8rem,9vw,5.5rem);letter-spacing:-.04em}.page-intro p:last-child{max-width:44rem;margin:1.25rem 0 0;color:#d7e9ee;font-size:1.1rem}.section-heading--stack{max-width:48rem}.section-heading--stack h2{max-width:none}.destination-card{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:rgba(13,38,69,.72)}.destination-card__image{display:grid;aspect-ratio:16/9;place-items:center;background:linear-gradient(135deg,rgba(77,197,230,.35),rgba(10,42,75,.86)),repeating-linear-gradient(-45deg,transparent 0 12px,rgba(255,255,255,.035) 12px 13px);color:#d6edf2;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.destination-card__body{padding:1.25rem}.destination-card__body h3{margin:0;font-size:1.55rem}.destination-card__body p{margin:.7rem 0 0;color:var(--muted)}.destination-card__meta{display:inline-block;margin-top:1rem;color:var(--ocean-light);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:focus-visible{outline:3px solid var(--ocean-light);outline-offset:3px}@media(min-width:44rem){.menu-toggle{display:none}.primary-nav{display:flex;position:static;align-items:center;gap:.2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.primary-nav a{padding:.55rem .65rem;font-size:.88rem}.section{padding-block:6rem}.split-layout{grid-template-columns:.8fr 1.2fr;gap:3rem}.section-heading{grid-template-columns:1fr 1fr;align-items:end}.season-grid{grid-template-columns:repeat(3,1fr)}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.page-intro{padding-block:6rem 4.5rem}}@media(min-width:64rem){.container{width:min(100% - 4rem,var(--max))}.hero{min-height:43rem}.hero__content{padding-block:7rem}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
