@font-face{font-family: "Playfair Display";src: url("/assets/fonts/playfair-display-var.woff2") format("woff2");font-weight: 400 900;font-style: normal;font-display: swap}@font-face{font-family: "Playfair Display";src: url("/assets/fonts/playfair-display-italic-var.woff2") format("woff2");font-weight: 400 900;font-style: italic;font-display: swap}@font-face{font-family: "Hanken Grotesk";src: url("/assets/fonts/hanken-grotesk-var.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}:root{--midnight: #111111;--midnight-2: #1c1a17;--midnight-3: #2a2723;--gold: #c9a46a;--gold-deep: #7d5e26;--ivory: #f5f1ea;--ivory-2: #ede6da;--taupe: #b7a58f;--taupe-deep: #6b5f50;--error: #a3341f;--error-dark: #ff9d8a;--font-display: "Playfair Display","Bodoni 72",Didot,Georgia,"Times New Roman",serif;--font-body: "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--step--1: clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-0: clamp(1.0625rem,1.03rem + 0.17vw,1.1875rem);--step-1: clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--step-2: clamp(1.5rem,1.3rem + 1vw,2rem);--step-3: clamp(1.9rem,1.5rem + 2vw,3rem);--step-4: clamp(2.3rem,1.6rem + 3.4vw,4.25rem);--step-5: clamp(2.75rem,1.7rem + 5.4vw,6.25rem);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--section: clamp(4.5rem,3rem + 7vw,9rem);--gutter: clamp(1.25rem,0.5rem + 3.4vw,3rem);--wrap: 75rem;--wrap-narrow: 46rem;--radius: 2px;--hairline: 1px;--ease: cubic-bezier(0.2,0.7,0.2,1);--header-h: 4.25rem;--bg: var(--ivory);--fg: var(--midnight);--muted: var(--taupe-deep);--accent: var(--gold-deep);--rule: rgb(17 17 17 / 0.16);--focus: var(--midnight)}.on-dark{--bg: var(--midnight);--fg: var(--ivory);--muted: var(--taupe);--accent: var(--gold);--rule: rgb(245 241 234 / 0.18);--focus: var(--gold);--error: var(--error-dark)}.on-ivory-2{--bg: var(--ivory-2)}.on-taupe{--bg: var(--taupe);--fg: var(--midnight);--muted: #3b342b;--accent: #3b2c10;--rule: rgb(17 17 17 / 0.28)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem);scroll-padding-bottom: 5rem}body{margin: 0;background: var(--midnight);color: var(--fg);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.6;font-weight: 450;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,video{display: block;max-width: 100%;height: auto}figure,blockquote{margin: 0}h1,h2,h3,h4,p,ul,ol,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}a{color: inherit}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 500;line-height: 1.06;letter-spacing: -0.012em;text-wrap: balance}h1{font-size: var(--step-5);line-height: 1;letter-spacing: -0.02em}h2{font-size: var(--step-4)}h3{font-size: var(--step-2);line-height: 1.15}h4{font-size: var(--step-1);line-height: 1.2}p,li{text-wrap: pretty}em,.accent{font-style: italic;color: var(--accent)}h1 em,h2 em,h3 em{font-weight: 500}.eyebrow{display: block;font-family: var(--font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: var(--accent);margin-bottom: var(--s-5)}.lede{font-size: var(--step-1);line-height: 1.5;max-width: 36em}h2 + .lede{margin-top: var(--s-5)}.muted{color: var(--muted)}:focus{outline: none}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 1px}::selection{background: var(--gold);color: var(--midnight)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--s-4);top: -4rem;z-index: 200;background: var(--gold);color: var(--midnight);padding: var(--s-3) var(--s-5);font-weight: 700;text-decoration: none;transition: top 0.15s var(--ease)}.skip-link:focus{top: var(--s-4);outline-color: var(--midnight)}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.wrap--narrow{max-width: calc(var(--wrap-narrow) + var(--gutter) * 2)}.section{background: var(--bg);color: var(--fg);padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * 0.6)}.ratio-1-1{aspect-ratio: 1 / 1}.ratio-4-3{aspect-ratio: 4 / 3}.ratio-3-4{aspect-ratio: 3 / 4}.ratio-4-5{aspect-ratio: 4 / 5}.ratio-5-4{aspect-ratio: 5 / 4}.ratio-3-2{aspect-ratio: 3 / 2}.ratio-2-3{aspect-ratio: 2 / 3}.ratio-16-9{aspect-ratio: 16 / 9}.ratio-9-16{aspect-ratio: 9 / 16}.ratio-21-9{aspect-ratio: 21 / 9}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){[data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}[data-reveal].is-in{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.7rem;min-height: 3.25rem;padding: 0.5rem 1.75rem;border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-body);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.14em;line-height: 1.15;text-align: center;text-decoration: none;text-transform: uppercase;cursor: pointer;transition: background-color 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)}.btn svg{width: 1.1em;height: 1.1em;flex: none;transition: transform 0.25s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn--primary{background: var(--btn-bg,var(--midnight));color: var(--btn-fg,var(--ivory));--btn-hover: var(--gold-deep);--btn-hover-fg: var(--ivory)}.on-dark .btn--primary{--btn-bg: var(--gold);--btn-fg: var(--midnight);--btn-hover: var(--ivory);--btn-hover-fg: var(--midnight)}.btn--primary:hover{background: var(--btn-hover);color: var(--btn-hover-fg)}.btn--ghost{border-color: currentColor;color: var(--fg);background: transparent}.btn--ghost:hover{background: var(--fg);color: var(--bg);border-color: var(--fg)}.btn--sm{min-height: 2.75rem;padding: 0.4rem 1.2rem;font-size: 0.75rem}.btn--block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: 0.65rem;min-height: 2.75rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;color: var(--fg)}.link-arrow span{border-bottom: 1px solid var(--accent);padding-bottom: 0.3rem}.link-arrow svg{width: 1.1em;height: 1.1em;color: var(--accent);transition: transform 0.25s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.text-link{text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 0.22em;text-decoration-thickness: 1px}.text-link:hover{text-decoration-thickness: 2px}.icon{width: 1.25em;height: 1.25em;flex: none}.star-rule{display: flex;align-items: center;gap: var(--s-4);color: var(--accent)}.star-rule::before,.star-rule::after{content: "";flex: 1;height: 1px;background: var(--rule)}.star-rule svg{width: 1.1rem;height: 1.1rem}.site-header{position: sticky;top: 0;z-index: 100;background: var(--midnight);color: var(--ivory);border-bottom: 1px solid var(--midnight-3)}.site-header__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);height: var(--header-h)}.brand{display: flex;align-items: center;gap: 0.8rem;text-decoration: none;min-height: 2.75rem}.brand img{height: 2.75rem;width: auto}.brand__word{font-family: var(--font-display);font-size: 0.95rem;font-weight: 500;letter-spacing: 0.32em;text-transform: uppercase;white-space: nowrap}.menu-toggle{display: inline-flex;align-items: center;gap: 0.75rem;min-height: 2.75rem;padding: 0 0.25rem 0 0.75rem;background: none;border: 0;color: var(--ivory);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase}.menu-toggle__bars{position: relative;width: 1.5rem;height: 0.75rem}.menu-toggle__bars::before,.menu-toggle__bars::after{content: "";position: absolute;left: 0;right: 0;height: 2px;background: var(--gold);transition: transform 0.25s var(--ease),top 0.25s var(--ease)}.menu-toggle__bars::before{top: 0}.menu-toggle__bars::after{top: calc(100% - 2px)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before{top: calc(50% - 1px);transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after{top: calc(50% - 1px);transform: rotate(-45deg)}.site-nav{background: var(--midnight);border-top: 1px solid var(--midnight-3)}@media (scripting: enabled){.site-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 99;overflow-y: auto;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s 0.25s}.site-nav.is-open{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}}.site-nav__inner{padding-block: var(--s-6) var(--s-8);display: grid;gap: var(--s-7)}.site-nav__list a{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-4);padding: 1rem 0;border-bottom: 1px solid var(--midnight-3);font-family: var(--font-display);font-size: var(--step-2);text-decoration: none;line-height: 1.1}.site-nav__list a[aria-current="page"]{color: var(--gold);font-style: italic}.site-nav__list a:hover{color: var(--gold)}.site-nav__contact{display: grid;gap: var(--s-4)}.site-nav__contact a{text-decoration: none}.site-nav__phone{font-size: var(--step-0);font-weight: 700;line-height: 1.3}.site-nav__mail{font-size: var(--step-0);color: var(--taupe);word-break: break-word}.site-nav__contact .btn{width: 100%;min-height: 3.25rem;font-size: 0.8125rem}body.menu-open{overflow: hidden}@media (min-width: 64rem){.menu-toggle{display: none}.site-header__bar{gap: var(--s-6)}.site-nav,.site-nav.is-open{position: static;inset: auto;overflow: visible;visibility: visible;opacity: 1;transform: none;border: 0;background: none;flex: 1}.site-nav__inner{display: flex;align-items: center;justify-content: flex-end;gap: var(--s-6);padding: 0}.site-nav__list{display: flex;gap: clamp(1rem,2vw,2rem)}.site-nav__list a{padding: 0.5rem 0;border: 0;font-family: var(--font-body);font-size: 0.875rem;font-weight: 600;letter-spacing: 0.02em;position: relative}.site-nav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.1rem;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform 0.3s var(--ease)}.site-nav__list a:hover::after,.site-nav__list a[aria-current="page"]::after{transform: scaleX(1)}.site-nav__list a[aria-current="page"]{font-style: normal}.site-nav__contact{display: flex;align-items: center;gap: var(--s-5)}.site-nav__phone{font-family: var(--font-body);font-size: 0.875rem;font-weight: 600;letter-spacing: 0.02em;white-space: nowrap}.site-nav__mail{display: none}.site-nav__contact .btn{width: auto;min-height: 2.75rem;font-size: 0.75rem}}@media (min-width: 64rem) and (max-width: 79.99rem){.site-nav__phone{display: none}}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1fr 1.7fr;gap: 1px;background: var(--midnight-3);border-top: 1px solid var(--midnight-3);padding-bottom: env(safe-area-inset-bottom);transition: transform 0.3s var(--ease)}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3.5rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none}.mobile-bar__call{background: var(--midnight);color: var(--ivory)}.mobile-bar__quote{background: var(--gold);color: var(--midnight)}.mobile-bar.is-hidden{transform: translateY(105%)}body{padding-bottom: calc(3.5rem + env(safe-area-inset-bottom))}@media (min-width: 64rem){.mobile-bar{display: none}body{padding-bottom: 0}}.slot{position: relative;overflow: hidden;background: var(--midnight-2);border-radius: var(--radius);width: 100%}.slot img,.slot picture{display: block;width: 100%;height: 100%;object-fit: cover}.slot--empty{background: radial-gradient(120% 90% at 50% 110%,rgb(201 164 106 / 0.16),transparent 60%),var(--midnight-2);color: var(--gold)}.slot--empty::after{content: "";position: absolute;inset: 0.7rem;border: 1px solid rgb(201 164 106 / 0.3);pointer-events: none}.slot__orbit{position: absolute;inset: 12% 8%;width: 84%;height: 76%;margin: auto;opacity: 0.55}img.pos-l{object-position: 25% 50%}img.pos-r{object-position: 75% 50%}img.pos-t{object-position: 50% 20%}img.pos-b{object-position: 50% 80%}img.pos-tl{object-position: 25% 20%}img.pos-tr{object-position: 75% 20%}img.pos-bl{object-position: 25% 80%}img.pos-br{object-position: 75% 80%}.slot__badge{display: none}[data-dev] .slot__badge{display: block;position: absolute;left: 1.1rem;right: 1.1rem;bottom: 1.1rem;z-index: 2;padding: 0.5rem 0.7rem;background: var(--gold);color: var(--midnight);font-size: 0.6875rem;line-height: 1.35;letter-spacing: 0.04em;border: 1px dashed var(--midnight)}.faq{border-top: 1px solid var(--rule)}.faq__item{border-bottom: 1px solid var(--rule)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-5);min-height: 3.75rem;padding: 1.1rem 0;font-family: var(--font-display);font-size: var(--step-1);line-height: 1.25;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "";flex: none;width: 0.9rem;height: 0.9rem;background: linear-gradient(var(--accent),var(--accent)) center / 100% 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 1.5px 100% no-repeat;transition: transform 0.3s var(--ease)}.faq__item[open] summary::after{transform: rotate(45deg)}.faq__item summary:hover{color: var(--accent)}.faq__a{padding: 0 0 1.5rem;max-width: 44rem;color: var(--muted)}.faq__a p{color: inherit}.on-dark .faq__a,.on-taupe .faq__a{color: var(--fg);opacity: 0.88}.form{display: grid;gap: var(--s-5)}.form__row{display: grid;gap: var(--s-5)}@media (min-width: 40rem){.form__row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.5rem;align-content: start}.field label,.field .label{font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.04em}.field .opt{color: var(--muted);font-weight: 450}.field .hint{font-size: var(--step--1);color: var(--muted)}.input,.select,.textarea{width: 100%;min-height: 3.25rem;padding: 0.75rem 1rem;background: rgb(245 241 234 / 0.06);border: 1px solid rgb(245 241 234 / 0.38);border-radius: var(--radius);color: var(--ivory);font-size: 1rem;transition: border-color 0.2s,background-color 0.2s}.textarea{min-height: 8.5rem;resize: vertical;line-height: 1.5}.input::placeholder,.textarea::placeholder{color: rgb(245 241 234 / 0.5)}.input:hover,.select:hover,.textarea:hover{border-color: rgb(245 241 234 / 0.7)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline: 3px solid var(--gold);outline-offset: 1px;border-color: var(--gold)}.select{appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23C9A46A' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 0.75rem}.select option{color: var(--midnight);background: var(--ivory)}.input[type="date"]{color-scheme: dark}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color: var(--error-dark);border-width: 2px}.field__error{display: none;align-items: flex-start;gap: 0.5rem;font-size: 0.875rem;font-weight: 600;color: var(--error-dark)}.field__error::before{content: "!";flex: none;display: inline-grid;place-items: center;width: 1.15rem;height: 1.15rem;margin-top: 0.1rem;border-radius: 50%;background: var(--error-dark);color: var(--midnight);font-size: 0.75rem;font-weight: 800}.field.has-error .field__error{display: flex}.form__trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form__legal{font-size: var(--step--1);color: var(--muted)}.form__legal a{color: var(--fg)}.form-status{display: none;padding: 1.25rem 1.4rem;border: 1px solid var(--gold);border-left-width: 4px;background: rgb(201 164 106 / 0.08);font-size: 1rem}.form-status.is-visible{display: block}.form-status.is-error{border-color: var(--error-dark);background: rgb(255 157 138 / 0.08)}.form-status strong{display: block;margin-bottom: 0.25rem;font-family: var(--font-display);font-size: var(--step-1);font-weight: 500}.form-status a{color: var(--gold)}.form-status.is-error a{color: var(--ivory)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.25rem 0.75rem;font-size: 0.8125rem;letter-spacing: 0.04em}.crumbs li + li::before{content: "/";margin-right: 0.75rem;color: var(--muted)}.crumbs a{display: inline-block;padding: 0.4rem 0;color: var(--muted);text-underline-offset: 0.2em}.crumbs a:hover{color: var(--fg)}.crumbs [aria-current]{color: var(--fg)}.site-footer{background: var(--midnight);color: var(--ivory);border-top: 1px solid var(--midnight-3)}.site-footer a{text-decoration: none}.site-footer__top{display: grid;gap: var(--s-8);padding-block: var(--s-9) var(--s-8)}.site-footer__brand img{width: min(17rem,70%);height: auto}.site-footer__brand p{margin-top: var(--s-5);max-width: 24rem;color: var(--taupe)}.site-footer__cols{display: grid;gap: var(--s-7) var(--s-6);grid-template-columns: repeat(2,1fr)}.site-footer h2{font-family: var(--font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold);margin-bottom: var(--s-4)}.site-footer li{margin-bottom: 0.15rem}.site-footer li a,.site-footer address a{display: inline-block;padding: 0.6rem 0}.site-footer li a:hover,.site-footer address a:hover{color: var(--gold);text-decoration: underline;text-underline-offset: 0.25em}.site-footer address{font-style: normal;display: grid}.site-footer__social{display: flex;gap: var(--s-3);margin-top: var(--s-4)}.site-footer__social a{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1px solid var(--midnight-3);border-radius: 50%;transition: border-color 0.2s,color 0.2s}.site-footer__social a:hover{border-color: var(--gold);color: var(--gold)}.site-footer__legal{padding-block: var(--s-4);border-top: 1px solid var(--midnight-3);font-size: var(--step--1);color: var(--taupe);max-width: 60rem}.site-footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3) var(--s-6);padding-block: var(--s-5);border-top: 1px solid var(--midnight-3);font-size: var(--step--1);color: var(--taupe)}.site-footer__base a:hover{color: var(--gold)}@media (min-width: 56rem){.site-footer__top{grid-template-columns: 1fr 1.6fr;align-items: start}.site-footer__cols{grid-template-columns: repeat(3,1fr)}}.section-head{max-width: 40rem;margin-bottom: var(--s-8)}.hero{padding-block: clamp(2.5rem,6vw,5rem) 0;overflow: hidden}.hero__grid{display: grid;gap: var(--s-6);align-items: center}.hero__copy{position: relative;z-index: 1}.hero h1{max-width: 15ch;margin-bottom: var(--s-5);font-size: clamp(2.6rem,1.4rem + 4.8vw,5rem)}.hero h1 em{display: block}.hero .lede{color: var(--ivory);opacity: 0.92;margin-bottom: var(--s-6)}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-6)}.hero__actions .btn{flex: 1 1 14rem;max-width: 20rem}.link-button{margin: var(--s-2) 0 0;padding: 0.5rem 0;min-height: 2.75rem;background: none;border: 0;color: var(--muted);font-size: 0.8125rem;text-decoration: underline;text-underline-offset: 0.22em}.link-button:hover{color: var(--fg)}.link-button--inline{margin: 0;padding: 0.4rem 0;min-height: 0;font-size: inherit;color: var(--gold)}.hero__art{margin-inline: calc(var(--gutter) * -1)}.orbit-art{overflow: visible}.hero__paths{display: grid;grid-template-columns: 1fr 1fr;margin-top: clamp(1.5rem,4vw,3rem);border-top: 1px solid var(--rule)}.hero__paths a{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 4.5rem;padding: var(--s-4) var(--s-3) var(--s-4) 0;border-bottom: 1px solid var(--rule);font-family: var(--font-display);font-size: var(--step-1);line-height: 1.15;text-decoration: none;transition: color 0.2s}.hero__paths a:nth-child(odd){border-right: 1px solid var(--rule)}.hero__paths a:nth-child(even){padding-left: var(--s-4)}.hero__paths a:hover{color: var(--gold)}.hero__paths svg{width: 1.1rem;height: 1.1rem;flex: none;color: var(--gold);transition: transform 0.25s var(--ease)}.hero__paths a:hover svg{transform: translateX(4px)}@media (min-width: 62rem){.hero{padding-top: clamp(3rem,5vw,5rem)}.hero__grid{grid-template-columns: 1fr 1.02fr;gap: var(--s-5);min-height: min(34rem,66svh)}.hero__art{margin-inline: -4% calc(var(--gutter) * -1)}.hero__paths{grid-template-columns: repeat(4,1fr)}.hero__paths a,.hero__paths a:nth-child(even){padding: var(--s-5) var(--s-4);border-right: 1px solid var(--rule)}.hero__paths a:first-child{padding-left: 0}.hero__paths a:last-child{border-right: 0}}.what__grid{display: grid;gap: var(--s-8)}.what__intro .lede{margin-block: var(--s-5) var(--s-6)}.steps{display: grid;gap: 0;align-content: start;counter-reset: step}.step{display: grid;grid-template-columns: 4.5rem 1fr;gap: var(--s-4);padding-block: var(--s-6);border-top: 1px solid var(--rule)}.step:last-child{border-bottom: 1px solid var(--rule)}.step__num{font-family: var(--font-display);font-style: italic;font-size: 4.5rem;line-height: 0.85;color: var(--accent)}.step h3{margin-bottom: var(--s-2)}.step p{color: var(--muted);max-width: 30em}@media (min-width: 62rem){.what__grid{grid-template-columns: 1fr 1.1fr;grid-template-areas: "intro steps" "media steps";column-gap: clamp(3rem,7vw,7rem);row-gap: var(--s-7);align-items: start}.what__intro{grid-area: intro}.steps{grid-area: steps;padding-top: 0.6rem}.what__media{grid-area: media;max-width: 26rem}.step{grid-template-columns: 6rem 1fr;padding-block: var(--s-7)}.step__num{font-size: 6.5rem}}.feel{padding-block: calc(var(--section) * 1.1)}.feel__grid{display: grid;gap: var(--s-8)}.feel__lead{font-size: var(--step-5);line-height: 1.02;max-width: 12ch}.feel__points{display: grid;gap: var(--s-6);align-content: end}.feel__point{padding-top: var(--s-5);border-top: 1px solid var(--rule)}.feel__point h3{margin-bottom: var(--s-2);font-size: var(--step-1)}.feel__point p{color: var(--muted)}@media (min-width: 62rem){.feel__grid{grid-template-columns: 1.2fr 1fr;gap: clamp(3rem,8vw,8rem);align-items: end}}.events__grid{display: grid;gap: var(--s-8)}.event__link{display: block;text-decoration: none}.event__body{padding-top: var(--s-5);max-width: 28rem}.event h3{font-size: var(--step-3);margin-bottom: var(--s-3);transition: color 0.2s}.event p{color: var(--muted);margin-bottom: var(--s-4)}.event__link:hover h3{color: var(--accent)}.event__link:hover .link-arrow svg{transform: translateX(4px)}.event .slot{transition: transform 0.6s var(--ease)}.event__link:hover .slot{transform: scale(1.012)}@media (min-width: 52rem){.events__grid{grid-template-columns: repeat(12,1fr);column-gap: var(--s-6);row-gap: var(--s-9);align-items: start}.event--wide{grid-column: span 7}.event--tall{grid-column: span 5}.event:nth-child(2){margin-top: var(--s-9)}.event:nth-child(3){margin-top: calc(var(--s-9) * -0.35)}.event:nth-child(4){margin-top: var(--s-6)}}.gallery{display: grid;gap: var(--s-5)}.gallery__cap{margin-top: var(--s-2);font-size: var(--step--1);color: var(--muted)}@media (min-width: 52rem){.gallery{grid-template-columns: repeat(3,1fr);align-items: start}.gallery__item--0{grid-row: span 2}}.gallery-empty{display: grid;gap: var(--s-6);max-width: 46rem}.gallery-empty__text{font-family: var(--font-display);font-size: var(--step-2);line-height: 1.3}.gallery-empty__actions{display: flex;flex-wrap: wrap;gap: var(--s-3)}.on-taupe .btn--primary{--btn-bg: var(--midnight);--btn-fg: var(--ivory)}.booking__grid{display: grid;gap: var(--s-8)}.booking__packages h2{margin-bottom: var(--s-6);max-width: 14ch}.packages-enquiry p{max-width: 32em;margin-bottom: var(--s-5)}.tick-list{display: grid;gap: var(--s-3)}.tick-list li{display: flex;gap: var(--s-3);align-items: baseline}.tick-list li::before{content: "";flex: none;width: 0.7rem;height: 0.7rem;margin-top: 0.1rem;background: var(--accent);clip-path: polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.packages{display: grid;gap: var(--s-6)}.package{padding-top: var(--s-5);border-top: 1px solid var(--rule)}.package h3{margin-bottom: var(--s-2)}.package ul{margin-top: var(--s-3)}.package__note{color: var(--muted);font-size: var(--step--1);margin-top: var(--s-3)}.booking__process{padding: var(--s-6);border: 1px solid var(--rule);background: rgb(17 17 17 / 0.025)}.h3-size{font-size: var(--step-3);margin-bottom: var(--s-6)}.process{display: grid;gap: var(--s-5);margin-bottom: var(--s-7)}.process li{display: grid;grid-template-columns: 2.5rem 1fr;gap: var(--s-4)}.process__n{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--accent);border-radius: 50%;font-family: var(--font-display);font-style: italic;color: var(--accent)}.process h3{font-size: var(--step-1);margin-bottom: 0.2rem}.process p{color: var(--muted)}@media (min-width: 62rem){.booking__grid{grid-template-columns: 1fr 1fr;gap: clamp(3rem,7vw,7rem);align-items: start}.booking__process{padding: var(--s-7)}}.why__grid{display: grid;gap: var(--s-8)}.why__intro .lede{margin-top: var(--s-5);color: var(--muted)}.why__list{display: grid;gap: var(--s-6)}.why__list li{display: grid;grid-template-columns: 1.1rem 1fr;gap: var(--s-4);padding-top: var(--s-5);border-top: 1px solid var(--rule)}.why__list .icon{color: var(--gold);margin-top: 0.4rem}.why__list h3{font-size: var(--step-1);margin-bottom: var(--s-2)}.why__list p{color: var(--muted)}.why__reviews{margin-top: var(--s-9);padding-top: var(--s-7);border-top: 1px solid var(--rule);display: grid;gap: var(--s-5)}.why__reviews-title{font-size: var(--step-1);font-family: var(--font-body);letter-spacing: 0.24em;text-transform: uppercase;font-weight: 700;color: var(--accent)}.reviews-empty__text{font-family: var(--font-display);font-size: var(--step-2);line-height: 1.3;max-width: 36em}.reviews{display: grid;gap: var(--s-6)}.review blockquote p{font-family: var(--font-display);font-size: var(--step-2);line-height: 1.3}.review figcaption{margin-top: var(--s-3);color: var(--muted);font-size: var(--step--1)}@media (min-width: 62rem){.why__grid{grid-template-columns: 0.9fr 1.1fr;gap: clamp(3rem,7vw,7rem)}.why__list{grid-template-columns: 1fr 1fr;gap: var(--s-7) var(--s-6)}}.areas__grid{display: grid;gap: var(--s-7);align-items: center}.areas__copy .lede{margin-block: var(--s-5) var(--s-4)}.areas__copy p + p{margin-bottom: var(--s-5);color: var(--muted)}.map{width: 100%;max-width: 32rem;height: auto;margin-inline: auto;overflow: visible}.map__line{stroke: var(--taupe-deep);stroke-width: 1;stroke-dasharray: 2 5;opacity: 0.6}.map__star{color: var(--gold-deep)}.map__star--primary{color: var(--midnight)}.map__ring{fill: none;stroke: var(--gold-deep);stroke-width: 1.5;opacity: 0}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){.areas__map .map__line{opacity: 0;transition: opacity 0.9s var(--ease) 0.5s}.areas__map .map__town{opacity: 0;transform: scale(0.3);transform-box: fill-box;transform-origin: center;transition: opacity 0.5s var(--ease),transform 0.6s cubic-bezier(0.3,1.5,0.5,1)}.areas__map.is-in .map__line{opacity: 0.6}.areas__map.is-in .map__town{opacity: 1;transform: none}.areas__map.is-in .map__town--0{transition-delay: 0.1s}.areas__map.is-in .map__town--1{transition-delay: 0.5s}.areas__map.is-in .map__town--2{transition-delay: 0.65s}.areas__map.is-in .map__town--3{transition-delay: 0.8s}.areas__map.is-in .map__town--4{transition-delay: 0.95s}.areas__map.is-in .map__town--5{transition-delay: 1.1s}.areas__map.is-in .map__town--6{transition-delay: 1.25s}.areas__map.is-in .map__ring{transform-box: fill-box;transform-origin: center;animation: map-ring 1.8s ease-out 1.1s 2 both}}@keyframes map-ring{from{opacity: 0.7;transform: scale(1)}to{opacity: 0;transform: scale(2.8)}}.map__label{font-family: var(--font-body);font-size: 18px;font-weight: 600;letter-spacing: 0.02em;fill: var(--midnight)}.map__label--primary{font-family: var(--font-display);font-size: 28px;font-style: italic;font-weight: 500}@media (min-width: 62rem){.areas__grid{grid-template-columns: 1fr 1fr;gap: clamp(3rem,7vw,7rem)}}.faq-section__grid{display: grid;gap: var(--s-7)}.faq-section__intro p{margin-block: var(--s-4) var(--s-5);color: var(--muted)}@media (min-width: 62rem){.faq-section__grid{grid-template-columns: 0.7fr 1.3fr;gap: clamp(3rem,7vw,7rem);align-items: start}.faq-section__intro{position: sticky;top: calc(var(--header-h) + 2rem)}}.enquire__grid{display: grid;gap: var(--s-8)}.enquire__copy .lede{margin-block: var(--s-5) var(--s-6);color: var(--muted)}.contact-list{display: grid;gap: var(--s-2)}.contact-list li{display: flex;align-items: center;gap: var(--s-4)}.contact-list .icon{color: var(--gold)}.contact-list a{display: inline-block;padding: 0.5rem 0;font-size: var(--step-1);text-decoration: none;word-break: break-word}.contact-list a:hover{color: var(--gold);text-decoration: underline;text-underline-offset: 0.25em}@media (min-width: 62rem){.enquire__grid{grid-template-columns: 0.85fr 1.15fr;gap: clamp(3rem,7vw,7rem);align-items: start}.enquire__copy{position: sticky;top: calc(var(--header-h) + 2rem)}}.coverflow{--cf-card: clamp(9.25rem,24vw,16.25rem);position: relative;width: 100%}.coverflow__frame{outline: none}.coverflow__frame:focus-visible{outline: 3px solid var(--gold);outline-offset: -3px}.coverflow__track{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s-3);padding: var(--s-4) var(--gutter)}.cf-slide{width: 100%}.cf-card{position: relative;display: block;aspect-ratio: 1;overflow: hidden;container-type: inline-size;border-radius: var(--radius);background: radial-gradient(120% 90% at 50% 115%,rgb(201 164 106 / 0.2),transparent 62%),var(--midnight-2);color: var(--ivory);text-decoration: none;box-shadow: 0 1.25rem 2.5rem rgb(0 0 0 / 0.5)}.cf-card::after{content: "";position: absolute;inset: 0.55rem;border: 1px solid rgb(201 164 106 / 0.32);pointer-events: none}.cf-card:hover::after,.cf-card:focus-visible::after{border-color: rgb(201 164 106 / 0.75)}.cf-card:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px}.cf-card__n{position: absolute;top: 7cqw;left: 8cqw;font-family: var(--font-display);font-style: italic;font-size: clamp(0.9rem,8cqw,1.25rem);color: var(--gold)}.cf-card__orbit{position: absolute;inset: 9cqw 6cqw 22cqw;width: calc(100% - 12cqw);height: calc(100% - 31cqw);color: var(--gold);opacity: 0.6}.cf-slide:nth-child(2n) .cf-card__orbit{transform: rotate(14deg)}.cf-slide:nth-child(3n) .cf-card__orbit{transform: rotate(-16deg) scaleX(-1)}.cf-slide:nth-child(5n) .cf-card__orbit{transform: rotate(24deg)}.cf-card__big{position: absolute;inset: 0 0 20cqw;display: grid;place-items: center;font-family: var(--font-display);font-style: italic;font-size: 30cqw;line-height: 1;letter-spacing: -0.03em;color: var(--ivory)}.cf-card__text{position: absolute;left: 8cqw;right: 8cqw;bottom: 8cqw;display: grid;gap: 0.15em}.cf-card__title{font-family: var(--font-display);font-size: clamp(1rem,8.6cqw,1.5rem);line-height: 1.1}.cf-card__sub{font-size: clamp(0.6875rem,5cqw,0.8125rem);color: var(--taupe);line-height: 1.3}.cf-card--photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cf-card--photo::before{content: "";position: absolute;inset: 25% 0 0;background: linear-gradient(to top,rgb(17 17 17 / 0.94),rgb(17 17 17 / 0.6) 50%,transparent)}.cf-card--photo .cf-card__text{z-index: 1}.coverflow__hint,.coverflow__nav{display: none}@media (scripting: enabled){.coverflow__frame{overflow: hidden;padding-block: 2rem;cursor: grab;touch-action: pan-y}.coverflow__frame.is-dragging{cursor: grabbing}.coverflow__track{display: block;position: relative;height: var(--cf-card);padding: 0;transform-style: preserve-3d;user-select: none;-webkit-user-select: none;opacity: 0;transition: opacity 0.4s var(--ease)}.coverflow.is-ready .coverflow__track{opacity: 1}.cf-slide{position: absolute;left: 50%;top: 0;width: var(--cf-card);will-change: transform}.coverflow__hint{display: block;margin-top: var(--s-2);text-align: center;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted)}.coverflow__nav{position: absolute;bottom: -0.85rem;z-index: 200;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 1px solid rgb(245 241 234 / 0.3);border-radius: 50%;background: rgb(17 17 17 / 0.7);color: var(--ivory);backdrop-filter: blur(6px);transition: border-color 0.2s,color 0.2s}.coverflow__nav:hover{border-color: var(--gold);color: var(--gold)}.coverflow__nav svg{width: 1.1rem;height: 1.1rem}.coverflow__nav--prev{left: max(0.25rem,calc(50% - 11.75rem))}.coverflow__nav--prev svg{transform: scaleX(-1)}.coverflow__nav--next{right: max(0.25rem,calc(50% - 11.75rem))}}.hero__art{position: relative;aspect-ratio: 640 / 560}.hero__art .orbit-art{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.orbit-art--back{z-index: 0}.hero__art .coverflow{position: absolute;inset-inline: 0;top: 50%;z-index: 1;transform: translateY(-52%)}.orbit-art--front{z-index: 2}@media (scripting: enabled){.hero__art .coverflow{inset-block: 0;top: 0;transform: none}.hero__art .coverflow__frame{position: absolute;inset-inline: 0;top: 49%;transform: translateY(-50%)}.hero__art .coverflow__hint{position: absolute;top: 89%;left: 50%;margin: 0;transform: translate(-50%,-50%);white-space: nowrap}.hero__art .coverflow__nav{top: 89%;bottom: auto;transform: translateY(-50%)}}@media (scripting: enabled) and (max-width: 24rem){.hero__art .coverflow__hint{font-size: 0.625rem;letter-spacing: 0.14em}}@media (scripting: none){.hero__art{aspect-ratio: auto}.hero__art .coverflow{position: relative;transform: none;top: auto}.hero__art .orbit-art{display: none}}.showcase__grid{display: grid;gap: var(--s-8);align-items: center}.showcase__copy .lede{margin-block: var(--s-5) var(--s-6);max-width: 30em}.showcase__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6)}.reel{margin: 0 auto;width: min(100%,21rem,calc(78svh * 9 / 16))}.reel__frame{position: relative;overflow: hidden;border-radius: var(--radius);background: var(--midnight-2);box-shadow: 0 0 0 1px rgb(201 164 106 / 0.3),0 1.75rem 3.5rem rgb(0 0 0 / 0.55)}.reel__video{display: block;width: 100%;height: 100%;object-fit: cover}.reel__toggle{position: absolute;inset: 0;display: grid;place-items: center;width: 100%;padding: 0;border: 0;background: none;color: var(--ivory);cursor: pointer;-webkit-tap-highlight-color: transparent}.reel__toggle[hidden]{display: none}.reel__toggle:focus-visible{outline: 3px solid var(--gold);outline-offset: -3px}.reel__toggle::before{content: "";width: 4.25rem;height: 4.25rem;border-radius: 50%;border: 1px solid rgb(201 164 106 / 0.7);background: rgb(17 17 17 / 0.6);backdrop-filter: blur(6px);transition: opacity 0.35s var(--ease),transform 0.35s var(--ease),border-color 0.2s}.reel__toggle::after{content: "";position: absolute;width: 1.15rem;height: 1.3rem;margin-left: 0.2rem;background: var(--gold);clip-path: polygon(0 0,100% 50%,0 100%);transition: opacity 0.35s var(--ease)}.reel__toggle:hover::before{border-color: var(--gold);transform: scale(1.05)}.reel.is-playing .reel__toggle::before,.reel.is-playing .reel__toggle::after{opacity: 0}.reel.is-playing .reel__toggle:hover::before{opacity: 0;transform: none}@media (min-width: 56rem){.showcase__grid{grid-template-columns: 1.1fr minmax(0,0.9fr);gap: clamp(3rem,7vw,7rem)}.reel{margin-inline: auto 0}}@media (min-width: 56rem) and (max-width: 71.99rem){.reel{margin-inline: auto}}@media (prefers-reduced-motion: reduce){.reel__toggle::before,.reel__toggle::after{transition: none}}.page-hero{position: relative;overflow: hidden;padding-block: clamp(2.5rem,5vw,4.5rem) clamp(3.5rem,7vw,6.5rem)}.page-hero .crumbs{margin-bottom: var(--s-6)}.page-hero h1{font-size: clamp(2.5rem,1.5rem + 4.4vw,4.75rem);max-width: 16ch;margin-bottom: var(--s-5)}.page-hero .lede{color: var(--ivory);opacity: 0.92;margin-bottom: var(--s-6)}.page-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-6)}.page-hero__actions .btn{flex: 1 1 14rem;max-width: 20rem}.page-hero__orbit{position: absolute;right: -14%;bottom: -22%;width: min(34rem,80vw);aspect-ratio: 1;color: var(--gold);opacity: 0.22;pointer-events: none}.page-hero .wrap{position: relative}@media (min-width: 62rem){.page-hero__orbit{right: -3%;top: 50%;bottom: auto;transform: translateY(-50%);width: 36rem;opacity: 0.4}}.cta-band{padding-block: clamp(4rem,8vw,7rem);border-top: 1px solid var(--rule)}.cta-band__inner{display: grid;gap: var(--s-6);align-items: end}.cta-band h2{font-size: var(--step-4);max-width: 14ch}.cta-band .lede{margin-top: var(--s-4);color: var(--muted)}.cta-band__actions{display: grid;gap: var(--s-3)}@media (min-width: 52rem){.cta-band__inner{grid-template-columns: 1.3fr 0.7fr;gap: var(--s-8)}}.more-events{background: var(--ivory);border-top: 1px solid var(--rule)}.more-events__title{font-family: var(--font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: var(--accent);margin-bottom: var(--s-5)}.more-events__list{display: grid;border-top: 1px solid var(--rule)}.more-events__list a{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 4rem;padding-block: var(--s-4);border-bottom: 1px solid var(--rule);font-family: var(--font-display);font-size: var(--step-2);line-height: 1.15;text-decoration: none;transition: color 0.2s,padding-left 0.3s var(--ease)}.more-events__list a:hover{color: var(--accent);padding-left: var(--s-3)}.more-events__list svg{width: 1.2rem;height: 1.2rem;color: var(--accent);flex: none}@media (min-width: 52rem){.more-events__list{grid-template-columns: 1fr 1fr;column-gap: var(--s-8)}}.split{display: grid;gap: var(--s-7)}.split__text>* + *{margin-top: var(--s-4)}.split__text h2{margin-bottom: var(--s-5)}.split__text p{max-width: 36em}@media (min-width: 62rem){.split{grid-template-columns: 1fr 1fr;gap: clamp(3rem,7vw,7rem);align-items: center}.split--wide-text{grid-template-columns: 1.15fr 0.85fr}.split--flip .split__media{order: -1}}.ruled{border-top: 1px solid var(--rule)}.ruled>li,.ruled>div{padding-block: var(--s-5);border-bottom: 1px solid var(--rule)}.plain-list{display: grid;gap: var(--s-3)}.plain-list li{display: flex;gap: var(--s-3);align-items: baseline}.plain-list li::before{content: "";flex: none;width: 0.65rem;height: 0.65rem;background: var(--accent);clip-path: polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.diagram{width: 100%;max-width: 38rem;height: auto;margin-inline: auto}.diagram__label{font-family: var(--font-body);font-size: 21px;font-weight: 650;fill: var(--midnight)}.diagram__small{font-family: var(--font-body);font-size: 16px;fill: var(--taupe-deep)}.diagram__num{font-family: var(--font-display);font-style: italic;font-size: 56px;fill: var(--gold-deep)}.diagram__control{text-align: center}.diagram__control .link-button{margin-top: var(--s-3)}.facts{display: grid;gap: 0;margin-top: var(--s-7);border-top: 1px solid var(--rule)}.fact{display: grid;gap: var(--s-2);padding-block: var(--s-5);border-bottom: 1px solid var(--rule)}.fact h3{font-size: var(--step-1)}.fact p{color: var(--muted)}@media (min-width: 52rem){.fact{grid-template-columns: 13rem 1fr;gap: var(--s-6);align-items: baseline}}.event-rows{border-top: 1px solid var(--rule)}.event-rows a{display: grid;gap: var(--s-2);padding-block: var(--s-6);border-bottom: 1px solid var(--rule);text-decoration: none;position: relative;transition: padding-left 0.3s var(--ease)}.event-rows a:hover{padding-left: var(--s-4)}.event-rows h3{font-size: var(--step-3);transition: color 0.2s}.event-rows a:hover h3{color: var(--accent)}.event-rows p{color: var(--muted);max-width: 34em}.event-rows svg{position: absolute;right: 0;top: 50%;width: 1.4rem;height: 1.4rem;margin-top: -0.7rem;color: var(--accent)}@media (min-width: 52rem){.event-rows a{grid-template-columns: 1fr 1.2fr;align-items: baseline;gap: var(--s-7);padding-right: 3rem}}.notes{display: grid;gap: var(--s-6)}.note{padding-top: var(--s-5);border-top: 1px solid var(--rule)}.note h3{font-size: var(--step-1);margin-bottom: var(--s-2)}.note p{color: var(--muted)}@media (min-width: 52rem){.notes{grid-template-columns: repeat(3,1fr);gap: var(--s-6)}}.day{display: grid;gap: 0;counter-reset: day;margin-block: var(--s-7);border-top: 1px solid var(--rule)}.day li{display: grid;grid-template-columns: 2.25rem 1fr auto;align-items: center;gap: var(--s-4);padding-block: var(--s-4);border-bottom: 1px solid var(--rule);font-family: var(--font-display);font-size: var(--step-1)}.day li::before{counter-increment: day;content: counter(day);font-style: italic;color: var(--accent)}.day__tag{font-family: var(--font-body);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;padding: 0.35rem 0.7rem;background: var(--midnight);color: var(--gold)}.day li.is-booth{background: var(--midnight);color: var(--ivory);padding-inline: var(--s-4);margin-inline: calc(var(--s-4) * -1)}.day li.is-booth::before{color: var(--gold)}.day li.is-booth .day__tag{background: var(--gold);color: var(--midnight)}@media (min-width: 62rem){.day{grid-template-columns: repeat(6,1fr);border-top: 0;gap: var(--s-2)}.day li{grid-template-columns: 1fr;grid-template-rows: auto 1fr auto;align-items: start;gap: var(--s-3);padding: var(--s-4);border: 1px solid var(--rule);min-height: 11rem;font-size: var(--step-0);line-height: 1.2}.day li.is-booth{margin-inline: 0}.day__tag{justify-self: start;align-self: end}}.ages{display: grid;grid-template-columns: repeat(3,auto);justify-content: start;gap: 0.1em 0.45em;font-family: var(--font-display);font-style: italic;line-height: 1;color: var(--accent);font-size: clamp(3.5rem,1rem + 14vw,6.5rem)}.ages li:nth-child(even){color: var(--fg);font-style: normal}@media (min-width: 62rem){.ages{grid-template-columns: repeat(6,auto);gap: 0 0.5em;font-size: clamp(5rem,1rem + 7vw,8rem)}}.occasions{margin-top: var(--s-7);display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-size: var(--step-1);font-family: var(--font-display)}.occasions li + li::before{content: "·";margin-right: var(--s-5);color: var(--accent)}.qa{display: grid;gap: 0;border-top: 1px solid var(--rule)}.qa>div{display: grid;gap: var(--s-2);padding-block: var(--s-5);border-bottom: 1px solid var(--rule)}.qa dt{font-family: var(--font-display);font-size: var(--step-1)}.qa dd{color: var(--muted);max-width: 40em}@media (min-width: 52rem){.qa>div{grid-template-columns: 0.9fr 1.1fr;gap: var(--s-7)}}.brief{display: grid;gap: var(--s-6)}.brief__col{padding: var(--s-6);border: 1px solid var(--rule)}.brief__col h3{margin-bottom: var(--s-5)}.brief__col.on-dark{background: var(--midnight);border-color: var(--midnight);color: var(--ivory)}@media (min-width: 52rem){.brief{grid-template-columns: 1fr 1fr;gap: var(--s-5)}.brief__col{padding: var(--s-7)}}.programme{border-top: 1px solid var(--rule);counter-reset: prog}.programme li{display: grid;grid-template-columns: 3.25rem 1fr;gap: var(--s-4);align-items: baseline;padding-block: var(--s-4);border-bottom: 1px solid var(--rule);font-family: var(--font-display);font-size: var(--step-3);line-height: 1.1}.programme li::before{counter-increment: prog;content: "0" counter(prog);font-family: var(--font-display);font-style: italic;font-size: var(--step-1);color: var(--accent)}.faq-group{display: grid;gap: var(--s-5);padding-block: var(--s-7);border-top: 1px solid var(--rule)}.faq-group:first-of-type{border-top: 0;padding-top: 0}.faq-group__title{font-size: var(--step-3)}@media (min-width: 62rem){.faq-group{grid-template-columns: 0.55fr 1.45fr;gap: clamp(3rem,7vw,7rem);align-items: start}.faq-group__title{position: sticky;top: calc(var(--header-h) + 2rem)}}.contact-page{display: grid;gap: var(--s-8)}.contact-card{display: grid;gap: var(--s-6);align-content: start}.contact-card h2{font-size: var(--step-2);margin-bottom: var(--s-3)}.contact-card address{font-style: normal}.contact-card .contact-list a{font-size: var(--step-1)}.area-chips{display: flex;flex-wrap: wrap;gap: var(--s-2)}.area-chips li{padding: 0.35rem 0.8rem;border: 1px solid var(--rule);font-size: 0.9375rem}@media (min-width: 62rem){.contact-page{grid-template-columns: 1.1fr 0.9fr;gap: clamp(3rem,7vw,7rem);align-items: start}}.prose{max-width: 40rem}.prose h2{font-size: var(--step-2);margin: var(--s-7) 0 var(--s-3)}.prose h2:first-child{margin-top: 0}.prose p,.prose ul{margin-bottom: var(--s-4)}.prose ul{list-style: disc;padding-left: 1.25rem;display: grid;gap: var(--s-2)}.prose a{text-decoration: underline;text-underline-offset: 0.2em;text-decoration-color: var(--accent)}.prose .updated{color: var(--muted);font-size: var(--step--1)}.notfound{min-height: 60svh;display: grid;align-items: center}.notfound h1{margin-bottom: var(--s-5)}.notfound__actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}