@font-face{font-family:Red Hat Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/1c7ae40a53da9fd1-s.0qm-449mkc_lq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/b4bcbef9f06f9735-s.p.28i_eif9c7auo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display Fallback;src:local(Arial);ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:99.15%}._6sTYXG_className{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal}._6sTYXG_variable{--font-rh:"Red Hat Display", "Red Hat Display Fallback"}
:root{--ink:#f4f1ec;--muted:#f4f1ec9e;--line:#f4f1ec24;--glass:#0a0c106b;--accent:#f3a26b;--font:var(--font-rh), system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#07090c}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}#bg{z-index:-1;width:100vw;height:100lvh;display:block;position:fixed;inset:0}.no-webgl #bg{background:#07090c url(/media/hero/sunset-pool.jpg) 50%/cover no-repeat}.hero{--p:0;text-align:center;height:100svh;opacity:calc(1 - var(--p) * 1.3);transform:translateY(calc(var(--p) * -6vh));flex-direction:column;justify-content:center;align-items:center;display:flex}.wordmark{letter-spacing:.5em;white-space:nowrap;text-shadow:0 0 40px #00000059;margin:0 -.5em 0 0;font-size:max(15px,2.15vw);line-height:1;animation:2.4s cubic-bezier(.2,.7,.1,1) .6s both rise}.wordmark .thin{font-weight:300}.wordmark .colon{font-weight:500}.wordmark .bold{font-weight:700}.vol{letter-spacing:.55em;color:#f4f1eceb;text-shadow:0 0 2px #00000080,0 0 18px #0000008c;margin:1.5em -.55em 0 0;font-size:max(12px,1.1vw);font-weight:500;animation:2.4s cubic-bezier(.2,.7,.1,1) 1.3s both rise}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}.scroll-cue{bottom:max(4vh, env(safe-area-inset-bottom));border:1px solid #f4f1ec66;border-radius:11px;width:22px;height:36px;animation:1.5s 2.6s both rise;position:absolute}.scroll-cue span{background:var(--ink);border-radius:1px;width:2px;height:7px;margin-left:-1px;animation:2.2s ease-in-out infinite cue;position:absolute;top:7px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(12px)}}html.locked,html.locked body{overflow:hidden}body:not(.entered) .hero *,body:not(.entered) .sound{animation-play-state:paused!important}.gate{z-index:20;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity 1.2s,visibility 1.2s;display:flex;position:fixed;inset:0}.gate.leaving{opacity:0;visibility:hidden}.gate-hint{letter-spacing:.5em;text-transform:uppercase;color:#f4f1ecbf;margin:0 -.5em 0 0;font-size:11px;font-weight:500;animation:1.6s 1.2s both rise}.enter{-webkit-backdrop-filter:blur(6px);width:156px;height:156px;color:var(--ink);font:500 12px/2 var(--font);letter-spacing:.4em;text-transform:uppercase;cursor:pointer;background:#07090c40;border:1px solid #f4f1ecb3;border-radius:50%;transition:background .4s,color .4s,transform .4s;animation:1.6s .7s both rise;position:relative}.enter span{margin-right:-.4em;display:block}.enter:after{content:"";pointer-events:none;border:1px solid #f4f1ec80;border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.3,1) 1.5s infinite ping;position:absolute;inset:-1px}.enter:hover,.enter:focus-visible{background:var(--ink);color:#07090c;outline:none;transform:scale(1.04)}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.sound{z-index:10;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:var(--ink);font:500 10px/1 var(--font);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;opacity:.7;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;transition:opacity .3s;animation:1.5s 2.8s both rise;display:flex;position:fixed}.sound:hover,.sound:focus-visible{opacity:1}.sound .bars{align-items:flex-end;gap:2px;height:12px;display:flex}.sound .bars i{background:currentColor;width:2px;height:2px;transition:height .4s}.sound.on .bars i{animation:1.1s ease-in-out infinite alternate eq}.sound.on .bars i:nth-child(2){animation-delay:-.4s}.sound.on .bars i:nth-child(3){animation-delay:-.8s}.sound.on .bars i:nth-child(4){animation-delay:-.2s}@keyframes eq{0%{height:2px}to{height:12px}}main>section,main>footer{width:min(1120px,100% - 48px);margin:0 auto;padding:12vh 0 0}main>footer{padding-bottom:16vh}.reveal{opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.7,.1,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.eyebrow,.label{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0 0 1em;font-size:12px;font-weight:500}.label.spaced{margin-top:2em}h2{letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.15}h3{margin:0 0 .4em;font-size:20px;font-weight:500}.muted{color:var(--muted);margin:.6em 0 0}.section-title{margin-bottom:1.2em}main>section,main>footer{text-shadow:0 1px 2px #00000073,0 2px 22px #0000008c}.letter{max-width:680px;font-size:clamp(18px,1.55vw,22px);font-weight:350;line-height:1.75;padding-top:18vh!important}.letter p{margin:0 0 1.2em}.letter .eyebrow{margin-bottom:3em}.letter .greeting{margin-bottom:1em;font-size:1.5em;font-weight:300}.letter .signoff{color:var(--muted);margin:2.2em 0 .2em}.letter .signature{letter-spacing:.5em;text-transform:uppercase;font-size:1.6em;font-weight:300}.button{border:1px solid var(--ink);color:var(--ink);letter-spacing:.4em;border-radius:999px;margin-top:1.5em;padding:16px 44px;font-size:13px;font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.button:hover{background:var(--ink);color:#07090c}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px;padding-top:32px;display:grid}main>section.facts{margin-top:12vh;padding-top:32px}.value{margin:0;font-size:20px;font-weight:450}.muted.first{margin-top:0}.mini-cal,.ca-map{flex-direction:column;align-items:center;margin:28px 0 0;display:flex}.mini-cal figcaption{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:500}.mini-cal-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,2.1em);row-gap:6px;font-size:13px;display:grid}.mini-cal-grid span{color:#f4f1ec8c;place-items:center;height:2.1em;display:grid;position:relative}.mini-cal-grid .dow{letter-spacing:.2em;color:#f4f1ec66;font-size:10px}.mini-cal-grid .in{color:var(--ink);border-top:1px solid #f4f1ecbf;border-bottom:1px solid #f4f1ecbf;font-weight:500}.mini-cal-grid .start{border-left:1px solid #f4f1ecbf;border-radius:999px 0 0 999px}.mini-cal-grid .end{border-right:1px solid #f4f1ecbf;border-radius:0 999px 999px 0}.mini-cal-grid .travel,.mini-cal-key .swatch-travel{background:repeating-linear-gradient(-45deg,#f4f1ec52 0 1px,#0000 1px 4px)}.mini-cal-key{letter-spacing:.08em;color:var(--muted);gap:18px;margin-top:14px;font-size:11px;display:flex}.mini-cal-key span{align-items:center;gap:7px;display:inline-flex}.mini-cal-key i{display:inline-block}.mini-cal-key .swatch-travel{border:1px solid #f4f1ecbf;border-radius:999px;width:18px;height:11px}.mini-cal-key .swatch-set{background:var(--accent);border-radius:50%;width:4px;height:4px}.mini-cal-grid .marked:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.ca-map svg{width:min(100%,220px);height:auto;display:block;overflow:visible}.ca-map .outline{fill:none;stroke:#f4f1ecb3;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ca-map .city{fill:#f4f1eccc}.ca-map .city-label{font:600 10px var(--font);letter-spacing:.18em;fill:#f4f1eccc}.ca-map .dot{fill:var(--accent)}.ca-map .ring,.ca-map .leader{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.ca-map .pulse{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite map-pulse}@keyframes map-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.ca-map .place-label{font:700 10px var(--font);letter-spacing:.3em;fill:var(--ink)}main>section.moment{width:100%;height:100svh;margin-top:16vh;padding:0;position:relative;overflow:hidden}.moment img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform 8s ease-out;position:absolute;inset:0;transform:scale(1.06);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 62%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 62%,#0000 100%)}.moment:hover img{transform:scale(1.02)}.moment-text{z-index:1;text-shadow:0 1px 24px #0009;max-width:520px;position:absolute;bottom:30vh;left:max(24px,50% - 560px)}.moment-text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07090cb3,#07090c00);position:absolute;inset:-30% -40%}.moment.right .moment-text{left:auto;right:max(24px,50% - 560px)}.moment-body{font-size:clamp(20px,1.9vw,30px);font-weight:300;line-height:1.35}.activities{margin:0;padding:0;font-size:clamp(17px,1.45vw,22px);line-height:1.5;list-style:none}.activities li{border-bottom:1px solid #f4f1ec29;padding:.28em 0}.activities li:last-child{border-bottom:0}.schedule{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.schedule>li{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:baseline;gap:24px;padding:26px 0;display:grid}.schedule .day{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:500}.schedule h3{margin:0;font-weight:400}.schedule .note{color:var(--muted);margin:0}.schedule .highlight h3{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:300}.kv{margin:0;padding:0;list-style:none}.kv li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.kv li span:last-child{color:var(--muted);text-align:right}.outro{text-align:center;padding-top:24vh!important}.wordmark.small{font-size:max(15px,2.15vw);animation:none}.outro .vol{animation:none}@media (max-width:700px){.schedule>li{grid-template-columns:1fr auto;gap:6px 16px}.schedule .day{grid-column:1/-1}.moment-text{bottom:8vh;left:24px!important;right:24px!important}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.wordmark,.vol,.scroll-cue,.scroll-cue span,.sound,.sound.on .bars i,.gate *,.enter:after,.ca-map .pulse{animation:none}.sound.on .bars i{height:8px}}
