/* Small, tactile motion; the building remains the main animated feature. */
.night-badge{--badge-size:34px;position:relative;isolation:isolate;display:none;flex-shrink:0;width:var(--badge-size);height:var(--badge-size)}
[data-mode='night'] .night-badge{display:inline-flex}
.night-badge::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:17%;width:66%;bottom:6%;height:17%;border-radius:50%;background:#e8b84b;opacity:.48;filter:blur(calc(var(--badge-size)*.065))}
.night-badge-hero{--badge-size:240px}
.night-badge-footer{--badge-size:104px}
@media(max-width:760px){.night-badge-hero{--badge-size:160px}}
.actions a,.navigation>.board-8{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s,color .22s,border-color .22s}
/* Phosphor bold icons, MIT. Original assets: assets/icons/.
MIT License

Copyright (c) 2023 Phosphor Icons

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
.actions a::after,.navigation>.board-8::after,.gallery-inquire::after{content:'';display:inline-block;flex:0 0 22px;width:22px;height:22px;background:currentColor;-webkit-mask:var(--button-icon) center/contain no-repeat;mask:var(--button-icon) center/contain no-repeat;transition:transform .22s ease}
.actions a:hover,.navigation>.board-8:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.actions a:active,.navigation>.board-8:active{transform:translateY(1px);box-shadow:none}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px}
.nav-links a::after{content:'';position:absolute;inset:auto 0 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}
.room-photo{display:block;position:relative;overflow:hidden;color:var(--ink);cursor:zoom-in;isolation:isolate}
.room-photo img{height:auto;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.room-photo .chip{z-index:1}
.photo-hint{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:9px;background:var(--bg);color:var(--ink);border:1px solid var(--ink);padding:8px 10px;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.2;z-index:1}
.photo-hint b{font-size:20px;font-weight:400;transition:transform .22s ease}
.room-photo:focus-visible{outline:3px solid var(--accent);outline-offset:4px;z-index:3}
@media(hover:hover) and (pointer:fine){.actions a:hover,.navigation>.board-8:hover{transform:translateY(-3px);box-shadow:3px 4px 0 var(--hairline)}.actions a:hover::after,.navigation>.board-8:hover::after{transform:var(--icon-hover,translateY(-2px))}.room-photo:hover img{transform:scale(1.035)}.room-photo:hover .photo-hint b{transform:rotate(90deg)}}
.room-gallery{--bg:#12100e;--ink:#f4f1e8;--muted:#b8ac93;--hairline:#494238;--accent:#e8b84b;color:var(--ink);background:var(--bg);border:1px solid var(--hairline);padding:0;width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 100px #0008}
.room-gallery::backdrop{background:#090807e8;backdrop-filter:blur(7px)}
html.gallery-open{overflow:hidden}
.gallery-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--hairline)}
.gallery-header h2{font:clamp(20px,3vw,30px)/1.1 'Archivo Black',sans-serif;margin:0;text-transform:uppercase}
.gallery-header p{margin:6px 0 0;font:12px 'IBM Plex Mono',monospace;color:var(--muted)}
.gallery-control{flex-shrink:0;min-width:48px;min-height:48px;border:1px solid var(--hairline);background:var(--bg);color:var(--ink);padding:10px;cursor:pointer;transition:background .2s,color .2s}
.gallery-control:hover{background:var(--ink);color:var(--bg)}
.gallery-close{font-size:15px;padding-inline:16px}
.gallery-stage{position:relative;display:grid;place-items:center;min-height:180px;height:min(57dvh,620px);background:#090807;touch-action:pan-y pinch-zoom}
.gallery-image{display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.gallery-image[hidden]{display:none}
.gallery-error{position:absolute;padding:24px;text-align:center;color:var(--ink)}
.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px}
.gallery-caption{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.gallery-arrows{display:flex;gap:8px}.gallery-arrows .gallery-control{font-size:23px;line-height:1}
.gallery-arrows[hidden],.gallery-thumbs[hidden]{display:none}
.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:0 24px 20px;scrollbar-color:var(--muted) var(--bg)}
.gallery-thumb{background:none;padding:3px;border:2px solid transparent;flex:0 0 86px;cursor:pointer;opacity:.65}
.gallery-thumb[aria-current='true']{border-color:var(--accent);opacity:1}
.gallery-thumb:hover{opacity:1}.gallery-thumb img{width:76px;height:54px;display:block;object-fit:cover}
.gallery-bottom{border-top:1px solid var(--hairline);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}
.gallery-bottom a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.gallery-bottom span{color:var(--muted)}
.gear-inventory{margin-top:14px;border-top:1px solid var(--hairline)}

.gear-inventory summary{padding:16px 0;cursor:pointer;min-height:44px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gear-inventory summary::-webkit-details-marker{display:none}
 .gear-inventory summary::after{content:'';flex:0 0 22px;width:22px;height:22px;background:currentColor;-webkit-mask:var(--button-icon) center/contain no-repeat;mask:var(--button-icon) center/contain no-repeat}
.gear-collapse{margin-top:24px;width:48px;min-height:48px;padding:0;font-size:24px;cursor:pointer;background:var(--bg);color:var(--ink)}
.gear-collapse:hover{background:var(--ink);color:var(--bg)}
.gear-inventory h3{font:20px 'Archivo Black',sans-serif;margin:24px 0 12px}
.gear-inventory dl{margin:0}.gear-inventory dt{font-weight:600;margin-top:16px}.gear-inventory dd{margin:4px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
@media(max-width:760px){.room-gallery{width:100vw;max-height:100dvh;height:100dvh;border:0;margin:0}.gallery-header{padding:18px 16px}.gallery-stage{height:50dvh}.gallery-footer{padding:14px 16px;gap:12px}.gallery-thumbs{padding:0 16px 16px}.gallery-bottom{padding:10px 16px;flex-wrap:wrap;gap:0}.photo-hint{right:8px;top:8px;padding:6px 8px;font-size:10px}.photo-hint b{font-size:17px}.actions a{max-width:100%;overflow-wrap:anywhere}.room-photo .chip{font-size:10px}}
@media(prefers-reduced-motion:reduce){.actions a,.navigation>.board-8,.actions a::after,.navigation>.board-8::after,.room-photo img,.photo-hint b{transition:none!important;transform:none!important}}

.navigation>.board-8,.hero .actions a[href="#book"]{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M232%2C212H212V40a20%2C20%2C0%2C0%2C0-20-20H64A20%2C20%2C0%2C0%2C0%2C44%2C40V212H24a12%2C12%2C0%2C0%2C0%2C0%2C24H232a12%2C12%2C0%2C0%2C0%2C0-24Zm-44%2C0H172V44h16ZM68%2C44h80V212H68Zm68%2C84a16%2C16%2C0%2C1%2C1-16-16A16%2C16%2C0%2C0%2C1%2C136%2C128Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:translateX(2px)}
.hero .actions a[href^="mailto:"]{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M152%2C116H140V60h4a28%2C28%2C0%2C0%2C1%2C28%2C28%2C12%2C12%2C0%2C0%2C0%2C24%2C0%2C52.06%2C52.06%2C0%2C0%2C0-52-52h-4V24a12%2C12%2C0%2C0%2C0-24%2C0V36h-4a52%2C52%2C0%2C0%2C0%2C0%2C104h4v56H104a28%2C28%2C0%2C0%2C1-28-28%2C12%2C12%2C0%2C0%2C0-24%2C0%2C52.06%2C52.06%2C0%2C0%2C0%2C52%2C52h12v12a12%2C12%2C0%2C0%2C0%2C24%2C0V220h12a52%2C52%2C0%2C0%2C0%2C0-104Zm-40%2C0a28%2C28%2C0%2C0%2C1%2C0-56h4v56Zm40%2C80H140V140h12a28%2C28%2C0%2C0%2C1%2C0%2C56Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:rotate(8deg)}
#whiteroom .actions a{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M216%2C100H132.92l78.14-20.63a12%2C12%2C0%2C0%2C0%2C8.52-14.75l-8.16-30a19.94%2C19.94%2C0%2C0%2C0-24.3-13.95L34.79%2C60.87a19.74%2C19.74%2C0%2C0%2C0-12.14%2C9.27%2C19.48%2C19.48%2C0%2C0%2C0-1.95%2C15L28%2C112v88a20%2C20%2C0%2C0%2C0%2C20%2C20H208a20%2C20%2C0%2C0%2C0%2C20-20V112A12%2C12%2C0%2C0%2C0%2C216%2C100ZM124.89%2C61.91l18.29%2C10.56-25.95%2C6.85L98.94%2C68.76Zm64.45-17%2C3.91%2C14.35-17.13%2C4.52L157.83%2C53.21ZM66%2C77.46%2C84.29%2C88l-35.4%2C9.35L45%2C83ZM204%2C196H52V124H204Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:rotate(-7deg)}
.actions a[href="#gear-inventory"]{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M92.49%2C187.5a12%2C12%2C0%2C1%2C1-17%2C17l-24-24a12%2C12%2C0%2C0%2C1%2C17-17ZM112%2C120a24%2C24%2C0%2C1%2C0%2C24%2C24A24%2C24%2C0%2C0%2C0%2C112%2C120ZM252.49%2C60.48a12%2C12%2C0%2C0%2C1-14.12%2C2.12L182%2C119a73.13%2C73.13%2C0%2C0%2C1%2C5.36%2C18.68c2.51%2C17.58-2.2%2C33.35-13.27%2C44.42a46.11%2C46.11%2C0%2C0%2C1-15.73%2C10.29%2C4.32%2C4.32%2C0%2C0%2C0-2.39%2C4c-.53%2C15.61-6.16%2C29.22-16.28%2C39.34C129%2C246.37%2C114.5%2C252%2C98.13%2C252a76.73%2C76.73%2C0%2C0%2C1-10.77-.78c-19.47-2.78-38.73-12.85-54.23-28.35S7.56%2C188.11%2C4.78%2C168.64c-3-20.75%2C2.56-39.34%2C15.55-52.33C30.45%2C106.19%2C44.06%2C100.56%2C59.67%2C100a4.32%2C4.32%2C0%2C0%2C0%2C4-2.39A46.11%2C46.11%2C0%2C0%2C1%2C73.93%2C81.91C85%2C70.84%2C100.77%2C66.13%2C118.35%2C68.64A73.13%2C73.13%2C0%2C0%2C1%2C137%2C74L193.4%2C17.63A12%2C12%2C0%2C0%2C1%2C212.49%2C3.51l40%2C40A12%2C12%2C0%2C0%2C1%2C252.49%2C60.48ZM221%2C46%2C210%2C35%2C191%2C54l11%2C11Zm-74.31%2C63.28C135.53%2C98.09%2C121.39%2C92%2C109.34%2C92c-7.29%2C0-13.81%2C2.21-18.44%2C6.85A22.16%2C22.16%2C0%2C0%2C0%2C86%2C106.47%2C28.23%2C28.23%2C0%2C0%2C1%2C60.48%2C124h0c-6.57.22-15.93%2C2-23.18%2C9.26-7.52%2C7.52-10.63%2C18.87-8.76%2C32%2C2.05%2C14.37%2C9.71%2C28.81%2C21.56%2C40.66s26.29%2C19.51%2C40.66%2C21.56c13.09%2C1.87%2C24.44-1.24%2C32-8.76%2C7.25-7.25%2C9-16.61%2C9.26-23.18A28.23%2C28.23%2C0%2C0%2C1%2C149.53%2C170a22.16%2C22.16%2C0%2C0%2C0%2C7.59-4.94C169.43%2C152.79%2C164.67%2C127.23%2C146.72%2C109.28ZM169%2C98.07%2C185%2C82%2C174%2C71%2C157.93%2C87c2%2C1.67%2C3.9%2C3.42%2C5.76%2C5.27S167.29%2C96.09%2C169%2C98.07Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:rotate(-10deg)}
#stay .actions a{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M212%2C68H36V48a12%2C12%2C0%2C0%2C0-24%2C0V208a12%2C12%2C0%2C0%2C0%2C24%2C0V180H232v28a12%2C12%2C0%2C0%2C0%2C24%2C0V112A44.05%2C44.05%2C0%2C0%2C0%2C212%2C68ZM100%2C156H36V92h64Zm132%2C0H124V92h88a20%2C20%2C0%2C0%2C1%2C20%2C20Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:translateY(-2px)}
#book .actions a.board-18{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M224%2C44H32A12%2C12%2C0%2C0%2C0%2C20%2C56V192a20%2C20%2C0%2C0%2C0%2C20%2C20H216a20%2C20%2C0%2C0%2C0%2C20-20V56A12%2C12%2C0%2C0%2C0%2C224%2C44ZM193.15%2C68%2C128%2C127.72%2C62.85%2C68ZM44%2C188V83.28l75.89%2C69.57a12%2C12%2C0%2C0%2C0%2C16.22%2C0L212%2C83.28V188Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:translate(2px,-2px)}
#book .actions a.board-19{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M232.76%2C137.88A28.39%2C28.39%2C0%2C0%2C0%2C208.13%2C133L172%2C141.26c0-.42%2C0-.84%2C0-1.26a32%2C32%2C0%2C0%2C0-32-32H89.94a35.76%2C35.76%2C0%2C0%2C0-25.45%2C10.54L43%2C140H20A20%2C20%2C0%2C0%2C0%2C0%2C160v40a20%2C20%2C0%2C0%2C0%2C20%2C20H120a11.89%2C11.89%2C0%2C0%2C0%2C2.91-.36l64-16a11.4%2C11.4%2C0%2C0%2C0%2C1.79-.6l38.82-16.54c.23-.09.45-.19.67-.3a28.61%2C28.61%2C0%2C0%2C0%2C4.57-48.32ZM36%2C196H24V164H36Zm181.68-31.39-37.51%2C16L118.52%2C196H60V157l21.46-21.46A11.93%2C11.93%2C0%2C0%2C1%2C89.94%2C132H140a8%2C8%2C0%2C0%2C1%2C0%2C16H112a12%2C12%2C0%2C0%2C0%2C0%2C24h32a12.19%2C12.19%2C0%2C0%2C0%2C2.69-.3l67-15.41.47-.12a4.61%2C4.61%2C0%2C0%2C1%2C5.82%2C4.44A4.58%2C4.58%2C0%2C0%2C1%2C217.68%2C164.61ZM164%2C100a40.36%2C40.36%2C0%2C0%2C0%2C5.18-.34%2C40%2C40%2C0%2C1%2C0%2C29.67-59.32A40%2C40%2C0%2C1%2C0%2C164%2C100Zm40-36a16%2C16%2C0%2C1%2C1-16%2C16A16%2C16%2C0%2C0%2C1%2C204%2C64ZM164%2C44a16%2C16%2C0%2C0%2C1%2C12.94%2C6.58A39.9%2C39.9%2C0%2C0%2C0%2C164.2%2C76H164a16%2C16%2C0%2C0%2C1%2C0-32Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:rotate(-8deg)}
.gallery-inquire{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M230.66%2C86l-96-64a12%2C12%2C0%2C0%2C0-13.32%2C0l-96%2C64A12%2C12%2C0%2C0%2C0%2C20%2C96V200a20%2C20%2C0%2C0%2C0%2C20%2C20H216a20%2C20%2C0%2C0%2C0%2C20-20V96A12%2C12%2C0%2C0%2C0%2C230.66%2C86ZM89.81%2C152%2C44%2C184.31v-65ZM114.36%2C164h27.28L187%2C196H69.05ZM166.19%2C152%2C212%2C119.29v65ZM128%2C46.42l74.86%2C49.91L141.61%2C140H114.39L53.14%2C96.33Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:translate(2px,-2px)}
.gear-inventory summary{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M176%2C80a12%2C12%2C0%2C0%2C1%2C12-12h28a12%2C12%2C0%2C0%2C1%2C0%2C24H188A12%2C12%2C0%2C0%2C1%2C176%2C80ZM40%2C92h96v12a12%2C12%2C0%2C0%2C0%2C24%2C0V56a12%2C12%2C0%2C0%2C0-24%2C0V68H40a12%2C12%2C0%2C0%2C0%2C0%2C24Zm176%2C72H124a12%2C12%2C0%2C0%2C0%2C0%2C24h92a12%2C12%2C0%2C0%2C0%2C0-24ZM84%2C140a12%2C12%2C0%2C0%2C0-12%2C12v12H40a12%2C12%2C0%2C0%2C0%2C0%2C24H72v12a12%2C12%2C0%2C0%2C0%2C24%2C0V152A12%2C12%2C0%2C0%2C0%2C84%2C140Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:none}
.actions a[href="#gear-inventory"][aria-expanded="true"],.gear-inventory[open] summary{--button-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M228%2C128a12%2C12%2C0%2C0%2C1-12%2C12H40a12%2C12%2C0%2C0%2C1%2C0-24H216A12%2C12%2C0%2C0%2C1%2C228%2C128Z%22%2F%3E%3C%2Fsvg%3E");--icon-hover:none}
.gallery-inquire{display:inline-flex;align-items:center;gap:10px}
@media(hover:hover) and (pointer:fine){.gallery-inquire:hover::after{transform:var(--icon-hover)}}
@media(max-width:760px){.actions a::after,.navigation>.board-8::after{flex-basis:20px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.gallery-inquire::after{transition:none;transform:none!important}}
