@import 'XN1Lab.XN1Bookings.Site.Client.9simar3vv5.bundle.scp.css';

/* _content/XN1Lab.XN1Bookings.Site/Components/Layout/MainLayout.razor.rz.scp.css */
.header-whatsapp[b-uncw3mapph]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #bfcac2;border-radius:50%;color:var(--forest);transition:background .18s,border-color .18s}
.header-whatsapp:hover[b-uncw3mapph]{background:var(--sage);border-color:var(--forest)}
.header-whatsapp svg[b-uncw3mapph]{display:block;width:24px;height:24px}
@media(max-width:600px){
 .site-header[b-uncw3mapph]{gap:10px}.header-actions[b-uncw3mapph]{gap:8px}.mobile-menu summary[b-uncw3mapph]{gap:6px}
}
@media(max-width:380px){
 .brand img[b-uncw3mapph]{width:96px;height:48px}.header-actions[b-uncw3mapph]{gap:6px}.mobile-menu-label[b-uncw3mapph]{display:none}.mobile-menu summary[b-uncw3mapph]{justify-content:center;min-width:32px}
}
@media(prefers-reduced-motion:reduce){.header-whatsapp[b-uncw3mapph]{transition:none}}

.footer-service[b-uncw3mapph]{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.footer-legal[b-uncw3mapph]{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.78rem;line-height:1.7}
.footer-legal a[b-uncw3mapph]{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--warm)}
.footer-payments[b-uncw3mapph]{justify-self:end;max-width:470px}
.footer-payments img[b-uncw3mapph]{width:431px;max-width:100%;height:auto}
.footer-payments p[b-uncw3mapph]{font-size:.72rem;line-height:1.6;margin:12px 0 0;color:var(--muted)}
@media(max-width:760px){.footer-service[b-uncw3mapph]{grid-template-columns:1fr;gap:24px}.footer-payments[b-uncw3mapph]{justify-self:start}.footer-legal[b-uncw3mapph]{flex-direction:column;gap:9px}}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/Account.razor.rz.scp.css */
.site-account-form[b-x96z8pi7hf]  [data-xn1-workspace-header]:has(> .breadcrumb):not(:has(.grid)) { display: none; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout .ui,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout input,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout select,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout button { font-family: var(--sans); }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout { display: flex; flex-direction: column; max-width: none; width: 100%; margin-inline: 0; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-main { order: 1; width: 100%; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-sidebar { display: contents; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-identity { display: none; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-summary:not(:has(.xn1-profile-actions)) { display: none; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-summary:has(.xn1-profile-actions) { order: 2; width: 100%; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-organization-status { order: 3; width: 100%; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-account-details { order: 4; width: 100%; }
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/Booking.razor.rz.scp.css */

.booking-legal[b-u25dhomx7h]{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.booking-legal p[b-u25dhomx7h]{margin-bottom:12px}.booking-legal nav[b-u25dhomx7h]{display:flex;flex-wrap:wrap;gap:10px 24px}.booking-legal a[b-u25dhomx7h]{text-decoration:underline;text-underline-offset:4px;color:var(--forest)}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/BookingConfirmation.razor.rz.scp.css */
.confirmation-route[b-2awf3wx376] { padding-block: 28px 64px; }
.confirmation-route-heading[b-2awf3wx376] { display: flex; align-items: center; gap: 18px; margin-bottom: 32px; }
.confirmation-route-heading h1[b-2awf3wx376] { margin: 0; font: 600 clamp(26px, 3vw, 36px)/1.2 var(--sans); letter-spacing: -.025em; }
.confirmation-back[b-2awf3wx376] { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: var(--sage); font: 24px/1 var(--sans); }
.confirmation-back:hover[b-2awf3wx376] { background: var(--line); }
.confirmation-missing[b-2awf3wx376] { max-width: 680px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.confirmation-missing a[b-2awf3wx376] { display: inline-flex; align-items: center; gap: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
    .confirmation-route[b-2awf3wx376] { padding-block: 16px 40px; }
    .confirmation-route-heading[b-2awf3wx376] { gap: 12px; margin-bottom: 24px; }
}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/Contact.razor.rz.scp.css */
.business-identity[b-65u2qqlf4x]{padding-block:0 65px}.business-identity h2[b-65u2qqlf4x]{font-size:2rem;margin-bottom:24px}.business-identity dl[b-65u2qqlf4x]{border-top:1px solid var(--line);margin:0;max-width:820px}.business-identity dl>div[b-65u2qqlf4x]{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.92rem}.business-identity dt[b-65u2qqlf4x]{color:var(--muted)}.business-identity dd[b-65u2qqlf4x]{margin:0}.business-identity a[b-65u2qqlf4x]{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.business-identity dl>div[b-65u2qqlf4x]{grid-template-columns:1fr;gap:3px}}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/Legal.razor.rz.scp.css */
.legal-page[b-brpw04ag6h] {
    width: min(100% - 2rem, 54rem);
    margin: 0 auto;
    padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(3rem, 8vw, 6rem);
    color: var(--ink, #29372e);
}

.legal-header[b-brpw04ag6h] {
    max-width: 46rem;
    margin: 0 auto clamp(2rem, 5vw, 3.5rem);
}

.legal-eyebrow[b-brpw04ag6h] {
    margin: 0 0 .75rem;
    color: var(--forest, #254a3a);
    font: 700 .72rem/1.4 var(--sans, Arial, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.legal-header h1[b-brpw04ag6h] {
    margin: 0;
    color: var(--forest-dark, #193c2e);
    font: 400 clamp(2rem, 5vw, 3.25rem)/1.12 var(--serif, Georgia, serif);
    text-wrap: balance;
}

.legal-intro[b-brpw04ag6h] {
    max-width: 44rem;
    margin: 1.15rem 0 0;
    color: var(--muted, #6a7167);
    font: 400 1.05rem/1.75 var(--sans, Arial, sans-serif);
}

.legal-sections[b-brpw04ag6h] {
    display: grid;
    gap: 1rem;
}

.legal-section[b-brpw04ag6h] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--line, #dcded1);
    border-radius: 1rem;
    background: var(--paper, #fffcf5);
}

.legal-section h2[b-brpw04ag6h] {
    margin: 0 0 .8rem;
    color: var(--forest-dark, #193c2e);
    font: 400 clamp(1.3rem, 3vw, 1.65rem)/1.25 var(--serif, Georgia, serif);
}

.legal-section p[b-brpw04ag6h],
.legal-contact[b-brpw04ag6h] {
    color: var(--ink, #29372e);
    font: 400 .98rem/1.75 var(--sans, Arial, sans-serif);
}

.legal-section p[b-brpw04ag6h] {
    margin: 0 0 .9rem;
}

.legal-section p:last-child[b-brpw04ag6h] {
    margin-bottom: 0;
}

.legal-contact[b-brpw04ag6h] {
    display: grid;
    gap: .25rem;
    margin: 1rem 0;
    font-style: normal;
}

.legal-contact strong[b-brpw04ag6h] {
    color: var(--forest-dark, #193c2e);
}

.legal-page a[b-brpw04ag6h] {
    color: var(--forest, #254a3a);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    overflow-wrap: anywhere;
}

.legal-page a:focus-visible[b-brpw04ag6h] {
    outline: 2px solid var(--warm, #c7b59a);
    outline-offset: 3px;
}

.legal-source[b-brpw04ag6h] {
    padding-top: .75rem;
    border-top: 1px solid var(--line, #dcded1);
    color: var(--muted, #6a7167) !important;
    font-size: .9rem !important;
}

@media (max-width: 36rem) {
    .legal-page[b-brpw04ag6h] {
        width: min(100% - 1.25rem, 54rem);
        padding-top: 2rem;
    }

    .legal-section[b-brpw04ag6h] {
        border-radius: .75rem;
    }
}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/PhotoGallery.razor.rz.scp.css */
.photo-gallery[b-h9dew7xq5h] { min-width: 0; }
.gallery-mosaic[b-h9dew7xq5h] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: auto;
    aspect-ratio: 2.2;
    min-height: 300px;
    gap: 8px;
    border-radius: 12px;
    overflow: hidden;
}
.gallery-tile[b-h9dew7xq5h] { display: block; min-width: 0; min-height: 0; }
.gallery-tile-1[b-h9dew7xq5h] { grid-column: span 2; grid-row: span 2; }
.gallery-tile img[b-h9dew7xq5h] { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-count-1[b-h9dew7xq5h] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.gallery-count-2[b-h9dew7xq5h] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr); }
.gallery-count-1 .gallery-tile-1[b-h9dew7xq5h],
.gallery-count-2 .gallery-tile-1[b-h9dew7xq5h] { grid-column: auto; grid-row: auto; }
.gallery-count-3 .gallery-tile:not(.gallery-tile-1)[b-h9dew7xq5h],
.gallery-count-4 .gallery-tile-2[b-h9dew7xq5h] { grid-column: span 2; }
.gallery-all[b-h9dew7xq5h] {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    max-width: calc(100% - 32px);
    padding: 9px 14px;
    border: 1px solid var(--ink, #242824);
    border-radius: 8px;
    background: #fff;
    color: var(--ink, #242824);
    font: inherit;
    font-size: .85rem;
    line-height: 1.3;
    font-weight: 500;
    box-shadow: none;
    cursor: pointer;
    z-index: 1;
}
.gallery-all svg[b-h9dew7xq5h] { flex: 0 0 16px; }
.gallery-all:hover[b-h9dew7xq5h] { background: #f7f7f4; }
.gallery-all:focus-visible[b-h9dew7xq5h],
.gallery-tile:focus-visible[b-h9dew7xq5h] { outline: 3px solid var(--forest, #254a3a); outline-offset: -4px; }
@media (max-width: 600px) {
    .gallery-mosaic[b-h9dew7xq5h] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 2fr 1fr; aspect-ratio: auto; min-height: 0; height: 360px; }
    .gallery-tile-1[b-h9dew7xq5h] { grid-column: span 2; grid-row: auto; }
    .gallery-tile-4[b-h9dew7xq5h], .gallery-tile-5[b-h9dew7xq5h] { display: none; }
    .gallery-count-3 .gallery-tile:not(.gallery-tile-1)[b-h9dew7xq5h],
    .gallery-count-4 .gallery-tile-2[b-h9dew7xq5h] { grid-column: auto; }
    .gallery-count-1[b-h9dew7xq5h] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
    .gallery-count-2[b-h9dew7xq5h] { grid-template-rows: minmax(0, 1fr); height: 280px; }
    .gallery-count-1 .gallery-tile-1[b-h9dew7xq5h],
    .gallery-count-2 .gallery-tile-1[b-h9dew7xq5h] { grid-column: auto; }
    .gallery-all[b-h9dew7xq5h] { right: 12px; bottom: 12px; min-height: 44px; font-size: .75rem; padding: 9px 12px; }
}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/RoomAmenities.razor.rz.scp.css */
.room-amenities-panel[b-wsb5jdgkx8] { min-width: 0; color: var(--ink, #242824); font-family: Arial, sans-serif; }
.room-amenities-panel h2[b-wsb5jdgkx8] { margin: 0 0 20px; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.room-amenities-preview[b-wsb5jdgkx8],
.room-amenities-all[b-wsb5jdgkx8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; list-style: none; padding: 0; margin: 0; }
.room-amenities-panel li[b-wsb5jdgkx8] { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 40px; font-size: 15px; line-height: 1.5; }
.room-amenities-panel li > span[b-wsb5jdgkx8] { overflow-wrap: anywhere; }
.room-amenities-panel li[b-wsb5jdgkx8]  .amenity-icon { flex: 0 0 24px; width: 24px; height: 24px; color: var(--forest, #254a3a); }
.room-amenities-show[b-wsb5jdgkx8] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 24px; padding: 11px 22px; max-width: 100%; border: 1px solid var(--ink, #242824); border-radius: 8px; background: #fff; color: inherit; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; cursor: pointer; }
.room-amenities-show:hover[b-wsb5jdgkx8] { background: #f6f7f4; }
.room-amenities-dialog[b-wsb5jdgkx8] { width: min(760px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 48px); padding: 0; margin: auto; border: 1px solid var(--line, #dcded1); border-radius: 16px; background: #fff; color: inherit; font: inherit; overflow: hidden; box-shadow: 0 16px 64px #15271d33; }
.room-amenities-dialog[open][b-wsb5jdgkx8] { display: flex; flex-direction: column; }
.room-amenities-dialog[b-wsb5jdgkx8]::backdrop { background: #17251d70; }
.room-amenities-dialog > header[b-wsb5jdgkx8] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; padding: 20px 24px; border-bottom: 1px solid var(--line, #dcded1); }
.room-amenities-dialog > header h2[b-wsb5jdgkx8] { margin: 0; }
.room-amenities-dialog form[b-wsb5jdgkx8] { margin: 0; }
.room-amenities-close[b-wsb5jdgkx8] { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #f6f7f4; color: inherit; cursor: pointer; }
.room-amenities-all[b-wsb5jdgkx8] { padding: 24px; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.room-amenities-panel :focus-visible[b-wsb5jdgkx8] { outline: 2px solid var(--forest, #254a3a); outline-offset: 3px; }
@media (max-width: 600px) {
    .room-amenities-preview[b-wsb5jdgkx8], .room-amenities-all[b-wsb5jdgkx8] { gap: 12px 16px; }
    .room-amenities-panel li[b-wsb5jdgkx8] { gap: 10px; font-size: 14px; }
    .room-amenities-dialog[b-wsb5jdgkx8] { max-height: calc(100dvh - 24px); }
    .room-amenities-dialog > header[b-wsb5jdgkx8] { padding: 14px 16px; }
    .room-amenities-dialog > header h2[b-wsb5jdgkx8] { font-size: 22px; }
    .room-amenities-all[b-wsb5jdgkx8] { padding: 16px; }
}
@media (max-width: 380px) {
    .room-amenities-preview[b-wsb5jdgkx8], .room-amenities-all[b-wsb5jdgkx8] { grid-template-columns: minmax(0, 1fr); }
}
/* _content/XN1Lab.XN1Bookings.Site/Components/Pages/RoomDetail.razor.rz.scp.css */
.room-detail-header[b-yz6pfrle0l] { padding-top: 0; }
.room-title-row[b-yz6pfrle0l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 18px;
    padding-block: 16px;
}
.room-title-row h1[b-yz6pfrle0l] {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.room-title-row > p[b-yz6pfrle0l] {
    margin: 0;
    font-size: .75rem;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
}
.fact-divider[b-yz6pfrle0l] { padding-inline: 6px; }
@media (max-width: 600px) {
    .room-title-row[b-yz6pfrle0l] { padding-block: 12px; }
    .room-title-row h1[b-yz6pfrle0l] { font-size: 1.5rem; }
}
.room-description.room-booking-layout[b-yz6pfrle0l] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(340px, 32vw, 400px);
    align-items: start;
    gap: clamp(2rem, 5vw, 5rem);
    padding-top: 24px;
    padding-bottom: 40px;
}

.room-information[b-yz6pfrle0l],
.room-reservation[b-yz6pfrle0l] { min-width: 0; }

.room-information > .lead[b-yz6pfrle0l] {
    margin: 0 0 32px;
    font-family: var(--sans);
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: normal;
    color: var(--ink);
}

.room-reservation[b-yz6pfrle0l] {
    position: sticky;
    top: 24px;
    align-self: start;
    width: 100%;
}

.room-things-to-know[b-yz6pfrle0l] {
    padding-block: 32px 48px;
    border-top: 1px solid var(--line);
    font-family: var(--sans);
    color: var(--ink);
}
.room-things-to-know h2[b-yz6pfrle0l] {
    margin: 0 0 28px;
    font: 600 24px/1.3 var(--sans);
    letter-spacing: -.02em;
    color: inherit;
}
.room-stay-facts[b-yz6pfrle0l] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; }
.room-stay-fact[b-yz6pfrle0l] { min-width: 0; }
.room-stay-fact > svg[b-yz6pfrle0l] { display: block; width: 28px; height: 28px; margin-bottom: 16px; }
.room-stay-fact h3[b-yz6pfrle0l] { margin: 0 0 6px; font: 600 16px/1.5 var(--sans); letter-spacing: normal; color: inherit; }
.room-stay-fact p[b-yz6pfrle0l] { margin: 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .room-stay-facts[b-yz6pfrle0l] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
}
@media (max-width: 380px) {
    .room-stay-facts[b-yz6pfrle0l] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .room-description.room-booking-layout[b-yz6pfrle0l] {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }
    .room-reservation[b-yz6pfrle0l] {
        position: static;
        grid-row: 1;
    }
    .room-information[b-yz6pfrle0l] { grid-row: 2; }
}
