.hospitality-detail[data-v-aabe2436],.hospitality-detail-loading[data-v-aabe2436]{min-height:100vh;color:var(--text-primary);background:var(--page-background);font-family:var(--font-body)}.hospitality-detail-loading[data-v-aabe2436]{display:grid;place-items:center;color:#64736c;font-size:.9rem;font-weight:700}.hospitality-detail-main[data-v-aabe2436]{padding-top:7rem;padding-bottom:clamp(5rem,10vw,9rem)}.hospitality-detail-breadcrumb[data-v-aabe2436]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.72rem}.hospitality-detail-breadcrumb a[data-v-aabe2436]:hover,.hospitality-back-link[data-v-aabe2436]:hover{color:var(--brand)}.hospitality-detail-breadcrumb strong[data-v-aabe2436]{overflow:hidden;max-width:20rem;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hospitality-detail-heading[data-v-aabe2436]{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:1.5rem}.hospitality-detail-heading h1[data-v-aabe2436]{max-width:18ch;margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:600;letter-spacing:-.05em;line-height:.96}.hospitality-card-kicker[data-v-aabe2436],.hospitality-eyebrow-dark[data-v-aabe2436]{margin:0;color:var(--brand);font-size:.66rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hospitality-back-link[data-v-aabe2436]{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:var(--brand);font-size:.78rem;font-weight:900}.hospitality-detail-grid[data-v-aabe2436]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-top:2.5rem}.hospitality-detail-image-button[data-v-aabe2436]{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:1.35;border-radius:.15rem;background:var(--brand-soft);text-align:left}.hospitality-detail-image-button img[data-v-aabe2436]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hospitality-detail-image-button:hover img[data-v-aabe2436]{transform:scale(1.025)}.hospitality-detail-image-placeholder[data-v-aabe2436]{display:grid;height:100%;place-items:center;color:var(--text-muted)}.hospitality-detail-gallery-action[data-v-aabe2436]{position:absolute;right:1rem;bottom:1rem;border-radius:.15rem;padding:.65rem 1rem;color:var(--text-primary);background:var(--surface-background);font-size:.72rem;font-weight:900;box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--text-primary) 18%,transparent)}.hospitality-detail-thumbnails[data-v-aabe2436]{display:flex;gap:.65rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.2rem}.hospitality-detail-thumbnails button[data-v-aabe2436]{width:4.8rem;height:4rem;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:.15rem;background:var(--brand-soft);opacity:.72}.hospitality-detail-thumbnails button.active[data-v-aabe2436],.hospitality-detail-thumbnails button[data-v-aabe2436]:hover{border-color:var(--brand);opacity:1}.hospitality-detail-thumbnails img[data-v-aabe2436]{width:100%;height:100%;object-fit:cover}.hospitality-detail-tags[data-v-aabe2436],.hospitality-detail-pill-list[data-v-aabe2436]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.hospitality-detail-tags[data-v-aabe2436] .badge{display:inline-flex;align-items:center;gap:.3rem}.hospitality-detail-summary[data-v-aabe2436]{max-width:45rem;margin:1.35rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.75}.hospitality-detail-pill-list span[data-v-aabe2436]{border-bottom:1px solid var(--border-color);padding:.55rem 0;color:var(--text-muted);background:var(--surface-background);font-size:.72rem;font-weight:800}.hospitality-detail-aside[data-v-aabe2436]{position:sticky;top:6rem;padding:clamp(1.5rem,3vw,2.2rem);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--surface-background);box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--text-primary) 9%,transparent)}.hospitality-detail-price[data-v-aabe2436]{margin:.5rem 0 0;color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:900;letter-spacing:-.04em}.hospitality-detail-rule[data-v-aabe2436]{height:1px;margin:1.7rem 0;background:var(--border-color)}.hospitality-detail-primary-action[data-v-aabe2436],.hospitality-detail-whatsapp[data-v-aabe2436]{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border-radius:.15rem;padding:.7rem 1rem;font-size:.8rem;font-weight:900}.hospitality-detail-primary-action[data-v-aabe2436]{color:var(--button-text);background:var(--brand)}.hospitality-detail-whatsapp[data-v-aabe2436]{margin-top:.7rem;border:1px solid var(--border-color);color:var(--text-primary);background:var(--surface-background)}.hospitality-detail-whatsapp[data-v-aabe2436]:hover{border-color:var(--brand);color:var(--brand)}.hospitality-detail-note[data-v-aabe2436]{display:flex;align-items:flex-start;gap:.4rem;margin:1.2rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.hospitality-detail-attributes[data-v-aabe2436]{margin-top:clamp(5rem,10vw,9rem);padding-top:2rem;border-top:1px solid var(--border-color)}.hospitality-detail-attributes h2[data-v-aabe2436]{max-width:14ch;margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.hospitality-attribute-grid[data-v-aabe2436]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:2rem}.hospitality-attribute-grid>div[data-v-aabe2436]{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--border-color);border-radius:.15rem;background:var(--surface-background)}.hospitality-attribute-grid span[data-v-aabe2436]{color:var(--text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.hospitality-attribute-grid strong[data-v-aabe2436]{color:var(--text-primary);font-size:.85rem}.hospitality-gallery-modal[data-v-aabe2436]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--hero-overlay) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hospitality-gallery-dialog[data-v-aabe2436]{display:flex;width:min(72rem,100%);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-text) 15%,transparent);border-radius:.15rem;color:var(--gallery-text);background:var(--gallery-background);box-shadow:0 2rem 5rem #00000059}.hospitality-gallery-dialog header[data-v-aabe2436],.hospitality-gallery-dialog footer[data-v-aabe2436]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.hospitality-gallery-dialog header[data-v-aabe2436]{border-bottom:1px solid color-mix(in srgb,var(--gallery-text) 15%,transparent)}.hospitality-gallery-dialog header h2[data-v-aabe2436]{margin:.25rem 0 0;font-family:var(--font-display);font-size:1.1rem}.hospitality-gallery-dialog header button[data-v-aabe2436]{padding:.5rem;color:inherit;opacity:.72}.hospitality-gallery-dialog header button[data-v-aabe2436]:hover{opacity:1}.hospitality-gallery-stage[data-v-aabe2436]{position:relative;display:grid;min-height:20rem;flex:1;place-items:center;overflow:hidden;padding:1.5rem;background:color-mix(in srgb,var(--hero-background) 82%,black)}.hospitality-gallery-stage img[data-v-aabe2436]{max-width:100%;max-height:min(68vh,42rem);border-radius:.15rem;object-fit:contain}.hospitality-gallery-stage>button[data-v-aabe2436]{position:absolute;top:50%;display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.15rem;color:var(--text-primary);background:var(--surface-background);transform:translateY(-50%)}.hospitality-gallery-stage>button[data-v-aabe2436]:first-of-type{left:1rem}.hospitality-gallery-stage>button[data-v-aabe2436]:last-of-type{right:1rem}.hospitality-gallery-dialog footer[data-v-aabe2436]{border-top:1px solid color-mix(in srgb,var(--gallery-text) 15%,transparent);color:color-mix(in srgb,var(--gallery-text) 65%,transparent);font-size:.72rem}.hospitality-gallery-dialog footer>div[data-v-aabe2436]{display:flex;max-width:65%;gap:.5rem;overflow-x:auto}.hospitality-gallery-dialog footer button[data-v-aabe2436]{width:3.5rem;height:2.7rem;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:.15rem;opacity:.6}.hospitality-gallery-dialog footer button.active[data-v-aabe2436],.hospitality-gallery-dialog footer button[data-v-aabe2436]:hover{border-color:var(--brand);opacity:1}.hospitality-gallery-dialog footer img[data-v-aabe2436]{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.hospitality-detail-heading[data-v-aabe2436]{align-items:start;flex-direction:column;gap:1rem}.hospitality-detail-grid[data-v-aabe2436]{grid-template-columns:1fr}.hospitality-detail-aside[data-v-aabe2436]{position:static}.hospitality-attribute-grid[data-v-aabe2436]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hospitality-detail-main[data-v-aabe2436]{padding-top:6rem}.hospitality-detail-heading h1[data-v-aabe2436]{font-size:clamp(2.2rem,10vw,3.5rem)}.hospitality-detail-image-button[data-v-aabe2436]{aspect-ratio:1.1}.hospitality-attribute-grid[data-v-aabe2436]{grid-template-columns:1fr}.hospitality-gallery-dialog footer[data-v-aabe2436]{align-items:flex-start;flex-direction:column}.hospitality-gallery-dialog footer>div[data-v-aabe2436]{max-width:100%}}[data-storefront-preview-root] [data-storefront-section]{position:relative;cursor:pointer;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .2s,filter .2s}[data-storefront-preview-root] [data-storefront-section]:hover{outline-color:color-mix(in srgb,var(--brand, #10b981) 70%,white)}[data-storefront-preview-root][data-selected-section=hero] [data-storefront-section=hero],[data-storefront-preview-root][data-selected-section=about] [data-storefront-section=about],[data-storefront-preview-root][data-selected-section=offers] [data-storefront-section=offers],[data-storefront-preview-root][data-selected-section=services] [data-storefront-section=services],[data-storefront-preview-root][data-selected-section=gallery] [data-storefront-section=gallery],[data-storefront-preview-root][data-selected-section=differentials] [data-storefront-section=differentials],[data-storefront-preview-root][data-selected-section=faq] [data-storefront-section=faq],[data-storefront-preview-root][data-selected-section=contact] [data-storefront-section=contact]{outline-color:#10b981;box-shadow:inset 0 0 0 9999px #10b9810b}
