:root{--canvas:#eef5ff;--ink:#172033;--cloud:#dde7ff;--lavender:#eee8ff;--peach:#ffe8df;--mint:#ddf5ed;--accent:#5b6cfb;--warm:#f2b95e;--white:#fff;--muted:#667086;--deep:#172033}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.5}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(91,108,251,.08)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:700 19px Barlow Condensed;letter-spacing:.12em}.brand img{width:43px;height:43px;border-radius:50%;object-fit:cover}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:13px;text-decoration:none;font-weight:700;color:var(--ink)}.nav a:hover,.nav a:focus-visible{color:var(--accent)}.menu-button{display:none;background:var(--white);border:1px solid var(--cloud);color:var(--ink);padding:10px 15px;border-radius:24px;font:700 12px DM Sans}.menu-button:focus-visible,.button:focus-visible,.nav a:focus-visible,.text-link:focus-visible,.carousel-button:focus-visible,.filter-button:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.hero{min-height:670px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:75px clamp(24px,9vw,150px);overflow:hidden;background:linear-gradient(145deg,var(--canvas),#f8fbff 60%,var(--cloud))}.ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);animation:drift 14s ease-in-out infinite alternate}.ambient-cloud{width:520px;height:360px;right:-90px;top:-120px;background:var(--cloud);opacity:.72}.ambient-mint{width:300px;height:220px;right:260px;bottom:-80px;background:var(--mint);opacity:.65;animation-delay:-4s}.ambient-peach{width:330px;height:180px;left:36%;bottom:-80px;background:var(--peach);opacity:.7;animation-delay:-8s}.hero-copy,.hero-media{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent);margin:0 0 16px}.hero h1,h2{font-family:Fraunces,serif;line-height:.98;letter-spacing:-.035em;font-weight:600}.hero h1{font-size:clamp(62px,8vw,116px);margin:0 0 26px;max-width:720px}.hero h1 em{color:var(--accent);font-style:normal}.hero-text{max-width:430px;font-size:18px;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:14px 19px;border-radius:26px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.button-primary{background:var(--accent);color:var(--white)}.button-quiet{border:1px solid var(--accent);color:var(--accent);background:#ffffff8a}.button-light{background:var(--white);color:var(--deep)}.hero-media{height:420px;display:grid;place-items:center}.media-orbit{position:absolute;width:390px;height:270px;border:1px solid rgba(91,108,251,.28);border-radius:50%;transform:rotate(-12deg)}.hero-photo{width:min(390px,84%);height:390px;background:#ffffffdb;border:1px solid rgba(91,108,251,.12);border-radius:42px;box-shadow:0 28px 70px #485da024;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;color:var(--accent)}.photo-placeholder strong{font-size:14px;letter-spacing:.06em}.photo-placeholder small{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.hero-logo{position:absolute;width:128px;height:128px;border-radius:50%;object-fit:cover;right:8%;bottom:5%;box-shadow:0 18px 30px #1720332e}.season-strip{min-height:132px;background:var(--white);display:flex;align-items:center;gap:clamp(30px,7vw,100px);padding:28px clamp(24px,9vw,150px);position:relative}.season-strip:after,.memories-section:before,.flow-section:before,.announcements-section:before{content:"";position:absolute;left:0;right:0;height:100px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);transform:translateY(-96px);opacity:.65}.season-strip .eyebrow{margin:0}.stat{display:flex;flex-direction:column;gap:2px}.stat strong{font:700 42px Barlow Condensed;color:var(--ink)}.stat span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.section{padding:120px clamp(24px,9vw,150px);position:relative;scroll-margin-top:78px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(54px,6.5vw,94px);margin:0}.section-heading h2 span{color:var(--accent)}.section-heading>p:last-child{max-width:400px;margin:0;color:var(--muted);font-size:17px}.destination-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}.destination-card{min-height:225px;background:#ffffffd6;border:1px solid rgba(91,108,251,.12);border-radius:28px;padding:24px;position:relative;box-shadow:0 18px 40px #485da014;transition:transform .2s ease,box-shadow .2s ease}.destination-card:hover{transform:translateY(-7px);box-shadow:0 26px 48px #485da024}.destination-offset{margin-top:28px}.destination-awards{background:#eee8ffc2}.accent-dot{display:block;width:10px;height:10px;border-radius:50%;position:absolute;right:20px;top:21px}.dot-blue{background:var(--cloud)}.dot-mint{background:#8ed8c8}.dot-peach{background:#ffb6a8}.dot-lavender{background:var(--accent)}.dot-gold{background:var(--warm)}.card-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--accent);margin:0 0 19px}.destination-card h3{font-family:Fraunces,serif;font-size:27px;margin:0 0 10px}.destination-card>p:not(.card-kicker){font-size:13px;color:var(--muted);margin:0 0 22px}.text-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;color:var(--accent)}.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.memories-section{background:linear-gradient(180deg,var(--canvas),var(--cloud));padding-bottom:135px}.memory-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center;background:#ffffffb8;border-radius:38px;padding:45px;box-shadow:0 24px 60px #485da01a}.memory-feature-copy h3{font:600 48px/1.03 Fraunces;margin:0 0 18px}.memory-feature-copy>p:not(.card-kicker){max-width:410px;color:var(--muted)}.memory-feature-photo{min-height:330px;border-radius:34px;background:var(--white);display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed rgba(91,108,251,.35);color:var(--accent)}.memory-filter{display:flex;gap:8px;margin-top:28px}.filter-button{border:1px solid var(--cloud);background:var(--white);color:var(--ink);border-radius:20px;padding:10px 15px;font:700 11px DM Sans;text-transform:uppercase}.filter-button.is-selected{background:var(--accent);color:var(--white);border-color:var(--accent)}.memory-carousel{margin-top:38px}.memory-viewport{overflow:hidden}.memory-track{display:flex;gap:20px;transition:transform .7s cubic-bezier(.22,.8,.22,1);touch-action:pan-y}.memory-card{flex:0 0 min(355px,80vw);background:#ffffffe6;border-radius:30px;padding:20px;border:1px solid rgba(91,108,251,.12);box-shadow:0 18px 42px #485da014;transition:transform .2s ease,box-shadow .2s ease}.memory-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px #485da026}.memory-card-photo{height:220px;background:var(--lavender);border-radius:24px;display:grid;place-items:center;text-align:center;color:var(--accent);padding:20px}.memory-card h3{font:600 28px Fraunces;margin:0 0 8px}.memory-card>p:last-child{font-size:14px;color:var(--muted);margin:0}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.carousel-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--accent);background:var(--white);color:var(--accent);font-size:18px;cursor:pointer}.carousel-count{font-size:12px;font-weight:700;color:var(--muted)}.announcements-section{background:var(--white)}.announcement-list{border-top:1px solid rgba(23,32,51,.15)}.announcement{display:grid;grid-template-columns:150px 1fr 30px;gap:30px;padding:29px 0;border-bottom:1px solid rgba(23,32,51,.15)}.announcement time{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}.announcement h3{font:600 30px Fraunces;margin:0 0 5px}.announcement p{margin:0;color:var(--muted)}.announcement-arrow{color:var(--accent);font-size:22px}.award-banner{margin:0 clamp(24px,9vw,150px) 120px;background:var(--deep);color:var(--white);border-radius:34px;padding:58px 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.award-banner h2{font-size:clamp(58px,6vw,90px);margin:0 0 18px}.award-banner h2 span{color:#ffb6a8}.award-banner p:last-child{color:var(--cloud);max-width:410px;margin:0}.award-status{display:flex;align-items:center;gap:9px;color:var(--cloud);font-size:13px;margin-top:20px}.award-status span{width:8px;height:8px;border-radius:50%;background:var(--warm)}footer{background:var(--white);padding:35px clamp(24px,9vw,150px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.footer-brand{color:var(--ink);font-size:16px}.footer-brand img{width:32px;height:32px}footer p{margin:0}footer>span{color:var(--accent)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes drift{to{transform:translate(22px,12px) scale(1.04)}}@media(max-width:900px){.site-header{height:68px;padding:0 20px}.menu-button{display:block;order:2}.nav{display:none}.nav.is-open{display:flex;position:absolute;top:68px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fffffffa;border:1px solid var(--cloud);border-radius:22px;box-shadow:0 20px 42px #485da02e}.nav.is-open a{min-height:48px;padding:14px 13px;border-radius:14px}.hero{min-height:720px;display:block;padding:62px 24px 42px}.hero h1{font-size:clamp(54px,15vw,72px);max-width:350px}.hero-text{font-size:16px;max-width:310px}.hero-media{height:270px;margin-top:24px}.hero-photo{width:100%;height:220px;border-radius:30px}.hero-logo{width:84px;height:84px;right:8%;bottom:5%}.media-orbit{width:300px;height:170px}.season-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px 24px}.season-strip .eyebrow{grid-column:1/-1}.stat strong{font-size:34px}.section{padding:78px 24px;scroll-margin-top:68px}.section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:58px;margin-bottom:22px}.destination-flow{display:grid;grid-template-columns:1fr;gap:13px}.destination-card,.destination-offset{margin:0;min-height:165px;padding:22px}.destination-card h3{font-size:25px}.destination-card>p:not(.card-kicker){max-width:275px;margin-bottom:13px}.memory-feature{grid-template-columns:1fr;gap:25px;padding:24px;border-radius:30px}.memory-feature-copy h3{font-size:40px}.memory-feature-photo{min-height:220px}.memory-track{gap:14px}.memory-card{flex-basis:calc(100vw - 48px)}.memory-card-photo{height:190px}.carousel-controls{justify-content:center}.announcement{grid-template-columns:1fr 20px;gap:8px}.announcement time{grid-column:1/-1}.announcement h3{font-size:27px}.announcement p{font-size:14px}.award-banner{margin:0 24px 75px;padding:38px 27px;display:block;border-radius:28px}.award-banner h2{font-size:66px}.button-light{margin-top:25px}footer{display:block;padding:30px 24px}footer p{margin:18px 0}.ambient-cloud{width:340px;height:230px;right:-120px}.ambient-mint{right:-80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient{animation:none}.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.memory-track,.destination-card,.memory-card{transition:none}}
