/* Scoped to the venue explorer. Brand colours and existing typography remain authoritative. */
#raeume .rooms-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}#raeume .rooms-heading .display-heading{font-size:clamp(38px,4.7vw,64px);letter-spacing:-.035em;max-width:680px}#raeume .rooms-heading .section-copy{max-width:350px;font-size:15px;padding-bottom:5px}
#room-finder.room-explorer{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0;padding:0;border:0;border-radius:16px;overflow:hidden;margin-bottom:24px;background:var(--paper)}
.explorer-controls{padding:32px 30px;min-width:0;display:flex;flex-direction:column;gap:26px}.room-explorer .finder-guests>label,.room-explorer .finder-layout legend{font-size:13px;color:var(--ink);margin-bottom:15px}.room-explorer .finder-number{gap:8px;margin-bottom:15px}.room-explorer .finder-number input{font-size:68px;letter-spacing:-.035em;line-height:1;width:5ch;caret-color:var(--ink)}.room-explorer .finder-stepper{gap:5px}.room-explorer .finder-stepper button{width:40px;height:44px;border:0;background:var(--cream);border-radius:12px}.room-explorer .finder-value>span{font-size:13px}.room-explorer .finder-presets{margin-top:13px}.room-explorer .finder-presets-label{display:none}.room-explorer .finder-presets button{border-radius:8px;height:36px;min-width:40px;font-size:11px;padding-inline:10px}.room-explorer .finder-input-help{font-size:11px;min-height:34px;line-height:1.6;margin-top:12px}
.guest-slider{position:relative;padding-top:12px}.room-explorer .guest-slider input[type=range]{height:52px;touch-action:pan-y pinch-zoom}.room-explorer .guest-slider input[type=range]::-webkit-slider-runnable-track{height:5px}.room-explorer .guest-slider input[type=range]::-webkit-slider-thumb{width:44px;height:32px;margin-top:-13.5px;border:0;border-radius:9px;background:var(--ink);box-shadow:0 3px 8px #19191926;background-image:linear-gradient(var(--cream),var(--cream)),linear-gradient(var(--cream),var(--cream));background-size:1px 12px,1px 12px;background-repeat:no-repeat;background-position:19px center,24px center}.room-explorer .guest-slider input[type=range]::-moz-range-thumb{width:44px;height:32px;border:0;border-radius:9px;background:var(--ink);box-shadow:0 3px 8px #19191926}.guest-ruler{display:flex;justify-content:space-between;position:absolute;left:22px;right:22px;bottom:0;pointer-events:none}.guest-ruler i{width:1px;height:5px;background:var(--muted);opacity:.4}.guest-ruler i:nth-child(5n+1){height:9px;opacity:.7}.room-explorer .finder-scale{margin-top:10px;font-size:10px}
.guest-bubble{position:absolute;bottom:54px;left:calc(22px + (100% - 44px)*var(--guest-position,0));transform:translate(-50%,4px);padding:6px 11px;background:var(--ink);color:var(--cream);border-radius:8px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}.guest-slider[data-dragging=true] .guest-bubble,.guest-slider:has(input:focus-visible) .guest-bubble{opacity:1;transform:translate(-50%,0)}
.room-explorer .finder-layout .layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-explorer .layout-options span{display:flex;align-items:center;gap:8px;padding:12px 9px;border-radius:10px;min-height:48px;font-size:11px;justify-content:flex-start}.room-explorer .layout-options svg{width:20px;height:20px;stroke-width:1.2;flex-shrink:0}.room-explorer .layout-options input:checked+span{background:var(--ink);color:var(--cream)}
.explorer-scene{padding:30px;background:var(--ink);color:var(--cream);min-width:0}.explorer-scene-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:25px}.explorer-scene-heading h3{font-size:28px;letter-spacing:-.03em;font-weight:500}.explorer-scene-heading>span{font-size:10px;line-height:1.5;color:var(--sand);max-width:125px;text-align:right}.space-map{display:grid;gap:12px}.space-map-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.space-hall{border:1px solid color-mix(in srgb,var(--sand) 35%,var(--ink));padding:9px;display:flex;flex-direction:column;gap:9px;border-radius:8px}.space-hall-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;position:relative}.space-map-side{display:grid;gap:12px}.space-hall-note{font-size:10px;line-height:1.5;color:var(--sand);padding:2px 3px}
.space-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:160px;width:100%;padding:16px 14px;border:1px solid color-mix(in srgb,var(--sand) 40%,var(--ink));border-radius:5px;background:transparent;color:var(--cream);text-align:left;transition:background 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out);isolation:isolate}.space-button .space-title{font-size:17px;line-height:1.15;font-weight:500;letter-spacing:-.02em;max-width:100%}.space-measure{font-size:10px;color:var(--sand);margin-top:5px}.space-capacity{font-size:11px;line-height:1.5;position:relative;margin-top:auto;padding-top:12px}.space-status{display:inline-flex;gap:5px;align-items:center;font-size:10px;margin-top:4px;color:var(--sand)}.space-status:before{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.space-button[data-fit=true] .space-status{color:var(--accent)}.space-button[data-fit=true] .space-status:before{background:currentColor}.space-button[data-fit=unknown] .space-status:before{border-style:dashed}.space-button[data-fit=unsupported] .space-status:before,.space-button[data-fit=false] .space-status:before{height:1px;border-radius:0}
.space-button[data-fit=true]{border-color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.space-button[data-fit=false],.space-button[data-fit=unsupported]{border-style:dashed}.space-button[aria-selected=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.space-button[aria-selected=true] .space-measure,.space-button[aria-selected=true] .space-status{color:var(--ink)}.space-button[aria-selected=true] .space-status:before{background:var(--ink)}.space-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.space-recommended{position:absolute;top:-8px;right:9px;font-size:9px;padding:3px 7px;border-radius:4px;background:var(--accent);color:var(--ink);line-height:1.3;z-index:1}.space-button.space-whole{min-height:58px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px}.space-whole .space-measure{margin-top:0;text-align:right}.space-whole .space-capacity{padding-top:0;margin:0;font-size:10px}.space-whole .space-status{margin:0;justify-self:end;font-size:9px}.space-whole .space-recommended{right:16px}
.space-pattern{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:min(95px,100%);margin:18px 0 4px;opacity:.7}.space-pattern i{display:block;width:100%;height:4px;border-radius:1px;border:1px solid color-mix(in srgb,var(--sand) 48%,transparent);background:transparent}.space-pattern i.is-filled{background:var(--accent);border-color:var(--accent)}.space-button[aria-selected=true] .space-pattern i{border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.space-button[aria-selected=true] .space-pattern i.is-filled{background:var(--ink);border-color:var(--ink)}.room-explorer[data-layout=banquet] .space-pattern{grid-template-columns:repeat(4,1fr);width:86px;gap:6px}.room-explorer[data-layout=banquet] .space-pattern i,.room-explorer[data-layout=standing] .space-pattern i{width:8px;height:8px;border-radius:50%}.room-explorer[data-layout=parliamentary] .space-pattern i{height:2px;border-radius:0}.space-button[data-fit=unknown] .space-pattern{opacity:.3}.space-hall[data-whole-selected=true] .space-hall-halves .space-button{background:color-mix(in srgb,var(--cream) 8%,var(--ink))}
.space-button.space-foyer{min-height:88px;display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:15px 18px}.space-foyer .space-title{font-size:20px}.space-foyer .space-measure{grid-column:1;margin:0}.space-foyer .space-capacity{grid-column:1;padding:0;font-size:10px}.space-foyer .space-status{grid-column:1;margin:0}.space-foyer .space-pattern{grid-column:2;grid-row:1/5;align-self:center;grid-template-columns:repeat(5,1fr);margin:0;width:96px}.space-foyer .space-pattern i{width:7px;height:7px;border-radius:50%}.space-foyer .space-recommended{top:11px;right:130px}
.explorer-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.space-legend{display:flex;flex-wrap:wrap;gap:9px 13px;font-size:9px;line-height:1.5;color:var(--sand)}.space-legend>span{display:flex;align-items:center;gap:5px}.space-legend>span:before{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.space-legend .legend-fit{color:var(--accent)}.space-legend .legend-fit:before{background:currentColor}.space-legend .legend-unknown:before{border-style:dashed}.space-legend .legend-small:before{height:1px;border-radius:0}.explorer-scene-bottom>a{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;min-height:44px;color:var(--cream);text-decoration:underline;text-underline-offset:4px}.explorer-scene-bottom>a svg{width:17px}
.explorer-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;padding:24px 30px}.room-explorer .finder-summary{padding:0;margin:0;min-height:0;border:0;border-radius:0;background:transparent}.room-explorer .finder-summary-label{font-size:11px;text-transform:none;letter-spacing:0;margin-bottom:5px}.room-explorer .finder-summary strong{font-size:27px;letter-spacing:-.03em}.room-explorer #finder-result{font-size:12px;margin-top:6px;min-height:0}.explorer-request{align-self:center;min-height:48px;font-size:12px}.room-explorer .finder-note{grid-column:1/-1;margin:0;font-size:10px;max-width:none}.room-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;list-style:none;padding:20px 0 0;margin:0;font-size:11px;line-height:1.55}.room-amenities li{padding-left:13px;position:relative}.room-amenities li:before{content:'';width:5px;height:5px;background:var(--ink);position:absolute;left:0;top:6px;border-radius:50%}
@media(hover:hover){.space-button:hover:not([aria-selected=true]){background:color-mix(in srgb,var(--cream) 8%,var(--ink));border-color:var(--cream)}.explorer-scene-bottom>a:hover{color:var(--accent)}}
@media(max-width:1100px){#room-finder.room-explorer{grid-template-columns:270px minmax(0,1fr)}.explorer-controls{padding:28px 24px}.explorer-scene{padding:25px 22px}.explorer-scene-heading{gap:14px}.explorer-scene-heading h3{font-size:24px}.space-map-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.space-button{padding:14px 10px}.space-button .space-title{font-size:15px}.space-pattern{margin-top:15px}.space-whole .space-title{font-size:17px}.room-explorer .finder-number input{font-size:58px}.room-explorer .layout-options span{font-size:10px;padding-inline:7px;gap:5px}.explorer-scene-bottom{flex-wrap:wrap;gap:8px}.room-explorer .finder-summary strong{font-size:25px}}
@media(max-width:850px){#raeume .rooms-heading{display:block}#raeume .rooms-heading .section-copy{margin-top:22px;max-width:none}#room-finder.room-explorer{grid-template-columns:minmax(0,1fr)}.explorer-controls{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px}.room-explorer .finder-layout{align-self:center}.explorer-scene{padding:30px}.space-map-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.space-button .space-title{font-size:18px}.space-button{min-height:155px}.explorer-scene-bottom{flex-wrap:nowrap}.explorer-footer{padding:24px 28px}.room-amenities{grid-template-columns:1fr}}
@media(max-width:560px){#raeume .rooms-heading{margin-bottom:28px}#raeume .rooms-heading .display-heading{font-size:40px}#raeume .rooms-heading .section-copy{font-size:14px}.explorer-controls{grid-template-columns:minmax(0,1fr);gap:24px;padding:25px 23px}.room-explorer .finder-number input{font-size:64px}.room-explorer .finder-stepper button{width:44px}.room-explorer .finder-input-help{min-height:0}.room-explorer .finder-presets button{height:44px;min-width:44px}.room-explorer .finder-layout .layout-options span{font-size:11px;justify-content:center}.room-explorer .layout-options svg{width:19px;height:19px}.explorer-scene{padding:24px 16px}.explorer-scene-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.explorer-scene-heading h3{font-size:24px;max-width:150px}.explorer-scene-heading>span{font-size:9px;max-width:100px}.space-map-main{grid-template-columns:minmax(0,1fr)}.space-map-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.space-hall{padding:8px}.space-hall-halves{gap:8px}.space-button{min-height:166px;padding:15px 12px}.space-button .space-title{font-size:17px}.space-button.space-whole{min-height:65px;padding:12px}.space-whole .space-title{font-size:18px}.space-button.space-foyer{padding:15px 14px}.space-pattern{width:87px}.space-capacity{font-size:11px}.space-hall-note{font-size:9px;padding-top:2px}.space-button.space-foyer .space-title{font-size:20px}.space-foyer .space-pattern{width:80px}.space-foyer .space-recommended{right:105px}.explorer-scene-bottom{display:block;margin-top:22px}.space-legend{font-size:10px;gap:10px 13px}.explorer-scene-bottom>a{margin-top:9px;font-size:11px}.explorer-footer{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 23px}.room-explorer .finder-summary strong{font-size:25px}.explorer-request{justify-content:space-between;width:100%;font-size:12px}.room-explorer .finder-note{font-size:10px}.room-amenities{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px;gap:8px 12px}}
@media(max-width:360px){.room-explorer .finder-number input{font-size:48px}.explorer-controls{padding-inline:21px}.explorer-scene{padding-inline:12px}.space-button .space-title{font-size:15px}.space-button{padding-inline:10px}.space-measure,.space-status{font-size:9px}.space-capacity{font-size:10px}.space-whole .space-title{font-size:16px}.space-pattern{width:76px;gap:4px}.space-foyer .space-recommended{right:90px}.space-foyer .space-pattern{width:66px}.room-amenities{grid-template-columns:1fr}}
.space-title{overflow-wrap:anywhere}.space-button .space-status,.space-button .space-measure{line-height:1.5}
.space-photo{display:block;width:100%;height:76px;object-fit:cover;border-radius:3px;margin-bottom:11px}.space-button{min-height:205px}.space-pattern{grid-template-columns:repeat(10,1fr);gap:3px;width:100%;max-width:140px;margin:11px 0 4px}.space-pattern i{height:3px}.space-button.space-whole{grid-template-columns:78px minmax(0,1fr) auto;min-height:84px;align-items:center;column-gap:12px}.space-whole .space-photo{grid-column:1;grid-row:1/3;width:78px;height:54px;margin:0}.space-whole .space-title{grid-column:2;grid-row:1}.space-whole .space-measure{grid-column:3;grid-row:1}.space-whole .space-capacity{grid-column:2;grid-row:2}.space-whole .space-status{grid-column:3;grid-row:2}.space-button.space-foyer{grid-template-columns:88px minmax(0,1fr) auto;column-gap:14px}.space-foyer .space-photo{grid-column:1;grid-row:1/5;width:88px;height:70px;margin:0;align-self:center}.space-foyer .space-title,.space-foyer .space-measure,.space-foyer .space-capacity,.space-foyer .space-status{grid-column:2}.space-foyer .space-pattern{grid-column:3}.space-hall-halves[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)}.space-map-main[data-side-visible=false],.space-map-main[data-hall-visible=false]{grid-template-columns:minmax(0,1fr)}.space-map-main[data-hall-visible=false] .space-map-side{grid-template-columns:repeat(2,minmax(0,1fr))}.space-empty{padding:32px 24px;background:color-mix(in srgb,var(--cream) 6%,var(--ink));font-size:15px;line-height:1.7;border-radius:8px}.space-filter-count{font-size:9px;color:var(--sand);line-height:1.5}.space-hall[data-whole-selected=true] .space-hall-halves .space-button{background:color-mix(in srgb,var(--cream) 8%,var(--ink))}
@media(max-width:560px){.space-button{min-height:212px}.space-photo{height:78px}.space-button.space-whole{grid-template-columns:56px minmax(0,1fr) auto;column-gap:9px;min-height:80px}.space-whole .space-photo{width:56px;height:52px}.space-whole .space-title{font-size:17px}.space-whole .space-status{font-size:8px}.space-whole .space-measure{font-size:9px}.space-button.space-foyer{grid-template-columns:58px minmax(0,1fr);column-gap:11px}.space-foyer .space-photo{width:58px;height:76px}.space-foyer .space-pattern{display:none}.space-foyer .space-recommended{right:8px;top:-8px}.space-empty{padding:25px 18px;font-size:14px}.space-filter-count{font-size:10px}}
@media(max-width:360px){.space-whole .space-title{font-size:15px}.space-whole .space-photo{width:48px}.space-button.space-whole{grid-template-columns:48px minmax(0,1fr) auto;padding-inline:9px;column-gap:7px}.space-whole .space-capacity{font-size:9px}.space-whole .space-measure{font-size:8px}.space-photo{height:68px}.space-button .space-title{font-size:14px}}
.selection-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.room-explorer .selection-title .finder-summary-label{margin:0;font-size:10px;line-height:1.5;white-space:nowrap;color:var(--muted)}
.finder-equipment{margin:0;padding:0;border:0;min-width:0;grid-column:1/-1}.finder-equipment legend{font-size:13px;color:var(--ink);margin-bottom:12px}.equipment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px}.equipment-options label{display:flex;align-items:center;gap:10px;padding:12px;min-height:48px;background:var(--cream);border:1px solid var(--line);border-radius:10px;font-size:12px;cursor:pointer}.equipment-options input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent)}.equipment-options label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--cream)}.equipment-options label:hover{border-color:var(--ink)}.equipment-options label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.finder-equipment p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:45ch}.space-title .space-equipment{display:block;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--sand);margin-top:5px}.space-button[aria-selected=true] .space-equipment{color:var(--ink)}.booking-plan{font-size:12px;line-height:1.6;margin-bottom:16px;color:var(--ink)}
.space-map-side[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)}
.space-button[data-size=spacious]:not([aria-selected=true]){border-color:var(--sand)}.space-button[data-size=spacious]:not([aria-selected=true]) .space-status{color:var(--sand)}.space-button[data-size=spacious] .space-status:before,.space-legend .legend-spacious:before{background:transparent;border-radius:1px;width:6px;height:6px}.space-button[data-size=spacious]:not([aria-selected=true]) .space-pattern i.is-filled{background:var(--sand);border-color:var(--sand)}.room-fit[data-size=spacious]{background:var(--sand);color:var(--ink)}.space-size-note{font-size:10px;line-height:1.7;color:var(--sand);margin-top:15px;max-width:620px}
.space-hall[data-single-whole=true] .space-whole{grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;padding:15px}.space-hall[data-single-whole=true] .space-whole .space-photo{grid-column:1/-1;grid-row:1;width:100%;height:195px;margin-bottom:7px}.space-hall[data-single-whole=true] .space-whole .space-title{grid-column:1;grid-row:2;font-size:22px}.space-hall[data-single-whole=true] .space-whole .space-measure{grid-column:2;grid-row:2}.space-hall[data-single-whole=true] .space-whole .space-capacity{grid-column:1;grid-row:3;font-size:12px}.space-hall[data-single-whole=true] .space-whole .space-status{grid-column:2;grid-row:3}
.explorer-selection{display:flex;gap:20px;align-items:center;min-width:0}.explorer-selection>img{width:132px;height:108px;object-fit:cover;border-radius:8px;flex-shrink:0}.explorer-selection .finder-summary{min-width:0}.explorer-features{padding:0;list-style:none;margin:9px 0 0;display:flex;gap:4px 12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.explorer-features li{display:flex;align-items:center;gap:5px}.explorer-features li:before{content:'';width:3px;height:3px;background:var(--ink);border-radius:50%;flex-shrink:0}.room-explorer .finder-number input[data-digits="5"]{font-size:48px}
@media(max-width:560px){.explorer-selection{gap:13px;align-items:flex-start}.explorer-selection>img{width:82px;height:100px}.explorer-selection .finder-summary strong{font-size:23px}.explorer-features{display:grid;gap:5px;font-size:10px}.room-explorer .finder-number input[data-digits="5"]{font-size:46px}}
@media(max-width:360px){.room-explorer .finder-layout .layout-options span{font-size:10px;padding-inline:6px}.room-explorer .layout-options svg{width:16px;height:16px}.explorer-selection{gap:11px}.explorer-selection>img{width:64px;height:88px}.explorer-selection .finder-summary strong{font-size:21px}.room-explorer .finder-number input[data-digits="5"]{font-size:40px}}
@media(prefers-reduced-motion:reduce){.guest-bubble,.space-button{transition:none}.guest-bubble{transform:translate(-50%,0)}}
@media(forced-colors:active){.explorer-scene{background:Canvas;color:CanvasText}.space-button{border-color:ButtonText}.space-button[aria-selected=true]{outline:3px solid Highlight}.space-pattern i.is-filled{background:Highlight;border-color:Highlight}.space-status,.space-measure,.space-legend,.space-hall-note,.explorer-scene-bottom>a{color:CanvasText}.room-explorer .guest-slider input[type=range]{appearance:auto;-webkit-appearance:auto}.guest-bubble,.guest-ruler{display:none}}
