.season-tab-btn[data-astro-cid-o2gqpcy4]{color:#6b7280;background-color:#0000}.season-tab-btn[data-astro-cid-o2gqpcy4].active{color:#059669;background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.season-tab-btn[data-astro-cid-o2gqpcy4]:hover:not(.active){color:#374151}.prose[data-astro-cid-axnrumh7] p[data-astro-cid-axnrumh7]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.gallery-modal[data-astro-cid-axnrumh7]{z-index:1000;background-color:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.gallery-modal[data-astro-cid-axnrumh7].hidden{display:none}.modal-content[data-astro-cid-axnrumh7]{max-width:90vw;max-height:90vh;position:relative}.modal-content[data-astro-cid-axnrumh7] img[data-astro-cid-axnrumh7]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:90vh}.close-modal[data-astro-cid-axnrumh7]{color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;font-size:40px;position:absolute;top:20px;right:30px}.close-modal[data-astro-cid-axnrumh7]:hover{color:#ccc}.modal-navigation[data-astro-cid-axnrumh7]{pointer-events:none;justify-content:space-between;width:100%;padding:0 20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-button[data-astro-cid-axnrumh7]{color:#fff;cursor:pointer;pointer-events:auto;background-color:#00000080;border:none;border-radius:4px;padding:10px}.nav-button[data-astro-cid-axnrumh7]:hover{background-color:#000c}.gallery-strip-container[data-astro-cid-dnvmlxj2]{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;max-width:100%;overflow:hidden}.gallery-strip-container[data-astro-cid-dnvmlxj2].dragging{cursor:grabbing}.gallery-strip[data-astro-cid-dnvmlxj2]{scrollbar-width:none;-ms-overflow-style:none;justify-content:center;min-height:340px;display:flex;overflow:auto hidden}@media (width<=768px){.gallery-strip[data-astro-cid-dnvmlxj2]{justify-content:flex-start}}.gallery-strip[data-astro-cid-dnvmlxj2]::-webkit-scrollbar{display:none}.gallery-strip-inner[data-astro-cid-dnvmlxj2]{gap:1rem;margin:0 auto;padding:2rem 1rem;display:flex}.gallery-strip-item[data-astro-cid-dnvmlxj2]{flex-shrink:0;position:relative}.gallery-strip-image[data-astro-cid-dnvmlxj2]{-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:.5rem;width:auto;height:300px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.gallery-video[data-astro-cid-dnvmlxj2]{-o-object-fit:cover;object-fit:cover;background:#000;width:auto;height:300px;display:block}@media (width<=768px){.gallery-strip-image[data-astro-cid-dnvmlxj2]{height:200px}.gallery-video[data-astro-cid-dnvmlxj2]{-o-object-fit:cover;object-fit:cover;width:auto;height:200px;display:block}.gallery-strip[data-astro-cid-dnvmlxj2]{min-height:240px}.gallery-strip-inner[data-astro-cid-dnvmlxj2]{padding:1rem}}.contact-layout[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:2rem;margin-bottom:2rem;display:grid}.contact-layout[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]{min-width:0}.contact-info-column[data-astro-cid-he3spzz3]{flex-direction:column;display:flex}.contact-map-column[data-astro-cid-he3spzz3]{flex-direction:column;min-width:0;display:flex}.contact-map-frame[data-astro-cid-he3spzz3]{flex:1;min-height:20rem}@media (width>=768px) and (width<=1199px){.contact-layout[data-astro-cid-he3spzz3]{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}.contact-map-column[data-astro-cid-he3spzz3]{grid-column:1/-1}.contact-map-frame[data-astro-cid-he3spzz3]{min-height:22rem}}@media (width>=1200px){.contact-layout[data-astro-cid-he3spzz3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.contact-layout[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]{padding-inline:2rem}.contact-layout[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:first-child{padding-left:0}.contact-layout[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:last-child{padding-right:0}.contact-layout[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]+[data-astro-cid-he3spzz3]{border-left:1px solid #e2e8f0}.contact-social[data-astro-cid-he3spzz3]{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.contact-map-frame[data-astro-cid-he3spzz3]{min-height:24.25rem}}.text-highlight[data-astro-cid-he3spzz3]{color:var(--highlight-color)!important}.bg-highlight[data-astro-cid-he3spzz3]{background-color:var(--highlight-color)!important;color:#fff!important}.bg-highlight[data-astro-cid-he3spzz3]:hover{background-color:color-mix(in srgb, var(--highlight-color), black 10%)!important}.hover\\[data-astro-cid-he3spzz3]:opacity-80:hover{opacity:.8!important}.hover\\[data-astro-cid-he3spzz3]:opacity-90:hover{opacity:.9!important}.focus\\[data-astro-cid-he3spzz3]:ring-highlight:focus{--tw-ring-color:var(--highlight-color)!important}#contact-form[data-astro-cid-he3spzz3] button[data-astro-cid-he3spzz3][type=submit]{background-color:var(--highlight-color)!important;color:#fff!important}#contact-form[data-astro-cid-he3spzz3] button[data-astro-cid-he3spzz3][type=submit]:hover{background-color:color-mix(in srgb, var(--highlight-color), black 10%)!important;opacity:.9!important}.text-primary-600{color:var(--highlight-color)}.border-primary-600{border-color:var(--highlight-color)}.bg-primary-600{background-color:var(--highlight-color)}.bg-primary-600:hover{background-color:color-mix(in srgb, var(--highlight-color), black 10%)}.bg-primary-700:hover{background-color:color-mix(in srgb, var(--highlight-color), black 20%)}.border-primary-300{border-color:color-mix(in srgb, var(--highlight-color), white 60%)}.bg-blue-50{background-color:color-mix(in srgb, var(--highlight-color), white 90%)}.bg-highlight{background-color:var(--highlight-color)}.bg-highlight:hover{background-color:color-mix(in srgb, var(--highlight-color), black 10%)}.hero-cta{background-color:var(--highlight-color);color:#fff;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hero-cta:hover{background-color:var(--highlight-color);box-shadow:0 0 20px #0006,0 0 30px #0003,0 10px 25px -5px #0000004d}.shadow-highlight{box-shadow:0 0 20px color-mix(in srgb, var(--highlight-color), transparent 60%)}.promo-banner{animation:.5s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.room-content{flex-direction:column;flex:1;display:flex}.room-content.hidden{display:none!important}.room-content.block{display:block!important}.hero-carousel{width:100%;height:70vh;position:relative;overflow:hidden}@media (width<=768px){.hero-carousel{height:60vh}}.hero-slide{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.hero-slide.active{opacity:1}.hero-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-content{color:#fff;z-index:10;text-align:center}.hero-content.hero-content--image,.hero-content.hero-content--left{text-align:left;justify-content:flex-start;align-items:flex-end;width:100%;max-width:640px;padding-left:1rem;padding-right:1rem;display:flex;position:absolute;top:auto;bottom:0;left:50%;transform:translate(-50%)}@media (width>=768px){.hero-content.hero-content--image,.hero-content.hero-content--left{max-width:768px}}@media (width>=1024px){.hero-content.hero-content--image,.hero-content.hero-content--left{max-width:1024px}}@media (width>=1280px){.hero-content.hero-content--image,.hero-content.hero-content--left{max-width:1280px}}@media (width>=1536px){.hero-content.hero-content--image,.hero-content.hero-content--left{max-width:1536px}}.hero-title{text-shadow:2px 2px 4px #000000e6,4px 4px 12px #000c,0 0 20px #000000b3,0 0 40px #00000080;margin-bottom:1rem;font-size:3rem;font-weight:700}@media (width<=768px){.hero-title{font-size:2rem}}.hero-subtitle{text-shadow:2px 2px 4px #000000e6,4px 4px 12px #000c,0 0 20px #000000b3,0 0 40px #00000080;margin-bottom:2rem;font-size:1.5rem}@media (width<=768px){.hero-subtitle{font-size:1.25rem}}.hero-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background-color:#ffffff80;border-radius:50%;width:12px;height:12px;transition:background-color .3s}.hero-dot.active{background-color:#fff}.hero-nav{color:#fff;cursor:pointer;z-index:10;background-color:#0000004d;border:none;padding:1rem;transition:background-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav:hover{background-color:#00000080}.hero-prev{left:1rem}.hero-next{right:1rem}.image-count{color:#fff;background-color:#000000b3;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.bg-decoration{opacity:.05;pointer-events:none;position:absolute}.bg-decoration-1{top:10%;left:5%;transform:rotate(-15deg)}.bg-decoration-2{bottom:10%;right:5%;transform:rotate(15deg)}.bg-decoration-3{top:50%;left:80%;transform:rotate(45deg)}.services-icon{background-color:color-mix(in srgb, var(--highlight-color), white 80%);color:var(--highlight-color)}.promo-banner:empty{display:none}.availability-legend{gap:1rem;margin-top:.5rem;font-size:.875rem;display:flex}.availability-legend-item{align-items:center;gap:.25rem;display:flex}.availability-legend-box{border:1px solid #e5e7eb;width:20px;height:20px}.availability-legend-box.free{background-color:#fff}.availability-legend-box.partially{background:repeating-linear-gradient(45deg,#fff,#fff 5px,#fee2e2 5px 10px)}.availability-legend-box.occupied{background-color:#fee2e2}.accent-bar-highlights{grid-template-columns:repeat(2,auto);gap:.75rem 1.5rem;display:grid}.accent-bar-highlight{color:#fffffff2;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.accent-bar-highlight svg{opacity:.9;flex-shrink:0;width:1.25rem;height:1.25rem}@media (width>=768px){.accent-bar-highlights{grid-template-columns:repeat(4,auto);gap:0 1.5rem}}@media (width<=640px){.accent-bar-highlight{font-size:.8rem}.accent-bar-highlight svg{width:1.1rem;height:1.1rem}}.hero-editorial-card{text-align:left}.hero-editorial-card,.hero-copy-stack,.hero-copy-shell{box-shadow:none;backdrop-filter:none;background:0 0;border:none}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--highlight-color);background:color-mix(in srgb, var(--highlight-color), white 92%);border:1px solid color-mix(in srgb, var(--highlight-color), white 80%);border-radius:9999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.room-showcase-shell{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.room-image-stage{aspect-ratio:16/10;background:#111;border-radius:.5rem;flex:auto;width:100%;height:100%;min-height:16rem;max-height:clamp(360px,52vh,560px);position:relative;overflow:hidden}@media (width>=1024px){.room-image-stage{aspect-ratio:auto;min-height:auto;max-height:none}}.room-image-stage .room-main-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:none;display:block}.room-image-stage:hover .room-main-image{transform:none}.room-main-image-transition{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.room-main-image-transition.is-visible{opacity:1}.room-gallery-zoom{color:#fff;opacity:0;z-index:30;cursor:pointer;background:#00000080;border:none;border-radius:9999px;padding:.5rem;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.group:hover .room-gallery-zoom{opacity:1}.room-gallery-thumbnails{scrollbar-width:thin;flex:none;gap:.6rem;margin-top:.75rem;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.room-gallery-thumbnail{cursor:pointer;opacity:.72;background:#e2e8f0;border:2px solid #0000;border-radius:.45rem;flex:0 0 5.25rem;width:5.25rem;height:3.75rem;padding:0;transition:border-color .16s,opacity .16s;overflow:hidden}.room-gallery-thumbnail:hover,.room-gallery-thumbnail.is-active{opacity:1}.room-gallery-thumbnail.is-active{border-color:var(--highlight-color)}.room-gallery-thumbnail:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}.room-gallery-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.room-minimal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.room-minimal-tabs::-webkit-scrollbar{display:none}.room-minimal-tab{color:#374151;cursor:pointer;text-align:center;white-space:nowrap;background:#f3f4f6;border:none;border-radius:9999px;flex:none;min-width:auto;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.room-minimal-tab:hover{color:#111827;background:#e5e7eb}.room-minimal-tab[data-active=true]{color:#fff;background:var(--highlight-color);font-weight:600}@media (width<=640px){.room-minimal-tab{padding:.4rem 1rem;font-size:.85rem}}.room-summary-rail{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;height:100%;min-height:0;padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.room-rail-section{border-top:1px solid #f3f4f6;flex-shrink:0;padding:1.25rem 0}.room-rail-section:first-of-type{border-top:none;padding-top:0}.room-rail-section--amenities{flex:none;min-height:0;padding:1rem 0;overflow-y:auto}.room-rail-section--amenities .room-panel-amenities{border-top:none;flex-wrap:wrap;gap:.75rem;padding-top:0;display:flex}.room-rail-section--amenities .room-panel-amenity{margin-bottom:0;font-size:.8rem}.room-rail-section--description{flex-direction:column;flex:1;min-height:0;padding:1rem 0;display:flex;overflow:hidden}.room-rail-description-text{color:#374151;text-align:left;flex:1;margin:0;padding:0;font-size:.9rem;line-height:1.4;position:relative;overflow:hidden}.room-rail-description-text:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:2rem;position:absolute;bottom:0;left:0;right:0}.room-rail-description-more{color:var(--highlight-color);cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;margin-top:1rem;padding:0;font-size:.875rem;font-weight:600;transition:color .2s}.room-rail-description-more:hover{color:color-mix(in srgb, var(--highlight-color), black 15%);text-decoration:underline}.room-panel-name{color:#111827;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.room-panel-price-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.room-panel-price{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.room-panel-price-from{color:#9ca3af;text-transform:lowercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.room-panel-price-number{color:#111827;letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1}.room-panel-price-currency{color:#374151;font-size:1.25rem;font-weight:600}.room-panel-discount-badge{color:#dc2626;background:#fef2f2;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.room-panel-price-unit{color:#6b7280;font-size:.8rem;font-weight:500}.room-panel-price-tax{color:#9ca3af;font-size:.75rem}.room-panel-cta{background-color:var(--highlight-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.room-panel-cta:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--highlight-color), transparent 70%);transform:translateY(-1px)}.room-panel-facts{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.room-panel-fact{align-items:center;gap:.75rem;display:flex}.room-panel-fact-icon{width:2rem;height:2rem;color:var(--highlight-color);flex-shrink:0}.room-panel-fact-text{flex-direction:column;gap:.125rem;display:flex}.room-panel-fact-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.room-panel-fact-value{color:#374151;font-size:.9rem;font-weight:600}.room-panel-amenities{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;display:flex}.room-panel-amenity{color:#15803d;background:#f0fdf4;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .9rem;font-size:.8rem;font-weight:500;display:inline-flex}.room-panel-amenity svg{color:#15803d;flex-shrink:0;width:.875rem;height:.875rem}.room-amenities-more{color:var(--highlight-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.25rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.room-amenities-more:hover{text-decoration:underline}.room-amenities-more-text{color:#9ca3af;margin-top:.375rem;font-size:.75rem;font-style:italic;font-weight:500;display:inline-block}.room-rail-section .room-panel-facts,.room-rail-section .room-panel-amenities{border-top:none;padding-top:0}.booking-panel-float{display:none!important}.cta-band{position:relative}.cta-band-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:.875rem;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #0000002e}.cta-band-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000038}@media (width<=768px){.cta-band-btn{justify-content:center;width:100%}}.accent-bar{background-color:var(--highlight-color,#3b82f6);position:relative;overflow:hidden}.accent-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.accent-bar-left{align-items:center;display:flex}.accent-bar-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=768px){.accent-bar-inner{text-align:center;flex-direction:column;gap:.75rem;padding:1rem}.accent-bar-left,.accent-bar-right{justify-content:center}.accent-bar-right{flex-direction:column;gap:.75rem}}.accent-bar-text{color:#fff;font-size:1rem;font-weight:600;line-height:1.4}.accent-bar-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:.625rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.accent-bar-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.accent-bar-btn svg{flex-shrink:0;width:1.25rem;height:1.25rem}#services{background:#f8fafc}#gallery{background:#f1f5f9}#contact{background:#f8fafc}.section-header-compact{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-header-compact h2{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;flex-shrink:0;margin:0;font-size:.7rem;font-weight:700}.section-header-line{background:#e5e7eb;flex:1;height:1px}.room-main-row{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;padding:0;display:grid}@media (width>=1024px){.room-main-row{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:1.5rem;height:clamp(460px,52vh,560px);overflow:hidden}}.room-gallery-col,.room-panel-col{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.room-description-modal{z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.room-description-modal-backdrop{background:#00000080;position:absolute;inset:0}.room-description-modal-content{z-index:1;background:#fff;border-radius:.75rem;width:100%;max-width:640px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.room-description-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,color .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.room-description-modal-close:hover{color:#111827;background-color:#f3f4f6}.room-description-modal-body{color:#374151;font-size:.95rem;line-height:1.7}.room-description-modal-body img{border-radius:.5rem;max-width:100%;height:auto}.room-description-modal-body table{max-width:100%;display:block;overflow-x:auto}.room-booking-toggle-below{background-color:var(--highlight-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.room-booking-toggle-below:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--highlight-color), transparent 70%);transform:translateY(-1px)}.room-booking-toggle-below.is-open{background-color:#374151}.room-booking-toggle-below.is-open:hover{background-color:#1f2937;box-shadow:0 6px 18px #0003}.room-booking-toggle-below svg{flex-shrink:0;width:1.25rem;height:1.25rem}@media (width<=1023px){.room-main-row,.room-gallery-col,.room-panel-col,.room-summary-rail{height:auto;overflow:visible}.room-rail-section--amenities{flex:none;overflow-y:visible}.room-rail-section--description{flex:none;overflow:visible}}@media (width<=640px){.room-image-stage{aspect-ratio:3/4;height:auto;min-height:14rem;max-height:none}.room-panel-price-number{font-size:1.75rem}.room-summary-rail{border-radius:.5rem}.room-panel-amenities{-moz-columns:1;columns:1}}@media (width<=768px){.room-main-row{gap:1rem}}:root{--highlight-color:var(--highlightColor)}@keyframes kenBurnsZoom{0%{transform:scale(1)translateZ(0)}to{transform:scale(1.15)translateZ(0)}}.hero-carousel[data-astro-cid-m3zpgalb]{position:relative;overflow:hidden}.hero-carousel[data-astro-cid-m3zpgalb]:before{content:"";z-index:3;pointer-events:none;background:radial-gradient(#0000 0%,#0006 100%);position:absolute;inset:0}.hero-carousel--fallback[data-astro-cid-m3zpgalb]:before{background:linear-gradient(#08111d1f 0%,#08111d57 100%),radial-gradient(circle,#10b98114 0%,#0000 58%)}.hero-slide[data-astro-cid-m3zpgalb]{opacity:0;width:100%;height:100%;transition:none;position:absolute;top:0;left:0;overflow:hidden}.hero-slide[data-astro-cid-m3zpgalb].active{opacity:1;z-index:2;transition:opacity 2s ease-in-out}.hero-slide[data-astro-cid-m3zpgalb].prev{opacity:1;z-index:1}.hero-slide[data-astro-cid-m3zpgalb] img[data-astro-cid-m3zpgalb]{-o-object-fit:cover;object-fit:cover;transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1)}.hero-slide[data-astro-cid-m3zpgalb].active img[data-astro-cid-m3zpgalb]{animation:11s ease-out both kenBurnsZoom}.hero-slide[data-astro-cid-m3zpgalb].prev img[data-astro-cid-m3zpgalb]{transform:scale(1.15)}.hero-indicator[data-astro-cid-m3zpgalb]{cursor:pointer;transition:all .5s}.hero-indicator[data-astro-cid-m3zpgalb].active{transform:scale(1.5);background-color:#fff!important}.hero-indicator[data-astro-cid-m3zpgalb]:not(.active):hover{background-color:#ffffffe6;transform:scale(1.2)}.hero-carousel--fallback[data-astro-cid-m3zpgalb]{background:radial-gradient(circle at 18% 20%,#10b9813d,#0000 28%),radial-gradient(circle at 82% 26%,#2dd4bf2e,#0000 24%),linear-gradient(135deg,#08111d 0%,#0b1726 50%,#102033 100%);justify-content:center;align-items:center;display:flex}.hero-content--image[data-astro-cid-m3zpgalb]{padding:clamp(5rem,9vh,8rem) 1rem clamp(4rem,8vh,6rem)}.hero-content--fallback[data-astro-cid-m3zpgalb]{text-align:center;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding-top:clamp(6rem,12vh,9rem);padding-bottom:clamp(4rem,8vh,6rem);display:flex;position:relative;top:auto;left:auto;transform:none}.hero-copy-stack[data-astro-cid-m3zpgalb]{width:100%}.hero-copy-stack--image[data-astro-cid-m3zpgalb]{max-width:64rem;padding-inline:0;transform:translateY(clamp(-2rem,-4vh,-1rem))}.hero-copy-shell[data-astro-cid-m3zpgalb]{box-shadow:none;backdrop-filter:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 1.5rem;display:flex;position:relative}.hero-editorial-card[data-astro-cid-m3zpgalb]{text-align:left;max-width:520px;box-shadow:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:clamp(1.25rem,3vw,2rem) 0}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-editorial-card[data-astro-cid-m3zpgalb]{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:780px;margin:0 auto;display:flex}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-title[data-astro-cid-m3zpgalb],.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb]{text-align:center;margin-left:auto;margin-right:auto}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-cta-row[data-astro-cid-m3zpgalb]{justify-content:center;margin-left:auto;margin-right:auto}.hero-eyebrow[data-astro-cid-m3zpgalb]{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;background:0 0;border:none;border-radius:0;margin-bottom:.75rem;padding:0;font-size:.75rem;font-weight:700;display:inline-block}.hero-cta-row[data-astro-cid-m3zpgalb]{flex-wrap:wrap;gap:.75rem;display:flex}.hero-cta-primary[data-astro-cid-m3zpgalb]{background-color:var(--highlight-color);color:#fff;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px -5px #00000040}.hero-cta-primary[data-astro-cid-m3zpgalb]:hover{transform:translateY(-2px);box-shadow:0 14px 30px -5px #00000059}.hero-cta-secondary[data-astro-cid-m3zpgalb]{color:#fff;backdrop-filter:none;background:0 0;border:1px solid #ffffff8c;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.hero-cta-secondary[data-astro-cid-m3zpgalb]:hover{background:#ffffff1f;border-color:#ffffffd9;transform:translateY(-2px)}.hero-carousel--image[data-astro-cid-m3zpgalb] .hero-title[data-astro-cid-m3zpgalb],.hero-carousel--image[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb]{text-shadow:0 18px 42px #00000075,0 4px 16px #00000059;max-width:22ch;margin-left:0;margin-right:0}.hero-carousel--image[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb]{max-width:32ch}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-title[data-astro-cid-m3zpgalb],.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb]{text-shadow:0 12px 32px #0000005c,0 2px 8px #0000004d;max-width:22ch;margin-left:0;margin-right:0}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb]{max-width:32ch}.hero-fallback-orb[data-astro-cid-m3zpgalb]{filter:blur(10px);opacity:.9;pointer-events:none;z-index:1;border-radius:9999px;position:absolute}.hero-fallback-orb--left[data-astro-cid-m3zpgalb]{background:radial-gradient(circle,#10b98161 0%,#10b98100 72%);width:20rem;height:20rem;top:12%;left:-4rem}.hero-fallback-orb--right[data-astro-cid-m3zpgalb]{background:radial-gradient(circle,#3b82f633 0%,#3b82f600 72%);width:18rem;height:18rem;bottom:10%;right:4%}.hero-fallback-grid[data-astro-cid-m3zpgalb]{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 95%);mask-image:linear-gradient(#000000bf,#0000 95%)}@media (width<=768px){.hero-content--image[data-astro-cid-m3zpgalb]{padding-top:5.5rem;padding-bottom:4rem}.hero-content--fallback[data-astro-cid-m3zpgalb]{text-align:center;justify-content:center;align-items:center;padding-top:5rem;padding-bottom:3.5rem}.hero-copy-stack--image[data-astro-cid-m3zpgalb]{padding-inline:.5rem;transform:translateY(clamp(-1rem,-3vh,-.5rem))}.hero-copy-shell[data-astro-cid-m3zpgalb]{text-align:center;border-radius:0;align-items:center;padding:0 1rem}.hero-editorial-card[data-astro-cid-m3zpgalb]{text-align:left;border-radius:0;max-width:100%;padding:1.25rem}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-editorial-card[data-astro-cid-m3zpgalb]{text-align:center;align-items:center;padding:.5rem}.hero-cta-row[data-astro-cid-m3zpgalb]{justify-content:flex-start}.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-cta-row[data-astro-cid-m3zpgalb]{justify-content:center}.hero-carousel--image[data-astro-cid-m3zpgalb] .hero-title[data-astro-cid-m3zpgalb],.hero-carousel--image[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb],.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-title[data-astro-cid-m3zpgalb],.hero-carousel--fallback[data-astro-cid-m3zpgalb] .hero-subtitle[data-astro-cid-m3zpgalb]{max-width:28ch;margin-left:0;margin-right:0}.hero-fallback-orb--left[data-astro-cid-m3zpgalb],.hero-fallback-orb--right[data-astro-cid-m3zpgalb]{width:14rem;height:14rem}}
