:root{--space-page:clamp(1.5rem, 5vw, 4rem)}body{font-family:var(--font-body,system-ui, sans-serif);color:var(--color-text,#202020);background:var(--color-background,#fff);margin:0}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px solid}.scene-sound{z-index:23;right:calc(var(--chrome-edge) + var(--scene-control-size) + 12px);top:calc(var(--chrome-top) + (var(--brand-size) - var(--scene-control-size))/2);width:var(--scene-control-size);height:var(--scene-control-size);border-radius:var(--scene-control-radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute}[data-entry] .scene-sound,html[data-map-entry] .hotel-prototype:not([data-interface-ready]) .scene-sound{right:clamp(22px,4vw,56px)}.scene-sound:focus-visible{outline-offset:5px;outline:3px solid}.brand-reveal{aspect-ratio:1138/1134;fill:currentColor;color:#fff9ed;width:clamp(84px,9vw,128px);height:auto;display:block;overflow:visible}.brand-reveal__button{width:clamp(84px,9vw,128px);color:inherit;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 1px 1px #30303080)drop-shadow(0 2px 6px #30303040);background:0 0;border:0;padding:0;display:block;position:relative;overflow:visible}.brand-reveal__button .brand-reveal{width:100%}.brand-reveal__button:focus-visible{outline-offset:8px;border-radius:var(--radius-m);outline:2px solid}.brand-reveal__button:active{opacity:.82}[data-site-brand-slot] .brand-reveal__button{width:100%}.brand-reveal__living,.brand-reveal[data-brand-live] .brand-reveal__original{display:none}.brand-reveal[data-brand-live] .brand-reveal__living{display:block}@media (prefers-reduced-motion:reduce){.brand-reveal[data-brand-live] .brand-reveal__original{display:block}.brand-reveal[data-brand-live] .brand-reveal__living{display:none}}.brand-reveal[data-brand-canvas] .brand-reveal__living{display:none}.brand-reveal__canvas{pointer-events:none;position:absolute}[data-brand-flight] .brand-reveal{color:inherit}.hotel-prototype{--preloader-x:50%;--preloader-y:47%;--preloader-width:min(920px,113.64vw,180vh)}.scene-preloader{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hotel-prototype:not([data-scene-picture]) .scene-preloader{background:linear-gradient(#8b9cca 0%,#96a7ce 46%,#adb9da 100%)}.scene-preloader atv-preloader{z-index:auto;--atv-x:var(--preloader-x);--atv-y:var(--preloader-y);--atv-width:var(--preloader-width);position:absolute;inset:0}.scene-preloader atv-preloader[hidden]{display:none}.scene-preloader__mark{left:var(--preloader-x);top:var(--preloader-y);aspect-ratio:1138/1134;width:clamp(150px,18vw,220px);position:absolute;translate:-50% -50%}.scene-preloader__mark .brand-reveal__button{pointer-events:none;width:100%}.hotel-prototype[data-entry=waiting]{cursor:pointer}.scene-preloader__enter{left:var(--preloader-x);top:calc(var(--preloader-y) + clamp(150px,18vw,220px) / 2 + 22px);color:#fff9ed;filter:drop-shadow(0 1px 1px #30303080)drop-shadow(0 2px 6px #30303040);pointer-events:auto;cursor:pointer;--icon-size:30px;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:none;position:absolute;translate:-50%}.hotel-prototype[data-entry=waiting] .scene-preloader__enter{animation:1.8s ease-in-out infinite enter-call;display:grid}.scene-preloader__enter path{stroke-width:2.4px}.scene-preloader__enter:focus-visible{outline-offset:4px;outline:2px solid}@keyframes enter-call{0%,to{opacity:.55;scale:.94}50%{opacity:1;scale:1.06}}@media (prefers-reduced-motion:reduce){.hotel-prototype[data-entry=waiting] .scene-preloader__enter{animation:none}}.hotel-prototype:not([data-scene-picture]) .landscape canvas{opacity:0!important}.hotel-prototype:not([data-scene-picture=map]) .map-markers{visibility:hidden}.hotel-prototype:not([data-scene-picture]) .scene-status{z-index:23;left:var(--preloader-x);top:calc(var(--preloader-y) + var(--preloader-width) * .174 + 26px);width:max-content;min-width:0;max-width:calc(100% - 40px);box-shadow:none;color:#fff9ed;text-shadow:0 1px 1px #30303080,0 2px 6px #30303040;background:0 0;flex-wrap:wrap;justify-content:center;column-gap:14px;padding:0;font-size:15px;font-weight:600;line-height:1.5;transition:none;bottom:auto;translate:-50%}.hotel-prototype:has(atv-preloader:not([hidden])) .scene-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}@media (scripting:enabled){.hotel-prototype:has(atv-preloader:not([hidden]))>:not(.landscape,.scene-status,dialog),.hotel-prototype:has(atv-preloader:not([hidden])) .map-markers{visibility:hidden;opacity:0;pointer-events:none}}.hotel-prototype:not([data-scene-picture]) .scene-status .status-dot{display:none}.hotel-prototype:not([data-scene-picture]) .scene-status button{color:inherit;font-size:inherit;font-weight:inherit;text-shadow:inherit}@media (width<=900px){.hotel-prototype{--preloader-y:46%}}@font-face{font-family:Manrope;src:url(/_astro/Manrope-variable.DtOprrq3.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--font-body:Manrope, Arial, sans-serif;--color-text:var(--ink);--color-background:var(--soft);--ink:#414141;--muted:#6c6c6c;--faint:#9a9a9a;--paper:#fff;--soft:#f5f5f5;--line:#e5e5e5;--line-strong:#c8c8c8;--accent:#555;--accent-hover:#454545;--accent-soft:#eaeaea;--danger:#a32b22;--veil:#fffffff0;--scrim:#f1f1f1d9;--text-display:34px;--text-title:26px;--text-heading:18px;--text-lead:16px;--text-body:14px;--text-small:13px;--text-caption:12px;--text-micro:11px;--text-tiny:10px;--weight-regular:400;--weight-strong:600;--leading-tight:1.15;--leading-snug:1.3;--leading-control:1.4;--leading-text:1.5;--leading-body:1.6;--leading-long:1.7;--tracking-display:-.04em;--tracking-title:-.03em;--tracking-heading:-.015em;--radius-s:6px;--radius-m:12px;--radius-l:18px;--inset-tight:6px;--shadow-raised:0 1px 2px #2020200f, 0 2px 6px #2020200d;--shadow-float:0 2px 6px #2020200f, 0 8px 24px #20202014;--shadow:0 2px 8px #20202009, 0 12px 40px #20202012;--shadow-sheet:0 -9px 35px #2020200d;--pin-shadow:drop-shadow(0 2px 3px #20202047);--map-casing:#20202073;--layer-status:6;--layer-panel:10;--layer-panel-entry:21;--layer-status-alert:23;--layer-orbit:24;--layer-chrome:25;--layer-menu:30;--layer-toast:80;--ease:cubic-bezier(.22, 1, .36, 1);--duration-quick:.18s;--duration-base:.28s;--duration-move:.34s;--duration-arrive:.9s;font-synthesis:none;color:var(--ink);background:var(--soft);font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[tabindex="-1"]:focus-visible{outline:0}[hidden]{display:none!important}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:var(--weight-strong)}button,a{transition:color var(--duration-quick), background var(--duration-quick), box-shadow var(--duration-quick), scale var(--duration-quick) var(--ease)}button:active{scale:.97}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{-webkit-appearance:none;appearance:none;color:var(--ink);background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;min-width:0;min-height:48px;font-size:var(--text-lead);transition:border-color var(--duration-quick), box-shadow var(--duration-quick);padding:0 14px}input:not([type=checkbox],[type=radio],[type=range]):hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:not([type=checkbox],[type=radio],[type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:none;line-height:var(--leading-body);padding:12px 14px}select{cursor:pointer;background:var(--paper) var(--glyph-select) no-repeat right 14px center / 18px;padding-right:42px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper) no-repeat center / 14px;cursor:pointer;width:20px;height:20px;transition:background-color var(--duration-quick), border-color var(--duration-quick);flex:0 0 20px;margin:0}input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:var(--glyph-check)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";opacity:.55;height:18px;-webkit-mask:var(--glyph-disclosure) center / contain no-repeat;mask:var(--glyph-disclosure) center / contain no-repeat;transition:rotate var(--duration-quick) var(--ease);background:currentColor;flex:0 0 18px}details[open]>summary:after{rotate:180deg}::placeholder{color:var(--faint)}::selection{background:var(--accent-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.icon{width:var(--icon-size,20px);height:var(--icon-size,20px);flex-shrink:0}.primary{background:var(--accent);color:var(--paper);border-radius:var(--radius-m);min-height:50px;font-size:var(--text-body);font-weight:var(--weight-strong);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.primary:hover{background:var(--accent-hover)}.full{width:100%}.text-button{font-size:var(--text-small);font-weight:var(--weight-strong);width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.icon-button{border-radius:var(--radius-m);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:var(--soft)}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--muted);margin-bottom:8px}.quiet-note{font-size:var(--text-small);line-height:var(--leading-long);color:var(--muted);margin-top:16px}.segmented{padding:var(--inset-tight);background:var(--soft);border-radius:var(--radius-m);gap:4px;display:flex}.segmented button{min-height:42px;font-size:var(--text-small);border-radius:var(--radius-s);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:flex}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--accent);box-shadow:var(--shadow-raised)}.chip{border-radius:var(--radius-m);background:var(--soft);min-height:38px;font-size:var(--text-caption);line-height:var(--leading-control);text-align:left;align-items:center;padding:9px 13px;display:flex}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.row-link{border-radius:var(--radius-m);background:var(--accent-soft);width:100%;min-height:48px;color:var(--accent);font-size:var(--text-body);font-weight:var(--weight-strong);text-align:left;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex}.row-link .icon:last-child{margin-left:auto}.inline-action{min-height:36px;color:var(--accent);font-size:var(--text-small);line-height:var(--leading-control);text-align:left;--icon-size:16px;align-items:center;gap:6px;padding:0;display:flex}.note{border-radius:var(--radius-m);background:var(--soft);font-size:var(--text-small);line-height:var(--leading-long);flex-direction:column;gap:7px;margin:18px 0;padding:14px 16px;display:flex}.note .icon{--icon-size:16px;vertical-align:-3px;margin-right:6px;display:inline-block}.photo-badge{border-radius:var(--radius-s);background:var(--veil);font-size:var(--text-caption);font-weight:var(--weight-strong);--icon-size:16px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:10px;right:10px}.quiet-button{border-radius:var(--radius-m);background:var(--soft);width:100%;min-height:44px;font-size:var(--text-small);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.slider{-webkit-appearance:none;appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;border-radius:0;width:100%;height:44px;margin:8px 0 0;padding:0;display:block}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--weather-progress,0%), var(--line) var(--weather-progress,0%));border-radius:999px;height:4px}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--accent-soft), 0 0 0 7px var(--accent)}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--accent-soft), 0 0 0 7px var(--accent)}.slider::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--weather-progress,0%), var(--line) var(--weather-progress,0%));border-radius:999px;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--accent);background:var(--paper);width:24px;height:24px;box-shadow:var(--shadow-raised);border-radius:50%;margin-top:-10px}.slider::-moz-range-thumb{border:2px solid var(--accent);background:var(--paper);width:20px;height:20px;box-shadow:var(--shadow-raised);border-radius:50%}.hotel-prototype{--chrome-top:22px;--chrome-edge:28px;--surface-top:108px;--panel-width:360px;--surface-inset:24px;--brand-size:76px;--scene-control-size:44px;--scene-control-radius:var(--radius-m);isolation:isolate;background:var(--soft);width:100%;height:100svh;min-height:0;position:relative;overflow:hidden}.landscape,.map-plane{position:absolute;inset:0}.landscape{isolation:isolate;overflow:hidden}.map-plane{z-index:1;touch-action:none;user-select:none}.landscape canvas{touch-action:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}:where(html[data-map-entry] .hotel-prototype:not([data-commercial-entry]):not([data-entry-dismissed]):is([data-scene=loading],[data-scene=arriving],[data-entry])) :is(.topbar,.camera-orbit,.home-card,.content-panel,.map-markers,.view-menu,.contact-launcher,.toast),.hotel-prototype[data-scene=arriving]:not([data-entry-dismissed]) :is(.topbar,.camera-orbit,.home-card,.content-panel,.map-markers,.view-menu,.contact-launcher,.toast,.scene-sound){visibility:hidden;opacity:0;pointer-events:none}.hotel-prototype[data-commercial-entry]:not([data-interface-ready]) [data-action=contact]{display:none}.hotel-prototype[data-scene=arriving] .map-markers{opacity:0;visibility:hidden}.hotel-prototype[data-arrived] .map-markers{animation:chrome-arrive var(--duration-arrive) var(--ease) backwards}.hotel-prototype[data-arrived=opening] .map-markers{animation:none}@media (prefers-reduced-motion:reduce){.hotel-prototype[data-arrived] :is(.map-markers,.topbar>:not([data-site-brand-slot]),.camera-orbit,.scene-sound,.contact-launcher){animation:none}}@keyframes chrome-arrive{0%{opacity:0}}.map-gradient{pointer-events:none;z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 20%, transparent), transparent 28%);position:absolute;inset:0}.topbar{z-index:var(--layer-chrome);top:var(--chrome-top);left:var(--chrome-edge);right:var(--chrome-edge);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.topbar>*{pointer-events:auto}.brand{width:var(--brand-size);height:var(--brand-size);border-radius:var(--radius-m);color:var(--paper);flex-shrink:0;padding:0}.view-toggle{width:var(--scene-control-size);height:var(--scene-control-size);border-radius:var(--scene-control-radius);color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.camera-orbit{z-index:var(--layer-orbit);top:calc(var(--chrome-top) + var(--brand-size) + 10px);right:var(--chrome-edge);border:1px solid var(--line);border-radius:var(--scene-control-radius);background:var(--paper);min-height:44px;color:var(--ink);box-shadow:var(--shadow);font-size:var(--text-caption);font-weight:var(--weight-strong);cursor:pointer;--icon-size:16px;align-items:center;gap:7px;padding:10px 13px;display:flex;position:absolute}.camera-orbit[aria-pressed=true]{background:var(--ink);color:var(--paper)}.camera-orbit:disabled{visibility:hidden}.camera-orbit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact-launcher{z-index:var(--layer-chrome);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);min-height:48px;color:var(--accent);font-size:var(--text-body);font-weight:var(--weight-strong);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:9px;padding:13px 19px;display:flex;position:absolute;bottom:28px;right:28px}.contact-launcher:hover{background:var(--accent-soft)}.contact-inline{display:none}.categories{padding:var(--inset-tight);background:var(--paper);border-radius:var(--radius-l);box-shadow:var(--shadow);isolation:isolate;align-items:center;gap:2px;display:flex;position:relative}.categories button{z-index:1;border-radius:var(--radius-m);font-size:var(--text-small);font-weight:var(--weight-strong);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 13px;display:flex;position:relative}.categories button[aria-pressed=true]{color:var(--accent)}.nav-selection{left:0;top:var(--inset-tight);bottom:var(--inset-tight);border-radius:var(--radius-m);background:var(--accent-soft);z-index:0;pointer-events:none;opacity:0;transition:translate var(--duration-move) var(--ease), width var(--duration-move) var(--ease), opacity var(--duration-quick);position:absolute}.toast{z-index:var(--layer-toast);background:var(--paper);color:var(--ink);border-radius:var(--radius-m);font-size:var(--text-small);box-shadow:var(--shadow-float);border:1px solid var(--line);padding:14px 20px;position:fixed;bottom:28px;left:50%;translate:-50%}.no-script{background:var(--paper);width:100%;padding:20px;position:absolute;bottom:0}@media (width>=1600px){.hotel-prototype{--chrome-top:28px;--chrome-edge:40px;--surface-top:120px;--panel-width:380px}.contact-launcher{bottom:32px;right:40px}.categories button{padding:15px 18px}}@media (width>=901px) and (width<=1150px){.hotel-prototype{--chrome-edge:20px;--panel-width:320px}.topbar{gap:10px}.categories button{font-size:var(--text-caption);--icon-size:16px;gap:5px;padding:14px 10px}}@media (width>=901px) and (height<=740px){.hotel-prototype{--surface-top:100px}}@media (width<=900px){.hotel-prototype{--surface-inset:20px;--nav-height:calc(76px + env(safe-area-inset-bottom));--sheet-rest:51svh;--sheet-peek:45px;--chrome-top:14px;--chrome-edge:14px;--brand-size:72px}.topbar{gap:12px}.camera-orbit{top:calc(var(--chrome-top) + (var(--brand-size) - var(--scene-control-size)) / 2);right:calc(var(--chrome-edge) + 2 * (var(--scene-control-size) + 12px))}.contact-launcher{right:14px;bottom:calc(var(--nav-height) + 14px);border-radius:var(--radius-m);width:128px;padding:13px 14px;display:none}.hotel-prototype[data-sheet=minimized] .contact-launcher{bottom:calc(var(--nav-height) + var(--sheet-peek) + 14px);display:flex}.contact-inline{width:100%;min-height:44px;color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-strong);border-radius:var(--radius-m);justify-content:center;align-items:center;gap:8px;display:flex}.contact-inline:hover{background:var(--soft)}.contact-inline{--icon-size:16px}.categories{height:var(--nav-height);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:none;border-top:1px solid var(--line);border-radius:0;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.categories button{font-size:var(--text-tiny);letter-spacing:var(--tracking-heading);flex-direction:column;flex:1;gap:5px;min-height:56px;padding:9px 2px 8px}.nav-selection{top:7px;bottom:calc(7px + env(safe-area-inset-bottom))}.toast{bottom:calc(var(--nav-height) + 14px);width:max-content;max-width:90%}}.hotel-prototype canvas[data-canvas]{object-fit:cover}.home-card{left:var(--chrome-edge);top:var(--surface-top);width:var(--panel-width);border-radius:var(--radius-l);padding:var(--surface-inset);background:var(--paper);box-shadow:var(--shadow);position:absolute}.place-eyebrow{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-strong)}.home-card .home-title{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-strong);margin:15px 0 13px}.home-card>p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-long)}.home-photo{border-radius:var(--radius-m);width:100%;height:160px;margin:21px 0 18px;padding:0;display:block;position:relative;overflow:hidden}.home-photo picture{width:100%;height:100%;display:block}.home-photo img{object-fit:cover;object-position:50% 33%;width:100%;height:100%}.home-photo .photo-badge{left:10px;right:auto}html[data-map-entry] .hotel-prototype:not([data-entry-dismissed]):is([data-scene=loading],[data-scene=arriving]) .home-card{opacity:0;pointer-events:none;transform:translate(-12px)}.hotel-prototype[data-map-entry][data-page=home]:not([data-entry-dismissed]) .home-card{opacity:0;visibility:hidden;pointer-events:none}@media (width>=1600px){.home-photo{height:190px}}@media (width>=901px) and (height<=740px){.home-card .home-title{font-size:var(--text-title);margin:12px 0}.home-photo{height:118px;margin:16px 0 14px}.home-card>p{font-size:var(--text-caption)}}@media (width<=900px){.home-card .contact-inline{margin-top:6px;margin-bottom:-12px}.home-card{top:auto;left:0;right:0;bottom:var(--nav-height);border-radius:var(--radius-l) var(--radius-l) 0 0;width:auto;padding:var(--surface-inset);box-shadow:var(--shadow-sheet)}.home-card .home-title{font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);max-width:calc(100% - 102px);margin:12px 0 10px}.home-card .home-title br{display:none}.home-card .place-eyebrow{font-size:var(--text-micro)}.home-card>p{font-size:var(--text-small);max-width:calc(100% - 102px);margin-bottom:21px}.home-card>p br{display:none}.home-photo{right:var(--surface-inset);top:var(--surface-inset);border-radius:var(--radius-s);width:80px;height:124px;margin:0;position:absolute}.home-photo .photo-badge{display:none}.home-photo img{object-position:50% 0}.home-card .text-button{display:none}.home-card .primary{min-height:48px}}:is(.content-panel,.panel-rest,.sheet-detent){top:var(--surface-top);bottom:var(--chrome-edge);left:var(--chrome-edge);width:var(--panel-width);max-height:810px;position:absolute}:is(.panel-rest,.sheet-detent){visibility:hidden;pointer-events:none}.content-panel{z-index:var(--layer-panel);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.hotel-prototype[data-commercial-entry] .content-panel{z-index:var(--layer-panel-entry)}.hotel-prototype[data-interface-ready] .offer-contact-fallback{display:none}.panel-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:6px 12px;display:flex}.panel-toolbar>span{font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-strong)}.hotel-prototype[data-tour-map=true] .panel-toolbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.sheet-handle{display:none}.panel-scroll{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:var(--surface-inset);flex:1;position:relative;overflow-y:auto}.panel-scroll::-webkit-scrollbar{display:none}.panel-footer{padding:14px var(--surface-inset) 18px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.panel-footer .primary{width:100%}.panel-footer .row-link{margin:0}.panel-snapshot{z-index:3;pointer-events:none;background:var(--paper);padding:var(--surface-inset);transform-origin:50%;position:absolute;overflow:hidden}.panel-contact{display:none}@media (width<=900px){.hotel-prototype[data-page=list] .panel-contact{padding:0 var(--surface-inset) 10px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;display:block}:is(.content-panel,.panel-rest,.sheet-detent){top:auto;bottom:var(--nav-height);width:auto;height:var(--sheet-rest);max-height:calc(100svh - var(--nav-height) - 110px);left:0;right:0}.content-panel{border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);transition:height var(--duration-move) var(--ease)}.hotel-prototype[data-sheet=minimized] :is(.content-panel,.sheet-detent){height:var(--sheet-peek)}.hotel-prototype[data-sheet=expanded] :is(.content-panel,.sheet-detent){height:calc(100svh - var(--nav-height) - 108px)}.panel-toolbar{border:0;height:45px;padding:3px 11px;position:relative}.panel-toolbar>span{display:none}.panel-toolbar .icon-button{width:38px;height:38px}.sheet-handle{touch-action:none;place-items:center;width:90px;height:42px;display:grid;position:absolute;top:0;left:50%;translate:-50%}.sheet-handle i{background:var(--line-strong);border-radius:999px;width:32px;height:4px}.panel-scroll{padding:5px var(--surface-inset) 24px}.panel-footer{padding:12px var(--surface-inset) 15px;box-shadow:0 -8px 16px var(--paper);border-top:0}.panel-footer .primary{min-height:48px}.panel-snapshot{padding:5px var(--surface-inset) 24px}}.panel-heading{margin:0 0 16px}.panel-heading h1{font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-title)}.panel-intro{font-size:var(--text-body);line-height:var(--leading-long);color:var(--muted);margin-bottom:22px}.offer-list{gap:23px;display:grid}.offer-card{text-align:left;width:100%;padding:0}.offer-overview{object-fit:contain;object-position:50% 38%;border-radius:var(--radius-m);background:var(--soft);width:100%;height:168px;display:block;overflow:hidden}.photo-mat{isolation:isolate;background:var(--soft);width:100%;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.photo-mat:before{content:"";z-index:-1;background:var(--photo-mat,none) center / cover no-repeat;filter:blur(18px)saturate(1.1);opacity:.8;position:absolute;inset:-24px}.photo-mat>img{object-fit:contain;width:100%;height:100%;display:block}.offer-card>div{justify-content:space-between;align-items:center;padding:13px 1px 0;display:flex}.offer-card strong{font-size:var(--text-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-heading)}.offer-card small{font-size:var(--text-small);color:var(--muted);margin-top:5px;display:block}.offer-card .icon{--icon-size:16px;color:var(--accent)}.address-link{border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted);--icon-size:16px;align-items:center;gap:8px;margin-top:26px;padding-top:18px;display:flex}.list-heading{color:var(--muted);font-size:var(--text-caption);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 14px;display:flex}.trip-card{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}.trip-card>img,.trip-card>.photo-mat{object-fit:cover;background:var(--soft);border-radius:var(--radius-s);flex:0 0 77px;width:77px;height:88px}.trip-card>span{flex:1}.trip-card strong{font-size:var(--text-body);font-weight:var(--weight-strong);line-height:var(--leading-text);letter-spacing:var(--tracking-heading);display:block}.trip-card small{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-text);margin-top:7px;display:block}.trip-card>.icon{--icon-size:16px;color:var(--muted)}.trip-card .recommendation{color:var(--accent);font-size:var(--text-micro);font-weight:var(--weight-strong);margin:0 0 5px}.trip-card>.trip-placeholder{border-radius:var(--radius-s);background:var(--soft);height:88px;color:var(--muted);flex:0 0 77px;place-items:center;display:grid}.trip-placeholder{--icon-size:24px}.detail-photo{background:var(--soft);border-radius:var(--radius-m);width:100%;height:190px;margin:0 0 20px;padding:0;display:block;position:relative;overflow:hidden}.detail-photo>img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.detail-photo.stay-photo,.detail-photo.overview-photo{aspect-ratio:3/2;height:auto}.photo-pair{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:100%;display:grid}.photo-pair>img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.facts{flex-wrap:wrap;gap:16px;margin:0 0 20px;display:flex}.facts>span{font-size:var(--text-small);color:var(--muted);align-items:center;gap:7px;display:flex}.facts{--icon-size:16px}.body-copy{font-size:var(--text-body);line-height:var(--leading-long);color:var(--muted);margin:15px 0}.amenities{gap:12px;margin:22px 0;display:grid}.amenities>span{font-size:var(--text-body);align-items:center;gap:9px;display:flex}.amenities{--icon-size:16px}.amenities .icon{color:var(--accent)}.photo-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 12px;display:grid}.photo-strip button{border-radius:var(--radius-s);padding:0;overflow:hidden}.photo-strip button>*{height:82px}.photo-strip button>img{object-fit:cover;width:100%}.mode-choice{margin-bottom:24px}.panel-scroll h3{font-size:var(--text-lead);font-weight:var(--weight-strong);margin:22px 0 16px}.trip-card .trip-list-price{color:var(--ink);font-weight:var(--weight-strong);margin-top:5px}.guest-reviews{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding:18px 0 6px;display:flex}.guest-reviews iframe{border:0}.guest-reviews a{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.guest-reviews strong{font-size:var(--text-body);display:block}.guest-reviews small{font-size:var(--text-small);line-height:var(--leading-text);color:var(--muted);margin-top:6px;display:block}.offer-price{margin:18px 0}.offer-price>strong{font-size:var(--text-lead);line-height:var(--leading-text);font-weight:var(--weight-strong)}@media (width>=901px) and (height<=740px){.detail-photo{height:166px}}@media (width<=900px){.panel-heading .eyebrow{margin-bottom:7px}.panel-intro{font-size:var(--text-small);margin-bottom:20px}.detail-photo{border-radius:var(--radius-m);height:150px;margin-bottom:17px}.facts{gap:12px;margin-bottom:18px}.offer-list{grid-template-columns:1fr 1fr;gap:15px}.offer-overview{border-radius:var(--radius-m);height:138px}.offer-card strong{font-size:var(--text-lead)}.offer-card small{font-size:var(--text-caption)}.offer-card>div>.icon{display:none}.trip-card>img,.trip-card>.photo-mat{flex-basis:70px;width:70px;height:82px}.trip-card>.trip-placeholder{flex-basis:70px;height:82px}.address-link{font-size:var(--text-caption)}}.direction-choices{flex-wrap:wrap;gap:7px;margin:0 0 24px;display:flex}.tour-all{margin:0 0 20px}.tour-photo{aspect-ratio:4/3;height:auto;margin-bottom:20px}.tour-facts{gap:9px 16px;margin:0 0 18px}.tour-facts span{line-height:var(--leading-text)}.tour-map-heading{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 10px;display:flex}.tour-map-heading h3,.tour-related h3,.tour-custom h3{font-size:var(--text-lead);font-weight:var(--weight-strong)}.tour-stops{gap:3px;display:grid}.tour-stops button{text-align:left;border-radius:var(--radius-m);min-height:46px;font-size:var(--text-small);line-height:var(--leading-text);align-items:center;gap:12px;padding:10px 9px;display:flex}.tour-stops button:hover{background:var(--accent-soft)}.tour-stops button>span:nth-child(2){flex:1}.tour-stops button>.icon{--icon-size:16px;color:var(--muted)}.tour-stops small{color:var(--muted);font-size:var(--text-micro);display:block}.stop-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:0 0 9px}[data-optional=true]>.stop-dot{background:var(--paper);border:2px solid var(--accent)}.tour-scheme-note{font-size:var(--text-caption);line-height:var(--leading-long);color:var(--muted);align-items:baseline;gap:8px;margin:12px 0 22px;display:flex}.tour-scheme-note>span{border-top:2px dashed var(--accent);flex:0 0 22px;width:22px}.tour-details{border-top:1px solid var(--line);font-size:var(--text-small);line-height:var(--leading-long);padding:6px 0}.tour-details summary{font-size:var(--text-body);font-weight:var(--weight-strong);min-height:44px}.tour-details p{color:var(--muted);margin:10px 0}.tour-details ul{color:var(--muted);margin:6px 0 10px;padding:0;list-style:none}.tour-details li{padding:3px 0 3px 16px;position:relative}.tour-details li:before{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:.85em;left:2px}.trip-album{text-align:left;align-items:center;gap:13px;width:100%;padding:12px 0;display:flex}.trip-album img{border-radius:var(--radius-s);object-fit:cover;width:70px;height:78px}.trip-album span{font-size:var(--text-small);line-height:var(--leading-text);flex:1}.trip-album small{color:var(--muted);margin-top:5px;display:block}.trip-album .icon{color:var(--accent)}.tour-related,.tour-custom{margin-top:26px}.tour-source{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:6px;min-height:36px;margin:24px 0 0;display:flex}.trip-card .trip-location-note{font-size:var(--text-micro)}@media (width<=900px){.direction-choices{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:18px;overflow-x:auto}.direction-choices::-webkit-scrollbar{display:none}.direction-choices .chip{flex-shrink:0;padding:8px 11px}.tour-facts{margin-bottom:16px}}.territory-links{--icon-size:16px}.territory-list{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.territory-list h3{font-size:var(--text-lead);margin:22px 0 12px}.territory-links{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.territory-links button{border:1px solid var(--line);border-radius:var(--radius-m);text-align:left;min-height:48px;font-size:var(--text-small);line-height:var(--leading-control);background:var(--soft);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.territory-links button:hover{background:var(--accent-soft);color:var(--accent)}.hotel-prototype[data-selection=amenity] .content-panel{max-height:calc(100svh - 160px);bottom:auto}@media (width<=900px){.hotel-prototype[data-selection=amenity] .content-panel{top:auto;bottom:var(--nav-height);height:auto;max-height:44svh}.hotel-prototype[data-selection=amenity] .panel-contact{display:none}}.view-menu{z-index:var(--layer-menu);right:var(--chrome-edge);overscroll-behavior:contain;border-radius:var(--radius-l);background:var(--paper);width:320px;max-height:calc(100dvh - 192px);box-shadow:var(--shadow);padding:14px;position:absolute;top:104px;overflow-y:auto}.view-menu>p{font-size:var(--text-caption);color:var(--muted);margin:2px 4px 10px}.weather-heading{font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-mode{margin-bottom:16px}.weather-forecast{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;padding:0 4px 16px;display:grid}.weather-forecast strong{font-size:var(--text-lead);font-weight:var(--weight-strong)}.weather-forecast span{font-size:var(--text-small);color:var(--muted);line-height:var(--leading-text)}.weather-forecast a{font-size:var(--text-caption);color:var(--accent);text-underline-offset:3px}.weather-heading output{font-weight:var(--weight-strong);color:var(--accent)}.weather-preview{border-bottom:1px solid var(--line);margin-bottom:16px;padding:6px 4px 18px}.weather-stops{color:var(--muted);font-size:var(--text-micro);justify-content:space-between;gap:5px;display:flex}.hotel-return{margin-top:12px}.season-preview{margin-bottom:20px}.season-stops{color:var(--muted);font-size:var(--text-micro);justify-content:space-between;margin-top:2px;display:flex}@media (width<=900px){.view-menu{width:auto;max-height:calc(100dvh - 184px);top:88px;left:14px;right:14px}}dialog{color:var(--ink);background:var(--paper);border:0;padding:0}dialog::backdrop{background:var(--scrim);animation:backdrop-enter var(--duration-base) var(--ease) both}dialog[data-closing]::backdrop{animation:backdrop-exit var(--duration-quick) var(--ease) both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}.photo-dialog{border-radius:var(--radius-l);width:min(1060px,100vw - 40px);max-width:none;height:min(900px,100svh - 40px);max-height:none;box-shadow:var(--shadow);overflow:hidden}.photo-dialog[open]{flex-direction:column;display:flex}.gallery-top{font-size:var(--text-lead);font-weight:var(--weight-strong);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.photo-dialog figure{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0;padding:0 20px;display:flex}.photo-dialog figure>img{object-fit:contain;border-radius:var(--radius-m);flex:1;width:100%;min-height:0}.photo-dialog figcaption{font-size:var(--text-small);line-height:var(--leading-text);text-align:center;color:var(--muted)}.gallery-bottom{flex-shrink:0;justify-content:center;align-items:center;gap:25px;padding:12px 20px;display:flex}.gallery-bottom button{background:var(--soft)}.gallery-bottom>span{font-size:var(--text-small);font-variant-numeric:tabular-nums}.contact-dialog{border-radius:var(--radius-l);width:460px;max-width:calc(100vw - 28px);max-height:calc(100svh - 28px);box-shadow:var(--shadow);overflow:hidden}.contact-dialog-body{box-sizing:border-box;max-height:inherit;padding:var(--surface-inset);overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.dialog-close{z-index:1;background:var(--paper);position:absolute;top:12px;right:12px}.contact-dialog h2{font-size:var(--text-title);letter-spacing:var(--tracking-title);font-weight:var(--weight-strong);line-height:var(--leading-tight);padding-right:28px}.contact-subtitle{font-size:var(--text-body);color:var(--muted);line-height:var(--leading-text);margin:12px 0 18px}.phone-link{font-size:var(--text-body);font-weight:var(--weight-strong);--icon-size:16px;justify-content:center;align-items:center;gap:8px;margin:23px auto 0;display:flex}.phone-link .icon{color:var(--accent)}.max-contact{margin-top:20px}.max-contact>p{font-size:var(--text-small);color:var(--muted)}.max-phone{align-items:center;gap:6px;margin:6px 0 18px;display:flex}.max-phone input{min-height:0;box-shadow:none;font-size:var(--text-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-heading);background:0 0;border:0;padding:10px 0}.max-phone button{background:var(--soft);color:var(--accent)}.contact-selection{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-top:12px;padding:14px 0 16px;display:flex}.contact-selection img{object-fit:cover;border-radius:var(--radius-s);flex:0 0 88px;width:88px;height:88px}.contact-selection strong{font-size:var(--text-lead);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);display:block}.contact-selection span{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-text);white-space:normal;margin-top:7px;display:block}.contact-selection[data-kind=offer] img{object-fit:cover;object-position:50% 0;background:var(--soft);flex-basis:64px;width:64px;height:104px}.contact-direct{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:18px 0 16px;display:grid}.contact-direct .max-contact{margin:0}.contact-direct .primary{font-size:var(--text-body);background:var(--ink);color:var(--paper);padding:12px 14px}.contact-direct .phone-link{font-size:var(--text-small);white-space:nowrap;margin:0}@media (width<=480px){.contact-direct{gap:8px}}@media (width<=900px){.photo-dialog{border-radius:0;width:100%;height:100svh}.photo-dialog figure{padding:0 12px}.gallery-top{padding:14px}.contact-dialog{border-radius:var(--radius-l);max-height:calc(100svh - 24px)}}.inquiry-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.inquiry-form label{font-size:var(--text-small);font-weight:var(--weight-strong);flex-direction:column;gap:7px;display:flex}.inquiry-choice{margin-bottom:14px}.inquiry-full{grid-column:1/-1}.inquiry-extra{margin:6px 0 4px}.inquiry-extra summary{min-height:44px;font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--muted)}.inquiry-extra textarea{resize:vertical;min-height:92px;margin-top:2px}.inquiry-form .inquiry-consent{font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-text);color:var(--muted);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;margin:14px 0 18px}.inquiry-consent input{margin-top:1px}.inquiry-consent a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.inquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry-error{color:var(--danger);font-size:var(--text-body);line-height:var(--leading-text);margin:12px 0}.inquiry-form button:disabled{opacity:.6;cursor:progress}.inquiry-success{background:var(--soft);border-radius:var(--radius-m);line-height:var(--leading-body);outline:none;margin:22px 0;padding:20px}.inquiry-success>strong{font-size:var(--text-heading)}.inquiry-success>p{font-size:var(--text-body);margin:9px 0}.inquiry-success>span{font-size:var(--text-small);color:var(--muted)}.stay-extras{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.stay-extras h3{font-size:var(--text-lead);letter-spacing:var(--tracking-heading);margin:0}.stay-extras-note{font-size:var(--text-small);line-height:var(--leading-text);color:var(--muted);margin:4px 0 10px}.stay-extra{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);text-align:left;width:100%;font-size:var(--text-small);font-weight:var(--weight-strong);line-height:var(--leading-control);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.stay-extra [data-stay-extra-state]{font-weight:var(--weight-regular);color:var(--muted)}.stay-extra .icon{color:var(--muted)}.stay-extra:not([aria-disabled=true]):hover{border-color:var(--muted)}.stay-extra[aria-disabled=true]{cursor:progress}.stay-extra[data-added]{cursor:default;border-color:var(--ink)}.stay-extra[data-added] [data-stay-extra-state]{font-weight:var(--weight-strong);color:var(--ink)}.stay-extras .inquiry-error{margin:10px 0 0}.inquiry-alternative{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-strong);align-items:center;gap:12px;margin:18px 0 15px;display:flex}.inquiry-alternative:before,.inquiry-alternative:after{content:"";background:var(--line);flex:1;height:1px}.inquiry-quote-note{font-size:var(--text-small);line-height:var(--leading-text);color:var(--muted);margin:14px 0}.hotel-prototype{--status-x:calc(50% + (var(--chrome-edge) + var(--panel-width)) / 2);--status-y:50%}.scene-status{z-index:var(--layer-status);left:var(--status-x);top:var(--status-y);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--ink);background:var(--paper);border-radius:var(--radius-m);box-shadow:var(--shadow-float);transition:left var(--duration-move) var(--ease), top var(--duration-move) var(--ease);align-items:center;gap:10px;padding:12px 18px;display:flex;position:absolute;translate:-50% -50%}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.hotel-prototype[data-scene=loading] .status-dot{animation:1.4s ease-in-out infinite status-pulse}}@keyframes status-pulse{0%,to{opacity:.35;scale:.85}50%{opacity:1;scale:1}}.scene-status button{color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-strong);text-underline-offset:3px;min-height:44px;text-decoration:underline}.scene-status button:focus-visible{outline-offset:3px;outline:2px solid}.hotel-prototype[data-scene-picture][data-tour-view=failed] .scene-status{z-index:var(--layer-status-alert);top:auto;bottom:max(24px,env(safe-area-inset-bottom));visibility:visible;opacity:1;pointer-events:auto;border-radius:var(--radius-m);background:var(--veil);max-width:calc(100% - 32px);font-weight:var(--weight-regular);flex-wrap:wrap;justify-content:center;left:50%;translate:-50%}.hotel-prototype[data-entry][data-scene-picture][data-tour-view=failed] .scene-status{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}@media (width<=900px){.hotel-prototype{--status-x:50%;--status-y:calc(50% - 17svh)}.hotel-prototype[data-sheet=minimized]{--status-y:calc(50% - (var(--nav-height) + var(--sheet-peek)) / 2)}.hotel-prototype[data-tour-map=true]{--status-y:calc((100svh - var(--sheet-rest) - var(--nav-height))/2)}.hotel-prototype[data-tour-map=true][data-sheet=minimized]{--status-y:calc((100svh - var(--nav-height) - var(--sheet-peek))/2)}.scene-status{max-width:calc(100% - 28px);font-size:var(--text-caption)}.hotel-prototype[data-scene-picture][data-tour-view=failed]:not([data-entry]) .scene-status{top:calc(var(--chrome-top) + var(--brand-size) + 14px);width:max-content;font-size:var(--text-caption);padding:8px 12px;bottom:auto}.hotel-prototype[data-commercial-entry][data-scene-picture][data-tour-view=failed]:not([data-entry]) .scene-status{top:var(--chrome-top);border-radius:var(--radius-m);width:calc(100% - 210px);min-width:140px;font-size:var(--text-caption);line-height:var(--leading-snug);gap:2px;padding:6px 8px;left:calc(50% - 10px)}.hotel-prototype[data-commercial-entry][data-scene-picture][data-tour-view=failed] .scene-status .status-dot{display:none}.hotel-prototype[data-commercial-entry][data-scene-picture][data-tour-view=failed] .scene-status button{font-size:var(--text-caption);min-height:44px}}.map-markers{pointer-events:none;z-index:4;--pin-droplet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 68'%3E%3Cpath d='M28 1C13 1 1 13 1 28c0 16 18 31 27 39 9-8 27-23 27-39C55 13 43 1 28 1Z' fill='white' stroke='%23202020' stroke-opacity='0.35' stroke-width='1'/%3E%3C/svg%3E");--pin-droplet-active:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 68'%3E%3Cpath d='M28 1C13 1 1 13 1 28c0 16 18 31 27 39 9-8 27-23 27-39C55 13 43 1 28 1Z' fill='white' stroke='%23555555' stroke-width='2'/%3E%3C/svg%3E");position:absolute;inset:0}.map-marker{--pin-w:56px;--pin-h:68px;--pin-art:44px;z-index:2;border-radius:var(--radius-s);pointer-events:auto;width:max-content;max-width:144px;color:var(--ink);font-weight:var(--weight-strong);flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:0;left:0}.map-marker:is(:hover,:focus-visible,[data-selected=true]){z-index:8}.marker-artwork{width:var(--pin-w);height:var(--pin-h);pointer-events:none;filter:var(--pin-shadow);flex:none;display:block;position:relative}.marker-artwork:before{content:"";background:center/100% 100% no-repeat var(--pin-droplet);position:absolute;inset:0}.marker-artwork :is(img,.icon,b){left:calc((var(--pin-w) - var(--pin-art)) / 2);top:calc((var(--pin-w) - var(--pin-art)) / 2 - 1px);width:var(--pin-art);height:var(--pin-art);object-fit:contain;display:block;position:absolute}.map-marker:is(:hover,:focus-visible,[data-selected=true]) .marker-artwork:before{background-image:var(--pin-droplet-active)}.map-marker[data-optional=true] .marker-artwork{opacity:.75}.marker-caption{border-radius:var(--radius-s);background:var(--veil);width:max-content;max-width:144px;box-shadow:var(--shadow-raised);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-strong);line-height:var(--leading-snug);white-space:normal;text-align:center;pointer-events:none;padding:4px 8px;display:block}.marker-caption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.marker-caption small{color:var(--muted);font-size:var(--text-tiny);font-weight:var(--weight-regular);margin-top:2px;display:block}.map-marker[data-selected=true] .marker-caption{background:var(--accent);color:var(--paper)}.map-marker[data-selected=true] .marker-caption small{color:inherit}.marker-symbol{--pin-w:34px;--pin-h:42px;--pin-art:20px}.marker-symbol b{text-align:center;font-size:var(--text-lead);line-height:var(--pin-art)}.map-marker[data-local=true] .marker-caption{max-width:112px;font-size:var(--text-tiny);padding:3px 6px}.map-marker[data-compact=true]{--pin-w:32px;--pin-h:39px;--pin-art:24px}.map-marker[data-compact=true]:after{content:"";position:absolute;inset:-5px -8px}.map-marker[data-compact=true] .marker-symbol{--pin-w:28px;--pin-h:35px;--pin-art:18px}.map-marker[data-compact=true] .marker-symbol b{font-size:var(--text-body)}.map-marker[data-compact=true] .marker-caption{display:none;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.map-marker[data-compact=true]:is(:focus-visible,[data-selected=true]) .marker-caption{display:block}.map-marker[data-compact=true][data-caption-edge=left] .marker-caption{left:0;translate:0}.map-marker[data-compact=true][data-caption-edge=right] .marker-caption{left:auto;right:0;translate:0}@media (hover:hover){.map-marker[data-compact=true]:hover .marker-caption{display:block}}.tour-paths{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tour-paths path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tour-paths .tour-route{stroke:var(--paper);stroke-width:2px;stroke-opacity:.7}.tour-paths .tour-route[data-optional=true]{stroke-dasharray:4 6}.tour-paths .tour-chevron{fill:var(--paper);stroke:var(--map-casing);stroke-width:1px;paint-order:stroke}.tour-chevron-layer[data-optional=true]{opacity:.65}.hotel-prototype:not([data-tour-view=ready]) :is(.tour-labels,.tour-paths,.tour-map-caption){visibility:hidden}.tour-labels{pointer-events:none;position:absolute;inset:0}.tour-map-caption{z-index:4;left:var(--status-x);border-radius:var(--radius-m);background:var(--veil);box-shadow:var(--shadow-float);font-size:var(--text-caption);color:var(--ink);pointer-events:none;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;bottom:24px;transform:translate(-50%)}.tour-map-caption:before{content:"";background:var(--muted);width:22px;height:12px;-webkit-mask:var(--glyph-route) center/contain no-repeat;mask:var(--glyph-route) center/contain no-repeat}@media (width<=900px){.map-marker{--pin-w:50px;--pin-h:60px;--pin-art:40px;gap:3px;max-width:120px}.marker-caption{max-width:120px;font-size:var(--text-tiny)}.marker-caption small{font-size:var(--text-tiny)}.marker-symbol{--pin-w:32px;--pin-h:39px}.tour-map-caption{bottom:calc(var(--sheet-rest) + var(--nav-height) + 9px);font-size:var(--text-micro);padding:6px 10px;left:auto;right:10px;transform:none}.hotel-prototype[data-tour-map=true][data-sheet=minimized] .tour-map-caption{bottom:calc(var(--nav-height) + var(--sheet-peek) + 9px)}}
