:root{--coral-sand: #F4EDE3;--reef-ink: #16302E;--kasabu-gold: #C9A24B;--sunset-umber: #8A4B2F;--lagoon-silver: #A9C4C2;--ink-72: #546561;--ink-60: #6F7C76;--line: #D5D3CA;--sand-70: #B1B4AD;--scrim: rgba(22, 48, 46, .6);--lightbox-bg: rgba(22, 48, 46, .96);--bg: var(--coral-sand);--fg: var(--reef-ink);--fg-muted: var(--ink-72);--link-hover: var(--sunset-umber);--error: var(--sunset-umber);--focus: var(--reef-ink);--field-border: var(--ink-60);--caption-2: var(--ink-72);--font-serif: "Playfair", "Playfair Fallback", "Didot", "Bodoni 72", "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-thaana: "Noto Sans Thaana", sans-serif;--t-display-xl: clamp(3.5rem, 2rem + 7vw, 8rem);--t-display-l: clamp(2.75rem, 1.75rem + 4.4vw, 5.5rem);--t-headline-m: clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--t-headline-s: clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--t-dek: clamp(1.375rem, 1.2rem + .5vw, 1.625rem);--t-quote: clamp(1.75rem, 1.3rem + 1.3vw, 2.5rem);--t-body-serif: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--t-body-sans: 1rem;--t-ui: .875rem;--t-caption: .8125rem;--t-kicker: .75rem;--t-price: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--section-gap: var(--s-9);--grid-cols: 4;--gutter: 16px;--margin: 20px;--max-width: 1440px;--measure-serif: 66ch;--measure-sans: 72ch;--radius: 0;--rule: 1px solid var(--line);--mif-gap: 4px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .18s;--dur-base: .24s;--dur-reveal: .4s;--reveal-stagger: 60ms;--control-h: 48px;--target-min: 44px}@media(min-width:600px){:root{--grid-cols: 8;--gutter: 20px;--margin: 40px}}@media(min-width:1024px){:root{--grid-cols: 12;--gutter: 24px;--margin: clamp(48px, 5.5vw, 96px);--section-gap: var(--s-11)}}.mode-dusk{--bg: var(--reef-ink);--fg: var(--coral-sand);--fg-muted: var(--sand-70);--link-hover: var(--kasabu-gold);--focus: var(--kasabu-gold);--caption-2: var(--lagoon-silver);--error: var(--coral-sand);--field-border: var(--sand-70);background:var(--bg);color:var(--fg)}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:100%;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.t-display-xl,.t-display-l,.t-headline-m,.t-headline-s,.t-dek,.t-quote,.t-body-serif{font-family:var(--font-serif)}.t-display-xl{font-size:var(--t-display-xl);font-weight:400;font-stretch:90%;line-height:.95;letter-spacing:-.015em}.t-display-l{font-size:var(--t-display-l);font-weight:400;font-stretch:92%;line-height:1;letter-spacing:-.01em}.t-headline-m{font-size:var(--t-headline-m);font-weight:400;font-stretch:95%;line-height:1.05;letter-spacing:-.005em}.t-headline-s{font-size:var(--t-headline-s);font-weight:450;line-height:1.15}.t-dek{font-size:var(--t-dek);font-style:italic;font-weight:400;line-height:1.35;max-width:40ch}.t-quote{font-size:var(--t-quote);font-style:italic;font-weight:400;font-stretch:95%;line-height:1.2;letter-spacing:-.005em}.t-body-serif{font-size:var(--t-body-serif);font-weight:400;line-height:1.65;max-width:var(--measure-serif)}.mode-dusk .t-display-xl,.mode-dusk .t-display-l,.mode-dusk .t-headline-m,.mode-dusk .t-headline-s{font-weight:500}.t-body-sans{font-size:var(--t-body-sans);line-height:1.55;max-width:var(--measure-sans)}.t-ui{font-size:var(--t-ui);font-weight:500;line-height:1.2;letter-spacing:.01em}.t-caption{font-size:var(--t-caption);line-height:1.45;letter-spacing:.005em}.t-kicker{font-size:var(--t-kicker);font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.t-price{font-size:var(--t-price);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums lining-nums}.set-caption{margin-top:var(--s-3);font-size:var(--t-caption);line-height:1.45}.set-caption__what{font-weight:500;color:var(--fg)}.set-caption__where{color:var(--caption-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 28px;font:500 var(--t-ui)/1.2 var(--font-sans);letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn--primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.btn--primary:hover{background:transparent;color:var(--fg)}.btn--secondary{background:transparent;color:var(--fg);border:1px solid var(--fg)}.btn--secondary:hover{background:var(--fg);color:var(--bg)}a.link{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}a.link:hover{color:var(--link-hover)}.field{width:100%;min-height:var(--control-h);padding:0 var(--s-4);font:400 1rem/1.4 var(--font-sans);color:var(--fg);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius)}.field:focus{outline:none;border:2px solid var(--fg);padding:0 calc(var(--s-4) - 1px)}.field[aria-invalid=true]{border-color:var(--error)}.mif-more{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:var(--scrim);backdrop-filter:blur(12px);color:var(--coral-sand)}.mif-more__count{font:400 clamp(1.5rem,1.2rem + 1vw,2rem)/1 var(--font-serif)}.mif-more__label{margin-top:var(--s-2);font:400 .75rem/1.2 var(--font-sans);color:var(--sand-70)}.mif-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mif-cell{border-radius:var(--radius);cursor:zoom-in}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--set-gap: 4px;--set-ratio-h: 3 / 2;--set-ratio-v: 2 / 3;--set-tile-target: 200px;--set-per-row-h: 3;--set-per-row-v: 4;--set-rows: 3;--set-ground: var(--line);--set-hairline: var(--line);--set-hover-filter: saturate(1.06) brightness(1.02);--slot-cover-rows: 2;--slot-cover-target: 240px;--slot-feature-rows: 2;--slot-feature-target: 220px;--slot-card-rows: 3;--slot-card-target: 200px;--slot-index-rows: 2;--slot-index-target: 160px;--slot-inline-rows: 1;--slot-inline-target: 220px;--slot-strip-rows: 1;--slot-strip-target: 140px;--slot-gallery-rows: 99;--slot-gallery-target: 220px;--set-more-count: clamp(1.5rem, 1.2rem + 1vw, 2rem);--film-badge-bg: var(--kasabu-gold);--film-badge-fg: var(--reef-ink);--film-ratio: 16 / 9;--film-play-size: 72px;--film-scrim: linear-gradient(to top, rgba(22,48,46,.55) 0%, rgba(22,48,46,.1) 60%);--film-control-fg: var(--coral-sand);--film-control-hover: var(--kasabu-gold);--admin-sidebar-w: 240px;--admin-topbar-h: 56px;--admin-gutter: var(--s-5);--admin-card-pad: var(--s-4);--admin-row-h: 44px;--admin-thumb: 112px;--admin-thumb-h: 80px;--admin-grid-thumb: 180px;--admin-tile-ratio: 3 / 2;--admin-bg: var(--coral-sand);--admin-surface: color-mix(in srgb, var(--coral-sand) 100%, white 0%);--admin-surface-2: color-mix(in srgb, var(--coral-sand) 92%, var(--reef-ink) 8%);--admin-line: var(--line);--admin-line-strong: var(--ink-60);--admin-chosen-ring: var(--reef-ink);--admin-drop-ring: var(--kasabu-gold);--admin-drag-opacity: .4;--status-live-bg: var(--reef-ink);--status-live-fg: var(--coral-sand);--status-draft-bg: transparent;--status-draft-fg: var(--ink-72);--status-draft-line: var(--ink-60);--status-warn-fg: var(--sunset-umber);--status-error-fg: var(--sunset-umber);--status-ok-fg: var(--reef-ink);--pill-active-bg: var(--reef-ink);--pill-active-fg: var(--coral-sand);--pill-idle-bg: var(--admin-surface-2);--pill-idle-fg: var(--reef-ink)}.mode-dusk{--admin-bg: var(--reef-ink);--admin-surface-2: color-mix(in srgb, var(--reef-ink) 88%, var(--coral-sand) 12%);--admin-line: rgba(244, 237, 227, .14);--admin-chosen-ring: var(--coral-sand);--status-warn-fg: var(--coral-sand);--status-error-fg: var(--coral-sand)}.set{position:relative;display:flex;flex-direction:column;gap:var(--set-gap)}.set__row{display:grid;gap:var(--set-gap);justify-content:start}.set__tile{margin:0;min-width:0;overflow:hidden;background:var(--set-ground);border:1px solid var(--set-hairline);border-radius:var(--radius)}.set__tile[data-orient=h]{aspect-ratio:var(--set-ratio-h)}.set__tile[data-orient=v]{aspect-ratio:var(--set-ratio-v)}.set__tile>img{width:100%;height:100%;display:block;object-fit:cover;transition:filter var(--dur-reveal) var(--ease)}@media(hover:hover){.set:hover .set__tile>img{filter:var(--set-hover-filter)}}.set__tile:focus-visible,.set__tile:has(:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.set__legend{display:flex;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-3);margin-top:var(--s-4);border-top:var(--rule)}.set__count{font:400 var(--t-caption)/1.45 var(--font-sans);color:var(--fg-muted);font-variant-numeric:tabular-nums}.set__film{position:absolute;left:var(--s-3);top:var(--s-3);z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;font:600 var(--t-kicker)/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--film-badge-fg);background:var(--film-badge-bg)}.film__frame{position:relative;aspect-ratio:var(--film-ratio);background:var(--set-ground);border:1px solid var(--set-hairline);overflow:hidden}.film__poster{all:unset;display:block;position:absolute;inset:0;cursor:pointer}.film__poster img{width:100%;height:100%;object-fit:cover;display:block}.film__scrim{position:absolute;inset:0;background:var(--film-scrim)}.film__play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:var(--film-play-size);height:var(--film-play-size);border:1px solid var(--film-control-fg);color:var(--film-control-fg);background:#16302e59;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.film__poster:hover .film__play,.film__poster:focus-visible .film__play{background:var(--film-control-hover);color:var(--reef-ink);border-color:var(--film-control-hover)}.film__time{position:absolute;right:var(--s-3);bottom:var(--s-3);font:400 var(--t-caption)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--coral-sand);background:#16302ea8;padding:2px 6px}.admin{background:var(--admin-bg);color:var(--fg);font-family:var(--font-sans)}.admin-title{font:400 var(--t-headline-m)/1.05 var(--font-serif);letter-spacing:-.005em}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-line);padding:var(--admin-card-pad)}.admin-card--recess{background:var(--admin-surface-2)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;font:500 var(--t-caption)/1 var(--font-sans);border-radius:999px}.pill--active{background:var(--pill-active-bg);color:var(--pill-active-fg)}.pill--idle{background:var(--pill-idle-bg);color:var(--pill-idle-fg)}.badge-live{background:var(--status-live-bg);color:var(--status-live-fg);font:600 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;padding:4px 6px}.badge-draft{background:var(--status-draft-bg);color:var(--status-draft-fg);border:1px solid var(--status-draft-line);font:600 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;padding:3px 6px}.segment{display:inline-flex;overflow:hidden;border:1px solid var(--admin-line-strong);border-radius:var(--radius)}.segment__opt{padding:6px 10px;font:500 var(--t-caption)/1.2 var(--font-sans);background:var(--admin-surface);color:var(--fg)}.segment__opt[aria-pressed=true]{background:var(--reef-ink);color:var(--coral-sand)}.board-tile{position:relative;width:var(--admin-thumb);height:var(--admin-thumb-h);border:1px solid var(--admin-line);overflow:hidden;touch-action:none;user-select:none;cursor:grab}.board-tile img{width:100%;height:100%;object-fit:cover;display:block}.board-tile.is-dragging{opacity:var(--admin-drag-opacity);cursor:grabbing}.board-tile.is-over{outline:2px solid var(--admin-drop-ring);outline-offset:1px;box-shadow:0 0 0 1px var(--reef-ink) inset}.board-tile__index{position:absolute;left:4px;top:4px;width:20px;height:20px;display:grid;place-items:center;background:var(--reef-ink);color:var(--coral-sand);font:600 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:999px}.grid-tile{position:relative;border:2px solid transparent;overflow:hidden}.grid-tile[aria-pressed=true]{border-color:var(--admin-chosen-ring)}.grid-tile img{aspect-ratio:var(--admin-tile-ratio);width:100%;object-fit:cover;display:block;opacity:.7}.grid-tile[aria-pressed=true] img,.grid-tile:hover img{opacity:1}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body-sans);line-height:1.55}h1,h2,h3,h4,p,figure,ul,ol,dl{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}img{max-width:100%}a{color:inherit}::selection{background:var(--kasabu-gold);color:var(--reef-ink)}.page{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--margin)}.bleed{width:100%}.section{padding-block:var(--section-gap)}.section--tight{padding-block:var(--s-8)}.stack{display:grid;gap:var(--s-4)}.stack-l{display:grid;gap:var(--s-7)}.row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.muted{color:var(--fg-muted)}.num{font-variant-numeric:tabular-nums lining-nums}.split{display:grid;gap:var(--s-7)}@media(min-width:900px){.split{grid-template-columns:5fr 7fr;align-items:start}.split--wide{grid-template-columns:7fr 5fr}}.skip{position:absolute;left:var(--s-4);top:var(--s-4);z-index:100;transform:translateY(-200%);background:var(--bg);padding:var(--s-3) var(--s-4);border:1px solid var(--fg)}.skip:focus{transform:none}.nav-wrap{position:sticky;top:0;z-index:50;background:var(--bg);transition:box-shadow var(--dur-fast) var(--ease)}.nav-wrap.is-scrolled{border-bottom:var(--rule)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);height:72px}@media(max-width:599px){.nav{height:56px}}.nav__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg)}.nav__brand svg{height:24px;width:auto;display:block}.nav__links{display:flex;align-items:center;gap:var(--s-5)}.nav__links a{text-decoration:none;padding-bottom:6px;border-bottom:1px solid transparent}.nav__links a[aria-current=page]{border-bottom-color:var(--kasabu-gold)}.nav__links a:hover{color:var(--link-hover)}.nav__cta{display:none}@media(min-width:700px){.nav__cta{display:inline-flex}}.nav__burger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-min);min-height:var(--target-min);background:none;border:0;color:inherit;cursor:pointer}@media(min-width:900px){.nav__burger{display:none}.nav__links{display:flex}}@media(max-width:899px){.nav__links{display:none}}.menu{position:fixed;inset:0;z-index:60;display:none;padding:var(--s-7) var(--margin);flex-direction:column;gap:var(--s-6)}.menu[data-open=true]{display:flex}.menu a{font-family:var(--font-serif);font-size:var(--t-display-l);font-weight:500;line-height:1;letter-spacing:-.01em;text-decoration:none}.menu__close{align-self:flex-end}.mast{display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-8) 0 var(--s-6)}.mast svg{width:min(40vw,520px);height:auto;color:var(--fg)}.mast__rule{width:120px;height:0;border:0;border-top:1px solid var(--kasabu-gold)}.cover-line{display:grid;gap:var(--s-5);padding-top:var(--s-7)}.cover-line .t-display-xl{max-width:9ch}.trust{padding-block:var(--s-4);border-block:var(--rule)}.trust ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}.sec-head{display:grid;gap:var(--s-4);margin-bottom:var(--s-7)}.sec-head .t-dek{max-width:40ch}.cards{display:grid;gap:var(--s-8);align-items:start}@media(min-width:900px){.cards{grid-template-columns:1fr 1fr;gap:var(--s-8) var(--s-6)}}.card{display:block;text-decoration:none;color:inherit}.card__meta{color:var(--fg-muted);font-size:var(--t-caption);margin-top:var(--s-2)}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-5);padding-block:var(--s-4);border-bottom:var(--rule)}.tabs label{display:grid;gap:var(--s-2)}.tabs select{min-height:40px;padding:0 var(--s-3);font:500 var(--t-ui)/1.2 var(--font-sans);color:var(--fg);background:var(--bg);border:0;border-bottom:1px solid var(--field-border);border-radius:0}.tabs select:focus-visible{outline:none;border-bottom:2px solid var(--fg)}.helper{max-width:var(--measure-sans)}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-5);font-size:var(--t-caption)}.facts dt{color:var(--fg-muted)}.facts dd{margin:0}.price-row{display:grid;gap:var(--s-2) var(--s-6);padding-block:var(--s-5);border-bottom:var(--rule)}@media(min-width:720px){.price-row{grid-template-columns:1fr auto;align-items:baseline}}.price-row__amount{white-space:nowrap}.incl{padding-left:1.1em;font-size:var(--t-ui);display:grid;gap:var(--s-1)}.review{display:grid;gap:var(--s-4)}.review .t-quote{max-width:24ch}.review__by{font-size:var(--t-caption)}.reviews{display:grid;gap:var(--s-8)}@media(min-width:800px){.reviews{grid-template-columns:repeat(3,1fr)}}.form{display:grid;gap:var(--s-5)}.lbl{display:grid;gap:var(--s-2);font-size:var(--t-caption);font-weight:500}.lbl>.field{font-weight:400}textarea.field{min-height:8rem;padding-block:var(--s-3);resize:vertical}.help{font-size:var(--t-caption);color:var(--fg-muted);font-weight:400}.form-status{min-height:1.5rem;font-size:var(--t-caption)}.form-status[data-state=error]{color:var(--error)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.films{display:grid;gap:var(--s-9)}@media(min-width:900px){.films{grid-template-columns:repeat(2,1fr);gap:var(--s-9) var(--s-6)}.films .film-entry:has(.film.is-playing){grid-column:1 / -1}}.story-head{display:grid;gap:var(--s-4)}.story-head .t-display-l{max-width:14ch}.gallery-group{display:grid;gap:var(--s-4)}.related{display:grid;gap:var(--s-8)}@media(min-width:900px){.related{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}}.call{border-top:var(--rule)}.call__inner{padding-block:var(--section-gap);display:grid;gap:var(--s-5);max-width:var(--measure-serif)}.foot{border-top:var(--rule);padding-block:var(--s-8) var(--s-9);display:grid;gap:var(--s-5)}.foot svg{height:22px;width:auto;color:var(--fg)}.foot a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.foot a:hover{color:var(--link-hover)}.promises{font-size:var(--t-caption);color:var(--fg-muted)}.dropcap:first-letter{font-family:var(--font-serif);font-size:3.4em;line-height:.82;float:left;padding:.06em .08em 0 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.crumbs{padding-top:var(--s-4)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--line)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--link-hover)}.place-head{display:grid;gap:var(--s-4)}.place-head .t-display-l{max-width:16ch}.index-list{display:grid;gap:var(--s-2) var(--s-6);columns:1}@media(min-width:700px){.index-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.index-list{grid-template-columns:repeat(3,1fr)}}.index-list a{text-decoration:none;display:flex;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-2);border-bottom:var(--rule)}.index-list a:hover{color:var(--link-hover)}.index-list .n{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:var(--t-caption)}.faq{display:grid;gap:0}.faq details{border-bottom:var(--rule);padding-block:var(--s-4)}.faq summary{cursor:pointer;font-family:var(--font-serif);font-size:var(--t-headline-s);list-style:none;display:flex;justify-content:space-between;gap:var(--s-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--kasabu-gold)}.faq details[open] summary:after{content:"–"}.faq p{margin-top:var(--s-3);max-width:var(--measure-sans)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chips a{text-decoration:none;padding:var(--s-1) var(--s-3);border:1px solid var(--line);font-size:var(--t-caption)}.chips a:hover{border-color:var(--fg)}.prose{max-width:var(--measure-serif);display:grid;gap:var(--s-4)}.season-grid{display:grid;gap:var(--s-4)}@media(min-width:700px){.season-grid{grid-template-columns:repeat(3,1fr)}}.season-grid a{text-decoration:none;padding:var(--s-4);border:1px solid var(--line);display:grid;gap:var(--s-1)}.season-grid a:hover{border-color:var(--fg)}.foot__links a{text-decoration:none}.foot__links a:hover{text-decoration:underline}
