.s-site{--s-primary: #4f46e5;--s-accent: #0ea5e9;--s-ink: #0f172a;--s-bg: #f8fafc;--s-surface: #ffffff;--s-muted: #475569;--s-border: #e2e8f0;--s-radius: 16px;--s-tap: 44px;--s-heading-font: system-ui, sans-serif;--s-body-font: system-ui, sans-serif;--s-xs: .75rem;--s-sm: .875rem;--s-base: 1rem;--s-md: 1.125rem;--s-lg: 1.25rem;--s-kicker: .8125rem;--s-h1: clamp(2rem, 1.35rem + 2.6vw, 3.5rem);--s-h2: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--s-h3: 1.125rem;--s-lead: clamp(1.0625rem, 1rem + .4vw, 1.3125rem);--s-small: .8125rem;--s-gap: clamp(2.5rem, 1.5rem + 4vw, 5rem);--s-pad: clamp(1rem, .5rem + 2vw, 1.75rem);--s-bar: 4.5rem;--s-max: 1120px;--s-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);--s-shadow-lift: 0 2px 4px rgba(15, 23, 42, .05), 0 18px 40px -16px rgba(15, 23, 42, .22);font-family:var(--s-body-font);color:var(--s-ink);background:var(--s-bg);min-height:100dvh;overflow-x:hidden}.s-site input,.s-site select,.s-site textarea,.s-site button:not(.s-btn,.s-rbw-go,.s-hb-tab){font:inherit;color:inherit}.s-site button:is(.s-btn,.s-rbw-go){font:inherit}.s-site img,.s-site svg,.s-site video,.s-site iframe,.s-site embed,.s-site object{max-width:100%}.s-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.s-site h1,.s-site h2,.s-site h3,.s-site p,.s-site li,.s-site a,.s-brand,.s-btn{overflow-wrap:break-word;max-width:100%}.s-site :focus-visible{outline:3px solid var(--s-ink);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb,var(--s-bg) 95%,transparent);border-radius:4px}@media (prefers-reduced-motion: reduce){.s-site *{transition:none!important;animation:none!important}}*,*:before,*:after{box-sizing:border-box}.s-wrap{max-width:var(--s-max);margin:0 auto;padding-inline:var(--s-pad);min-width:0}.s-wrap-narrow{max-width:760px}.s-band{padding-block:var(--s-gap)}main>.s-wrap:has(>.s-pager){padding-bottom:var(--s-gap)}.s-band--tint{background:color-mix(in srgb,var(--s-primary) 5%,var(--s-bg))}.s-band--surface{background:var(--s-surface);border-block:1px solid var(--s-border)}.s-band--tight{padding-block:calc(var(--s-gap) * .6)}.s-band--photo{position:relative;isolation:isolate;--s-ink: #ffffff;--s-muted: #f1f5f9;--s-border: rgba(255, 255, 255, .28);--s-surface: rgba(2, 6, 23, .55);color:#fff}.s-band--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;filter:brightness(.4)}.s-band--img-1:before{background-image:var(--s-band-img-1)}.s-band--img-2:before{background-image:var(--s-band-img-2)}.s-band--img-3:before{background-image:var(--s-band-img-3)}.s-band--photo .s-kicker{color:#fff}@keyframes s-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes s-fade{0%{opacity:0}to{opacity:1}}@keyframes s-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.s-band{animation:var(--s-band-anim, none);animation-timeline:var(--s-band-anim-timeline, view());animation-range:var(--s-band-anim-range, entry 10% cover 25%)}.s-band--photo:before{animation:var(--s-band-photo-anim, none);animation-timeline:var(--s-band-photo-anim-timeline, view());animation-range:var(--s-band-photo-anim-range, cover 0% cover 100%)}}}.s-kicker{font-size:var(--s-kicker);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s-primary);margin:0 0 .5rem}.s-h1{font-family:var(--s-heading-font);font-size:var(--s-h1);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}.s-h2{font-family:var(--s-heading-font);font-size:var(--s-h2);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 .35em;text-wrap:balance}.s-lead{font-size:var(--s-lead);line-height:1.6;color:var(--s-muted);margin:0 0 1.25rem;max-width:62ch}.s-body{font-size:1.0625rem;line-height:1.75;color:var(--s-muted);max-width:68ch;margin:0}.s-small{font-size:var(--s-small);color:var(--s-muted)}.s-sec-head{margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.s-head{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.125rem;padding:.625rem var(--s-pad);background:color-mix(in srgb,var(--s-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--s-border)}.s-brand{display:inline-block;min-height:var(--s-tap);line-height:var(--s-tap);order:1;font-family:var(--s-heading-font);font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;color:var(--s-ink);text-decoration:none;max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-head-actions{order:2;margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.s-cta{padding:.4rem .875rem;font-size:var(--s-sm);border-radius:var(--s-radius);white-space:nowrap}.s-call{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border-radius:var(--s-radius);background:color-mix(in srgb,var(--s-primary) 10%,transparent);color:var(--s-ink);font-weight:700;font-size:var(--s-sm);text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease;min-height:44px}.s-call:hover{background:var(--s-primary);color:#fff}.s-signin{text-decoration:none}.s-signin:hover>span{text-decoration:underline}@media (max-width: 719.98px){.s-head-actions .s-call{display:none}}.s-nav a.s-nav-signin{display:none}@media (max-width: 719.98px){.s-nav a.s-nav-signin{display:inline-flex}}.s-install{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:44px;padding:.4rem .8rem;cursor:pointer;border:1px solid color-mix(in srgb,var(--s-ink) 22%,transparent);border-radius:var(--s-radius);background:transparent;color:var(--s-ink);font-weight:700;font-size:var(--s-sm);text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.s-install:hover{background:color-mix(in srgb,var(--s-primary) 10%,transparent);border-color:var(--s-primary)}.s-install:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-install-glyph{width:1.1em;height:1.1em;flex:none}@media (max-width: 719.98px){.s-head-actions .s-install{flex-direction:column;justify-content:center;gap:1px;padding:.25rem .3rem;font-size:.625rem;line-height:1.1;letter-spacing:.01em}.s-head-actions .s-install-glyph{width:1.35rem;height:1.35rem}.s-head-actions .s-install-more{display:none}}.s-nav a.s-install--menu{display:none}@media (max-width: 379.98px){.s-head-actions .s-install{display:none}.s-nav a.s-install--menu{display:inline-flex;flex-direction:row;gap:.5rem;font-size:inherit}}body.s-install-open .s-actionbar{display:none}.s-install-share{width:1em;height:1em;vertical-align:-.15em;flex:none}.s-install-key{display:inline-flex;align-items:center;gap:.25em;padding:.05em .45em;border-radius:.4em;background:color-mix(in srgb,var(--s-ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--s-ink) 14%,transparent);font-weight:700;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.s-install-steps{margin:0;padding-left:1.3em;display:grid;gap:.45em;text-align:left}.s-install-aside{color:var(--s-muted, #6b6b6b);font-size:.92em}.s-install-how{font-size:var(--s-sm);line-height:1.55;justify-self:stretch}.s-install-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f12167a}.s-install-sheet{width:min(24rem,100%);display:grid;gap:.75rem;justify-items:center;text-align:center;padding:1.5rem 1.5rem 1.25rem;border-radius:calc(var(--s-radius) * 2);background:var(--s-surface, #fff);color:var(--s-ink);box-shadow:0 24px 60px -12px #00000059}.s-install-sheet img{width:56px;height:56px;border-radius:14px;box-shadow:0 1px 4px #00000024}.s-install-sheet h2{margin:0;font-size:1.125rem;line-height:1.3}.s-install-sheet p{margin:0;font-size:var(--s-sm);line-height:1.55}.s-install-sheet .s-install-why{color:var(--s-muted, #6b6b6b);font-size:.8125rem}.s-install-sheet .s-btn{justify-self:stretch}@media (max-width: 719.98px){.s-install-veil{place-items:end stretch;padding:0}.s-install-sheet{width:100%;border-radius:calc(var(--s-radius) * 2) calc(var(--s-radius) * 2) 0 0;padding-bottom:1.75rem}}.s-nav{order:3;flex-basis:100%;display:none;gap:1.125rem}.s-nav.s-nav-open{display:grid;width:100%}.s-navtoggle{order:3;flex-basis:100%;display:flex;align-items:center;min-height:44px;padding:0;background:none;border:0;font:inherit;font-weight:600;font-size:.9375rem;color:var(--s-ink);cursor:pointer}.s-nav a{color:var(--s-ink);text-decoration:none;font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;min-height:44px;padding-block:.25rem;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.s-nav a:hover{color:var(--s-primary);border-bottom-color:var(--s-primary)}.s-nav a.s-nav-cta{padding-inline:.875rem;border-radius:var(--s-radius-pill, 999px);border-bottom-color:transparent;background:var(--s-primary);color:#fff}.s-nav a.s-nav-cta:hover{color:#fff;border-bottom-color:transparent;filter:brightness(1.08)}.s-search{order:4;display:none}.s-search input{padding:.5rem .875rem;border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-bg);font-size:var(--s-sm);width:9.5rem;transition:border-color .18s ease,width .18s ease}.s-search input:focus{border-color:var(--s-primary);width:12rem}.s-nav-search{display:inline}@media (min-width: 900px){.s-head{flex-wrap:nowrap;padding:.875rem var(--s-pad)}.s-brand{max-width:22rem;font-size:1.1875rem}.s-navtoggle{display:none}.s-nav{order:2;flex-basis:auto;margin-left:.5rem;display:flex;flex-shrink:999;min-width:0;overflow-x:auto;scrollbar-width:none}.s-nav::-webkit-scrollbar{display:none}.s-search{order:3;display:flex;margin-left:auto}.s-head-actions{order:4;margin-left:0}.s-cta{padding:.5rem 1.125rem;font-size:.9375rem}.s-nav a.s-nav-search{display:none}}.s-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(20rem,46vh,30rem);padding:clamp(2.5rem,2rem + 5vw,6rem) 0 clamp(2rem,1.5rem + 3vw,4rem);background:linear-gradient(120deg,var(--s-primary),var(--s-accent));color:#fff;overflow:hidden}.s-hero:not(.s-hero--photo){align-items:center;min-height:clamp(16rem,32vh,22rem)}.s-hero--photo{align-items:end;min-height:clamp(23rem,60vh,36rem)}.s-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.s-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#020617d1,#02061773 45%,#0206171f),linear-gradient(115deg,color-mix(in srgb,var(--s-primary) 55%,transparent),transparent 70%)}.s-hero>.s-wrap{width:100%}.s-hero-inner{position:relative;max-width:46rem}.s-hero .s-kicker{color:#fff;opacity:.9}.s-hero .s-h1{color:#fff;text-shadow:0 2px 24px rgba(2,6,23,.35)}.s-hero-sub{font-size:var(--s-lead);line-height:1.55;margin:.875rem 0 1.5rem;max-width:40rem;color:#fffffff0}.s-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.s-hero-credit{position:absolute;top:0;right:0;z-index:2;margin:0;max-width:min(60%,22rem);padding:.25rem .6rem;font-size:.75rem;line-height:1.3;text-align:right;color:#fff;background:#020617a8;border-bottom-left-radius:var(--s-radius);text-shadow:0 1px 2px rgba(2,6,23,.6);pointer-events:none}.s-hero-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;pointer-events:auto}.s-hero-credit a:hover{color:#ffffffd9}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 1.5rem;border:1px solid transparent;border-radius:var(--s-radius);font-weight:700;font-size:var(--s-base);text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}@media (hover: hover){.s-btn:hover{transform:translateY(-1px)}}.s-btn:active{transform:translateY(0)}.s-btn--primary{background:var(--s-primary);color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--s-primary) 65%,transparent)}.s-btn--primary:hover{box-shadow:0 12px 26px -8px color-mix(in srgb,var(--s-primary) 75%,transparent)}.s-btn--light{background:#fff;color:var(--s-primary)}.s-btn--ghost{background:transparent;border-color:var(--s-border);color:var(--s-ink)}.s-btn--ghost:hover{border-color:var(--s-ink)}.s-btn--ghost-light{background:#ffffff24;border-color:#ffffff8c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.s-btn--ghost-light:hover{background:#ffffff3d}.s-btn--block{width:100%}.s-grid{display:grid;gap:clamp(.75rem,.5rem + 1vw,1.25rem)}.s-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.s-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.s-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.s-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:var(--s-shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.s-more{display:inline-block;margin-top:.75rem;color:var(--s-primary);font-weight:700;font-size:var(--s-sm)}.s-card--pad{--card-pad: clamp(1rem, .75rem + 1vw, 1.5rem);padding:var(--card-pad)}.s-card--pad>.s-card-media{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) .875rem}a.s-card,.s-card--link{display:block;color:inherit;text-decoration:none}@media (hover: hover){a.s-card:hover,.s-card--link:hover{transform:translateY(-3px);box-shadow:var(--s-shadow-lift);border-color:color-mix(in srgb,var(--s-primary) 35%,var(--s-border))}}.s-card-media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,color-mix(in srgb,var(--s-primary) 14%,var(--s-surface)),color-mix(in srgb,var(--s-accent) 14%,var(--s-surface)));display:grid;place-items:center;font-size:2.25rem;overflow:hidden}.s-card-media img{width:100%;height:100%;object-fit:cover;min-height:0;min-width:0;transition:transform .4s ease}@media (hover: hover){a.s-card:hover .s-card-media img{transform:scale(1.04)}}.s-card-body{padding:.875rem 1rem 1.125rem}.s-card-title{font-weight:700;margin:0 0 .25rem;line-height:1.3;font-size:var(--s-base)}.s-card-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;align-items:baseline;margin:.375rem 0 .625rem}.s-card-fact-k{font-size:var(--s-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);line-height:1.4}.s-card-fact-v{font-size:var(--s-sm);color:var(--s-ink);line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.s-card-kicker{display:block;font-size:var(--s-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);line-height:1.3;margin-bottom:.25rem}.s-price{color:var(--s-primary);font-weight:800;font-variant-numeric:tabular-nums}.s-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.9375rem 1.125rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);transition:border-color .18s ease,box-shadow .18s ease}.s-row:hover{border-color:color-mix(in srgb,var(--s-primary) 30%,var(--s-border));box-shadow:var(--s-shadow)}.s-row-name{font-weight:600}.s-row--media{align-items:center;flex-wrap:nowrap}.s-row-thumb{flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:10px;background:color-mix(in srgb,var(--s-border) 45%,transparent)}.s-row-main{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0}.s-row--media .s-row-desc{flex-basis:auto;margin:0}.s-row-desc{flex-basis:100%;font-size:var(--s-sm);color:var(--s-muted);margin:.125rem 0 0}.s-figure{margin:0;border-radius:var(--s-radius);overflow:hidden;border:1px solid var(--s-border);background:var(--s-surface);box-shadow:var(--s-shadow)}.s-figure img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.s-figure figcaption{padding:.5rem .75rem;font-size:var(--s-small);color:var(--s-muted)}.s-offers{background:var(--s-primary);color:#fff}.s-offers-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:center;padding-block:.875rem;font-size:.9375rem;text-align:center}.s-code{margin-left:.5rem;padding:.125rem .5rem;border:1px dashed rgba(255,255,255,.7);border-radius:6px;font-weight:700}.s-code-note{margin-left:.5rem;font-size:.875rem}.s-avatar{width:5.5rem;height:5.5rem;margin:0 auto .75rem;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--s-primary) 22%,var(--s-surface)),color-mix(in srgb,var(--s-accent) 22%,var(--s-surface)));display:grid;place-items:center;font-size:2rem}.s-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.s-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:.625rem}.s-quote{margin:0;font-size:var(--s-base);line-height:1.65;color:var(--s-ink)}.s-cite{margin-top:.75rem;font-weight:700;color:var(--s-primary)}.s-team-name{font-weight:700}.s-team-role{color:var(--s-primary);font-size:var(--s-sm);font-weight:600}.s-team-bio{margin-top:.5rem;line-height:1.5}.s-faq{padding:.875rem 1.125rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);transition:border-color .18s ease}.s-faq:hover{border-color:color-mix(in srgb,var(--s-primary) 30%,var(--s-border))}.s-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;cursor:pointer;list-style:none}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"";flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--s-primary);background:linear-gradient(currentColor,currentColor) center / .7rem 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px .7rem no-repeat;transition:transform .18s ease}.s-faq[open] summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.s-faq summary:after{transition:none}}.s-faq summary:focus-visible{outline:2px solid var(--s-primary);outline-offset:3px;border-radius:4px}.s-faq-link{display:inline-block;margin:.25rem 0;font-weight:600;color:var(--s-primary);text-decoration:none}.s-faq-link:hover{text-decoration:underline}.s-faq p{color:var(--s-muted);margin:.625rem 0 0;line-height:1.6}.s-visit{display:grid;gap:clamp(1.25rem,1rem + 2vw,2.25rem);align-items:start}@media (min-width: 880px){.s-visit{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.s-addr{font-style:normal;font-size:1.0625rem;line-height:1.65;margin:0 0 .5rem}.s-addr strong{display:block;font-family:var(--s-heading-font);font-size:var(--s-md)}.s-landmark{display:flex;gap:.5rem;color:var(--s-muted);font-size:.9375rem;line-height:1.55;margin:0 0 1.125rem}.s-visit-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}.s-btn--outline{background:var(--s-surface);border-color:var(--s-border);color:var(--s-ink)}.s-btn--outline:hover{border-color:var(--s-primary);color:var(--s-primary)}.s-hours{margin:0;border-top:1px solid var(--s-border)}.s-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--s-border);font-size:.9375rem}.s-hours-day{color:var(--s-muted)}.s-hours-time{font-weight:600;font-variant-numeric:tabular-nums}.s-hours-time--closed{color:var(--s-muted);font-weight:500}.s-hours-note{color:var(--s-muted);font-size:var(--s-small);margin:.75rem 0 0}.s-map{position:relative;aspect-ratio:4 / 3;border:1px solid var(--s-border);border-radius:var(--s-radius);overflow:hidden;background:var(--s-surface);box-shadow:var(--s-shadow)}.s-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}@media (min-width: 880px){.s-map{align-self:stretch;aspect-ratio:auto;min-height:24rem}}.s-foot{background:var(--s-surface);border-top:1px solid var(--s-border);padding-block:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-size:.9375rem}.s-foot-cols{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.s-foot h2{font-size:var(--s-small);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);margin:0 0 .625rem;font-weight:700}.s-foot-logo{display:block;width:auto;max-width:10rem;height:auto;max-height:3rem}.s-foot a{color:var(--s-ink);text-decoration:none;transition:color .18s ease}.s-foot a:hover{color:var(--s-primary)}.s-foot-links{display:grid;gap:.25rem 1.5rem}@media (min-width: 40em){.s-foot-links--split{grid-auto-flow:column;grid-template-rows:repeat(var(--s-foot-rows, 4),auto);grid-auto-columns:minmax(8rem,auto);justify-content:start}}.s-foot-links a{display:inline-flex;align-items:center;min-height:28px;padding-block:.0625rem}.s-foot-note strong{color:var(--s-primary)}.s-foot-note{margin-top:1.75rem;padding-top:1.125rem;border-top:1px solid var(--s-border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;color:var(--s-muted);font-size:var(--s-small)}.s-actionbar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--s-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--s-border)}.s-actionbar .s-btn{flex:1;padding-block:.75rem;font-size:.9375rem}.s-wa-float,.s-enq-float{display:none}.s-site-pad{padding-bottom:var(--s-bar)}@media (min-width: 720px){.s-actionbar{display:none}.s-site-pad{padding-bottom:0}.s-wa-float{position:fixed;right:calc(1.125rem + env(safe-area-inset-right));bottom:calc(1.125rem + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;border-radius:999px;background:#25d366;color:#052e16;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #02061740;transition:transform .18s ease,box-shadow .18s ease}.s-wa-float:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0206174d}.s-enq-float{position:fixed;left:calc(1.125rem + env(safe-area-inset-left));bottom:calc(1.125rem + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;border-radius:999px;background:var(--s-primary);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #02061740;transition:transform .18s ease,box-shadow .18s ease}.s-enq-float:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0206174d}}.s-cdock{display:none}.s-site:has(.s-cbar){--s-bar: calc(3.25rem + 1px) }.s-site .s-actionbar.s-cbar{gap:0;padding:0 0 env(safe-area-inset-bottom);background:color-mix(in srgb,var(--s-surface) 97%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-top:1px solid color-mix(in srgb,var(--s-ink) 12%,transparent);box-shadow:none}.s-cbar-a,.s-cdock a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--s-ink);font-family:var(--s-body-font);font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1;text-transform:none;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}.s-cbar-a{flex:1 1 0;min-width:max-content;min-height:3.25rem;padding:0 .75rem}.s-cbar-a+.s-cbar-a{box-shadow:inset 1px 0 color-mix(in srgb,var(--s-ink) 10%,transparent)}.s-cbar-a:active{background:color-mix(in srgb,var(--s-primary) 10%,transparent)}:is(.s-cbar-a,.s-cdock a) svg{flex:none;width:1.125rem;height:1.125rem;color:var(--s-primary)}:is(.s-cbar-a,.s-cdock a).s-cd-wa svg{color:#25d366}:is(.s-cbar-a,.s-cdock a):focus-visible{outline:2px solid var(--s-primary);outline-offset:-2px;box-shadow:none;border-radius:0}.s-cdock a:focus-visible{border-radius:999px}@media (min-width: 720px){.s-cdock{position:fixed;right:calc(1.25rem + env(safe-area-inset-right));bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:40;display:flex;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--s-surface) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid color-mix(in srgb,var(--s-ink) 12%,transparent);box-shadow:0 1px 2px #0000000f,0 12px 32px -16px #0006}.s-cdock a{position:relative;min-height:2.5rem;padding:0 1rem 0 .85rem;border-radius:999px}.s-cdock a+a:before{content:"";position:absolute;left:-1px;top:30%;bottom:30%;width:1px;background:color-mix(in srgb,var(--s-ink) 14%,transparent);transition:opacity .2s ease}.s-cdock a:hover{background:color-mix(in srgb,var(--s-primary) 10%,transparent)}.s-cdock:has(a:hover) a+a:before{opacity:0}.s-site:has(.s-hp-panel,.s-rbk-sum) .s-cdock{right:auto;left:calc(1rem + env(safe-area-inset-left));flex-direction:column;border-radius:1.5rem}.s-site:has(.s-hp-panel,.s-rbk-sum) .s-cdock a{gap:0;width:max-content;padding:0 .6875rem}.s-site:has(.s-hp-panel,.s-rbk-sum) .s-cdock a+a:before{inset:-1px 30% auto;width:auto;height:1px}.s-site:has(.s-hp-panel,.s-rbk-sum) .s-cdock span{max-width:0;overflow:hidden;transition:max-width .25s ease,margin .25s ease}.s-site:has(.s-hp-panel,.s-rbk-sum) .s-cdock a:is(:hover,:focus-visible){background:var(--s-surface)}.s-site:has(.s-hp-panel,.s-rbk-sum) .s-cdock a:is(:hover,:focus-visible) span{max-width:7rem;margin-left:.5rem}}html.s-bookpop-open .s-cdock{display:none!important}@media (prefers-reduced-motion: reduce){.s-cbar-a,.s-cdock a,.s-cdock span,.s-cdock a+a:before{transition:none}}.s-detail{display:grid;gap:clamp(1.25rem,1rem + 2vw,2.25rem);align-items:start}@media (min-width: 760px){.s-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.s-detail-gallery{display:flex;flex-direction:column;gap:.5rem;min-width:0}.s-detail-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.5rem}.s-detail-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--s-radius) * .6);background:color-mix(in srgb,var(--s-primary) 8%,var(--s-surface))}.s-detail-media{aspect-ratio:4 / 3;border-radius:var(--s-radius);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--s-primary) 14%,var(--s-surface)),color-mix(in srgb,var(--s-accent) 14%,var(--s-surface)));display:grid;place-items:center;font-size:3.5rem}.s-detail-media img{width:100%;height:100%;object-fit:cover}.s-specs{width:100%;border-collapse:collapse;margin:1.125rem 0;font-size:.9375rem}.s-specs tr{border-bottom:1px solid var(--s-border)}.s-specs td{padding:.5rem 0}.s-specs td:first-child{color:var(--s-muted);text-transform:capitalize;width:42%}.s-specs td:last-child{font-weight:600}.s-link{display:inline-flex;align-items:center;min-height:var(--s-tap);gap:.375rem;font-weight:700;font-size:var(--s-sm);color:var(--s-primary);text-decoration:none}.s-link:hover{text-decoration:underline}.s-back{display:inline-flex;align-items:center;min-height:var(--s-tap);color:var(--s-primary);font-weight:700;text-decoration:none;font-size:var(--s-sm);margin-bottom:1rem}.s-back:hover{text-decoration:underline}.s-zero{display:grid;gap:.5rem;max-width:34rem}.s-zero-title{font-weight:800;font-size:var(--s-md);margin:0}.s-zero-acts{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.s-onward{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:clamp(1.25rem,1rem + 1vw,2rem);border-top:1px solid var(--s-border)}.s-inline-link{display:inline-flex;align-items:center;min-height:24px;color:var(--s-primary);font-weight:700;text-decoration:underline}.s-about--split{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center}@media (min-width: 900px){.s-about--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.s-about-text p{white-space:pre-line}.s-about-text p+p{margin-top:.9rem}.s-about-media{overflow:hidden;border-radius:var(--s-radius);background:var(--s-bg)}.s-about-media img{display:block;width:100%;height:100%;min-height:16rem;max-height:28rem;object-fit:cover}.s-about-stack{position:relative}.s-about-inset{position:absolute;left:clamp(.75rem,.5rem + .8vw,1.25rem);bottom:clamp(.75rem,.5rem + .8vw,1.25rem);width:44%;overflow:hidden;border-radius:calc(var(--s-radius) * .6);box-shadow:0 0 0 .3125rem var(--s-surface),var(--s-shadow-lift)}.s-about-inset img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.s-about-stack .s-about-stat{position:absolute;top:clamp(.75rem,.5rem + .8vw,1.25rem);right:clamp(.75rem,.5rem + .8vw,1.25rem);max-width:9rem;margin:0;padding:.625rem .875rem;background:var(--s-surface);border-radius:calc(var(--s-radius) * .6);box-shadow:var(--s-shadow-lift)}.s-about-stat b{display:block;font-family:var(--s-heading-font);font-size:var(--s-lg);font-weight:700;line-height:1.1;color:var(--s-ink)}.s-about-stat span{display:block;margin-top:.125rem;font-size:var(--s-xs);font-weight:700;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted)}.s-about--page{align-items:start}.s-about--page.s-about--split .s-about-media img{height:auto;aspect-ratio:4 / 3;min-height:0;max-height:22rem}.s-tst--cards figure{display:flex;flex-direction:column}.s-tst--cards .s-cite{margin-top:auto;padding-top:.5rem}.s-nav-has-drop,.s-nav-drop-own{display:inline-flex;align-items:center;flex:0 0 auto;align-self:stretch}.s-nav{align-self:stretch;align-items:stretch}.s-mega:before{content:"";position:absolute;left:0;right:0;top:-1.25rem;height:1.25rem}.s-mega{display:none;position:absolute;top:100%;left:0;right:0;z-index:29;background:var(--s-surface);border-block:1px solid var(--s-border);box-shadow:var(--s-shadow-lift)}.s-mega-inner{max-width:var(--s-max);margin:0 auto;padding:clamp(1rem,.75rem + 1vw,1.5rem) var(--s-pad);display:grid;gap:.75rem clamp(1rem,.5rem + 2vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:start}.s-mega-col{display:grid;gap:.125rem;min-width:0}.s-mega-top{display:inline-flex;align-items:center;min-height:var(--s-tap);color:var(--s-ink);font-weight:700;font-size:var(--s-sm);text-decoration:none}.s-mega-kid{display:inline-flex;align-items:center;min-height:28px;color:var(--s-muted);font-size:var(--s-sm);text-decoration:none}.s-mega-top:hover,.s-mega-kid:hover{color:var(--s-primary);text-decoration:underline}.s-mega-all{grid-column:1 / -1;display:inline-flex;align-items:center;min-height:var(--s-tap);margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--s-border);color:var(--s-primary);font-weight:700;font-size:var(--s-sm);text-decoration:none}@media (min-width: 900px) and (hover: hover){.s-head:has(.s-nav-has-drop:hover) .s-mega:not(.s-galmenu),.s-head:has(.s-nav-has-drop:focus-within) .s-mega:not(.s-galmenu),.s-head:has(.s-mega:not(.s-galmenu):hover) .s-mega:not(.s-galmenu),.s-head:has(.s-mega:not(.s-galmenu):focus-within) .s-mega:not(.s-galmenu){display:block}.s-nav-drop-own:hover>.s-galmenu,.s-nav-drop-own:focus-within>.s-galmenu{display:block}}.s-mega-n{margin-left:.4rem;font-variant-numeric:tabular-nums;color:var(--s-muted);font-weight:400}.s-submenu .s-mega-inner{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}@media (max-width: 899px){.s-nav-sub{display:grid;align-self:auto}.s-nav-sub>.s-submenu{display:block;position:static;z-index:auto;background:none;border:0;box-shadow:none}.s-nav-sub>.s-submenu:before{content:none}.s-nav-sub .s-mega-inner{display:grid;gap:0;max-width:none;margin:0;padding:0 0 0 1rem}.s-nav-sub .s-mega-top{font-weight:500}}.s-nav-group{cursor:pointer}.s-nav-subtog{display:none}@media (min-width: 900px){.s-nav-subtog{position:relative;z-index:1;display:inline-grid;place-items:center;flex:none;align-self:center;width:1.75rem;height:2.25rem;margin-left:-.375rem;padding:0;border:0;background:none;color:inherit;cursor:pointer}.s-nav-subtog svg{width:.625rem;height:.375rem;transition:transform .2s ease}.s-nav-sub.is-open>.s-nav-subtog svg{transform:rotate(180deg)}.s-nav-sub.is-open>.s-submenu{display:block}}@media (min-width: 900px) and (hover: hover){.s-nav-subtog{pointer-events:none}}.s-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:1rem;font-size:var(--s-sm);color:var(--s-muted)}.s-crumbs a{display:inline-flex;align-items:center;min-height:var(--s-tap);color:var(--s-primary);text-decoration:none;font-weight:600}.s-crumbs a:hover{text-decoration:underline}.s-crumbs [aria-current=page]{display:inline-flex;align-items:center;min-height:var(--s-tap);color:var(--s-ink);font-weight:700}.s-crumb-sep{color:var(--s-border)}.s-catnav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin:calc(-1*clamp(.5rem,.25rem + 1vw,1.25rem)) 0 clamp(1.5rem,1.25rem + 1vw,2.25rem)}.s-catnav-item{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--s-tap);padding:.5rem .5rem .5rem 1rem;border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface);color:var(--s-ink);text-decoration:none;font-size:var(--s-sm);font-weight:600;line-height:1.2;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.s-catnav-item:hover{border-color:var(--s-primary);color:var(--s-primary);transform:translateY(-1px)}.s-catnav-item.is-on{background:var(--s-primary);border-color:var(--s-primary);color:#fff;cursor:default}.s-catnav-item.is-on:hover{transform:none;color:#fff}.s-catnav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:999px;background:color-mix(in srgb,var(--s-ink) 8%,transparent);color:var(--s-muted);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.s-catnav-item.is-on .s-catnav-count{background:#ffffff38;color:#fff}.s-catnav-item:hover .s-catnav-count{background:color-mix(in srgb,var(--s-primary) 12%,transparent);color:var(--s-primary)}.s-cat-side:has(>.s-catnav--rail){display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 900px){.s-cat-side:has(>.s-catnav--rail){grid-template-columns:13rem minmax(0,1fr);gap:2.5rem}.s-catnav--rail{position:sticky;top:1.5rem}}.s-cat-side>.s-cat-main{min-width:0}.s-catnav--rail{display:flex;flex-direction:column;gap:.15rem;min-width:0;margin:0}@media (max-width: 899px){.s-catnav--rail{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:.5rem}.s-catnav--rail::-webkit-scrollbar{display:none}}@media (min-width: 900px){.s-catnav--rail .s-catnav-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.45rem .7rem;border:0;border-left:3px solid transparent;border-radius:0 6px 6px 0;background:none;white-space:normal}.s-catnav--rail .s-catnav-item.is-on{border-left-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 7%,transparent);color:var(--s-ink)}.s-catnav--rail .s-catnav-item .s-catnav-count,.s-catnav--rail .s-catnav-item.is-on .s-catnav-count{margin-left:auto;background:none;padding:0;color:var(--s-muted);font-variant-numeric:tabular-nums}.s-catnav--rail .s-catnav-thumb{flex:0 0 auto}}.s-empty{text-align:center;padding:clamp(3rem,2rem + 6vw,6rem) var(--s-pad);color:var(--s-muted)}.s-badge-out{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#b91c1c;font-size:var(--s-xs);font-weight:700}.s-chips{display:flex;gap:.5rem;margin:0 0 1rem;padding-bottom:.25rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.s-chip{flex:0 0 auto;padding:.4rem .9rem;border:1px solid var(--s-border);border-radius:999px;background:var(--s-surface);color:var(--s-ink);font-size:var(--s-sm);line-height:1.2;text-decoration:none;white-space:nowrap}.s-chip:hover,.s-chip:focus-visible{border-color:var(--s-primary);color:var(--s-primary)}.s-galfilt{display:flex;gap:.5rem;margin:0 0 1rem;padding-bottom:.25rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;max-width:100%}[id^=gal-]{scroll-margin-top:5rem}.s-galtabs{display:flex;flex-wrap:wrap;gap:.5rem}.s-galtabs-strip,.s-hp-laun-tg,.s-hp-laun-go{display:none}.s-stats.s-stats--loop{display:none!important}.s-amen>.s-amen-grp--loop{display:none!important}.s-galtab-r{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.s-galtabs>.s-chip{order:1;cursor:pointer}.s-galtabs>.s-galpanel{order:2;width:100%;display:none;margin-top:.25rem}.s-galtab-r:checked+.s-chip{border-color:var(--s-primary);color:var(--s-primary)}.s-galtab-r:focus-visible+.s-chip{outline:2px solid var(--s-ink);outline-offset:2px}.s-galtab-r:checked+.s-chip+.s-galpanel{display:grid}.s-galtab-r:checked+.s-chip+.s-galpanel.s-gal--masonry{display:block}.s-galtab-r:checked+.s-chip+.s-galpanel.s-gal--strip{display:flex}.s-galside{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 900px){.s-galside{grid-template-columns:12.5rem minmax(0,1fr);gap:2.5rem}}.s-galside-main{min-width:0}.s-galside-rail{display:flex;flex-direction:column;gap:.15rem;min-width:0}@media (min-width: 900px){.s-galside-rail{position:sticky;top:1.5rem;align-self:start}}@media (max-width: 899px){.s-galside-rail{flex-direction:row;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.s-galside-rail::-webkit-scrollbar{display:none}.s-galside-h{display:none}.s-galside-opt{white-space:nowrap;border-left:0;border-radius:999px;padding:.45rem .9rem}.s-galside-opt{border:1px solid var(--s-border)}}.s-galside-h{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--s-muted)}.s-galside-opt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.45rem .7rem;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:var(--s-muted);font-size:var(--s-small);font-weight:600;cursor:pointer;text-decoration:none}.s-galside-n{font-variant-numeric:tabular-nums;opacity:.75}.s-galside-opt[aria-current]{border-left-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 7%,transparent);color:var(--s-ink)}.s-galside-opt:focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}@media (hover: hover) and (pointer: fine){.s-galside-opt:hover{color:var(--s-ink);background:color-mix(in srgb,var(--s-ink) 4%,transparent)}}.s-gal2{--s-g2gap: clamp(.5rem, .35rem + .6vw, .9rem);--s-g2n: 2.2;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--s-g2n) - 1) * var(--s-g2gap)) / var(--s-g2n));gap:var(--s-g2gap);overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin;scroll-snap-type:x proximity}@media (min-width: 560px){.s-gal2{--s-g2n: 3.2}}@media (min-width: 900px){.s-gal2{--s-g2n: 5}}.s-gal2>.s-figure{scroll-snap-align:start}.s-gal{display:grid;gap:clamp(.75rem,.5rem + 1vw,1.25rem)}.s-gal--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.s-gal--masonry{display:block;columns:2;column-gap:clamp(.75rem,.5rem + 1vw,1.25rem)}@media (min-width: 800px){.s-gal--masonry{columns:3}}.s-gal--masonry .s-figure{break-inside:avoid;margin-bottom:clamp(.75rem,.5rem + 1vw,1.25rem)}.s-gal--masonry .s-figure img{aspect-ratio:auto;height:auto}.s-gal--strip{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}.s-gal--strip .s-figure{flex:0 0 min(78%,22rem);scroll-snap-align:center}@media (min-width: 800px){.s-gal--strip .s-figure{flex-basis:20rem}}@media (min-width: 900px){.s-hero--v-split{grid-template-columns:1fr 1fr;align-items:center;min-height:0;padding-block:clamp(2rem,1.5rem + 3vw,4rem);background:var(--s-surface);color:var(--s-ink)}.s-hero--v-split .s-hero-img{position:relative;inset:auto;z-index:0;grid-column:2;border-radius:var(--s-radius);aspect-ratio:4 / 3;height:auto}.s-hero--v-split .s-hero-scrim{display:none}.s-hero--v-split>.s-wrap{grid-column:1;grid-row:1}.s-hero--v-split .s-h1,.s-hero--v-split .s-hero-sub{color:var(--s-ink);text-shadow:none}.s-hero--v-split .s-kicker{color:var(--s-primary);opacity:1}.s-hero--v-split .s-btn--light{background:var(--s-primary);color:#fff}.s-hero--v-split .s-btn--ghost-light{background:transparent;border-color:var(--s-border);color:var(--s-ink)}}.s-menu{display:grid;gap:.25rem}.s-menu-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.75rem .25rem;border-bottom:1px solid var(--s-border);color:inherit;text-decoration:none}.s-menu--thumbs .s-menu-row{grid-template-columns:4.5rem auto 1fr auto;column-gap:.875rem}.s-menu-thumb{grid-row:1 / span 2;align-self:start;width:4.5rem;height:4.5rem;border-radius:var(--s-radius);overflow:hidden;background:var(--s-surface)}.s-menu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.s-menu--thumbs .s-menu-desc,.s-menu--thumbs .s-menu-out{grid-column:2 / -1}.s-menu-row:hover{background:color-mix(in srgb,var(--s-primary) 4%,transparent)}.s-menu-name{font-weight:600;font-size:1.0625rem}.s-menu-dots{border-bottom:1px dotted var(--s-border);transform:translateY(-.25rem)}.s-menu-price{font-weight:800;color:var(--s-primary);font-variant-numeric:tabular-nums}.s-menu-desc{grid-column:1 / -1;font-size:var(--s-sm);color:var(--s-muted);line-height:1.5;margin-top:.125rem}.s-menu-out{grid-column:1 / -1;margin-top:.25rem}.s-menu-kicker,.s-menu-facts,.s-menu-pairs{grid-column:1 / -1}.s-menu--thumbs .s-menu-kicker,.s-menu--thumbs .s-menu-facts,.s-menu--thumbs .s-menu-pairs{grid-column:2 / -1}.s-menu-kicker{font-size:var(--s-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);line-height:1.3}.s-menu-facts{font-size:var(--s-sm);color:var(--s-muted);margin-top:.25rem}.s-menu-pairs{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.375rem}.s-menu-pair-k{font-size:var(--s-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);margin-right:.375rem}.s-menu-pair-v{font-size:var(--s-sm);font-variant-numeric:tabular-nums}.s-dine{margin-top:.6rem}.s-dine .s-menu{margin-top:.625rem}.s-dine h4{margin:.75rem 0 .15rem}.s-dine-link{display:inline-block;margin-top:.6rem}.s-diet{font-size:var(--s-xs);font-weight:700;letter-spacing:.06em;color:#15803d;margin-right:.3rem}.s-diet--nonveg{color:#b91c1c}.s-diet--egg{color:#b45309}.s-tst{display:grid;gap:clamp(.75rem,.5rem + 1vw,1.25rem)}.s-tst--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.s-tst--quote{grid-template-columns:1fr;gap:clamp(1.25rem,1rem + 1vw,2rem)}.s-tst--quote .s-quote{font-family:var(--s-heading-font);font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);line-height:1.4;text-wrap:balance}.s-tst--quote figure{border:0;box-shadow:none;background:transparent;text-align:center;max-width:46rem;margin-inline:auto}.s-tst--quote .s-stars{justify-content:center;display:flex}.s-tst--ribbon{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.s-tst--ribbon figure{flex:0 0 min(84%,24rem);scroll-snap-align:center}.s-team{display:grid;gap:clamp(.75rem,.5rem + 1vw,1.25rem)}.s-team--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.s-team--row{grid-template-columns:repeat(auto-fill,minmax(min(50%,9rem),1fr))}.s-team--row>div{border:0;box-shadow:none;background:transparent;padding:.5rem 0}.s-team--row .s-avatar{width:4.5rem;height:4.5rem}.s-team--row .s-small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--s-xs)}.s-team--list{grid-template-columns:1fr}.s-team--list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;text-align:left!important;align-items:start}.s-team--list .s-team-text{min-width:0}.s-team--list .s-avatar{margin:0;width:5rem;height:5rem}.s-team--list .s-small{margin-top:.375rem!important}.s-visit--map-first{grid-template-columns:minmax(0,1fr)!important}.s-visit--map-first .s-map{align-self:auto;aspect-ratio:21 / 9;min-height:0}@media (min-width: 880px){.s-visit--map-first .s-map{aspect-ratio:21 / 9;min-height:0}}.s-visit--compact{grid-template-columns:minmax(0,1fr)!important;max-width:46rem}.s-visit--compact .s-hours-row{padding-block:.375rem}.s-cat{display:grid;gap:clamp(.75rem,.5rem + 1vw,1.25rem)}.s-cat--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.s-cat--tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.s-cat--tiles .s-card-media{aspect-ratio:16 / 10;font-size:3rem}.s-cat--tiles .s-card-title{font-size:var(--s-lg)}.s-cat--tiles .s-card-body{padding:1.125rem 1.25rem 1.375rem}.s-cat--overlay{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.s-cat--overlay .s-card-media{aspect-ratio:3 / 4}.s-cat--overlay .s-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061700 30%,#020617b8 55%,#020617f0)}.s-card-over{position:absolute;inset:auto 0 0;z-index:1;padding:1rem 1.125rem 1.125rem}.s-card-over .s-card-title{color:#fff;margin:0}.s-card--over .s-card-body:empty{display:none}.s-hero--v-compact{min-height:0;padding-block:clamp(2rem,1.5rem + 3vw,3.5rem);align-items:center}.s-hero--v-compact .s-hero-img,.s-hero--v-compact .s-hero-scrim{display:none}.s-hero--v-compact .s-h1{font-size:clamp(1.75rem,1.4rem + 1.8vw,2.75rem);text-shadow:none}.s-hero--v-compact .s-hero-sub{margin-bottom:1rem}.s-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 .5rem}.s-pager-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.s-pager-num,.s-pager-step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .75rem;border-radius:var(--s-radius, 10px);border:1px solid var(--s-border);color:var(--s-ink);text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums}.s-pager-num:hover,.s-pager-step:hover{border-color:var(--s-primary);color:var(--s-primary)}.s-pager-num.is-on{background:var(--s-primary);border-color:var(--s-primary);color:#fff}.s-pager-step.is-off{color:var(--s-muted);border-style:dashed;border-color:color-mix(in srgb,var(--s-border) 70%,transparent)}.s-pager-gap{min-width:1.5rem;text-align:center;color:var(--s-muted)}@media (max-width: 480px){.s-pager-list{display:none}.s-row-thumb{flex-basis:56px;width:56px;height:56px}}.s-brand-logo{display:block;max-height:52px;width:auto;max-width:220px;object-fit:contain}:where(.s-v-edu) .s-brand-logo{height:auto}@media (max-width: 599px){:where(.s-v-edu) .s-brand-logo{max-height:32px;max-width:104px}}.s-cat>.s-card,.s-grid>.s-card,.s-trio>.s-card{container-type:inline-size;container-name:card}@container card (min-width: 260px){.s-card-title{font-size:1.0625rem}.s-card-body{padding:.875rem 1rem 1.125rem}}@container card (min-width: 340px){.s-card-title{font-size:var(--s-md)}.s-card-body{padding:1rem 1.125rem 1.25rem}}.s-appnav{display:none}@media (display-mode: standalone){.s-appnav{position:fixed;inset-inline:0;bottom:calc(3.25rem + env(safe-area-inset-bottom));z-index:39;display:flex;background:var(--s-surface);border-top:1px solid var(--s-border)}.s-appnav a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:5px 2px;color:var(--s-muted);text-decoration:none;font-size:var(--s-xs);font-weight:700;line-height:1.2;text-align:center}.s-appnav a>span:first-child{font-size:1.0625rem;line-height:1}.s-site-pad{padding-bottom:8rem}}.s-person{max-width:62rem}.s-person-head{display:grid;gap:clamp(1.25rem,1rem + 2vw,2.5rem);align-items:start;margin-top:var(--s-gap-sm, 1.5rem)}@media (min-width: 700px){.s-person-head{grid-template-columns:15rem minmax(0,1fr)}}.s-person-photo{width:100%;max-width:15rem;aspect-ratio:1;border-radius:var(--s-radius);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--s-primary) 20%,var(--s-surface)),color-mix(in srgb,var(--s-accent) 20%,var(--s-surface)));display:grid;place-items:center}.s-person-photo img{width:100%;height:100%;object-fit:cover;display:block}.s-person-initial{font-size:3.5rem;font-weight:700;color:var(--s-primary)}.s-person-role{color:var(--s-primary);font-weight:600;margin:.35rem 0 0;font-size:var(--s-md)}.s-person-acts{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:1.25rem}.s-person-bio{margin-top:clamp(2rem,1.5rem + 2vw,3rem);max-width:68ch}.s-person-bio p{font-size:var(--s-md);line-height:1.8;margin:0 0 1.125rem}.s-person-hours{margin-top:clamp(2rem,1.5rem + 2vw,3rem);max-width:32rem}.s-person-hours .s-hours{width:100%;border-collapse:collapse}.s-person-hours .s-hours-day{text-align:left;font-weight:600;padding:.5rem 1rem .5rem 0}.s-person-hours .s-hours td{padding:.5rem 0;font-variant-numeric:tabular-nums}.s-person-hours .s-hours-row+.s-hours-row th,.s-person-hours .s-hours-row+.s-hours-row td{border-top:1px solid var(--s-border)}.s-hours-note{color:var(--s-muted);font-size:var(--s-sm);margin:.75rem 0 0}.s-person-link{display:block;color:inherit;text-decoration:none;text-align:center}.s-person-link:hover{border-color:var(--s-primary)}.s-team-link{color:inherit;text-decoration:none}.s-team-link:hover,.s-team-link:focus-visible{color:var(--s-primary);text-decoration:underline}.s-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(.75rem,.5rem + 1vw,1.25rem);margin:0;padding:0;list-style:none}.s-benefit{display:flex;align-items:flex-start;gap:.75rem;padding:clamp(.9rem,.7rem + .6vw,1.25rem);border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface)}.s-benefit-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.s-benefit-mark{flex:0 0 auto;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:color-mix(in srgb,var(--s-primary) 10%,transparent);color:var(--s-primary)}.s-benefit-icon,.s-amen-icon{display:block}.s-amen-img{width:20px;height:20px;object-fit:contain}.s-benefit-mono{font-weight:600;font-size:1.05rem;line-height:1;color:var(--accent, currentColor)}.s-benefit-name{font-weight:700;line-height:1.25}.s-amen{columns:15rem 3;column-gap:clamp(1.5rem,1rem + 2vw,2.5rem);margin-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.s-amen-grp{break-inside:avoid;margin:0 0 1.5rem}.s-amen-cat{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:1rem;font-weight:700;line-height:1.3;color:var(--s-ink)}.s-amen-cat-mark{flex:0 0 auto;display:flex;color:var(--s-primary)}.s-amen-cat-mark .s-amen-icon{width:1.05rem;height:1.05rem}.s-amen-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.s-amen-row{position:relative;padding-left:.9rem;font-size:var(--s-sm);line-height:1.5;color:var(--s-muted)}.s-amen-row:before{content:"";position:absolute;left:0;top:.34rem;width:.3rem;height:.6rem;border:solid var(--s-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.s-amen-chip{display:inline-block;margin-left:.4rem;padding:0 .4rem;border:1px solid var(--s-border);border-radius:999px;font-size:var(--s-xs);font-weight:500;line-height:1.5;white-space:nowrap}.s-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,1rem + 2vw,2.5rem);margin:0;padding:0;list-style:none;text-align:center}.s-stat{flex:0 1 clamp(7rem,38%,13rem)}@media (min-width: 760px){.s-stat+.s-stat{border-inline-start:1px solid var(--s-border)}}.s-stat-value{display:block;margin:0;font-family:var(--s-heading-font);font-size:clamp(2rem,1.5rem + 3vw,3.25rem);font-weight:700;line-height:1.05;color:var(--s-primary);font-variant-numeric:tabular-nums}.s-stat-label{display:block;margin:.35rem 0 0;font-size:var(--s-sm);color:var(--s-muted);line-height:1.4}.s-stats--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:stretch}.s-stats--cards .s-stat{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;padding:clamp(1rem,.75rem + 1vw,1.75rem) 1rem;border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface)}.s-stats--cards .s-stat-value{color:var(--s-primary);font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.s-stats--cards .s-stat-value .s-small{color:var(--s-muted);font-weight:600}.s-stats--cards .s-stat-label{margin:.25rem 0 0;font-size:var(--s-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-ink)}.s-stats--cards .s-stat-label .s-link{color:inherit}.s-stats--cards .s-stat-sub{display:block;font-size:var(--s-small);color:var(--s-muted);line-height:1.4}.s-rmark{display:inline-flex;align-items:center;justify-content:center;width:clamp(3.25rem,2.5rem + 2.5vw,4.5rem);height:clamp(3.25rem,2.5rem + 2.5vw,4.5rem);margin-bottom:.55rem;flex:none}img.s-rmark{object-fit:contain}.s-rmark-l{border-radius:50%;color:#fff;font-family:var(--s-heading-font);font-size:1.4rem;font-weight:700;line-height:1}.s-near-grp-title{margin:0 0 .75rem;font-family:var(--s-heading-font);font-size:var(--s-h3);font-weight:700;color:var(--s-ink)}.s-promises{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,1rem + 1.5vw,2rem);margin:0;padding:0;list-style:none}@media (min-width: 620px){.s-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.s-promises:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.s-promise{border-top:2px solid var(--s-primary);padding-top:1rem}.s-promise-title{margin:0 0 .35rem;font-family:var(--s-heading-font);font-size:var(--s-lg);font-weight:700;line-height:1.25;color:var(--s-ink)}.s-promise-text{margin:0;font-size:var(--s-sm);line-height:1.6;color:var(--s-muted)}.s-intakes{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,.5rem + .8vw,1.25rem);margin:0;padding:0;list-style:none}.s-intake{display:grid;grid-template-columns:1fr;gap:.75rem;padding:clamp(1.1rem,.9rem + .6vw,1.5rem);border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface);min-width:0}@media (min-width: 820px){.s-intake{grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) auto;align-items:start;column-gap:clamp(1.25rem,.5rem + 2vw,2.5rem)}}.s-intake-what{display:grid;align-content:start;gap:.2rem;min-width:0}.s-intake-course{margin:0;font-family:var(--s-heading-font);font-size:var(--s-md);font-weight:700;line-height:1.3;color:var(--s-ink);overflow-wrap:anywhere}.s-intake-batch{font-size:var(--s-sm);color:var(--s-muted)}.s-intake-when{display:grid;align-content:start;gap:.45rem;min-width:0}.s-intake-sched{font-size:var(--s-sm);line-height:1.55;color:var(--s-muted)}.s-intake-dates{display:grid;gap:.2rem;font-size:var(--s-sm)}.s-intake-date{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:baseline;color:var(--s-ink)}.s-intake-lbl{color:var(--s-muted)}.s-intake-close{font-weight:700}.s-intake-close .s-intake-lbl{font-weight:400}.s-intake-seats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:var(--s-sm);color:var(--s-muted)}.s-intake-seats b{font-family:var(--s-heading-font);font-size:var(--s-lg);font-weight:700;line-height:1;color:var(--s-ink);font-variant-numeric:tabular-nums}.s-intake-open{padding:.15rem .6rem;border:1px solid var(--s-border);border-radius:999px;font-size:var(--s-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-ink)}.s-evs{display:grid;grid-template-columns:1fr;gap:clamp(1rem,.75rem + 1vw,1.5rem);margin:0;padding:0;list-style:none}@media (min-width: 700px){.s-evs{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.s-ev{width:100%;max-width:26rem;justify-self:center}}.s-ev{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:clamp(1rem,.85rem + .5vw,1.35rem);border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface);min-width:0}.s-ev-shot{display:block;margin:calc(clamp(1rem,.85rem + .5vw,1.35rem)*-1);margin-bottom:.85rem;overflow:hidden;border-radius:var(--s-radius) var(--s-radius) 0 0}.s-ev-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.s-ev-when{display:inline-flex;align-items:baseline;gap:.35rem;align-self:flex-start;margin:0 0 .15rem;padding:.3rem .6rem;border-radius:calc(var(--s-radius) * .6);background:var(--s-primary);color:#fff;font-family:var(--s-heading-font);line-height:1;white-space:nowrap}.s-ev-stamp{display:inline-flex;align-items:baseline;gap:.3rem}.s-ev-day{font-size:var(--s-lg);font-weight:700;font-variant-numeric:tabular-nums}.s-ev-mon{font-size:var(--s-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.s-ev-yr{font-size:var(--s-xs);font-weight:600;opacity:.8}.s-ev:has(.s-ev-shot) .s-ev-when{position:absolute;top:.75rem;left:.75rem;margin:0;box-shadow:0 2px 10px #00000040}.s-ev-flag{align-self:flex-start;margin:0;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--s-ink) 10%,transparent);font-size:var(--s-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-ink)}.s-ev[data-state=cancelled]{background:color-mix(in srgb,var(--s-ink) 5%,var(--s-surface))}.s-ev[data-state=cancelled] .s-ev-shot img{opacity:.55;filter:saturate(.4)}.s-ev-title{margin:0;font-family:var(--s-heading-font);font-size:var(--s-md);font-weight:700;line-height:1.25;color:var(--s-ink);overflow-wrap:anywhere}.s-ev-title a{color:inherit;text-decoration:none}@media (hover: hover) and (pointer: fine){.s-ev-title a:hover{color:var(--s-primary)}}.s-ev-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.s-ev-meta{margin:0;font-size:var(--s-sm);color:var(--s-muted)}.s-ev-text{margin:.15rem 0 0;font-size:var(--s-sm);line-height:1.55;color:var(--s-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.s-ev-facts{margin:auto 0 0;padding-top:.6rem;font-size:var(--s-sm);font-weight:600;color:var(--s-ink)}.s-evs--past{opacity:.8}@media (min-width: 700px){.s-evs--past{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),19rem));justify-content:start}}.s-evs--past .s-ev-text{display:none}.s-ev-subhead{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.s-ev-full{max-width:54rem}.s-ev-h1{margin:0 0 .35rem}.s-ev-lead{margin:0 0 1.5rem;font-size:var(--s-md);color:var(--s-muted)}.s-ev-flag--page{margin-bottom:.75rem;font-size:var(--s-sm)}.s-ev-hero{margin:0 0 1.75rem;overflow:hidden;border-radius:var(--s-radius)}.s-ev-hero img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.s-ev-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none}.s-ev-shots img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--s-radius) * .7)}.s-ev-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem clamp(1rem,.5rem + 2vw,2.5rem);margin:0 0 1.75rem;padding:1.25rem 0;border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border)}.s-ev-dt dt{margin:0 0 .25rem;font-size:var(--s-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}.s-ev-dt dd{margin:0;font-size:var(--s-sm);line-height:1.45;color:var(--s-ink)}.s-ev-per{color:var(--s-muted);font-weight:400}.s-ev-prose{margin:0 0 1.75rem}.s-ev-prose p{margin:0 0 .9rem;line-height:1.7}.s-ev-prose p:last-child{margin-bottom:0}.s-ev-acts{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.s-ev-off{margin:0}.s-spot{display:grid;gap:clamp(1.5rem,1rem + 3vw,3rem);align-items:center}@media (min-width: 860px){.s-spot{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.s-spot-photo{margin:0}.s-spot-photo img{display:block;width:100%;max-width:26rem;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--s-radius)}.s-spot-role{margin:.25rem 0 0;font-size:var(--s-lg);color:var(--s-primary);font-weight:600}.s-spot-bio{margin:1rem 0 0;font-size:var(--s-base);line-height:1.7;color:var(--s-muted)}.s-spot-acts{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.5rem}.s-hourslist{width:100%;border-collapse:collapse;margin:1.5rem 0 0}.s-hourslist thead th{text-align:left;font-size:var(--s-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);font-weight:600;padding:0 0 .5rem;border-bottom:1px solid var(--s-border)}.s-hourslist-row>*{padding:.875rem 0;border-bottom:1px solid var(--s-border);vertical-align:middle}.s-hourslist-day{text-align:left;font-weight:600;color:var(--s-ink);font-size:var(--s-md)}.s-hourslist-time{font-variant-numeric:tabular-nums;color:var(--s-ink)}.s-hourslist-act{text-align:right}.s-hourslist-row--closed .s-hourslist-day{color:var(--s-muted);font-weight:500}.s-btn--row{padding:.55rem 1rem;font-size:var(--s-sm);min-height:2.75rem}.s-hours-foot{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.75rem}.s-consult{margin:0 0 clamp(1.5rem,1rem + 2vw,2.5rem);padding:clamp(1rem,.75rem + 1vw,1.5rem);background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-consult-label{display:block;font-family:var(--s-heading-font);font-size:var(--s-md);font-weight:600;color:var(--s-ink);margin-bottom:.625rem}.s-consult-row{display:grid;gap:.625rem}@media (min-width: 620px){.s-consult-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.s-consult-select{width:100%;min-height:var(--s-tap);padding:.625rem .75rem;font:inherit;font-size:var(--s-base);color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-head-top,.s-head-main{display:contents}.s-pagecrumb{background:var(--s-surface);border-bottom:1px solid var(--s-border);font-size:var(--s-sm);color:var(--s-muted)}.s-pagecrumb .s-wrap{padding-top:.625rem;padding-bottom:.625rem}.s-pagecrumb a{color:var(--s-muted);text-decoration:none}.s-pagecrumb a:hover{color:var(--s-ink);text-decoration:underline}.s-pagecrumb [aria-current=page]{color:var(--s-ink);font-weight:600}.s-pagecrumb[data-sep=chevron] .s-crumb-sep{display:inline-flex;vertical-align:-.1875em;margin:0 .5rem;color:var(--s-muted)}.s-pagecrumb[data-sep=chevron] .s-crumb-sep>svg{display:block;width:.875rem;height:.875rem}.s-team>.s-card{text-align:center}.s-team-social{display:flex;flex-wrap:wrap;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none;justify-content:center}.s-soc{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--s-muted);border:1px solid var(--s-border);background:var(--s-surface);text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease}.s-soc:hover,.s-soc:focus-visible{color:var(--s-surface);background:var(--s-primary);border-color:var(--s-primary)}.s-soc-icon{display:block}.s-person-social{justify-content:flex-start;margin:.875rem 0 0}.s-quote:before{content:"“"}.s-quote:after{content:"”"}.s-cite{display:flex;align-items:center;gap:.625rem}.s-tst--cards .s-cite>span:before,.s-tst--quote .s-cite>span:before,.s-tst--ribbon .s-cite>span:before{content:"— "}.s-cite-photo{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;min-width:0;min-height:0;background:color-mix(in srgb,var(--s-ink) 6%,var(--s-surface))}.s-tst--portrait{grid-template-columns:1fr;gap:clamp(2rem,1.5rem + 2vw,3rem)}@media (min-width: 900px){.s-tst--portrait{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-tst--portrait .s-card{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;column-gap:clamp(1rem,.5rem + 2vw,2rem);row-gap:.5rem;align-items:start;background:transparent;border:0;box-shadow:none;padding:0}.s-tst--portrait .s-cite{grid-column:1;grid-row:1;flex-direction:column;gap:.75rem;text-align:center}.s-tst--portrait .s-stars{grid-column:1;grid-row:2;text-align:center}.s-tst--portrait .s-quote{grid-column:2;grid-row:1 / span 2}@media (max-width: 899px){.s-tst--portrait .s-card{grid-template-columns:1fr}.s-tst--portrait .s-cite{grid-row:1}.s-tst--portrait .s-stars{grid-row:2}.s-tst--portrait .s-quote{grid-column:1;grid-row:3}}.s-tst--portrait .s-cite-photo{width:100%;max-width:11rem;height:auto;aspect-ratio:1;box-shadow:0 0 0 .5rem var(--s-surface),0 2px 12px #00000014;margin-inline:auto}.s-tst--portrait .s-cite>span{font-family:var(--s-heading-font);font-size:var(--s-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-ink)}.s-tst--portrait .s-quote{border-left:0;position:relative;padding-top:1.25rem;padding-left:2.5rem;font-size:clamp(1rem,.95rem + .35vw,1.1875rem);line-height:1.85}.s-tst--portrait .s-quote:before{position:absolute;top:-.75rem;left:0;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;color:color-mix(in srgb,var(--s-ink) 18%,transparent)}.s-tst--portrait .s-quote:after{content:none}.s-foot-social{justify-content:flex-start;margin-top:.875rem}.s-head-social{display:flex;gap:.25rem;margin:0;padding:0;list-style:none;order:5;flex:0 0 auto}@media (max-width: 1199px){.s-head-social{display:none}}.s-hero--banner .s-hero-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.s-hero--banner .s-hero-strip::-webkit-scrollbar{display:none}.s-hero-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;height:100%}.s-hero-words{display:grid}.s-hero-word{grid-area:1 / 1;align-self:end;transition:opacity .32s ease,visibility .32s}.s-hero-word:not([data-for=hero-1]){opacity:0;visibility:hidden}.s-hero:has(.s-hero-slide[data-active]:not(#hero-1)) .s-hero-word[data-for=hero-1]{opacity:0;visibility:hidden}.s-hero:has(#hero-2[data-active]) .s-hero-word[data-for=hero-2],.s-hero:has(#hero-3[data-active]) .s-hero-word[data-for=hero-3],.s-hero:has(#hero-4[data-active]) .s-hero-word[data-for=hero-4],.s-hero:has(#hero-5[data-active]) .s-hero-word[data-for=hero-5],.s-hero:has(#hero-6[data-active]) .s-hero-word[data-for=hero-6],.s-hero:has(#hero-7[data-active]) .s-hero-word[data-for=hero-7],.s-hero:has(#hero-8[data-active]) .s-hero-word[data-for=hero-8]{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){.s-hero-word{transition:none}}.s-hero-slide .s-hero-img{width:100%;height:100%;object-fit:cover;min-height:0;min-width:0}.s-hero--banner>.s-wrap{position:relative;z-index:2}.s-hero--banner>.s-hero-scrim{z-index:1;pointer-events:none}.s-hero-dots{position:absolute;z-index:3;bottom:1rem;display:flex;gap:.125rem;left:0;right:0;padding-inline:1rem;justify-content:center;pointer-events:none}.s-hero-dot{display:grid;place-items:center;height:2.25rem;flex:0 1 var(--s-tap);min-width:1.75rem;pointer-events:auto}.s-hero-dot>span{width:.625rem;height:.625rem;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #00000040;transition:background .16s ease,transform .16s ease}.s-hero-dot:hover>span,.s-hero-dot:focus-visible>span{background:#fff;transform:scale(1.25)}.s-hero-slide:target{outline:none}@media (prefers-reduced-motion: reduce){.s-hero--banner .s-hero-strip{scroll-behavior:auto}.s-hero-dot>span{transition:none}}.s-review{max-width:44rem}.s-review-main{margin:1.5rem 0 0}.s-review-stars{font-size:1.25rem;margin-bottom:.875rem}.s-review-quote{margin:0;border:0;padding:0;font-family:var(--s-heading-font);font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:1.55;color:var(--s-ink)}.s-review-quote:before{content:"“"}.s-review-quote:after{content:"”"}.s-review-cite{display:flex;align-items:center;gap:.875rem;margin-top:1.5rem;font-style:normal}.s-review-cite .s-cite-photo{width:4.5rem;height:4.5rem}.s-review-author{font-weight:700;color:var(--s-ink);font-size:var(--s-md);margin:0;display:inline}.s-room-reserve{margin:1.25rem 0 0}.s-review-acts{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:2rem}.s-hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--s-tap);height:var(--s-tap);border-radius:50%;color:#fff;background:#00000052;text-decoration:none;transition:background .16s ease}.s-hero-arrow:hover,.s-hero-arrow:focus-visible{background:#0000008c}.s-hero-arrow--prev{left:clamp(.5rem,2vw,1.5rem)}.s-hero-arrow--next{right:clamp(.5rem,2vw,1.5rem)}@media (max-width: 619px){.s-hero-arrow{display:none}}@media (prefers-reduced-motion: reduce){.s-hero-arrow{transition:none}}.s-hero-strip{cursor:grab}.s-hero-strip.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.s-hero-slide img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.s-hero-dot[aria-current=true]>span{background:#fff;transform:scale(1.35);box-shadow:0 0 0 1px #00000059}@keyframes s-hero-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.s-hero:not([data-at]) .s-hero-slide:first-child img,.s-hero-slide[data-active] img{animation:s-hero-drift 18s ease-out forwards}@media (prefers-reduced-motion: reduce){.s-hero-slide img{animation:none!important}.s-hero-dot>span{transition:none}.s-hero-dot[aria-current=true]>span{transform:none}}.s-hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;container-type:size}.s-hero-frame>iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100cqw,calc(100cqh * 16 / 9));height:max(100cqh,56.25cqw);max-width:none;border:0}.s-hero-frame>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}@media (min-width: 900px){.s-hero--video.s-hero--v-split .s-hero-img,.s-hero--video.s-hero--v-split .s-hero-frame{grid-column:2;grid-row:1}.s-hero--video.s-hero--v-split .s-hero-frame{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--s-radius)}}.s-hero--v-compact .s-hero-frame,.s-hero--v-compact .s-hero-motion{display:none}.s-hero-motion-in{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.s-hero-motion{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;min-height:1.75rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;line-height:1.3;color:#fff;background:#020617a8;border-bottom-left-radius:var(--s-radius);cursor:pointer;-webkit-user-select:none;user-select:none}.s-hero-motion:hover{background:#020617d1}.s-hero-motion-in:focus-visible~.s-hero-motion{outline:2px solid #fff;outline-offset:-2px;background:#020617d1}.s-hero-motion-show{display:none}.s-hero-motion-in:checked~.s-hero-motion .s-hero-motion-hide{display:none}.s-hero-motion-in:checked~.s-hero-motion .s-hero-motion-show{display:inline}.s-hero-motion-in:checked~.s-hero-frame{display:none}.s-hero--video .s-hero-scrim{background:linear-gradient(to top,#020617e0,#0206178f 45%,#0206173d),linear-gradient(115deg,color-mix(in srgb,var(--s-primary) 55%,transparent),transparent 70%)}@media (prefers-reduced-motion: reduce){.s-hero--video .s-hero-frame,.s-hero--video .s-hero-motion{display:none}}.s-rte{font-size:var(--s-md);line-height:1.8;color:var(--s-ink);max-width:66ch}.s-rte>:first-child{margin-top:0}.s-rte p{margin:0 0 1.125rem}.s-rte h2{font-size:var(--s-h2, 1.6rem);line-height:1.25;margin:2rem 0 .75rem}.s-rte h3{font-size:var(--s-lg, 1.25rem);line-height:1.3;margin:1.6rem 0 .6rem}.s-rte ul,.s-rte ol{margin:0 0 1.125rem;padding-left:1.5rem}.s-rte li{margin:.35rem 0}.s-rte a{color:var(--s-primary);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.s-rte table{width:100%;border-collapse:collapse;margin:0 0 1.125rem;font-size:.95em;display:block;overflow-x:auto}.s-rte caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 .5rem;color:var(--s-muted)}.s-rte th,.s-rte td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.s-rte th{font-weight:650}.s-rte thead th{border-bottom-width:2px}.s-rte tbody tr:last-child td{border-bottom:0}.s-rte blockquote{margin:0 0 1.125rem;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid color-mix(in srgb,var(--s-primary) 55%,transparent);color:var(--s-muted);font-style:italic}.s-rte img{max-width:100%;height:auto;border-radius:var(--s-radius);margin:1.25rem 0}.s-variants{margin:0 0 1.25rem}.s-faqs{margin:1.5rem 0}.s-faq{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:.75rem 0}.s-faq-q{cursor:pointer;font-weight:600;line-height:1.4;min-height:44px;display:flex;align-items:center}.s-faq-q::marker{color:var(--s-muted)}.s-faq-a{margin:.35rem 0 0;line-height:1.65;color:var(--s-muted)}.s-facets{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem}.s-facet-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.s-facet-label{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--s-muted);margin-right:.25rem}.s-facet{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.2rem .7rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;background:var(--s-surface);color:inherit;text-decoration:none;font-size:.9rem}a.s-facet:hover{border-color:var(--s-primary)}.s-facet.is-on{border-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 12%,var(--s-surface));font-weight:650}.s-facet-n{font-size:.8em;color:var(--s-muted)}.s-facet.is-on .s-facet-n{color:inherit}.s-facet-clear{font-size:.85rem;color:var(--s-primary);text-underline-offset:2px}.s-vpick{margin:0 0 1rem}.s-vpick-label{font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--s-muted);margin-bottom:.4rem}.s-vpick-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.s-vpick-c{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .75rem;border:1px solid var(--s-border, color-mix(in srgb, currentColor 20%, transparent));border-radius:var(--s-radius);background:var(--s-surface);color:inherit;text-decoration:none;font-size:.95rem;line-height:1.2}a.s-vpick-c:hover{border-color:var(--s-primary)}.s-vpick-c.is-on{border-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 12%,var(--s-surface));font-weight:650}.s-vpick-c.is-out{opacity:.55}.s-vpick-c.is-out .s-vpick-v{text-decoration:line-through}.s-vpick-c.is-dead{opacity:.4;cursor:not-allowed}.s-vpick-img{width:2rem;height:2rem;border-radius:calc(var(--s-radius) * .5);object-fit:cover;background:color-mix(in srgb,var(--s-primary) 8%,var(--s-surface))}.s-variants-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.s-variant{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.625rem .875rem;text-decoration:none;color:inherit;border:1px solid var(--s-border, #e5e7eb);border-radius:var(--s-radius, 8px)}.s-variant:hover{border-color:currentColor}.s-variant:focus-visible{outline:2px solid currentColor;outline-offset:2px}.s-variant-name{flex:1;min-width:0}.s-catnav-thumb{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;flex:0 0 auto;margin-left:-.5rem}dialog.s-bookpop:not([open]){display:none!important}:where(dialog.s-bookpop){position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:clamp(1rem,3vw,2.5rem);background:#0206178c;color:var(--s-ink);font-family:var(--s-body-font);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;cursor:default}:where(dialog.s-bookpop)::backdrop{background:transparent}:where(dialog.s-bookpop) :where(.s-bookpop-panel){box-sizing:border-box;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.s-bookpop--base{background:#080a1099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:s-bkb-in .2s ease-out both}.s-bookpop--base .s-bookpop-panel{position:relative;display:flex;flex-direction:column;width:min(30rem,100%);margin:0;background:var(--s-surface);color:var(--s-ink);border:1px solid var(--s-border);border-top:3px solid var(--s-primary);border-radius:min(var(--s-radius),18px);box-shadow:0 30px 80px #0206174d;animation:s-bkb-rise .32s cubic-bezier(.2,.8,.2,1) both}.s-bookpop--base .s-bookpop-close{position:absolute;top:.9rem;right:.9rem;z-index:1;width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;cursor:pointer;border:1px solid var(--s-border);border-radius:min(var(--s-radius),10px);background:var(--s-surface);color:var(--s-ink)}.s-bookpop--base .s-bookpop-close:hover{border-color:var(--s-primary);color:var(--s-primary)}.s-bookpop--base :is(.s-bookpop-close,.s-bookpop-alt,input):focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-bookpop--base .s-bookpop-head{padding:1.9rem 4rem 1.1rem 1.75rem;border-bottom:1px solid var(--s-border)}.s-bookpop--base .s-bookpop-eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--s-primary)}.s-bookpop--base h2.s-bookpop-title{margin:.45rem 0 0;font-family:var(--s-heading-font);font-size:clamp(1.6rem,1.2rem + 1.2vw,2rem);line-height:1.12;letter-spacing:-.01em;text-transform:none;color:var(--s-ink);text-wrap:balance}.s-bookpop--base .s-bookpop-sub{margin:.55rem 0 0;font-size:.92rem;line-height:1.5;color:var(--s-muted)}.s-bookpop--base .s-bookpop-fields{display:grid;gap:1rem;padding:1.4rem 1.75rem 0}.s-bookpop--base .s-bookpop-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.s-bookpop--base .s-bookpop-field{display:grid;gap:.4rem;min-width:0}.s-bookpop--base .s-bookpop-field>span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}.s-bookpop--base .s-bookpop-field>span small{margin-left:.3rem;font-size:.72rem;letter-spacing:0;text-transform:none}.s-bookpop--base .s-bookpop-field input{box-sizing:border-box;width:100%;min-width:0;height:3rem;padding:0 .85rem;border:1px solid var(--s-border);border-radius:min(var(--s-radius),10px);background:var(--s-bg);color:var(--s-ink);font:inherit;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.s-bookpop--base .s-bookpop-field input:focus{border-color:var(--s-primary)}.s-bookpop--base .s-bookpop-err{margin:0;padding:.6rem .8rem;border-radius:min(var(--s-radius),10px);background:color-mix(in srgb,var(--s-danger, #b3302a) 10%,var(--s-surface));color:var(--s-danger, #b3302a);font-size:.9rem}.s-bookpop--base .s-bookpop-foot{display:grid;gap:.85rem;justify-items:center;padding:1.4rem 1.75rem 1.75rem}.s-bookpop--base .s-bookpop-go.s-btn{width:100%;min-height:3.1rem}:root .s-bookpop--base .s-bookpop-panel .s-bookpop-foot .s-bookpop-go.s-btn.s-btn--primary{background:var(--s-primary);color:#fff}.s-bookpop--base .s-bookpop-alt{font-size:.92rem;color:var(--s-primary);text-decoration:underline;text-underline-offset:.2em}@media (max-width: 719px){.s-bookpop--base{padding:0;place-items:stretch}.s-bookpop--base .s-bookpop-panel{width:100%;height:100vh;height:100dvh;max-height:none;border:0;border-top:3px solid var(--s-primary);border-radius:0;padding-bottom:env(safe-area-inset-bottom);animation-name:s-bkb-up}.s-bookpop--base .s-bookpop-head{padding:1.5rem 4rem 1rem 1.25rem}.s-bookpop--base .s-bookpop-fields{padding:1.25rem 1.25rem 0}.s-bookpop--base .s-bookpop-foot{margin-top:auto;padding:1.25rem}}@keyframes s-bkb-in{0%{opacity:0}to{opacity:1}}@keyframes s-bkb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes s-bkb-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.s-bookpop--base,.s-bookpop--base .s-bookpop-panel{animation:none}}.s-hours:has(>.s-bk-hall){container-type:inline-size}.s-hours .s-hours-row.s-bk-hall{align-items:center;flex-wrap:wrap;row-gap:.25rem}.s-hours .s-hours-row.s-bk-hall>.s-hours-day{flex:1 1 13rem;min-width:0}.s-hours .s-hours-row.s-bk-hall>.s-hours-time{flex:0 1 auto;margin-left:auto;text-align:right}@container (max-width: 36rem){.s-hours .s-hours-row.s-bk-hall>.s-hours-day{flex-basis:100%}.s-hours .s-hours-row.s-bk-hall>.s-hours-time{flex:1 1 100%;margin-left:0;text-align:left}.s-hours .s-hours-row.s-bk-hall:has(img)>.s-hours-time{padding-left:4.6rem}}.s-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0206179e;padding:1rem}.s-modal{position:relative;width:min(26rem,100%);max-height:90vh;overflow-y:auto;border-radius:16px;background:var(--s-surface);color:var(--s-ink);box-shadow:0 24px 60px #02061759}.s-modal-x{position:absolute;top:.75rem;right:.75rem;z-index:1;width:2rem;height:2rem;border:0;border-radius:50%;cursor:pointer;background:#ffffff40;color:#fff;font-size:1.25rem;line-height:1}.s-modal-head{padding:2.25rem 1.5rem 1.75rem;text-align:center;background:#23262b;color:#fff;border-radius:16px 16px 0 0}.s-modal-head--brand{background:var(--s-primary)}.s-modal-brand{display:block;font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase}.s-modal-tag{margin:.6rem 0 0;opacity:.85;font-size:var(--s-small)}.s-modal-body{padding:1.5rem;display:grid;gap:.85rem}.s-modal-lead{margin:0;text-align:center;font-weight:600}.s-modal-phone{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--s-border);border-radius:10px}.s-modal-cc{display:flex;align-items:center;padding:0 .85rem;white-space:nowrap;background:color-mix(in srgb,var(--s-ink) 5%,transparent);font-weight:600}select.s-modal-ccpick{max-width:46%;border:0;font:inherit;font-weight:600;color:var(--s-ink);padding-right:.4rem;text-overflow:ellipsis}.s-modal-phone input,.s-modal-name{flex:1;min-width:0;padding:.85rem;border:0;font:inherit;background:transparent;color:var(--s-ink)}.s-modal-name{border:1px solid var(--s-border);border-radius:10px}.s-modal-phone input:focus-visible,.s-modal-name:focus-visible{outline:2px solid var(--s-ink);outline-offset:-2px}.s-modal-cta{width:100%;min-height:48px}.s-modal-optin{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--s-small)}.s-modal-terms{margin:0;font-size:.75rem;line-height:1.5;color:var(--s-muted);text-align:center}.s-modal-alt{border:0;background:none;color:var(--s-primary);font:inherit;cursor:pointer;text-decoration:underline}.s-modal-err{margin:0;color:#b3302a;font-size:var(--s-small)}.s-skel{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--s-ink) 6%,transparent) 25%,color-mix(in srgb,var(--s-ink) 11%,transparent) 37%,color-mix(in srgb,var(--s-ink) 6%,transparent) 63%);background-size:400% 100%;animation:s-shimmer 1.4s ease-in-out infinite}@keyframes s-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.s-skel{animation:none;background:color-mix(in srgb,var(--s-ink) 8%,transparent)}}.s-prose{max-width:42rem;margin-inline:auto}.s-prose>*+*{margin-top:1rem}.s-prose h2{margin-top:2rem;font-size:var(--s-h3);line-height:1.25}.s-prose h3{margin-top:1.5rem;font-size:var(--s-md)}.s-prose p,.s-prose li{line-height:1.65}.s-prose ul,.s-prose ol{padding-left:1.25rem}.s-prose li+li{margin-top:.35rem}.s-prose blockquote{margin-left:0;padding-left:1rem;border-left:3px solid color-mix(in srgb,var(--s-primary) 35%,transparent);color:var(--s-muted)}.s-prose a{color:var(--s-primary);text-underline-offset:2px}.s-prose img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;background:color-mix(in srgb,var(--s-ink) 5%,transparent)}.s-prose figcaption{margin-top:.4rem;color:var(--s-muted);font-size:var(--s-small)}.s-pagefigs{display:grid;gap:1rem;margin-top:2rem}.s-pagefig{margin:0}@media (min-width: 40em){.s-pagefigs{grid-template-columns:1fr 1fr}.s-pagefig:first-child,.s-pagefig:nth-child(2n):last-child{grid-column:1 / -1}.s-pagefig:not(:first-child):not(:nth-child(2n):last-child) img{aspect-ratio:4 / 3}}.s-pageothers{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem}.s-pagegrid--home{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.s-acct-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--s-border)}.s-acct-mark{flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--s-primary);color:#fff;font-size:1.25rem;font-weight:700;line-height:1}.s-acct-name{margin:0;font-size:var(--s-h3);line-height:1.2}.s-acct-sub{margin:.15rem 0 0;color:var(--s-muted);font-size:var(--s-small);font-variant-numeric:tabular-nums}.s-acct-out{margin-left:auto;min-height:40px;padding:0 .9rem;cursor:pointer;background:none;color:var(--s-muted);font:inherit;font-size:var(--s-small);border:1px solid var(--s-border);border-radius:999px}.s-acct-out:hover{color:var(--s-ink);border-color:var(--s-ink)}.s-acct-note{margin:0 0 1.5rem;color:var(--s-muted);font-size:var(--s-small)}.s-acct-h2{margin:0 0 .75rem;font-size:var(--s-md)}.s-acct-orders{list-style:none;margin:0;padding:0;display:grid;gap:0}.s-acct-order{padding:.9rem 0;border-top:1px solid var(--s-border)}.s-acct-order:first-child{border-top:0}.s-acct-order-top{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.s-acct-date{font-weight:600;font-variant-numeric:tabular-nums}.s-acct-total{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.s-acct-state{padding:.1rem .5rem;border-radius:999px;text-transform:capitalize;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--s-ink) 7%,transparent);color:var(--s-muted)}.s-acct-state--delivered{background:color-mix(in srgb,var(--s-primary) 10%,transparent);color:var(--s-primary)}.s-acct-items{margin:.3rem 0 0;line-height:1.5}.s-acct-meta{margin:.2rem 0 0;color:var(--s-muted);font-size:var(--s-small)}@media (max-width: 520px){.s-acct-total{margin-left:0;flex-basis:100%}}.s-acct-bill{border-collapse:collapse;font-size:var(--s-small)}.s-acct-bill th{text-align:left;font-weight:600;color:var(--s-muted);padding:.4rem .5rem .4rem 0;border-bottom:1px solid var(--s-border)}.s-acct-bill td{padding:.4rem .5rem .4rem 0;vertical-align:top}.s-acct-bill tfoot td{border-top:1px solid var(--s-border);padding-top:.6rem}.s-acct-bill tfoot tr:last-child td{font-size:var(--s-md)}.s-acct-bill td:nth-last-child(-n+2),.s-acct-bill th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 520px){.s-acct-bill{display:block;overflow-x:auto}}.s-admit{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.5rem + 2vw,3rem);align-items:start}@media (min-width: 900px){.s-admit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.s-admit-side{display:grid;gap:2rem;min-width:0}.s-admit-panel{padding:clamp(1.25rem,1rem + 1vw,2rem);border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface)}.s-admit-h{margin:0 0 1rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.s-admit-spec{row-gap:.9rem}.s-admit-spec{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0;font-size:.938rem}.s-admit-spec dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--s-muted);padding-top:.15rem}.s-admit-spec dd{margin:0;color:var(--s-ink)}.s-ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(1rem,.75rem + 1vw,1.5rem);margin:0;padding:0;list-style:none}.s-ic{--ic-heat: var(--s-primary);position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,1rem + .7vw,1.6rem);padding-top:clamp(1.4rem,1.15rem + .7vw,1.75rem);border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface);overflow:hidden}.s-ic:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ic-heat)}.s-ic[data-heat=closing]{--ic-heat: var(--s-danger, #b42318)}.s-ic[data-heat=last]{--ic-heat: var(--s-accent)}.s-ic[data-heat=waitlist],.s-ic[data-heat=full]{--ic-heat: var(--s-muted)}.s-ic-pill{align-self:start;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.25rem .65rem .25rem .55rem;border:1px solid color-mix(in srgb,var(--ic-heat) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ic-heat) 14%,transparent);color:var(--s-ink);font-size:var(--s-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.s-ic-pill:before{content:"";flex:none;width:.4rem;height:.4rem;border-radius:50%;background:var(--ic-heat)}.s-ic-course{margin:0;font-family:var(--s-heading-font);font-size:var(--s-md);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--s-ink);text-wrap:balance}.s-ic-batch{margin:-.5rem 0 0;font-size:var(--s-sm);color:var(--s-muted)}.s-ic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:.15rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--s-border)}.s-ic-fact{min-width:0}.s-ic-fact dt{margin:0 0 .15rem;font-size:var(--s-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}.s-ic-fact dd{margin:0;font-size:var(--s-sm);line-height:1.45;color:var(--s-ink)}.s-ic-dates{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:.85rem 0 0;border-top:1px solid var(--s-border);font-size:var(--s-sm)}.s-ic-date{color:var(--s-ink)}.s-ic-datelbl{color:var(--s-muted)}.s-ic-date--close{font-weight:700}.s-ic-date--close .s-ic-datelbl{font-weight:400}.s-ic-seats{display:grid;gap:.4rem;margin-top:auto;padding-top:.85rem}.s-ic-bar{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ic-heat) 16%,transparent);overflow:hidden}.s-ic-bar i{display:block;height:100%;border-radius:inherit;background:var(--ic-heat)}.s-ic-seatline{margin:0;font-size:var(--s-sm);color:var(--s-muted)}.s-ic-seatline b{color:var(--s-ink);font-weight:700}.s-ic-apply{justify-content:center;width:100%;min-height:var(--s-tap);text-align:center}.s-apply-spec{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem 1.25rem;margin:0 0 1.25rem;font-size:.938rem}.s-apply-spec dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--s-muted);padding-top:.2rem}.s-apply-spec dd{margin:0;color:var(--s-ink);line-height:1.5}.s-apply-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.s-apply-list li{display:grid;gap:.15rem}.s-apply-list a{justify-self:start;font-weight:600;color:var(--s-ink);text-decoration:none;border-bottom:1px solid var(--s-border);padding-bottom:.15rem}.s-apply-list a:hover{color:var(--s-primary);border-bottom-color:currentColor}.s-apply-closes{font-size:.813rem;color:var(--s-muted)}.s-visit{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,1.25rem + 2vw,2.75rem);align-items:stretch}@media (min-width: 980px){.s-visit{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.s-visit-map{min-width:0}.s-visit-map .s-map{width:100%;height:100%;min-height:clamp(18rem,15rem + 14vw,26rem)}.s-visit-side{display:grid;gap:1.75rem;min-width:0}.s-visit-block{min-width:0}.s-visit-h{margin:0 0 .6rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--s-muted)}.s-visit-addr{margin:0 0 .9rem;font-style:normal;line-height:1.6}.s-visit-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.s-visit-hours{margin:0;display:grid;gap:0}.s-visit-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.5rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--s-border)}.s-visit-row:last-child{border-bottom:0}.s-visit-row>dt{font-weight:600}.s-visit-row>dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--s-muted)}.s-visit-row--closed>dt{color:var(--s-muted);font-weight:500}.s-spo-band{padding-block:clamp(2rem,1.25rem + 3vw,4rem)}.s-spo-card{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);overflow:hidden}.s-spo-head{padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--s-primary);color:var(--s-on-primary, #fff)}.s-spo-title{margin:0;font-family:var(--s-font-display, inherit);font-size:var(--s-h1);line-height:1.15}.s-spo-where{margin:.5rem 0 0;font-size:var(--s-small);opacity:.88}.s-spo-tagline{margin:.35rem 0 0;font-size:var(--s-small);opacity:.78}.s-spo-body{padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.s-spo-intro{margin:0 0 1.25rem;color:var(--s-muted);font-size:var(--s-small);line-height:1.65}.s-spo-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 34rem){.s-spo-actions{grid-template-columns:1fr}}.s-spo-cta{justify-content:center;padding-block:.9rem}.s-spo-stats{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.s-spo-stat{border:1px solid var(--s-border);border-radius:var(--s-radius-sm, 8px);padding:.85rem;text-align:center}.s-spo-stat-v{display:block;font-size:var(--s-h3);font-family:var(--s-font-display, inherit);line-height:1.1}.s-spo-stat-l{display:block;margin-top:.2rem;font-size:var(--s-xs);color:var(--s-muted)}.s-spo-sub{margin:1.75rem 0 .75rem;font-size:var(--s-h4, var(--s-small))}.s-spo-svc{list-style:none;margin:0;padding:0}.s-spo-svc-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--s-border)}.s-spo-svc-row:last-child{border-bottom:0}.s-spo-svc-name{min-width:0}.s-spo-svc-mins{color:var(--s-muted);font-size:var(--s-xs)}.s-spo-svc-price{white-space:nowrap;font-variant-numeric:tabular-nums}.s-spo-note{margin:1rem 0 0;color:var(--s-muted);font-size:var(--s-xs);line-height:1.6}.s-spl-band{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.s-spl-box{max-width:26rem;margin-inline:auto;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.s-spl-brand{margin:0 0 1.25rem;font-size:var(--s-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}.s-spl-title{margin:0;font-family:var(--s-font-display, inherit);font-size:var(--s-h2);line-height:1.2}.s-spl-intro{margin:.65rem 0 1.5rem;color:var(--s-muted);font-size:var(--s-small);line-height:1.65}.s-spl-form{display:block}.s-spl-label{display:block;margin-bottom:.4rem;font-size:var(--s-small);font-weight:600}.s-spl-field{display:flex;align-items:stretch;border:1px solid var(--s-border);border-radius:var(--s-radius-sm, 8px);background:var(--s-surface, #fff);overflow:hidden}.s-spl-field:focus-within{outline:2px solid var(--s-primary);outline-offset:1px}.s-spl-cc{display:flex;align-items:center;padding-inline:.75rem;background:var(--s-surface-2, rgba(0, 0, 0, .04));border-right:1px solid var(--s-border);color:var(--s-muted);font-variant-numeric:tabular-nums}.s-spl-input{flex:1;min-width:0;border:0;background:transparent;padding:.85rem .9rem;font:inherit;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.06em}.s-spl-input:focus{outline:none}.s-spl-err{margin:.6rem 0 0;color:var(--s-danger, #b42318);font-size:var(--s-small);line-height:1.5}.s-spl-submit{width:100%;justify-content:center;margin-top:1.1rem;padding-block:.9rem}.s-spl-back{display:block;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--s-border);text-align:center;font-size:var(--s-small);color:var(--s-muted)}.s-spl-sentto{margin:.75rem 0 0;font-size:var(--s-small);color:var(--s-muted)}.s-spl-num{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--s-text, inherit)}.s-spl-dev{margin:1rem 0 0;padding:.75rem .9rem;border:1px dashed var(--s-border);border-radius:var(--s-radius-sm, 8px);font-size:var(--s-small);color:var(--s-muted)}.s-spl-change{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:var(--s-primary);text-decoration:underline}.s-spl-otp{margin-bottom:.25rem}.s-spl-otp-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin-top:.4rem}.s-spl-otp-box{width:100%;min-width:0;aspect-ratio:1 / 1.15;border:1px solid var(--s-border);border-radius:var(--s-radius-sm, 8px);background:var(--s-surface, #fff);color:inherit;font:inherit;font-size:var(--s-h4, 1.15rem);text-align:center;font-variant-numeric:tabular-nums;padding:0}.s-spl-otp-box:focus{outline:2px solid var(--s-primary);outline-offset:1px;border-color:var(--s-primary)}.s-spl-otp-box:disabled{opacity:.5;cursor:not-allowed;background:var(--s-surface-2, rgba(0,0,0,.04))}.s-spl-tick{margin:.75rem 0 0;font-size:var(--s-small);color:var(--s-muted)}.s-spl-tick-note{color:var(--s-muted)}.s-spl-tick-dead{color:var(--s-danger, #b42318)}.s-spl-resend{width:100%;justify-content:center;margin-top:.6rem}.s-spl-resend:disabled{opacity:.55;cursor:not-allowed}.s-spp-input{width:100%;box-sizing:border-box;border:1px solid var(--s-border);border-radius:var(--s-radius-sm, 8px);background:var(--s-surface, #fff);color:inherit;padding:.85rem .9rem;font:inherit}.s-spp-input:focus{outline:2px solid var(--s-primary);outline-offset:1px;border-color:var(--s-primary)}.s-spp-gap{margin-top:1rem}.s-spp-dob{border:0;padding:0;margin:1rem 0 0;min-width:0}.s-spp-dob-row{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;margin-top:.4rem}.s-spp-select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--s-border);border-radius:var(--s-radius-sm, 8px);background:var(--s-surface, #fff);color:inherit;padding:.85rem .6rem;font:inherit}.s-spp-select:focus{outline:2px solid var(--s-primary);outline-offset:1px}.s-spp-hint{margin:.4rem 0 0;font-size:var(--s-xs);color:var(--s-muted)}.s-spp-check{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.25rem;font-size:var(--s-small);line-height:1.55;cursor:pointer}.s-spp-check input{margin-top:.2rem;flex:none}.s-spp-check-text{color:var(--s-muted)}.s-spa-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-spa-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.s-spa-hello{margin:0;font-family:var(--s-font-display, inherit);font-size:var(--s-h2);line-height:1.15}.s-spa-next{margin:.4rem 0 0;color:var(--s-muted);font-size:var(--s-small);line-height:1.6}.s-spa-nudge{margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface-2, var(--s-surface, #fff));color:var(--s-muted);font-size:var(--s-small);line-height:1.6}.s-spa-nudge-link{color:var(--s-primary);text-decoration:underline}.s-spa-kpis{display:grid;gap:.75rem;margin-bottom:1.5rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.s-spa-kpi{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:.9rem 1rem}.s-spa-kpi-label{font-size:var(--s-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted)}.s-spa-kpi-value{margin-top:.2rem;font-family:var(--s-font-display, inherit);font-size:var(--s-h3);line-height:1.15;font-variant-numeric:tabular-nums}.s-spa-kpi-sub{margin-top:.15rem;font-size:var(--s-xs);color:var(--s-muted);line-height:1.45}.s-spa-cards{display:flex;flex-direction:column;gap:.75rem}.s-spa-card{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:clamp(1rem,.75rem + 1vw,1.35rem)}.s-spa-card-top{display:flex;gap:.85rem;align-items:flex-start;flex-wrap:wrap}.s-spa-av{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--s-surface-2, #f1ece6);color:var(--s-text, inherit);font-size:var(--s-xs);font-weight:600;letter-spacing:.04em}.s-spa-card-main{flex:1 1 11rem;min-width:0}.s-spa-card-title{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.s-spa-svc{font-family:var(--s-font-display, inherit);font-size:var(--s-h4, 1.05rem);line-height:1.3}.s-spa-chip{display:inline-block;padding:.1rem .45rem;border:1px solid var(--s-border);border-radius:999px;font-size:var(--s-xs);color:var(--s-muted);white-space:nowrap}.s-spa-chip-mode{border-color:var(--s-primary);color:var(--s-primary)}.s-spa-card-when{margin:.3rem 0 0;font-size:var(--s-small);color:var(--s-muted);line-height:1.55}.s-spa-card-ref{margin:.15rem 0 0;font-size:var(--s-xs);color:var(--s-muted);font-family:var(--s-font-mono, ui-monospace, monospace)}.s-spa-card-pay{flex:none;margin-left:auto;text-align:right}.s-spa-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:var(--s-xs);white-space:nowrap;border:1px solid var(--s-border);color:var(--s-muted);font-variant-numeric:tabular-nums}.s-spa-pill-due{border-color:var(--s-primary);color:var(--s-primary);font-weight:600}.s-spa-pill-part{border-color:var(--s-primary);color:var(--s-primary)}.s-spa-more{margin:.25rem 0 0;font-size:var(--s-small);color:var(--s-muted)}.s-spa-empty{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:clamp(1.75rem,1.25rem + 2vw,2.75rem);text-align:center}.s-spa-empty-title{display:block;font-family:var(--s-font-display, inherit);font-size:var(--s-h4, 1.1rem)}.s-spa-empty-body{margin:.5rem auto 1.25rem;max-width:26rem;color:var(--s-muted);font-size:var(--s-small);line-height:1.65}.s-spa-empty-cta{display:inline-block}.s-spa-down{margin:0;padding:1rem 1.15rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);color:var(--s-muted);font-size:var(--s-small);line-height:1.65}.s-spb-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-spb-title{margin:0;font-family:var(--s-font-display, inherit);font-size:var(--s-h2);line-height:1.15}.s-spb-intro{margin:.4rem 0 1.25rem;color:var(--s-muted);font-size:var(--s-small);line-height:1.6}.s-spb-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--s-border)}.s-spb-tabs::-webkit-scrollbar{display:none}.s-spb-tab{flex:none;padding:.55rem .85rem;font-size:var(--s-small);color:var(--s-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;font-variant-numeric:tabular-nums}.s-spb-tab:hover{color:var(--s-text, inherit)}.s-spb-tab[aria-selected=true]{color:var(--s-primary);border-bottom-color:var(--s-primary);font-weight:600}.s-spb-panel{min-height:6rem}.s-spb-list{display:flex;flex-direction:column;gap:.75rem}.s-spb-card{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:clamp(1rem,.75rem + 1vw,1.35rem)}.s-spb-card-top{display:flex;gap:.85rem;align-items:flex-start;flex-wrap:wrap}.s-spb-card-main{flex:1 1 11rem;min-width:0}.s-spb-card-title{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.s-spb-note{margin:.75rem 0 0;padding:.55rem .75rem;border-left:2px solid var(--s-border);background:var(--s-surface-2, #faf7f4);color:var(--s-muted);font-size:var(--s-small);line-height:1.55}.s-spb-note-charge{border-left-color:var(--s-primary);color:var(--s-text, inherit)}.s-spb-disclose{margin-top:.75rem;padding:0;border:0;background:none;color:var(--s-primary);font:inherit;font-size:var(--s-small);text-decoration:underline;cursor:pointer}.s-spb-details{display:grid;grid-template-columns:auto 1fr;gap:.3rem .85rem;margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--s-border);font-size:var(--s-small);line-height:1.55}.s-spb-details dt{color:var(--s-muted)}.s-spb-details dd{margin:0;font-variant-numeric:tabular-nums}.s-spb-trunc{margin:.5rem 0 0;font-size:var(--s-xs);color:var(--s-muted)}.s-spb-back{margin:1.5rem 0 0;font-size:var(--s-small)}.s-spb-back-link{color:var(--s-muted);text-decoration:underline}.s-spa-more-link{color:var(--s-primary);text-decoration:underline}.s-spk-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-spk-card{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);overflow:hidden}.s-spk-steps{display:flex;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--s-border);background:var(--s-surface-2, #fcfaf8)}.s-spk-steps::-webkit-scrollbar{display:none}.s-spk-step{flex:none}.s-spk-step-btn{display:flex;gap:.4rem;align-items:center;padding:.7rem .9rem;border:0;background:none;font:inherit;font-size:var(--s-small);color:var(--s-muted);white-space:nowrap}button.s-spk-step-btn{cursor:pointer}button.s-spk-step-btn:hover{color:var(--s-text, inherit)}.s-spk-step-i{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid var(--s-border);font-size:var(--s-xs)}.s-spk-step-on .s-spk-step-btn{color:var(--s-primary);font-weight:600}.s-spk-step-on .s-spk-step-i,.s-spk-step-past .s-spk-step-i{border-color:var(--s-primary);color:var(--s-primary)}.s-spk-body{padding:clamp(1rem,.75rem + 1vw,1.5rem);min-height:19rem}.s-spk-cat{margin:1.15rem 0 .6rem;font-family:var(--s-font-display, inherit);font-size:var(--s-h4, 1.05rem);line-height:1.3}.s-spk-body>div:first-child>.s-spk-cat:first-child,.s-spk-two>div>.s-spk-cat:first-child{margin-top:0}.s-spk-note{margin:0 0 .9rem;padding:.6rem .8rem;border-left:2px solid var(--s-primary);background:var(--s-surface-2, #faf7f4);font-size:var(--s-small);line-height:1.55;color:var(--s-muted)}.s-spk-hint{margin:.6rem 0 0;font-size:var(--s-xs);color:var(--s-muted);line-height:1.5}.s-spk-chips{display:flex;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap}.s-spk-chip{padding:.45rem .85rem;border:1px solid var(--s-border);border-radius:999px;background:none;font:inherit;font-size:var(--s-small);color:var(--s-muted);cursor:pointer}.s-spk-chip[aria-pressed=true]{border-color:var(--s-primary);color:var(--s-primary);font-weight:600}.s-spk-pick{display:flex;gap:.75rem;align-items:center;width:100%;text-align:left;padding:.75rem .9rem;margin-bottom:.5rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:none;font:inherit;cursor:pointer}.s-spk-pick:hover:not([disabled]){border-color:var(--s-primary)}.s-spk-pick[aria-pressed=true]{border-color:var(--s-primary);box-shadow:inset 0 0 0 1px var(--s-primary)}.s-spk-pick[disabled]{opacity:.5;cursor:not-allowed}.s-spk-pick-main{flex:1 1 auto;min-width:0}.s-spk-pick-main b{display:block;font-size:var(--s-small)}.s-spk-pick-main em{display:block;margin-top:.1rem;font-style:normal;font-size:var(--s-xs);color:var(--s-muted);line-height:1.45}.s-spk-pick-price{flex:none;font-size:var(--s-small);font-variant-numeric:tabular-nums}.s-spk-days{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin-bottom:1rem}.s-spk-days::-webkit-scrollbar{display:none}.s-spk-day{flex:none;display:grid;gap:.1rem;place-items:center;min-width:3.4rem;padding:.5rem .4rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:none;font:inherit;cursor:pointer}.s-spk-day small{font-size:var(--s-xs);color:var(--s-muted)}.s-spk-day b{font-family:var(--s-font-display, inherit);font-size:var(--s-small)}.s-spk-day[aria-pressed=true]{border-color:var(--s-primary);box-shadow:inset 0 0 0 1px var(--s-primary)}.s-spk-slotcount{margin:0 0 .6rem;font-size:var(--s-small)}.s-spk-slotfor{color:var(--s-muted);font-size:var(--s-xs)}.s-spk-slots{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}.s-spk-slot{padding:.5rem .3rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:none;font:inherit;font-size:var(--s-small);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.s-spk-slot:hover:not([disabled]){border-color:var(--s-primary)}.s-spk-slot[aria-pressed=true]{border-color:var(--s-primary);color:var(--s-primary);font-weight:600;box-shadow:inset 0 0 0 1px var(--s-primary)}.s-spk-slot[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through}.s-spk-two{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.s-spk-rows{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);padding:.65rem .9rem}.s-spk-when{margin-top:.75rem}.s-spk-row{display:flex;gap:.75rem;justify-content:space-between;align-items:baseline;padding:.3rem 0;font-size:var(--s-small);line-height:1.5}.s-spk-row-sub{display:block;font-style:normal;font-size:var(--s-xs);color:var(--s-muted)}.s-spk-num{font-variant-numeric:tabular-nums;white-space:nowrap}.s-spk-row-off{color:var(--s-primary)}.s-spk-row-total{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--s-border);font-family:var(--s-font-display, inherit);font-size:var(--s-h4, 1.05rem)}.s-spk-code{display:flex;gap:.5rem;align-items:stretch}.s-spk-code .s-spp-input{flex:1 1 auto;text-transform:uppercase}.s-spk-ok{margin:.5rem 0 0;font-size:var(--s-small);color:var(--s-primary);line-height:1.5}.s-spk-policy{margin:0;padding-left:1.1rem;font-size:var(--s-small);color:var(--s-muted);line-height:1.75}.s-spk-submit{width:100%;margin-top:.9rem}.s-spk-foot{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.85rem clamp(1rem,.75rem + 1vw,1.5rem);border-top:1px solid var(--s-border);background:var(--s-surface-2, #fcfaf8)}.s-spk-foot-total{margin-inline:auto;font-size:var(--s-small);color:var(--s-muted);font-variant-numeric:tabular-nums}.s-spc-band{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.s-spc-wrap{text-align:center}.s-spc-tick{width:3rem;height:3rem;margin:0 auto 1rem;display:grid;place-items:center;border:2px solid var(--s-primary);border-radius:50%;color:var(--s-primary);font-size:1.35rem;line-height:1}.s-spc-title{margin:0;font-family:var(--s-font-display, inherit);font-size:var(--s-h2);line-height:1.15}.s-spc-lead{margin:.5rem 0 0;font-size:var(--s-small);line-height:1.6}.s-spc-ref{margin:.4rem 0 1.5rem;font-size:var(--s-small);color:var(--s-muted)}.s-spc-ref b{font-family:var(--s-font-mono, ui-monospace, monospace);color:var(--s-text, inherit);letter-spacing:.02em;-webkit-user-select:all;user-select:all}.s-spc-card{text-align:left;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:.85rem clamp(.9rem,.7rem + 1vw,1.25rem)}.s-spc-settle{margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid var(--s-border);font-size:var(--s-small);line-height:1.6;color:var(--s-muted)}.s-spc-settle-due{color:var(--s-primary);font-weight:600}.s-spc-note{margin:1rem 0 0;padding:.7rem .9rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface-2, #faf7f4);font-size:var(--s-small);line-height:1.6;color:var(--s-muted);text-align:left}.s-spc-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.35rem}.s-spc-cancel{margin:.9rem 0 0;font-size:var(--s-xs);color:var(--s-muted);line-height:1.5}.s-spi-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-spi-h2{margin:2rem 0 .35rem;font-family:var(--s-font-display, inherit);font-size:var(--s-h3);line-height:1.2}.s-spi-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff)}.s-spi-table{width:100%;border-collapse:collapse;font-size:var(--s-small);line-height:1.5}.s-spi-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s-spi-table th{text-align:left;font-weight:600;white-space:nowrap;padding:.6rem .75rem;border-bottom:1px solid var(--s-border);color:var(--s-muted);font-size:var(--s-xs);letter-spacing:.06em;text-transform:uppercase}.s-spi-table td{padding:.65rem .75rem;border-bottom:1px solid var(--s-border);vertical-align:top}.s-spi-table tbody tr:last-child td{border-bottom:0}.s-spi-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.s-spi-ref{font-family:var(--s-font-mono, ui-monospace, monospace);font-size:var(--s-xs);-webkit-user-select:all;user-select:all;white-space:nowrap}.s-spi-sub{display:block;font-style:normal;font-size:var(--s-xs);color:var(--s-muted);margin-top:.15rem}.s-spi-refund{color:var(--s-primary)}.s-spi-pill-paid,.s-spi-pill-ok{border-color:var(--s-border);color:var(--s-muted)}.s-spi-pill-due{border-color:var(--s-primary);color:var(--s-primary);font-weight:600}.s-spi-pill-part,.s-spi-pill-warn{border-color:var(--s-primary);color:var(--s-primary)}.s-spi-pill-bad{border-color:var(--s-danger, #b42318);color:var(--s-danger, #b42318)}.s-spi-pill-void,.s-spi-pill-none{border-color:var(--s-border);color:var(--s-muted)}.s-spi-doc-cell{background:var(--s-surface-2, #faf7f4);padding:0!important}.s-spi-doc{padding:clamp(.9rem,.7rem + 1vw,1.35rem);max-width:34rem}.s-spi-doc-h{margin:0 0 .75rem;font-family:var(--s-font-display, inherit);font-size:var(--s-h4, 1.05rem);line-height:1.3}.s-spi-doc-rows{margin-top:.85rem;background:var(--s-surface, #fff)}.s-spi-reconcile{margin:.5rem 0 .85rem;padding:.7rem .9rem;border-left:2px solid var(--s-primary);background:var(--s-surface-2, #faf7f4);font-size:var(--s-small);line-height:1.6;color:var(--s-muted)}@media print{.s-spb-back,.s-spb-disclose,.s-spa-empty-cta{display:none}.s-spi-scroll{overflow:visible;border:0}.s-spi-table th,.s-spi-table td{border-bottom:1px solid #ddd}.s-spi-doc-cell{background:transparent}}.s-sph-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-sph-band .s-spa-kpis{margin-bottom:1.25rem}.s-sph-band .s-spi-table td:first-child{white-space:nowrap}.s-spf-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-spf-grid{display:grid;gap:1rem;align-items:start;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.s-spf-col{display:flex;flex-direction:column;gap:1rem}.s-spf-card{border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);padding:clamp(1rem,.75rem + 1vw,1.4rem)}.s-spf-card .s-spk-cat:first-child{margin-top:0}.s-spf-wide{width:100%}.s-spf-note{resize:vertical;min-height:5rem;font:inherit;line-height:1.55}.s-spf-locked{background:var(--s-surface-2, #f6f3ef);color:var(--s-muted);cursor:not-allowed}.s-spf-confirmed{margin:.5rem 0 0;font-size:var(--s-xs);color:var(--s-muted)}.s-spf-stale{margin:.5rem 0 0;padding:.55rem .75rem;border-left:2px solid var(--s-primary);background:var(--s-surface-2, #faf7f4);font-size:var(--s-small);line-height:1.55;color:var(--s-text, inherit)}.s-spf-save{width:100%;margin-top:1rem}.s-spf-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.s-spf-out{font-size:var(--s-small)}.s-spn-band{padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem)}.s-spn-warn{margin:0 0 1rem;padding:.7rem .9rem;border-left:2px solid var(--s-primary);background:var(--s-surface-2, #faf7f4);font-size:var(--s-small);line-height:1.6;color:var(--s-text, inherit)}.s-spn-list{margin:0;padding:0;list-style:none;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface, #fff);overflow:hidden}.s-spn-row{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem clamp(.9rem,.7rem + 1vw,1.15rem);border-bottom:1px solid var(--s-border)}.s-spn-row:last-child{border-bottom:0}.s-spn-row>.s-spa-chip{flex:none;margin-top:.1rem}.s-spn-kind-money{border-color:var(--s-primary);color:var(--s-primary)}.s-spn-kind-warn{border-color:var(--s-danger, #b42318);color:var(--s-danger, #b42318)}.s-spn-main{flex:1 1 auto;min-width:0}.s-spn-title{display:block;font-size:var(--s-small);line-height:1.4}.s-spn-about{margin:.2rem 0 0;font-size:var(--s-xs);color:var(--s-muted);line-height:1.5}.s-spn-meta{margin:.25rem 0 0;font-size:var(--s-xs);color:var(--s-muted);line-height:1.4}.s-spn-right{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.s-spn-open{white-space:nowrap}.s-spn-del-bad{border-color:var(--s-danger, #b42318);color:var(--s-danger, #b42318);font-weight:600}.s-spn-del-warn{border-color:var(--s-primary);color:var(--s-primary)}.s-spn-del-ok{border-color:var(--s-border);color:var(--s-muted)}@media (max-width: 30rem){.s-spn-row{flex-wrap:wrap}.s-spn-right{align-items:flex-start;text-align:left;flex-direction:row;width:100%}}.s-spb-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.s-spb-act{font-size:var(--s-small)}.s-spb-confirm{margin-top:.85rem;padding:.8rem .95rem;border:1px solid var(--s-primary);border-radius:var(--s-radius, 12px);background:var(--s-surface-2, #faf7f4)}.s-spb-confirm-h{display:block;font-size:var(--s-small)}.s-spb-confirm-q{margin:.35rem 0 0;font-size:var(--s-small);line-height:1.55;color:var(--s-primary);font-weight:600}.s-spb-confirm .s-spb-actions{margin-top:.75rem}.s-spr-current{margin-bottom:1rem}.s-spr-foot{margin-top:1.25rem}.s-seats{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin:0 0 1rem}.s-seats-l{font-size:var(--s-sm);font-weight:600;color:var(--s-ink)}.s-seats-in{width:9.5rem;min-height:2.75rem;padding:.5rem .85rem;border:1px solid var(--s-border);border-radius:var(--s-radius, 8px);background:var(--s-surface);color:var(--s-ink);font:inherit;font-size:var(--s-base, 1rem)}.s-seats-in:focus-visible{outline:2px solid var(--s-primary);outline-offset:1px}.s-seats-go{min-height:2.75rem;padding:.55rem 1.1rem;font-size:var(--s-sm)}.s-seats-clear{font-size:var(--s-sm);color:var(--s-primary);text-decoration:underline;text-underline-offset:.15em}@media (max-width: 480px){.s-seats-l{flex-basis:100%}.s-seats-in{flex:1 1 8rem}}.s-post{display:block}.s-post-band{padding-top:1.5rem}.s-post .s-back{margin-bottom:1rem}.s-post-title,.s-post-stand,.s-post-by{max-width:46rem}.s-post .s-back{display:inline-block}.s-post-title{margin:0;font-family:var(--s-font-head, inherit);font-size:clamp(2rem,1.35rem + 2.2vw,3rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.s-post-stand{margin:1rem 0 0;max-width:62ch;font-size:var(--s-md);line-height:1.55;color:var(--s-muted)}.s-post-by{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem;padding-block:1.25rem;border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border)}.s-post-avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--s-primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em}.s-post-byname{display:flex;flex-direction:column;gap:2px;min-width:0}.s-post-byname b{font-size:var(--s-base)}.s-post-byname>span{font-size:var(--s-sm);color:var(--s-muted)}.s-post-hero{margin:2rem 0 0}.s-post-hero img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--s-radius)}.s-post-work{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem}.s-post-body{max-width:42rem}.s-post-body{min-width:0}.s-post-body p{font-size:var(--s-md);line-height:1.8;margin:0 0 1.125rem}.s-post-body>:last-child{margin-bottom:0}.s-post-ask{border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface);padding:1.25rem}.s-post-asklabel{margin:0 0 .875rem;font-size:var(--s-xs, .75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}.s-post-seclabel{margin:0 0 .75rem;font-size:var(--s-xs, .75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}.s-post-topics{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--s-border)}.s-post-topics .s-chips{flex-wrap:wrap}.s-post-related{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--s-border)}.s-post-related h2{margin:0 0 1.25rem}.s-post-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.s-post-card{display:flex;flex-direction:column;gap:.375rem;padding:1rem;border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--s-surface);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}@media (hover: hover) and (pointer: fine){.s-post-card:hover{border-color:var(--s-primary);transform:translateY(-2px)}}.s-post-carddate{font-size:var(--s-sm);color:var(--s-muted)}.s-post-cardtitle{font-weight:700;line-height:1.35}.s-post-cardsub{font-size:var(--s-sm);color:var(--s-muted);line-height:1.45}.s-post-close{margin-top:3rem;background:var(--s-primary);color:#fff}.s-post-closeinner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem}.s-post-closeinner>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.s-post-closeinner b{font-size:var(--s-lg, 1.125rem)}.s-post-closeinner span{font-size:var(--s-sm);opacity:.88}.s-post-close .s-btn--primary{background:#fff;color:var(--s-primary);border-color:#fff}.s-post-hero img,.s-post-hero{max-width:56rem}@media (min-width: 900px){.s-post-work:has(.s-post-rail){grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.s-post-rail{align-self:start;position:sticky;top:1.5rem}}:where(.s-pst){position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;margin:0;background:var(--s-surface)}:where(.s-pst-track){display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}:where(.s-pst-track)::-webkit-scrollbar{display:none}:where(.s-pst-cell){position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;cursor:zoom-in}:where(.s-pst-cell) img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}:where(.s-pst-zoom){position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:#00000073;color:#fff;cursor:pointer;opacity:0;transition:opacity .25s}:where(.s-pst:hover,.s-pst:focus-within) :where(.s-pst-zoom){opacity:1}@media (hover: none){:where(.s-pst-zoom){opacity:1}}:where(.s-pst-count){position:absolute;left:10px;top:10px;z-index:3;padding:3px 9px;border-radius:999px;background:#00000073;color:#fff;font-size:12px;font-weight:600}:where(.s-pst-count):after{content:" pictures"}:where(.s-pst-dots){position:absolute;left:0;right:0;bottom:8px;z-index:3;display:flex;justify-content:center;gap:2px;pointer-events:none}:where(.s-pst-dot){position:relative;width:22px;height:24px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto}:where(.s-pst-dot):after{content:"";position:absolute;left:7px;right:7px;top:9px;height:6px;border-radius:999px;background:#ffffff80}:where(.s-pst-dot.is-on):after{background:#fff;left:4px;right:4px}:where(.s-lb){position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;padding:64px clamp(16px,7vw,96px) 20px;background:#05070ef0;color:#f3f4f8;cursor:zoom-out}:where(.s-lb-fig){margin:0;display:grid;gap:12px;justify-items:center;max-width:min(1200px,100%);max-height:100%;min-height:0;cursor:default}:where(.s-lb-fig) img{display:block;max-width:100%;max-height:calc(100vh - 220px);width:min(1100px,86vw);height:auto;object-fit:contain;border-radius:10px;aspect-ratio:auto}:where(.s-lb-fig) figcaption{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:0;background:none;color:#f3f4f8c7;font-size:13.5px;text-align:center}:where(.s-lb-close,.s-lb-nav){position:absolute;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}:where(.s-lb-close){top:16px;right:16px;width:44px;height:44px}:where(.s-lb-nav){top:50%;width:52px;height:52px;transform:translateY(-50%)}:where(.s-lb-prev){left:clamp(10px,2.5vw,32px)}:where(.s-lb-next){right:clamp(10px,2.5vw,32px)}:where(.s-lb-close,.s-lb-nav):hover{background:#ffffff29;border-color:#ffffff80}:where(.s-lb-thumbs){display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:4px;cursor:default;scrollbar-width:none}:where(.s-lb-thumb){flex:0 0 auto;width:72px;height:50px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}:where(.s-lb-thumb) img{width:100%;height:100%;object-fit:cover;display:block}:where(.s-lb-thumb.is-on,.s-lb-thumb:hover){opacity:1;border-color:#fff}@media (max-width: 640px){:where(.s-lb){padding:60px 12px 16px}:where(.s-lb-nav){top:auto;bottom:84px;transform:none;width:44px;height:44px}}:where([data-hotel-page]) :where(.s-hp-mosaic,.s-hp-mosaic-rest) img{cursor:zoom-in}:where([data-hotel-page]) .s-hp-terms{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}:where([data-hotel-page]) :where(.s-hp-mosaic) img.s-dv-poster{cursor:pointer}:where(.s-dv){position:relative;display:block;width:100%;height:100%;min-height:100%;overflow:hidden;background:var(--s-ink)}:where(.s-dv-poster,.s-dv-blank){display:block;width:100%;height:100%;object-fit:cover}:where(.s-dv-blank){aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--s-primary),var(--s-ink))}:where(.s-dv-media){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:#000}:where(.s-dv--file){aspect-ratio:16 / 9}:where(.s-dv--file) :where(.s-dv-media){object-fit:contain}:where(.s-dv-play){position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:0;border:0;cursor:pointer;color:#fff;font:inherit;background:linear-gradient(180deg,#0000 40%,#00000073)}:where(.s-dv-icon){display:grid;place-items:center;width:68px;height:68px;border-radius:999px;padding-left:4px;background:var(--s-primary);color:#fff;box-shadow:0 8px 28px #00000059;transition:transform .2s}:where(.s-dv-word){font-size:var(--s-sm);font-weight:600;letter-spacing:.02em;padding:4px 12px;border-radius:999px;background:#0000008c}:where(.s-dv-play):hover :where(.s-dv-icon),:where(.s-dv-play):focus-visible :where(.s-dv-icon){transform:scale(1.08)}:where(.s-dv-play):focus-visible{outline:3px solid #fff;outline-offset:-6px}:where(.s-dv-out){position:absolute;left:12px;bottom:12px;color:#fff;font-size:var(--s-sm)}:where(.s-hp-video){margin:.75rem 0 2rem}:where(.s-hp-video)>:where(figure){margin:0;aspect-ratio:16 / 9;border-radius:var(--s-radius);overflow:hidden}@media (scripting: enabled){[data-hotel-page=rooms] .s-hp-roomlist>[data-more]{display:none!important}}@media (scripting: none){:where([data-hotel-page=rooms]) .s-hp-more{display:none}}:where([data-hotel-page=rooms]) .s-hp-more{display:grid;justify-items:center;gap:.75rem;margin-top:clamp(2rem,4vw,3rem)}:where([data-hotel-page=rooms]) .s-hp-more[hidden]{display:none}:where([data-hotel-page=rooms]) .s-hp-more-n{margin:0;font-size:var(--s-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);font-variant-numeric:tabular-nums}:where([data-hotel-page=rooms]) .s-hp-more-go{min-width:min(100%,16rem);min-height:var(--s-tap)}:where(.s-hp-video) :where(.s-dv){aspect-ratio:auto}:where(.s-detail-video){margin-top:12px;aspect-ratio:16 / 9;border-radius:var(--s-radius);overflow:hidden}@media (prefers-reduced-motion: no-preference){:where(.s-lb){animation:s-lb-in .28s ease-out both}:where(.s-lb-fig) img{animation:s-lb-pic .38s cubic-bezier(.16,1,.3,1) both}}@keyframes s-lb-in{0%{opacity:0}}@keyframes s-lb-pic{0%{opacity:0;transform:scale(.96)}}:where(:has(.s-lb)){transform:none!important;filter:none!important;animation:none!important}:where(.s-near-dist):before{content:" · "}.s-bk{--rbk-r: min(var(--s-radius), 20px);--rbk-r-sm: min(var(--s-radius), 12px);--rbk-tint: color-mix(in srgb, var(--s-primary) 7%, var(--s-surface))}.s-bk>.s-wrap{max-width:min(80rem,100%)}.s-bk .s-back{margin-bottom:.75rem}.s-bk .s-bk-head{margin-bottom:1.5rem}.s-bk .s-bk-head .s-h1{font-size:var(--s-h2);margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.s-site:has(.s-rbk-sum){overflow-x:clip}.s-bk .s-bk-tabs.s-bk-tabs{display:flex!important;gap:.25rem;margin:0 0 1.75rem;padding:0;border:0;border-bottom:1px solid var(--s-border);flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;background:none}.s-bk .s-bk-tabs .s-bk-tab{flex:0 0 auto;box-shadow:none;min-height:var(--s-tap);display:inline-flex;align-items:center;position:relative;border:0;border-radius:0;background:transparent;padding:.75rem 1rem .85rem;color:var(--s-muted);font-weight:600;font-size:var(--s-sm)}.s-bk .s-bk-tabs .s-bk-tab:hover{color:var(--s-ink)}@media (max-width: 30rem){.s-bk .s-bk-tabs .s-bk-tab{padding-inline:.6rem}.s-bk .s-bk-tabs .s-bk-tab:after{left:.35rem;right:.35rem}}.s-bk .s-bk-tab:focus-visible{outline:2px solid var(--s-primary);outline-offset:-2px}.s-bk-tab-n{margin-left:.35rem;font-size:var(--s-xs);font-variant-numeric:tabular-nums;color:var(--s-muted);font-weight:500}.s-bk .s-bk-tab:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-1px;height:2px;background:var(--s-primary);transform:scaleX(0);transition:transform .25s ease}.s-bk:not(:has(.s-bk-panel:target)) .s-bk-tab[data-k=rooms],.s-bk:has(#bk-rooms:target) .s-bk-tab[data-k=rooms],.s-bk:has(#bk-halls:target) .s-bk-tab[data-k=halls],.s-bk:has(#bk-spa:target) .s-bk-tab[data-k=spa]{color:var(--s-ink)}.s-bk .s-bk-tabs .s-bk-tab[data-k]{color:var(--s-muted)}.s-bk:not(:has(.s-bk-panel:target)) .s-bk-tabs .s-bk-tab[data-k=rooms],.s-bk:has(#bk-rooms:target) .s-bk-tabs .s-bk-tab[data-k=rooms],.s-bk:has(#bk-halls:target) .s-bk-tabs .s-bk-tab[data-k=halls],.s-bk:has(#bk-spa:target) .s-bk-tabs .s-bk-tab[data-k=spa]{color:var(--s-ink)}.s-bk:not(:has(.s-bk-panel:target)) .s-bk-tab[data-k=rooms]:after,.s-bk:has(#bk-rooms:target) .s-bk-tab[data-k=rooms]:after,.s-bk:has(#bk-halls:target) .s-bk-tab[data-k=halls]:after,.s-bk:has(#bk-spa:target) .s-bk-tab[data-k=spa]:after{transform:scaleX(1)}.s-bk-panels>.s-bk-panel{scroll-margin-top:100vh}.s-bk-panels[data-tabs]:has(>.s-bk-panel:target)>.s-bk-panel:not(:target),.s-bk-panels[data-tabs]:not(:has(>.s-bk-panel:target))>.s-bk-panel:not(#bk-rooms){display:none}.s-bk-panel-h{margin:2.5rem 0 1rem}.s-bk-talk{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--s-border)}.s-bk-cards{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.s-bk-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--rbk-r);box-shadow:var(--s-shadow);transition:box-shadow .25s ease,transform .25s ease}@media (hover: hover){.s-bk-card:hover{box-shadow:var(--s-shadow-lift);transform:translateY(-2px)}}.s-bk-card-media{aspect-ratio:3 / 2;background:var(--rbk-tint);overflow:hidden}.s-bk-card-media img{display:block;width:100%;height:100%;object-fit:cover}.s-bk-card-none{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--rbk-tint),color-mix(in srgb,var(--s-primary) 16%,var(--s-surface)))}.s-bk-card-body{display:grid;gap:.4rem;padding:1.1rem 1.25rem 1.3rem;align-content:start;flex:1}.s-bk .s-bk-card-name.s-bk-card-name{margin:0;font-family:var(--s-heading-font);font-size:var(--s-lg);line-height:1.2;color:var(--s-ink)}.s-bk-card-name a{color:inherit;text-decoration:none}.s-bk-card-name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.s-bk-cards--spa .s-bk-card{position:relative}.s-bk-card-name a:focus-visible{outline:none}.s-bk-card:has(.s-bk-card-name a:focus-visible){outline:2px solid var(--s-primary);outline-offset:2px}.s-bk-card-facts{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem;color:var(--s-muted);font-size:var(--s-sm)}.s-bk-card-price{margin:.35rem 0 0;color:var(--s-ink)}.s-bk-card-price strong{font-family:var(--s-heading-font);font-size:var(--s-lg);color:var(--s-primary);font-variant-numeric:tabular-nums}.s-bk-card-from{color:var(--s-muted);font-size:var(--s-sm)}.s-bk-card-go{margin-top:.5rem;font-size:var(--s-sm);font-weight:600;color:var(--s-primary);text-decoration:none}.s-rbk{--rbk-r: min(var(--s-radius), 20px);--rbk-r-sm: min(var(--s-radius), 12px);--rbk-tint: color-mix(in srgb, var(--s-primary) 7%, var(--s-surface));min-width:0}.s-rbk-eyebrow{display:block;margin:0;padding:0;font-size:var(--s-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}.s-rbk-stay{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem 2rem;padding:1.25rem 1.5rem;margin:0 0 1rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--rbk-r);box-shadow:var(--s-shadow)}.s-rbk-stay-span{display:grid;grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:1.25rem;min-width:0}.s-rbk-stay-d{display:grid;gap:.2rem;min-width:0}.s-rbk-stay-d strong{font-family:var(--s-heading-font);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600;line-height:1.15;color:var(--s-ink);white-space:nowrap}.s-rbk-stay-t{font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-stay-n{position:relative;display:grid;place-items:center;height:1.75rem}.s-rbk-stay-n:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed color-mix(in srgb,var(--s-primary) 55%,var(--s-border))}.s-rbk-stay-n:after{content:"";position:absolute;right:-2px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--s-primary)}.s-rbk-stay-n span{position:relative;padding:.2rem .7rem;border-radius:999px;background:var(--rbk-tint);color:var(--s-primary);border:1px solid color-mix(in srgb,var(--s-primary) 25%,transparent);font-size:var(--s-xs);font-weight:700;letter-spacing:.04em;white-space:nowrap}.s-rbk-stay-g{padding-left:2rem;border-left:1px solid var(--s-border)}.s-rbk-stay-g strong{font-size:var(--s-md)}.s-rbk-stay-edit,.s-rbk-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.5rem 0;min-height:var(--s-tap);cursor:pointer;font:inherit;font-weight:600;font-size:var(--s-sm);color:var(--s-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.s-rbk-stay-edit:hover,.s-rbk-link:hover{text-decoration-thickness:2px}.s-rbk-stay-edit:focus-visible,.s-rbk-link:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px;border-radius:4px}.s-rbk-link{justify-self:start;min-height:0}@media (max-width: 47.99rem){.s-rbk-stay{grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem;gap:.75rem 1rem}.s-rbk-stay-span{grid-column:1 / -1;gap:.75rem}.s-rbk-stay-g{padding-left:0;border-left:0;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:baseline;column-gap:.6rem}.s-rbk-stay-g strong{white-space:normal;overflow-wrap:anywhere}.s-rbk-stay-d strong{font-size:1.1rem}.s-rbk-stay-edit{justify-self:end}}.s-rbk .s-rbw-search[hidden]{display:none!important}.s-rbw-search{display:flex;flex-wrap:wrap;align-items:end;gap:.9rem 1rem;margin:0 0 1rem;padding:1.25rem 1.5rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:min(var(--s-radius),20px)}.s-rbw-f{display:grid;gap:.35rem;min-width:0;flex:1 1 10rem}.s-rbw-f--n{flex:0 1 7rem}.s-rbw-f label{font-size:var(--s-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}.s-rbw-f input{box-sizing:border-box;width:100%;min-width:0;height:3rem;padding:0 .85rem;font-size:var(--s-base);border:1px solid var(--s-border);border-radius:min(var(--s-radius),12px);background:var(--s-bg);color:var(--s-ink)}.s-rbw-go{height:3rem;padding:0 1.5rem;border:0;border-radius:min(var(--s-radius),12px);cursor:pointer;background:var(--s-primary);color:var(--s-on-primary, #fff);font-weight:700;font-size:var(--s-base)}.s-rbw-go:disabled{opacity:.7;cursor:progress}.s-rbk-hint{margin-left:.3rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--s-muted);font-size:var(--s-xs)}.s-rbk :is(input,select,button):focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-rbk-err{margin:0 0 .9rem;padding:.65rem .85rem;border-radius:min(var(--s-radius),10px);font-size:var(--s-sm);color:var(--s-danger, #b42318);background:color-mix(in srgb,var(--s-danger, #b42318) 9%,var(--s-surface))}.s-rbk-err--field{margin:0;padding:0;background:none}.s-rbk-grp{color:inherit;font-weight:600;white-space:nowrap;text-underline-offset:3px}.s-rbk-err--field:empty{display:none}.s-rbk-facil{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.s-rbk-facil li{padding:.3rem .7rem;border:1px solid var(--s-border);border-radius:999px;font-size:var(--s-xs);color:var(--s-muted);background:color-mix(in srgb,var(--s-surface) 60%,transparent)}.s-rbk-facil-more{border-style:dashed!important}.s-rbw-pending{display:grid;place-items:center;color:var(--s-muted);font-size:var(--s-sm);border:1px dashed var(--s-border);border-radius:min(var(--s-radius),20px)}.s-rbk-grid{display:grid;gap:2rem;align-items:start}@media (min-width: 64rem){.s-rbk-grid{grid-template-columns:minmax(0,1fr) clamp(19rem,26vw,22.5rem);gap:2rem 2.5rem}}.s-rbk-list{display:grid;gap:1.5rem;min-width:0;container:rbklist / inline-size}.s-rbk-empty{margin:0;padding:2rem;text-align:center;color:var(--s-muted);border:1px dashed var(--s-border);border-radius:var(--rbk-r)}.s-rbk-room{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:clip;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--rbk-r);box-shadow:var(--s-shadow);transition:box-shadow .25s ease,border-color .25s ease}@media (hover: hover){.s-rbk-room:hover{box-shadow:var(--s-shadow-lift)}}.s-rbk-room.is-sel{border-color:var(--s-primary);box-shadow:0 0 0 1px var(--s-primary),var(--s-shadow-lift)}.s-rbk-room.is-out .s-rbk-media{filter:grayscale(.6);opacity:.8}.s-rbk-media{position:relative;min-width:0;background:var(--rbk-tint)}.s-rbk-media-main{display:block;width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover}.s-rbk-media-none{display:grid;place-items:center;aspect-ratio:3 / 2;color:color-mix(in srgb,var(--s-primary) 45%,var(--s-muted));background:linear-gradient(140deg,var(--rbk-tint),color-mix(in srgb,var(--s-primary) 15%,var(--s-surface)))}.s-rbk-thumbs{position:absolute;left:.75rem;bottom:.75rem;display:flex;gap:.4rem;align-items:center}.s-rbk-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;width:3.25rem;height:2.5rem;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid rgb(255 255 255 / 70%);background:none;box-shadow:0 2px 8px #00000040;opacity:.85;transition:opacity .2s,border-color .2s}.s-rbk-thumb img{display:block;width:100%;height:100%;object-fit:cover}.s-rbk-thumb.is-on,.s-rbk-thumb:hover{opacity:1;border-color:#fff}.s-rbk-thumbs-more{padding:.25rem .5rem;border-radius:6px;background:#0000008c;color:#fff;font-size:var(--s-xs);font-weight:600}.s-rbk-body{display:grid;gap:1.1rem;align-content:start;min-width:0;padding:1.4rem 1.5rem 1.5rem;container:rbkbody / inline-size}@container rbklist (min-width: 38rem){.s-rbk-room{grid-template-columns:minmax(0,37%) minmax(0,1fr)}.s-rbk-media{align-self:stretch;min-height:22rem}.s-rbk-media-main,.s-rbk-media-none{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;max-height:none}.s-rbk-body{padding:1.6rem 1.75rem}}@container rbklist (min-width: 38rem) and (max-width: 46rem){.s-rbk-room{grid-template-columns:minmax(0,34%) minmax(0,1fr)}}.s-rbk-top{display:grid;gap:.9rem;align-items:start}@container rbkbody (min-width: 30rem){.s-rbk-top{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.s-rbk-price{text-align:right;justify-items:end}}.s-rbk-id{display:grid;gap:.45rem;min-width:0}.s-rbk-flag{margin:0;font-size:var(--s-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--s-primary)}.s-rbk .s-rbk-name.s-rbk-name{margin:0;font-family:var(--s-heading-font);font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--s-ink);text-wrap:balance}.s-rbk-facts{margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;color:var(--s-muted);font-size:var(--s-sm)}.s-rbk-facts>span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.s-rbk-ico{flex:none;color:color-mix(in srgb,var(--s-primary) 75%,var(--s-muted))}.s-rbk-price{display:grid;gap:.2rem;min-width:0}.s-rbk-rate-row{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.s-bk .s-rbk-price .s-rbk-rate-row{justify-content:inherit}.s-rbk-from{font-size:var(--s-xs);color:var(--s-muted);text-transform:uppercase;letter-spacing:.1em}.s-rbk-rate{font-family:var(--s-heading-font);font-size:clamp(1.6rem,1.3rem + .8vw,2rem);font-weight:700;line-height:1;color:var(--s-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.s-rbk-rate--words{font-size:var(--s-lg)}.s-rbk-unit{font-size:var(--s-sm);color:var(--s-muted);white-space:nowrap}.s-rbk-stayt{font-size:var(--s-xs);color:var(--s-muted);white-space:nowrap}.s-rbk-stayt strong{color:var(--s-ink);font-weight:600;font-variant-numeric:tabular-nums}.s-rbk-left{justify-self:inherit;margin-top:.35rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--s-border);font-size:var(--s-xs);color:var(--s-muted);width:max-content}.s-rbk-price{justify-items:start;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:.75rem}.s-rbk-price>:is(.s-rbk-rate-row,.s-rbk-rate,.s-rbk-refused){grid-column:1 / -1}.s-rbk-price .s-rbk-left{margin-top:0}@container rbkbody (min-width: 30rem){.s-rbk-price{justify-items:end;grid-template-columns:auto}.s-rbk-price .s-rbk-left{margin-top:.35rem}}.s-rbk-left.is-low{border-color:color-mix(in srgb,var(--s-primary) 40%,transparent);color:var(--s-primary);background:var(--rbk-tint);font-weight:600}.s-rbk-refused{font-size:var(--s-sm);color:var(--s-muted);max-width:16rem}.s-rbk-offer{margin:-.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--s-sm)}.s-rbk-offer s{color:var(--s-muted)}.s-rbk-nightly{margin:-.5rem 0 0;font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-rooms{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.6rem .75rem;border:1px solid var(--s-border);border-radius:var(--s-radius);background:var(--rbk-tint, transparent)}.s-rbk-rooms .s-rbk-eyebrow{margin:0}.s-rbk-step{display:inline-flex;align-items:center;border:1px solid var(--s-border);border-radius:999px;background:var(--s-surface)}.s-rbk-step button{width:2.25rem;height:2.25rem;border:0;background:none;color:var(--s-primary);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:999px}.s-rbk-step button:disabled{color:var(--s-muted);opacity:.45;cursor:default}.s-rbk-step button:focus-visible{outline:2px solid var(--s-primary);outline-offset:1px}.s-rbk-step output{min-width:1.6rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--s-ink)}.s-rbk-rooms-l{font-size:var(--s-sm);color:var(--s-ink);min-width:0}.s-rbk-rooms-need{display:block;margin-top:.15rem;font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-mix{margin:-.4rem 0 0;font-size:var(--s-sm)}.s-rbk-mix--top{margin:0;padding:.7rem .9rem;border-radius:var(--s-radius);background:var(--rbk-tint, transparent);color:var(--s-ink)}.s-rbk-done-rooms{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.s-rbk-done-rooms li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem .8rem;border:1px solid var(--s-border);border-radius:var(--s-radius);font-size:var(--s-sm);color:var(--s-ink)}.s-rbk-amen{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:var(--s-sm);color:var(--s-ink)}.s-rbk-amen li{display:inline-flex;align-items:center;gap:.45rem}.s-rbk-amen li:before{content:"";width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--s-primary) 70%,transparent);flex:none}.s-rbk-amen .s-rbk-amen-more{color:var(--s-muted)}.s-rbk-amen .s-rbk-amen-more:before{display:none}.s-rbk-plans,.s-rbk-addons{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.5rem}.s-rbk-plans>legend,.s-rbk-addons>legend{margin-bottom:.6rem;float:left;width:100%}.s-rbk-plans>legend+*,.s-rbk-addons>legend+*{clear:both}.s-rbk-plan,.s-rbk-addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.75rem .95rem;cursor:pointer;border:1px solid var(--s-border);border-radius:var(--rbk-r-sm);background:var(--s-surface);transition:border-color .2s ease,background .2s ease}.s-rbk-plan:hover,.s-rbk-addon:hover{border-color:color-mix(in srgb,var(--s-primary) 55%,var(--s-border))}.s-rbk-plan:has(input:checked){border-color:var(--s-primary);background:var(--rbk-tint)}.s-rbk-room:not(.is-sel) .s-rbk-plan:has(input:checked){border-color:var(--s-border);background:var(--s-surface)}.s-rbk-room:not(.is-sel) .s-rbk input.s-rbk-radio.s-rbk-radio:checked,.s-rbk .s-rbk-room:not(.is-sel) input.s-rbk-radio.s-rbk-radio:checked{border-color:color-mix(in srgb,var(--s-muted) 70%,transparent)}.s-rbk .s-rbk-room:not(.is-sel) input.s-rbk-radio.s-rbk-radio:checked:after{background:color-mix(in srgb,var(--s-muted) 55%,transparent)}.s-rbk-addon:has(input:checked){border-color:color-mix(in srgb,var(--s-primary) 55%,var(--s-border));background:var(--rbk-tint)}.s-rbk-addon.is-included{opacity:.7;cursor:default}.s-rbk-addon.is-included:hover{border-color:var(--s-border)}.s-rbk-addon.is-included .s-rbk-plan-price{font-weight:600;color:var(--s-primary)}.s-rbk-plan:has(input:focus-visible),.s-rbk-addon:has(input:focus-visible){outline:2px solid var(--s-primary);outline-offset:2px}.s-rbk .s-rbk-plan input:focus-visible,.s-rbk .s-rbk-addon input:focus-visible{outline:none}.s-rbk-plan-text{display:grid;gap:.3rem;min-width:0}.s-rbk-mp{display:grid;gap:1rem}.s-rbk-fold{display:contents}.s-rbk .s-rbk-fold-go{display:none}.s-rbk-mp-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.s-rbk-mp-group>legend{grid-column:1 / -1}.s-rbk-mp-opt{grid-template-columns:auto minmax(0,1fr);align-items:start}.s-rbk-mp-sub{font-size:var(--s-xs);color:var(--s-muted);line-height:1.4}.s-rbk-mp-delta{font-size:var(--s-xs);font-weight:600;color:var(--s-primary)}.s-rbk-mp-sum{display:grid;gap:.85rem;padding:1.1rem 1.2rem 1.15rem;border-radius:var(--rbk-r-sm);background:linear-gradient(180deg,var(--rbk-tint),var(--s-surface) 85%);border:1px solid color-mix(in srgb,var(--s-primary) 22%,var(--s-border));box-shadow:0 1px 2px color-mix(in srgb,var(--s-ink) 6%,transparent),0 10px 24px -18px color-mix(in srgb,var(--s-primary) 55%,transparent)}.s-rbk-mp-lines{display:grid;gap:0;font-size:var(--s-sm);color:var(--s-ink);min-width:0}.s-rbk-mp-code{color:var(--s-primary);margin:0 0 .35rem}.s-rbk-mp-lines>span:not(.s-rbk-mp-code){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px dashed color-mix(in srgb,var(--s-ink) 16%,transparent)}.s-rbk-mp-lines>span:not(.s-rbk-mp-code)>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.s-rbk-mp-lines>span:last-child{border-bottom:0}.s-rbk-mp-tax{color:var(--s-muted)}.s-rbk-mp-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;row-gap:.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--s-primary) 25%,var(--s-border));text-align:left}.s-rbk-mp-total>.s-rbk-mp-big,.s-rbk-mp-total>.s-rbk-mp-sub{grid-column:1}.s-rbk-mp-total>.s-btn{grid-column:2;grid-row:1 / span 2;white-space:nowrap;min-width:9rem}.s-rbk-mp-big{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--s-ink);font-variant-numeric:tabular-nums}.s-rbk-mp-note{margin:0;font-size:var(--s-xs);color:var(--s-muted)}@media (max-width: 520px){.s-rbk-mp-total{grid-template-columns:minmax(0,1fr)}.s-rbk-mp-total>.s-btn{grid-column:1;grid-row:auto;width:100%;margin-top:.6rem}}.s-rbk-addons-in{display:grid;gap:.5rem}.s-rbk .s-rbk-xscroll{max-height:15.5rem;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .35rem .35rem .1rem;border-radius:var(--rbk-r-sm);background:color-mix(in srgb,var(--s-ink) 3%,transparent)}.s-rbk .s-rbk-xscroll:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-rbk-plan-name,.s-rbk-addon-name{font-weight:600;font-size:var(--s-sm);color:var(--s-ink);line-height:1.3}.s-rbk-addon-unit{font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-plan-price{font-weight:700;font-size:var(--s-sm);color:var(--s-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.s-rbk-tags{display:flex;flex-wrap:wrap;gap:.3rem}.s-rbk-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.6875rem;line-height:1.5;color:var(--s-muted);background:color-mix(in srgb,var(--s-ink) 5%,transparent)}.s-rbk-tag--warn{color:color-mix(in srgb,#b45309 80%,var(--s-ink));background:color-mix(in srgb,#f59e0b 14%,transparent)}.s-rbk-tag--offer{color:#fff;background:var(--s-primary);font-weight:600}.s-rbk input.s-rbk-radio.s-rbk-radio,.s-rbk input.s-rbk-switch.s-rbk-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;min-height:0;max-width:none;box-shadow:none;flex:none;cursor:pointer;accent-color:auto}.s-rbk input.s-rbk-radio.s-rbk-radio{width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--s-muted) 70%,transparent);background:var(--s-surface);display:grid;place-items:center}.s-rbk input.s-rbk-radio.s-rbk-radio:after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--s-primary);transform:scale(0);transition:transform .15s ease}.s-rbk input.s-rbk-radio.s-rbk-radio:checked{border-color:var(--s-primary)}.s-rbk input.s-rbk-radio.s-rbk-radio:checked:after{transform:scale(1)}.s-rbk input.s-rbk-switch.s-rbk-switch{position:relative;border:0;width:2.25rem;height:1.3rem;border-radius:999px;background:color-mix(in srgb,var(--s-muted) 35%,var(--s-surface));transition:background .2s ease}.s-rbk input.s-rbk-switch.s-rbk-switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.3rem - 4px);height:calc(1.3rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.s-rbk input.s-rbk-switch.s-rbk-switch:checked{background:var(--s-primary)}.s-rbk input.s-rbk-switch.s-rbk-switch:checked:after{transform:translate(.95rem)}.s-rbk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding-top:1.1rem;border-top:1px solid var(--s-border)}.s-rbk-cancel{margin:0;flex:1 1 14rem;font-size:var(--s-xs);color:var(--s-muted);line-height:1.5}.s-rbk-cancel:before{content:"✓";margin-right:.4rem;color:var(--s-primary);font-weight:700}.s-rbk-cancel--none:before{content:none}.s-rbk .s-rbk-pick{min-height:var(--s-tap);padding:.7rem 1.5rem;font-size:var(--s-sm);flex:0 0 auto;margin-left:auto}.s-rbk .s-rbk-pick:disabled{opacity:1;cursor:not-allowed;background:color-mix(in srgb,var(--s-ink) 8%,var(--s-surface));color:var(--s-ink);border-color:var(--s-border);box-shadow:none;transform:none}.s-rbk-sum{min-width:0;scroll-margin-top:8rem}@media (min-width: 64rem){.s-rbk-sum{position:sticky;top:8.75rem;max-height:calc(100vh - 10rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;border-radius:var(--rbk-r);scrollbar-width:thin}}.s-rbk-sum-in{display:grid;gap:1rem;padding:1.5rem;background:var(--s-surface);border:1px solid var(--s-border);border-top:3px solid var(--s-primary);border-radius:var(--rbk-r);box-shadow:var(--s-shadow)}.s-rbk .s-rbk-sum-h.s-rbk-sum-h{margin:-.4rem 0 0;font-family:var(--s-heading-font);font-size:var(--s-lg);font-weight:600;line-height:1.2;color:var(--s-ink)}.s-rbk-sum-when{margin:-.4rem 0 0;font-size:var(--s-sm);color:var(--s-muted)}.s-rbk-sum-empty{margin:0;padding:1rem;border-radius:var(--rbk-r-sm);background:var(--rbk-tint);color:var(--s-muted);font-size:var(--s-sm)}.s-rbk-lines{margin:0;display:grid}.s-rbk-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--s-border);font-size:var(--s-sm)}.s-rbk-lines dt{color:var(--s-muted);min-width:0;overflow-wrap:anywhere}.s-rbk-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--s-ink);white-space:nowrap;flex:none}.s-rbk-lines-off dd{color:var(--s-primary)}.s-rbk-lines>.s-rbk-lines-total{border-bottom:0;padding-top:.85rem;align-items:baseline;flex-wrap:wrap}.s-rbk-lines-total dt{color:var(--s-ink);font-weight:700}.s-rbk-lines-total dd{font-family:var(--s-heading-font);font-size:1.5rem;font-weight:700;color:var(--s-ink)}.s-rbk-lines-total dd span{display:block;font-family:var(--s-body-font);font-size:var(--s-xs);font-weight:400;color:var(--s-muted)}.s-rbk-guest{display:grid;gap:.75rem;padding-top:.25rem}.s-rbk-field{display:grid;gap:.3rem;min-width:0}.s-rbk-field label{font-size:var(--s-xs);font-weight:600;color:var(--s-ink)}.s-rbk-req{margin-left:.3rem;font-weight:400;color:var(--s-muted)}.s-rbk-field input,.s-rbk-phone select{box-sizing:border-box;width:100%;min-width:0;height:2.75rem;padding:0 .75rem;font-size:var(--s-base);border:1px solid var(--s-border);border-radius:var(--rbk-r-sm);background:var(--s-bg);color:var(--s-ink)}.s-rbk-field input[aria-invalid=true],.s-rbk-phone select[aria-invalid=true]{border-color:var(--s-danger, #b42318)}.s-rbk .s-rbk-go{width:100%;min-height:3.1rem;font-size:var(--s-base)}.s-rbk-cta{display:grid;gap:.6rem}@media (min-width: 64rem){.s-rbk-cta{position:sticky;bottom:-1.5rem;z-index:1;margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem 1.5rem;background:var(--s-surface);border-radius:0 0 var(--rbk-r) var(--rbk-r);box-shadow:0 -10px 16px -14px #00000059}}.s-rbk-sum-sub{margin:0;text-align:center;font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-know{list-style:none;margin:0;padding:.9rem 0 0;border-top:1px solid var(--s-border);display:grid;gap:.4rem;font-size:var(--s-xs);color:var(--s-muted);line-height:1.5}.s-rbk-know li{padding-left:1rem;position:relative}.s-rbk-know li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--s-muted)}.s-rbk-bar{display:none}@media (max-width: 63.99rem){.s-rbk-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--s-pad) calc(.75rem + env(safe-area-inset-bottom));background:var(--s-surface);border-top:1px solid var(--s-border);box-shadow:0 -8px 24px -12px #00000040}.s-rbk-bar-t{display:grid;min-width:0}.s-rbk-bar-t span{font-size:var(--s-xs);color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-rbk-bar-t strong{font-family:var(--s-heading-font);font-size:var(--s-lg);color:var(--s-ink);white-space:nowrap}.s-rbk-bar-t small{font-family:var(--s-body-font);font-size:var(--s-xs);font-weight:400;color:var(--s-muted)}.s-rbk-bar .s-btn{flex:none;padding:.7rem 1.4rem}.s-rbk:has(.s-rbk-bar){padding-bottom:5rem}.s-rbk:has(.s-rbk-sum :focus-within) .s-rbk-bar,.s-rbk:has(.s-rbk-sum:focus-within) .s-rbk-bar{display:none}}.s-rbk-review,.s-rbk-done{display:grid;gap:.9rem;max-width:40rem;margin:0 0 1.5rem;padding:1.75rem;min-width:0;background:var(--s-surface);border:1px solid var(--s-border);border-top:3px solid var(--s-primary);border-radius:min(var(--s-radius),20px);box-shadow:var(--s-shadow)}.s-rbk .s-rbk-review,.s-rbk-done.s-rbk-done{max-width:46rem;margin:1.5rem auto}.s-rbk .s-rbk-review-h.s-rbk-review-h{margin:-.5rem 0 0;font-family:var(--s-heading-font);font-size:var(--s-h3);font-size:1.5rem;line-height:1.2;color:var(--s-ink)}.s-rbk-note{margin:0;font-size:var(--s-sm);color:var(--s-ink);line-height:1.55}.s-rbk-review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.s-rbk-done-h{display:flex;gap:.75rem;align-items:start;font-size:var(--s-base);line-height:1.5;color:var(--s-ink)}.s-rbk-done-tick{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--s-primary);color:#fff;font-weight:700;font-size:var(--s-sm)}.s-rbk-done-note{margin:0;font-size:var(--s-sm);color:var(--s-muted)}.s-rbk-done-go{justify-self:start}.s-rbk-done{grid-template-columns:minmax(0,1fr)}.s-rbk-done-note .s-rbk-link{display:inline;padding:0;min-height:0;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.s-rbk-room,.s-bk-card,.s-rbk-switch,.s-rbk-switch:after,.s-rbk-radio:after,.s-bk .s-bk-tab:after{transition:none}}.s-site main>.s-band.s-bk{padding-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.s-embed .s-bk .s-back,.s-embed .s-bk .s-bk-head{display:none}@media (min-width: 64rem){.s-embed .s-rbk-sum{top:1rem;max-height:calc(100vh - 2rem)}}.s-rbk-sheet-top{display:none}@media (max-width: 63.99rem){.s-rbk-sum:not(.is-sheet){display:none}.s-rbk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#080a108c;animation:s-bkb-in .2s ease-out both}.s-rbk .s-rbk-sum.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:96;display:block;max-height:min(88dvh,52rem);overflow-y:auto;overscroll-behavior:contain;scroll-margin:0;border-radius:var(--rbk-r) var(--rbk-r) 0 0;background:var(--s-surface);box-shadow:0 -18px 50px #0000004d;animation:s-bkb-up .28s cubic-bezier(.2,.8,.2,1) both;padding-bottom:env(safe-area-inset-bottom)}.s-rbk-sum.is-sheet .s-rbk-sheet-top{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .75rem 0;background:var(--s-surface)}.s-rbk-sheet-grip{grid-column:2;width:2.5rem;height:4px;border-radius:999px;background:color-mix(in srgb,var(--s-muted) 40%,transparent)}.s-rbk .s-rbk-sheet-x{grid-column:3;justify-self:end;display:grid;place-items:center;width:var(--s-tap);height:var(--s-tap);padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--s-ink);cursor:pointer}.s-rbk-sum.is-sheet .s-rbk-sum-in{border:0;border-radius:0;box-shadow:none;padding-top:.25rem}.s-rbk-sum.is-sheet .s-rbk-cta{position:sticky;bottom:calc(-1.5rem - env(safe-area-inset-bottom));z-index:1;margin:0 -1.5rem -1.5rem;padding:.9rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--s-surface);box-shadow:0 -10px 16px -14px #00000059}.s-rbk:has(.s-rbk-sum.is-sheet) .s-rbk-bar{display:none}.s-site:has(.s-rbk-bar) .s-actionbar{display:none}.s-site.s-site-pad:has(.s-rbk-bar){padding-bottom:0}}html.s-rbk-noscroll{overflow:hidden}@media (prefers-reduced-motion: reduce){.s-rbk .s-rbk-sum.is-sheet,.s-rbk-scrim{animation:none}}@media (max-width: 30rem){.s-rbk-stay-span{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"in out" "n n";gap:.6rem 1rem}.s-rbk-stay-span>.s-rbk-stay-d:first-child{grid-area:in}.s-rbk-stay-span>.s-rbk-stay-d:last-child{grid-area:out;text-align:right;justify-items:end}.s-rbk-stay-n{grid-area:n;height:1.5rem}.s-rbk-stay-n:after{display:none}.s-rbk-stay-d strong{font-size:1.05rem}.s-bk .s-bk-tabs.s-bk-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);padding-right:1.5rem}.s-bk .s-bk-tabs .s-bk-tab{font-size:.8125rem;padding-inline:.5rem}}@container rbkbody (max-width: 29.99rem){.s-rbk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.s-rbk-facts>span{white-space:normal}.s-rbk-amen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.s-rbk-amen li{min-width:0;align-items:baseline}.s-rbk-amen li:before{transform:translateY(-.15em)}.s-rbk-amen .s-rbk-amen-more{padding-left:calc(5px + .45rem)}.s-rbk-price{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rate left" "stay stay";row-gap:.3rem}.s-rbk-price>.s-rbk-rate-row{grid-area:rate;grid-column:auto}.s-rbk-price>.s-rbk-stayt{grid-area:stay}.s-rbk-price>.s-rbk-left{grid-area:left;align-self:center;margin:0}.s-rbk-body{padding:1.25rem 1.15rem 1.35rem;gap:1rem}.s-rbk-foot{flex-direction:column;align-items:stretch}.s-rbk-foot>.s-rbk-cancel{flex:none}.s-rbk .s-rbk-foot .s-rbk-pick{width:100%;margin-left:0}}@media (max-width: 30rem){.s-rbk-review-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.s-rbk-review-actions>.s-btn{width:100%;min-height:3rem;margin:0}.s-rbk-done-go.s-btn{justify-self:stretch;text-align:center}}@container rbkbody (max-width: 21rem){.s-rbk-plan,.s-rbk-addon{grid-template-columns:auto minmax(0,1fr);row-gap:.25rem}.s-rbk-plan>.s-rbk-plan-price{grid-column:2;text-align:left}}@media (max-width: 719.98px){.s-site[data-guest-auth] .s-searchbar.s-searchbar{margin-top:1.25rem!important}.s-site[data-guest-auth] .s-head-actions a.s-call[href*="/account"]{display:inline-flex;align-items:center;justify-content:center;width:var(--s-tap);height:var(--s-tap);min-width:var(--s-tap);padding:0;border-radius:50%;position:relative}.s-site[data-guest-auth] .s-head-actions a.s-call[href*="/account"]>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.s-mem{--mem-r: min(var(--s-radius), 20px);--mem-r-sm: min(var(--s-radius), 12px);--mem-dark: color-mix(in srgb, var(--s-ink) 92%, var(--s-primary));--mem-gold: color-mix(in srgb, #e8c77a 82%, var(--s-primary))}.s-rbk-tag--mem{color:var(--s-surface);background:var(--s-primary);font-weight:700;letter-spacing:.08em}.s-rbk-unlock{font-size:var(--s-xs);font-weight:700;color:var(--s-primary);text-decoration:underline;text-underline-offset:2px}.s-rbk-plan-price--mem s,.s-rbk-plan--locked s{font-weight:400;color:var(--s-muted);margin-right:.35rem}.s-rbk-plan.s-rbk-plan--locked{width:100%;font:inherit;text-align:left;color:inherit;border-style:dashed;border-color:color-mix(in srgb,var(--s-primary) 45%,var(--s-border));background:color-mix(in srgb,var(--s-primary) 5%,var(--s-surface))}.s-rbk-plan--locked:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-rbk-lock{display:grid;place-items:center;width:1.15rem;height:1.15rem;color:var(--s-primary)}.s-rbk-mem-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 1rem;padding:1.1rem 1.4rem;border-radius:min(var(--s-radius),20px);background:color-mix(in srgb,var(--s-ink) 92%,var(--s-primary));color:var(--s-surface)}.s-rbk-mem-band .s-rbk-eyebrow{color:color-mix(in srgb,#e8c77a 82%,var(--s-primary))}.s-rbk-mem-band-t{display:grid;gap:.25rem;min-width:0;flex:1 1 22rem}.s-rbk-mem-band-t strong{font-family:var(--s-heading-font);font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:600}.s-rbk-mem-band-t span{font-size:var(--s-sm);opacity:.82}.s-rbk-mem-band .s-btn--primary{background:var(--s-surface);color:var(--s-ink);border-color:var(--s-surface)}.s-rbk-mem-on{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:var(--s-sm);color:var(--s-ink)}.s-rbk-mem-toast{position:sticky;top:.75rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.85rem 1.1rem;border-radius:min(var(--s-radius),14px);background:var(--s-ink);color:var(--s-surface);font-size:var(--s-sm);box-shadow:var(--s-shadow)}.s-rbk-mem-toast button{font:inherit;font-size:1.25rem;line-height:1;color:inherit;background:none;border:0;min-width:44px;min-height:44px;cursor:pointer}.s-rbk-mem-credits{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;margin:.75rem 0;padding:.85rem 1rem;cursor:pointer;border:1px solid var(--s-border);border-radius:min(var(--s-radius),12px);background:var(--s-surface)}.s-rbk-mem-credits.is-on{border-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 7%,var(--s-surface))}.s-rbk-mem-credits>span{display:grid;gap:.2rem;font-size:var(--s-sm)}.s-rbk-mem-credits>span>span{color:var(--s-muted);font-size:var(--s-xs)}.s-rbk-mem-perks{margin:.75rem 0;padding:.85rem 1rem;border-radius:min(var(--s-radius),12px);background:color-mix(in srgb,var(--s-primary) 7%,var(--s-surface));font-size:var(--s-sm)}.s-rbk-mem-perks p:last-child{margin:.3rem 0 0;color:var(--s-ink)}.s-rbk-mem-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:.9rem 0;padding:.95rem 1.1rem;border:1px dashed color-mix(in srgb,var(--s-primary) 50%,var(--s-border));border-radius:min(var(--s-radius),12px);background:color-mix(in srgb,var(--s-primary) 5%,var(--s-surface));font-size:var(--s-sm)}.s-rbk-mem-join>div{display:grid;gap:.2rem;flex:1 1 18rem}.s-rbk-mem-join>div span{color:var(--s-muted)}.s-rbk-mem-join--btn{width:100%;font:inherit;font-size:var(--s-sm);text-align:left;color:var(--s-ink);cursor:pointer;min-height:44px}.s-rbk-mem-card{display:grid;gap:.55rem;margin:1rem 0;padding:1.2rem 1.3rem;border-radius:min(var(--s-radius),18px);background:color-mix(in srgb,var(--s-ink) 92%,var(--s-primary));color:var(--s-surface)}.s-rbk-mem-card-h{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:var(--s-xs);font-weight:700;letter-spacing:.16em;color:color-mix(in srgb,#e8c77a 82%,var(--s-primary))}.s-rbk-mem-pill,.s-mem-pill{font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:var(--s-ink);background:color-mix(in srgb,#e8c77a 85%,var(--s-primary));border-radius:999px;padding:.2rem .65rem}.s-rbk-mem-card-t{font-family:var(--s-heading-font);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:600}.s-rbk-mem-card-l{margin:0;font-size:var(--s-sm);opacity:.85}.s-rbk-mem-card-go{justify-self:start;color:inherit;font-weight:600;font-size:var(--s-sm);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.s-rbk-mem-bar,.s-mem-bar{height:6px;border-radius:3px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden;max-width:28rem}.s-rbk-mem-bar i,.s-mem-bar i{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,#e8c77a 82%,var(--s-primary));transform-origin:left center}.s-modal-perks{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--s-primary) 8%,var(--s-surface, #fff));text-align:left}.s-modal-perks-h{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:var(--s-primary)}.s-modal-perks ul{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.25rem;font-size:var(--s-sm)}.s-hp-memrow{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;min-height:44px;box-sizing:border-box;border-radius:min(var(--s-radius),12px);background:color-mix(in srgb,var(--s-primary) 8%,var(--s-surface));color:var(--s-ink);text-decoration:none;font-size:var(--s-sm)}.s-hp-memrow-l{display:inline-flex;align-items:center;gap:.45rem}.s-hp-memrow-k{font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--s-primary)}.s-hp-memrow-a{font-size:var(--s-xs);font-weight:700;color:var(--s-primary);text-decoration:underline}.s-hp-memband{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;margin:0 0 1.5rem;border:1px solid var(--s-border);border-radius:min(var(--s-radius),16px);background:var(--s-surface)}.s-hp-memband-t{display:flex;align-items:center;gap:.85rem;min-width:0}.s-hp-memband-ic{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:min(var(--s-radius),12px);background:color-mix(in srgb,var(--s-primary) 10%,var(--s-surface));color:var(--s-primary)}.s-hp-memband-t>span:last-child{display:grid;gap:.15rem}.s-hp-memband-t small{color:var(--s-muted);font-size:var(--s-xs)}.s-hp-offer2.s-hp-offer2--mem{background:color-mix(in srgb,var(--s-ink) 92%,var(--s-primary));color:var(--s-surface);border-color:transparent}.s-hp-offer2--mem .s-hp-offer2-body{display:grid;gap:.9rem;padding:clamp(1.25rem,1rem + 1vw,1.9rem)}.s-hp-offer2--mem .s-mem-kick{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.2em;color:color-mix(in srgb,#e8c77a 82%,var(--s-primary))}.s-hp-offer2--mem h2,.s-hp-offer2--mem h3{margin:0;color:inherit;font-family:var(--s-heading-font)}.s-hp-offer2--mem p{margin:0;opacity:.85}.s-mem-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.6rem}.s-mem-ladder>div{display:grid;gap:.1rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:min(var(--s-radius),12px)}.s-mem-ladder b{font-size:.6875rem;letter-spacing:.14em;color:color-mix(in srgb,#e8c77a 82%,var(--s-primary))}.s-mem-ladder strong{font-family:var(--s-heading-font);font-size:1.35rem}.s-mem-ladder span{font-size:var(--s-xs);opacity:.75}.s-hp-offer2--mem .s-btn--primary{background:var(--s-surface);color:var(--s-ink);border-color:var(--s-surface)}.s-hp-offer2--mem .s-btn--outline{color:var(--s-surface);border-color:color-mix(in srgb,var(--s-surface) 40%,transparent);background:transparent}@keyframes s-mem-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes s-mem-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: no-preference){.s-rbk-mem-band,.s-rbk-mem-card,.s-rbk-mem-toast,.s-rbk-mem-join,.s-rbk-mem-perks,.s-rbk-mem-credits,.s-modal-perks,.s-hp-memband{animation:s-mem-rise .55s cubic-bezier(.2,.7,.2,1) both}.s-rbk-mem-bar i,.s-mem-bar i{animation:s-mem-fill .9s cubic-bezier(.2,.7,.2,1) .2s both}.s-rbk-plan--locked{transition:border-color .2s ease,background .2s ease,transform .2s ease}.s-rbk-plan--locked:hover{transform:translateY(-1px)}}.s-rbk-done{scroll-margin-top:6.5rem}.s-rbk-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,1fr);gap:0;overflow-x:auto;scroll-snap-type:x proximity;scroll-margin-top:8.5rem;border:1px solid var(--s-border);border-radius:var(--rbk-r-sm);background:var(--s-surface);scrollbar-width:none}.s-rbk-tabs::-webkit-scrollbar{display:none}.s-rbk .s-rbk-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;margin:0;padding:.8rem .95rem .85rem;scroll-snap-align:start;cursor:pointer;text-align:left;font:inherit;color:var(--s-ink);border:0;border-radius:0;background:transparent;box-shadow:none;transition:background-color .2s ease}.s-rbk .s-rbk-tab+.s-rbk-tab{border-left:1px solid var(--s-border)}.s-rbk .s-rbk-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--s-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.s-rbk .s-rbk-tab.is-on{background:var(--rbk-tint)}.s-rbk .s-rbk-tab.is-on:after{transform:none}@media (hover: hover){.s-rbk .s-rbk-tab:not(.is-on):hover{background:color-mix(in srgb,var(--s-ink) 4%,transparent)}}.s-rbk-tab-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px var(--s-border);color:var(--s-muted)}.s-rbk-tab.is-on .s-rbk-tab-n{box-shadow:inset 0 0 0 1.5px var(--s-primary);color:var(--s-primary)}.s-rbk-tab.is-done .s-rbk-tab-n{background:var(--s-primary);box-shadow:none;color:#fff}.s-rbk-tab-t{display:grid;gap:.1rem;min-width:0;line-height:1.3}.s-rbk-tab-t strong{font-size:var(--s-sm);font-weight:700}.s-rbk-tab-t>span{font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-tab-t em{font-style:normal;font-size:var(--s-xs);color:var(--s-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-rbk-tab:not(.is-done) .s-rbk-tab-t em{color:var(--s-muted)}.s-rbk-tab.is-on:not(.is-done) .s-rbk-tab-t em{color:var(--s-primary);font-weight:600}.s-rbk-for{margin:-.5rem 0 0;font-size:var(--s-sm);color:var(--s-muted)}.s-rbk-for strong{color:var(--s-ink)}.s-rbk-for.s-rbk-for--top{margin:0 0 .85rem}.s-rbk-refit{margin:0;padding:.6rem .85rem;font-size:var(--s-sm);color:var(--s-ink);border-radius:var(--rbk-r-sm);background:color-mix(in srgb,#d97706 10%,var(--s-surface));border:1px solid color-mix(in srgb,#d97706 35%,var(--s-border))}.s-rbk .s-rbk-plan--pick{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text price" "text go";align-items:center;column-gap:1rem;row-gap:.45rem;cursor:default}.s-rbk-plan--pick>.s-rbk-plan-text{grid-area:text;align-self:center}.s-rbk-plan--pick>.s-rbk-plan-price{grid-area:price;justify-self:end;align-self:end}.s-rbk-plan--pick>.s-rbk-plan-go{grid-area:go;justify-self:end;align-self:start}.s-rbk-plan--pick.is-on{border-color:var(--s-primary);background:var(--rbk-tint)}.s-rbk .s-rbk-plan-go{min-height:2.5rem;padding:.5rem 1rem;font-size:var(--s-xs);white-space:nowrap}.s-rbk .s-rbk-plan-go:disabled{opacity:.5;cursor:not-allowed}.s-rbk-plan--pick.is-off:hover{border-color:var(--s-border)}.s-rbk-tags{min-width:0}.s-rbk .s-rbk-tag{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.s-rbk-plan--pick .s-rbk-plan-price--mem{display:grid;justify-items:end;line-height:1.25}.s-rbk-plan--pick .s-rbk-plan-price--mem s{font-size:var(--s-xs);font-weight:400;color:var(--s-muted)}.s-rbk-pick-why{margin-left:auto;font-size:var(--s-sm);color:var(--s-muted)}.s-rbk-plans[role=group]{container:rbkplans / inline-size}@container rbkplans (max-width: 26rem){.s-rbk .s-rbk-plan--pick{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text text" "price go"}.s-rbk-plan--pick>.s-rbk-plan-price{justify-self:start;align-self:center}.s-rbk-plan--pick>.s-rbk-plan-go{align-self:center}.s-rbk-plan--pick .s-rbk-plan-price--mem{justify-items:start}}@container rbkplans (max-width: 19rem){.s-rbk .s-rbk-plan--pick{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "price" "go"}.s-rbk .s-rbk-plan--pick>.s-rbk-plan-go{justify-self:stretch;width:100%}}.s-rbk-xlist ul{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.3rem;font-size:var(--s-sm)}.s-rbk-xlist li{display:flex;justify-content:space-between;gap:1rem;color:var(--s-ink)}.s-rbk-xlist li small{color:var(--s-muted);font-size:var(--s-xs)}.s-rbk-xlist li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.s-rbk-slines{list-style:none;margin:0;padding:0;display:grid}.s-rbk-sline{display:grid;gap:.4rem;padding:.75rem 0;border-bottom:1px solid var(--s-border)}.s-rbk-sline:first-child{padding-top:.25rem}.s-rbk-sline-h{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.s-rbk-sline-m,.s-rbk-sline-o{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:var(--s-sm);color:var(--s-ink)}.s-rbk-sline-m b{font-variant-numeric:tabular-nums;white-space:nowrap}.s-rbk-sline-o{color:var(--s-primary)}.s-rbk-sline-x{display:grid;gap:.35rem;margin-top:.15rem}.s-rbk .s-rbk-addon--s{padding:.5rem .65rem;gap:.6rem}.s-rbk .s-rbk-sline-pick{justify-self:stretch;padding:.7rem .85rem;cursor:pointer;text-align:left;font:inherit;font-size:var(--s-sm);font-weight:600;color:var(--s-primary);border:1px dashed color-mix(in srgb,var(--s-primary) 55%,var(--s-border));border-radius:var(--rbk-r-sm);background:transparent}.s-rbk-sline.is-empty.is-on .s-rbk-sline-pick{background:var(--rbk-tint);border-style:solid}.s-rbk .s-rbk-go:disabled{opacity:.55;cursor:not-allowed}.s-rbk-rlines{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--s-border)}.s-rbk-rline{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:.25rem 1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--s-border);font-size:var(--s-sm)}.s-rbk-rline-n{display:grid;font-weight:700;color:var(--s-ink)}.s-rbk-rline-n small{font-weight:400;font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-rline-t{display:grid;min-width:0;color:var(--s-ink)}.s-rbk-rline-t span{font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-rline-p{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--s-ink)}.s-rbk-rline-x{grid-column:2 / -1;list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:var(--s-xs);color:var(--s-muted)}.s-rbk-rline-x li{display:flex;justify-content:space-between;gap:1rem}@media (max-width: 30rem){.s-rbk-rline{grid-template-columns:minmax(0,1fr) auto}.s-rbk-rline-n{grid-column:1 / -1;display:flex;gap:.5rem;align-items:baseline}.s-rbk-rline-x{grid-column:1 / -1}.s-rbk-tabs{grid-auto-columns:minmax(8.75rem,44%)}}@media (prefers-reduced-motion: reduce){.s-rbk .s-rbk-tab,.s-rbk .s-rbk-tab:after{transition:none}}.s-rbk-paypick{margin:0;padding:0;border:0;display:grid;gap:.5rem;min-width:0}.s-rbk-paypick>legend{margin-bottom:.4rem}.s-rbk-paypick label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem .9rem;cursor:pointer;border:1px solid var(--s-border);border-radius:var(--rbk-r-sm);background:var(--s-surface)}.s-rbk-paypick label.is-on{border-color:var(--s-primary);background:var(--rbk-tint)}.s-rbk-paypick span{display:grid;gap:.15rem;font-size:var(--s-sm);color:var(--s-ink)}.s-rbk-paypick small{font-size:var(--s-xs);color:var(--s-muted)}.s-party{display:grid;gap:.6rem;min-width:0}.s-party .s-party-h{margin:0}.s-party-list{list-style:none;margin:0;padding:0;display:grid}.s-party-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.2rem .9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--s-border);font-size:var(--s-sm);color:var(--s-ink)}.s-party-row.is-this{box-shadow:inset 3px 0 0 var(--s-primary);padding-left:.7rem}.s-party-row.is-off{opacity:.55}.s-party-n{display:grid;font-weight:700}.s-party-n small{font-weight:400;font-size:var(--s-xs);color:var(--s-primary)}.s-party-t{display:grid;min-width:0}.s-party-t span{font-size:var(--s-xs);color:var(--s-muted)}.s-party-p{font-variant-numeric:tabular-nums;white-space:nowrap}.s-party-sum{display:flex;justify-content:space-between;margin:0;font-size:var(--s-sm)}.s-party-note{margin:0;font-size:var(--s-xs);color:var(--s-muted)}@media (max-width: 30rem){.s-party-row{grid-template-columns:minmax(0,1fr) auto}.s-party-n{grid-column:1 / -1;display:flex;gap:.5rem}}.s-rg{--rg-line: color-mix(in srgb, var(--s-ink) 11%, transparent);--rg-fill: color-mix(in srgb, var(--s-ink) 5%, transparent);--rg-pill: color-mix(in srgb, var(--s-ink) 7%, transparent);--rg-pill-hover: color-mix(in srgb, var(--s-ink) 13%, transparent);--rg-ink-2: color-mix(in srgb, var(--s-ink) 62%, transparent);--rg-card: var(--s-surface);--rg-r: min(calc(var(--s-radius, 12px) + 4px), 20px);--rg-step-r: calc(var(--s-radius, 12px) * 3);--rg-shadow: 0 18px 44px -20px color-mix(in srgb, var(--s-ink) 34%, transparent), 0 2px 6px color-mix(in srgb, var(--s-ink) 5%, transparent);--rg-ease: cubic-bezier(.2, .7, .2, 1);--rg-dur: .2s;--rg-in: s-rg-in;--rg-up: s-rg-up;min-width:0}.s-rg-box{position:relative;display:block;min-width:0}.s-rg-box>.s-rg-trigger{box-sizing:border-box;width:100%;cursor:pointer;caret-color:transparent;text-overflow:ellipsis}.s-rg .s-rg-box>input.s-rg-trigger{padding-inline-end:1.9rem!important}.s-rg-chev{position:absolute;right:.6rem;top:50%;translate:0 -50%;pointer-events:none;color:var(--s-muted);transition:rotate var(--rg-dur) var(--rg-ease),color var(--rg-dur) var(--rg-ease)}.s-rg-trigger[aria-expanded=true]{border-color:var(--s-primary)!important}.s-rg-trigger[aria-expanded=true]~.s-rg-chev{rotate:180deg;color:var(--s-primary)}.s-rbw-f--rg{flex:1.4 1 14rem}@media (min-width: 720px){.s-searchbar>.s-searchbar-field--rg{grid-column:span 2}.s-searchbar>.s-searchbar-field.s-searchbar-field--rg{flex:2 1 15rem}.s-rooms-aside .s-searchbar>.s-searchbar-field--rg{grid-column:auto}}@media (max-width: 719.98px){.s-searchbar .s-searchbar-field.s-searchbar-field--rg{grid-column:1 / -1}}@media (max-width: 639.98px){.s-rbw-search .s-rbw-f.s-rbw-f--rg{flex:1 1 100%;grid-column:1 / -1}}dialog.s-rg-pop{position:fixed;inset:auto;margin:0;padding:0;border:0;background:transparent;color:var(--s-ink);width:min(27rem,calc(100vw - 24px));max-width:none;max-height:min(38rem,calc(100dvh - 24px));overflow:visible;font-family:var(--s-body-font);font-size:var(--s-base);line-height:1.4;text-align:left;letter-spacing:normal;text-transform:none}dialog.s-rg-pop::backdrop{background:transparent}html:has(dialog.s-rg-pop[open]),html:has(dialog.s-rg-pop[open]) body{overflow-anchor:none}.s-rg-panel{display:flex;flex-direction:column;max-height:inherit;overflow:hidden;box-sizing:border-box;background:linear-gradient(var(--rg-card),var(--rg-card)),var(--s-bg, #fff);border:1px solid var(--rg-line);border-radius:var(--rg-r);box-shadow:var(--rg-shadow);animation:var(--rg-in) var(--rg-dur) var(--rg-ease) both}@keyframes s-rg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes s-rg-up{0%{transform:translateY(100%)}to{transform:none}}.s-rg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.15rem .6rem 1.25rem}dialog.s-rg-pop h2.s-rg-title{margin:0;font-family:var(--s-heading-font);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-transform:none;color:var(--s-ink)}.s-rg-cap{margin:.2rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--s-muted)}.s-rg-x{flex:none;display:grid;place-items:center;width:2rem;height:2rem;margin:-.2rem -.2rem 0 0;padding:0;cursor:pointer;border:0;border-radius:999px;background:transparent;color:var(--rg-ink-2)}@media (hover: hover){.s-rg-x:hover{background:var(--rg-fill);color:var(--s-ink)}}.s-rg-rows{padding:.25rem 1.25rem 0;overflow-y:auto;overscroll-behavior:contain;min-height:0}.s-rg{--rg-btn: 2rem;--rg-step-w: calc(var(--rg-btn) * 2 + 2.1rem);--rg-x: 2.25rem}.s-rg-cols,.s-rg-room{display:grid;grid-template-columns:minmax(3.75rem,1fr) var(--rg-step-w) var(--rg-step-w) var(--rg-x);align-items:center;column-gap:.75rem}.s-rg-cols{align-items:start;padding:.1rem 0 .4rem;border-bottom:1px solid var(--rg-line)}.s-rg-ch{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.1rem;min-width:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--rg-ink-2);text-align:center}.s-rg-ch--rooms{align-items:flex-start;text-align:left}.s-rg-ch small{font-size:.6875rem;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--s-muted);white-space:nowrap}.s-rg-room{min-height:2.75rem;padding-block:.3rem;row-gap:.3rem}.s-rg-room+.s-rg-room{border-top:1px solid var(--rg-line)}.s-rg-rn{font-size:.9375rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.s-rg-room>.s-rg-hint{grid-column:1 / -1}.s-rg-room>.s-rg-ages{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.5rem .6rem;padding-block:.1rem .35rem}.s-rg-age{display:grid;gap:.2rem;min-width:0;font-size:.75rem;font-weight:500;color:var(--rg-ink-2)}.s-rg .s-rg-age>select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;margin:0;padding:0 .4rem;border:1px solid var(--rg-line);border-radius:min(var(--s-radius, 8px),8px);background:var(--rg-card);color:var(--s-ink);font:inherit;font-size:max(1rem,16px)!important;font-weight:400}.s-rg-age>select:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-rg-age.is-missing>select{border-color:var(--s-danger, #b3302a);box-shadow:inset 0 0 0 1px var(--s-danger, #b3302a)}.s-rg-err{margin:.5rem 1.25rem .25rem;padding:.5rem .75rem;border-radius:min(var(--s-radius, 12px),12px);background:color-mix(in srgb,var(--s-danger, #b3302a) 14%,transparent);color:var(--s-ink);font-size:.8125rem;line-height:1.4}.s-rg-err--field{margin:.4rem 0 0}.s-rg-rm{position:relative;justify-self:center;display:grid;place-items:center;width:2rem;height:2rem;padding:0;cursor:pointer;border:0;border-radius:999px;background:transparent;color:var(--rg-ink-2);transition:background-color .12s var(--rg-ease),color .12s var(--rg-ease)}.s-rg-rm:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@media (hover: hover){.s-rg-rm:hover{background:var(--rg-fill);color:var(--s-ink)}}.s-rg-add{display:inline-flex;align-items:center;gap:.6rem;margin:.25rem 0 .1rem;padding:.5rem .25rem .5rem 0;cursor:pointer;border:0;background:transparent;color:var(--s-primary);font:inherit;font-size:.9375rem;font-weight:600}.s-rg-add-i{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;box-shadow:inset 0 0 0 1.5px currentColor}.s-rg-add:disabled{cursor:default;color:var(--s-muted);font-weight:500}@media (hover: hover){.s-rg-add:hover:not(:disabled) .s-rg-add-i{background:color-mix(in srgb,var(--s-primary) 10%,transparent)}}.s-rg-group{text-decoration:none;align-items:flex-start;line-height:1.35}.s-rg-group .s-rg-add-i{flex:none}.s-rg-group>span:last-child{padding-top:.2rem}.s-rg-group-q{display:block;color:var(--rg-ink-2);font-weight:500;font-size:.8125rem}@media (hover: hover){.s-rg-group:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}}@media (prefers-reduced-motion: no-preference){.s-rg-room:last-of-type:not(:first-of-type){animation:s-rg-in var(--rg-dur) var(--rg-ease) both}}.s-rg-hint{margin:.15rem 0 0;padding:.5rem .75rem;border-radius:min(var(--s-radius, 12px),12px);background:var(--rg-fill);font-size:.8125rem;color:var(--rg-ink-2)}.s-rg-step{display:inline-grid;grid-template-columns:var(--rg-btn) 1fr var(--rg-btn);align-items:center;justify-self:center;width:var(--rg-step-w)}.s-rg-step button{position:relative;display:grid;place-items:center;width:var(--rg-btn);height:var(--rg-btn);padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--s-ink) 28%,transparent);border-radius:min(var(--rg-step-r),999px);background:transparent;color:var(--s-ink);transition:border-color .12s var(--rg-ease),background-color .12s var(--rg-ease),color .12s var(--rg-ease)}.s-rg-step button:after{content:"";position:absolute;inset:calc((var(--rg-btn) - 44px) / 2)}@media (hover: hover){.s-rg-step button:hover:not(:disabled){border-color:var(--s-primary);color:var(--s-primary)}}.s-rg-step button:active:not(:disabled){background:var(--s-primary);border-color:var(--s-primary);color:#fff}.s-rg-step button:disabled{cursor:not-allowed;opacity:.32}.s-rg-step output{text-align:center;font-weight:600;font-size:.9375rem;font-variant-numeric:tabular-nums}.s-rg-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--rg-line)}.s-rg-sum{flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--rg-ink-2)}.s-rg .s-rg-foot .s-rg-done.s-btn{width:auto;flex:none}.s-rg-done.s-btn{flex:none;min-width:7.5rem;min-height:var(--rg-field-h, 2.75rem);padding-block:0;padding-inline:1.5rem;justify-content:center}:is(.s-rg-x,.s-rg-step button,.s-rg-done,.s-rg-rm,.s-rg-add):focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-rg-inline{margin-top:.5rem;container:rginline / inline-size}@container rginline (max-width: 22rem){.s-rg-inline>.s-rg-panel{--rg-btn: 1.75rem;--rg-step-w: calc(var(--rg-btn) * 2 + 1.5rem);--rg-x: 1.5rem}.s-rg-inline .s-rg-cols,.s-rg-inline .s-rg-room{column-gap:.4rem;grid-template-columns:minmax(2.9rem,1fr) var(--rg-step-w) var(--rg-step-w) var(--rg-x)}.s-rg-inline .s-rg-rn{font-size:.875rem}.s-rg-inline .s-rg-rm{width:1.5rem;height:1.5rem}}.s-rg-inline[hidden]{display:none}.s-rg-inline>.s-rg-panel{background:transparent;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible;border-top:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line)}.s-rg-inline .s-rg-rows{padding-inline:0;overflow:visible}.s-rg-inline .s-rg-foot{padding-inline:0}@media (prefers-reduced-motion: no-preference){.s-rg-inline:not([hidden])>.s-rg-panel{animation:s-rg-in var(--rg-dur) var(--rg-ease) both}}@media (max-width: 639.98px){.s-rg-inline .s-rg-sum{display:block}.s-rg .s-rg-inline .s-rg-foot .s-rg-done.s-btn{width:auto}}@media (max-width: 639.98px){dialog.s-rg-pop{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-height:90dvh}dialog.s-rg-pop::backdrop{background:color-mix(in srgb,var(--s-ink) 45%,transparent)}.s-rg-panel{border-radius:var(--rg-r) var(--rg-r) 0 0;border-bottom:0;animation-name:var(--rg-up);animation-duration:calc(var(--rg-dur) + .08s)}.s-rg-head{padding-top:1.4rem;padding-bottom:.8rem;position:relative}.s-rg-head:before{content:"";position:absolute;top:.55rem;left:50%;width:2.25rem;height:4px;margin-left:-1.125rem;border-radius:4px;background:var(--rg-line)}.s-rg{--rg-btn: 2.25rem;--rg-step-w: calc(var(--rg-btn) * 2 + 1.75rem);--rg-x: 2rem}.s-rg-head,.s-rg-rows,.s-rg-foot{padding-inline:1rem}.s-rg-cols,.s-rg-room{column-gap:.5rem;grid-template-columns:minmax(3.4rem,1fr) var(--rg-step-w) var(--rg-step-w) var(--rg-x)}.s-rg-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.s-rg-sum{display:none}.s-rg .s-rg-foot .s-rg-done.s-btn{width:100%;min-height:3rem}}@media (prefers-reduced-motion: reduce){.s-rg-panel{animation:none}.s-rg-chev,.s-rg-rm{transition:none}}:where([data-hotel-page=contact] .s-hp-svc--base){margin-top:clamp(3.5rem,2rem + 4vw,5.5rem);padding-top:clamp(2.5rem,1.75rem + 2.5vw,4rem);border-top:1px solid var(--s-border)}[data-hotel-page=contact] .s-hp-svc--base>.s-hp-first-h{margin:0 0 .75rem}:where([data-hotel-page=contact]) .s-hp-svc--base .s-hp-svc-intro{margin:0 0 clamp(2rem,1.5rem + 1.5vw,3rem);max-width:62ch;color:var(--s-muted)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-svc-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,2rem + 2vw,4rem);align-items:start}@media (min-width: 900px){:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-svc-grid:not(.s-hp-svc-grid--one)){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}:where([data-hotel-page=contact] .s-hp-svc--base h3.s-kicker){margin:0 0 1rem}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-svc-laundry){container:s-laun / inline-size}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun-body){display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@container s-laun (min-width: 52rem){:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun-body){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,3.5rem)}}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-tablewrap){overflow-x:auto;border:1px solid var(--s-border);border-radius:min(var(--s-radius, 12px),16px);background:var(--s-surface)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun){width:100%;border-collapse:collapse;font-size:var(--s-sm);line-height:1.45;font-variant-numeric:tabular-nums}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(th,td){padding:.65rem 1.1rem;text-align:right;vertical-align:baseline}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(th,td):where(:first-child){text-align:left;padding-right:.5rem}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(th){padding-block:.8rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--s-muted);background:color-mix(in srgb,var(--s-primary) 5%,var(--s-surface));border-bottom:1px solid var(--s-border)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(td){color:var(--s-ink);white-space:nowrap}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(td:first-child){white-space:normal}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(tbody tr+tr td){border-top:1px solid color-mix(in srgb,var(--s-border) 70%,transparent)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(td.s-hp-na){color:var(--s-muted);opacity:.6}@media (max-width: 30em){:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(th,td){padding-inline:.6rem}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(th,td):where(:first-child){padding-left:.85rem}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun) :where(th,td):where(:last-child){padding-right:.85rem}}[data-hotel-page=contact] .s-hp-svc--base .s-hp-facts--small{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:1.25rem 1.5rem;margin:0}@container s-laun (min-width: 52rem){[data-hotel-page=contact] .s-hp-svc--base .s-hp-facts--small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 30em){[data-hotel-page=contact] .s-hp-svc--base .s-hp-facts--small{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-facts--small>div){min-width:0;padding-top:.75rem;border-top:1px solid var(--s-border)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-facts--small .s-hp-fact-v){margin:0;font-size:var(--s-sm);line-height:1.5}:where([data-hotel-page=contact] .s-hp-svc--base) :where(.s-hp-svc-note,.s-hp-svc-fine){max-width:60ch;font-size:var(--s-xs);line-height:1.6;color:var(--s-muted)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-svc-note){margin:1.5rem 0 0;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--s-primary) 55%,transparent)}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-svc-fine){margin:.75rem 0 0}:where([data-hotel-page=contact] .s-hp-svc--base .s-hp-laun-side)>:where(:first-child){margin-top:0}.s-ge-intro{max-width:46rem;margin-bottom:1.75rem}.s-ge-intro .s-lead{margin-top:.6rem}.s-ge{--ge-line: color-mix(in srgb, var(--s-ink) 12%, transparent);--ge-ink-2: color-mix(in srgb, var(--s-ink) 64%, transparent);display:grid;gap:1.5rem;align-items:start}@media (min-width: 900px){.s-ge{grid-template-columns:minmax(0,1.4fr) minmax(17rem,1fr);gap:2.5rem}.s-ge-slip{order:2;position:sticky;top:6rem}}.s-ge-slip{padding:1.4rem 1.5rem 1.25rem;border-radius:min(var(--s-radius, 12px),16px);color:var(--s-ink);background:color-mix(in srgb,var(--s-primary) 7%,var(--s-surface, #fff));border:1px solid color-mix(in srgb,var(--s-primary) 18%,transparent)}.s-ge-eyebrow{margin:0 0 .6rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ge-ink-2)}.s-ge-head{margin:0;font-family:var(--s-heading-font, inherit);font-size:clamp(1.45rem,1.1rem + 1.4vw,2rem);line-height:1.15;text-wrap:balance}.s-ge-meta{margin:.5rem 0 0;font-size:var(--s-sm, .875rem);color:var(--ge-ink-2)}.s-ge-steps{counter-reset:ge;list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px dashed color-mix(in srgb,var(--s-primary) 35%,transparent);display:grid;gap:.7rem}.s-ge-steps li{counter-increment:ge;display:grid;grid-template-columns:1.6rem 1fr;column-gap:.6rem;font-size:var(--s-sm, .875rem)}.s-ge-steps li:before{content:counter(ge);grid-row:span 2;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--s-primary);box-shadow:inset 0 0 0 1.5px currentColor}.s-ge-steps span{color:var(--ge-ink-2)}.s-ge-call{margin:1rem 0 0;font-size:var(--s-sm, .875rem)}.s-ge-call a{color:var(--s-primary);font-weight:600}@media (max-width: 899px){.s-ge-steps{display:none}.s-ge-slip{padding:1rem 1.1rem}}.s-ge-form{display:grid;gap:1.25rem;min-width:0}.s-ge-set{margin:0;padding:0;border:0;display:grid;gap:.85rem;min-width:0}.s-ge-set legend{padding:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ge-ink-2)}.s-ge-row{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.s-ge-f{display:grid;gap:.35rem;min-width:0;font-size:var(--s-sm, .875rem);font-weight:600}.s-ge-f i{font-style:normal;font-weight:400;color:var(--ge-ink-2)}.s-ge-f :is(input,textarea,select){width:100%;min-height:2.9rem;padding:.65rem .85rem;font:inherit;font-weight:400;font-size:var(--s-base, 1rem);color:var(--s-ink);background:var(--s-surface, #fff);border:1px solid var(--s-border, var(--ge-line));border-radius:min(var(--s-radius, 10px),12px)}.s-ge-f :is(input,textarea,select):focus-visible{outline:2px solid var(--s-primary);outline-offset:1px;border-color:var(--s-primary)}.s-ge-chips{display:flex;flex-wrap:wrap;gap:.5rem}.s-ge-chip{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;cursor:pointer;font-size:var(--s-sm, .875rem);font-weight:500;border:1px solid var(--s-border, var(--ge-line));border-radius:999px;background:var(--s-surface, #fff)}.s-ge-chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.s-ge-chip.is-on{border-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 10%,var(--s-surface, #fff));color:var(--s-primary);font-weight:600}.s-ge-chip:has(input:focus-visible){outline:2px solid var(--s-primary);outline-offset:2px}.s-ge-send.s-btn{justify-self:start;min-width:14rem;justify-content:center}@media (max-width: 520px){.s-ge-send.s-btn{justify-self:stretch}}.s-ge-foot{margin:-.5rem 0 0;color:var(--ge-ink-2)}.s-ge-done{padding:1.5rem;border-radius:min(var(--s-radius, 12px),16px);border:1px solid var(--ge-line)}.s-hall-book{display:grid;gap:14px;min-width:0}.s-hb-tabs{display:flex;gap:4px;padding:4px;border-radius:calc(var(--s-radius) * .55);background:color-mix(in srgb,var(--s-ink) 7%,transparent);border:1px solid var(--s-border)}.s-hb-tab{flex:1;min-height:var(--s-tap);padding:8px 10px;border:0;border-radius:calc(var(--s-radius) * .4);cursor:pointer;font:inherit;font-size:var(--s-sm);font-weight:700;background:transparent;color:var(--s-muted)}.s-hb-tab[aria-selected=true]{background:var(--s-surface);color:var(--s-ink);box-shadow:0 1px 3px #0000001f}.s-hb-pane{display:grid;gap:12px;min-width:0}.s-hb-pane[hidden]{display:none}.s-hb-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}.s-hb-grid--who{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.s-hb-field{display:grid;gap:4px;font-size:var(--s-sm);color:var(--s-muted);min-width:0}.s-hall-book .s-hb-input{min-height:var(--s-tap);padding:11px 13px;font-size:var(--s-base);border:1px solid var(--s-border);border-radius:calc(var(--s-radius) * .5);background:var(--s-surface);color:var(--s-ink);width:100%;box-sizing:border-box;min-width:0}.s-hb-set{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.s-hb-legend{color:var(--s-muted);margin-bottom:6px;padding:0}.s-hb-list{display:grid;gap:8px;min-width:0}.s-hb-list--scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.s-hb-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0;border:1px solid var(--s-border);border-radius:calc(var(--s-radius) * .5);background:var(--s-surface);cursor:pointer}.s-hb-opt.is-on{border-color:var(--s-primary);background:color-mix(in srgb,var(--s-primary) 8%,var(--s-surface))}.s-hb-opt.is-off{opacity:.55;cursor:default}.s-hb-opt input{accent-color:var(--s-primary)}.s-hb-opt-text{flex:1;min-width:0}.s-hb-opt-name{display:block;color:var(--s-ink)}.s-hb-opt-sub,.s-hb-opt-per,.s-hb-note{color:var(--s-muted)}.s-hb-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.s-hb-opt-price{font-weight:700;color:var(--s-ink);white-space:nowrap;text-align:right}.s-hb-opt-per{display:block;font-weight:400}.s-hb-note,.s-hb-err,.s-hb-held-h{margin:0}.s-hb-err{color:#b91c1c}.s-hb-sum{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--s-border);border-radius:calc(var(--s-radius) * .5);background:color-mix(in srgb,var(--s-ink) 3%,var(--s-surface))}.s-hb-held{display:grid;gap:10px}.s-hb-held .s-hb-sum{background:none}.s-hb-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--s-sm)}.s-hb-row--total{font-size:var(--s-base);border-top:1px solid var(--s-border);padding-top:6px}.s-hb-cta.s-btn{width:100%}.s-hp-online-k{font-weight:700}.s-hp-card>.s-hp-cardline{margin-block:.6rem 0}:where(.s-hp-from--panel)>:where(.s-hp-from-k,.s-hp-from-v,.s-hp-from-n){display:block}.s-plog-tel{display:flex;align-items:stretch;gap:.5rem}.s-plog-dial{flex:0 1 auto;width:auto;min-width:7rem;max-width:12rem;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888f9a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.625rem .375rem;cursor:pointer}.s-plog-tel input[type=tel]{flex:1 1 auto;min-width:0}.s-campus{display:grid;align-items:start;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.s-campus-card{display:flex;flex-direction:column;overflow:hidden;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-campus-img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:var(--s-surface)}.s-campus-body{display:grid;gap:.375rem;padding:1.25rem}.s-campus-title{margin:0;font-family:var(--s-heading-font);font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--s-ink)}.s-campus-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--s-muted)}.s-campus-herogrid{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:center}.s-campus-herovid{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--s-radius);background:var(--s-surface)}.s-campus-facts{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:clamp(2rem,1.5rem + 2vw,3.5rem) 0 0;padding-top:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-top:1px solid var(--s-border)}.s-campus-fact{display:grid;gap:.25rem}.s-campus-factn{margin:0;font-family:var(--s-heading-font);font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);font-weight:700;line-height:1;color:var(--s-primary);font-variant-numeric:tabular-nums}.s-campus-factl{margin:0;font-size:var(--s-sm);line-height:1.4;color:var(--s-muted)}.s-campus-split .s-body+.s-body{margin-top:1em}.s-campus-split{display:grid;gap:clamp(1.75rem,1.25rem + 2vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:center}.s-campus-ticks{display:grid;gap:.625rem;margin:1.5rem 0 0;padding:0;list-style:none}.s-campus-tick{position:relative;padding-left:1.75rem;font-size:var(--s-sm);line-height:1.55;color:var(--s-ink)}.s-campus-tick:before{content:"";position:absolute;left:0;top:.4em;width:.75rem;height:.4rem;border-left:2px solid var(--s-primary);border-bottom:2px solid var(--s-primary);transform:rotate(-45deg)}.s-campus-collage{display:grid;gap:.75rem;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,1fr)}.s-campus-collimg{display:block;width:100%;height:100%;min-height:7rem;object-fit:cover;border-radius:calc(var(--s-radius) * .75);background:var(--s-surface)}.s-campus-collimg[data-at="0"]{grid-row:span 2}@media (max-width: 30rem){.s-campus-collage{grid-template-columns:1fr;grid-template-rows:none}.s-campus-collimg[data-at="0"]{grid-row:auto}}.s-campus-lifeimg{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--s-radius);background:var(--s-surface)}.s-campus-tour{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 19rem;align-items:start}@media (max-width: 60rem){.s-campus-tour{grid-template-columns:1fr}}.s-campus-player{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--s-radius);background:var(--s-ink)}.s-campus-playerempty{border:1px solid var(--s-border);background:var(--s-surface)}.s-campus-playlist{display:grid;gap:.5rem;align-content:start;max-height:24rem;overflow-y:auto;margin:0;padding:0;list-style:none}.s-campus-clip{display:grid;gap:.75rem;grid-template-columns:5rem minmax(0,1fr);align-items:center;width:100%;padding:.5rem;border:1px solid var(--s-border);border-radius:calc(var(--s-radius) * .6);background:var(--s-bg);font:inherit;text-align:left;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}@media (hover: hover) and (pointer: fine){.s-campus-clip:hover:not(.is-playing){border-color:color-mix(in srgb,var(--s-primary) 45%,var(--s-border));background:color-mix(in srgb,var(--s-primary) 4%,var(--s-bg))}}.s-campus-clip:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}.s-campus-clip.is-playing{border-color:var(--s-primary);box-shadow:inset 3px 0 0 0 var(--s-primary);cursor:default}.s-campus-cliptext{display:grid;gap:.125rem;min-width:0}.s-campus-clipthumb{display:block;width:5rem;height:3rem;object-fit:cover;border-radius:calc(var(--s-radius) * .4);background:var(--s-surface)}.s-campus-cliptitle{display:block;margin:0;font-size:var(--s-sm);font-weight:600;line-height:1.35;color:var(--s-ink)}.s-campus-clipmeta{display:block;margin:0;font-size:var(--s-xs);color:var(--s-muted)}.s-campus-gal{display:grid;align-items:start;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:1.25rem}.s-campus-galimg{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--s-radius) * .75);background:var(--s-surface)}.s-campus-clubs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.s-campus-club{padding:.4rem .9rem;font-size:var(--s-sm);line-height:1.3;color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-border);border-radius:999px}.s-campus-map{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--s-radius);border:1px solid var(--s-border);background:var(--s-surface)}.s-campus-travel{display:grid;gap:1rem;margin:0 0 1.75rem}.s-campus-trow{display:grid;gap:.2rem;padding-left:1rem;border-left:2px solid var(--s-border)}.s-campus-ttitle{margin:0;font-size:var(--s-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted)}.s-campus-tbody{margin:0;font-size:var(--s-sm);line-height:1.55;color:var(--s-ink)}.s-campus-fac{display:grid;align-items:start;gap:1.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0 0 1.25rem;padding:0;list-style:none}.s-campus-facc{display:grid;gap:.375rem;justify-items:center;text-align:center}.s-campus-facimg{display:block;width:100%;max-width:7.5rem;height:auto;aspect-ratio:1;object-fit:cover;border-radius:999px;background:var(--s-surface)}.s-campus-facmono{display:grid;place-items:center;width:100%;max-width:7.5rem;aspect-ratio:1;border-radius:999px;background:color-mix(in srgb,var(--s-primary) 12%,var(--s-surface));color:var(--s-primary);font-family:var(--s-heading-font);font-size:1.75rem;font-weight:700;letter-spacing:.02em;line-height:1}.s-campus-facname{margin:.25rem 0 0;font-size:var(--s-sm);font-weight:600;line-height:1.3;color:var(--s-ink)}.s-campus-faclink{color:inherit;text-decoration:none}.s-campus-faclink:hover{text-decoration:underline}.s-campus-facrole{margin:0;font-size:var(--s-xs);line-height:1.4;color:var(--s-muted)}.s-ab-iconwrap{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:calc(var(--s-radius) * .75);background:color-mix(in srgb,var(--s-primary) 10%,var(--s-surface));color:var(--s-primary)}.s-ab-icon{display:block}.s-ab-cardtitle{display:block;margin:0;font-family:var(--s-heading-font);font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--s-ink)}.s-ab-cardtext{display:block;margin:.375rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--s-muted)}.s-ab-head--mid{text-align:center}.s-ab-head--mid .s-lead{max-width:42rem;margin-inline:auto}.s-ab-herogrid{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:center}.s-ab-heroimg{display:block;width:100%;height:auto;aspect-ratio:7 / 6;object-fit:cover;border-radius:var(--s-radius);background:var(--s-surface)}.s-ab-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.s-ab-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0;padding-top:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);border-top:1px solid var(--s-border)}.s-ab-stat{display:grid;gap:.25rem}.s-ab-statn{margin:0;font-family:var(--s-heading-font);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:700;line-height:1.05;color:var(--s-ink);font-variant-numeric:tabular-nums}.s-ab-statl{margin:0;font-size:var(--s-sm);line-height:1.4;color:var(--s-muted)}.s-ab-split{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,4.5rem);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:center}.s-ab-split .s-body+.s-body{margin-top:1em}.s-ab-split .s-sec-head,.s-ab-split .s-sec-head .s-lead{text-align:left;margin-inline:0}.s-ab-storyimg{display:block;width:100%;height:auto;aspect-ratio:13 / 10;object-fit:cover;border-radius:var(--s-radius);background:var(--s-surface)}.s-ab-mv{display:grid;gap:clamp(1.25rem,1rem + 1.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:stretch}.s-ab-mvcard{display:grid;align-content:start;gap:1.25rem;padding:clamp(1.75rem,1.25rem + 2vw,3rem);border-radius:var(--s-radius)}.s-ab-mvcard--fill{background:var(--s-primary);color:var(--s-bg)}.s-ab-mvcard--fill .s-ab-mvtitle,.s-ab-mvcard--fill .s-ab-mvtext{color:inherit}.s-ab-mvcard--fill .s-ab-iconwrap{background:color-mix(in srgb,var(--s-bg) 22%,transparent);color:var(--s-bg)}.s-ab-mvcard--soft{background:color-mix(in srgb,var(--s-accent) 14%,var(--s-surface));border:1px solid color-mix(in srgb,var(--s-accent) 28%,transparent)}.s-ab-mvtitle{margin:0;font-family:var(--s-heading-font);font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-weight:700;line-height:1.2;color:var(--s-ink)}.s-ab-mvtext{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--s-muted)}.s-ab-values{display:grid;align-items:start;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.s-ab-value{display:grid;gap:1rem;padding:1.75rem 1.5rem;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-ab-highs{display:grid;align-items:start;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.s-ab-high{display:flex;gap:1.125rem;align-items:flex-start;padding:1.5rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-ab-leadimg{display:block;width:100%;max-width:24rem;height:auto;aspect-ratio:19 / 22;object-fit:cover;border-radius:var(--s-radius);background:var(--s-surface)}.s-ab-quote{margin:1rem 0 0;font-family:var(--s-heading-font);font-size:clamp(1.1875rem,1.05rem + .7vw,1.625rem);font-weight:500;line-height:1.5;color:var(--s-ink)}.s-ab-leadwho{display:grid;gap:.125rem;margin:1.75rem 0 0}.s-ab-leadname{font-size:1.0625rem;font-weight:700;color:var(--s-ink)}.s-ab-leadrole{font-size:var(--s-sm);color:var(--s-muted)}.s-ab-afflabel{text-align:center;margin-bottom:1.5rem}.s-ab-affs{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin:0;padding:0;list-style:none}.s-ab-aff{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;min-height:3.75rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:calc(var(--s-radius) * .75);font-size:var(--s-sm);font-weight:600;color:var(--s-ink)}.s-ab-aff .s-ab-icon{color:var(--s-primary)}.s-ab-links{display:grid;align-items:start;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.s-ab-link{display:grid;gap:.75rem;padding:1.75rem;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.s-ab-linktop{display:flex;align-items:center;justify-content:space-between}.s-ab-linkgo{display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:calc(var(--s-radius) * .6);background:var(--s-accent);color:var(--s-bg);font-size:1.125rem;line-height:1}@media (hover: hover) and (pointer: fine){.s-ab-link:hover{border-color:var(--s-primary);transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.s-ab-link:hover{transform:none}}.s-ab-link:focus-visible{outline:2px solid var(--s-primary);outline-offset:2px}@media (max-width: 48rem){.s-site.s-v-edu .s-band{padding-block:clamp(1.5rem,1rem + 2.5vw,2.75rem)}.s-site.s-v-edu .s-band--tight{padding-block:clamp(1.125rem,.875rem + 1.5vw,1.75rem)}.s-site.s-v-edu .s-sec-head{margin-bottom:1rem}.s-ab-value,.s-ab-link,.s-ab-high,.s-campus-body{padding:1rem}.s-ab-mvcard{padding:1.25rem;gap:.875rem}.s-ab-aff{padding:.625rem .875rem;min-height:2.75rem}.s-ab-values,.s-ab-highs,.s-ab-links,.s-ab-mv,.s-campus,.s-campus-fac{gap:.75rem}.s-ab-iconwrap{width:2.5rem;height:2.5rem}.s-ab-iconwrap .s-ab-icon{width:20px;height:20px}.s-ab-values{grid-template-columns:repeat(2,minmax(0,1fr))}.s-ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.25rem}.s-campus-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s-campus-fac{grid-template-columns:repeat(3,minmax(0,1fr))}.s-campus-facimg,.s-campus-facmono{max-width:4.5rem}.s-campus-facmono{font-size:1.25rem}.s-ab-cta{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1.25rem}.s-ab-cta .s-btn{width:100%;justify-content:center}.s-ab-quote{font-size:1.0625rem;line-height:1.5}.s-ab-mvtext,.s-campus-text{font-size:.9375rem}.s-campus-playlist{max-height:15rem}.s-campus-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:.5rem}.s-campus-collimg{aspect-ratio:1;min-height:0;height:auto}.s-campus-collimg[data-at="0"]{grid-row:auto}.s-campus-lifeimg{aspect-ratio:16 / 10}.s-v-edu .s-inline-link,.s-campus-faclink,.s-v-edu .s-team-link{display:inline-flex;align-items:center;min-height:var(--s-tap)}}.s-avatar-mono{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;border-radius:inherit;background:color-mix(in srgb,var(--s-primary) 12%,var(--s-surface));color:var(--s-primary);font-family:var(--s-heading-font);font-size:clamp(1.125rem,.9rem + 1.4vw,2rem);font-weight:700;letter-spacing:.02em;line-height:1}.s-apply-list a{display:inline-flex;align-items:center;min-height:var(--s-tap)}.s-portal-top{max-width:var(--s-max, 1200px);margin-inline:auto;padding:16px var(--s-pad, 16px) 0}.s-portal-home{display:inline-flex;align-items:center;min-height:44px;color:var(--s-ink);text-decoration:none}.s-portal-home img{display:block;height:44px;width:auto;max-width:200px;object-fit:contain}.s-portal-home span{font-family:var(--s-head-font, inherit);font-weight:700;font-size:1.25rem}@media (max-width: 599px){.s-portal-home img{height:36px;max-width:160px}}.s-site:has(.s-portal-top) main>.s-band:nth-child(1 of:not(style)){padding-block:12px 24px}.s-vp-ways{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.s-vp-way{position:relative;display:grid;gap:6px;align-content:start;padding:22px 22px 24px;border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface);min-width:0}.s-vp-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:color-mix(in srgb,var(--s-primary) 12%,var(--s-surface));color:var(--s-primary)}.s-vp-way-k{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}.s-vp-way-v,.s-vp-way-v a{color:var(--s-ink);font-weight:600;font-size:1.05rem;text-decoration:none;overflow-wrap:anywhere}.s-vp-way-v:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.s-vp-way:has(a:focus-visible){outline:2px solid var(--s-primary);outline-offset:2px}.s-vp-where{display:grid;gap:clamp(28px,5vw,64px);align-items:start}.s-vp-map{display:block;overflow:hidden;border-radius:var(--s-radius, 12px);min-height:320px}.s-vp-map--card{position:relative;display:grid;align-content:end;gap:6px;aspect-ratio:4 / 3;padding:28px;text-decoration:none;color:var(--s-ink);background:linear-gradient(0deg,color-mix(in srgb,var(--s-border) 70%,transparent) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(90deg,color-mix(in srgb,var(--s-border) 70%,transparent) 1px,transparent 1px) 0 0 / 36px 36px,color-mix(in srgb,var(--s-primary) 6%,var(--s-surface));border:1px solid var(--s-border)}.s-vp-map-pin{position:absolute;top:42%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--s-primary);color:var(--s-on-primary, #fff);box-shadow:0 0 0 12px color-mix(in srgb,var(--s-primary) 18%,transparent)}.s-vp-map-pin svg{width:30px;height:30px}.s-vp-map-name{font-weight:700;font-size:1.25rem}.s-vp-map-go{color:var(--s-primary);font-weight:600}.s-vp-facts{display:grid;gap:0;margin:20px 0;border-top:1px solid var(--s-border)}.s-vp-fact{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--s-border)}.s-vp-fact dt{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}.s-vp-fact dt svg{width:18px;height:18px;color:var(--s-primary)}.s-vp-fact dd{margin:0;color:var(--s-ink)}.s-vp-fact address{font-style:normal}.s-vp-note{display:block;margin-top:2px;color:var(--s-muted);font-size:.92em}.s-vp-travel{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:18px}.s-vp-trow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.s-vp-tno{font-weight:700;font-size:.85rem;color:var(--s-primary);padding-top:3px;font-variant-numeric:tabular-nums}.s-vp-ttitle{margin:0 0 4px;font-size:1.05rem;color:var(--s-ink)}.s-vp-tbody{margin:0;color:var(--s-muted);line-height:1.6}.s-vp-book{display:grid;gap:clamp(28px,5vw,64px);align-items:start}.s-vp-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:18px}.s-vp-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.s-vp-steps p{margin:4px 0 0;color:var(--s-muted)}.s-vp-stepno{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--s-primary);color:var(--s-on-primary, #fff);font-weight:700}.s-vp-more{margin:0;color:var(--s-muted)}.s-vp-formcard{padding:clamp(22px,3vw,36px);border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);background:var(--s-surface);min-width:0}.s-vp-formh{margin:0 0 16px;font-size:1.3rem;color:var(--s-ink)}.s-vp-faqwrap{display:grid;gap:28px;align-items:start}.s-vp-faqs{display:grid;gap:10px;min-width:0}@media (min-width: 900px){.s-vp-where{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.s-vp-book{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.s-vp-faqwrap{grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}}.s-tp-year{margin-top:clamp(32px,5vw,56px)}.s-tp-yearh{display:flex;align-items:baseline;gap:14px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--s-border);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);color:var(--s-ink)}.s-tp-yearh small{font-size:.85rem;font-weight:500;color:var(--s-muted)}.s-tp-grid,.s-al-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2vw,24px)}.s-tp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.s-tp-card{display:grid;align-content:start;min-width:0;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius, 12px);overflow:hidden}.s-tp-photo{position:relative;aspect-ratio:1;background:color-mix(in srgb,var(--s-primary) 10%,var(--s-surface));display:grid;place-items:center}.s-tp-photo img{width:100%;height:100%;object-fit:cover;display:block}.s-tp-initials,.s-al-initials{font-weight:700;font-size:2.5rem;color:var(--s-primary);letter-spacing:.02em}.s-tp-result{position:absolute;left:12px;bottom:12px;padding:6px 12px;background:var(--s-primary);color:var(--s-on-primary, #fff);font-weight:800;font-size:1.1rem;border-radius:999px;font-variant-numeric:tabular-nums}.s-tp-text{padding:16px 18px 20px;display:grid;gap:4px}.s-tp-name{margin:0;font-size:1.1rem;color:var(--s-ink)}.s-tp-exam{margin:0;color:var(--s-primary);font-weight:600;font-size:.92rem}.s-tp-note{margin:6px 0 0;color:var(--s-muted);font-size:.92rem;line-height:1.55}.s-tp-cta{margin:clamp(32px,5vw,56px) 0 0;text-align:center}.s-al-grid{margin-top:clamp(28px,4vw,48px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.s-al-card{display:grid;align-content:start;gap:18px;min-width:0;padding:24px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius, 12px)}.s-al-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center}.s-al-photo{width:84px;height:84px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--s-primary) 10%,var(--s-surface))}.s-al-photo img{width:100%;height:100%;object-fit:cover;display:block}.s-al-initials{font-size:1.6rem}.s-al-name{margin:0;font-size:1.15rem;color:var(--s-ink)}.s-al-now{margin:4px 0 0;color:var(--s-ink);font-weight:600;font-size:.95rem}.s-al-batch{margin:2px 0 0;color:var(--s-muted);font-size:.88rem}.s-al-quote{margin:0;padding:0 0 0 16px;border-left:3px solid var(--s-primary);color:var(--s-muted);font-style:italic;line-height:1.6}.s-al-quote p{margin:0}.s-plog-back{justify-self:start;margin:4px 0 8px;padding:0;border:0;background:none;font:inherit;font-size:.9375rem;font-weight:600;color:var(--s-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.s-plog-back:hover{text-decoration-thickness:2px}
