@font-face{font-family:Steelfish Rounded;src:url(/fonts/steelfish-rounded-bd.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:400 800;font-display:swap}:root{--brand-red:#c63957;--brand-red-hover:#a92b46;--brand-red-active:#872139;--brand-yellow:#f8dd29;--brand-green:#1f7a4d;--brand-ink:#1b1b1f;--surface-card:#fff;--surface-subtle:#fbf7f8;--surface-pink:#fff1f4;--surface-page:#ede9e6;--surface-disabled:#f1eaec;--border-default:#e4d7dc;--border-control:#8a6c75;--border-focus:#0e5a73;--border-selected:#1b1b1f;--border-error:#b42318;--surface-low:#fffce8;--surface-day-off:#f6f1f2;--surface-hatch:#f8f4f5;--ink-strong:#1b1b1f;--ink-body:#3a3438;--ink-muted:#5f5960;--ink-label:#8a6c75;--ink-label-on-pink:#84656f;--ink-disabled:#c9bfc3;--ink-inverse:#fff;--info:#0e5a73;--info-surface:#f1f7f9;--warning:#a65f00;--warning-surface:#fff9f0;--error:#b42318;--error-surface:#fdf3f2;--success:#1f7a4d;--success-surface:#eef7f1;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-36:36px;--space-44:44px;--space-56:56px;--radius-6:6px;--radius-9:9px;--radius-11:11px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-pill:999px;--shadow-flat:none;--shadow-card:0 2px 10px #00000012;--shadow-overlay:0 14px 34px #1b1b1f2e;--display-hero:82px;--display-hero-night:92px;--display-hero-split:68px;--display-hero-phone:44px;--display-hero-night-phone:46px;--display-hero-split-phone:38px;--display-xl:62px;--display-lg:44px;--display-md:34px;--display-sm:22px;--display-time:20px;--type-eyebrow:10px;--type-button:14px;--type-title:15px;--type-secondary:14.5px;--type-body:15px;--type-helper:12.5px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--leading-display:.94;--leading-tight:1;--leading-title:1.35;--leading-secondary:1.45;--leading-helper:1.5;--leading-body:1.65;--border-width-subtle:1px;--border-width-control:1.5px;--border-width-emphasis:2px;--motion-fast:.12s;--motion-normal:.18s;--motion-reveal:.22s;--layer-sticky:10;--layer-backdrop:40;--layer-overlay:50;--layer-tooltip:70;--ease:cubic-bezier(.2, .8, .2, 1);--breakpoint-phone:768px;--breakpoint-desktop:1200px;--breakpoint-compact:360px;--modal-width:1040px;--gallery-width:1474px;--font-body:Manrope, system-ui, sans-serif;--font-display:"Steelfish Rounded", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--surface-page);color:var(--ink-strong);font:400 var(--type-body)/var(--leading-body) var(--font-body);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:#0000}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{min-width:0}a{color:var(--brand-red);text-underline-offset:3px}a:hover{color:var(--brand-red-hover)}:focus-visible{outline:2px solid var(--info);outline-offset:3px;box-shadow:0 0 0 3px var(--surface-card)}img,svg{max-width:100%}input{caret-color:var(--brand-red)}::selection{background:var(--surface-pink);color:var(--brand-red-active)}h1,h2,h3,h4,p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button,input,select{border:1px solid buttontext}:focus-visible{outline:2px solid highlight}input[type=radio]:checked{border:6px solid highlight}input[type=checkbox]:checked{forced-color-adjust:none;background:highlight;border-color:highlight}input[type=checkbox]:checked:after{border-color:highlighttext}}.landing-preview-banner{z-index:100;color:#1b1b1f;background:#fff2ad;border-bottom:1px solid #8a6c75;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 20px;font:500 14px/1.5 Manrope,sans-serif;display:flex;position:sticky;top:0}.landing-preview-banner a{margin-left:auto;font-weight:700;text-decoration:underline}[data-preview-booking-disabled]{cursor:not-allowed;opacity:.6}
