@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-ext-400-normal.XQK_CSAr.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-400-normal.DJ0Lq8y-.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2) format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-ext-700-normal.C24KFjuG.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-700-normal.CORa-yIv.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-700-normal.Dkw14w9r.woff2) format("woff2"),url(/_astro/cinzel-latin-700-normal.C-gK7hA8.woff) format("woff");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:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-cyrillic-400-normal.DSLrjXv3.woff2) format("woff2"),url(/_astro/poiret-one-cyrillic-400-normal.CpH-lEit.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-latin-ext-400-normal.CxHDSaWp.woff2) format("woff2"),url(/_astro/poiret-one-latin-ext-400-normal.CvJmH8f6.woff) format("woff");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:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-latin-400-normal.DaD3Ke7k.woff2) format("woff2"),url(/_astro/poiret-one-latin-400-normal.DeDrWLAw.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff");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}:root{--emerald: #0e3b31;--emerald-deep: #0a2d25;--emerald-ink: #06201a;--gold: #d4af6a;--gold-bright: #edd9a3;--gold-deep: #a8853f;--gold-shadow: #77592a;--gold-on-cream: #8a6631;--cream: #f2e8d5;--cream-soft: #e9dcc3;--ink: #141414;--ink-soft: #3a352c;--font-display: "Cinzel", "Times New Roman", serif;--font-accent: "Poiret One", "Futura", sans-serif;--font-body: "Cormorant Garamond", Georgia, serif;--frame-inset: 14px;--ease-quart: cubic-bezier(.25, 1, .5, 1);--measure: 62ch}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html{overflow-x:clip}body{font-family:var(--font-body);font-size:1.25rem;line-height:1.6;color:var(--ink);background:var(--emerald);overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.skip-link{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:200;background:var(--gold);color:var(--emerald-ink);font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;padding:.7em 1.4em;text-decoration:none;transition:top .25s var(--ease-quart)}.skip-link:focus-visible{top:calc(var(--frame-inset) + 8px)}::selection{background:var(--gold);color:var(--emerald-ink)}.frame{position:fixed;inset:var(--frame-inset);border:1px solid color-mix(in srgb,var(--gold) 72%,transparent);pointer-events:none;z-index:90}.frame:before{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent)}.frame-corner{position:absolute;width:34px;height:34px;color:var(--gold)}.frame-corner svg{display:block;width:100%;height:100%}.frame-corner.tl{top:-1px;left:-1px}.frame-corner.tr{top:-1px;right:-1px;transform:scaleX(-1)}.frame-corner.bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.frame-corner.br{bottom:-1px;right:-1px;transform:scale(-1)}@media(max-width:700px){:root{--frame-inset: 8px}.frame-corner{width:22px;height:22px}}.eyebrow{font-family:var(--font-accent);font-weight:400;text-transform:uppercase;letter-spacing:.42em;text-indent:.42em;font-size:clamp(.72rem,1vw,.85rem)}.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:1.06;letter-spacing:.04em}.foil{background:linear-gradient(100deg,var(--gold-deep) 0%,var(--gold) 22%,var(--gold-bright) 38%,#fff6dd 50%,var(--gold-bright) 62%,var(--gold) 78%,var(--gold-deep) 100%);background-size:220% 100%;background-position:0% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil-sheen 9s ease-in-out infinite alternate}@keyframes foil-sheen{0%{background-position:0% 0}to{background-position:100% 0}}.band{position:relative}.band-cream{background:var(--cream);color:var(--ink)}.band-emerald{background:linear-gradient(180deg,var(--emerald) 0%,var(--emerald-deep) 100%);color:var(--cream)}.band-cream:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none}.wrap{position:relative;z-index:2;max-width:1160px;margin-inline:auto;padding-inline:clamp(1.4rem,5vw,4rem)}.site-header{position:absolute;top:calc(var(--frame-inset) + 14px);left:0;right:0;z-index:40}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:.3em;font-size:.95rem;color:var(--gold);text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:.65em}.wordmark svg{width:26px;height:26px;flex:none}.site-nav ul{list-style:none;padding:0;display:flex;gap:clamp(1.2rem,3vw,2.6rem)}.site-nav a{font-family:var(--font-accent);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:.4em .1em;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.site-nav a:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}@media(max-width:700px){.site-nav{display:none}.site-header .wrap{justify-content:center}}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;overflow:clip;padding:clamp(5rem,12vh,7rem) 0 clamp(3rem,8vh,5rem)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 52% at 50% 34%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 70%),radial-gradient(ellipse 130% 100% at 50% 50%,transparent 58%,rgba(4,18,14,.5))}.hero .wrap{z-index:2}.hero .wrap{display:flex;flex-direction:column;align-items:center}.crest{position:relative;width:clamp(200px,30vw,320px);aspect-ratio:1;margin-bottom:clamp(1.8rem,4vh,3rem)}.crest-sunburst{position:absolute;inset:-58%;color:var(--gold);opacity:.5;animation:sunburst-turn 140s linear infinite}@media(max-width:700px){.crest-sunburst{inset:-34%}}.crest-sunburst svg{width:100%;height:100%;display:block}@keyframes sunburst-turn{to{transform:rotate(360deg)}}.crest-medallion{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--gold),0 0 0 7px var(--emerald),0 0 0 8px color-mix(in srgb,var(--gold) 55%,transparent),0 22px 60px -18px #000000a6}.crest-medallion img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero-title{font-size:clamp(2.5rem,7.4vw,6.2rem);margin-bottom:clamp(1.2rem,3vh,2rem)}.hero-slogan{color:var(--cream);font-size:clamp(.8rem,1.6vw,1.05rem);letter-spacing:.38em;text-indent:.38em;font-family:var(--font-accent);text-transform:uppercase}.hero-rule{width:min(420px,60%);margin:clamp(1.6rem,4vh,2.6rem) auto 0;color:var(--gold)}.hero-cue{margin-top:clamp(2rem,6vh,3.6rem);display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--gold);font-family:var(--font-accent);font-size:.72rem;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;text-decoration:none}.hero-cue .cue-line{width:1px;height:54px;background:repeating-linear-gradient(to bottom,var(--gold) 0 3px,transparent 3px 9px);animation:cue-drift 2.6s ease-in-out infinite}@keyframes cue-drift{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(7px);opacity:.6}}.itinerary{position:relative}.itinerary .band{border-top:1px solid color-mix(in srgb,var(--gold) 38%,transparent)}.route-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.route-svg .route-dots{stroke:var(--gold);opacity:.85}.route-marker{color:var(--gold-bright);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.waypoint{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;position:relative;z-index:2}.waypoint-badge{position:relative;width:92px;height:92px;display:grid;place-items:center}.waypoint-badge svg{position:absolute;inset:0;width:100%;height:100%;color:var(--gold)}.waypoint-badge .wp-rays{transition:transform 1.4s var(--ease-quart);transform:rotate(-40deg);transform-origin:50% 50%}.in .waypoint-badge .wp-rays{transform:rotate(0)}.waypoint-word{font-family:var(--font-display);font-weight:700;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-size:clamp(1.05rem,2.2vw,1.5rem)}.band-cream .waypoint-word{color:var(--emerald)}.band-emerald .waypoint-word{color:var(--gold)}.waypoint-sub{font-family:var(--font-accent);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;font-size:.75rem}.band-cream .waypoint-sub{color:var(--gold-on-cream)}.band-emerald .waypoint-sub{color:color-mix(in srgb,var(--cream) 78%,transparent)}.waypoint-badge{clip-path:circle(0% at 50% 50%);transition:clip-path 1.1s var(--ease-quart)}.in .waypoint-badge{clip-path:circle(75% at 50% 50%)}.depart{padding:clamp(4.5rem,11vh,7.5rem) 0 clamp(4rem,10vh,7rem)}.depart-inner{max-width:760px;margin:clamp(2.6rem,7vh,4.4rem) auto 0;text-align:center}.depart-kicker{color:var(--gold-on-cream);margin-bottom:1.1rem}.depart-heading{color:var(--emerald);font-size:clamp(1.9rem,4.6vw,3.4rem);letter-spacing:.05em}.depart-note{margin-top:clamp(1.6rem,4vh,2.4rem);font-style:italic;font-size:1.3rem;color:var(--ink-soft);max-width:46ch;margin-inline:auto}.depart-rule{width:min(300px,52%);margin:clamp(1.8rem,4vh,2.6rem) auto 0;color:var(--gold-deep);display:block}.via{padding:clamp(4.5rem,11vh,7.5rem) 0 clamp(5rem,12vh,8rem)}.manifest{list-style:none;padding:0;margin:clamp(3rem,8vh,5rem) auto 0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(5rem,10vw,9rem);row-gap:clamp(2.8rem,6vh,4.2rem)}.entry{position:relative;padding-top:1.6rem}.entry:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 65%,transparent) 18%,color-mix(in srgb,var(--gold) 65%,transparent) 82%,transparent)}.entry:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:var(--emerald);border:1px solid var(--gold)}.entry-head{display:flex;align-items:baseline;gap:1rem}.entry-no{font-family:var(--font-display);font-weight:400;font-size:.95rem;letter-spacing:.14em;color:var(--gold);white-space:nowrap}.entry-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}.entry-tagline{margin-top:.55rem;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.entry-desc{margin-top:.8rem;font-size:1.18rem;line-height:1.55;color:color-mix(in srgb,var(--cream) 86%,transparent);max-width:42ch}.entry-ornament{margin-top:1.2rem;color:color-mix(in srgb,var(--gold) 85%,transparent);height:22px;transition:transform .5s var(--ease-quart),color .5s}.entry-ornament svg{height:100%;display:block}.entry:hover .entry-no,.entry:hover .entry-tagline{color:var(--gold-bright)}.entry:hover .entry-ornament{color:var(--gold-bright);transform:translate(6px)}.entry-no,.entry-tagline{transition:color .5s}@media(max-width:820px){.manifest{grid-template-columns:1fr;column-gap:0}.entry-desc{max-width:none}}.arrive{padding:clamp(4.5rem,11vh,7.5rem) 0 clamp(5rem,12vh,8rem)}.destinations{list-style:none;padding:0;margin:clamp(3.4rem,9vh,5.4rem) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.4rem)}.destination{display:flex;flex-direction:column;align-items:center;text-align:center}.poster{position:relative;width:100%;perspective:900px}.poster-frame{position:relative;background:var(--emerald-ink);padding:10px;border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--emerald-ink),inset 0 0 0 4px color-mix(in srgb,var(--gold) 60%,transparent),0 26px 50px -22px #1410088c;transition:transform .7s var(--ease-quart),box-shadow .7s var(--ease-quart);transform-style:preserve-3d;overflow:hidden}.destination:hover .poster-frame,.destination:focus-within .poster-frame{transform:rotateX(2.4deg) rotateY(-3deg) translateY(-6px);box-shadow:inset 0 0 0 3px var(--emerald-ink),inset 0 0 0 4px color-mix(in srgb,var(--gold) 85%,transparent),0 38px 64px -24px #14100899}.poster-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,244,214,.22) 46%,rgba(255,244,214,.05) 54%,transparent 68%);transform:translate(-120%);pointer-events:none}.destination:hover .poster-frame:after,.destination:focus-within .poster-frame:after{animation:glint 1.1s var(--ease-quart) forwards}@keyframes glint{to{transform:translate(120%)}}.poster img{width:100%;aspect-ratio:880 / 1325;object-fit:cover}.label{position:absolute;left:50%;bottom:-1.35rem;transform:translate(-50%) rotate(-3.5deg);background:var(--cream);color:var(--ink);border:1px solid var(--gold-deep);box-shadow:0 10px 22px -10px #14100880;padding:.65rem 1.15rem .6rem;min-width:72%;transition:transform .5s var(--ease-quart),box-shadow .5s var(--ease-quart);z-index:3}.label:before,.label:after{content:"";position:absolute;top:3px;bottom:3px;width:5px;background:repeating-linear-gradient(to bottom,var(--gold-deep) 0 2px,transparent 2px 5px);opacity:.7}.label:before{left:3px}.label:after{right:3px}.destination:hover .label,.destination:focus-within .label{transform:translate(-50%) rotate(-2deg) translateY(-8px);box-shadow:0 18px 30px -12px #1410088c}.label-flag{font-size:1rem;display:block;line-height:1;margin-bottom:.3rem}.label-name{display:block;font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}.label-region{display:block;font-family:var(--font-accent);font-size:.68rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold-on-cream);margin-top:.25rem}.dest-notes{margin-top:2.6rem;max-width:34ch}.dest-notes-kicker{font-family:var(--font-accent);font-size:.68rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold-on-cream)}.dest-notes p{margin-top:.5rem;font-style:italic;font-size:1.18rem;color:var(--ink-soft)}.dest-link{display:inline-block;margin-top:.9rem;font-family:var(--font-accent);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--emerald);text-decoration:none;border-bottom:1px solid var(--gold-deep);padding-bottom:.2em;transition:color .3s}.dest-link:hover{color:var(--gold-on-cream)}@media(max-width:900px){.destinations{grid-template-columns:1fr;max-width:420px;row-gap:4.4rem}}.home-port{padding:clamp(4.5rem,11vh,7.5rem) 0 clamp(4rem,9vh,6rem)}.invitation{position:relative;max-width:720px;margin:clamp(3rem,8vh,5rem) auto 0;padding:clamp(2.4rem,6vw,4rem) clamp(1.6rem,5vw,3.6rem);text-align:center;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--emerald-ink) 40%,transparent)}.invitation:before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);pointer-events:none}.inv-corner{position:absolute;width:26px;height:26px;color:var(--gold)}.inv-corner svg{width:100%;height:100%;display:block}.inv-corner.tl{top:-2px;left:-2px}.inv-corner.tr{top:-2px;right:-2px;transform:scaleX(-1)}.inv-corner.bl{bottom:-2px;left:-2px;transform:scaleY(-1)}.inv-corner.br{bottom:-2px;right:-2px;transform:scale(-1)}.inv-kicker{color:var(--gold);margin-bottom:1.2rem}.inv-heading{color:var(--cream);font-size:clamp(1.55rem,3.4vw,2.4rem)}.inv-body{margin-top:clamp(1.6rem,4vh,2.4rem)}.inv-body p{color:color-mix(in srgb,var(--cream) 88%,transparent);font-size:1.24rem;line-height:1.65;max-width:52ch;margin-inline:auto}.inv-body p+p{margin-top:1.1em}.ticket{--notch: 9px;position:relative;display:inline-flex;align-items:stretch;margin-top:clamp(2.2rem,5vh,3.2rem);text-decoration:none;background:linear-gradient(160deg,var(--gold-bright) 0%,var(--gold) 45%,var(--gold-deep) 100%);color:var(--emerald-ink);-webkit-mask:radial-gradient(circle var(--notch) at 0 50%,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,transparent 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 50%,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,transparent 98%,#000) right / 51% 100% no-repeat;box-shadow:0 16px 34px -14px #0000008c;transition:transform .4s var(--ease-quart),filter .4s}.ticket:hover{transform:translateY(-3px);filter:brightness(1.06)}.ticket-main{padding:1.05em 1.9em;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;display:grid;place-items:center}.ticket-stub{padding:1.05em 1.2em;border-left:2px dashed color-mix(in srgb,var(--emerald-ink) 55%,transparent);font-family:var(--font-accent);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;display:grid;place-items:center;white-space:nowrap}.ticket-main{white-space:nowrap}@media(max-width:480px){.ticket-main{padding:.95em 1.1em;font-size:.82rem;letter-spacing:.16em;text-indent:.16em}.ticket-stub{padding:.95em .8em;font-size:.62rem}}.inv-alt{margin-top:1.6rem;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.2em;color:color-mix(in srgb,var(--cream) 65%,transparent)}.inv-alt a{color:var(--gold);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.inv-alt a:hover{color:var(--gold-bright)}.site-footer{background:var(--emerald-ink);color:color-mix(in srgb,var(--cream) 62%,transparent);padding:2.4rem 0 calc(2.4rem + var(--frame-inset));text-align:center}.site-footer .wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-rule{width:min(360px,70%);color:var(--gold);opacity:.7}.site-footer p,.site-footer a{font-family:var(--font-accent);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.site-footer a{color:var(--gold);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent);padding-bottom:.15em}.site-footer a:hover{color:var(--gold-bright)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s var(--ease-quart),transform .65s var(--ease-quart);transition-delay:calc(var(--i, 0) * 90ms)}.in .reveal,.reveal.in{opacity:1;transform:none}.guide{padding:clamp(5rem,12vh,8rem) 0 clamp(4rem,9vh,6rem)}.guide-header{text-align:center;max-width:760px;margin-inline:auto}.guide-header .eyebrow{color:var(--gold-on-cream);margin-bottom:1.2rem}.guide-title{color:var(--emerald);font-size:clamp(1.9rem,4.6vw,3.2rem)}.guide-lede{margin-top:1.6rem;font-style:italic;font-size:1.3rem;color:var(--ink-soft)}.guide-section{max-width:760px;margin:clamp(3.4rem,8vh,5rem) auto 0}.guide-section>h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.6vw,1.6rem);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);display:flex;align-items:center;gap:1rem}.guide-section>h2:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--gold-deep) 55%,transparent)}.guide-no{font-weight:400;font-size:.85em;color:var(--gold-on-cream)}.guide-section p,.guide-section li{font-size:1.2rem;line-height:1.65;color:var(--ink-soft)}.guide-section>p{margin-top:1.1rem}.guide-section ul,.guide-section ol{margin-top:1.1rem;padding-left:1.4rem}.guide-section li+li{margin-top:.5rem}.guide-section strong{color:var(--ink);font-weight:600}.swatches{list-style:none;padding:0;margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1rem}.swatch{flex:1 1 150px;border:1px solid color-mix(in srgb,var(--gold-deep) 50%,transparent);padding:.6rem;display:flex;align-items:center;gap:.7rem}.swatch i{width:38px;height:38px;flex:none;border:1px solid rgba(0,0,0,.15)}.swatch span{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.prompt-card{margin-top:1.4rem;border:1px solid color-mix(in srgb,var(--gold-deep) 55%,transparent);background:color-mix(in srgb,var(--cream-soft) 60%,transparent);padding:1.3rem 1.5rem}.prompt-card figcaption{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-cream);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.prompt-card blockquote{margin-top:.8rem;font-size:1.12rem;font-style:italic;color:var(--ink-soft);border-left:2px solid var(--gold);padding-left:1rem}.guide-credit{text-align:center;border-top:1px solid color-mix(in srgb,var(--gold-deep) 45%,transparent);padding-top:2.4rem}.guide-credit p{font-size:1.15rem}.guide-credit a{color:var(--emerald);text-decoration:none;border-bottom:1px solid var(--gold-deep)}.guide-back-top{position:absolute;top:clamp(1.8rem,4vh,2.6rem);left:clamp(1.4rem,5vw,4rem);margin-top:0}.guide{position:relative}.guide-back{display:inline-block;margin-top:1.6rem;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--emerald);text-decoration:none;border-bottom:1px solid var(--gold-deep);padding-bottom:.2em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crest-sunburst{animation:none}.foil{animation:none;background-position:50% 0}.hero-cue .cue-line{animation:none}.reveal{opacity:1;transform:none;transition:none}.waypoint-badge{clip-path:none;transition:none}.waypoint-badge .wp-rays{transform:none;transition:none}.poster-frame,.label,.ticket{transition:none}.destination:hover .poster-frame:after{animation:none}}
