@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/build/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/build/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/build/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/build/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/build/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/shippori-mincho-b1-latin-700-normal-BA8lGpy2.woff2) format("woff2"),url(/build/assets/shippori-mincho-b1-latin-700-normal-DtgeO8QJ.woff) format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/shippori-mincho-b1-latin-800-normal-DjnzjV6P.woff2) format("woff2"),url(/build/assets/shippori-mincho-b1-latin-800-normal-7JmsOFf_.woff) format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--c-ink: #0F0D0C;--c-surface: #1A1715;--c-surface-2: #24201D;--c-surface-3: #2E2925;--c-text: #F4EEE7;--c-smoke: #B9AFA5;--c-ash: #9A8F86;--c-dragon: #B3161A;--c-dragon-hover: #C91D21;--c-on-dragon: #FFFFFF;--c-ember: #EF5A4C;--c-gold: #D9A54E;--c-gold-bright: #F6D27A;--c-gold-deep: #B8862F;--c-gold-line: rgba(217, 165, 78, .42);--c-gold-line-soft: rgba(217, 165, 78, .16);--c-gold-glow: rgba(217, 165, 78, .14);--c-success: #6BC48C;--c-danger: #EF5A4C;--c-field-line: rgba(244, 238, 231, .16);--c-tint: rgba(244, 238, 231, .08);--c-tint-hover: rgba(244, 238, 231, .14);--font-display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1: clamp(2.375rem, 1.7rem + 2.6vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.45rem + 1.2vw, 2.25rem);--fs-h3: 1.375rem;--fs-lead: 1.0625rem;--fs-body: 1rem;--fs-small: .875rem;--fs-label: .75rem;--r-xs: 2px;--r-sm: 2px;--r-md: 2px;--r-lg: 2px;--r-pill: 999px;--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--space-section: clamp(48px, 8vw, 112px);--space-section-sm: clamp(40px, 5vw, 64px);--space-block: clamp(28px, 4vw, 44px)}@media print{:root{--c-ink: #FFFFFF;--c-surface: #FFFFFF;--c-surface-2: #F1F1F1;--c-surface-3: #E4E4E4;--c-text: #111111;--c-smoke: #333333;--c-ash: #555555;--c-gold: #7A5A1E;--c-ember: #B3161A}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-ink);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.15;letter-spacing:-.005em;text-wrap:balance}h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:1.3}a{color:var(--c-text)}a:hover{color:var(--c-ember)}::selection{background:#d9a54e59;color:var(--c-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.icon{width:1em;height:1em;flex:none;fill:currentColor;vertical-align:-.125em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.container{width:min(100%,calc(var(--container) + 2 * var(--gutter)));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-sm)}.section--alt{background:var(--c-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;margin:0;padding:0 1.375rem;border:0;border-radius:var(--r-md);background:var(--c-tint);color:var(--c-text);font-family:var(--font-body);font-size:.9375rem;font-weight:700;line-height:1.1;letter-spacing:.01em;text-transform:none;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn:hover{background:var(--c-tint-hover);color:var(--c-text)}.btn:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary,.btn--accent{background:var(--c-dragon);color:var(--c-on-dragon)}.btn--primary:hover,.btn--accent:hover{background:var(--c-dragon-hover);color:var(--c-on-dragon)}.btn--secondary{background:var(--c-tint);color:var(--c-text)}.btn--link{min-height:0;padding:.25rem 0;background:none;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-decoration-thickness:2px;text-underline-offset:5px}.btn--link:hover{background:none;color:var(--c-text);text-decoration-color:var(--c-text)}.btn--sm{min-height:40px;padding:0 1rem;font-size:.875rem}.btn--lg{min-height:52px;padding:0 1.75rem;font-size:1rem}.btn--block{display:flex;width:100%}.btn .icon{font-size:1.15em}.card{background:var(--c-surface);border:0;border-radius:var(--r-lg);box-shadow:none;padding:clamp(20px,3vw,28px)}.card--interactive{transition:background-color .2s ease}.card--interactive:hover{background:var(--c-surface-2)}.card.gold-frame{position:relative;isolation:isolate;border:1px solid var(--c-gold-line);border-radius:var(--r-xs);background:linear-gradient(165deg,var(--c-surface) 0%,var(--c-ink) 70%);box-shadow:0 26px 44px -30px #000}.gold-frame:before{content:"";position:absolute;inset:6px;border:1px solid var(--c-gold-line-soft);pointer-events:none}.gold-frame:after{content:"";position:absolute;z-index:-1;right:7px;bottom:7px;width:192px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24'%3E%3Cdefs%3E%3Cg id='w' fill='%23100E0C' stroke='%23D9A54E'%3E%3Ccircle r='23.5'/%3E%3Ccircle r='15.5'/%3E%3Ccircle r='7.5'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23w'/%3E%3Cuse href='%23w' x='48'/%3E%3Cuse href='%23w' x='24' y='12'/%3E%3Cuse href='%23w' y='24'/%3E%3Cuse href='%23w' x='48' y='24'/%3E%3Cuse href='%23w' x='24' y='36'/%3E%3C/svg%3E") bottom right / 48px 24px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse at bottom right,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at bottom right,#000 0%,transparent 72%);pointer-events:none}.card.gold-frame--featured,.card.gold-frame.is-selected{border-color:var(--c-gold);background:linear-gradient(165deg,var(--c-surface-2) 0%,var(--c-ink) 72%);box-shadow:0 0 0 1px var(--c-gold-line),0 0 46px var(--c-gold-glow)}.gold-frame__badge{margin:0;padding:6px 16px;border-radius:var(--r-xs);background:linear-gradient(100deg,var(--c-gold-deep),var(--c-gold-bright) 55%,var(--c-gold));color:var(--c-ink);font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.gold-frame__price{background:linear-gradient(100deg,var(--c-gold-deep),var(--c-gold-bright) 50%,var(--c-gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-weight:800}.buffet-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:520px;margin-inline:auto}.card.buffet-plan{display:flex;flex-direction:column;padding:30px 28px 44px}.card.buffet-plan.gold-frame--featured,.card.buffet-plan.is-selected{background:radial-gradient(ellipse 90% 45% at 50% 100%,var(--c-gold-glow),transparent),linear-gradient(165deg,var(--c-surface-2) 0%,var(--c-ink) 72%)}.buffet-plan:after{left:7px;width:auto;height:104px;opacity:.42;-webkit-mask-image:radial-gradient(ellipse 50% 100% at 0 100%,#000,transparent),radial-gradient(ellipse 50% 100% at 100% 100%,#000,transparent);mask-image:radial-gradient(ellipse 50% 100% at 0 100%,#000,transparent),radial-gradient(ellipse 50% 100% at 100% 100%,#000,transparent)}.buffet-plan__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:18px}.buffet-plan__icon{color:var(--c-gold);font-size:2rem}.buffet-plan__top .gold-frame__badge{padding:5px 12px;letter-spacing:.14em}.buffet-plan__name{margin:0;font-size:var(--fs-h3);line-height:1.2}.buffet-plan__price{margin:16px 0 0;color:var(--c-smoke);font-size:var(--fs-small);font-style:italic}.buffet-plan__price:before{content:"";display:block;width:72px;height:1px;margin-bottom:16px;background:linear-gradient(90deg,var(--c-gold),var(--c-gold-line-soft))}.buffet-plan__price strong{margin-right:6px;font-size:2.5rem;font-style:normal;line-height:1.1}.buffet-plan__dishes{display:grid;align-content:start;gap:10px;margin:22px 0 0;padding:0;list-style:none}.buffet-plan__dishes li{display:flex;align-items:baseline;gap:10px}.buffet-plan__dishes .icon{flex:none;color:var(--c-gold);transform:translateY(2px)}.buffet-plan__dishes .text-muted{font-style:italic}@media (hover: hover){.card.buffet-plan:hover{border-color:var(--c-gold)}}@media (min-width: 960px){.buffet-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;max-width:none}.card.buffet-plan{display:grid;grid-row:span 4;grid-template-rows:subgrid}}.chip{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:.375rem .875rem;border:0;border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-text);font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none}a.chip:hover{background:var(--c-surface-3);color:var(--c-text)}.chip .icon{color:var(--c-ember)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border:0;border-radius:var(--r-sm);background:#d9a54e29;color:var(--c-gold);font-family:var(--font-body);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:none}.eyebrow{margin:0 0 .75rem;color:var(--c-gold);font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.page-header{max-width:780px;margin-inline:auto;padding-block:clamp(16px,3vw,40px) clamp(24px,4vw,44px);text-align:center}.page-header__title{margin:0;font-size:var(--fs-h1);letter-spacing:-.01em;text-transform:none}.page-header__lead{max-width:62ch;margin:1rem auto 0;color:var(--c-smoke);font-size:var(--fs-lead);line-height:1.65}.page-header--left{margin-inline:0;text-align:left}.page-header--left .page-header__lead{margin-inline:0}.section-header{max-width:720px;margin:0 auto var(--space-block);text-align:center}.section-header__title{margin:0;font-size:var(--fs-h2)}.section-header__lead{margin:.75rem auto 0;max-width:60ch;color:var(--c-smoke);font-size:var(--fs-lead)}.section-header--left{margin-inline:0;text-align:left}.section-header--left .section-header__lead{margin-inline:0}.text-muted{color:var(--c-smoke)}.text-price{color:var(--c-gold);font-family:var(--font-display);font-weight:800}.stack>*+*{margin-top:1rem}.field{width:100%;min-height:48px;padding:.75rem .875rem;border:1px solid var(--c-field-line);border-radius:var(--r-sm);background:var(--c-ink);color:var(--c-text);font:inherit;font-size:1rem}.field::placeholder{color:var(--c-ash)}.field:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 1px var(--c-gold)}.field-label{display:block;margin-bottom:.375rem;color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}a.chip,.btn--link{min-height:44px}.btn.is-disabled{opacity:.5;pointer-events:none}.hp-field{display:none}.site-container{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.full-width{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}body.no-scroll{overflow:hidden}.skip-link{position:absolute;top:-120px;left:12px;z-index:4000;padding:10px 16px;border-radius:var(--r-md);background:var(--c-text);color:var(--c-ink);font-weight:700;text-decoration:none}.skip-link:focus{top:12px;color:var(--c-ink)}.site-header{position:fixed;top:0;left:0;right:0;z-index:3000}.header-bar{background:var(--c-ink);box-shadow:0 1px #f4eee70f}.header-bar__inner{display:flex;align-items:center;gap:20px;min-height:72px}.header-logo{display:inline-flex;flex:none}.header-logo img{width:52px;height:auto}.primary-nav{flex:1 1 auto;min-width:0}.primary-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.primary-nav__item{position:relative}.primary-nav__link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:none;color:var(--c-smoke);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.primary-nav__link:hover,.primary-nav__item.is-open>.primary-nav__link{background:var(--c-tint);color:var(--c-text)}.primary-nav__item.is-current>.primary-nav__link{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-gold);text-decoration-thickness:2px;text-underline-offset:8px}.primary-nav__chevron{font-size:1.1em;transition:transform .2s ease}.primary-nav__item.is-open>.primary-nav__link .primary-nav__chevron{transform:rotate(180deg)}.primary-nav__submenu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:250px;margin:0;padding:8px;list-style:none;border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 18px 40px #00000073}.primary-nav__item.is-open>.primary-nav__submenu{display:block}.primary-nav__submenu a{display:block;padding:11px 12px;border-radius:var(--r-md);color:var(--c-text);font-size:.9375rem;font-weight:600;text-decoration:none}.primary-nav__submenu a:hover,.primary-nav__submenu a[aria-current=page]{background:var(--c-surface-2);color:var(--c-text)}.primary-nav__drawer-extras{display:none}.header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:none}.header-phone{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--c-text);font-size:.9375rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-phone:hover{color:var(--c-text)}.header-phone .icon{color:var(--c-ember);font-size:1.1em}.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--r-md);background:var(--c-tint);color:var(--c-text);font-size:1.4rem;cursor:pointer}.nav-burger__close,.nav-burger[aria-expanded=true] .nav-burger__open{display:none}.nav-burger[aria-expanded=true] .nav-burger__close{display:inline}@media (hover: hover) and (min-width: 1024px){.primary-nav__item--has-menu:hover>.primary-nav__submenu{display:block}}@media (min-width: 1024px) and (max-width: 1199px){.header-phone span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-phone{width:44px;justify-content:center;border-radius:var(--r-md);background:var(--c-tint)}.primary-nav__link{padding:0 10px}}@media (max-width: 1023px){.header-bar__inner{min-height:64px;gap:12px}.header-logo img{width:44px}.header-phone,.header-actions__lang{display:none}.header-actions{gap:10px}.nav-burger{display:inline-flex}.primary-nav{position:fixed;top:var(--header-h, 64px);right:0;bottom:0;z-index:3001;width:min(86vw,360px);padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;background:var(--c-surface);transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.primary-nav.is-open{transform:none;visibility:visible;transition:transform .25s ease}.primary-nav__list{flex-direction:column;align-items:stretch;gap:2px}.primary-nav__link{width:100%;justify-content:space-between;min-height:48px;color:var(--c-text);font-size:1.0625rem}.primary-nav__item.is-current>.primary-nav__link{background:var(--c-surface-2);text-decoration:none}.primary-nav__submenu{position:static;min-width:0;padding:0 0 6px 12px;background:none;box-shadow:none}.primary-nav__drawer-extras{display:grid;gap:16px;margin-top:20px;padding-top:20px;box-shadow:0 -1px #f4eee714}.primary-nav__phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--c-text);font-weight:700;text-decoration:none}.primary-nav__phone .icon{color:var(--c-ember)}.primary-nav__drawer-extras .lang-switch__option{min-height:44px;min-width:64px}}.nav-scrim{position:fixed;inset:0;z-index:2990;background:#0000008c;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.nav-scrim.is-visible{opacity:1;visibility:visible;transition:opacity .2s ease}@media (prefers-reduced-motion: reduce){.primary-nav,.nav-scrim,.primary-nav__chevron{transition:none}}.lang-switch{display:inline-flex;align-items:center;gap:2px;margin:0;padding:3px;border:0;border-radius:var(--r-sm);background:var(--c-surface-2);flex:none}.lang-switch__option{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--c-smoke);font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-decoration:none}.lang-switch__option:hover,.lang-switch__option:focus-visible{background:var(--c-surface-3);color:var(--c-text)}.lang-switch__option.is-active{background:var(--c-text);color:var(--c-ink)}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-text);font-size:1.2rem}.social-links a:hover{background:var(--c-surface-3);color:var(--c-text)}.footer-main{background:var(--c-ink);color:var(--c-smoke);box-shadow:inset 0 1px color-mix(in srgb,var(--c-gold) 22%,transparent)}.footer-main__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px;padding-block:clamp(48px,6vw,72px) 40px}.footer-main__brand{display:grid;gap:18px;align-content:start}.footer-main__logo img{width:72px;height:auto}.footer-main__tagline{margin:0;max-width:34ch;color:var(--c-smoke)}.footer-main__contact{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--fs-small)}.footer-main__contact li{display:flex;align-items:center;gap:8px}.footer-main__contact a{display:inline-flex;align-items:center;gap:8px;color:var(--c-text);text-decoration:none}.footer-main__contact a:hover,.footer-main__contact .icon{color:var(--c-ember)}.footer-main__title{margin:0 0 14px;color:var(--c-text);font-family:var(--font-body);font-size:.9375rem;font-weight:800}.footer-main__title a{color:inherit;text-decoration:none}.footer-main__title a:hover{color:var(--c-ember)}.footer-main__col ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.footer-main__col a{display:inline-flex;align-items:center;min-height:32px;color:var(--c-smoke);font-size:var(--fs-small);text-decoration:none}.footer-main__col a:hover{color:var(--c-text)}.footer-areas{grid-column:1 / -1;padding-top:clamp(24px,3vw,32px);box-shadow:0 -1px color-mix(in srgb,var(--c-text) 8%,transparent)}.footer-areas__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;padding-bottom:16px;box-shadow:0 1px color-mix(in srgb,var(--c-gold) 22%,transparent)}.footer-areas__title{margin:0;color:var(--c-text);font-family:var(--font-body);font-size:1.0625rem;font-weight:800}.footer-areas__region{margin:0;color:var(--c-gold);font-size:var(--fs-small);font-weight:600}.footer-areas__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px;padding-block:20px}.footer-areas__group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--c-gold);font-size:.9375rem;font-weight:700;list-style:none}.footer-areas__group-title::-webkit-details-marker{display:none}.footer-areas__chevron{display:none}.footer-areas__cities{display:flex;flex-wrap:wrap;margin:6px 0 0;padding:0;list-style:none;font-size:var(--fs-small);line-height:1.6}.footer-areas__cities li:not(:last-child):after{content:"·";margin-inline:.45em;color:var(--c-ash)}.footer-areas__cities a{color:var(--c-smoke);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.footer-areas__cities a:hover{color:var(--c-text);text-decoration-color:var(--c-ember)}.footer-areas__all{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-top:4px;box-shadow:0 -1px color-mix(in srgb,var(--c-gold) 22%,transparent);color:var(--c-text);font-size:var(--fs-small);font-weight:600;text-decoration:none}.footer-areas__all .icon{color:var(--c-ember);font-size:1.15em;transition:transform .3s ease}.footer-areas__all:hover{color:var(--c-text)}.footer-areas__all:hover .icon{transform:translate(2px,-2px)}@media (min-width: 768px){.footer-areas__group-title{pointer-events:none}}@media (max-width: 767px){.footer-areas__groups{grid-template-columns:1fr;gap:0;padding-block:4px 8px}.footer-areas__group{box-shadow:0 1px color-mix(in srgb,var(--c-text) 8%,transparent)}.footer-areas__group-title{min-height:52px;cursor:pointer}.footer-areas__chevron{display:block;flex:none;color:var(--c-gold);font-size:1.25rem;transition:transform .25s ease}.footer-areas__group[open] .footer-areas__chevron{transform:rotate(180deg)}.footer-areas__group[open] .footer-areas__group-title{color:var(--c-text)}.footer-areas__cities{margin:0 0 12px}.footer-areas__cities li{display:inline-flex;align-items:center;min-height:40px}.footer-areas__group-title:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}}.footer-main__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 28px;box-shadow:0 -1px #f4eee714;color:var(--c-ash);font-size:.8125rem}.footer-main__bottom p{margin:0}.footer-main__legal{display:flex;flex-wrap:wrap;gap:6px 10px}.footer-main__legal a{color:var(--c-smoke)}.footer-main__legal a:hover{color:var(--c-text)}@media (max-width: 1023px){.footer-main__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main__brand{grid-column:1 / -1}}@media (max-width: 560px){.footer-main__grid{grid-template-columns:1fr;gap:32px}}.mobile-cta{display:none}@media (max-width: 768px){.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:2900;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#1a1715f7;box-shadow:0 -1px #f4eee714,0 -8px 24px #00000073}.mobile-cta__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:var(--r-md);background:var(--c-tint);color:var(--c-text);font-size:.78rem;font-weight:700;text-decoration:none}.mobile-cta__action .icon{font-size:1.2rem}.mobile-cta__action:hover,.mobile-cta__action:focus-visible{background:var(--c-tint-hover);color:var(--c-text)}.mobile-cta__action--primary{background:var(--c-dragon);color:var(--c-on-dragon)}.mobile-cta__action--primary:hover,.mobile-cta__action--primary:focus-visible{background:var(--c-dragon-hover);color:var(--c-on-dragon)}body:has(.mobile-cta){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none}.area-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;color:var(--c-text);text-decoration:none}.area-card__thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--c-surface-2)}.area-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.area-card:hover .area-card__thumb img{transform:scale(1.05)}.area-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:clamp(20px,3vw,28px)}.area-card:hover{color:var(--c-text)}.area-card__region{margin:0}.area-card__name{margin:0;font-size:var(--fs-h3)}.area-card__places{margin:0;color:var(--c-smoke);font-size:var(--fs-small)}.area-card__link{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-small)}.area-card__link .icon{color:var(--c-ember)}.area-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.announcement{background:var(--c-dragon);color:var(--c-on-dragon);font-size:var(--fs-small);font-weight:600}.announcement__inner{padding-block:.5rem;text-align:center}.announcement__text{margin:0}.announcement__link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.announcement__link:hover{text-decoration:underline}.announcement .icon{width:1em;height:1em}:root{--cookie-consent-h: 0px}.cookie-consent[hidden]{display:none}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:2950;padding:16px max(var(--gutter),env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--c-surface) 97%,transparent);color:var(--c-text);box-shadow:0 -1px 0 var(--c-tint),0 -8px 24px #00000073;transition:opacity .2s ease,visibility 0s linear 0s}.cookie-consent:focus{outline:none}.cookie-consent:focus-visible{outline:2px solid var(--c-gold);outline-offset:-4px}.cookie-consent__inner{width:min(100%,var(--container));margin-inline:auto;display:flex;flex-direction:column;gap:12px}.cookie-consent__text{margin:0;color:var(--c-smoke);font-size:var(--fs-small);line-height:1.5}.cookie-consent__link{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.cookie-consent__link:hover{color:var(--c-text);text-decoration-color:var(--c-text)}.cookie-consent__status{margin:6px 0 0;color:var(--c-text);font-size:var(--fs-small);font-weight:700}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-consent__actions .btn{min-width:0}@media (min-width: 768px){.cookie-consent__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}.cookie-consent__body{max-width:720px}.cookie-consent__actions{display:flex;flex-shrink:0}.cookie-consent__actions .btn{min-width:120px}}@media (max-width: 768px){body:has(.mobile-cta) .cookie-consent{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-top:12px;padding-bottom:12px}html:has(>body.has-cookie-consent .mobile-cta){scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--cookie-consent-h) + 8px)}}body.no-scroll .cookie-consent{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}body.has-cookie-consent .site-wrapper{padding-bottom:var(--cookie-consent-h)}html:has(>body.has-cookie-consent){scroll-padding-bottom:calc(var(--cookie-consent-h) + 8px)}.cookie-settings-link{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;color:var(--c-text);text-align:inherit;text-decoration:underline;text-decoration-color:var(--c-ember);text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.cookie-settings-link:hover{color:var(--c-text);text-decoration-color:var(--c-text)}.footer-main__legal .cookie-settings-link{color:var(--c-smoke);text-decoration:none}.footer-main__legal .cookie-settings-link:hover{color:var(--c-text)}.hero{position:relative;height:clamp(420px,68vh,720px);overflow:hidden;contain:layout;background:var(--c-ink)}.main>.hero:first-child{margin-top:-48px}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--c-ink) 80%,transparent),color-mix(in srgb,var(--c-ink) 45%,transparent),color-mix(in srgb,var(--c-ink) 30%,transparent))}.city-hero .hero__overlay{background:linear-gradient(to top,color-mix(in srgb,var(--c-ink) 65%,transparent),color-mix(in srgb,var(--c-ink) 30%,transparent) 42%,color-mix(in srgb,var(--c-ink) 10%,transparent))}.hero__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1.5rem;padding-block:40px clamp(36px,6vw,64px);text-align:center}.hero__copy{display:flex;flex-direction:column;align-items:center;gap:.875rem;max-width:860px}.hero__copy h1,.hero__copy p{margin:0;color:var(--c-text);text-shadow:0 2px 18px color-mix(in srgb,var(--c-ink) 90%,transparent),0 1px 4px color-mix(in srgb,var(--c-ink) 85%,transparent)}.hero__copy h1{font-size:var(--fs-h1)}.hero__copy p{max-width:60ch;font-size:var(--fs-lead);line-height:1.6}.hero__cta{display:flex;justify-content:center}.home-hero{display:flex;align-items:flex-end;height:auto;min-height:clamp(540px,calc(100svh - var(--header-h, 72px) - 48px),760px)}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--c-ink) 40%,transparent),color-mix(in srgb,var(--c-ink) 78%,transparent) 30%,color-mix(in srgb,var(--c-ink) 88%,transparent) 55%,color-mix(in srgb,var(--c-ink) 92%,transparent))}.home-hero__content{position:relative;width:min(100%,calc(var(--container) + 2 * var(--gutter)));margin-inline:auto;padding-block:48px 28px}.home-hero__copy{display:flex;flex-direction:column;align-items:flex-start;max-width:580px;text-align:left}.home-hero__copy>*{margin:0}.home-hero__copy :is(h1,p){text-shadow:0 2px 18px color-mix(in srgb,var(--c-ink) 90%,transparent),0 1px 4px color-mix(in srgb,var(--c-ink) 85%,transparent)}.home-hero__title{margin-top:.75rem;color:var(--c-text);font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.01em}.home-hero__sub{max-width:46ch;margin-top:1rem;color:var(--c-text);font-size:var(--fs-lead);line-height:1.6}.home-hero__copy>.home-hero__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin-top:1.25rem;color:var(--c-text);font-weight:600}.home-hero__amount{font-size:clamp(1.625rem,1.35rem + 1vw,2rem);line-height:1}.home-hero__copy>.home-hero__rating{margin-top:.25rem}.home-hero__rating-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;color:var(--c-smoke);font-size:var(--fs-small);text-decoration:none}.home-hero__rating-link strong{color:var(--c-text);font-weight:800}.home-hero__rating-link:hover{color:var(--c-text)}.home-hero__rating-link:hover>span:last-child{text-decoration:underline;text-decoration-color:var(--c-ember);text-underline-offset:4px}.home-hero__copy>.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-top:1.25rem}.home-hero__actions .btn{flex:1 1 auto;white-space:normal;text-align:center}@media (min-width: 600px){.home-hero__copy>.home-hero__actions{width:auto}.home-hero__actions .btn{flex:0 0 auto}}@media (min-width: 1024px){.home-hero{align-items:center}.home-hero__content{padding-block:64px}.home-hero__overlay{background:linear-gradient(to right,color-mix(in srgb,var(--c-ink) 94%,transparent),color-mix(in srgb,var(--c-ink) 84%,transparent) 36%,color-mix(in srgb,var(--c-ink) 35%,transparent),color-mix(in srgb,var(--c-ink) 15%,transparent))}}.home-quote{scroll-margin-top:var(--header-h, 72px)}.hero__cta .btn,.cta-band__actions .btn,.split__actions .btn{white-space:normal;text-align:center}.split{display:grid;gap:var(--space-block);align-items:center}.split--top{align-items:start}@media (min-width: 900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}.split--portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.split__media{margin:0;overflow:hidden;border-radius:var(--r-lg);background:var(--c-surface)}.split__media img{display:block;width:100%;height:auto}.split__copy>*,.city-intro__copy>*{margin:0}.split__copy>*+*,.city-intro__copy>*+*{margin-top:1rem}.split__copy>.eyebrow+*,.city-intro__copy>.eyebrow+*{margin-top:0}.split__lead{color:var(--c-text);font-size:var(--fs-lead);line-height:1.65}.split__copy>.split__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:1.75rem}.split__actions .btn--link,.cta-band__actions .btn--link,.gallery-social .btn--link{min-height:44px}.chip-list--links .chip,.city-nearby a.chip{min-height:44px;padding-inline:1rem;font-size:var(--fs-small)}.service-areas__map{background:none}.private-hibachi__media{justify-self:center;width:100%;max-width:440px;aspect-ratio:4 / 5}.private-hibachi__media img{height:100%;object-fit:cover}.private-hibachi__tagline{color:var(--c-text);font-weight:700}.feature-grid{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media (min-width: 640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature{display:flex;flex-direction:column;gap:.75rem}.feature__icon{display:inline-grid;flex:none;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-ember);font-size:1.5rem}.section--alt .feature__icon{background:var(--c-ink)}.feature__title{margin:.25rem 0 0;font-size:var(--fs-h3)}.feature__text{margin:0;color:var(--c-smoke)}.feature,.review-card,.testimonial,.celeb-quote,.yelp-card,.city-nearby{margin:0}.stars{display:inline-flex;gap:2px;color:var(--c-gold);font-size:1.125rem;line-height:1}.rating-summary{display:inline-flex;align-items:center;gap:16px;margin-top:1.5rem;text-align:left}.rating-summary__logo{flex:none;width:72px;height:auto}.rating-summary__score{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-weight:700}.rating-summary__value,.yelp-card__value{color:var(--c-gold);font-family:var(--font-display);font-weight:800;line-height:1}.rating-summary__value{font-size:2rem}.yelp-card__value{font-size:1.25rem}.rating-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin:.25rem 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.rating-summary__meta .btn--link{font-size:var(--fs-small)}.section--alt .review-card{background:var(--c-ink)}.reviews-carousel__viewport{overflow:hidden;contain:layout}.reviews-carousel__track{--cards-visible: 4;--reviews-gap: 20px;display:flex;gap:var(--reviews-gap);will-change:transform;transition:transform .6s ease}@media (max-width: 1024px){.reviews-carousel__track{--cards-visible: 3}}@media (max-width: 600px){.reviews-carousel__track{--cards-visible: 1}}.review-card{display:flex;flex:0 0 calc((100% - (var(--cards-visible) - 1) * var(--reviews-gap)) / var(--cards-visible));flex-direction:column;gap:.875rem}.review-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.review-card__avatar,.testimonial__avatar--initial{display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-gold);font-family:var(--font-display);font-weight:800}.review-card__avatar{width:44px;height:44px;font-size:1.125rem}.review-card__identity{display:grid;gap:2px;min-width:0}.review-card__name{color:var(--c-text);font-weight:700}.review-card__date{color:var(--c-ash);font-size:var(--fs-small)}.review-card__source{width:28px;height:auto}.review-card__text{margin:0;color:var(--c-smoke);font-size:.9375rem;line-height:1.65}.reviews-carousel__controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.reviews-carousel__nav{width:48px;padding:0;font-size:1.25rem}.reviews-carousel__nav:disabled{visibility:hidden}@media (prefers-reduced-motion: reduce){.reviews-carousel__track{transition:none}}.testimonial-grid{display:grid;gap:20px;margin:0;padding:0;list-style:none}@media (min-width: 720px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial{display:flex}.testimonial__figure{display:flex;flex-direction:column;gap:1rem;width:100%;margin:0}.testimonial__quote{flex:1;margin:0}.testimonial__quote p{margin:0;color:var(--c-text);line-height:1.7}.testimonial__author{display:flex;align-items:center;gap:12px}.testimonial__avatar{flex:none;width:48px;height:48px;border-radius:var(--r-pill);object-fit:cover}.testimonial__avatar--initial{font-size:1.25rem}.testimonial__name{font-weight:700}.yelp-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:760px;margin:var(--space-block) auto 0}.yelp-card__logo{width:54px;height:auto}.yelp-card__body{flex:1 1 260px}.yelp-card__title{margin:0;font-size:var(--fs-h3)}.yelp-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:.375rem 0 0;color:var(--c-smoke)}.cta-band{padding-block:0 var(--space-section-sm)}.section--alt+.cta-band{padding-top:var(--space-section-sm)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:clamp(28px,4vw,48px);border-radius:var(--r-lg);background:var(--c-surface)}.cta-band__copy{flex:1 1 420px;max-width:680px}.cta-band__title{margin:0;font-size:var(--fs-h2)}.cta-band__text{margin:.75rem 0 0;color:var(--c-smoke);font-size:var(--fs-lead)}.cta-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}@media (max-width: 599px){.cta-band__actions{width:100%}.cta-band__actions .btn:not(.btn--link){flex:1 1 100%}}.breadcrumb{margin-bottom:1rem;color:var(--c-smoke);font-size:var(--fs-small)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;padding:0;list-style:none}.breadcrumb__list li+li:before{content:"/";content:"/" / "";margin-right:.5rem;color:var(--c-ash)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-smoke);text-decoration:underline;text-underline-offset:3px}.breadcrumb a:hover{color:var(--c-text)}.city-intro{display:grid;gap:var(--space-block);align-items:start}@media (min-width: 900px){.city-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(40px,5vw,72px)}}.city-nearby{display:flex;flex-direction:column;gap:.75rem}.city-nearby__title{margin:0;font-size:var(--fs-h3)}.city-nearby p{margin:0}.city-nearby .chip-list{margin-top:.25rem}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 24px;margin:0;padding:0;list-style:none}.link-grid__link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-smoke);text-decoration:none}.link-grid__link .icon{color:var(--c-ember)}.link-grid__link:hover{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-underline-offset:4px}.about-columns{display:grid;gap:var(--space-block)}@media (min-width: 900px){.about-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,80px)}}.about-columns .section-header__title{margin-bottom:1.5rem}.icon-list{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.icon-list__item{display:flex;align-items:flex-start;gap:16px}.icon-list__title{margin:0;font-size:1.125rem}.icon-list__text{margin:.25rem 0 0;color:var(--c-smoke)}.check-list{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:12px}.check-list .icon{margin-top:.2em;color:var(--c-ember);font-size:1.25rem}.gallery{margin:0;padding:0;list-style:none;column-count:1;column-gap:12px}@media (min-width: 480px){.gallery{column-count:2}}@media (min-width: 900px){.gallery{column-count:3}}.gallery__item{margin:0 0 12px;break-inside:avoid}.gallery__trigger{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--r-md);background:var(--c-surface);cursor:zoom-in}.gallery__trigger img{display:block;width:100%;height:auto;transition:transform .4s ease}.gallery__trigger:hover img,.gallery__trigger:focus-visible img{transform:scale(1.04)}.gallery-social{margin-top:var(--space-block);text-align:center}.gallery-social p{margin:0}.gallery-social__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;margin-top:.5rem}.gallery-social p.gallery-social__links{margin-top:.5rem}.lightbox{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:clamp(16px,6vw,60px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--c-ink) 92%,transparent)}.lightbox__dialog{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,960px);max-height:90vh}.lightbox__figure{display:grid;justify-items:center;gap:12px;width:100%;margin:0}.lightbox__image{width:100%;max-height:80vh;object-fit:contain;border-radius:var(--r-md)}.lightbox__caption{max-width:70ch;color:var(--c-smoke);font-size:var(--fs-small);text-align:center}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-text);font-size:1.5rem;cursor:pointer;transition:background-color .2s ease}.lightbox__close:hover,.lightbox__nav:hover{background:var(--c-surface-3)}.lightbox__close{top:12px;right:12px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:-64px}.lightbox__nav--next{right:-64px}@media (max-width: 1100px){.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}}@media (max-width: 768px){.lightbox__nav{display:none}.lightbox__image{max-height:70vh}}.page-header__actions{display:flex;justify-content:center;margin:1.75rem 0 0}.celeb-banner{aspect-ratio:16 / 7;margin:clamp(8px,2vw,16px) 0 0;overflow:hidden;border-radius:var(--r-xs);background:var(--c-surface)}.celeb-banner img{width:100%;height:100%;object-fit:cover}@media (max-width: 599px){.celeb-banner{aspect-ratio:4 / 3}}.celeb-as-seen{max-width:60ch;margin:1.25rem auto 0;color:var(--c-smoke);font-size:var(--fs-small);text-align:center}.celeb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media (min-width: 600px){.celeb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.celeb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.celeb-card figure{position:relative;aspect-ratio:4 / 5;margin:0;overflow:hidden;border-radius:var(--r-xs);background:var(--c-surface-2)}.celeb-card img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .5s ease}.celeb-card:hover img{transform:scale(1.04)}.celeb-card__label,.celeb-slide__label{position:absolute;inset:auto 0 0;color:var(--c-text);font-size:var(--fs-small);font-weight:700;line-height:1.35;background:linear-gradient(to top,color-mix(in srgb,var(--c-ink) 90%,transparent) 0%,color-mix(in srgb,var(--c-ink) 55%,transparent) 60%,transparent 100%)}.celeb-card__label{padding:48px 16px 14px}.celeb-slider,.celeb-slider__viewport{overflow:hidden}.celeb-slider__marquee{display:flex;width:max-content;animation:celeb-marquee 120s linear infinite}.celeb-slider__viewport:hover .celeb-slider__marquee,.celeb-slider__viewport:focus-within .celeb-slider__marquee{animation-play-state:paused}.celeb-slide{position:relative;flex:0 0 clamp(180px,17vw,260px);aspect-ratio:5 / 8;margin:0 12px 0 0;overflow:hidden;border-radius:var(--r-xs);background:var(--c-surface)}.celeb-slide img{width:100%;height:100%;object-fit:cover}.celeb-slide__label{padding:40px 12px 12px;text-align:center}@keyframes celeb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.celeb-slider__marquee{animation:none}.celeb-slider__viewport{overflow-x:auto}.celeb-card img,.gallery__trigger img{transition:none}}.celeb-quotes{display:grid;gap:20px;margin:0;padding:0;list-style:none}@media (min-width: 900px){.celeb-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.celeb-quote figure{display:flex;flex-direction:column;gap:1rem;height:100%;margin:0}.celeb-quote blockquote{flex:1;margin:0}.celeb-quote blockquote p{margin:0;color:var(--c-text);font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.55}.celeb-quote__role{color:var(--c-smoke);font-size:var(--fs-small);font-weight:700}.logo-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none}@media (min-width: 600px){.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.logo-wall{grid-template-columns:repeat(8,minmax(0,1fr))}}.logo-wall__item{display:grid;place-items:center;min-height:96px;padding:12px}.logo-wall__item img{width:auto;max-width:100%;height:auto;max-height:56px;object-fit:contain}.logo-wall__item--mono img{filter:brightness(0) invert(1);opacity:.85}.brand-strip--band{padding-block:20px;background:var(--c-surface)}.brand-strip__inner{display:flex;flex-direction:column;align-items:center;gap:14px}.brand-strip__label{margin:0;color:var(--c-smoke);font-size:var(--fs-small);font-weight:600;text-align:center}.brand-strip__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;margin:0;padding:0;list-style:none}.brand-strip__item{display:flex;align-items:center}.brand-strip__logo{display:block;width:auto;height:20px;filter:brightness(0) invert(1);opacity:.78}.brand-strip__logo--wide{height:15px}.brand-strip__logo--emblem{height:30px}@media (min-width: 900px){.brand-strip--band{padding-block:24px}.brand-strip__inner{flex-direction:row;gap:16px 48px}.brand-strip__label{flex:none;text-align:left}.brand-strip__list{flex:1 1 auto;justify-content:space-between;gap:16px 32px}.brand-strip__logo{height:24px}.brand-strip__logo--wide{height:18px}.brand-strip__logo--emblem{height:36px}}.social-proof .brand-strip{margin-top:var(--space-block)}.social-proof--follow{padding-top:0}.celeb-row{display:grid;gap:var(--space-block);align-items:center}@media (min-width: 900px){.celeb-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);column-gap:clamp(40px,5vw,72px)}}.celeb-row__copy>*{margin:0}.celeb-row__copy>.section-header__title{margin-top:0}.celeb-row__copy>.eyebrow{margin-bottom:.75rem}.celeb-row__lead{max-width:46ch;color:var(--c-smoke);font-size:var(--fs-lead);line-height:1.6}.celeb-row__copy>.celeb-row__lead{margin-top:1rem}.celeb-row__copy>.celeb-row__action{margin-top:.75rem}.celeb-row__action .btn--link{white-space:normal}.celeb-row__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media (min-width: 600px){.celeb-row__photos{grid-template-columns:repeat(4,minmax(0,1fr))}}.celeb-row .celeb-card__label{padding:40px 12px 12px}.city-guide{display:grid;gap:clamp(28px,4vw,44px);max-width:860px}.city-guide__title{margin:0 0 .75rem;font-size:var(--fs-h2)}.city-guide__section p{margin:0 0 1rem;color:var(--c-smoke);font-size:var(--fs-lead);line-height:1.75;max-width:70ch}.city-guide__section p:last-child{margin-bottom:0}.city-cost{display:grid;gap:32px;align-items:start}@media (min-width: 960px){.city-cost{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}}.city-cost__list{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}.city-cost__list li{display:flex;gap:10px;align-items:flex-start;color:var(--c-text);line-height:1.55}.city-cost__list .icon{flex:none;margin-top:3px;color:var(--c-gold)}.city-help{display:grid;gap:40px}@media (min-width: 960px){.city-help{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}}.city-tips{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.city-tips__item{padding:18px 20px}.city-tips__title{margin:0 0 6px;font-family:var(--font-body);font-size:1rem;font-weight:800}.city-tips__item p{margin:0;color:var(--c-smoke);font-size:var(--fs-small);line-height:1.6}.city-faq{display:grid;gap:8px;margin-top:20px}.city-faq__item{border-radius:var(--r-md);background:var(--c-surface)}.city-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;color:var(--c-text);font-weight:700;cursor:pointer;list-style:none}.city-faq__item summary::-webkit-details-marker{display:none}.city-faq__item summary:after{content:"+";flex:none;color:var(--c-ember);font-size:1.25rem;font-weight:600}.city-faq__item[open] summary:after{content:"−"}.city-faq__item p{margin:0;padding:0 18px 16px;color:var(--c-smoke);line-height:1.65}.home-hero__trust{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.home-hero__trust .icon{color:var(--c-gold);font-size:1.1em}.rating-summary__also{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.rating-summary__also .stars{color:var(--c-gold);font-size:.85rem}.rating-summary__also a{color:var(--c-text);text-decoration:underline;text-underline-offset:3px}.home-hero__video{opacity:0;transition:opacity 1.2s ease}.home-hero__video:not(.is-playing){visibility:hidden}.home-hero__video.is-playing{opacity:1}.home-hero__slides{opacity:0;transition:opacity 1.2s ease}.home-hero__slides:not(.is-playing){visibility:hidden}.home-hero__slides.is-playing{opacity:1}.home-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.home-hero__embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity 1.5s ease}.home-hero__embers.is-live{opacity:1}@media (min-width: 1024px){.home-hero__embers{-webkit-mask-image:linear-gradient(to right,transparent 15%,#000 55%);mask-image:linear-gradient(to right,transparent 15%,#000 55%)}}.home-hero__word--accent{background:linear-gradient(100deg,var(--c-gold) 0%,var(--c-ember) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.home-hero__motion-toggle{position:absolute;right:var(--gutter);bottom:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-ink) 60%,transparent);color:var(--c-text);font-size:1.125rem;cursor:pointer;transition:background-color .2s ease}@media (max-width: 599px){.home-hero__motion-toggle{top:28px;bottom:auto}}.home-hero__motion-toggle[hidden]{display:none}.home-hero__motion-toggle:hover{background:color-mix(in srgb,var(--c-ink) 85%,transparent)}.home-hero__motion-toggle:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.home-hero__motion-play,.home-hero__motion-toggle.is-paused .home-hero__motion-pause{display:none}.home-hero__motion-toggle.is-paused .home-hero__motion-play{display:block}.stats-band{padding-block:clamp(44px,6vw,72px) 0}.stats-band__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin:0;padding:0;list-style:none;text-align:center}@media (min-width: 900px){.stats-band__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat__value{display:inline-flex;align-items:baseline;justify-content:center;gap:.08em;margin:0;color:var(--c-gold);font-family:var(--font-body);font-size:clamp(2.5rem,1.7rem + 3.4vw,4.25rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.stat__num{display:inline-block;text-align:end}.stat__unit{font-size:.6em}.stat__unit--star{width:.6em;height:.6em;align-self:center}.stat__label{margin:.75rem 0 0;color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.marquee-pair{position:relative;z-index:1;padding-block:clamp(28px,4vw,48px);overflow:hidden}.marquee{position:relative;width:112%;margin-left:-6%;overflow:hidden;rotate:-1.2deg}.marquee--solid{z-index:1;background:linear-gradient(to bottom,var(--c-gold-bright) 0%,var(--c-gold) 55%,var(--c-gold-deep) 100%);color:var(--c-ink)}.marquee--solid .marquee__sep{background:var(--c-dragon)}@media (prefers-reduced-motion: no-preference){.marquee--solid:after{content:"";position:absolute;inset:0 auto 0 0;width:16%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-text) 65%,transparent) 50%,transparent);pointer-events:none;transform:translate(-120%);animation:gold-sheen 6s ease-in-out 1.5s infinite}}@keyframes gold-sheen{0%{transform:translate(-120%)}45%,to{transform:translate(760%)}}.marquee--outline{margin-top:clamp(.75rem,2vw,1.75rem);rotate:.8deg}.marquee__track{display:flex;width:max-content;animation:marquee-run 46s linear infinite}.marquee--outline .marquee__track{animation-direction:reverse;animation-duration:58s}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex:none;align-items:center;padding-block:.6em}.marquee__item{font-family:var(--font-display);font-size:clamp(1.25rem,.85rem + 1.9vw,2.25rem);font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.marquee--outline .marquee__item{color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-text) 50%,transparent)}.marquee__sep{flex:none;width:.5rem;height:.5rem;margin-inline:clamp(1rem,2vw,1.75rem);background:var(--c-gold);rotate:45deg}@keyframes marquee-run{to{transform:translate3d(-50%,0,0)}}.section-header--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 48px;max-width:none;text-align:left}.section-header--split .section-header__lead{max-width:46ch;margin:0}.menu-cards{display:grid;gap:20px;margin:0;padding:0;list-style:none}@media (min-width: 768px){.menu-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(400px,38vw,500px);border-radius:var(--r-xs);color:var(--c-text);text-decoration:none;transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .7s var(--motion-ease)}.menu-card.is-tilting{transition:transform .12s linear}.menu-card:hover,.menu-card:focus-visible{--zoom: 1.08;color:var(--c-text)}.menu-card:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}.menu-card__media{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--c-surface-2)}.menu-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.82);scale:calc(var(--parallax-scale, 1) * var(--zoom, 1));transition:scale 1.1s var(--motion-ease),filter .6s ease}.menu-card:hover .menu-card__media img,.menu-card:focus-visible .menu-card__media img{filter:saturate(1.05) brightness(.9)}.menu-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 25%,color-mix(in srgb,var(--c-ink) 70%,transparent) 58%,color-mix(in srgb,var(--c-ink) 94%,transparent) 100%)}.menu-card__glare{position:absolute;inset:0;z-index:1;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 30%),color-mix(in srgb,var(--c-gold) 26%,transparent),transparent 50%);mix-blend-mode:screen;opacity:0;transition:opacity .35s ease}.menu-card.is-tilting .menu-card__glare{opacity:1}.menu-card__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:clamp(22px,3vw,30px);transform:translateZ(36px)}.menu-card__badge{margin-bottom:.375rem}.menu-card__name{margin:0;color:var(--c-text);font-size:var(--fs-h3);line-height:1.2}.menu-card__tagline{color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.menu-card__reveal{display:grid;grid-template-rows:1fr;width:100%}.menu-card__reveal>span{overflow:hidden}.menu-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;margin-top:.75rem;color:var(--c-text);font-weight:600}.menu-card__price strong{font-size:clamp(1.75rem,1.4rem + 1vw,2.125rem);line-height:1}.menu-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--c-text);font-size:var(--fs-small);font-weight:700}.menu-card__more .icon{color:var(--c-ember);transition:transform .4s var(--motion-ease)}.menu-card:hover .menu-card__more .icon{transform:translate(4px)}@media (hover: hover) and (pointer: fine){.menu-card__reveal{grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--motion-ease),opacity .4s ease}.menu-card:hover .menu-card__reveal,.menu-card:focus-visible .menu-card__reveal{grid-template-rows:1fr;opacity:1}}.menus-fx__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:var(--space-block)}.menus-fx__footer p{max-width:60ch;margin:0}.is-parallax img{scale:calc(var(--parallax-scale, 1) * var(--zoom, 1))}.timeline{position:relative}.timeline__steps{display:grid;gap:36px;margin:0;padding:0;list-style:none}.timeline__step{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:20px}@media (min-width: 900px){.timeline__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.timeline__step{grid-template-columns:none;justify-items:center;gap:24px;text-align:center}}.timeline__node{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--c-surface);color:var(--c-gold);transition:background-color .5s ease,box-shadow .6s ease,color .5s ease}.timeline__num{display:block;color:var(--c-gold);font-size:var(--fs-label);font-weight:800;letter-spacing:.2em}.timeline__title{margin:.375rem 0 0;color:var(--c-text);font-size:var(--fs-h3)}.timeline__text{max-width:32ch;margin:.5rem 0 0;color:var(--c-smoke)}@media (min-width: 900px){.timeline__text{margin-inline:auto}}.timeline__line{position:absolute;top:var(--line-y);left:var(--line-x);display:none;width:var(--line-length);height:2px;translate:0 -1px;background:var(--c-surface-3)}.timeline.is-vertical .timeline__line{width:2px;height:var(--line-length);translate:-1px 0}.timeline.is-armed .timeline__line{display:block}.timeline__fill{position:absolute;inset:0;background:linear-gradient(to right,var(--c-gold),var(--c-ember));transform:scaleX(var(--progress, 1));transform-origin:left center}.timeline.is-vertical .timeline__fill{background:linear-gradient(to bottom,var(--c-gold),var(--c-ember));transform:scaleY(var(--progress, 1));transform-origin:center top}.timeline.is-armed .timeline__node{color:var(--c-ash)}.timeline.is-armed .timeline__copy{opacity:.35;transition:opacity .6s ease}.timeline.is-armed .timeline__step.is-active .timeline__copy{opacity:1}.timeline.is-armed .timeline__step.is-active .timeline__node{background:var(--c-surface-2);color:var(--c-gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-ember) 14%,transparent),0 0 32px color-mix(in srgb,var(--c-ember) 30%,transparent)}.step-icon{width:40px;height:40px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.timeline.is-armed .step-icon .draw{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--motion-ease),opacity .2s ease}.timeline.is-armed .is-active .step-icon .draw{opacity:1;stroke-dashoffset:0}.timeline.is-armed .is-active .step-icon .draw:nth-of-type(2){transition-delay:.12s}.timeline.is-armed .is-active .step-icon .draw:nth-of-type(3){transition-delay:.24s}.timeline.is-armed .is-active .step-icon .draw:nth-of-type(4){transition-delay:.36s}.step-icon g,.step-icon path{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: no-preference){.timeline.is-armed .is-active .step-icon__steam path{animation:icon-steam 2.4s ease-in-out 1.1s infinite}.timeline.is-armed .is-active .step-icon__steam path:nth-child(2){animation-delay:1.5s}.timeline.is-armed .is-active .step-icon__steam path:nth-child(3){animation-delay:1.9s}.timeline.is-armed .is-active .step-icon__check{animation:icon-pop 3s var(--motion-ease) 1.2s infinite}.timeline.is-armed .is-active .step-icon__truck{animation:icon-bob .5s ease-in-out 1.1s infinite alternate}.timeline.is-armed .is-active .step-icon__speed{animation:icon-speed 1s linear 1.1s infinite}.timeline.is-armed .is-active .step-icon__flame{transform-origin:50% 90%;animation:icon-flicker 1.3s ease-in-out 1.1s infinite}.timeline.is-armed .is-active .step-icon__sparks{animation:icon-sparks 1.6s ease-in-out 1.1s infinite}}@keyframes icon-steam{0%,to{translate:0 0;opacity:1}50%{translate:0 -3px;opacity:.35}}@keyframes icon-pop{0%,70%,to{scale:1}80%{scale:1.25}}@keyframes icon-bob{to{translate:0 -1.5px}}@keyframes icon-speed{0%{translate:3px 0;opacity:0}40%{opacity:1}to{translate:-3px 0;opacity:0}}@keyframes icon-flicker{0%,to{scale:1 1}30%{scale:.94 1.06}60%{scale:1.04 .97}}@keyframes icon-sparks{0%,to{opacity:.25}50%{opacity:1}}.hscroll{--edge: max(var(--gutter), calc((100vw - var(--container)) / 2));--shot-h: 96vw;position:relative;overflow:hidden}@media (min-width: 600px){.hscroll{--shot-h: min(56vw, 460px)}}.hscroll__pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,3vw,36px);padding-block:var(--space-section)}.hscroll__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 48px}.hscroll__head .section-header__title{margin:.5rem 0 0}.hscroll__lead{max-width:44ch;margin:0;color:var(--c-smoke);font-size:var(--fs-lead)}.hscroll__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none}.hscroll__viewport::-webkit-scrollbar{display:none}.hscroll__track{display:flex;gap:clamp(12px,1.6vw,22px);width:max-content;margin:0;padding:0 var(--edge);list-style:none}.hscroll__item{flex:none;scroll-snap-align:start}.shot{position:relative;height:var(--shot-h);aspect-ratio:3 / 4;margin:0;overflow:hidden;border-radius:var(--r-xs);background:var(--c-surface)}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot__caption{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:.45em .9em;border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-ink) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-text);font-size:var(--fs-small);font-weight:700}.shot--end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:var(--c-dragon);text-align:center}.shot__end-title{margin:0 0 8px;color:var(--c-on-dragon);font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:800;line-height:1.1}.shot--end .btn--primary{background:var(--c-ink)}.shot--end .btn--primary:hover{background:var(--c-surface)}.shot--end .btn--link{min-height:44px;color:var(--c-on-dragon);text-decoration-color:currentColor;white-space:normal}.hscroll__progress{display:none}.hscroll__progress span{display:block;height:2px;border-radius:2px;background:linear-gradient(to right,var(--c-gold),var(--c-ember));transform:scaleX(0);transform-origin:left center}.hscroll.is-pinned{--shot-h: min(52vh, 540px)}.hscroll.is-pinned .hscroll__pin{height:100vh;padding-block:calc(var(--header-h, 72px) + 24px) 36px}.hscroll.is-pinned .hscroll__viewport{overflow:hidden;scroll-snap-type:none}.hscroll.is-pinned .shot img{scale:1.12}.hscroll.is-pinned .hscroll__progress{display:block;width:min(100% - 2 * var(--gutter),var(--container));padding:0;background:var(--c-surface-3);border-radius:2px}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}.marquee__group+.marquee__group{display:none}.home-hero__video,.home-hero__slides,.home-hero__embers{display:none}.menu-card,.menu-card__media img,.menu-card__reveal{transition:none}}.info-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.info-actions--start{justify-content:flex-start}.page-header__actions{margin-top:1.75rem}.prose-links a:not(.chip,.btn){color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-decoration-thickness:1px;text-underline-offset:3px}.prose-links a:not(.chip,.btn):hover{color:var(--c-text);text-decoration-color:var(--c-text)}.info-note{display:flex;align-items:flex-start;gap:12px;max-width:780px;margin:0 auto var(--space-block);padding:14px 18px;border-radius:var(--r-md);background:var(--c-surface);color:var(--c-smoke);font-size:var(--fs-small);line-height:1.6}.info-note .icon{margin-top:2px;color:var(--c-ember);font-size:1.25rem}.info-cta{display:grid;justify-items:center;gap:16px;margin-top:var(--space-block);text-align:center}.info-cta__note{max-width:62ch;margin:20px auto 0;color:var(--c-smoke);font-size:var(--fs-small);text-align:center}.info-cta .info-cta__note{margin:0 auto}.icon-tile{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-ember);font-size:1.375rem}.info-columns{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.info-column{display:grid;align-content:start;gap:12px}.info-column__title{margin:4px 0 0;font-size:var(--fs-h3)}.info-column p{margin:0;color:var(--c-smoke)}.notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 16px;border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-small);font-weight:600;line-height:1.5}.notice .icon{flex:none;font-size:1.25rem}.notice p{margin:0}.notice ul{margin:6px 0 0;padding-left:1.1em;list-style:disc;font-weight:500}.notice--success{background:color-mix(in srgb,var(--c-success) 14%,transparent)}.notice--success .icon{color:var(--c-success)}.notice--error{background:color-mix(in srgb,var(--c-danger) 14%,transparent)}.notice--error .icon{color:var(--c-danger)}.info-form{display:grid;gap:20px}.info-form__grid{display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.info-form__field{display:grid;align-content:start;min-width:0}.info-form__field--full{grid-column:1 / -1}.info-form__field--choice{align-content:end}.info-form .field{color-scheme:dark}.info-form textarea.field{min-height:132px;resize:vertical}.info-form .field[aria-invalid=true]{border-color:var(--c-danger)}.info-form__submit{justify-self:start}.form-note{margin:6px 0 20px;color:var(--c-smoke);font-size:var(--fs-small)}.field-hint{margin:6px 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.field-label+.field-hint{margin:0 0 8px}.field-error{margin:6px 0 0;color:var(--c-danger);font-size:var(--fs-small);font-weight:600}.field--file{padding:6px}.field--file::file-selector-button{min-height:40px;margin-right:12px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--c-tint);color:var(--c-text);font:inherit;font-weight:700;cursor:pointer}.field--file::file-selector-button:hover{background:var(--c-tint-hover)}.choice-group{display:flex;flex-wrap:wrap;gap:4px 24px;min-width:0;margin:0;padding:0;border:0}.choice-group>legend{float:left;width:100%;padding:0}.choice{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--c-text);cursor:pointer}.choice input{width:20px;height:20px;margin:0;accent-color:var(--c-dragon)}@media (max-width: 599px){.info-form__submit{width:100%}}.menu-grid{display:grid;gap:20px}@media (min-width: 900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.menu-section--combinations,.menu-section--extras{grid-column:1 / -1}.menu-section--combinations .menu-list,.menu-section--extras .menu-list{columns:2;column-gap:56px}}.menu-section__header{margin-bottom:12px}.menu-section__title{margin:0;font-size:var(--fs-h2)}.menu-section__lead{margin:6px 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.menu-list{margin:0;padding:0;list-style:none}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:10px 0;break-inside:avoid}.menu-item__name{font-weight:600}.menu-item__line{display:none}.menu-item__price{color:var(--c-gold);font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-item__note{grid-column:1 / -1;color:var(--c-smoke);font-size:var(--fs-small)}.menu-item__photo{display:inline-block;width:48px;height:48px;margin-right:10px;border-radius:var(--r-sm);object-fit:cover;vertical-align:middle}.menu-item__badge{margin-left:8px;vertical-align:middle}.package-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.package-card{display:flex;flex-direction:column;min-width:0}.package-card--featured{background:var(--c-surface-2)}.package-card__media{margin:0 0 20px;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--r-md)}.package-card__media img{display:block;width:100%;height:100%;object-fit:cover}.package-card__body{display:flex;flex:1;flex-direction:column}.package-card__badge{align-self:flex-start;margin-bottom:10px}.package-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.package-card__title{margin:0;font-size:var(--fs-h3)}.package-card__kicker{margin:4px 0 0;color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.package-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:16px 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.package-card__price .text-price{font-size:var(--fs-h3);line-height:1.2}.package-card__from,.package-card__note{width:100%}.package-card__description{margin:16px 0 24px;color:var(--c-smoke)}.package-card__cta{margin-top:auto}.faq-topics{max-width:900px;margin:0 auto var(--space-block)}.faq-topics .chip-list,.legal__nav .chip-list{justify-content:center}.faq-topics .chip,.legal__nav .chip{min-height:44px;padding-inline:1rem}.faq-groups{display:grid;gap:var(--space-block);max-width:1040px;margin-inline:auto}.faq-group{display:grid;gap:16px;scroll-margin-top:calc(var(--header-h) + 24px)}.faq-group__title{margin:0;font-size:var(--fs-h3)}@media (min-width: 900px){.faq-group{grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.faq-group__title{position:sticky;top:calc(var(--header-h) + 24px);padding-top:14px}}.faq-list{display:grid;gap:8px}.faq-list--narrow{max-width:820px;margin-inline:auto}.faq-item{border-radius:var(--r-lg);background:var(--c-surface);transition:background-color .2s ease}.faq-item:hover,.faq-item[open]{background:var(--c-surface-2)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 20px;border-radius:var(--r-lg);font-weight:700;list-style:none;cursor:pointer}.faq-item__question::-webkit-details-marker{display:none}.faq-item__icon{color:var(--c-ember);font-size:1.25rem;transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding:0 20px 20px;color:var(--c-smoke);line-height:1.7}.faq-item__answer strong{color:var(--c-text)}@media (prefers-reduced-motion: reduce){.faq-item,.faq-item__icon{transition:none}}.contact-layout{display:grid;gap:24px}@media (min-width: 1000px){.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}}.contact-form-card__title,.contact-aside__title{margin:0;font-size:var(--fs-h3)}.contact-aside__title{margin-bottom:16px}.contact-methods{display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact-method{display:flex;align-items:flex-start;gap:16px;color:var(--c-text);text-decoration:none}.contact-method:hover{color:var(--c-text)}.contact-method__text{display:grid;gap:2px;min-width:0}.contact-method__label{color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.contact-method__value{font-size:var(--fs-lead);font-weight:800;overflow-wrap:anywhere}.contact-method__hint{color:var(--c-smoke);font-size:var(--fs-small)}.travel-layout{display:grid;gap:32px}@media (min-width: 960px){.travel-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}}.travel-calculator{scroll-margin-top:calc(var(--header-h) + 24px)}.travel-calculator__title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:var(--fs-h3)}.travel-calculator__title .icon{color:var(--c-ember)}.travel-calculator>.text-muted{margin:0 0 20px}.travel-calculator__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 20px}.travel-calculator__form .info-actions{grid-column:1 / -1}.travel-calculator__status{min-height:1.6em;margin-top:16px;color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.travel-calculator__status.is-error{color:var(--c-danger)}.travel-calculator__status.is-success{color:var(--c-success)}.travel-calculator__results{display:grid;margin:12px 0 0;padding:12px 20px;border-radius:var(--r-md);background:var(--c-surface-2)}.travel-calculator__results[hidden]{display:none}.travel-calculator__results>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0}.travel-calculator__results dt{color:var(--c-smoke)}.travel-calculator__results dd{margin:0;font-weight:700;text-align:right}.travel-calculator__total dd{font-size:var(--fs-h3)}.travel-details__title{margin:0 0 16px;font-size:var(--fs-h3)}.detail-list{display:grid;gap:8px;margin:0}.detail-list__row{padding:16px 20px;border-radius:var(--r-lg);background:var(--c-surface)}.detail-list dt{font-weight:800}.detail-list dd{margin:4px 0 0;color:var(--c-smoke)}.travel-info{display:grid;gap:40px}@media (min-width: 960px){.travel-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}}.travel-info__title{margin:0 0 12px;font-size:var(--fs-h2)}.travel-info__copy p{margin:0;color:var(--c-smoke);line-height:1.75}.travel-info__samples>.text-muted{margin:0}.travel-info__samples .info-cta__note{margin-left:0;text-align:left}.info-table{width:100%;margin-top:16px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.info-table th,.info-table td{padding:12px 16px;text-align:left}.info-table th:last-child,.info-table td:last-child{text-align:right}.info-table thead th{color:var(--c-smoke);font-size:var(--fs-small);font-weight:700}.info-table tbody th{font-weight:600}.info-table tbody tr:nth-child(odd)>*{background:var(--c-surface-2)}.info-table tbody tr>:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.info-table tbody tr>:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.careers-intro{max-width:860px;margin-inline:auto}.careers-intro__title{margin:0 0 12px;font-size:var(--fs-h3)}.careers-intro p{margin:0 0 12px}.careers-intro p:last-child{margin-bottom:0}.careers-apply{padding-top:0;scroll-margin-top:calc(var(--header-h) + 24px)}.careers-form{width:min(100%,calc(960px + 2 * var(--gutter)))}.application-form{gap:16px}.apply-block{display:grid;gap:16px;min-width:0;margin:0;border:0}.apply-block>legend{float:left;width:100%;padding:0}.apply-block__title{display:block;margin:0;color:var(--c-text);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:800;line-height:1.2}label.apply-block__title{margin-bottom:8px}.apply-repeater__items{display:grid;gap:12px}.apply-item{border-radius:var(--r-md);background:var(--c-surface-2)}.apply-item__summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border-radius:var(--r-md);font-weight:700;list-style:none;cursor:pointer}.apply-item__summary::-webkit-details-marker{display:none}.apply-item__summary:after{content:"+";margin-left:auto;color:var(--c-ember);font-size:1.25rem;line-height:1}.apply-item[open]>.apply-item__summary:after{content:"−"}.apply-item>.info-form__grid{padding:4px 16px 20px}.collapsible-count{color:var(--c-gold)}.apply-repeater__add{justify-self:start}.legal__body{max-width:760px;margin-inline:auto}.legal__courtesy{max-width:none;margin:0 0 32px}.legal__nav{margin-bottom:16px}.legal__meta{margin:0 0 8px;color:var(--c-smoke);font-size:var(--fs-small);text-align:center}.legal__section{padding-top:32px;scroll-margin-top:calc(var(--header-h) + 24px)}.legal__title{margin:0 0 12px;font-size:var(--fs-h3)}.legal__subtitle{margin:0 0 8px;font-size:var(--fs-lead)}.legal__section p,.legal__section li{color:var(--c-smoke);line-height:1.75}.legal__section strong{color:var(--c-text)}.legal__section p{margin:0 0 12px}.legal__section ul{display:grid;gap:6px;margin:0 0 12px;padding-left:1.25em;list-style:disc}.legal__list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none;counter-reset:legal}.legal__list>li{padding:20px 24px 8px;border-radius:var(--r-lg);background:var(--c-surface);counter-increment:legal}.legal__list .legal__subtitle:before{content:counter(legal) ". ";color:var(--c-gold)}.legal__footer{margin-top:40px;color:var(--c-ash);font-size:var(--fs-small)}.booking{padding-block:clamp(4px,1.5vw,16px) var(--space-section);color-scheme:dark}.booking [hidden]{display:none}.booking__inner{display:grid;gap:clamp(20px,3vw,32px)}.booking__inner>.page-header{padding-block:clamp(8px,2vw,24px) 0}.booking-header__tagline{margin:.75rem 0 0;color:var(--c-text);font-size:var(--fs-lead);font-weight:700}.booking-header__tagline+.page-header__lead{margin-top:.375rem}.booking-card__title{margin:0 0 1.25rem;font-size:var(--fs-h3)}.booking-card__lead{margin:-.5rem 0 1.25rem;color:var(--c-smoke)}.booking a:not(.btn):not(.booking-stepper__step){color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-decoration-thickness:2px;text-underline-offset:4px}.booking a:not(.btn):not(.booking-stepper__step):hover{text-decoration-color:var(--c-text)}.deposit-notice{margin:0;color:var(--c-ember);font-size:var(--fs-small);font-weight:700}.inline-error{display:block;margin:12px 0 0;padding:10px 14px;border:0;border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-ember);font-size:var(--fs-small);font-weight:600;line-height:1.45}.inline-error:empty{display:none}.booking-stepper__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.booking-stepper__item{display:flex;justify-content:center;min-width:0;margin:0}.booking-stepper__step{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px 10px;border-radius:var(--r-md);color:var(--c-ash);font-size:var(--fs-small);font-weight:600;line-height:1.25;text-decoration:none}.booking-stepper__marker{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-pill);background:var(--c-surface-2);font-weight:800;font-variant-numeric:tabular-nums}.booking-stepper__step[data-state=active]{color:var(--c-gold);font-weight:700}.booking-stepper__step[data-state=completed]{color:var(--c-smoke)}.booking-stepper__step[data-state=completed] .booking-stepper__marker{color:var(--c-success)}.booking-stepper__step--link:hover{background:var(--c-surface);color:var(--c-text)}.booking-stepper__step--link:hover .booking-stepper__label{text-decoration:underline;text-decoration-color:var(--c-ember);text-underline-offset:4px}@media (max-width: 640px){.booking-stepper__steps{gap:4px}.booking-stepper__step{flex-direction:column;gap:6px;width:100%;padding:4px 0;font-size:var(--fs-label);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.booking-stepper__marker{width:28px;height:28px}}.booking-form{padding:clamp(20px,4vw,44px)}.booking-package{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:var(--space-block);padding:14px 18px;border-radius:var(--r-md);background:var(--c-surface-2)}.booking-package .icon{color:var(--c-gold);font-size:1.25rem}.booking-package__label{color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.booking-package__value{font-family:var(--font-display);font-size:1.125rem;font-weight:800}.booking-form__section+.booking-form__section{margin-top:var(--space-block)}.booking-form__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:1.25rem}.booking-form__head .booking-card__title{margin:0}.booking-form__legend{margin:0;color:var(--c-smoke);font-size:var(--fs-small)}.booking-required{margin-left:2px;color:var(--c-ember);font-weight:700}.booking-form__legend .booking-required{margin:0}.booking-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:end}.booking-grid>.inline-error{grid-column:1 / -1;margin-top:0}.booking-field{display:flex;flex-direction:column;grid-column:1 / -1;min-width:0;margin:0}.booking-field--third{grid-column:span 4}.booking-field--half{grid-column:span 6}.booking-field--quarter{grid-column:span 3}.booking-field input.field,.booking-field select.field{height:48px}.booking-field textarea.field{min-height:132px;resize:vertical}.booking-field .field[readonly]{background:var(--c-surface-2);color:var(--c-gold);font-weight:700;font-variant-numeric:tabular-nums}.booking-field.is-invalid .field-label{color:var(--c-ember)}.booking-field.is-invalid .field{border-color:var(--c-ember)}.booking-field.is-invalid .field:focus{box-shadow:0 0 0 1px var(--c-ember)}.booking-field__hint{display:block;margin-top:6px;color:var(--c-ember);font-size:var(--fs-small)}.booking-field__hint[hidden]{display:none}.booking-select{position:relative;display:block}.booking-select .field{-webkit-appearance:none;appearance:none;padding-right:2.75rem;cursor:pointer}.booking-select:after{content:"";position:absolute;top:50%;right:12px;width:24px;height:24px;margin-top:-12px;background:var(--c-smoke);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.0006L7.75732 10.758L9.17154 9.34375L12 12.1722L14.8284 9.34375L16.2426 10.758L12 15.0006Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.0006L7.75732 10.758L9.17154 9.34375L12 12.1722L14.8284 9.34375L16.2426 10.758L12 15.0006Z'/%3E%3C/svg%3E") center / contain no-repeat}.booking select option{background:var(--c-surface);color:var(--c-text)}.booking-travel{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;grid-column:1 / -1;min-height:52px;padding:4px 16px;border-radius:var(--r-md);background:var(--c-surface-2)}.booking-travel .icon{flex:none;color:var(--c-gold);font-size:1.25rem}.booking-travel__status{flex:1 1 14rem;min-width:0;margin:0;padding-block:10px;color:var(--c-smoke);font-size:var(--fs-small);line-height:1.45}.booking-travel__status[data-state=done]{color:var(--c-text);font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.booking-travel__status[data-state=error],.booking-travel__status[data-state=invalid]{color:var(--c-ember);font-weight:600}.booking-travel__retry{flex:none}.booking-toggle{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--c-surface-2)}.booking-toggle__option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;min-height:44px;padding:0 18px;border:0;border-radius:var(--r-sm);background:none;color:var(--c-smoke);font:inherit;font-weight:700;cursor:pointer}.booking-toggle__option:hover{color:var(--c-text)}.booking-toggle__option .icon{display:none;color:var(--c-gold)}.booking-toggle__option.toggle--active{background:var(--c-surface-3);color:var(--c-text)}.booking-toggle__option.toggle--active .icon{display:inline-block}.booking-consent{display:flex;align-items:flex-start;gap:12px;margin-top:var(--space-block);padding:14px 16px;border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-smoke);font-size:var(--fs-small);cursor:pointer}.booking-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--c-dragon)}.booking-consent a{font-weight:600}.booking-form__actions{display:flex;justify-content:flex-end;margin-top:var(--space-block)}.booking-form__actions+.inline-error{text-align:right}@media (max-width: 900px){.booking-field--third,.booking-field--quarter{grid-column:span 6}}@media (max-width: 600px){.booking-grid{gap:16px}.booking-field--third,.booking-field--half,.booking-field--quarter{grid-column:1 / -1}.booking-travel{padding:4px 14px}.booking-form__actions .btn{width:100%}.booking-form__actions+.inline-error{text-align:left}}.qty-control{display:inline-flex;align-items:center;flex:none;border-radius:var(--r-md);background:var(--c-surface-2)}.qty-control__btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--c-text);font:inherit;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer}.qty-control__btn:hover{background:var(--c-surface-3)}.qty-control__input{width:44px;height:44px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--c-text);font:inherit;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield}.qty-control__input::-webkit-outer-spin-button,.qty-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-control__input::placeholder{color:var(--c-ash)}.qty-control__input:focus-visible{outline-offset:-2px}.table-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.table-menu__category{margin:0 0 .75rem;font-size:var(--fs-h3)}.table-menu__rows{display:grid;gap:4px}.table-menu__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;padding-block:6px}.table-menu__description{display:grid;gap:2px;min-width:0}.table-menu__item-name{font-weight:600}.table-menu__item-note{color:var(--c-smoke);font-size:var(--fs-small)}.table-menu__bottom-row{display:contents}.table-menu__price{min-width:4.5em;color:var(--c-gold);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 900px){.table-menu{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.table-menu__row{grid-template-columns:minmax(0,1fr) auto;padding-block:8px}.table-menu__description{grid-column:1 / -1}.table-menu__price{min-width:0;text-align:left}}.basic-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.basic-layout__note{margin:1.25rem 0 0;color:var(--c-smoke)}.booking-lines{display:grid;gap:8px}.booking-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(6.5em,auto);grid-template-areas:"label price qty total";align-items:center;gap:8px 16px;padding:10px 12px 10px 16px;border-radius:var(--r-md);background:var(--c-surface-2)}.booking-line .qty-control{grid-area:qty;background:var(--c-surface-3)}.booking-line .qty-control__btn:hover{background:var(--c-tint-hover)}.booking-line__label{grid-area:label;margin:0;font-weight:600}.booking-line__price{grid-area:price;color:var(--c-gold);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.booking-line__total{grid-area:total;display:grid;color:var(--c-smoke);font-size:var(--fs-label);text-align:right}.booking-line__total strong{color:var(--c-text);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.basic-proteins__note{margin:-.75rem 0 1rem;color:var(--c-smoke)}.basic-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.basic-info ul,.booking-list{display:grid;gap:.5rem;margin:0;padding-left:1.15rem;color:var(--c-smoke)}.basic-info p{margin:1rem 0 0;color:var(--c-smoke)}.basic-info strong{color:var(--c-text)}.basic-info .basic-info__intro{margin:-.5rem 0 1rem}.basic-info .basic-info__note{color:var(--c-ember);font-weight:600}.basic-info .basic-info__cta{color:var(--c-text);font-weight:700}@media (max-width: 900px){.basic-layout,.basic-info{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.booking-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label price" "qty total";padding:12px}.booking-line .qty-control{justify-self:start}}.buffet-options__title{margin:0 0 1rem;font-size:var(--fs-h3)}.buffet-options{padding-top:14px}.card.buffet-card{cursor:pointer}.card.buffet-card.is-selected{box-shadow:0 0 0 2px var(--c-gold),0 0 46px var(--c-gold-glow)}.buffet-card:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.buffet-card__selected{display:none;position:absolute;top:0;left:50%;align-items:center;gap:4px;transform:translate(-50%,-50%)}.buffet-card.is-selected .buffet-card__selected{display:inline-flex}.buffet-validation-error{display:none;margin:0}.buffet-validation-error.show{display:block}.extras-addons{display:grid;gap:16px}.extras-addons__header .booking-card__title{margin-bottom:.25rem}.extras-addons__subtitle{margin:0;color:var(--c-smoke)}.extras-table__columns{display:grid;gap:2px}.extras-table__column{min-width:0}.extras-table__column+.extras-table__column .extras-table__head{display:none}.extras-table__body{display:grid;gap:2px}.extras-table__head,.extras-row{display:grid;grid-template-columns:minmax(0,1fr) 6em auto 5em 7.5em;align-items:center;gap:8px 16px;padding:6px 0}.extras-table__head{color:var(--c-smoke);font-size:var(--fs-small);font-weight:700}.extras-table__head>:nth-child(n+2){text-align:right}.extras-table__head>:nth-child(3){text-align:center}.extras-cell{min-width:0}.extras-cell--description{display:grid;gap:2px}.extras-name{font-weight:600}.extras-meta{color:var(--c-smoke);font-size:var(--fs-small)}.extras-cell--price,.extras-cell--lb,.extras-cell--amount{font-variant-numeric:tabular-nums;text-align:right}.extras-cell--price{color:var(--c-gold);font-weight:700}.extras-cell--lb{color:var(--c-smoke)}.extras-cell--amount{font-weight:700}.extras-cell--qty{display:flex;justify-content:center}.extras-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;color:var(--c-smoke);font-weight:600}.extras-summary__value{color:var(--c-gold);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}@media (max-width: 720px){.extras-table__head{display:none}.extras-table__body,.extras-table__columns{gap:8px}.extras-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"description description qty" "price lb amount";gap:10px 12px;padding:12px;border-radius:var(--r-md);background:var(--c-surface-2)}.extras-row .qty-control{background:var(--c-surface-3)}.extras-row .qty-control__btn:hover{background:var(--c-tint-hover)}.extras-cell--description{grid-area:description}.extras-cell--qty{grid-area:qty;justify-content:flex-end}.extras-cell--price{grid-area:price;text-align:left}.extras-cell--lb{grid-area:lb;text-align:left}.extras-cell--amount{grid-area:amount}.extras-cell--price[data-label]:before,.extras-cell--lb[data-label]:before,.extras-cell--amount[data-label]:before{content:attr(data-label);display:block;color:var(--c-smoke);font-size:var(--fs-label);font-weight:600}}.order-summary{display:grid;gap:12px;align-items:start}.order-summary .booking-card__title{margin-bottom:.25rem}.order-summary__subtitle,.order-summary__footer{margin:0;color:var(--c-smoke);font-size:var(--fs-small)}.booking-totals{display:grid;gap:10px;margin:0}.booking-totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--c-smoke)}.booking-totals__row dt{margin:0}.booking-totals__note{display:block;color:var(--c-ash);font-size:var(--fs-label);font-weight:500}.booking-totals__row dd{margin:0;color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.booking-totals__row--total{margin-top:6px;padding:14px 16px;border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);font-weight:700}.booking-totals__row--total dd{color:var(--c-gold);font-family:var(--font-display);font-size:1.375rem;font-weight:800}.order-summary__minimum{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-ember);font-size:var(--fs-small);font-weight:700;line-height:1.45;font-variant-numeric:tabular-nums}.order-summary__minimum .icon{flex:none;margin-top:1px;font-size:1.125rem}.order-summary__minimum[data-state=met]{color:var(--c-text)}.order-summary__minimum[data-state=met] .icon{color:var(--c-gold)}@media (min-width: 900px){.order-summary{grid-template-columns:minmax(0,1fr) minmax(0,26rem);column-gap:48px}.order-summary>*{grid-column:1}.order-summary>.booking-totals{grid-column:2;grid-row:1 / span 4}.order-summary>.order-summary__minimum{grid-column:2;grid-row:5}}.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.booking-actions .btn--link{min-height:44px}.booking-actions .btn--primary{margin-left:auto}.booking-actions+.inline-error{margin-top:-8px}.booking-note{margin:0;color:var(--c-smoke);font-size:var(--fs-small);text-align:center}@media (max-width: 600px){.booking-actions{flex-direction:column;align-items:stretch}.booking-actions .btn{width:100%}.booking-actions .btn--primary{order:-1;margin-left:0}.booking-actions .btn--link{align-self:center;width:auto}}.invoice{display:grid;gap:var(--space-block);padding:clamp(20px,4vw,44px)}.invoice__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 40px}.invoice__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;line-height:1.15}.invoice__subtitle{margin:.25rem 0 0;color:var(--c-smoke)}.invoice__meta{display:flex;flex-wrap:wrap;gap:12px 32px}.invoice__meta>div{display:grid;gap:2px}.invoice__label{color:var(--c-smoke);font-size:var(--fs-small)}.invoice__value{font-weight:700;font-variant-numeric:tabular-nums}.invoice__two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-block) 48px}.invoice__pricing{width:min(100%,26rem);margin-left:auto}.invoice__pricing .deposit-notice{margin-top:12px}.booking-coupon{margin:0 0 18px}.booking-coupon__optional{color:var(--c-ash);font-weight:500}.booking-coupon__row{display:flex;gap:8px}.booking-coupon__row .field{flex:1;min-width:0}.booking-coupon__row .field[readonly]{color:var(--c-smoke)}.booking-coupon__row .btn{flex:none}.booking-coupon__status{margin:8px 0 0;color:var(--c-smoke);font-size:var(--fs-small);font-weight:600}.booking-coupon__status[data-state=applied]{color:var(--c-success)}.booking-coupon__status[data-state=error]{color:var(--c-ember)}.booking-totals__row--discount dd{color:var(--c-success)}.invoice__terms{padding:clamp(18px,3vw,24px);border-radius:var(--r-md);background:var(--c-surface-2)}.invoice__terms .booking-card__title{margin-bottom:.75rem}.invoice__terms .deposit-notice{margin-top:12px}@media (max-width: 800px){.invoice__two-column{grid-template-columns:minmax(0,1fr)}}.detail-list{display:grid;gap:12px}.detail-row{display:grid;grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);gap:2px 16px}.detail-row__label{color:var(--c-smoke);font-size:var(--fs-small);line-height:1.6}.detail-row__value{font-weight:600;overflow-wrap:anywhere}@media (max-width: 480px){.detail-row{grid-template-columns:minmax(0,1fr)}}.menu-table-container{overflow-x:auto}.menu-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.menu-table th{padding:0 12px 8px;color:var(--c-smoke);font-size:var(--fs-small);font-weight:700;text-align:right}.menu-table th:first-child{text-align:left}.menu-table td{padding:12px;text-align:right}.menu-table tbody tr:nth-child(odd) td{background:var(--c-surface-2)}.menu-table tbody td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);text-align:left}.menu-table tbody td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.menu-table__header--qty{width:3.5rem}.menu-table__header--price,.menu-table__header--amount{width:6.5rem}.menu-table__item{font-weight:600}.menu-table__amount{color:var(--c-gold);font-weight:700}.menu-table__row--empty td.menu-table__empty{padding:24px 16px;border-radius:var(--r-sm);color:var(--c-smoke);text-align:center}.menu-table__empty-text{display:block;color:var(--c-text);font-weight:600}.menu-table__empty-note{display:block;margin-top:4px;font-size:var(--fs-small)}@media (max-width: 600px){.menu-table{table-layout:fixed;font-size:var(--fs-small)}.menu-table th{padding:0 6px 8px}.menu-table td{padding:10px 6px}.menu-table__header--qty{width:2.5rem}.menu-table__header--price,.menu-table__header--amount{width:5rem}.menu-table__item{overflow-wrap:anywhere}}.confirm-hero__icon{display:block;margin:0 auto 1rem;color:var(--c-success);font-size:4rem}.confirm-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:1.5rem}.confirm-hero__meta>div{display:grid;gap:2px}.confirm-hero__meta .invoice__value{color:var(--c-gold)}.confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px 32px;align-items:start}.confirm-main,.confirm-aside{display:grid;gap:20px;min-width:0}.confirm-main .booking-totals{margin-bottom:12px}.confirm-steps{display:grid;gap:20px;margin:0;padding:0;list-style:none}.confirm-steps__item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}.confirm-steps__number{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-gold);font-weight:800}.confirm-steps__title{margin:.25rem 0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:700}.confirm-steps__text{margin:0;color:var(--c-smoke)}.confirm-steps .deposit-notice{font-size:var(--fs-body)}.confirm-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.confirm-cta__icon{margin-bottom:.75rem;color:var(--c-gold);font-size:2rem}.confirm-cta .booking-card__title{margin-bottom:.5rem;font-size:1.25rem}.confirm-cta p{margin:0 0 1.25rem;color:var(--c-smoke)}.booking-contact{display:grid;gap:8px}.booking-contact .btn{justify-content:flex-start;min-height:48px;padding-block:8px;line-height:1.3;white-space:normal;text-align:left;overflow-wrap:anywhere}.booking-contact .icon{color:var(--c-ember)}@media (max-width: 1024px){.confirm-layout{grid-template-columns:minmax(0,1fr)}.confirm-aside{order:-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (max-width: 480px){.confirm-next .btn{width:100%}}.quick-quote{container-type:inline-size;scroll-margin-top:calc(var(--header-h, 72px) + 24px)}.quick-quote [hidden]{display:none!important}.quick-quote__heading{margin-bottom:20px}.quick-quote__title{margin:0;font-size:var(--fs-h3)}.quick-quote__form{display:grid;gap:16px}.quick-quote__alert{margin:0}.quick-quote__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 20px}.quick-quote__field{display:grid;align-content:start;min-width:0}.quick-quote__field[hidden]{display:none}.quick-quote .field{color-scheme:dark;line-height:1.375}.quick-quote .field[aria-invalid=true]{border-color:var(--c-danger)}.quick-quote select option{background:var(--c-surface);color:var(--c-text)}.quick-quote input[type=date]{display:block;min-width:0;height:48px}.quick-quote input[type=date]::-webkit-date-and-time-value{text-align:left}.quick-quote__actions{display:grid;align-content:start}.quick-quote__fine{margin:0;color:var(--c-ash);font-size:var(--fs-small)}.quick-quote__hp{display:none}@container (min-width: 34rem){.quick-quote__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-quote__field--wide,.quick-quote__actions{grid-column:1 / -1}}.quick-quote__result{scroll-margin-top:calc(var(--header-h, 72px) + 24px)}.quick-quote__result>.notice{margin:24px 0 0}.quote-result{display:grid;gap:20px;margin-top:24px;padding:clamp(18px,3vw,24px);border-radius:var(--r-md);background:var(--c-surface-2)}.quote-result__header{display:grid;gap:4px}.quote-result__title{margin:0;font-size:var(--fs-h3)}.quote-result__package{margin:0;color:var(--c-smoke);font-size:var(--fs-small)}.quote-breakdown{display:grid;gap:10px;margin:0}.quote-breakdown__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.quote-breakdown dt{min-width:0;color:var(--c-smoke)}.quote-breakdown dd{margin:0;color:var(--c-text);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-breakdown dd.quote-breakdown__pending{color:var(--c-smoke);font-weight:600}.quote-breakdown__row--total{margin-top:10px}.quote-breakdown__row--total dt{color:var(--c-text);font-size:var(--fs-lead);font-weight:700}.quote-breakdown__row--total dd{color:var(--c-gold);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:800;line-height:1.1}@container (min-width: 34rem){.quote-breakdown__row--total dd{font-size:var(--fs-h2)}}.quote-breakdown__row--deposit dt,.quote-breakdown__row--deposit dd{font-size:var(--fs-small)}.quote-result__confirm{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:600}.quote-result__confirm .icon{flex:none;margin-top:3px;color:var(--c-ember);font-size:1.25rem}.quote-result__confirm strong{white-space:nowrap}.quote-result__notes{display:grid;gap:6px;margin:0;padding-left:1.1em;color:var(--c-smoke);font-size:var(--fs-small);list-style:disc}.quote-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}@media (max-width: 599px){.quote-result__actions .btn--secondary{width:100%}}.quote-layout{display:grid;gap:clamp(28px,4vw,48px);align-items:start;max-width:1080px;margin-inline:auto}@media (min-width: 960px){.quote-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.quote-next{display:grid;gap:24px}.quote-next__title{margin:0;font-size:var(--fs-h3)}.quote-steps{display:grid;gap:20px;margin:0;padding:0;list-style:none}.quote-steps__item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px}.quote-steps__number{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-gold);font-weight:800}.quote-steps__title{margin:6px 0 4px;font-size:var(--fs-lead)}.quote-steps__text{margin:0;color:var(--c-smoke);font-size:var(--fs-small)}.quote-next__talk{display:grid;gap:10px}.quote-next__talk-title{margin:0;font-weight:700}.price-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;max-width:520px;margin-inline:auto;padding-top:14px}.card.price-plan{display:flex;flex-direction:column;padding:32px 28px 28px;transition:transform .25s ease,border-color .25s ease}.price-plan__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.price-plan__index{margin:0 0 14px;color:var(--c-smoke);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.gold-frame--featured .price-plan__index{color:var(--c-gold)}.price-plan__name{margin:0;font-size:var(--fs-h3);line-height:1.2}.price-plan__tagline{margin:8px 0 0;padding-bottom:20px;border-bottom:1px solid var(--c-gold-line-soft);color:var(--c-gold);font-size:var(--fs-small);font-weight:700}.price-plan__price{margin:20px 0 0;color:var(--c-smoke);font-size:var(--fs-small)}.price-plan__price span{display:block;margin-bottom:4px;font-size:var(--fs-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.price-plan__price strong{font-size:3.25rem;line-height:1.1}.price-plan__price small{font-size:.55em}.price-plan__facts{margin:20px 0 0;border-bottom:1px solid var(--c-tint)}.price-plan__fact{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--c-tint);font-size:var(--fs-small)}.price-plan__fact dt{color:var(--c-smoke)}.price-plan__fact dd{margin:0;color:var(--c-text);font-weight:700;text-align:right}.price-plan__includes{margin:18px 0 0;color:var(--c-smoke);font-size:.9375rem;line-height:1.65}.btn.price-plan__cta{min-height:52px;margin-top:22px;padding:10px 16px;border:1px solid var(--c-gold-line);border-radius:var(--r-xs);background:var(--c-ink);color:var(--c-gold-bright);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:normal}.btn.price-plan__cta:hover{border-color:var(--c-gold);background:var(--c-surface-2);color:var(--c-gold-bright)}.gold-frame--featured .btn.price-plan__cta{border-color:transparent;background:linear-gradient(100deg,var(--c-gold-deep),var(--c-gold-bright) 50%,var(--c-gold));color:var(--c-ink)}.gold-frame--featured .btn.price-plan__cta:hover{filter:brightness(1.08);color:var(--c-ink)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.card.price-plan:hover{border-color:var(--c-gold);transform:translateY(-3px)}}@media (min-width: 960px){.price-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;max-width:none}.card.price-plan{display:grid;grid-row:span 7;grid-template-rows:subgrid}}.fee-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:0}.fee-list__item{padding:20px 22px;border-radius:var(--r-lg);background:var(--c-ink)}.fee-list__item dt{color:var(--c-text);font-weight:800}.fee-list__item dd{margin:6px 0 0;color:var(--c-smoke);font-size:var(--fs-small);line-height:1.6}.fee-list__item a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-underline-offset:3px}.price-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.price-cta__title{margin:0;font-size:var(--fs-h2)}.price-cta__text{margin:8px 0 0;color:var(--c-smoke);max-width:56ch}.price-cta__actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 560px){.price-cta__actions,.price-cta__actions .btn{width:100%}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none}.guide-grid>li{display:flex;min-width:0}.guide-card{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;padding:10px 10px 22px;transition:background-color .2s ease}.guide-card:hover{background:var(--c-surface-2)}.guide-card__media{overflow:hidden;aspect-ratio:3 / 2;border-radius:var(--r-md);background:var(--c-surface-2)}.guide-card__media img{display:block;width:100%;height:100%;object-fit:cover}.guide-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding-inline:10px}.guide-card__title{margin:0;font-size:1.25rem;line-height:1.25}.guide-card__title a{color:var(--c-text);text-decoration:none}.guide-card__title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.guide-card__title a:focus-visible{outline:none}.guide-card:has(.guide-card__title a:focus-visible){outline:2px solid var(--c-gold);outline-offset:3px}.guide-card__excerpt{margin:0;color:var(--c-smoke);font-size:.9375rem;line-height:1.6}.guide-card__meta{display:flex;align-items:center;gap:6px;margin:auto 0 0;padding-top:4px;color:var(--c-ash);font-size:var(--fs-small)}.guide__narrow{max-width:720px;margin-inline:auto}.guide-page .breadcrumb{margin-bottom:.5rem}.guide-page .breadcrumb__list li[aria-current]{flex:1 1 10rem;min-width:0;overflow:hidden;color:var(--c-ash);white-space:nowrap;text-overflow:ellipsis}.guide__header{padding-bottom:clamp(24px,4vw,36px)}.guide__title{margin:0;font-size:var(--fs-h1);letter-spacing:-.01em}.guide__lead{margin:1rem 0 0;color:var(--c-smoke);font-size:var(--fs-lead);line-height:1.65}.guide__meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:1.25rem 0 0;color:var(--c-ash);font-size:var(--fs-small)}.guide__meta>span{display:inline-flex;align-items:center;gap:6px}.guide__note{margin:1.25rem 0 0}.guide__hero{max-width:1000px;margin:0 auto clamp(32px,5vw,56px);overflow:hidden;border-radius:var(--r-lg);background:var(--c-surface)}.guide__hero img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.guide-prose{color:var(--c-smoke);font-size:var(--fs-lead);line-height:1.75;overflow-wrap:break-word}.guide-prose>*{margin:0}.guide-prose>*+*{margin-top:1.15em}.guide-prose h2,.guide-prose h3{color:var(--c-text);scroll-margin-top:calc(var(--header-h, 72px) + 24px)}.guide-prose h2{margin-top:2.2em;font-size:var(--fs-h2)}.guide-prose h3{margin-top:1.8em;font-size:var(--fs-h3)}.guide-prose h2+*,.guide-prose h3+*{margin-top:.6em}.guide-prose strong{color:var(--c-text);font-weight:700}.guide-prose a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-ember);text-decoration-thickness:1px;text-underline-offset:3px}.guide-prose a:hover{color:var(--c-text);text-decoration-color:var(--c-text)}.guide-prose ul,.guide-prose ol{padding-left:1.4em}.guide-prose ul{list-style:disc}.guide-prose ol{list-style:decimal}.guide-prose ul>li::marker{color:var(--c-ember)}.guide-prose ol>li::marker{color:var(--c-gold);font-weight:700}.guide-prose li+li{margin-top:.45em}.guide-prose li>ul,.guide-prose li>ol{margin-top:.45em}.guide-prose ul:has(>li>input[type=checkbox]){padding-left:0;list-style:none}.guide-prose li:has(>input[type=checkbox]){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.guide-prose input[type=checkbox]{appearance:none;width:20px;height:20px;margin:.25em 0 0;border:2px solid var(--c-ash);border-radius:var(--r-sm);background:none}.guide-prose blockquote{padding:18px 22px;border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text)}.guide-prose blockquote>*{margin:0}.guide-prose blockquote>*+*{margin-top:.75em}.guide-prose hr{height:0;margin-block:2.5em;border:0}.guide-prose code{padding:.1em .35em;border-radius:var(--r-sm);background:var(--c-surface-2);font-size:.9em}.guide-table{overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--r-md);background:var(--c-surface)}.guide-prose>.guide-table{margin-top:1.5em}.guide-table:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.guide-table table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.5;font-variant-numeric:tabular-nums}.guide-table th,.guide-table td{min-width:7.5rem;padding:12px 16px;text-align:left;vertical-align:top}.guide-table table:has(th:nth-child(3)){min-width:34rem}.guide-table table:has(th:nth-child(4)){min-width:42rem}.guide-table th[align=right],.guide-table td[align=right]{text-align:right}.guide-table th[align=center],.guide-table td[align=center]{text-align:center}.guide-table thead th{background:var(--c-surface-3);color:var(--c-text);font-weight:700}.guide-table td{background:var(--c-surface);color:var(--c-smoke)}.guide-table tbody tr:nth-child(2n) td{background:var(--c-surface-2)}.guide-table th:first-child,.guide-table td:first-child{position:sticky;left:0;z-index:1;min-width:9.5rem;color:var(--c-text)}.guide-table td strong{color:var(--c-text)}.guide-quote{margin-top:clamp(40px,6vw,64px)}.guide-related{padding-top:0}.guide-quote__text{margin:6px 0 0;color:var(--c-smoke)}.guide-related__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;max-width:none}@media print{.site-header,.site-footer,.mobile-cta,.guide-page .breadcrumb,.guide-quote,.guide-page~section{display:none!important}.guide-page{padding:0}.guide__hero{display:none}.guide-prose h2{break-after:avoid}.guide-prose li,.guide-table tr{break-inside:avoid}.guide-table{overflow:visible}.guide-table th:first-child,.guide-table td:first-child{position:static}}
