@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-greek-400-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/alegreya-greek-500-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/alegreya-greek-800-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/alegreya-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/alegreya-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-greek-400-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/alegreya-sans-greek-300-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/alegreya-sans-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Myriad Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/myriad-pro-regular.woff2) format("woff2")}@font-face{font-family:PF Futura Neu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pf-futura-neu-book.woff2) format("woff2")}@font-face{font-family:PF Futura Neu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pf-futura-neu-medium.woff2) format("woff2")}@font-face{font-family:PF Futura Neu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pf-futura-neu-bold.woff2) format("woff2")}:root{--navy: #191742;--navy-deep: #0F0E2A;--navy-soft: #2A2760;--gold: #FFC40C;--gold-deep: #D9A200;--sage: #ABBDA1;--paper: #FFFFFF;--paper-2: #F4F4F1;--ink: #14131F;--ink-2: #55536B;--ink-3: #8A8899;--line: rgba(25, 23, 66, .14);--line-soft: rgba(25, 23, 66, .07);--night: var(--navy);--night-deep: var(--navy-deep);--bone: #F3F2EC;--bg: var(--paper);--surface: var(--paper-2);--fg: var(--ink);--fg-muted: var(--ink-2);--accent: var(--navy);--accent-2: var(--gold-deep);--focus: var(--navy);--display: "PF Futura Neu", "Alegreya", Georgia, serif;--body: "Myriad Pro", "Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--label: "PF Futura Neu", "Alegreya Sans", system-ui, sans-serif;--t-xs: .78rem;--t-sm: .9rem;--t-base: clamp(1.02rem, .98rem + .2vw, 1.14rem);--t-lg: clamp(1.18rem, 1.08rem + .42vw, 1.42rem);--t-xl: clamp(1.45rem, 1.22rem + 1vw, 2.05rem);--t-2xl: clamp(1.9rem, 1.45rem + 2.1vw, 3rem);--t-3xl: clamp(1.75rem, 1.2rem + 2.5vw, 3.1rem);--t-4xl: clamp(2.2rem, 1.2rem + 4.5vw, 4.9rem);--gutter: clamp(1.25rem, 4vw, 3rem);--wrap: 1240px;--wrap-text: 62ch;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--shadow: 0 1px 2px rgba(25, 23, 66, .06), 0 10px 30px -14px rgba(25, 23, 66, .24);--shadow-lift: 0 2px 6px rgba(25, 23, 66, .08), 0 18px 44px -18px rgba(25, 23, 66, .32);--ochre: var(--gold-deep);--ochre-deep: var(--gold-deep);--ochre-soft: #FFF4CF;--water: var(--navy);--water-deep: var(--navy-deep);--water-soft: var(--paper-2);--moss: var(--sage);--mist: var(--paper-2);--paper-warm: var(--paper-2);color-scheme:light}.zone-night{background:var(--bg);color:var(--fg);--bg: var(--navy);--surface: var(--navy-deep);--fg: var(--bone);--fg-muted: rgba(243, 242, 236, .66);--line: rgba(255, 196, 12, .22);--line-soft: rgba(243, 242, 236, .1);--accent: var(--gold);--accent-2: var(--gold);--focus: var(--gold);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:var(--t-base);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:where(a){color:var(--accent);text-underline-offset:.18em}:where(a):hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:.01em;margin:0;text-wrap:balance}h1{font-size:var(--t-4xl);line-height:.96;text-transform:uppercase;letter-spacing:.02em}h2{font-size:var(--t-3xl);text-transform:uppercase;letter-spacing:.02em}h3{font-size:var(--t-xl);font-weight:700}h4{font-size:var(--t-lg);font-weight:500}p{margin:0}:where(.prose)>*+*{margin-top:1.1em}.prose{max-width:var(--wrap-text)}.prose p,.prose li{color:var(--fg-muted);font-size:var(--t-lg)}.prose strong{color:var(--fg);font-weight:700}.prose h2,.prose h3{color:var(--fg);margin-top:1.8em}.prose h2+p,.prose h3+p{margin-top:.6em}.lede{font-family:var(--body);font-style:normal;font-weight:400;font-size:var(--t-xl);line-height:1.4;color:var(--fg-muted);max-width:38ch}.eyebrow{display:flex;align-items:center;gap:.8rem;font-family:var(--label);font-weight:500;font-size:var(--t-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2)}.eyebrow:before{content:"";width:2.2rem;height:2px;background:currentColor;flex:none}.eyebrow:after{display:none}.eyebrow--tight:after{display:none}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--flush{padding-block:0}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--gap, 1rem)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap, .75rem);align-items:center}.grid{display:grid;gap:clamp(1.25rem,3vw,2rem)}.grid--2,.grid--3{grid-template-columns:1fr}@media(min-width:700px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;border-radius:0 0 var(--r-md) 0;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:var(--r-sm);font-family:var(--label);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;min-height:44px}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn--primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn--primary:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--navy)}.btn--secondary{background:transparent;color:var(--fg);border-color:currentColor}.btn--secondary:hover{background:var(--fg);color:var(--bg)}.btn--navy{background:var(--navy);color:var(--bone);border-color:var(--navy)}.btn--navy:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.btn--sm{padding:.55rem 1rem;min-height:40px;font-size:var(--t-xs)}.btn--block{width:100%}.card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-md);overflow:hidden}.card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--water-soft)}.card__body{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem 1.4rem 1.5rem;flex:1}.card__body>.card__foot{margin-top:auto}.card__foot{padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.todo{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .4rem;border-radius:var(--r-sm);background:var(--ochre-soft);color:var(--ochre-deep);border:1px solid rgba(190,133,38,.4)}.zone-night .todo{background:#e3a33c2e;color:var(--gold);border-color:#e3a33c66}.rail{background:var(--navy);color:var(--bone)}.rail__in{max-width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffc40c2e}@media(min-width:760px){.rail__in{grid-template-columns:repeat(4,1fr)}}.rail__tick{background:var(--navy);padding:1.4rem var(--gutter) 1.5rem}.rail__tick b{display:block;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:var(--t-2xl);font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--gold)}.rail__tick span{display:block;font-size:var(--t-sm);font-weight:500;letter-spacing:.04em;color:#f3f2ecb8;margin-top:.5rem}.lineart{position:absolute;inset:0;pointer-events:none;z-index:0;background-color:var(--lineart-color, var(--sage));opacity:var(--lineart-opacity, .55);-webkit-mask:var(--lineart-src) no-repeat var(--lineart-pos, right bottom) / var(--lineart-size, 42%);mask:var(--lineart-src) no-repeat var(--lineart-pos, right bottom) / var(--lineart-size, 42%)}.zone-night .lineart{--lineart-color: var(--gold);--lineart-opacity: .22}.foliage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.foliage svg{position:absolute;overflow:visible;will-change:transform}.grain{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}.zone-night .grain{mix-blend-mode:overlay;opacity:.34}.has-layers{position:relative;isolation:isolate;overflow-x:clip}.has-layers>.wrap,.has-layers>.rail{position:relative;z-index:3}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}}.slot{position:relative;width:100%;height:100%}.slot:after{content:attr(data-file);position:absolute;right:.6rem;bottom:.6rem;font-family:var(--body);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.3rem .5rem;border-radius:var(--r-sm);background:#f5f6f1db;color:var(--ink-2);border:1px solid var(--line)}.zone-night .slot:after{background:#06100cb3;color:#f0ede4b3;border-color:#f0ede42e}.slot--morning{background:linear-gradient(160deg,#cbd6c6,#9fb79e 55%,#5e7f63)}.slot--day{background:linear-gradient(150deg,#b9c9b6,#6f8f72)}.slot--golden{background:linear-gradient(150deg,#e3cfa6,#c09a57)}.slot--water{background:linear-gradient(150deg,#aec6cb,#5d8b91)}.slot--night{background:linear-gradient(150deg,#123024,#06100c 70%)}.slot--party{background:linear-gradient(150deg,#2a1024,#06100c 72%),radial-gradient(90% 70% at 80% 15%,rgba(228,72,127,.4),transparent)}hr.rule{border:0;height:1px;background:var(--line);margin:0}.tablewrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--t-sm)}table.data th,table.data td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line)}table.data th{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:var(--t-xs);color:var(--fg-muted)}table.data td.tnum{font-variant-numeric:tabular-nums;white-space:nowrap}.lang[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:.1rem}.lang__item[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:40px;padding-inline:.35rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--fg-muted);text-decoration:none;border-radius:var(--r-sm)}.lang__item[data-astro-cid-a2mxz4y6]:hover{color:var(--fg)}.lang__item[data-astro-cid-a2mxz4y6].is-current{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,196,12,.18);--fg: var(--bone);--fg-muted: rgba(243, 242, 236, .8);--line: rgba(243, 242, 236, .35);--surface: var(--navy-deep);color:var(--fg)}.hdr--overlay[data-astro-cid-3ef6ksr2]{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;transition:background .3s ease,border-color .3s ease}.hdr--overlay[data-astro-cid-3ef6ksr2].is-stuck{background:var(--navy);border-bottom-color:#ffc40c2e}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;max-width:var(--wrap);margin-inline:auto;padding:.7rem var(--gutter)}.hdr__logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;color:var(--fg);text-decoration:none;flex:none}.hdr__mark[data-astro-cid-3ef6ksr2]{width:42px;height:42px;flex:none;filter:drop-shadow(0 1px 6px rgba(0,0,0,.18))}.hdr__word[data-astro-cid-3ef6ksr2]{height:34px;width:auto;flex:none;margin-top:4px;filter:drop-shadow(0 1px 6px rgba(0,0,0,.25))}@media(max-width:480px){.hdr__word[data-astro-cid-3ef6ksr2]{height:26px}}.hdr__nav[data-astro-cid-3ef6ksr2]{display:none;gap:1.8rem;margin-inline:auto}.hdr__link[data-astro-cid-3ef6ksr2]{font-family:var(--label);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;padding-block:.5rem;white-space:nowrap}.hdr__link[data-astro-cid-3ef6ksr2]:hover,.hdr__link[data-astro-cid-3ef6ksr2].is-current{color:var(--fg)}.hdr__link[data-astro-cid-3ef6ksr2].is-emphasis{color:var(--gold)}.hdr__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.hdr__cta[data-astro-cid-3ef6ksr2]{display:none}.hdr__burger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg)}.hdr__drawer[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);background:var(--surface)}.hdr__drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;max-width:var(--wrap);margin-inline:auto;padding:.5rem var(--gutter) 1rem}.hdr__drawerlink[data-astro-cid-3ef6ksr2]{padding:.85rem 0;font-family:var(--display);font-size:var(--t-lg);font-weight:700;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-soft)}@media(min-width:900px){.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex}.hdr__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.hdr__burger[data-astro-cid-3ef6ksr2]{display:none}.hdr__right[data-astro-cid-3ef6ksr2]{margin-left:0}}.ftr[data-astro-cid-sz7xmlte]{background:var(--bg);color:var(--fg);padding-block:clamp(2.5rem,6vw,4rem) 1.5rem}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-muted);text-decoration:none}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg);text-decoration:underline}.ftr__cookies[data-astro-cid-sz7xmlte]{background:none;border:0;padding:0;font:inherit;color:var(--fg-muted);cursor:pointer}.ftr__cookies[data-astro-cid-sz7xmlte]:hover{color:var(--fg);text-decoration:underline}.ftr__in[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem}@media(min-width:860px){.ftr__in[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}}.ftr__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.9rem;margin:0 0 .6rem;font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase}.ftr__logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:56px;height:56px;flex:none}.ftr__tagline[data-astro-cid-sz7xmlte]{font-family:var(--display);font-style:italic;color:var(--fg-muted);margin-bottom:1.2rem}.ftr__nap[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.2rem;font-style:normal;font-size:var(--t-sm);color:var(--fg-muted)}.ftr__hours[data-astro-cid-sz7xmlte]{margin-top:.8rem;font-size:var(--t-sm);color:var(--accent);font-weight:700}.ftr__nav[data-astro-cid-sz7xmlte]{display:grid;gap:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.ftr__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftr__gh[data-astro-cid-sz7xmlte]{font-family:var(--body);font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem}.ftr__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.ftr__strip[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.ftr__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.45rem;font-size:var(--t-sm)}.ftr__strip[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.ftr__sh[data-astro-cid-sz7xmlte]{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.5rem}.ftr__strip[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:var(--t-sm)}.ftr__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--fg-muted)}.ftr__note[data-astro-cid-sz7xmlte]{max-width:52ch}.sticky[data-astro-cid-5qlys77k]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:1px;background:#ffc40c40;border-top:1px solid rgba(255,196,12,.25);padding-bottom:env(safe-area-inset-bottom)}.sticky__btn[data-astro-cid-5qlys77k]{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--navy);color:var(--bone);font-size:var(--t-sm);font-weight:700;letter-spacing:.05em;text-decoration:none}.sticky__btn--primary[data-astro-cid-5qlys77k]{background:var(--gold);color:var(--navy)}body{padding-bottom:54px}@media(min-width:900px){.sticky[data-astro-cid-5qlys77k]{display:none}body{padding-bottom:0}}@media print{.sticky[data-astro-cid-5qlys77k]{display:none}}.rsv[data-astro-cid-wcellzrr]{width:min(92vw,560px);height:min(88vh,720px);padding:0;border:0;border-radius:var(--r-md);background:#fff;color:var(--navy);box-shadow:0 40px 90px -30px #000000b3;display:none;flex-direction:column;overflow:hidden}.rsv[data-astro-cid-wcellzrr][open]{display:flex}.rsv[data-astro-cid-wcellzrr]::backdrop{background:#191742b8;backdrop-filter:blur(4px)}.rsv__bar[data-astro-cid-wcellzrr]{display:flex;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.1rem;background:var(--navy);color:var(--bone)}.rsv__title[data-astro-cid-wcellzrr]{font-family:var(--label);font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rsv__tel[data-astro-cid-wcellzrr]{margin-left:auto;color:var(--gold);text-decoration:none;font-size:var(--t-sm);font-weight:700}.rsv__close[data-astro-cid-wcellzrr]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid rgba(243,242,236,.35);border-radius:var(--r-sm);color:var(--bone);cursor:pointer}.rsv__close[data-astro-cid-wcellzrr]:hover{background:#f3f2ec1f}.rsv__frame[data-astro-cid-wcellzrr]{flex:1;width:100%;border:0;background:#fff}.tour[data-astro-cid-jmyo4wwn]{width:100vw;height:100svh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:var(--navy);color:var(--bone);display:none;flex-direction:column;overflow:hidden}.tour[data-astro-cid-jmyo4wwn][open]{display:flex}.tour[data-astro-cid-jmyo4wwn]::backdrop{background:#191742d9}@media(min-width:900px){.tour[data-astro-cid-jmyo4wwn]{width:min(96vw,1500px);height:min(94vh,960px);border-radius:var(--r-md);box-shadow:0 40px 90px -30px #000000b3}}.tour__bar[data-astro-cid-jmyo4wwn]{display:flex;align-items:center;gap:1rem;padding:.6rem .6rem .6rem 1.1rem;background:var(--navy);color:var(--bone)}.tour__title[data-astro-cid-jmyo4wwn]{font-family:var(--label);font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tour__ext[data-astro-cid-jmyo4wwn]{margin-left:auto;color:var(--gold);text-decoration:none;font-size:var(--t-xs);font-weight:700;white-space:nowrap}.tour__ext[data-astro-cid-jmyo4wwn]:hover{text-decoration:underline}.tour__close[data-astro-cid-jmyo4wwn]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid rgba(243,242,236,.35);border-radius:var(--r-sm);color:var(--bone);cursor:pointer;flex:none}.tour__close[data-astro-cid-jmyo4wwn]:hover{background:#f3f2ec1f}.tour__frame[data-astro-cid-jmyo4wwn]{flex:1;width:100%;border:0;background:#000}.creature[data-astro-cid-nxqjqmoi]{position:absolute;z-index:3;width:var(--creature-size);pointer-events:none;will-change:transform}.creature__body[data-astro-cid-nxqjqmoi]{position:relative;will-change:transform;transform-style:preserve-3d;perspective:600px}.creature__media[data-astro-cid-nxqjqmoi]{width:100%;height:auto;display:block}.creature__body[data-astro-cid-nxqjqmoi].is-mirrored{scale:-1 1}.creature__wings[data-astro-cid-nxqjqmoi]{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 0 calc(100% - var(--wing-split, 50%)) 0);transform-origin:50% var(--wing-split, 50%);animation:wingbeat .62s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}@keyframes wingbeat{0%{transform:rotateX(-34deg)}to{transform:rotateX(22deg)}}.creature--flit[data-astro-cid-nxqjqmoi] .creature__wings[data-astro-cid-nxqjqmoi]{animation-duration:.11s}.creature--flit[data-astro-cid-nxqjqmoi] .creature__wings[data-astro-cid-nxqjqmoi]{animation-name:wingblur}@keyframes wingblur{0%{transform:rotateX(-26deg);opacity:.85}to{transform:rotateX(20deg);opacity:1}}.creature--top-left[data-astro-cid-nxqjqmoi]{top:4%;left:3%}.creature--top-right[data-astro-cid-nxqjqmoi]{top:3%;right:3%}.creature--bottom-left[data-astro-cid-nxqjqmoi]{bottom:2%;left:5%}.creature--bottom-right[data-astro-cid-nxqjqmoi]{bottom:2%;right:5%}.creature--stand[data-astro-cid-nxqjqmoi] .creature__media[data-astro-cid-nxqjqmoi]{animation:breathe 6.5s ease-in-out var(--creature-delay) infinite alternate}.creature--stand[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi]{animation:weight-shift 19s ease-in-out var(--creature-delay) infinite}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.018)}}@keyframes weight-shift{0%,42%{transform:rotate(0) translate(0)}50%{transform:rotate(-1.1deg) translate(-.8%)}58%,to{transform:rotate(0) translate(0)}}.creature--perch[data-astro-cid-nxqjqmoi] .creature__media[data-astro-cid-nxqjqmoi]{animation:settle 5.5s ease-in-out var(--creature-delay) infinite alternate}.creature--perch[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi]{animation:look-around 13s ease-in-out var(--creature-delay) infinite}@keyframes settle{0%{transform:translateY(0) scale(1)}to{transform:translateY(-1.6%) scale(1.008)}}@keyframes look-around{0%,30%{transform:rotate(0)}38%{transform:rotate(3.5deg)}46%,62%{transform:rotate(2.6deg)}70%{transform:rotate(-2.2deg)}80%,to{transform:rotate(0)}}.creature--fly[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi]{animation:glide 16s ease-in-out var(--creature-delay) infinite alternate}.creature--fly[data-astro-cid-nxqjqmoi]:not(.creature--crossing){animation:glide 16s ease-in-out var(--creature-delay) infinite alternate}.creature--fly[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi]{animation:bank 16s ease-in-out var(--creature-delay) infinite alternate}@keyframes glide{0%{transform:translate(-6%,3%)}to{transform:translate(7%,-5%)}}@keyframes bank{0%{transform:rotate(-4deg) scaleY(.985)}to{transform:rotate(5deg) scaleY(1.015)}}.creature--flit[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi]{animation:dart 11s cubic-bezier(.5,0,.2,1) var(--creature-delay) infinite}.creature--flit[data-astro-cid-nxqjqmoi] .creature__media[data-astro-cid-nxqjqmoi]{animation:hover .9s ease-in-out infinite alternate}@keyframes dart{0%,18%{transform:translate(0)}26%,44%{transform:translate(9%,-7%)}52%,70%{transform:translate(3%,-13%)}78%,to{transform:translate(0)}}@keyframes hover{0%{transform:translateY(0) rotate(-1.2deg)}to{transform:translateY(-2.4%) rotate(1.2deg)}}.creature--crossing[data-astro-cid-nxqjqmoi]{top:var(--fly-lane);left:0;right:auto;bottom:auto;animation:fly-across 34s linear var(--creature-delay) infinite backwards}.creature--crossing[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi]{animation:fly-arc 34s ease-in-out var(--creature-delay) infinite backwards}@keyframes fly-across{0%{transform:translate(-180%)}34%,to{transform:translate(var(--fly-travel))}}@keyframes fly-arc{0%{transform:translateY(0) rotate(-3deg)}12%{transform:translateY(-34%) rotate(-6deg)}22%{transform:translateY(10%) rotate(4deg)}34%,to{transform:translateY(-14%) rotate(-2deg)}}.creature--crossing[data-astro-cid-nxqjqmoi].is-reversed{left:auto;right:0}.creature--crossing[data-astro-cid-nxqjqmoi].is-reversed{animation-name:fly-across-rev}@keyframes fly-across-rev{0%{transform:translate(180%)}34%,to{transform:translate(calc(var(--fly-travel) * -1))}}.creature--wake[data-astro-cid-nxqjqmoi]{opacity:0}.creature--wake[data-astro-cid-nxqjqmoi].is-awake{animation:wake 1.2s cubic-bezier(.16,.84,.3,1) .35s both}@keyframes wake{0%{opacity:0;transform:translateY(16%) scale(.93)}to{opacity:1;transform:none}}.creature--crossing[data-astro-cid-nxqjqmoi].creature--fly .creature__body[data-astro-cid-nxqjqmoi]{animation-name:fly-arc}.creature--clip[data-astro-cid-nxqjqmoi] .creature__body[data-astro-cid-nxqjqmoi],.creature--clip[data-astro-cid-nxqjqmoi] .creature__media[data-astro-cid-nxqjqmoi]{animation:none}@media(prefers-reduced-motion:reduce){.creature[data-astro-cid-nxqjqmoi],.creature__body[data-astro-cid-nxqjqmoi],.creature__media[data-astro-cid-nxqjqmoi],.creature__wings[data-astro-cid-nxqjqmoi]{animation:none!important}.creature--wake[data-astro-cid-nxqjqmoi]{opacity:1}}@media(max-width:640px){.creature[data-astro-cid-nxqjqmoi]{width:calc(var(--creature-size) * .9)}}.flyover[data-astro-cid-i6gejit2]{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:clip}@media(prefers-reduced-motion:reduce){.flyover[data-astro-cid-i6gejit2]{display:none}}@media print{.flyover[data-astro-cid-i6gejit2]{display:none}}
