:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--size-display:clamp(2rem, 1.35rem + 2.7vw, 3rem);--size-title-1:clamp(1.5rem, 1.25rem + 1.05vw, 1.9rem);--size-title-2:1.375rem;--size-title-3:1.125rem;--size-body-lg:1.0625rem;--size-body:1rem;--size-callout:.9375rem;--size-footnote:.8125rem;--size-caption:.75rem;--track-display:-.028em;--track-title:-.019em;--track-body:-.008em;--track-caption:0;--track-label:.06em;--leading-tight:1.14;--leading-snug:1.32;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--control-h:50px;--control-h-sm:38px;--control-h-lg:56px;--touch-min:44px;--measure:34rem;--page-form:40rem;--page-wide:60rem;--gutter:clamp(1.25rem, .75rem + 2.2vw, 2.5rem);--hairline:1px;--dur-fast:.14s;--dur:.24s;--dur-slow:.42s;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--gray-0:#fff;--gray-50:#fbfbfd;--gray-100:#f5f5f7;--gray-150:#eeeef1;--gray-200:#e5e5ea;--gray-300:#d2d2d7;--gray-400:#aeaeb2;--gray-500:#86868b;--gray-600:#6e6e73;--gray-800:#3a3a3c;--gray-900:#1d1d1f;--bg:var(--gray-0);--bg-sunken:var(--gray-100);--surface:var(--gray-0);--surface-2:var(--gray-100);--surface-3:var(--gray-150);--text:var(--gray-900);--text-2:#5c5c61;--text-3:#6f6f73;--text-on-accent:#fff;--weekday-sat:#2c6fc9;--weekday-sun:var(--danger);--line:#00000017;--line-strong:#00000029;--accent:#6e3dff;--accent-solid:#6e3dff;--accent-hover:#5b2be8;--accent-press:#4a1fc9;--accent-tint:#6e3dff17;--accent-tint-strong:#6e3dff29;--success:#248a3d;--success-tint:#248a3d1a;--danger:#d70015;--danger-tint:#d7001514;--warning:#a05a00;--warning-tint:#a05a0017;--overlay:#00000052;--focus-ring:var(--accent);--shadow-pop:0 10px 30px -8px #00000029, 0 2px 8px -2px #00000014;--shadow-sheet:0 24px 64px -12px #00000047, 0 8px 20px -8px #0000001f;--shadow-bar:0 -1px 0 0 var(--line)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#000;--bg-sunken:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#8e8e93;--weekday-sat:#7fb0ff;--weekday-sun:#ff7a70;--line:#ffffff1f;--line-strong:#ffffff38;--accent:#a78bff;--accent-solid:#7c4dff;--accent-hover:#8b5cff;--accent-press:#6e3dff;--accent-tint:#8b5cff2e;--accent-tint-strong:#8b5cff47;--success:#30d158;--success-tint:#30d15829;--danger:#ff453a;--danger-tint:#ff453a29;--warning:#ff9f0a;--warning-tint:#ff9f0a29;--overlay:#0009;--shadow-pop:0 10px 30px -8px #000000b3;--shadow-sheet:0 24px 64px -12px #000c}}:root[data-theme=dark]{--bg:#000;--bg-sunken:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#8e8e93;--weekday-sat:#7fb0ff;--weekday-sun:#ff7a70;--line:#ffffff1f;--line-strong:#ffffff38;--accent:#a78bff;--accent-solid:#7c4dff;--accent-hover:#8b5cff;--accent-press:#6e3dff;--accent-tint:#8b5cff2e;--accent-tint-strong:#8b5cff47;--success:#30d158;--success-tint:#30d15829;--danger:#ff453a;--danger-tint:#ff453a29;--warning:#ff9f0a;--warning-tint:#ff9f0a29;--overlay:#0009;--shadow-pop:0 10px 30px -8px #000000b3;--shadow-sheet:0 24px 64px -12px #000c}:root{font-family:var(--font-text);color:var(--text);background:var(--bg-sunken);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-venue=species]{--accent:#17624b;--accent-solid:#17624b;--accent-hover:#104b39;--accent-tint:#17624b10;--accent-tint-strong:#17624b24}:root[data-venue=species][data-theme=dark]{--accent:#81c6a8;--accent-solid:#247254;--accent-hover:#2e8966;--accent-tint:#81c6a819;--accent-tint-strong:#81c6a82e}*{box-sizing:border-box}body{min-width:0;margin:0;font-size:1rem;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.4}h1{letter-spacing:-.025em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}h2{letter-spacing:-.015em;font-size:1.15rem}h3{font-size:1rem}p+p{margin-top:.75rem}small{color:var(--text-2);font-size:.83rem;display:block}a{color:var(--accent);text-underline-offset:.22em;overflow-wrap:anywhere}button{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:.65rem .8rem}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[aria-invalid],textarea[aria-invalid]{border-color:var(--danger)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--accent-solid);flex:none;margin:.2rem 0 0}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.7}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1.5rem;min-height:94px;padding:1rem max(1.25rem,50vw - 560px);display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{object-fit:contain;width:162px;height:54px}.brand-species img{border-radius:6px;width:62px;height:62px}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.header-tools{align-items:center;gap:.55rem;display:flex}.language-select{align-items:center;gap:.3rem;display:flex}.language-select svg{flex:none;width:1.25rem;height:1.25rem}.language-select select{background:0 0;border:0;width:auto;max-width:10rem;padding-left:.3rem;font-size:.9rem}.public-main{max-width:980px;margin:2.6rem auto 4rem;padding:0 1.5rem}.page-heading{margin-bottom:2rem}.eyebrow{letter-spacing:.12em;color:var(--text-2);margin-bottom:.45rem;font-size:.72rem;font-weight:550;display:block}.page-heading>.eyebrow{color:var(--accent);letter-spacing:.17em}.muted,.field-hint{color:var(--text-2)}.field-hint{font-size:.83rem;line-height:1.65}.button{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--text);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.92rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.button:disabled{opacity:.43}.button-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-tint)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:var(--danger)}.button-quiet{color:var(--text-2);background:0 0;border-color:#0000}.icon-button{background:0 0;border-color:#0000;min-width:44px;min-height:44px;padding:.4rem;font-size:1.4rem}.text-button{color:var(--accent);text-underline-offset:.22em;font-size:inherit;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;font-size:.9rem;display:flex}.inline-links a{padding-block:.4rem}.site-footer{border-top:1px solid var(--line);max-width:1120px;color:var(--text-3);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.8rem 1.5rem;font-size:.8rem;display:flex}.booking-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.booking-steps li{color:var(--text-2);border-bottom:2px solid var(--line-strong);align-items:center;gap:.7rem;padding-bottom:1rem;font-size:.86rem;display:flex}.step-number{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:.75rem;display:grid}.booking-steps [aria-current=step]{color:var(--accent);border-color:var(--accent);font-weight:650}.booking-steps [aria-current=step] .step-number{color:#fff;background:var(--accent-solid);border-color:var(--accent-solid)}.booking-steps .done{color:var(--accent);border-color:var(--accent-tint-strong)}.booking-card-notice{background:var(--accent-tint);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.8rem 1rem;font-size:.86rem}.summary-timezone{color:var(--text-2);grid-column:1/-1;font-size:.75rem}.booking-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:clip}.party-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 2rem;display:flex}.party-row label{font-weight:600}.party-row p{margin-top:.15rem;font-size:.75rem}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;padding:.2rem;display:flex}.stepper select{text-align:center;border:0;width:auto;min-width:6rem;padding:.5rem .35rem}.stepper .button{border:0;min-width:42px;padding:.5rem;font-size:1.2rem}.booking-grid{grid-template-columns:1.08fr 1fr;display:grid}.calendar-panel,.time-panel{min-width:0;padding:1.5rem 2rem 2rem}.calendar-panel{border-right:1px solid var(--line)}.calendar-heading,.calendar-heading>div{justify-content:space-between;align-items:center;display:flex}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.calendar-week{color:var(--text-3);text-align:center;margin:.8rem 0 .4rem;font-size:.72rem}.calendar-day{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:46px;padding:.3rem 0;display:flex}.calendar-day:hover:not(:disabled){background:var(--accent-tint)}.calendar-day:disabled{color:var(--text-3);opacity:.35}.calendar-day.unavailable:not(:disabled){color:var(--text-3)}.day-dot{background:0 0;border-radius:50%;width:4px;height:4px}.available .day-dot{background:var(--accent)}.calendar-day.selected{color:var(--accent);background:var(--accent-tint);border-color:var(--accent);font-weight:700}.calendar-day.selected .day-dot{background:var(--accent)}.calendar-legend{color:var(--text-2);align-items:center;gap:.5rem;margin:1rem 0 .7rem;font-size:.73rem;display:flex}.legend-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.time-heading{margin:.3rem 0 1.3rem}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.time-slot{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;min-height:48px;font-weight:500}.time-slot:hover:not(:disabled):not(.selected){border-color:var(--accent);background:var(--accent-tint)}.time-slot.selected{border-color:var(--accent-solid);background:var(--accent-solid);color:#fff}.time-slot:disabled{color:var(--text-3);background:var(--surface-2);opacity:.55;border-color:#0000;text-decoration:line-through}.time-slot>span{margin-left:.2em;font-size:.7rem}.availability-empty{gap:.7rem;margin-block:1rem;display:grid}.booking-actions{padding:1rem 1.5rem max(1rem, env(safe-area-inset-bottom));background:var(--bg-sunken);z-index:5;justify-content:space-between;align-items:center;gap:1rem;margin:1rem -1.5rem 0;display:flex;position:sticky;bottom:0}.booking-actions .button-primary{min-width:160px}.action-context{color:var(--text-2);white-space:nowrap;font-size:.83rem}.details-stage,.review-stage{padding:1.75rem 2.5rem 2.5rem}.details-stage>h2{margin:1.7rem 0 1.3rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.field{min-width:0;margin-bottom:1.25rem}.field>label{margin-bottom:.45rem;font-size:.85rem;font-weight:550;display:block}.field-hint,.field-error{margin-top:.4rem}.field-error{color:var(--danger);font-size:.83rem}.check-label{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.5rem 0;font-size:.9rem;display:flex}.check-label small{margin-top:.25rem}.policy{border-top:1px solid var(--line);color:var(--text-2);margin:1rem 0;padding:1.25rem 0;font-size:.85rem}.policy h2{color:var(--text);margin-bottom:.6rem}.policy ul{padding-left:1.2rem}.policy li+li{margin-top:.7rem}.policy .check-label{color:var(--text);font-weight:550}.card-setup{border-top:1px solid var(--line);padding-top:1.25rem}.card-setup p{color:var(--text-2);margin-block:.5rem 1rem;font-size:.85rem}.stripe-element{border-radius:var(--radius-sm);background:#fff;border:1px solid #c7c7ce;min-height:52px;padding:1rem}.selection-summary{border-block:1px solid var(--line);grid-template-columns:1.7fr 1fr .8fr;gap:1rem;margin:1.5rem 0;padding:1.2rem 0;display:grid}.selection-summary strong{font-size:1.35rem;font-weight:600;line-height:1.45;display:block}.selection-summary .eyebrow{letter-spacing:.02em;font-size:.74rem}.selection-summary.compact{background:var(--accent-tint);border-radius:var(--radius-sm);border:0;margin:0;padding:1rem 1.25rem}.selection-summary.compact strong{font-size:1rem}.detail-list{margin:0;font-size:.95rem}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding-block:.8rem;display:grid}.detail-list dt{color:var(--text-2);font-size:.83rem}.detail-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.venue-address{border-top:1px solid var(--line);color:var(--text-2);margin-top:2rem;padding-top:1.5rem;font-size:.83rem}.venue-address address{overflow-wrap:anywhere;margin-top:.3rem;font-style:normal}.venue-address strong{color:var(--text)}.venue-address .inline-links{margin-top:.5rem}.feedback{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--text);overflow-wrap:anywhere;margin-block:1rem;padding:1rem 1.1rem;font-size:.88rem}.feedback-error{background:var(--danger-tint);color:var(--danger)}.feedback-success{background:var(--success-tint);color:var(--text)}.feedback .button{margin:.5rem 0 0}.booking-surface>.feedback{margin:1.5rem}.loading{color:var(--text-2);align-items:center;gap:.8rem;padding:1.5rem 0;font-size:.9rem;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-sheet);background:var(--surface);color:var(--text);overscroll-behavior:contain;padding:1.5rem 2rem 2rem}.dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dialog h3,.dialog>.actions{margin-top:1.5rem}.dialog .reservation-summary{background:var(--surface-2);padding:1rem}.dialog .selection-summary strong{font-size:1rem}.reservation-summary{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);padding:1.5rem 2rem}.reservation-summary .selection-summary{margin:1.2rem 0 1rem}.reservation-summary>.muted{font-size:.78rem}.reservation-id{color:var(--text-2);font-size:.78rem}.reservation-id strong{color:var(--text);margin-left:.4rem;font-weight:500}.status{color:var(--text-2);background:var(--surface-2);white-space:nowrap;border-radius:4px;align-items:center;padding:.2rem .6rem;font-size:.74rem;display:inline-flex}.status-confirmed{background:var(--accent-tint);color:var(--accent)}.status-arrived{background:var(--success-tint);color:var(--success)}.status-no_show,.status-no_show_candidate{background:var(--danger-tint);color:var(--danger)}.completion{max-width:780px}.completion-mark{background:var(--success-tint);width:46px;height:46px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.3rem;display:inline-grid}.completion .actions{justify-content:flex-start;margin-top:1.5rem}.survey{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.survey h2{font-size:1rem}.survey-options{grid-template-columns:1fr 1fr;margin:1rem 0;display:grid}.manage-main{max-width:900px}.lookup-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}.lookup-form>.button{margin-top:1.85rem}.lookup-form .field{margin-bottom:0}.reservation-operations{justify-content:flex-start;margin:1.2rem 0 2rem}.manage-main .booking-surface>.actions{padding:0 2rem 1.5rem}@media (max-width:767px){.site-header{gap:.75rem;min-height:78px;padding:.6rem 1rem}.brand img{width:126px;height:42px}.brand-species img{width:50px;height:50px}.header-tools{gap:.15rem}.language-select select{max-width:7.5rem;font-size:.82rem}.public-main{margin-top:1.65rem;margin-bottom:2.5rem;padding:0 1rem}.page-heading{margin-bottom:1.4rem}.booking-steps{gap:.65rem;margin-bottom:1rem}.booking-steps li{align-items:flex-start;gap:.45rem;padding-bottom:.75rem;font-size:.72rem}.step-number{flex-basis:22px;height:22px;font-size:.67rem}.party-row{gap:.7rem;padding:1rem}.party-row p{max-width:8rem;font-size:.67rem}.stepper select{min-width:4.5rem}.booking-grid{grid-template-columns:1fr}.calendar-panel{border-right:0;border-bottom:1px solid var(--line)}.calendar-panel,.time-panel{padding:1rem 1.15rem 1.3rem}.calendar-day{min-height:45px}.calendar-week,.calendar-grid{gap:.15rem}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.time-slot{font-size:.88rem}.booking-actions{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:.5rem;margin-inline:-1rem}.booking-actions .actions{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}.booking-actions .button-primary{overflow-wrap:normal;min-width:100px}.booking-actions .button-secondary{white-space:nowrap;flex-shrink:0}.action-context{white-space:normal;min-width:0;font-size:.75rem}.details-stage,.review-stage{padding:1.2rem}.form-grid{grid-template-columns:1fr}.selection-summary{grid-template-columns:1.7fr 1fr .8fr;gap:.75rem}.selection-summary strong{font-size:1rem}.selection-summary.compact{padding:.8rem}.selection-summary.compact strong{font-size:.87rem}.selection-summary .eyebrow{font-size:.65rem}.selection-summary:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}.selection-summary:not(.compact)>:first-child{grid-column:1/-1}.detail-list>div{grid-template-columns:5rem 1fr;gap:.7rem}.reservation-summary{padding:1.2rem}.dialog{padding:1rem 1.2rem 1.5rem}.dialog .actions .button{flex:120px}.lookup-form{flex-direction:column;padding:1.2rem;display:flex}.lookup-form .field{width:100%}.lookup-form>.button{width:100%;margin-top:0}.site-footer{flex-wrap:wrap;padding:1.5rem 1rem;font-size:.72rem}}@media (max-width:360px){.booking-actions .action-context{display:none}.booking-actions .actions{width:100%}.header-tools .theme-toggle{min-width:36px}.language-select svg{display:none}.time-grid{grid-template-columns:repeat(3,1fr)}.selection-summary{grid-template-columns:1fr 1fr}.selection-summary>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:280px){.site-header{flex-wrap:wrap;gap:.5rem;padding:1rem}.header-tools{margin-left:auto}.party-row{flex-wrap:wrap;gap:.75rem}.stepper{width:100%}.calendar-panel,.time-panel{padding:.75rem .4rem}.calendar-day{min-width:0;padding-inline:0;font-size:.75rem}.calendar-week{font-size:.65rem}.calendar-heading{flex-wrap:wrap}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-actions .actions{flex-wrap:wrap}.booking-actions .button{flex:100%;min-width:0}.details-stage,.review-stage,.reservation-summary,.lookup-form{padding:.75rem}.detail-list>div,.selection-summary{grid-template-columns:minmax(0,1fr)}.spread,.dialog-heading{flex-wrap:wrap}h1,h2,h3,strong,.button{overflow-wrap:anywhere}}
