:root{--sand-50:#faf8f3;--sand-100:#f2ede2;--sand-200:#e5dcc9;--ink-900:#14171a;--ink-800:#1c2024;--ink-700:#2a2f35;--bg:#fff;--bg-alt:var(--sand-50);--bg-elev:#fff;--surface:var(--sand-100);--text:#1a1d21;--text-muted:#5d666f;--border:#e2ddd2;--accent:#a8873f;--accent-hover:#8e7133;--accent-contrast:#fff;--shadow:0 1px 2px #14171a0f, 0 8px 24px #14171a14;--shadow-lg:0 2px 4px #14171a14, 0 16px 48px #14171a24;--font-sans:"Inter var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--wrap:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:14px;--radius-sm:8px;--header-h:76px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--ink-900);--bg-alt:#181b1f;--bg-elev:var(--ink-800);--surface:var(--ink-700);--text:#eceef0;--text-muted:#a3adb7;--border:#333a41;--accent:#d4b06a;--accent-hover:#e0c184;--accent-contrast:#14171a;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--shadow-lg:0 2px 4px #00000080, 0 16px 48px #0009}}:root[data-theme=dark]{--bg:var(--ink-900);--bg-alt:#181b1f;--bg-elev:var(--ink-800);--surface:var(--ink-700);--text:#eceef0;--text-muted:#a3adb7;--border:#333a41;--accent:#d4b06a;--accent-hover:#e0c184;--accent-contrast:#14171a;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--shadow-lg:0 2px 4px #00000080, 0 16px 48px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--alt{background:var(--bg-alt)}.stack>*+*{margin-top:1rem}.center{text-align:center}.section-head{text-align:center;margin-inline:auto;max-width:62ch;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head p{color:var(--text-muted);margin-top:.85rem;font-size:1.05rem}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.btn{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-hover)}.btn--outline{color:var(--text);border-color:currentColor}.btn--outline:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--light{color:#fff;backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff8c}.btn--light:hover{color:var(--ink-900);background:#fff;border-color:#fff}.skip-link{z-index:200;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);padding:.7rem 1.2rem;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:.5rem}.skip-link:focus{top:.5rem}.header{z-index:100;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.header__inner{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{flex-direction:column;margin-right:auto;line-height:1.1;text-decoration:none;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:.02em;font-size:1.3rem;font-weight:600}.brand__sub{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.nav{align-items:center;gap:1.4rem;display:none}.nav a{color:var(--text-muted);white-space:nowrap;font-size:.88rem;text-decoration:none;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]{font-weight:600}.header__actions{align-items:center;gap:.5rem;display:flex}.icon-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex}.icon-btn:hover{background:var(--surface);border-color:var(--accent)}.icon-btn svg{width:18px;height:18px}#theme-toggle [data-icon=moon]{display:none}#theme-toggle [data-icon=sun]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #theme-toggle [data-icon=sun]{display:none}:root:not([data-theme=light]) #theme-toggle [data-icon=moon]{display:block}}:root[data-theme=dark] #theme-toggle [data-icon=sun]{display:none}:root[data-theme=dark] #theme-toggle [data-icon=moon],:root[data-theme=light] #theme-toggle [data-icon=sun]{display:block}:root[data-theme=light] #theme-toggle [data-icon=moon]{display:none}.lang{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex}.lang a{letter-spacing:.08em;min-width:38px;height:34px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.lang a:hover{color:var(--text)}.lang a[aria-current=true]{background:var(--accent);color:var(--accent-contrast)}.header .btn--book,.header__social{display:none}@media (width>=1100px){.nav{display:flex}.nav-toggle{display:none}.header__social{display:inline-flex}.header .btn--book{white-space:nowrap;padding:.65rem 1.3rem;font-size:.78rem;display:inline-flex}}.drawer{z-index:150;background:var(--bg);padding:var(--gutter);flex-direction:column;gap:1.5rem;transition:transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.drawer[data-open=true]{transform:translate(0)}.drawer__top{justify-content:space-between;align-items:center;display:flex}.drawer nav{flex-direction:column;gap:.25rem;display:flex}.drawer nav a{font-family:var(--font-display);border-bottom:1px solid var(--border);padding:.6rem 0;font-size:1.5rem;text-decoration:none}.drawer nav a[aria-current=page]{color:var(--accent)}@media (width>=1100px){.drawer{display:none}}.hero{color:#fff;place-items:center;min-height:min(88vh,780px);display:grid;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img,.hero__media iframe{object-fit:cover;border:0;width:100%;height:100%}.hero__media iframe{pointer-events:none;opacity:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;transition:opacity .8s .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.35)}.hero__media iframe.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.hero__media iframe{display:none}}.hero:after{content:"";z-index:1;background:linear-gradient(#0a0c0e80 0%,#0a0c0e59 45%,#0a0c0eb8 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;padding-block:5rem;position:relative}.hero__content h1{color:#fff;text-shadow:0 2px 24px #0006}.hero__tagline{font-family:var(--font-display);color:#fffffff0;margin-top:.75rem;font-size:clamp(1.15rem,2.6vw,1.7rem);font-style:italic}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.bookbar{background:var(--bg-elev);border-block:1px solid var(--border);z-index:3;position:relative}.bookbar form{grid-template-columns:1fr;gap:.9rem;padding-block:1.25rem;display:grid}.bookbar label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.bookbar input,.bookbar select{background:var(--bg);width:100%;min-height:46px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem}.bookbar input:focus,.bookbar select:focus{border-color:var(--accent);outline:none}.bookbar .btn{width:100%}@media (width>=800px){.bookbar form{grid-template-columns:1fr 1fr 1fr auto;align-items:end}}.grid{gap:clamp(1.2rem,3vw,2rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-4px)}.card__media{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card__media img{transform:scale(1.05)}.card__body{flex-direction:column;flex:1;gap:.7rem;padding:1.4rem;display:flex}.card__body h3 a{text-decoration:none}.card__body h3 a:after{content:"";position:absolute;inset:0}.card{position:relative}.card__meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.chip{background:var(--surface);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.card__body p{color:var(--text-muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.card__link{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:.8rem;font-weight:700;text-decoration:none}.amenities{columns:1;column-gap:2.5rem;padding:0;list-style:none}@media (width>=620px){.amenities{columns:2}}@media (width>=1000px){.amenities{columns:3}}.amenities li{break-inside:avoid;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem 0 .5rem 1.7rem;font-size:.93rem;position:relative}.amenities li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.05em;left:0}.review{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.8rem;padding:1.6rem;display:flex}.review__stars{color:var(--accent);letter-spacing:.12em;font-size:.95rem}.review__title{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.review__text{color:var(--text-muted);font-size:.92rem}.review__meta{color:var(--text-muted);margin-top:auto;font-size:.78rem;font-style:italic}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.gallery-filters button{border:1px solid var(--border);min-height:42px;color:var(--text-muted);background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s}.gallery-filters button:hover{color:var(--text);border-color:var(--accent)}.gallery-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.8rem;display:grid}.gallery-grid figure{margin:0}.gallery-item{background:var(--surface);border-radius:var(--radius-sm);aspect-ratio:3/2;cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s,opacity .2s}.gallery-item:hover img{opacity:.92;transform:scale(1.06)}.gallery-item[hidden]{display:none}.lightbox{z-index:200;background:#080a0cf2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{object-fit:contain;border-radius:6px;width:auto;max-width:min(94vw,1400px);max-height:88vh}.lightbox__close,.lightbox__nav{color:#fff;backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background-color .2s;display:inline-flex;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff47}.lightbox__close{top:1rem;right:1rem}.lightbox__nav--prev{top:50%;left:1rem;transform:translateY(-50%)}.lightbox__nav--next{top:50%;right:1rem;transform:translateY(-50%)}.lightbox__count{color:#fffc;letter-spacing:.1em;font-size:.85rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.split{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.form{gap:1rem;display:grid}@media (width>=700px){.form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}}.field{flex-direction:column;gap:.4rem;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.field input,.field select,.field textarea{background:var(--bg);min-height:46px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.form__status{border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.92rem}.form__status[data-state=success]{background:color-mix(in srgb, #2e7d52 16%, var(--bg));border:1px solid #2e7d52}.form__status[data-state=error]{background:color-mix(in srgb, #c0392b 14%, var(--bg));border:1px solid #c0392b}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.info-list{gap:.1rem;padding:0;list-style:none;display:grid}.info-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.7rem 0;font-size:.93rem;display:flex}.info-list li span:first-child{color:var(--text-muted)}.info-list li span:last-child{overflow-wrap:anywhere;min-width:0;font-weight:600}@media (width<=520px){.info-list li{flex-direction:column}.info-list li span:last-child{text-align:left}}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2.5rem;display:grid}.footer h3{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.75rem;font-weight:700}.footer a{color:var(--text-muted);font-size:.92rem;text-decoration:none}.footer a:hover{color:var(--text)}.footer__links{gap:.55rem;padding:0;list-style:none;display:grid}.footer__social{gap:.6rem;margin-top:1rem;display:flex}.footer__social a{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.footer__social a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.footer__social svg{width:18px;height:18px}.footer__bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.84rem;display:flex}.footer__awards{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.footer__awards img{background:#fff;border-radius:4px;width:auto;height:54px;padding:3px}.hero--compact{min-height:min(62vh,560px)}.fact-strip{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.fact-strip li{background:var(--bg-elev);text-align:center;flex-direction:column;gap:.3rem;padding:1.4rem 1rem;display:flex}.fact-strip__value{font-family:var(--font-display);color:var(--accent);font-size:1.75rem;font-weight:600;line-height:1.1}.fact-strip__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.b2b-table{border-collapse:collapse;background:var(--bg-elev);width:100%;min-width:640px}.b2b-table th,.b2b-table td{text-align:left;border-bottom:1px solid var(--border);padding:.95rem 1.1rem;font-size:.92rem}.b2b-table thead th{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-alt);white-space:nowrap;font-size:.72rem;font-weight:700}.b2b-table tbody th{font-weight:600}.b2b-table tbody tr:last-child th,.b2b-table tbody tr:last-child td{border-bottom:0}.b2b-table tbody tr:hover{background:var(--bg-alt)}.b2b-table a{color:var(--accent);text-decoration:none}.b2b-table a:hover{text-decoration:underline}.steps{counter-reset:step;gap:1.2rem;max-width:75ch;margin-inline:auto;padding:0;list-style:none;display:grid}.steps li{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:1.2rem;padding:1.4rem;display:flex}.steps__num{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.muted{color:var(--text-muted)}.lede{color:var(--text-muted);font-size:clamp(1.02rem,1.7vw,1.18rem)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{text-align:center;padding-block:clamp(2.5rem,6vw,4rem) 0}.page-header p{max-width:65ch;margin:1rem auto 0}.map-embed{aspect-ratio:16/9;border-radius:var(--radius);filter:saturate(.9);border:0;width:100%}:root[data-theme=dark] .map-embed{filter:invert(.9)hue-rotate(180deg)saturate(.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-embed{filter:invert(.9)hue-rotate(180deg)saturate(.7)}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
