:root{--color-canvas: #FAF8F4;--color-sand: #F2EDE4;--color-sand-deep: #E4DCCD;--color-surface: #FFFFFF;--color-forest: #122821;--color-forest-mid: #1E3E34;--color-forest-soft: rgba(18, 40, 33, .06);--color-terracotta: #9E4B35;--color-gold: #C8A467;--color-gold-soft: rgba(200, 164, 103, .14);--color-ink: #191F1D;--color-muted: #525B57;--color-light: #FAF8F4;--color-light-muted: rgba(250, 248, 244, .8);--color-border: rgba(18, 40, 33, .1);--color-border-strong: rgba(18, 40, 33, .18);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.1875rem, 1.4vw, 1.375rem);--text-2xl: clamp(1.4rem, 2vw, 1.75rem);--text-3xl: clamp(1.75rem, 2.8vw, 2.35rem);--text-4xl: clamp(2.15rem, 3.8vw, 3.25rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-subtle: 0 4px 20px rgba(14, 30, 24, .045), 0 1px 3px rgba(14, 30, 24, .03);--shadow-elevated: 0 24px 60px rgba(12, 26, 21, .12), 0 6px 18px rgba(12, 26, 21, .05);--container-max: 1260px;--container-narrow: 920px;--header-height: 80px;--ease-calm: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-canvas);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.container{width:min(100% - 2.5rem,var(--container-max));margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,var(--container-narrow));margin-inline:auto}.section{padding-block:clamp(3.5rem,5.5vw,5.25rem)}.section--sand{background-color:var(--color-sand)}.section--forest{background-color:var(--color-forest);color:var(--color-light)}.editorial-photo--interior{filter:saturate(.68) contrast(1.04) sepia(.1) brightness(.98)}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-terracotta)}.eyebrow:before{content:"";width:28px;height:1px;background-color:currentColor;opacity:.65}.eyebrow--light{color:var(--color-gold)}.heading-xl{font-family:var(--font-sans);font-weight:600;font-size:var(--text-4xl);line-height:1.09;letter-spacing:-.032em;margin:0}.heading-lg{font-family:var(--font-sans);font-weight:600;font-size:var(--text-3xl);line-height:1.16;letter-spacing:-.024em;margin:0}.heading-md{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:1.22;letter-spacing:-.018em;margin:0}.lead-text{font-size:var(--text-lg);color:var(--color-muted);line-height:1.68}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.65rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-md);font-weight:600;letter-spacing:.01em;transition:transform .25s var(--ease-calm),background-color .25s var(--ease-calm),border-color .25s var(--ease-calm),color .25s var(--ease-calm),box-shadow .25s var(--ease-calm);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-forest);color:var(--color-light)}.btn--primary:hover{background-color:var(--color-forest-mid);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.btn--gold{background-color:var(--color-gold);color:#16221d}.btn--gold:hover{background-color:#d2aa6e;transform:translateY(-1px)}.btn--outline{background-color:transparent;border-color:var(--color-forest);color:var(--color-forest)}.btn--outline:hover{background-color:var(--color-forest);color:var(--color-light)}.btn--outline-light{background-color:#faf7f214;border-color:#faf7f280;color:var(--color-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--outline-light:hover{background-color:var(--color-light);border-color:var(--color-light);color:var(--color-forest)}.btn--sm{padding:.65rem 1.25rem;font-size:var(--text-sm)}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:var(--text-md);color:var(--color-forest);border-bottom:1px solid rgba(25,52,44,.3);padding-bottom:.2rem;transition:gap .25s var(--ease-calm),border-color .25s var(--ease-calm),color .25s var(--ease-calm)}.link-arrow:hover{gap:.75rem;color:var(--color-terracotta);border-color:var(--color-terracotta)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-calm),transform .7s var(--ease-calm)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.link-arrow{transition:none}}@media(max-width:768px){body{padding-bottom:72px}.container,.container--narrow{width:min(100% - 1.75rem,var(--container-max))}}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--header-height);display:flex;align-items:center;color:var(--color-light);transition:background-color .35s var(--ease-calm),color .35s var(--ease-calm),box-shadow .35s var(--ease-calm),border-color .35s var(--ease-calm);border-bottom:1px solid rgba(250,248,244,.12);background:linear-gradient(180deg,#0b18139e,#0b181300)}.site-header--solid{background:#faf8f4eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--color-forest);border-bottom-color:var(--color-border);box-shadow:0 4px 24px #0e1e180d}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-mark__emblem{width:36px;height:36px;color:var(--color-gold);flex-shrink:0}.brand-mark__text{display:flex;flex-direction:column;line-height:1.15}.brand-mark__text strong{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.brand-mark__text small{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.site-nav{display:flex;align-items:center;gap:clamp(1rem,1.8vw,1.85rem)}.site-nav__link{position:relative;font-size:var(--text-md);font-weight:500;letter-spacing:.01em;padding-block:.35rem;transition:opacity .2s ease,color .2s ease}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease-calm)}.site-nav__link:hover:after,.site-nav__link--active:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.site-header__toggle{display:none;background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);width:42px;height:42px;align-items:center;justify-content:center}.mobile-drawer{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-canvas);color:var(--color-forest);padding:2rem 1.5rem 6rem;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .35s var(--ease-calm),opacity .25s ease;overflow-y:auto;z-index:890}.mobile-drawer--open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-drawer__nav{display:flex;flex-direction:column;gap:.25rem}.mobile-drawer__link{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em;padding:.75rem 0;border-bottom:1px solid var(--color-border);color:var(--color-forest)}.mobile-drawer__link--active{color:var(--color-terracotta)}.mobile-drawer__footer{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.mobile-drawer__cta{width:100%}.mobile-drawer__address{margin:0;font-size:var(--text-sm);color:var(--color-muted)}@media(max-width:1040px){.site-nav{display:none}.site-header__toggle{display:inline-flex}}@media(max-width:560px){.site-header__cta{display:none}.brand-mark__text strong{font-size:1rem}}.site-footer{background-color:#0d1f19;color:#faf8f4d6;padding-top:clamp(3.5rem,6vw,5rem)}.site-footer__grid{display:grid;grid-template-columns:1.45fr .85fr 1.1fr 1.15fr;gap:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(2.5rem,5vw,3.75rem)}.site-footer__logo{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-light)}.site-footer__emblem{width:38px;height:38px;color:var(--color-gold)}.site-footer__logo strong{display:block;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.site-footer__logo span{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#faf7f2b8}.site-footer__desc{margin:1.15rem 0 1.4rem;font-size:var(--text-sm);line-height:1.7;color:#faf7f2c7;max-width:36ch}.site-footer__socials{display:flex;gap:.65rem}.site-footer__socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(250,247,242,.22);display:grid;place-items:center;color:var(--color-light);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.site-footer__socials a:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:#16221d}.site-footer__col h3{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 1.1rem}.site-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.site-footer__col a{font-size:var(--text-sm);transition:color .2s ease}.site-footer__col a:hover{color:var(--color-gold)}.site-footer__contact-list li{display:flex;align-items:center;gap:.6rem;word-break:break-word}.site-footer__hours{margin:1rem 0 0;font-size:var(--text-sm);color:#faf7f2b3}.site-footer__address{font-style:normal;font-size:var(--text-sm);line-height:1.7;color:#faf7f2cc}.site-footer__maps-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:600;font-size:var(--text-sm);color:var(--color-gold)}.site-footer__maps-link:hover{text-decoration:underline}.site-footer__bottom{border-top:1px solid rgba(250,247,242,.12);padding-block:1.25rem;font-size:var(--text-xs);color:#faf7f2ad}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.site-footer__bottom p{margin:0}@media(max-width:980px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.site-footer__grid{grid-template-columns:1fr}}.mobile-action-bar{display:none}@media(max-width:768px){.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:950;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:.45rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));background-color:#faf7f2fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-strong);box-shadow:0 -6px 24px #13241e1f}.mobile-action-bar__btn{min-height:48px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-size:var(--text-sm);font-weight:600;background-color:var(--color-sand);color:var(--color-forest);border:1px solid var(--color-border-strong)}.mobile-action-bar__btn--wa{background-color:#e7f2ec;border-color:#bcd6c6;color:#164831}.mobile-action-bar__btn--book{background-color:var(--color-forest);border-color:var(--color-forest);color:var(--color-light)}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-top:calc(var(--header-height) + 3rem);padding-bottom:clamp(2rem,4.5vw,3.5rem);color:var(--color-light);background-color:var(--color-forest);overflow:hidden}.hero__media{position:absolute;inset:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.02);animation:heroSettle 1.4s var(--ease-calm) forwards}@keyframes heroSettle{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(95deg,#0a1612cc,#0a161270 48%,#0a16121f),linear-gradient(180deg,#0a161285,#0a16121f 40%,#0a1612cc 78%,#0a1612f0)}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(2.5rem,6vw,4.25rem)}.hero__content{max-width:700px}.hero__location{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold)}.hero__location:before{content:"";width:24px;height:1px;background-color:var(--color-gold);opacity:.85}.hero__title{margin-top:1rem;color:var(--color-light);text-shadow:0 4px 32px rgba(8,18,14,.4)}.hero__subtitle{margin-top:1.15rem;margin-bottom:0;font-size:var(--text-lg);line-height:1.68;color:#faf8f4e0;max-width:54ch}.hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.95rem}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:1.6rem;border-top:1px solid rgba(250,248,244,.18)}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(170px,auto));gap:clamp(1.25rem,3vw,2.5rem)}.hero__facts>div{padding-right:clamp(1rem,2.5vw,2rem);border-right:1px solid rgba(250,248,244,.14)}.hero__facts>div:last-child{padding-right:0;border-right:none}.hero__facts span{display:block;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.3rem}.hero__facts strong{font-size:var(--text-md);font-weight:500;color:var(--color-light)}.hero__scroll{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#faf7f2cc;transition:color .2s ease,transform .2s ease}.hero__scroll:hover{color:var(--color-gold);transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.hero__img{animation:none;transform:none}}@media(max-width:768px){.hero{min-height:100svh;padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:5.75rem}.hero__inner{gap:1.6rem}.hero__location{font-size:var(--text-xs);letter-spacing:.08em}.hero__location:before{display:none}.hero__title{margin-top:.9rem;font-size:clamp(1.95rem,8vw,2.45rem)}.hero__subtitle{margin-top:.85rem;font-size:var(--text-base)}.hero__actions{margin-top:1.35rem}.hero__foot{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.1rem}.hero__facts{grid-template-columns:1fr 1fr;gap:.85rem 1rem;width:100%}.hero__facts>div{padding-right:0;border-right:none}.hero__facts>:last-child{grid-column:1 / -1}.hero__scroll{display:none}}.about-intro__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2.25rem,5.5vw,4.75rem);align-items:center}.about-intro__visual{position:relative}.about-intro__frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated)}.about-intro__main-img{width:100%;aspect-ratio:4 / 3.05;object-fit:cover;border-radius:calc(var(--radius-lg) - 6px);transition:transform .7s var(--ease-calm)}.about-intro__visual:hover .about-intro__main-img{transform:scale(1.025)}.about-intro__caption{position:absolute;left:1.35rem;bottom:1.35rem;padding:.7rem 1.05rem;border-radius:var(--radius-md);background-color:#0e1e18d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(250,248,244,.18);color:var(--color-light)}.about-intro__caption span{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold)}.about-intro__caption strong{display:block;margin-top:.15rem;font-size:var(--text-sm);font-weight:500}.about-intro__title{margin-top:.85rem;color:var(--color-forest)}.about-intro__copy .lead-text{margin-top:1.15rem}.about-intro__secondary{color:var(--color-muted);margin-top:.85rem}.about-intro__pillars{margin-top:1.65rem;padding-block:1.25rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.about-intro__pillars>div{padding-left:.9rem;border-left:2px solid var(--color-gold)}.about-intro__pillars strong{display:block;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--color-forest)}.about-intro__pillars span{display:block;margin-top:.25rem;font-size:var(--text-sm);color:var(--color-muted)}.about-intro__link{margin-top:1.65rem}@media(max-width:900px){.about-intro__grid{grid-template-columns:1fr}}@media(max-width:520px){.about-intro__pillars{grid-template-columns:1fr}.about-intro__caption{left:1rem;right:1rem;bottom:1rem}}.section-header{max-width:680px;margin-bottom:clamp(2.25rem,4vw,3.25rem)}.section-header--center{margin-inline:auto;text-align:center}.section-header--center .eyebrow{justify-content:center}.section-header__title{margin-top:.85rem;color:var(--color-forest)}.section-header--light .section-header__title{color:var(--color-light)}.section-header__subtitle{margin-top:1rem;margin-bottom:0}.section-header--light .section-header__subtitle{color:var(--color-light-muted)}.highlights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background-color:var(--color-border-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle)}.highlight-card{position:relative;background-color:var(--color-surface);padding:clamp(1.65rem,2.8vw,2.25rem);transition:background-color .3s var(--ease-calm)}.highlight-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-calm)}.highlight-card:hover{background-color:#fcfbf8}.highlight-card:hover:after{transform:scaleX(1)}.highlight-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem}.highlight-card__icon{width:42px;height:42px;border-radius:var(--radius-sm);background-color:var(--color-sand);color:var(--color-forest);border:1px solid var(--color-border);display:grid;place-items:center}.highlight-card__num{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--color-terracotta)}.highlight-card__title{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:-.018em;color:var(--color-forest)}.highlight-card__desc{margin:.65rem 0 0;font-size:var(--text-md);color:var(--color-muted);line-height:1.65}@media(max-width:960px){.highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.highlights__grid{grid-template-columns:1fr}}.accommodations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}.accommodations__head .section-header{margin-bottom:0}.accommodations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.room-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-subtle);transition:transform .35s var(--ease-calm),box-shadow .35s var(--ease-calm),border-color .35s var(--ease-calm)}.room-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:var(--color-border-strong)}.room-card__media{position:relative;aspect-ratio:16 / 10.5;overflow:hidden;background-color:var(--color-sand)}.room-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-calm)}.room-card:hover .room-card__media img{transform:scale(1.04)}.room-card__media-fade{position:absolute;inset:0;background:linear-gradient(180deg,#0e1e1800 45%,#0e1e18b8);pointer-events:none}.room-card__badge{position:absolute;bottom:.9rem;left:1rem;padding:.32rem .78rem;border-radius:var(--radius-pill);background-color:#0e1e18c2;border:1px solid rgba(250,248,244,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-gold);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.room-card__body{padding:1.6rem;display:flex;flex-direction:column;flex:1}.room-card__specs{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:.7rem}.room-card__specs span{display:inline-flex;align-items:center;gap:.35rem}.room-card__title{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em;color:var(--color-forest)}.room-card__desc{margin:.65rem 0 1.15rem;font-size:var(--text-md);color:var(--color-muted);line-height:1.65}.room-card__features{list-style:none;margin:0 0 1.5rem;padding:1rem 0 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;font-size:var(--text-sm);color:var(--color-ink)}.room-card__features li{display:flex;align-items:center;gap:.4rem}.room-card__features svg{color:var(--color-terracotta);flex-shrink:0}.room-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.room-card__action{display:inline-flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-forest);transition:color .25s ease}.room-card__action svg{transition:transform .25s var(--ease-calm)}.room-card:hover .room-card__action{color:var(--color-terracotta)}.room-card:hover .room-card__action svg{transform:translate(4px)}@media(max-width:1020px){.accommodations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.accommodations__head{flex-direction:column;align-items:flex-start}.accommodations__grid{grid-template-columns:1fr}}.experiences__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}.experiences__header .section-header{margin-bottom:0}.experiences__asymmetric{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:1.75rem;align-items:stretch}.experiences__right-col{display:flex;flex-direction:column;gap:1.75rem}.experiences__offset-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}.exp-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border)}.exp-card--tall{min-height:540px;display:flex;align-items:flex-end;border:none}.exp-card--tall .exp-card__media{position:absolute;inset:0}.exp-card__media{overflow:hidden;background-color:var(--color-forest)}.exp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-calm)}.exp-card:hover .exp-card__media img{transform:scale(1.04)}.exp-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#10211b1f,#10211b66 48%,#10211beb)}.exp-card__overlay{position:relative;z-index:2;padding:clamp(1.5rem,3vw,2.5rem);color:var(--color-light)}.exp-card--wide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.exp-card--wide .exp-card__media{min-height:245px}.exp-card--compact .exp-card__media{aspect-ratio:4 / 2.7}.exp-card--offset{margin-top:0}.exp-card__body{padding:1.4rem 1.5rem}.exp-card__tag{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.exp-card__tag--dark{color:var(--color-terracotta)}.exp-card__title{margin:.5rem 0 0;font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em;line-height:1.25}.exp-card__title--dark{font-size:var(--text-xl);color:var(--color-forest)}.exp-card__desc{margin:.7rem 0 0;font-size:var(--text-md);line-height:1.65;color:#faf7f2e0}.exp-card__desc--dark{color:var(--color-muted)}@media(max-width:980px){.experiences__asymmetric{grid-template-columns:1fr}.exp-card--tall{min-height:400px}.exp-card--offset{margin-top:0}}@media(max-width:720px){.experiences__header{flex-direction:column;align-items:flex-start}.exp-card--wide,.experiences__offset-pair{grid-template-columns:1fr}}.events-band{position:relative;padding-block:clamp(3.75rem,6vw,5.5rem);color:var(--color-light);background-color:var(--color-forest);overflow:hidden}.events-band__bg{position:absolute;inset:0}.events-band__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.events-band__scrim{position:absolute;inset:0;background:linear-gradient(115deg,#0b1813f5,#0b1813e6 55%,#0b1813d6)}.events-band__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.events-band__title{margin-top:.85rem;color:var(--color-light)}.events-band__lead{margin:1rem 0 0;color:#faf8f4d6;line-height:1.68;font-size:var(--text-base)}.events-band__preview{position:relative;margin-top:1.5rem;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9.5;border:1px solid rgba(250,248,244,.16);box-shadow:var(--shadow-elevated);background-color:#0e2019}.events-band__preview img{width:100%;height:100%;object-fit:cover;animation:venueFade .45s var(--ease-calm)}@keyframes venueFade{0%{opacity:.4;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.events-band__preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(11,24,19,.88) 100%);pointer-events:none}.events-band__preview-caption{position:absolute;left:1.15rem;right:1.15rem;bottom:1rem;color:var(--color-light)}.events-band__preview-caption span{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.events-band__preview-caption strong{display:block;margin-top:.2rem;font-size:var(--text-md);font-weight:600}.events-band__cta{margin-top:1.5rem}.events-band__cards{display:flex;flex-direction:column;gap:.75rem}.events-pill-card{width:100%;text-align:left;display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;padding:1.15rem 1.35rem;border-radius:var(--radius-md);background-color:#faf8f40a;border:1px solid rgba(250,248,244,.12);border-left:2px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.events-pill-card:hover,.events-pill-card--active{background-color:#faf8f41a;border-color:#c8a4676b;border-left-color:var(--color-gold)}.events-pill-card__num{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--color-gold);padding-top:.2rem}.events-pill-card__cat{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.2rem}.events-pill-card h3{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;color:var(--color-light)}.events-pill-card p{margin:.35rem 0 0;font-size:var(--text-sm);line-height:1.6;color:#faf8f4c7}@media(max-width:940px){.events-band__inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.events-band__preview img{animation:none}}.lightbox{position:fixed;inset:0;z-index:1200;background-color:#0e1814eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);animation:lightboxFade .22s ease}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox__inner{position:relative;width:min(100%,1080px);max-height:90vh;display:flex;flex-direction:column}.lightbox__close{position:absolute;top:-.6rem;right:0;transform:translateY(-100%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(250,247,242,.28);background:#19342cd9;color:var(--color-light);display:grid;place-items:center;transition:background-color .2s ease}.lightbox__close:hover{background:var(--color-terracotta)}.lightbox__nav{position:absolute;top:44%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(250,247,242,.3);background:#13241ec7;color:var(--color-light);display:grid;place-items:center;transition:background-color .2s ease,transform .2s ease}.lightbox__nav:hover{background:var(--color-gold);color:#16221d}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__figure{margin:0;background-color:#12201b;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(250,247,242,.14)}.lightbox__img{width:100%;max-height:70vh;object-fit:contain;background-color:#0e1814}.lightbox__caption{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.5rem;color:var(--color-light)}.lightbox__tag{display:inline-block;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.25rem}.lightbox__title{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600}.lightbox__desc{margin:.25rem 0 0;font-size:var(--text-sm);color:#faf7f2cc}.lightbox__counter{font-size:var(--text-sm);color:#faf7f2b3;white-space:nowrap}@media(max-width:640px){.lightbox__close{top:.75rem;right:.75rem;transform:none;z-index:6}.lightbox__nav{width:40px;height:40px}.lightbox__caption{flex-direction:column;align-items:flex-start;gap:.5rem}}.gallery-preview__top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.gallery-preview__top .section-header{margin-bottom:0}.gallery-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}.gallery-tab{padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background-color:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.gallery-tab:hover{border-color:var(--color-forest);color:var(--color-forest)}.gallery-tab--active{background-color:var(--color-forest);border-color:var(--color-forest);color:var(--color-light)}.gallery-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:225px;gap:1rem}.gallery-masonry[data-count="1"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(320px,46vw,480px)}.gallery-masonry[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:310px}.gallery-masonry[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:270px}.gallery-tile--featured{grid-column:span 2;grid-row:span 2}.gallery-tile__btn{position:relative;width:100%;height:100%;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-sand);text-align:left;display:block;box-shadow:var(--shadow-subtle)}.gallery-tile__btn img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .65s var(--ease-calm),filter .4s ease}.gallery-tile__btn:hover img{transform:scale(1.04);filter:saturate(.98) contrast(1.04)}.gallery-tile__hover{position:absolute;inset:0;background:linear-gradient(180deg,#10211b00 40%,#10211bd9);padding:1.15rem;display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-light);opacity:0;transition:opacity .3s ease}.gallery-tile__btn:hover .gallery-tile__hover,.gallery-tile__btn:focus-visible .gallery-tile__hover{opacity:1}.gallery-tile__cat{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold)}.gallery-tile__hover strong{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;margin-top:.2rem}.gallery-tile__zoom{position:absolute;top:.9rem;right:.9rem;width:34px;height:34px;border-radius:50%;background:#19342cbf;display:grid;place-items:center}@media(max-width:960px){.gallery-masonry,.gallery-masonry[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}}@media(max-width:640px){.gallery-preview__top{flex-direction:column;align-items:flex-start}.gallery-masonry,.gallery-masonry[data-count="1"],.gallery-masonry[data-count="2"],.gallery-masonry[data-count="3"]{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-tile--featured{grid-column:span 1;grid-row:span 1}.gallery-tile__hover{opacity:1}}.reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}.reviews__head .section-header{margin-bottom:0}.reviews__gmb-pill{display:inline-flex;align-items:center;gap:1rem;padding:.9rem 1.35rem;border-radius:var(--radius-md);background-color:var(--color-forest);color:var(--color-light);border:1px solid rgba(200,164,103,.38);box-shadow:var(--shadow-subtle);white-space:nowrap;flex-shrink:0;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.reviews__gmb-pill:hover{transform:translateY(-2px);border-color:var(--color-gold);background-color:var(--color-forest-mid)}.reviews__gmb-pill span{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.reviews__gmb-pill strong{display:block;font-size:var(--text-md);font-weight:500;color:var(--color-light)}.reviews__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.review-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-sand-deep);border-radius:var(--radius-md);padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;box-shadow:var(--shadow-subtle);transition:border-top-color .25s ease,transform .25s ease}.review-card:hover{border-top-color:var(--color-gold);transform:translateY(-2px)}.review-card__top{display:flex;align-items:center;justify-content:space-between}.review-card__stars{display:inline-flex;gap:.2rem;color:var(--color-gold)}.review-card__quote-icon{color:var(--color-sand-deep)}.review-card__quote{margin:0;font-size:var(--text-md);line-height:1.7;color:var(--color-ink);flex:1}.review-card__footer{padding-top:.95rem;border-top:1px solid var(--color-border)}.review-card__footer strong{display:block;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-forest)}.review-card__footer span{display:block;font-size:var(--text-xs);color:var(--color-muted)}@media(max-width:1100px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.reviews__head{flex-direction:column;align-items:flex-start}.reviews__grid{grid-template-columns:1fr}}.location-section__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:clamp(1.75rem,4vw,3rem);align-items:stretch}.location-map-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-subtle)}.location-map-card__frame{position:relative;flex:1;min-height:360px;background:linear-gradient(145deg,#eae3d5,#dfd6c3)}.location-map-card__fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--color-forest);padding:1.5rem;text-align:center;opacity:.72}.location-map-card__fallback strong{font-size:var(--text-md);font-weight:600}.location-map-card__fallback span{font-size:var(--text-sm);color:var(--color-muted)}.location-map-card__frame iframe{position:relative;z-index:2;width:100%;height:100%;min-height:360px;border:0;display:block}.location-map-card__footer{padding:1.4rem 1.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;border-top:1px solid var(--color-border)}.location-map-card__address{display:flex;align-items:flex-start;gap:.75rem;max-width:44ch}.location-map-card__address svg{color:var(--color-terracotta);flex-shrink:0;margin-top:.15rem}.location-map-card__address strong{display:block;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--color-forest)}.location-map-card__address p{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-muted)}.nearby-panel{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.25rem);box-shadow:var(--shadow-subtle)}.nearby-panel__head{display:flex;align-items:center;gap:.65rem;color:var(--color-forest);margin-bottom:1.25rem}.nearby-panel__head h3{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600}.nearby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.nearby-item{padding-bottom:1rem;border-bottom:1px solid var(--color-border-strong)}.nearby-item:last-child{padding-bottom:0;border-bottom:none}.nearby-item__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}.nearby-item__top strong{font-size:var(--text-base);font-weight:600;color:var(--color-forest)}.nearby-item__top span{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-terracotta)}.nearby-item p{margin:.35rem 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}@media(max-width:960px){.location-section__grid{grid-template-columns:1fr}}.booking-band{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(4rem,7vw,6.25rem);background:linear-gradient(180deg,var(--color-canvas) 0%,var(--color-sand) 100%)}.booking-band--compact{padding-top:clamp(2.5rem,5vw,4rem)}.booking-band__card{background-color:var(--color-forest);color:var(--color-light);border-radius:var(--radius-lg);padding:clamp(2rem,4.5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);align-items:start;box-shadow:var(--shadow-elevated);position:relative;overflow:hidden}.booking-band__card:after{content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,92,.14) 0%,transparent 70%);pointer-events:none}.booking-band__title{margin-top:.85rem;color:var(--color-light)}.booking-band__desc{margin-top:1.1rem;color:#faf7f2d1;line-height:1.75}.booking-band__meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(250,247,242,.16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.booking-band__meta-item span{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.25rem}.booking-band__meta-item strong{font-size:var(--text-md);font-weight:600;color:var(--color-light)}.booking-band__form{position:relative;z-index:2;background-color:#faf7f20f;border:1px solid rgba(250,247,242,.14);border-radius:var(--radius-md);padding:clamp(1.35rem,2.5vw,2rem)}.booking-band__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field--full{grid-column:1 / -1}.field__label{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:#faf7f2eb}.field input,.field select,.field textarea{width:100%;padding:.78rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(250,247,242,.22);background-color:#13241ea6;color:var(--color-light);font-size:var(--text-base);transition:border-color .2s ease,background-color .2s ease}.field input::placeholder,.field textarea::placeholder{color:#faf7f27a}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-gold);background-color:#13241ee6}.booking-band__actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.85rem}.booking-band__submit{flex:1 1 220px}.booking-band__confirmation{margin-top:1.35rem;background-color:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-sm);padding:1.15rem 1.25rem;border-left:4px solid var(--color-gold)}.booking-band__confirmation-head{display:flex;align-items:center;gap:.5rem;color:var(--color-forest)}.booking-band__confirmation p{margin:.5rem 0 .9rem;font-size:var(--text-sm);color:var(--color-muted)}.booking-band__confirmation-links{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:960px){.booking-band__card{grid-template-columns:1fr}}@media(max-width:600px){.booking-band__grid,.booking-band__meta{grid-template-columns:1fr}}.page-hero{position:relative;min-height:clamp(360px,50vh,510px);display:flex;align-items:flex-end;padding-top:calc(var(--header-height) + 3rem);padding-bottom:clamp(2.75rem,5vw,4.25rem);color:var(--color-light);background-color:var(--color-forest);overflow:hidden}.page-hero__media{position:absolute;inset:0}.page-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0b181399,#0b181380 45%,#0b1813e6)}.page-hero__content{position:relative;z-index:2}.page-hero__inner{max-width:760px;display:flex;flex-direction:column;align-items:flex-start}.page-hero__breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);color:#faf7f2d1;margin-bottom:.85rem}.page-hero__breadcrumb a:hover{color:var(--color-gold)}.page-hero__title{margin-top:.75rem;color:var(--color-light);text-shadow:0 2px 22px rgba(10,20,16,.35)}.page-hero__subtitle{margin-top:1rem;margin-bottom:0;font-size:var(--text-lg);color:#faf7f2e6;max-width:58ch}.subpage-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.subpage-split__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-elevated);aspect-ratio:4 / 3}.subpage-split__media img{width:100%;height:100%;object-fit:cover}.subpage-split__copy p{color:var(--color-muted);line-height:1.75}.about-emblem-card{margin-top:1.4rem;display:inline-flex;align-items:center;gap:1rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle)}.about-emblem-card img{width:72px;height:auto;border-radius:var(--radius-sm);flex-shrink:0}.about-emblem-card strong{display:block;font-size:var(--text-md);color:var(--color-forest)}.about-emblem-card span{display:block;margin-top:.15rem;font-size:var(--text-sm);color:var(--color-muted)}.safety-callout{background-color:#c49a5c1f;border:1px solid rgba(196,154,92,.45);border-radius:var(--radius-md);padding:1.15rem 1.35rem;display:flex;align-items:flex-start;gap:.85rem;color:var(--color-forest)}.safety-callout__icon{color:var(--color-terracotta);flex-shrink:0;margin-top:.15rem}.safety-callout strong{display:block;font-size:var(--text-md);color:var(--color-forest)}.safety-callout p{margin:.25rem 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.value-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.85rem}.value-card__num{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;color:var(--color-terracotta);line-height:1}.value-card h3{margin:.85rem 0 0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--color-forest)}.value-card p{margin:.65rem 0 0;font-size:var(--text-md);color:var(--color-muted)}.rooms-list{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.room-detail{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);box-shadow:var(--shadow-subtle)}.room-detail--reverse .room-detail__gallery{order:2}.room-detail__gallery{display:grid;grid-template-rows:1fr auto;background-color:var(--color-sand)}.room-detail__main-photo{width:100%;height:100%;min-height:320px;max-height:440px;object-fit:cover}.room-detail__thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background-color:var(--color-sand)}.room-detail__thumb-btn{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 9;opacity:.72;transition:opacity .2s ease,border-color .2s ease}.room-detail__thumb-btn--active,.room-detail__thumb-btn:hover{opacity:1;border-color:var(--color-forest)}.room-detail__thumb-btn img{width:100%;height:100%;object-fit:cover}.room-detail__body{padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;flex-direction:column;justify-content:center}.room-detail__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted)}.room-detail__desc{margin:1.15rem 0;color:var(--color-muted);line-height:1.75}.room-detail__features{list-style:none;margin:0 0 1.65rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.room-detail__features li{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.room-detail__features svg{color:var(--color-terracotta);flex-shrink:0}.room-detail__actions{display:flex;flex-wrap:wrap;gap:.85rem}.stay-notes{margin-top:3rem;background-color:var(--color-sand);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:1.75rem 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.stay-notes h3{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--color-forest)}.stay-notes p{margin:.45rem 0 0;font-size:var(--text-sm);color:var(--color-muted)}.exp-editorial-list{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.exp-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.exp-row--reverse .exp-row__media{order:2}.exp-row__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 11;box-shadow:var(--shadow-elevated)}.exp-row__media img{width:100%;height:100%;object-fit:cover}.exp-row__copy h2{margin-top:.7rem;color:var(--color-forest)}.exp-row__sub{margin:.45rem 0 0;font-weight:600;font-size:var(--text-sm);color:var(--color-terracotta)}.exp-row__desc{margin:1rem 0 0;color:var(--color-muted);line-height:1.75}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.event-type-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-subtle);transition:transform .3s var(--ease-calm),box-shadow .3s var(--ease-calm)}.event-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.event-type-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-sand)}.event-type-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-calm)}.event-type-card:hover .event-type-card__media img{transform:scale(1.04)}.event-type-card__badge{position:absolute;left:1rem;bottom:1rem;padding:.38rem .8rem;border-radius:var(--radius-pill);background-color:#10211be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(250,247,242,.22);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.event-type-card__body{padding:clamp(1.4rem,2.8vw,2rem);display:flex;flex-direction:column;flex:1}.event-type-card h3{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em;color:var(--color-forest)}.event-type-card p{margin:.7rem 0 0;color:var(--color-muted);line-height:1.7;font-size:var(--text-md)}.event-type-card__highlights{margin:1.15rem 0 0;padding:1rem 0 0;border-top:1px solid var(--color-border);list-style:none;display:flex;flex-wrap:wrap;gap:.55rem 1.1rem}.event-type-card__highlights li{display:inline-flex;align-items:center;gap:.38rem;font-size:var(--text-sm);font-weight:500;color:var(--color-forest)}.event-type-card__highlights svg{color:var(--color-terracotta);flex-shrink:0}.event-type-card__cta{margin-top:auto;padding-top:1.2rem}.event-enquiry-panel{background-color:var(--color-forest);color:var(--color-light);border-radius:var(--radius-lg);padding:clamp(2rem,4.5vw,3.5rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.event-enquiry-panel__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.contact-cards{display:flex;flex-direction:column;gap:1rem}.contact-info-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.35rem 1.5rem;display:flex;align-items:flex-start;gap:1rem}.contact-info-card__icon{width:44px;height:44px;border-radius:50%;background-color:var(--color-forest-soft);color:var(--color-forest);display:grid;place-items:center;flex-shrink:0}.contact-info-card h3{margin:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-terracotta)}.contact-info-card strong,.contact-info-card a{display:inline-block;margin-top:.25rem;font-size:var(--text-base);font-weight:600;color:var(--color-forest);word-break:break-word}.contact-info-card p{margin:.3rem 0 0;font-size:var(--text-sm);color:var(--color-muted)}.contact-form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.75rem);box-shadow:var(--shadow-subtle)}.contact-form-card h2{margin:0;color:var(--color-forest)}.contact-form-card>p{margin:.6rem 0 1.5rem;color:var(--color-muted)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.light-field{display:flex;flex-direction:column;gap:.45rem}.light-field--full{grid-column:1 / -1}.light-field span{font-size:var(--text-sm);font-weight:600;color:var(--color-forest)}.light-field input,.light-field select,.light-field textarea{width:100%;padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-canvas);color:var(--color-ink);font-size:var(--text-base)}.light-field input:focus,.light-field select:focus,.light-field textarea:focus{outline:none;border-color:var(--color-forest);background-color:var(--color-surface)}@media(max-width:960px){.subpage-split,.room-detail,.exp-row,.event-enquiry-panel,.contact-grid,.stay-notes,.values-grid{grid-template-columns:1fr}.room-detail--reverse .room-detail__gallery,.exp-row--reverse .exp-row__media{order:0}}@media(max-width:640px){.events-grid,.event-enquiry-panel__form,.contact-form-grid,.room-detail__features{grid-template-columns:1fr}}
