.hotel-card .hotel-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.hotel-card .hotel-thumbnail{aspect-ratio:4/3;cursor:pointer;background:#e4e7df;border:2px solid #0000;border-radius:5px;min-height:44px;padding:0;display:block;position:relative;overflow:hidden}.hotel-card .hotel-thumbnail[aria-pressed=true]{border-color:#28594e;box-shadow:0 0 0 1px #28594e}.hotel-card .hotel-thumbnail img{display:block;position:absolute;inset:0;object-fit:cover!important;width:100%!important;height:100%!important;margin:0!important}.hotel-card .hotel-photo:focus-visible,.hotel-card .hotel-thumbnail:focus-visible{outline-offset:-4px;outline:3px solid #c56436}body.hotel-lightbox-open{overflow:hidden}dialog.hotel-lightbox{color:#213e35;background:#fffdf8;border:0;border-radius:12px;width:min(1100px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0}dialog.hotel-lightbox::backdrop{background:#0e1915db}.hotel-lightbox-inner{padding:18px}.hotel-lightbox-header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.hotel-lightbox-header h2{letter-spacing:-.025em;flex:1;margin:0;font:24px/1.2 Georgia,serif}.hotel-lightbox-header>span{white-space:nowrap;font-size:13px}.hotel-lightbox button{color:#213e35;cursor:pointer;background:#fffdf8;border:1px solid #b9c3b6;border-radius:50%;min-width:44px;min-height:44px;font-size:28px}.hotel-lightbox button:disabled{opacity:.35;cursor:default}.hotel-lightbox [hidden]{display:none!important}.hotel-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #c56436}.hotel-lightbox figure{margin:0}.hotel-lightbox-stage{touch-action:pan-y;background:#e4e7df;justify-content:center;align-items:center;height:min(68dvh,720px);display:flex;position:relative}.hotel-lightbox .hotel-lightbox-image{max-width:100%;max-height:100%;display:block;object-fit:contain!important;width:auto!important;height:auto!important;margin:0!important}.hotel-lightbox-previous,.hotel-lightbox-next{z-index:1;position:absolute;top:calc(50% - 22px);box-shadow:0 2px 12px #00000026}.hotel-lightbox-previous{left:10px}.hotel-lightbox-next{right:10px}.hotel-lightbox figcaption{margin-top:12px;font-size:13px;line-height:1.5}@media (width<=650px){.hotel-card .hotel-thumbnails{gap:5px;padding:10px 10px 0}.hotel-lightbox-inner{padding:10px}.hotel-lightbox-header{gap:8px}.hotel-lightbox-header h2{font-size:18px}.hotel-lightbox-stage{height:64dvh}.hotel-lightbox-previous{left:5px}.hotel-lightbox-next{right:5px}}.hotel-search[data-astro-cid-6xwidcs6]{border:1px solid var(--line);background:#eaf2f5;border-radius:10px;margin:26px 0;padding:24px}.hotel-search[data-astro-cid-6xwidcs6]>.eyebrow[data-astro-cid-6xwidcs6]{margin-bottom:8px}.hotel-search[data-astro-cid-6xwidcs6] h3[data-astro-cid-6xwidcs6]{margin-bottom:12px;font-size:25px}.hotel-search-intro[data-astro-cid-6xwidcs6]{margin-bottom:18px;font-size:13px}.hotel-search[data-astro-cid-6xwidcs6] form[data-astro-cid-6xwidcs6]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.hotel-search[data-astro-cid-6xwidcs6] label[data-astro-cid-6xwidcs6]{flex-direction:column;flex:1;gap:6px;min-width:145px;font-size:13px;font-weight:700;display:flex}.hotel-search[data-astro-cid-6xwidcs6] input[data-astro-cid-6xwidcs6]{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #96a698;border-radius:5px;padding:12px 10px;font-weight:400}.hotel-search[data-astro-cid-6xwidcs6] button[data-astro-cid-6xwidcs6]{border:1px solid var(--accent);background:var(--booking);color:#172d36;font-weight:700;font:inherit;cursor:pointer;border-radius:5px;padding:13px 18px;font-size:14px}.hotel-search[data-astro-cid-6xwidcs6] input[data-astro-cid-6xwidcs6]:focus-visible,.hotel-search[data-astro-cid-6xwidcs6] button[data-astro-cid-6xwidcs6]:focus-visible{outline-offset:3px;outline:3px solid #c56436}.hotel-search[data-astro-cid-6xwidcs6] button[data-astro-cid-6xwidcs6]:disabled{opacity:.6;cursor:wait}.hotel-search-status[data-astro-cid-6xwidcs6]{min-height:1.6em;margin:14px 0 0;font-size:12px}@media (width<=650px){.hotel-search[data-astro-cid-6xwidcs6]{padding:20px}.hotel-search[data-astro-cid-6xwidcs6] button[data-astro-cid-6xwidcs6]{width:100%}}
