:root{--color-ink:#0d3b4f;--color-muted:#4a5c62;--color-surface:#fdfbf7;--color-surface-soft:#f2efe6;--color-brand:#e8935c;--color-brand-dark:#d67f45;--color-accent:#f2c14e;--color-border:#e3ddd0;--font-sans:"Manrope", "Helvetica Neue", helvetica, arial, sans-serif;--font-display:"Open Sans", var(--font-sans);--shadow-card:0 .75rem 2rem #17212b3d;--shadow-card-soft:0 .375rem 1rem #17212b24;--radius-small:0;--radius-medium:0;--container:75rem;--gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(3.5rem, 8vw, 7rem)}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(./manrope-variable-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(./open-sans-variable-BEhAMRCF.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}a{color:var(--color-ink)}:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.1875rem}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin-block:0 .75em;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.75rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}p{margin-block:0 1.25rem}.entry-content{font-size:clamp(1rem,1.3vw,1.125rem)}.entry-content>*{max-width:48rem}.entry-content>.alignwide{max-width:var(--container)}.eyebrow{color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.site-main{min-height:60vh}.content-layout{background:var(--color-surface-soft);padding-block:var(--section-space)}.page-header{max-width:38rem;margin-bottom:clamp(2rem,5vw,4rem)}.page-header .page-title{font-size:clamp(1.25rem,3vw,1.75rem)}.page-header__intro{color:var(--color-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.post-list{gap:2rem;display:grid}@media (min-width:48rem){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.post-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.utility-bar{background:var(--color-ink);color:var(--color-surface);display:none}.utility-bar__inner{gap:1.5rem;padding-block:.5rem;font-size:.8125rem;display:flex}.utility-bar a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:.0625rem solid var(--color-border);-webkit-backdrop-filter:blur(.75rem);background:#fdfbf7e6;transition:background-color .25s,border-color .25s,color .25s;position:sticky;top:0}.site-header.is-scrolled{background:var(--color-ink);color:var(--color-surface);-webkit-backdrop-filter:none;border-bottom-color:#0000}.site-header.is-menu-open{-webkit-backdrop-filter:none}.site-header.is-scrolled .site-branding__name{color:var(--color-surface)}.site-header__inner{align-items:center;gap:1rem;min-height:5rem;display:flex}.site-header__toggle{z-index:11;width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:.25rem;margin-left:auto;transition:color .25s;display:grid;position:relative}.site-header__toggle span[aria-hidden=true]{background:currentColor;width:1.5rem;height:.125rem;transition:transform .2s,opacity .2s;display:block}.site-header__booking.button{display:none}.site-branding{flex:0 13rem;position:relative}.site-branding .custom-logo-link{width:4rem;height:4rem;display:block}.site-branding .custom-logo{object-fit:contain;object-position:left center;width:100%;height:100%}.site-branding__logo-white{object-fit:contain;object-position:left center;opacity:0;pointer-events:none;width:4rem;height:4rem;transition:opacity .25s;position:absolute;top:0;left:0}.site-branding__name{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;text-decoration:none}.site-header.is-scrolled .site-branding__logo-white{opacity:1}.primary-navigation{z-index:10;padding:2rem var(--gutter);background:var(--color-surface);visibility:hidden;clip-path:inset(0 0 100%);flex-direction:column;justify-content:center;transition:clip-path .32s,visibility 0s linear .32s;display:flex;position:fixed;inset:5.0625rem 0 0;overflow-y:auto}.primary-navigation__logo{justify-content:center;margin-bottom:1.5rem;display:flex}.primary-navigation__logo img{width:auto;max-height:12rem}.primary-navigation__list{text-align:center;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.primary-navigation__list a{color:var(--color-ink);padding:.75rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .18s;display:block;position:relative}.primary-navigation__list a:after{background:var(--color-brand);content:"";height:.0625rem;transition:transform .22s;position:absolute;bottom:.375rem;left:0;right:0;transform:scaleX(0)}.primary-navigation__list a:hover,.primary-navigation__list a:focus-visible{color:var(--color-brand-dark)}.primary-navigation__list a:hover:after,.primary-navigation__list a:focus-visible:after{transform:scaleX(1)}.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a{color:var(--color-brand-dark)}.primary-navigation__booking.button{width:100%;margin-top:1.5rem;display:flex}.site-header.is-menu-open .primary-navigation{visibility:visible;clip-path:inset(0 0 0%);transition:clip-path .32s,visibility linear}.site-header.is-menu-open .site-header__toggle span[aria-hidden=true]:first-of-type{transform:translateY(.375rem)rotate(45deg)}.site-header.is-menu-open .site-header__toggle span[aria-hidden=true]:nth-of-type(2){opacity:0}.site-header.is-menu-open .site-header__toggle span[aria-hidden=true]:nth-of-type(3){transform:translateY(-.375rem)rotate(-45deg)}@media (min-width:64rem){.utility-bar{display:block}.site-header__toggle{display:none}.site-header__booking.button{display:inline-flex}.site-header__inner{grid-template-columns:auto 1fr auto;display:grid}.primary-navigation{visibility:visible;clip-path:none;background:0 0;border:0;justify-self:center;padding:0;transition:none;display:block;position:static}.primary-navigation__list{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.primary-navigation__booking.button,.primary-navigation__logo{display:none}.primary-navigation .current-menu-item>a:after,.primary-navigation .current_page_item>a:after{transform:scaleX(1)}.site-header.is-scrolled .primary-navigation__list a{color:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__toggle,.site-branding__logo-white,.primary-navigation{transition:none}}.site-footer{color:var(--color-surface);background:var(--color-ink)}.site-footer__inner{padding-block:var(--section-space) 2.5rem;gap:2.5rem;display:grid}.site-footer__col{text-align:center;align-content:start;justify-items:center;gap:1rem;display:grid}.site-footer__col p{color:#ffffffb3;margin:0;font-size:.875rem;line-height:1.6}.site-footer__logo img{width:auto;max-height:7rem}.site-footer__heading{margin:0;font-size:1.125rem}.site-footer__list{color:#ffffffb3;justify-items:center;gap:.625rem;margin:0;padding:0;font-size:.875rem;line-height:1.6;list-style:none;display:grid}.site-footer__list a{color:inherit;text-decoration:none;transition:color .18s}.site-footer__list a:hover,.site-footer__list a:focus-visible{color:var(--color-brand)}.site-footer__social{justify-content:center;gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.site-footer__social a{width:2.25rem;height:2.25rem;color:inherit;border:.0625rem solid #ffffff4d;border-radius:50%;place-content:center;transition:color .18s,border-color .18s,background-color .18s;display:grid}.site-footer__social a:hover,.site-footer__social a:focus-visible{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-ink)}.site-footer__navigation{justify-items:center;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__navigation a{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .18s}.site-footer__navigation a:hover,.site-footer__navigation a:focus-visible{color:var(--color-brand)}.site-footer__booking{width:100%}.site-footer__bottom{background:#00000026;border-top:.0625rem solid #ffffff1a}.site-footer__copyright{color:#fff9;text-align:center;margin:0;padding-block:1.25rem;font-size:.8125rem}@media (min-width:40rem){.site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.site-footer__col{text-align:left;justify-items:start}.site-footer__list,.site-footer__navigation{justify-items:start}.site-footer__social{justify-content:flex-start}.site-footer__booking{width:-moz-fit-content;width:fit-content}}.button{border:.0625rem solid var(--color-brand-dark);border-radius:var(--radius-small);min-height:2.875rem;color:var(--color-surface);background:var(--color-brand-dark);text-transform:uppercase;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .5rem 1.25rem #17212b40}.button:hover{border-color:var(--color-brand);background:var(--color-brand);box-shadow:0 .625rem 1.5rem #17212b52}.text-link{text-underline-offset:.2em;font-weight:700}.content-card{background:var(--color-surface);box-shadow:var(--shadow-card-soft);flex-direction:column;display:flex;overflow:hidden}.content-card__media{aspect-ratio:16/10;position:relative}.content-card__media img{object-fit:cover;width:100%;height:100%;display:block}.content-card__media-placeholder{background:var(--color-border);width:100%;height:100%;color:var(--color-muted);place-content:center;display:grid}.content-card__play{background:var(--color-brand-dark);width:3.25rem;height:3.25rem;color:var(--color-surface);border-radius:50%;place-content:center;transition:background-color .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .5rem 1.25rem #17212b59}.content-card__play svg{transform:translate(.125rem)}.content-card__play:hover,.content-card__play:focus-visible{background:var(--color-brand)}.content-card__body{flex-direction:column;flex:auto;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.content-card__date{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.content-card__title{margin:0;font-size:1.1875rem}.content-card__title a{color:var(--color-ink);text-decoration:none}.content-card__title a:hover,.content-card__title a:focus-visible{color:var(--color-brand-dark)}.content-card__excerpt{color:var(--color-muted);flex-grow:1;font-size:.9375rem;line-height:1.65}.content-card__excerpt p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.content-card__more{color:var(--color-brand-dark);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.875rem;display:inline-flex}.content-card__more:hover,.content-card__more:focus-visible{color:var(--color-brand)}.room-grid{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.room-card{border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card-soft);overflow:hidden}.room-card__media{background:var(--color-surface-soft);display:block;position:relative;overflow:hidden}.room-card__image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.room-card__tier{background:var(--color-surface);color:var(--color-ink);letter-spacing:.02em;border-radius:999px;padding:.1875rem .5rem;font-size:.625rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.room-card__media:hover .room-card__image{transform:scale(1.025)}.room-card__body{padding:clamp(1.25rem,4vw,2rem)}.room-card__title{font-size:clamp(1rem,1.75vw,1.125rem);font-weight:600}.room-card__title a{color:inherit;text-decoration:none}.room-card__excerpt{color:var(--color-muted);font-size:1rem;line-height:1.6}.room-card__facts{color:var(--color-muted);gap:.75rem;margin:0 0 1rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.room-card__facts li+li:before{content:"·";margin-right:.75rem}.room-card__footer{justify-content:space-between;align-items:end;gap:1rem;font-size:.8125rem;display:flex}@media (min-width:42rem){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70rem){.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.room-card__image{transition:none}}.room-details{border-radius:var(--radius-medium);background:var(--color-ink);color:var(--color-surface);align-self:start;padding:clamp(1.25rem,4vw,2rem)}.room-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.room-details__facts li{color:#ffffffb3;font-size:.875rem;display:grid}.room-details__facts strong{color:var(--color-surface);font-size:1.25rem}.room-details__section{border-top:.0625rem solid #ffffff26;margin-top:2rem;padding-top:2rem}.room-details__section h2{font-size:1.375rem}.room-details__amenities{columns:2;margin:0;padding-left:1.25rem}.room-details__booking{width:100%;margin-top:2rem}.room-gallery{margin-top:var(--section-space);grid-column:1/-1}.room-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.room-gallery__item{border-radius:var(--radius-small);overflow:hidden}.room-gallery__image{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}@media (min-width:48rem){.room-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero{text-align:center;justify-content:center;align-items:center;min-height:40rem;display:flex;position:relative;overflow:hidden}.hero__slides{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero__slide.is-active{z-index:1;opacity:1}.hero__image{object-fit:cover;width:100%;height:100%}.hero__scrim{z-index:1;background:linear-gradient(#0d2d3a8c,#0d2d3abf);position:absolute;inset:0}.hero__controls{display:none}.hero__arrow{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;pointer-events:auto;background:#ffffffe6;border:0;border-radius:50%;place-content:center;transition:background-color .18s;display:grid}.hero__arrow:hover{background:var(--color-surface)}.hero__content{z-index:1;max-width:48rem;padding:var(--gutter);flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.hero__eyebrow{color:var(--color-accent)}.hero__title{color:var(--color-surface);margin:0}.hero__subtitle{color:#ffffffd9;max-width:36rem;margin:0;font-size:1rem;line-height:1.6}@media (min-width:48rem){.hero__controls{z-index:2;inset-inline:1rem;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;transform:translateY(-50%)}}.booking-widget-wrap{z-index:3;margin-top:-3rem;position:relative}.booking-widget{border-radius:var(--radius-medium);background:var(--color-surface);flex-wrap:wrap;align-items:flex-end;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 1.25rem 3rem #0d3b4f29}.booking-widget__field{flex-direction:column;flex:9rem;gap:.375rem;display:flex}.booking-widget__field[hidden]{display:none}.booking-widget__field label{color:var(--color-ink);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.booking-widget__field input,.booking-widget__field select{border:0;border-bottom:.125rem solid var(--color-surface-soft);color:var(--color-ink);background:0 0;padding:.5rem 0;font-size:.875rem}.booking-widget__submit{white-space:nowrap;flex:100%}@media (min-width:48rem){.booking-widget__submit{flex:none}}.highlights{padding-block:var(--section-space);background:var(--color-surface-soft)}.highlights__header{text-align:center;max-width:36rem;margin:0 auto 2.75rem}.highlights__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.highlights__card{background:var(--color-ink);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem) 1rem;transition:background-color .45s;display:flex}.highlights__icon{border:.125rem solid color-mix(in srgb, var(--color-brand) 70%, transparent);width:3.25rem;height:3.25rem;color:var(--color-brand);border-radius:50%;place-content:center;transition:border-color .45s,color .45s;display:grid}@media (hover:hover) and (pointer:fine){.highlights__card:hover .highlights__icon{border-color:var(--color-surface);color:var(--color-surface)}.highlights__card:hover{background:var(--color-brand-dark)}}.highlights__label{color:var(--color-surface);font-size:1rem;font-weight:500;line-height:1.4}@media (min-width:48rem){.highlights__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.highlights__list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.highlights__card,.highlights__icon{transition:none}}.room-teaser{flex-direction:column;gap:.875rem;display:flex}.room-teaser__media{border-radius:var(--radius-medium);aspect-ratio:3/2;display:block;position:relative;overflow:hidden;box-shadow:0 .375rem 1rem #17212b24}.room-teaser__image{object-fit:cover;width:100%;height:100%}.room-teaser__badge{background:var(--color-ink);color:var(--color-surface);border-radius:6.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.room-teaser__title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.room-teaser__title a{color:var(--color-ink);text-decoration:none}.room-teaser__detail{color:var(--color-muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.testimonials{padding-block:var(--section-space);background:var(--color-ink);color:var(--color-surface)}.testimonials__title{color:var(--color-surface);text-align:center;margin-bottom:2.25rem}.testimonials__list{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.testimonial{border-radius:var(--radius-medium);background:#ffffff0f;border:.0625rem dashed #ffffff40;flex-direction:column;gap:.875rem;padding:1.625rem;display:flex;box-shadow:0 1rem 2rem #00000059}.testimonial__quote{margin:0;font-size:.875rem;line-height:1.6}.testimonial__rating{color:var(--color-accent);letter-spacing:.05em;margin:0}.testimonial__author{color:#ffffffb3;margin:0;font-size:.8125rem}@media (min-width:64rem){.testimonials__list{grid-template-columns:repeat(3,1fr)}}.instagram-gallery{padding-block:var(--section-space)}.instagram-gallery__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.instagram-gallery__header h2{margin:0;font-size:1.125rem}.instagram-gallery__grid{grid-template-columns:repeat(2,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.instagram-gallery__item{aspect-ratio:1;overflow:hidden}.instagram-gallery__link{height:100%;display:block}.instagram-gallery__link:focus-visible{outline-offset:-.25rem}.instagram-gallery__image{object-fit:cover;width:100%;height:100%}@media (min-width:48rem){.instagram-gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.instagram-gallery__grid{grid-template-columns:repeat(6,1fr)}}.location{background:var(--color-surface-soft)}.location__text{flex-direction:column;align-items:flex-start;gap:.75rem;padding-block:2rem;display:flex}.location__address{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.7}.location__map{z-index:0;background:var(--color-surface-soft);width:100%;height:22rem;position:relative}@media (min-width:48rem){.location__map{height:30rem}}@media (min-width:64rem){.location__map{height:36rem}}.notice{border-left:.1875rem solid #0000;margin:0;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.5;transition:opacity .5s,height .5s .15s,padding .5s .15s,margin .5s .15s;animation:.5s both notice-in;overflow:hidden}.notice--success{color:#1f4a37;background:#eef6f1;border-left-color:#2f6b4f}.notice--error{color:#6c2621;background:#fcf0ef;border-left-color:#9c3b34}.notice.is-hiding{opacity:0;margin-top:-1.25rem;padding-block:0;height:0!important}@keyframes notice-in{0%{opacity:0;transform:translateY(-.25rem)}}.contact-form{background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.75rem,4vw,2.5rem)}.contact-form__eyebrow{color:var(--color-brand-dark)}.contact-form h2{margin-bottom:1.5rem;font-size:clamp(1.125rem,2vw,1.375rem)}.contact-form__note{color:var(--color-muted);text-align:center;margin:.75rem 0 0;font-size:.8125rem}.contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__fields{gap:1.25rem;display:grid}.contact-form__field{gap:.375rem;margin:0;display:grid}.contact-form__field label{font-size:.875rem;font-weight:600}.contact-form__field input,.contact-form__field textarea{border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:.75rem 1rem}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.contact-form .button{width:100%}.whatsapp-button{z-index:15;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:3.5rem;height:3.5rem;box-shadow:var(--shadow-card-soft);color:#fff;background:#25d366;border-radius:50%;place-content:center;transition:transform .2s,box-shadow .2s;display:grid;position:fixed}.whatsapp-button:focus-visible{outline:.1875rem solid var(--color-ink);outline-offset:.1875rem}@media (hover:hover) and (pointer:fine){.whatsapp-button:hover{box-shadow:var(--shadow-card);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.whatsapp-button{transition:none}}.room-archive{padding-block:var(--section-space)}.room-archive__header{margin-bottom:clamp(2rem,5vw,4rem)}.room-archive__header h1{font-size:clamp(1.25rem,3vw,1.75rem)}.room-archive__description{max-width:48rem;color:var(--color-muted);font-size:1.125rem}.room-hero{height:clamp(28rem,65vw,70dvh);color:var(--color-surface);background:var(--color-ink);isolation:isolate;grid-template-rows:minmax(0,1fr);display:grid}.room-hero__media,.room-hero__content{grid-area:1/1}.room-hero__media{z-index:-1;position:relative}.room-hero__media:after{content:"";background:linear-gradient(#0000000d 30%,#000000bf);position:absolute;inset:0}.room-hero__image{object-fit:cover;width:100%;height:100%}.room-hero__content{flex-direction:column;justify-content:end;padding-block:clamp(5rem,12vw,9rem) 4rem;display:flex}.room-hero__title{max-width:55rem;margin-bottom:1rem;font-size:clamp(1.5rem,3.5vw,2.25rem)}.room-hero__excerpt{max-width:45rem;font-size:clamp(1rem,2vw,1.25rem)}.room-single__layout{padding-block:var(--section-space);gap:clamp(2rem,6vw,5rem);display:grid}@media (min-width:64rem){.room-single__layout{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr)}}.home-about{padding-block:var(--section-space);align-items:center;gap:2.5rem;display:grid}.home-about__text{flex-direction:column;gap:1.125rem;display:flex}.home-about__copy p{color:var(--color-muted);margin:0 0 1rem;line-height:1.75}.home-about__media{aspect-ratio:3/2;border-radius:var(--radius-medium);box-shadow:var(--shadow-card);overflow:hidden}.home-about__image{object-fit:cover;width:100%;height:100%}.accommodations{padding-block:var(--section-space)}.accommodations__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.25rem;display:flex}.accommodations__intro{max-width:34rem}.accommodations__grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:48rem){.accommodations__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.home-about{grid-template-columns:.9fr 1.1fr;gap:4.25rem}.accommodations__grid{grid-template-columns:repeat(3,1fr)}}.contact-page__header{padding-block:var(--section-space) 2.5rem;background:var(--color-surface-soft)}.contact-page__header h1{font-size:clamp(1.375rem,2.5vw,1.75rem)}.contact-page__header .eyebrow{font-size:.6875rem}.contact-page__intro{max-width:32rem;color:var(--color-muted);margin:0}.contact-page__layout{padding-block:clamp(2.5rem, 5vw, 3.5rem) var(--section-space);gap:clamp(2rem,6vw,4rem);display:grid}.contact-info__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-info__card{background:var(--color-ink);height:100%;box-shadow:var(--shadow-card);color:inherit;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;text-decoration:none;transition:background-color .3s;display:flex}.contact-info a.contact-info__card:hover,.contact-info a.contact-info__card:focus-visible{background:var(--color-brand-dark)}.contact-info__icon{border:.125rem solid color-mix(in srgb, var(--color-brand) 70%, transparent);width:2.75rem;height:2.75rem;color:var(--color-brand);border-radius:50%;place-content:center;transition:border-color .3s,color .3s;display:grid}a.contact-info__card:hover .contact-info__icon,a.contact-info__card:focus-visible .contact-info__icon{border-color:var(--color-surface);color:var(--color-surface)}.contact-info__label{color:#fdfbf7a6;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-info__value{color:var(--color-surface);font-size:1.0625rem;font-weight:600;line-height:1.3}.contact-info__value--small{overflow-wrap:anywhere;font-size:.9375rem}@media (min-width:56rem){.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}@media (prefers-reduced-motion:reduce){.contact-info__card,.contact-info__icon{transition:none}}.page-content__header{padding-block:var(--section-space) 2rem}.page-content__header h1{font-size:clamp(1.375rem,2.5vw,1.75rem)}.page-content__header--soft{background:var(--color-surface-soft)}.page-content__header-inner{max-width:48rem;margin-inline:auto}.page-content__back{color:var(--color-brand-dark);align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.8125rem;display:inline-flex}.page-content__back:hover,.page-content__back:focus-visible{color:var(--color-brand)}.page-content__meta{color:var(--color-muted);margin:0 0 .5rem;font-size:.875rem}.page-content__thumbnail-wrap{margin-inline:auto;max-width:60rem;margin-bottom:2rem;position:relative}.page-content__thumbnail{width:100%;height:auto;display:block}.page-content__play{background:var(--color-brand-dark);width:3.5rem;height:3.5rem;color:var(--color-surface);border-radius:50%;place-content:center;transition:background-color .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .5rem 1.25rem #17212b59}.page-content__play svg{transform:translate(.125rem)}.page-content__play:hover,.page-content__play:focus-visible{background:var(--color-brand)}.page-content__body{max-width:48rem;padding-block:clamp(2.5rem, 5vw, 3.5rem) var(--section-space);color:var(--color-ink);margin-inline:auto;font-size:1rem;line-height:1.75}.page-content__body h2{margin-top:2.5rem;font-size:1.5rem}.page-content__body h3,.page-content__body h4{margin-top:2rem;font-size:1.125rem}.page-content__body p{margin-bottom:1.25rem}.page-content__body ul{margin:0 0 1.25rem;padding-left:1.25rem}.page-content__body ul li{margin-bottom:.75rem}.page-content__body ol{counter-reset:page-content-rules;margin:0 0 1.25rem;padding:0;list-style:none}.page-content__body ol li{border-bottom:.0625rem solid var(--color-border);counter-increment:page-content-rules;align-items:flex-start;gap:1rem;padding-block:1.05rem;display:flex}.page-content__body ol li:first-child{padding-top:0}.page-content__body ol li:last-child{border-bottom:0}.page-content__body ol li:before{border:.125rem solid color-mix(in srgb, var(--color-brand) 70%, transparent);min-width:1.9rem;height:1.9rem;color:var(--color-brand-dark);content:counter(page-content-rules);border-radius:999px;flex:none;place-content:center;padding-inline:.4rem;font-size:.75rem;font-weight:700;display:grid}.page-content__body ol[style*=upper-roman] li:before{content:counter(page-content-rules, upper-roman)}.page-content__body ol[style*=lower-roman] li:before{content:counter(page-content-rules, lower-roman)}.page-content__body ol[style*=upper-alpha] li:before{content:counter(page-content-rules, upper-alpha)}.page-content__body ol[style*=lower-alpha] li:before{content:counter(page-content-rules, lower-alpha)}.page-content__body--flush{padding-block-start:0}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.screen-reader-text:focus{z-index:100000;clip-path:none;width:auto;height:auto;color:var(--color-surface);background:var(--color-ink);white-space:normal;padding:.75rem 1rem;font-weight:700;top:1rem;left:1rem}@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}}[data-reveal]{--reveal-duration:1s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-delay:0s;--reveal-distance:1.5rem;opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay);will-change:opacity, transform}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=fade-up]{transform:translateY(var(--reveal-distance))}[data-reveal=fade]{--reveal-duration:.85s;transform:none}[data-reveal=scale]{transform:scale(.94)}[data-reveal=slide-left]{transform:translate(-1.75rem)}[data-reveal=slide-right]{transform:translate(1.75rem)}
