/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--color-page:#f7f8fb;--color-surface:#edf0f6;--color-white:#fff;--color-ink:#171d2b;--color-secondary:#4b5266;--color-brand:#29357d;--color-brand-hover:#1d2660;--color-accent:#cc0a5c;--color-sky:#009ec9;--color-lime:#a3c600;--color-line:#d3d8e3;--color-disabled:#e0e4ec;--color-inverse:#f7f8fb;--color-inverse-secondary:#c3c9d8;--color-focus-inverse:#e3e7f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:56px;--radius-button:8px;--radius-card:12px;--size-content:1200px;--size-listing:960px;--size-detail:760px;--size-header:96px;--size-header-mobile:80px;--size-control:48px;--size-icon:24px;--size-menu:300px;--size-call-bar:72px;--size-mode-photo:350px;--size-hotel-photo:440px;--size-line:1px;--size-focus:2px;--size-dot:6px;--size-hero-slides:520px;--size-stripe:4px;--size-mark:48px;--font-body:"Inter Variable", system-ui, sans-serif;--weight-normal:400;--weight-strong:600}@font-face{font-family:Inter Variable;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}:root{--gradient-brand:linear-gradient(90deg, var(--color-accent), var(--color-lime), var(--color-sky), var(--color-brand))}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-page);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}*{box-sizing:border-box}::selection{color:var(--color-white);background:var(--color-brand)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:var(--weight-strong);text-wrap:balance}h1{font-size:var(--text-4xl);letter-spacing:-.045em;line-height:1.1}h2{font-size:var(--text-3xl);letter-spacing:-.035em;line-height:1.15}h3{font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.25}p{max-width:65ch}img{object-fit:cover;max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,main:focus-visible{outline:var(--size-focus) solid var(--color-brand);outline-offset:var(--space-1);scroll-margin-top:calc(var(--size-header) + var(--space-6))}a:hover{text-decoration-thickness:var(--size-line)}svg.icon{width:var(--size-icon);height:var(--size-icon);flex-shrink:0;display:inline-block}ul,ol{margin:0;padding:0;list-style:none}[id]{scroll-margin-top:calc(var(--size-header) + var(--space-6))}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-6);color:var(--color-white);background:var(--color-brand);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-section,.header-inner,.footer-inner{width:min(100% - var(--space-12), var(--size-content));margin-inline:auto}.page-section{padding-block:var(--space-24)}.page-section--listing{max-width:var(--size-listing)}.page-section--detail{max-width:var(--size-detail)}.eyebrow{color:var(--color-brand);align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.11em;line-height:1.5;display:flex}.section-intro{align-items:end;gap:var(--space-16);margin-bottom:var(--space-12);grid-template-columns:1.2fr 1fr;display:grid}.section-intro>p,.section-intro>div>p:not(.eyebrow){color:var(--color-secondary);font-size:var(--text-md)}.section-intro h2{max-width:19ch}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-3) var(--space-6);background:var(--color-brand);color:var(--color-white);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--weight-strong);text-align:center;border:0;line-height:1.5;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--color-brand-hover)}.button--small{padding-inline:var(--space-4)}.button--outline{color:var(--color-brand);background:var(--color-white);box-shadow:inset 0 0 0 var(--size-line) var(--color-brand)}.button--outline:hover{background:var(--color-surface)}.button--pending,.button--pending:hover{color:var(--color-secondary);background:var(--color-disabled);cursor:not-allowed}.secondary-action{gap:var(--space-2);min-height:var(--size-control);font-size:var(--text-sm);font-weight:var(--weight-strong);align-items:center;display:inline-flex}.secondary-action:hover,.text-link:hover{text-underline-offset:var(--space-1);text-decoration:underline}.text-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control);font-size:var(--text-sm);font-weight:var(--weight-strong);display:inline-flex}.text-link .icon{width:var(--text-lg)}.site-header:before,.site-footer:before{content:"";height:var(--size-stripe);background:var(--gradient-brand);display:block}.site-header{z-index:30;background:var(--color-page);border-bottom:var(--size-line) solid var(--color-line);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-8);min-height:var(--size-header);display:flex;position:relative}.site-logo{flex-shrink:0;align-items:center;display:inline-flex}.site-logo img{width:auto;height:52px}.site-logo--footer img{height:118px}.desktop-nav{align-items:center;gap:var(--space-8);font-size:var(--text-sm);margin-left:auto;display:flex}.desktop-nav>a{min-height:var(--size-control);align-items:center;display:flex}summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--size-control);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .icon{width:var(--text-lg)}.menu-panel{right:0;top:calc(100% + var(--space-3));width:var(--size-menu);padding:var(--space-3) var(--space-6);background:var(--color-white);box-shadow:0 var(--space-1) var(--space-3) #00000014;border-radius:var(--radius-card);position:absolute}.menu-panel a{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--size-line) solid var(--color-line);font-size:var(--text-sm);display:flex}.menu-panel a:last-child{border-bottom:0}.menu-panel a:hover{color:var(--color-brand)}.menu-panel .icon{width:var(--text-md)}.mobile-menu{display:none}.hero{gap:var(--space-12);padding-block:var(--space-16) var(--space-24);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.location-dot{height:var(--size-dot);width:var(--size-dot);background:var(--color-accent);border-radius:50%}main h2:after{content:"";width:var(--size-mark);height:var(--size-stripe);margin-top:var(--space-4);border-radius:var(--size-stripe);background:var(--gradient-brand);display:block}.hero h1 span{color:var(--color-accent)}.hero-description{color:var(--color-secondary);font-size:var(--text-md);margin-top:var(--space-6)}.hero-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-visual{min-width:0;margin-top:var(--space-4)}.hero-slides__stage{height:var(--size-hero-slides);border-radius:var(--radius-card);background:var(--color-surface);position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%}.hero-slide.is-active img{animation:6s ease-out both hero-zoom}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-slide__label{left:var(--space-4);bottom:var(--space-4);max-width:calc(100% - var(--space-8));padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);color:var(--color-inverse);background:var(--color-ink);position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-slide__label{background:color-mix(in srgb, var(--color-ink) 80%, transparent)}}.hero-slide__label{box-shadow:inset var(--size-stripe) 0 0 var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-strong)}.hero-slides__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero-slides__place{align-items:center;gap:var(--space-3);font-size:var(--text-xs);display:flex}.hero-slides__place strong{font-weight:var(--weight-strong)}.hero-slides__controls{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.hero-slides__dots{display:flex}.hero-slides__dots button{width:var(--size-icon);height:var(--size-icon);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hero-slides__dots button:before{content:"";width:var(--size-dot);height:var(--size-dot);border-radius:var(--size-dot);background:var(--color-secondary);transition:width .2s,background-color .2s}.hero-slides__dots button[aria-current]:before{width:calc(var(--size-dot) * 3);background:var(--color-accent)}.hero-slides__toggle{width:calc(var(--size-control) - var(--space-2));height:calc(var(--size-control) - var(--space-2));border:var(--size-line) solid var(--color-line);color:var(--color-ink);background:var(--color-white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero-slides__toggle:hover{border-color:var(--color-brand)}.hero-slides__toggle .icon{width:var(--text-md)}.hero-slides__toggle .hero-slides__play,.is-paused .hero-slides__toggle .hero-slides__pause{display:none}.is-paused .hero-slides__toggle .hero-slides__play{display:inline-block}.hotel-section{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hotel-photos{position:relative}.hotel-photos .photo-set__slide img{height:var(--size-hotel-photo)}.hotel-content>p{color:var(--color-secondary);margin-top:var(--space-6)}.hotel-content>.small-copy{font-size:var(--text-sm)}.hotel-content .text-link{margin-top:var(--space-4)}.hotel-gallery{gap:var(--space-6);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.hotel-gallery img{aspect-ratio:4/3;border-radius:var(--radius-card);width:100%}.band{background:var(--color-surface)}.offer-grid{gap:var(--space-8);display:grid}.offer-grid--4{grid-template-columns:repeat(4,1fr)}.offer{padding:var(--space-3) var(--space-3) var(--space-6);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 var(--space-2) var(--space-6) var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.offer{box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb, var(--color-ink) 7%, transparent)}}.offer>h3,.offer>p{padding-inline:var(--space-2)}.offer .photo-set__slide img{aspect-ratio:4/3}.photo-link{border-radius:var(--radius-card);cursor:zoom-in;display:block}.photo-link img{transition:opacity .15s}.photo-link:hover img{opacity:.9}.photo-set{position:relative}.photo-set__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border-radius:var(--radius-card);scrollbar-width:none;display:flex;overflow-x:auto}.photo-set__track::-webkit-scrollbar{display:none}.photo-set__slide{scroll-snap-align:start;border-radius:0;flex:0 0 100%}.photo-set__slide img{width:100%}.photo-set__slide:focus-visible{outline-offset:calc(var(--size-focus) * -2)}.slider-button{width:calc(var(--size-control) - var(--space-2));height:calc(var(--size-control) - var(--space-2));color:var(--color-ink);background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.slider-button{background:color-mix(in srgb, var(--color-white) 92%, transparent)}}.slider-button{box-shadow:0 var(--space-1) var(--space-3) var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.slider-button{box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--color-ink) 20%, transparent)}}.slider-button{cursor:pointer;transition:opacity .15s;translate:0 -50%}.slider-button--prev{left:var(--space-2)}.slider-button--next{right:var(--space-2)}.slider-button:disabled{opacity:0;pointer-events:none}.slider-dots{left:50%;bottom:var(--space-3);gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-card);background:var(--color-ink);display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.slider-dots{background:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.slider-dots{pointer-events:none;translate:-50%}.slider-dots span{width:var(--size-dot);height:var(--size-dot);border-radius:var(--size-dot);background:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.slider-dots span{background:color-mix(in srgb, var(--color-white) 55%, transparent)}}.slider-dots span{transition:width .2s}.slider-dots span.is-active{width:calc(var(--size-dot) * 3);background:var(--color-white)}.offer h3{margin-top:var(--space-4);font-size:var(--text-lg)}.offer p{margin-top:var(--space-2);color:var(--color-secondary);font-size:var(--text-sm)}.service-list{gap:var(--space-4);margin-top:var(--space-8);display:grid}.service-list li{padding-top:var(--space-4);border-top:var(--size-line) solid var(--color-line)}.service-list h3{font-size:var(--text-md)}.hotel-content .service-list p{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--text-sm)}.feature-list{gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.feature-list li{align-items:start;gap:var(--space-2);display:flex}.feature-list .icon{color:var(--color-accent);width:var(--text-md);height:var(--text-md);margin-top:var(--space-1)}.faq{gap:var(--space-16);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.faq-intro>p{margin-top:var(--space-6);color:var(--color-secondary);font-size:var(--text-md)}.faq-item{border-top:var(--size-line) solid var(--color-line)}.faq-item:last-child{border-bottom:var(--size-line) solid var(--color-line)}.faq-item summary{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.faq-item h3{font-size:var(--text-md)}.faq-item summary .icon{color:var(--color-accent);flex:none;transition:rotate .2s}.faq-item[open] summary .icon{rotate:180deg}.faq-item p{padding-bottom:var(--space-6);color:var(--color-secondary);max-width:60ch}.contact-intro{max-width:var(--size-detail)}.contact-intro>p:last-child{margin-top:var(--space-6);color:var(--color-secondary);font-size:var(--text-md)}.contact-channels{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.contact-channel{min-width:0;padding-top:var(--space-6);border-top:var(--size-line) solid var(--color-line)}.contact-channel h3{font-size:var(--text-lg)}.location-row{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--size-line) solid var(--color-line);font-size:var(--text-sm);display:flex}.location-row strong{font-weight:var(--weight-strong)}.location-row--map{gap:var(--space-8);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.location-text{align-items:flex-start;gap:var(--space-3);display:flex}.location-links{margin-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.location-map{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-surface);border:0;width:100%}.whatsapp-control,.phone-list,.email-list{margin-top:var(--space-6)}.contact-note{font-size:var(--text-xs);color:var(--color-secondary);margin-top:var(--space-2)}.contact-phone,.email-list a{align-items:center;gap:var(--space-3);min-height:var(--size-control);font-size:var(--text-md);font-weight:var(--weight-strong);display:flex}.contact-phone .icon:last-child{margin-left:auto}.email-list a{font-size:var(--text-sm);font-weight:var(--weight-normal);justify-content:space-between}.email-list a span{overflow-wrap:anywhere}.contact-phone:hover,.email-list a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.site-footer{background:var(--color-ink);color:var(--color-inverse)}.footer-inner{padding-block:var(--space-16) var(--space-6)}.footer-top{gap:var(--space-16);grid-template-columns:1.2fr 1fr 1fr;display:grid}.footer-top>div:first-child>p{margin-top:var(--space-6);color:var(--color-inverse-secondary);font-size:var(--text-sm)}.footer-label{font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:var(--space-4);color:var(--color-inverse-secondary)}.footer-top nav a,.footer-contact a{min-height:var(--size-control);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;display:flex}.site-footer a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--color-focus-inverse)}.footer-bottom{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-12);border-top:var(--size-line) solid var(--color-secondary);color:var(--color-inverse-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.image-note{margin-top:var(--space-3);color:var(--color-secondary);font-size:var(--text-xs);max-width:none}.lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);color:var(--color-inverse);background:var(--color-ink);border:0;margin:0}@supports (color:color-mix(in lab, red, red)){.lightbox{background:color-mix(in srgb, var(--color-ink) 96%, transparent)}}.lightbox[open]{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:0 0}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%, var(--size-content));margin-inline:auto;display:flex}.lightbox-count{font-size:var(--text-sm);color:var(--color-inverse-secondary)}.lightbox-figure{place-items:center;gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.lightbox-figure img{object-fit:contain;border-radius:var(--radius-button);max-width:100%;max-height:100%}.lightbox-figure figcaption{font-size:var(--text-sm);color:var(--color-inverse-secondary);text-align:center}.lightbox-button{width:var(--size-control);height:var(--size-control);color:var(--color-inverse);background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lightbox-button{background:color-mix(in srgb, var(--color-white) 14%, transparent)}}.lightbox-button{cursor:pointer}.lightbox-button:hover{background:#ffffff3d}@supports (color:color-mix(in lab, red, red)){.lightbox-button:hover{background:color-mix(in srgb, var(--color-white) 24%, transparent)}}.lightbox-button:focus-visible{outline:var(--size-focus) solid var(--color-focus-inverse);outline-offset:var(--space-1)}.lightbox-button[hidden]{visibility:hidden;display:inline-flex}.call-bar{display:none}@media (width<=1100px){h1{font-size:var(--text-3xl)}.hero{gap:var(--space-8)}.hero-slides__stage{height:calc(var(--size-hero-slides) - var(--space-24))}.section-intro,.hotel-section,.faq,.footer-top{gap:var(--space-8)}.desktop-nav{gap:var(--space-6)}.contact-channels{grid-template-columns:1fr 1fr}.contact-channel:last-child{grid-column:1/-1}.offer-grid--4{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.email-list{gap:var(--space-8);flex-wrap:wrap;display:flex}.email-list a{gap:var(--space-4)}}@media (width<=767px){[id]{scroll-margin-top:calc(var(--size-header-mobile) + var(--space-4))}.page-section,.header-inner,.footer-inner{width:calc(100% - var(--space-8))}.page-section{padding-block:var(--space-16)}.header-inner{min-height:var(--size-header-mobile);gap:var(--space-4)}.site-logo img{height:44px}.site-logo--footer img{height:104px}.desktop-nav,.header-cta{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{font-size:var(--text-sm);gap:var(--space-3)}.mobile-menu .menu-panel{top:calc(100% + var(--space-2));width:100%;max-height:calc(100dvh - var(--size-header-mobile) - var(--space-8));left:0;right:0;overflow-y:auto}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.eyebrow{margin-bottom:var(--space-4)}.hero{gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:1fr}.hero h1{max-width:17ch}.hero-description{font-size:var(--text-base)}.hero-actions{gap:var(--space-4);margin-top:var(--space-6)}.hero-visual{order:-1;margin-top:0}.hero-slides__stage{height:calc(var(--size-mode-photo) - var(--space-16))}.section-intro,.hotel-section,.faq,.location-row--map{gap:var(--space-6);grid-template-columns:1fr}.faq-intro>p{font-size:var(--text-base)}.section-intro{margin-bottom:var(--space-8)}.section-intro>p,.section-intro>div>p:not(.eyebrow){font-size:var(--text-base)}.hotel-section{gap:var(--space-8);padding-top:0}.hotel-photos .photo-set__slide img{height:var(--size-mode-photo)}.feature-list{grid-template-columns:1fr 1fr}.contact-intro>p:last-child{font-size:var(--text-base)}.contact-channels{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr}.contact-channel:last-child{grid-column:auto}.offer-grid--slide{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);margin-inline:calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4) var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.offer-grid--slide::-webkit-scrollbar{display:none}.offer-grid--slide>.offer{scroll-snap-align:start;flex:0 0 84%}.hotel-gallery{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.hotel-gallery::-webkit-scrollbar{display:none}.hotel-gallery figure{scroll-snap-align:start;flex:0 0 78%}body{padding-bottom:var(--size-call-bar)}.call-bar{z-index:40;gap:var(--space-3);min-height:var(--size-call-bar);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-page);border-top:var(--size-line) solid var(--color-line);transition:transform .2s;display:flex;position:fixed;inset:auto 0 0}.call-bar .button{flex:1}.call-bar.is-hidden{transform:translateY(110%)}.contact-phone{max-width:var(--size-menu)}.email-list{margin-top:var(--space-4);display:block}.email-list a{justify-content:start}.footer-top{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-contact a,.footer-top nav a{font-size:var(--text-xs)}.footer-bottom{display:block}.footer-bottom p+p{margin-top:var(--space-2)}}@media (width<=420px){h1{font-size:var(--text-2xl);line-height:1.15}.hero h1{max-width:18ch}.feature-list,.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-contact a,.footer-top nav a{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
