:root{--rb-base-font-size:18px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--page:#070a0f;--page-deep:#030508;--surface:#121923;--surface-soft:#1b2532;--surface-blue:#162c43;--surface-plum:#3d2034;--line:#657287;--line-strong:#aeb8c7;--text:#fffaf2;--muted:#e1e6ed;--primary:#9a2f70;--primary-hover:#b23e84;--primary-text:#ffd9ee;--primary-soft:#3d2034;--secondary:#315174;--secondary-text:#d7ebff;--secondary-soft:#1b3047;--accent:#f1c979;--accent-soft:#49391c;--available:#a7f5da;--available-strong:#176a50;--available-soft:#0c4739;--busy:#ffd4dd;--busy-strong:#b53e58;--busy-soft:#57202f;--closed:#f0f3f7;--closed-soft:#2f3743;--warning:#ffe4a8;--warning-strong:#c89a3b;--warning-soft:#45340f;--focus:#77caff;--shadow:0 24px 70px #00000070;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;font-family:Inter,Segoe UI,Arial,Noto Sans Hebrew,sans-serif;font-size:var(--rb-base-font-size)}*{box-sizing:border-box;min-width:0}html{background:var(--page);scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-width:280px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 4%, #f1c9791f, transparent 32rem), radial-gradient(circle at 88% 13%, #9a2f7038, transparent 34rem), linear-gradient(180deg, #111720 0%, var(--page) 56%, var(--page-deep) 100%);margin:0;font-weight:500;overflow-x:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}.app-shell{overflow-wrap:anywhere;width:min(100%,1320px);margin-inline:auto;padding:18px clamp(16px,4vw,42px) 48px}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--text);align-items:center;gap:15px;text-decoration:none;display:inline-flex}.logo-halo{isolation:isolate;background:radial-gradient(circle at 50% 34%,#3d3422 0,#171b21 54%,#0b0e13 100%);border:1px solid #e0bd78a3;border-radius:23px;flex:0 0 164px;place-items:center;width:164px;height:100px;padding:9px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 5px #e0bd7812,inset 0 1px #fff2c43b,0 15px 36px #00000080}.logo-halo:after{content:"";pointer-events:none;border:1px solid #f3d99d52;border-radius:17px;position:absolute;inset:5px}.brand-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 3px 4px #000000b8);width:100%;height:100%;position:relative}.logo-fallback{color:var(--accent);border-radius:17px;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:1.8889rem;font-weight:700;display:grid}.brand-copy{gap:1px;display:grid}.brand-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.2778rem;line-height:1}.brand-copy small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.6111rem;font-weight:700}.language-switch{border:1px solid var(--line-strong);direction:ltr;background:#141922e8;border-radius:999px;padding:4px;display:flex;box-shadow:0 8px 24px #00000052}.language-switch button{min-width:48px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-weight:800}.language-switch button.active{color:var(--text);background:var(--secondary)}.view-tabs{border:1px solid var(--line-strong);background:#141922eb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px);margin:16px auto 0;padding:5px;display:grid;box-shadow:0 8px 24px #00000052}.view-tabs button{min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.9444rem;font-weight:900;display:flex}.view-tabs button.active{color:var(--text);background:var(--primary);box-shadow:0 7px 20px #8b35694a}.hero{text-align:center;width:min(100%,900px);margin:34px auto 28px}.hero-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.6667rem;font-weight:900;display:inline-block}.hero h1{letter-spacing:-.035em;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1111rem,5.5vw,3.2222rem);font-weight:500;line-height:1.06}.hero p{width:min(100%,650px);color:var(--muted);margin:0 auto;font-size:clamp(1rem,2vw,1.1667rem);line-height:1.65}.calendar-chip{min-height:56px;color:var(--primary-text);background:var(--primary-soft);text-align:start;border:1px solid #81546f;border-radius:14px;align-items:center;gap:8px;margin-top:18px;padding:11px 16px;font-size:.8889rem;display:inline-flex}.calendar-chip>svg{flex:none}.calendar-chip span,.calendar-chip strong,.calendar-chip small{display:block}.calendar-chip strong{font-size:.8889rem;font-weight:900}.calendar-chip small{color:var(--muted);margin-top:2px;font-size:.7778rem;font-weight:700}.main-card{border-radius:var(--radius-xl);width:min(100%,1120px);box-shadow:var(--shadow);background:#101721f7;border:2px solid #536075;margin-inline:auto;padding:clamp(20px,4vw,36px)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.section-heading-copy{align-items:center;gap:13px;display:flex}.section-icon{color:var(--text);background:var(--primary);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:clamp(1.4444rem,3vw,1.8889rem);line-height:1.15}.section-heading p{color:var(--muted);margin-top:4px;font-size:.9444rem;line-height:1.55}.refresh-button{border:1px solid var(--line-strong);min-height:50px;color:var(--text);cursor:pointer;background:var(--surface-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.8889rem;font-weight:800;display:inline-flex}.refresh-button:hover:not(:disabled){border-color:var(--secondary-text);color:var(--secondary-text)}.booking-flow{padding-top:24px}.start-guide,.time-explanation,.privacy-note,.warning-note,.payment-error{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:19px;display:flex}.start-guide{color:#21151b;border:2px solid var(--accent);background:#f5ead8;box-shadow:0 9px 24px #0000003d}.start-guide>svg,.time-explanation>svg{color:var(--primary);flex:none}.start-guide strong,.start-guide p,.time-explanation strong,.time-explanation p,.privacy-note strong,.privacy-note p,.warning-note strong,.warning-note p{margin:0}.start-guide strong,.time-explanation strong,.privacy-note strong,.warning-note strong{font-size:1.0556rem;line-height:1.4;display:block}.start-guide p,.time-explanation p,.privacy-note p,.warning-note p{color:var(--muted);margin-top:4px;font-size:.9444rem;line-height:1.55}.start-guide p{color:#3e3037}.progress-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 6px;padding:0;list-style:none;display:grid}.progress-rail li{border:2px solid var(--line);min-height:64px;color:var(--muted);background:var(--surface-soft);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.progress-rail li>span{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.progress-rail small{font-size:.7778rem;font-weight:900;line-height:1.35}.progress-rail li.current{border-color:var(--accent);color:#21151b;background:#f5ead8}.progress-rail li.current>span{color:var(--text);background:#21151b;border-color:#21151b}.progress-rail li.complete{color:var(--available);background:var(--available-soft);border-color:#4d9f83}.progress-rail li.complete>span{border-color:var(--available);color:var(--text);background:var(--available-strong)}.booking-step{border-radius:var(--radius-lg);background:var(--surface-soft);border:2px solid #566478;margin-top:22px;padding:clamp(22px,3vw,32px);scroll-margin-top:18px;box-shadow:0 14px 36px #00000052}.booking-step:last-of-type{margin-bottom:0}.booking-step.locked{box-shadow:none;background:#0e141d;border-color:#475366}.booking-step-heading{grid-template-columns:42px minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.step-number,.step-complete{border-radius:50%;place-items:center;display:grid}.step-number{color:var(--text);background:var(--primary);width:42px;height:42px;font-size:1rem;font-weight:900}.step-complete{color:var(--text);background:var(--primary);width:34px;height:34px}.booking-step-heading h3,.booking-step-heading p{margin:0}.booking-step-heading h3{font-size:clamp(1.3333rem,2.6vw,1.6667rem);line-height:1.25}.booking-step-heading p{color:var(--muted);margin-top:4px;font-size:.9444rem;line-height:1.55}.step-prompt{color:#21151b;text-align:start;border:2px solid var(--accent);background:#f5ead8;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:58px;margin:18px 0 12px;padding:14px 16px;font-size:1rem;font-weight:900;line-height:1.5;display:flex;box-shadow:0 8px 20px #00000038}.step-prompt svg{flex:none;animation:1.7s ease-in-out infinite arrow-nudge}.locked-step{border:1px dashed var(--line-strong);min-height:66px;color:var(--muted);background:var(--closed-soft);text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:15px;font-size:.9444rem;font-weight:700;line-height:1.5;display:flex}.booking-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.booking-kind-option{border:2px solid var(--line-strong);min-height:220px;color:var(--text);cursor:pointer;text-align:start;background:#0f1620;border-radius:17px;grid-template-rows:auto 1fr auto auto;align-content:start;gap:14px;padding:21px;display:grid;position:relative}.booking-kind-option:hover{border-color:var(--accent);background:#1e2632}.booking-kind-option.selected{border:3px solid var(--accent);background:var(--primary-soft);box-shadow:0 0 0 3px #f1c97924}.booking-kind-option.selected .booking-kind-icon{color:#21151b;background:var(--accent)}.booking-kind-icon{color:var(--text);background:var(--primary);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.booking-kind-copy,.booking-kind-copy strong,.booking-kind-copy small{display:block}.booking-kind-copy strong{font-size:1.2222rem;line-height:1.3}.booking-kind-copy small{color:var(--muted);margin-top:5px;font-size:.9444rem;line-height:1.45}.kind-resource,.kind-availability{border-radius:999px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:36px;padding:7px 11px;font-size:.7778rem;font-weight:900;display:inline-flex}.kind-resource{color:var(--secondary-text);background:var(--secondary-soft);border:1px solid #526a83}.kind-availability{color:var(--available);background:var(--available-soft);border:1px solid #397d67}.kind-availability.pending{color:var(--warning);background:var(--warning-soft);border-color:#8f7139}.kind-selected{color:var(--accent);position:absolute;inset-block-start:12px;inset-inline-end:12px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-option{border:2px solid var(--line-strong);min-height:132px;color:var(--text);cursor:pointer;text-align:start;background:#0f1620;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:19px;display:flex;position:relative}.service-option:hover{border-color:var(--accent);background:#1e2632}.service-option.selected{border:3px solid var(--accent);background:var(--primary-soft);box-shadow:0 0 0 3px #f1c97924}.service-option.selected>svg{color:var(--accent)}.service-option .option-main{align-items:baseline;gap:6px;display:flex}.service-option .option-main strong{font-family:Georgia,Times New Roman,serif;font-size:2.1111rem;line-height:1}.service-option .option-main small{color:var(--muted);font-size:.8333rem}.service-price,.service-price small,.service-price b{display:block}.service-price small{color:var(--muted);margin-bottom:2px;font-size:.7222rem;font-weight:700}.service-option b{color:var(--primary-text);font-size:1.1111rem}.service-option>svg{color:var(--primary);position:absolute;inset-block-start:10px;inset-inline-end:10px}.date-strip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;max-width:100%;padding:3px 0 10px;display:grid}.date-pill{border:2px solid var(--line-strong);width:100%;min-width:0;min-height:88px;color:var(--text);cursor:pointer;background:#0f1620;border-radius:14px;padding:11px 12px}.date-pill span,.date-pill strong{display:block}.date-pill span{color:var(--muted);font-size:.8333rem}.date-pill strong{margin-top:5px;font-size:1.1111rem}.date-pill:hover,.date-pill.selected{border-color:var(--accent)}.date-pill.selected{color:var(--text);background:var(--primary-soft);border-width:3px;box-shadow:0 0 0 3px #f1c97924}.time-explanation{background:var(--surface-blue);border:1px solid #526a83;margin-bottom:10px}.legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.legend span{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.8333rem;font-weight:800;display:inline-flex}.legend-free{color:var(--available);background:var(--available-soft);border-color:#397d67!important}.legend-busy{color:var(--busy);background:var(--busy-soft);border-color:#985064!important}.legend-closed{color:var(--closed);background:var(--closed-soft);border-color:#687487!important}.legend-too-soon{color:var(--warning);background:var(--warning-soft);border-color:#8f7139!important}.legend-duration{color:var(--closed);background:#202735;border-color:#687487!important}.lead-time-note{border-inline-start:4px solid var(--warning);color:var(--warning);background:var(--warning-soft);align-items:center;gap:8px;margin:12px 0;padding:11px 13px;font-size:.9444rem;font-weight:700;line-height:1.45;display:flex}.booking-rule-note{color:var(--secondary-text);background:var(--secondary-soft);border:1px solid #526a83;border-radius:12px;align-items:flex-start;gap:8px;margin:10px 0 12px;padding:12px 13px;font-size:.9444rem;font-weight:800;line-height:1.5;display:flex}.booking-rule-note.pending{color:var(--warning);background:var(--warning-soft);border-color:#8f7139}.booking-rule-note>svg{flex:none;margin-top:1px}.room-time-picker,.schedule-grid{border:1px solid var(--line-strong);border-radius:16px;overflow:hidden}.room-time-head,.room-time-row,.schedule-grid-head,.schedule-row{grid-template-columns:minmax(58px,.65fr) repeat(2,minmax(0,1fr));display:grid}.room-time-head,.schedule-grid-head{color:var(--text);background:var(--secondary);font-size:.8889rem;font-weight:900}.room-time-head>*,.schedule-grid-head>*{text-align:center;border-inline-end:1px solid #ffffff38;place-items:center;min-height:52px;padding:8px;display:grid}.room-time-head>:last-child,.schedule-grid-head>:last-child{border-inline-end:0}.room-time-row,.schedule-row{border-top:1px solid var(--line);background:var(--surface)}.schedule-row:nth-child(odd),.room-time-group:nth-child(odd) .room-time-row{background:#171d27}.room-time-row>time,.schedule-row>time{border-inline-end:1px solid var(--line);text-align:center;overflow-wrap:normal;white-space:nowrap;place-items:center;min-height:104px;padding:8px;font-size:1.1111rem;font-weight:900;display:grid}.room-choice{border:0;border-inline-end:1px solid var(--line);text-align:start;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:104px;padding:9px 7px;display:flex}.room-choice:last-child{border-inline-end:0}.room-choice span,.room-choice strong,.room-choice small{display:block}.room-choice strong{font-size:.9444rem;line-height:1.25}.room-choice small{margin-top:5px;font-size:.7778rem;line-height:1.35}.room-choice.free{color:var(--available);background:var(--available-soft);cursor:pointer}.room-choice.free:hover,.room-choice.free.selected{color:var(--text);background:var(--available-strong)}.room-choice.free.selected{box-shadow:inset 0 0 0 3px var(--accent)}.room-choice.busy{color:var(--busy);background:var(--busy-soft)}.room-choice.closed{color:var(--closed);background:var(--closed-soft)}.room-choice.too-soon{color:var(--warning);background:var(--warning-soft)}.room-choice.duration-blocked{color:var(--closed);background:repeating-linear-gradient(135deg,#202735 0 9px,#252d3b 9px 18px)}.room-choice:disabled{opacity:1}.room-choice>svg,.room-status-cell>svg{flex:none}.couple-time-choice{border:2px solid var(--available-strong);color:var(--text);background:var(--available-strong);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 14px);min-height:48px;margin:7px;padding:9px 12px;line-height:1.35;display:flex}.couple-time-choice span,.couple-time-choice strong,.couple-time-choice small{display:block}.couple-time-choice strong{font-size:.9444rem;font-weight:900}.couple-time-choice small{margin-top:3px;font-size:.7778rem}.couple-time-choice.selected{border-color:var(--accent);background:var(--primary);box-shadow:inset 0 0 0 2px var(--accent)}.couple-time-choice:disabled{color:var(--closed);background:var(--closed-soft);cursor:not-allowed;border-color:#687487}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.details-grid label>span:first-child{margin-bottom:7px;font-size:1rem;font-weight:900;display:block}.input-shell{border:2px solid var(--line-strong);min-height:60px;color:var(--secondary-text);background:var(--surface);border-radius:13px;align-items:center;gap:9px;padding-inline:14px;display:flex}.input-shell:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #77caff38}.input-shell input{width:100%;min-height:54px;color:var(--text);background:0 0;border:0;outline:0}.input-shell input::placeholder{color:#e1e6ed;opacity:1}.privacy-note{color:var(--warning);background:var(--warning-soft);border:1px solid #8f7139;margin-top:14px}.privacy-note>svg{color:var(--warning);flex:none}.primary-action,.secondary-action{cursor:pointer;text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:60px;padding:12px 18px;font-size:1rem;font-weight:900;line-height:1.35;display:inline-flex}.primary-action{border:2px solid var(--primary);color:var(--text);background:var(--primary)}.primary-action:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.primary-action:disabled{color:#aeb6c2;background:#272e39;border-color:#4b5666}.booking-step>.primary-action{width:100%;margin-top:14px}.secondary-action{border:2px solid var(--primary);color:var(--primary-text);background:var(--surface)}.payment-error{color:var(--busy);background:var(--busy-soft);border:1px solid #985064;margin-top:18px;font-weight:800;line-height:1.5}.booking-summary{border:2px solid var(--secondary);border-radius:var(--radius-lg);background:var(--surface-blue);margin-top:24px;padding:clamp(18px,4vw,28px);scroll-margin-top:20px}.summary-heading{align-items:flex-start;gap:11px;display:flex}.summary-heading>svg{color:var(--secondary-text);flex:none}.summary-heading h3,.summary-heading p{margin:0}.summary-heading h3{font-size:1.5556rem}.summary-heading p{color:var(--muted);margin-top:4px;font-size:.9444rem}.booking-summary dl{border:1px solid #526a83;border-radius:13px;margin:18px 0;overflow:hidden}.booking-summary dl>div{background:var(--surface);border-top:1px solid #526a83;grid-template-columns:minmax(90px,.7fr) minmax(0,1.6fr);display:grid}.booking-summary dl>div:first-child{border-top:0}.booking-summary dt,.booking-summary dd{margin:0;padding:12px 14px;font-size:.9444rem;line-height:1.5}.booking-summary dt{color:var(--muted);font-weight:700}.booking-summary dd{border-inline-start:1px solid #526a83;font-weight:900}.warning-note{color:var(--warning);background:var(--warning-soft);border:1px solid #8f7139}.warning-note>svg{color:var(--warning);flex:none}.warning-note.payment-pending{color:var(--primary-text);background:var(--primary-soft);border-color:#81546f}.warning-note.payment-pending>svg{color:var(--primary)}.summary-actions{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;margin-top:16px;display:grid}.availability-summary{color:var(--secondary-text);background:var(--surface-blue);border:1px solid #526a83;border-radius:14px;align-items:center;gap:12px;margin:20px 0 12px;padding:18px;font-size:.9444rem;display:flex}.availability-summary>svg{flex:none}.availability-summary div{align-items:baseline;gap:7px;display:flex}.availability-summary strong{font-size:1.6667rem}.availability-summary span{font-weight:800}.availability-summary p{color:var(--muted);margin:0 0 0 auto}[dir=rtl] .availability-summary p{margin:0 auto 0 0}.room-status-cell{border-inline-end:1px solid var(--line);text-align:start;justify-content:center;align-items:center;gap:7px;min-height:104px;padding:10px 8px;display:flex}.room-status-cell:last-child{border-inline-end:0}.room-status-cell span,.room-status-cell strong,.room-status-cell small{display:block}.room-status-cell small{margin-top:5px;font-size:.7778rem;line-height:1.35}.room-status-cell strong{font-size:.9444rem;line-height:1.25}.room-status-cell.free{color:var(--available);background:var(--available-soft)}.room-status-cell.busy{color:var(--busy);background:var(--busy-soft)}.room-status-cell.closed{color:var(--closed);background:var(--closed-soft)}.room-status-cell.too-soon{color:var(--warning);background:var(--warning-soft)}.room-status-cell.duration-blocked{color:var(--closed);background:repeating-linear-gradient(135deg,#202735 0 9px,#252d3b 9px 18px)}.updated-line{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:.7778rem;font-weight:700;display:flex}.empty-state,.error-state,.loading-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:250px;padding:24px;display:grid}.empty-state p,.error-state p{max-width:460px;color:var(--muted);margin:0;line-height:1.55}.error-state{color:var(--busy)}.error-state button{border:2px solid var(--busy);color:var(--text);background:var(--busy-strong);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:900;display:inline-flex}.loading-orbit{border:4px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.skeleton-lines{gap:8px;width:min(100%,420px);display:grid}.skeleton-lines i{background:var(--page-deep);border-radius:99px;height:12px}.skeleton-lines i:nth-child(2){width:82%}.skeleton-lines i:nth-child(3){width:62%}footer{color:var(--muted);justify-content:center;gap:9px;margin-top:28px;font-size:.7778rem;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrow-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:760px){.app-shell{padding:calc(12px + env(safe-area-inset-top)) 10px calc(96px + env(safe-area-inset-bottom))}.logo-halo{border-radius:19px;flex-basis:132px;width:132px;height:82px;padding:8px 9px}.logo-halo:after{border-radius:14px;inset:4px}.brand-copy strong{font-size:1.1111rem}.brand-copy small{font-size:.5rem}.language-switch button{min-width:44px;min-height:42px;padding-inline:10px}.view-tabs{margin-top:18px}.hero{margin:24px auto 18px}.hero h1{font-size:clamp(1.6111rem,8vw,2.1111rem)}.main-card{border-radius:21px;padding:18px 12px}.section-heading{align-items:flex-start}.refresh-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.refresh-button{width:46px;padding:8px}.progress-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.progress-rail li{justify-content:center;min-height:50px;padding:5px}.progress-rail small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.progress-rail li>span{flex-basis:34px;width:34px;height:34px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-option{min-height:118px}.details-grid{grid-template-columns:1fr}.input-shell input{font-size:.9444rem}.summary-actions{grid-template-columns:1fr}.availability-summary{flex-wrap:wrap}.availability-summary p,[dir=rtl] .availability-summary p{width:100%;margin:0}}@media (min-width:601px) and (max-width:900px){.app-shell{padding:calc(18px + env(safe-area-inset-top)) 24px calc(56px + env(safe-area-inset-bottom))}.logo-halo{border-radius:22px;flex-basis:154px;width:154px;height:94px;padding:9px 10px}.brand-copy strong{font-size:1.2222rem}.brand-copy small{font-size:.5556rem}.main-card{border-radius:25px;padding:26px 22px}.refresh-button{width:auto;padding:9px 13px}.refresh-button span,.progress-rail small{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.progress-rail li{justify-content:flex-start;min-height:52px;padding:8px 9px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.booking-kind-grid{grid-template-columns:1fr}.booking-kind-option{min-height:0}}@media (max-width:500px){.topbar{align-items:flex-start}.brand-copy{display:none}.hero{margin-top:28px}.hero-kicker{font-size:.5556rem}.hero p{font-size:1rem}.calendar-chip{border-radius:14px}.section-heading-copy{align-items:flex-start}.section-icon{flex-basis:44px;width:44px;height:44px}.section-heading h2{font-size:1.4444rem}.section-heading p{font-size:.9444rem}.booking-step{margin-top:16px;padding:20px 13px}.booking-step-heading{grid-template-columns:38px minmax(0,1fr) 32px;gap:9px}.step-number{width:38px;height:38px}.step-complete{width:30px;height:30px}.step-prompt{text-align:start;justify-content:space-between;font-size:.9444rem}.date-pill{width:100%;min-width:0}.room-time-head,.room-time-row,.schedule-grid-head,.schedule-row{grid-template-columns:minmax(54px,.62fr) repeat(2,minmax(0,1fr))}.room-time-row>time,.schedule-row>time,.room-choice,.room-status-cell{min-height:108px}.room-choice,.room-status-cell{text-align:center;flex-direction:column;gap:4px;padding:7px 3px}.room-choice strong,.room-status-cell strong{font-size:.8333rem}.room-choice small,.room-status-cell small{font-size:.6944rem}.booking-summary dl>div{grid-template-columns:minmax(78px,.65fr) minmax(0,1.45fr)}.booking-summary dt,.booking-summary dd{padding:10px}footer{flex-direction:column;align-items:center}}@media (max-width:350px){.app-shell{padding-inline:8px}.main-card{padding-inline:9px}.view-tabs button{gap:5px;padding-inline:7px;font-size:.7778rem}.progress-rail li{padding-inline:7px}.service-option{padding:13px 10px}.service-option .option-main strong{font-size:1.7778rem}.room-time-head,.room-time-row,.schedule-grid-head,.schedule-row{grid-template-columns:62px repeat(2,minmax(0,1fr))}.room-time-head,.schedule-grid-head{font-size:.7778rem}.room-time-row>time,.schedule-row>time{padding-inline:2px;font-size:.8333rem}.room-choice strong,.room-status-cell strong{font-size:.7778rem}.room-choice small,.room-status-cell small{font-size:.6667rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-grid.five-durations{grid-template-columns:repeat(5,minmax(0,1fr))}.service-option .option-main{flex-wrap:wrap}.service-option .option-main strong,.service-option .option-main small,.service-price b{white-space:nowrap;overflow-wrap:normal;word-break:normal}.service-option .option-main strong{flex-shrink:0}@media (max-width:960px){.service-grid.five-durations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.service-grid.five-durations{grid-template-columns:repeat(2,minmax(0,1fr))}.service-option{padding:15px 10px}.service-option .option-main{gap:4px 5px}.service-price b{font-size:1rem}}.booking-date-picker{min-width:0}.calendar-date-label{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;font-size:1.1111rem;font-weight:800;display:flex}.calendar-date-input{border:2px solid var(--line-strong);color:#fffaf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:#0f1620;border-radius:14px;width:100%;min-width:0;max-width:28rem;min-height:64px;padding:12px 16px;font-family:inherit;font-size:1.2222rem;line-height:1.5;display:block}.calendar-date-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.calendar-date-input[aria-invalid=true]{border-color:#ffb9c4}.calendar-date-input::-webkit-date-and-time-value{text-align:start;min-height:1.5em}.calendar-date-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;padding:6px}.calendar-date-hint{color:var(--muted);margin:12px 0 0;font-size:.9444rem;line-height:1.6}.calendar-date-error{color:#ffb9c4;font-size:.9444rem;line-height:1.5}.quick-dates-label{color:var(--text);margin:22px 0 12px;font-size:1rem;font-weight:800}.date-schedule-missing{border:1px solid var(--line-strong);background:#182334;border-radius:16px;margin-top:16px;padding:24px 16px}.date-schedule-missing .secondary-action{margin-top:8px}@media (max-width:480px){.calendar-date-label{align-items:flex-start;font-size:1rem}.calendar-date-label svg{flex-shrink:0;margin-top:2px}.calendar-date-input{max-width:100%;padding:10px;font-size:1.1111rem}}.booking-policy{border:2px solid var(--accent);color:var(--text);background:#251f16;border-radius:16px;margin-top:16px;padding:clamp(18px,3vw,24px)}.booking-policy.accepted{border-color:var(--available);background:#102b25}.booking-policy-heading{align-items:flex-start;gap:12px;display:flex}.booking-policy-heading>svg{color:var(--accent);flex:none;margin-top:2px}.booking-policy.accepted .booking-policy-heading>svg{color:var(--available)}.booking-policy h4,.booking-policy p{margin:0}.booking-policy h4{font-size:clamp(1.1667rem,2.5vw,1.3889rem);line-height:1.35}.booking-policy-heading p{color:var(--text);margin-top:7px;font-size:1rem;font-weight:650;line-height:1.65}.policy-consent{border:2px solid var(--line-strong);cursor:pointer;background:#0f1620;border-radius:13px;align-items:flex-start;gap:12px;min-height:64px;margin-top:18px;padding:14px;font-size:1rem;font-weight:900;line-height:1.5;display:flex}.policy-consent:hover{border-color:var(--accent)}.policy-consent:focus-within{outline:3px solid var(--focus);outline-offset:3px}.policy-consent input{width:28px;height:28px;accent-color:var(--available-strong);cursor:pointer;flex:0 0 28px;margin:0}.policy-required{font-size:.8889rem;font-weight:850;line-height:1.5;color:var(--warning)!important;margin-top:10px!important}@media (max-width:500px){.booking-policy{padding:17px 13px}.booking-policy-heading p,.policy-consent{font-size:.9444rem}.policy-consent{padding:13px 11px}}html[data-rb-text-size="100"]{--rb-base-font-size:18px}html[data-rb-text-size="125"]{--rb-base-font-size:22.5px}html[data-rb-text-size="150"]{--rb-base-font-size:27px}html[data-rb-text-size="200"]{--rb-base-font-size:36px}html.rb-underline-links a:not(.brand){text-underline-offset:.18em!important;text-decoration:underline!important;text-decoration-thickness:.12em!important}html.rb-reduce-motion,html.rb-reduce-motion *,html.rb-reduce-motion :before,html.rb-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-rb-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7f2ec;--page-deep:#eee7df;--surface:#fff;--surface-soft:#f4f0eb;--surface-blue:#e9f2fb;--surface-plum:#f7e8f1;--line:#657181;--line-strong:#354153;--text:#17131a;--muted:#444955;--primary:#7b2459;--primary-hover:#651a49;--primary-text:#641946;--primary-soft:#f5dfeb;--secondary:#234d73;--secondary-text:#173e63;--secondary-soft:#e1edf8;--accent:#a86c00;--accent-soft:#fff1cc;--available:#075b45;--available-strong:#0a6e52;--available-soft:#d9f5e9;--busy:#8a1931;--busy-strong:#a32440;--busy-soft:#fde5eb;--closed:#354052;--closed-soft:#e7ebf0;--warning:#6a4900;--warning-strong:#8b6100;--warning-soft:#fff1c9;--focus:#006fc4;--shadow:0 22px 55px #513c2c2b}html[data-rb-theme=light] body{background:radial-gradient(circle at 12% 4%, #d7b46d36, transparent 32rem), radial-gradient(circle at 88% 13%, #b24b8430, transparent 34rem), linear-gradient(180deg, #fffdfa 0%, var(--page) 56%, var(--page-deep) 100%)}html[data-rb-theme=light] :is(.language-switch,.view-tabs,.main-card){background:#fffdfb}html[data-rb-theme=light] :is(.booking-step.locked,.booking-kind-option,.service-option,.date-pill,.calendar-date-input,.input-shell,.booking-summary dl>div,.room-time-row,.schedule-row,.policy-consent,.a11y-panel){background:var(--surface);color:var(--text)}html[data-rb-theme=light] :is(.date-schedule-missing,.room-time-row:nth-child(odd),.schedule-row:nth-child(odd)){background:#eef3f8}html[data-rb-theme=light] .calendar-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-rb-theme=light] .booking-policy{background:#fff5d8}html[data-rb-theme=light] .booking-policy.accepted{background:#e2f6ed}html[data-rb-theme=light] :is(.room-choice.free:hover,.room-choice.free.selected),html[data-rb-theme=light] :is(.language-switch button.active,.view-tabs button.active,.section-icon,.step-number,.booking-kind-icon,.primary-action,.couple-time-choice.selected,.room-time-head,.schedule-grid-head,.a11y-trigger){color:#fff}html[data-rb-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--page-deep:#000;--surface:#000;--surface-soft:#000;--surface-blue:#000;--surface-plum:#000;--line:#fff;--line-strong:#fff;--text:#fff;--muted:#fff;--primary:#ffe600;--primary-hover:#fff36a;--primary-text:#fff;--primary-soft:#000;--secondary:#fff;--secondary-text:#fff;--secondary-soft:#000;--accent:#0ff;--accent-soft:#000;--available:#74ffcb;--available-strong:#006f50;--available-soft:#000;--busy:#ff8ca4;--busy-strong:#9d1735;--busy-soft:#000;--closed:#fff;--closed-soft:#000;--warning:#ffe600;--warning-strong:#ffe600;--warning-soft:#000;--focus:#0ff;--shadow:none}html[data-rb-theme=contrast] body{background:#000}html[data-rb-theme=contrast] :is(.logo-halo,.language-switch,.view-tabs,.main-card,.booking-step,.booking-step.locked,.booking-kind-option,.service-option,.date-pill,.calendar-date-input,.input-shell,.booking-summary,.booking-summary dl>div,.room-time-row,.schedule-row,.start-guide,.step-prompt,.date-schedule-missing,.booking-policy,.booking-policy.accepted,.policy-consent,.a11y-panel){color:#fff;box-shadow:none;background:#000}html[data-rb-theme=contrast] :is(.view-tabs button.active,.language-switch button.active,.section-icon,.step-number,.booking-kind-icon,.primary-action,.room-time-head,.schedule-grid-head,.a11y-trigger,.a11y-choice-grid button[aria-pressed=true]){color:#000;background:#ffe600}html[data-rb-theme=contrast] :is(.start-guide p,.step-prompt,.booking-policy-heading p){color:#fff}html[data-rb-theme=contrast] :is(.room-choice,.room-status-cell,.couple-time-choice){border-color:#fff}.privacy-note a,.policy-links a,.footer-links a{color:var(--secondary-text);text-underline-offset:.18em;font-weight:900;text-decoration:underline;text-decoration-thickness:.1em}.privacy-note a{margin-top:9px;display:inline-block}.policy-links{flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.policy-links a{color:var(--accent)}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:12px}.footer-brand,.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.a11y-widget{z-index:1000;pointer-events:none;justify-items:start;gap:10px;display:grid;position:fixed;inset-block-end:max(12px, calc(env(safe-area-inset-bottom) + 12px));inset-inline-start:max(12px, env(safe-area-inset-left))}.a11y-trigger,.a11y-panel{pointer-events:auto}.a11y-trigger{border:2px solid var(--accent);min-height:56px;color:var(--text);background:var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 12px 34px #00000070}.a11y-panel{overscroll-behavior:contain;border:2px solid var(--line-strong);width:min(430px,100vw - 24px);max-height:min(720px,100dvh - 94px);color:var(--text);background:#111923;border-radius:20px;padding:18px;overflow-y:auto;box-shadow:0 22px 70px #000000b8}.a11y-panel-heading,.a11y-panel-heading>div{align-items:center;gap:10px;display:flex}.a11y-panel-heading{justify-content:space-between}.a11y-panel-heading h2{margin:0;font-size:1.2222rem;line-height:1.3}.a11y-icon-button{border:2px solid var(--line-strong);width:48px;height:48px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.a11y-group{border:0;margin:18px 0 0;padding:0}.a11y-group legend{margin-bottom:9px;font-size:.9444rem;font-weight:900}.a11y-choice-grid{gap:8px;display:grid}.text-size-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.color-mode-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.a11y-choice-grid button,.a11y-toggle-list button,.a11y-reset{border:2px solid var(--line);min-height:52px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:12px;font-weight:850}.a11y-choice-grid button{align-content:center;place-items:center;gap:3px;padding:8px;line-height:1.2;display:grid}.a11y-choice-grid button[aria-pressed=true],.a11y-toggle-list button[aria-pressed=true]{border-color:var(--accent);background:var(--primary-soft)}.text-size-choices button>span{font-family:Georgia,serif;font-size:1.2222rem}.contrast-symbol{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:2px solid;border-radius:50%;width:19px;height:19px}.a11y-toggle-list{gap:8px;margin-top:18px;display:grid}.a11y-toggle-list button{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.a11y-toggle-list strong{color:var(--accent)}.a11y-reset{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 14px;display:flex}html[data-rb-text-size="150"] :is(.booking-kind-grid,.service-grid,.service-grid.five-durations),html[data-rb-text-size="200"] :is(.booking-kind-grid,.service-grid,.service-grid.five-durations){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (max-width:760px){.a11y-widget{inset-block-end:max(8px, calc(env(safe-area-inset-bottom) + 8px));inset-inline-start:max(8px, env(safe-area-inset-left))}.a11y-panel{width:calc(100vw - 16px);padding:14px}.color-mode-choices{grid-template-columns:1fr}html[data-rb-text-size="150"] .app-shell,html[data-rb-text-size="200"] .app-shell{padding-bottom:calc(150px + env(safe-area-inset-bottom))}html[data-rb-text-size="150"] :is(.booking-kind-grid,.service-grid,.service-grid.five-durations),html[data-rb-text-size="200"] :is(.booking-kind-grid,.service-grid,.service-grid.five-durations){grid-template-columns:1fr}}@media (max-width:430px){.a11y-trigger span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.a11y-trigger{justify-content:center;width:58px;padding:10px}.text-size-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]){--page:#05070a;--page-deep:#020305;--surface:#0c131b;--surface-soft:#121d29;--surface-blue:#10283a;--surface-plum:#17303b;--line:#405064;--line-strong:#8798aa;--text:#f8f6ef;--muted:#c8d1dc;--primary:#1f6c84;--primary-hover:#2c829b;--primary-text:#cceffc;--primary-soft:#153645;--secondary:#294f6d;--secondary-text:#d5ebf7;--secondary-soft:#142d40;--accent:#d6ad68;--accent-soft:#49391f;--available:#9be5ca;--available-strong:#147058;--available-soft:#0b3b31;--busy:#ffc2c7;--busy-strong:#b64d5a;--busy-soft:#4c232b;--warning:#f2d28f;--warning-strong:#c5963e;--warning-soft:#443510;--focus:#72d4f0}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) :is(.view-tabs button.active,.section-icon,.step-number,.step-complete,.booking-kind-icon,.primary-action,.a11y-trigger){box-shadow:0 9px 24px #07131a99}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) :is(.calendar-chip,.warning-note.payment-pending){border-color:#47788c}.calendar-date-control{border:2px solid var(--line-strong);width:100%;max-width:40rem;min-height:64px;color:var(--text);cursor:pointer;background:#0b121a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid;position:relative}.calendar-date-control>svg{color:var(--accent);flex:none}.calendar-date-control>span{font-size:1.0556rem;font-weight:850;line-height:1.4}.calendar-date-control.empty>span{color:var(--muted)}.calendar-date-control.disabled{cursor:not-allowed;opacity:.72}.calendar-date-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.calendar-date-control:has(.calendar-date-input[aria-invalid=true]){border-color:var(--busy)}.calendar-date-control .calendar-date-input{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;font-size:16px;display:block;position:absolute;inset:0}.calendar-date-control .calendar-date-input:disabled{cursor:not-allowed}.calendar-date-control .calendar-date-input:focus-visible{outline:0}html[data-rb-theme=light] .calendar-date-control,html[data-rb-theme=contrast] .calendar-date-control{background:var(--surface);color:var(--text)}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.date-pill{min-height:84px;padding-inline:8px}.payment-progress-overlay{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020509d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-progress-card{border:2px solid var(--accent);width:min(100%,420px);min-height:150px;color:var(--text);background:var(--surface-soft);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:18px;padding:28px;display:grid;box-shadow:0 24px 80px #000000b8}.payment-progress-card strong{font-size:1.1111rem;line-height:1.5}.payment-progress-spinner{border:5px solid #ffffff2b;border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;animation:.75s linear infinite spin}.a11y-widget{inset-inline-start:auto;left:max(12px, env(safe-area-inset-left));right:auto}@media (max-width:900px){.date-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.calendar-date-control{max-width:100%;min-height:60px;padding:10px 12px}.calendar-date-control>span{font-size:.9444rem}.date-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-strip>.date-pill:last-child:nth-child(odd){grid-column:1/-1}.date-pill{min-height:78px}.a11y-widget{inset-inline-start:auto;left:max(8px, env(safe-area-inset-left));right:auto}}@media (max-width:430px){.room-time-head,.room-time-row,.schedule-grid-head,.schedule-row{grid-template-columns:minmax(50px,.55fr) repeat(2,minmax(0,1fr))}.room-choice,.room-status-cell{overflow-wrap:anywhere}}@media (max-width:560px){html[data-rb-text-size="150"] :is(.room-time-head,.room-time-row,.schedule-grid-head,.schedule-row),html[data-rb-text-size="200"] :is(.room-time-head,.room-time-row,.schedule-grid-head,.schedule-row){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-rb-text-size="150"] :is(.room-time-row>time,.schedule-row>time),html[data-rb-text-size="200"] :is(.room-time-row>time,.schedule-row>time),html[data-rb-text-size="150"] :is(.room-time-head>:first-child,.schedule-grid-head>:first-child),html[data-rb-text-size="200"] :is(.room-time-head>:first-child,.schedule-grid-head>:first-child){border-inline-end:0;border-bottom:1px solid var(--line);grid-column:1/-1;min-height:52px}}.hero-showcase{isolation:isolate;border-radius:var(--radius-xl);color:#fffaf2;text-align:start;border:2px solid #586a7d;align-items:center;width:min(100%,1120px);min-height:390px;margin:28px auto 32px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000008a}.hero-showcase:after{content:"";z-index:3;pointer-events:none;border-radius:calc(var(--radius-xl) - 8px);border:1px solid #d6ad6840;position:absolute;inset:8px}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-2;display:block}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-content{width:min(100%,540px);margin-left:0;margin-right:auto}.hero-showcase .hero-kicker{color:#efc97e}.hero-showcase h1{color:#fffaf2;text-shadow:0 3px 24px #000}.hero-showcase p{color:#e1e7ee;text-shadow:0 2px 12px #000;width:100%;margin:0}.hero-showcase .calendar-chip{color:#d8f4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2937e8;border-color:#55879b;max-width:100%;box-shadow:0 12px 30px #00000073}.hero-showcase .calendar-chip small{color:#e1e7ee}html[data-rb-theme=contrast] .hero-showcase{box-shadow:none;background:#000;border-color:#fff}html[data-rb-theme=contrast] .hero-media{display:none}html[data-rb-theme=contrast] .hero-shade{background:#000}html[data-rb-theme=contrast] .hero-showcase:after{border-color:#fff}html[data-rb-theme=contrast] .hero-showcase .calendar-chip{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-color:#fff}@media (max-width:760px){.hero-showcase{border-radius:22px;align-items:end;min-height:430px;margin:20px auto 22px;padding:205px 18px 24px}.hero-showcase:after{border-radius:16px;inset:6px}.hero-media img{object-position:62% center}.hero-shade{background:linear-gradient(#03060912 0%,#0306092b 30%,#05090ecc 56%,#05090ef8 78%,#05090e 100%),linear-gradient(90deg,#0205098f 0%,#0000 68%)}.hero-content{width:100%}.hero-showcase h1{margin-top:6px}.hero-showcase .calendar-chip{margin-top:14px}}@media (max-width:430px){.hero-showcase{min-height:418px;padding:188px 14px 20px}.hero-showcase .hero-kicker{letter-spacing:.12em}.hero-showcase .calendar-chip{padding-inline:12px}}.service-baroque-lights{color:#e2b75f;pointer-events:none;grid-template-columns:48px minmax(72px,1fr) 48px;align-items:center;gap:10px;min-height:62px;margin:12px 0 0;display:grid}.mini-baroque-lamp{filter:drop-shadow(0 7px 8px #000b);transform-origin:50% 0;width:48px;height:62px;animation:5.8s ease-in-out infinite mini-lamp-sway;display:block}.mini-baroque-lamp--mirrored{animation-delay:-2.9s;transform:scaleX(-1)}.mini-baroque-lamp svg{width:100%;height:100%;display:block;overflow:visible}.mini-lamp-hook{fill:none;stroke:#e6c276;stroke-width:2.4px;stroke-linecap:round}.mini-lamp-crown,.mini-lamp-frame,.mini-lamp-base{fill:#9b631f;stroke:#f3d58d;stroke-width:1.25px;stroke-linejoin:round}.mini-lamp-glass{fill:#8a4517;stroke:#dba84f;stroke-width:1.2px}.mini-lamp-aura{fill:#f5a13a;opacity:.23;filter:drop-shadow(0 0 9px #f59e35);transform-origin:50%;animation:2.2s ease-in-out infinite mini-lamp-glow}.mini-lamp-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite mini-lamp-flicker}.mini-flame-outer{fill:#ff982f;filter:drop-shadow(0 0 5px #ff9b32)}.mini-flame-inner{fill:#fff2aa}.service-baroque-line{background:linear-gradient(90deg,#0000,#8f642a 14%,#e5c276 50%,#8f642a 86%,#0000);height:1px;display:block;position:relative;box-shadow:0 0 10px #d89b3540}.service-baroque-line>span{color:#f0ce83;text-shadow:0 0 8px #f0a93c;background:#111720;border:1px solid #9e7439;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes mini-lamp-sway{0%,to{rotate:-.7deg}50%{rotate:.7deg}}@keyframes mini-lamp-flicker{0%,to{opacity:.94;transform:scale(1)rotate(-1deg)}38%{opacity:1;transform:scale(.9,1.1)rotate(2deg)}72%{opacity:.86;transform:scale(1.05,.95)rotate(-2deg)}}@keyframes mini-lamp-glow{0%,to{opacity:.18;transform:scale(.94)}50%{opacity:.34;transform:scale(1.06)}}html[data-rb-theme=contrast] :is(.service-baroque-lights,.hero-baroque-lamps){display:none}@media (max-width:430px){.service-baroque-lights{grid-template-columns:42px minmax(54px,1fr) 42px;gap:8px;min-height:56px;margin-top:8px}.service-baroque-lights .mini-baroque-lamp{width:42px;height:56px}.service-baroque-line>span{width:24px;height:24px;font-size:.7778rem}}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]){--primary:#8d5b21;--primary-hover:#aa762f;--primary-text:#ffe6a9;--primary-soft:#302114;--secondary:#244653;--secondary-text:#d7eef4;--secondary-soft:#142d35;--accent:#e0ba6b;--accent-soft:#4b3818;--focus:#f3cf7a}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) body{background:radial-gradient(at 7% 12%,#b26f2024 0%,#0000 28rem),radial-gradient(at 93% 12%,#b26f2024 0%,#0000 28rem),radial-gradient(circle at 50% -15%,#d9ad5918 0%,#0000 38rem),linear-gradient(#050608 0%,#020305 58%,#010203 100%)}.hero-showcase{background:linear-gradient(#080b10,#080b10) padding-box padding-box,linear-gradient(135deg,#f1d38e,#6f4618 33%,#dfb760 68%,#55320f) border-box;border:1px solid #0000;grid-template-rows:minmax(350px,auto);grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);align-items:stretch;min-height:350px;padding:0;box-shadow:0 28px 82px #000c,0 0 46px #a1661d17}.hero-media{z-index:0;grid-area:1/2;min-height:350px;position:relative;inset:auto;overflow:hidden}.hero-media img{object-position:64% 38%;transform:scale(1.015)}.hero-shade{z-index:1;background:linear-gradient(90deg,#0000 30%,#080b106b 44%,#080b10e8 53%,#080b10 61%),linear-gradient(#0000 56%,#02030570 100%)}.hero-baroque-lamps{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;width:calc(53% - clamp(36px,4.6vw,60px));display:flex;position:absolute;bottom:18px;left:clamp(18px,2.3vw,30px)}.hero-baroque-lamps .mini-baroque-lamp{filter:drop-shadow(0 8px 10px #000c)drop-shadow(0 0 7px #e5a34280);width:58px;height:74px}.hero-baroque-lamps .mini-baroque-lamp:first-child{animation-delay:-1.1s}.hero-baroque-lamps .mini-baroque-lamp:last-child{animation-delay:-3.9s}.hero-content{z-index:2;grid-area:1/1;align-self:center;width:100%;max-width:none;margin:0;padding:clamp(30px,4vw,52px)}.hero-showcase:before,.main-card:before,.main-card:after{content:"";z-index:5;pointer-events:none;width:48px;height:48px;position:absolute}.hero-showcase:before,.main-card:before{border-top:2px solid #e0ba6b;border-left:2px solid #e0ba6b;border-radius:14px 0 0;top:12px;left:12px}.main-card:after{border-top:2px solid #e0ba6b;border-right:2px solid #e0ba6b;border-radius:0 14px 0 0;top:12px;right:12px}.hero-showcase .calendar-chip{color:#fff0c9;background:#271b0fe8;border-color:#aa7939}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) .main-card{background:linear-gradient(155deg,#101720 0%,#0c121a 56%,#090d13 100%) padding-box padding-box,linear-gradient(145deg,#d9b363,#49586a 28%,#80602d 72%,#e1bd70) border-box;border:1px solid #0000;position:relative;box-shadow:0 28px 86px #000b,0 0 55px #a66b1b12}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) .booking-step{background:linear-gradient(155deg,#121923,#0d131b) padding-box padding-box,linear-gradient(135deg,#8d6c35,#3d4e60 38%,#715427 74%,#b8904a) border-box;border:1px solid #0000;position:relative;box-shadow:inset 0 1px #fff3cb0a,0 14px 35px #00000052}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) :is(.view-tabs,.language-switch){background:#0a0e14eb;border-color:#8e6c35;box-shadow:0 12px 34px #000a,inset 0 1px #ffe8a217}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) :is(.view-tabs button.active,.language-switch button.active,.section-icon,.step-number,.step-complete,.booking-kind-icon,.primary-action){color:#fff7e5;background:linear-gradient(145deg,#b57b2d,#6e4217 54%,#9a6422);border-color:#d8ad5b}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) :is(.booking-kind-option.selected,.service-option.selected,.date-pill.selected){background:#2b1e13;border-color:#e0ba6b;box-shadow:0 0 0 3px #e0ba6b24,inset 0 1px #fff0be1f}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) :is(.section-heading,.booking-summary dl,.room-time-picker,.schedule-grid){border-color:#765b31}html:not([data-rb-theme=light]):not([data-rb-theme=contrast]) .site-footer{border-top:1px solid #8b6935;padding-top:20px}@media (max-width:900px){.hero-showcase{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex}.hero-media{width:100%;height:235px;min-height:235px}.hero-media img{object-position:64% 34%;transform:none}.hero-shade{background:linear-gradient(#0000 52%,#080b1070 82%,#080b10 100%);height:235px}.hero-baroque-lamps{width:auto;inset:162px clamp(14px,3vw,26px) auto}.hero-baroque-lamps .mini-baroque-lamp{width:50px;height:66px}.hero-content{padding:28px clamp(18px,5vw,36px) 30px}}@media (max-width:430px){.hero-showcase{min-height:0;padding:0}.hero-media{height:188px;min-height:188px}.hero-shade{height:188px}.hero-media img{object-position:66% 31%}.hero-baroque-lamps{top:126px;left:14px;right:14px}.hero-baroque-lamps .mini-baroque-lamp{width:44px;height:58px}.hero-content{padding:22px 14px 20px}}html[data-rb-theme=contrast] .hero-showcase{background:#000;min-height:0;padding:28px;display:block}html[data-rb-theme=contrast] .hero-content{padding:0}html.rb-reduce-motion .mini-baroque-lamp,html.rb-reduce-motion .mini-lamp-flame,html.rb-reduce-motion .mini-lamp-aura{animation:none!important}@media (prefers-reduced-motion:reduce){.mini-baroque-lamp,.mini-lamp-flame,.mini-lamp-aura{animation:none!important}}
