/* v0.3.16 | Full-bleed unblurred accommodation hero; only enabled for rooms with official imagery. */
.terra-room-feature-page .terra-inner-header{
  position:sticky;top:0;z-index:100;min-height:78px;
  margin-bottom:-78px;background:transparent;box-shadow:none;color:#fff;
  transition:background .25s ease,box-shadow .25s ease,color .25s ease;
}
.terra-room-feature-page .terra-inner-brand{color:#fff!important;transition:color .25s ease}
.terra-room-feature-page .terra-inner-header nav a{color:#fff}
.terra-room-feature-page .terra-inner-reserve{background:#fff;color:#2c4a3e!important}
.terra-room-feature-page.is-room-scrolled .terra-inner-header{
  background:#fff;box-shadow:0 1px 0 rgba(62,38,34,.12);color:#3e2622;
}
.terra-room-feature-page.is-room-scrolled .terra-inner-header nav a{color:#3e2622}
.terra-room-feature-page.is-room-scrolled .terra-inner-brand{color:#2c4a3e!important}
.terra-room-feature-page.is-room-scrolled .terra-inner-reserve{background:#2c4a3e;color:#fff!important}

.terra-room-immersive{position:relative;isolation:isolate;min-height:710px;min-height:max(710px,100svh);background:#203629;color:#fff;display:flex;align-items:stretch;overflow:hidden}
.terra-room-immersive-media,.terra-room-immersive-shade{position:absolute;inset:0;pointer-events:none}
.terra-room-immersive-media{z-index:-2;overflow:hidden}
.terra-room-immersive-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none!important;transform:none!important;opacity:1}
/* Single, deliberately light black layer. No blurred duplicates, gradient masks, or segmented imagery. */
.terra-room-immersive-shade{z-index:-1;background:rgba(0,0,0,.28)}
.terra-room-immersive-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(325px,.95fr);align-items:end;gap:clamp(40px,7vw,120px);padding-top:clamp(165px,20vh,260px);padding-bottom:clamp(152px,19vh,205px);width:min(100% - 112px,1390px)}
.terra-room-immersive-intro{min-width:0;align-self:end}
.terra-room-immersive-eyebrow{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#e8d5ac;margin:0 0 25px}
.terra-room-immersive-eyebrow span{padding-inline:7px}
.terra-room-immersive-intro h1{color:#fff;font:400 clamp(72px,7vw,122px)/.88 var(--terra-serif,'Cormorant Garamond',Georgia,serif);letter-spacing:-.057em;max-width:650px;margin:0 0 28px;text-wrap:balance}
.terra-room-immersive-subtitle{font:400 clamp(15px,1.2vw,18px)/1.7 Arial,sans-serif;color:rgba(255,255,255,.89);max-width:410px;margin:0}
.terra-room-immersive-facts{margin:0;padding:0;align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;max-width:610px;width:100%}
.terra-room-immersive-facts>div{min-width:0;border-top:1px solid rgba(255,255,255,.52);padding:12px 0 13px;display:flex;flex-direction:column;gap:8px}
.terra-room-immersive-facts dt{font:600 10px/1.35 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.terra-room-immersive-facts dd{margin:0;color:#fff;font:500 clamp(13px,1.08vw,15px)/1.5 Arial,sans-serif;text-wrap:pretty}
.terra-room-immersive-bottom{position:absolute;bottom:calc(95px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:15px;color:#eee9de;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.terra-room-immersive-bottom span{font-size:20px;font-weight:400}

/* Preserve the existing content, but give interior photos their own calm editorial section. */
.terra-room-feature-page .terra-single-body{padding-top:clamp(80px,9vw,144px);padding-bottom:clamp(85px,10vw,148px)}
.terra-feature-gallery{background:#f6f4ee;padding:clamp(76px,8vw,116px) 0 clamp(90px,9vw,132px)}
.terra-feature-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:42px}
.terra-feature-gallery-heading h2{color:#3e2622;font:400 clamp(47px,5.4vw,80px)/1.03 var(--terra-serif,Georgia,serif);letter-spacing:-.038em;margin:0}
.terra-feature-gallery-heading>p{font:400 15px/1.7 Arial,sans-serif;max-width:320px;color:#5b6b5d;margin:0}
.terra-feature-gallery .terra-single-cover.has-carousel{width:min(calc(100% - 110px),1030px)!important;aspect-ratio:16/9!important;max-height:650px;min-height:350px;margin-inline:auto;background:#21372a;border-radius:8px!important;overflow:visible}
.terra-feature-gallery .terra-room-carousel{width:100%;height:100%;border-radius:8px;overflow:hidden;background:#21372a}
.terra-feature-gallery .terra-room-carousel-track{height:100%}
.terra-feature-gallery .terra-room-carousel-slide{position:relative;width:100%;height:100%;margin:0;background:#21372a;overflow:hidden}
.terra-feature-gallery .terra-room-carousel-slide::before{content:none}
.terra-feature-gallery .terra-room-carousel-slide img{position:relative;z-index:1;display:block;max-width:100%;height:100%;width:100%;object-fit:contain;object-position:center;filter:none}
.terra-feature-gallery .terra-room-carousel-counter{z-index:2}
.terra-feature-gallery .terra-single-cover.has-carousel .terra-room-carousel-nav{width:50px;height:50px}
.terra-feature-gallery .terra-single-cover.has-carousel .terra-room-carousel-nav.is-prev{left:-64px}
.terra-feature-gallery .terra-single-cover.has-carousel .terra-room-carousel-nav.is-next{right:-64px}

@media(max-width:1180px){
 .terra-room-immersive-content{grid-template-columns:minmax(0,1fr) minmax(280px,.84fr);gap:34px;width:calc(100% - 76px)}
 .terra-room-immersive-intro h1{font-size:clamp(68px,7.5vw,100px)}
 .terra-room-immersive-facts{gap:0 17px}
}
@media(max-width:850px){
 .terra-room-immersive{min-height:730px;min-height:max(730px,100svh)}
 .terra-room-immersive-content{grid-template-columns:1fr;align-content:end;align-items:end;gap:28px;padding-top:145px;padding-bottom:clamp(135px,16vh,185px);width:calc(100% - 62px)}
 .terra-room-immersive-intro h1{max-width:680px}
 .terra-room-immersive-subtitle{max-width:570px}
 .terra-room-immersive-facts{max-width:680px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .terra-room-immersive-bottom{bottom:75px}
 .terra-feature-gallery-heading{display:block}
 .terra-feature-gallery-heading>p{margin-top:16px;max-width:540px}
 .terra-feature-gallery .terra-single-cover.has-carousel{width:calc(100% - 110px)!important;min-height:350px}
}
@media(max-width:600px){
 .terra-room-feature-page .terra-inner-header{min-height:69px;margin-bottom:-69px;padding:10px 19px}
 .terra-room-feature-page .terra-inner-brand{font-size:clamp(19px,5vw,26px)}
 .terra-room-immersive{min-height:710px;min-height:max(710px,100svh)}
 .terra-room-immersive-content{width:calc(100% - 42px);padding:clamp(290px,35vh,370px) 0 150px;gap:21px}
 .terra-room-immersive-eyebrow{font-size:9px;margin-bottom:14px;letter-spacing:.19em}
 .terra-room-immersive-intro h1{font-size:clamp(56px,13vw,78px);line-height:.91;letter-spacing:-.054em;margin-bottom:16px}
 .terra-room-immersive-subtitle{font-size:13px;line-height:1.6;max-width:340px}
 .terra-room-immersive-facts{gap:0 14px}
 .terra-room-immersive-facts>div{padding:10px 0 11px;gap:4px}
 .terra-room-immersive-facts dt{font-size:9px;letter-spacing:.13em}
 .terra-room-immersive-facts dd{font-size:12px;line-height:1.4}
 .terra-room-immersive-bottom{bottom:calc(90px + env(safe-area-inset-bottom,0px));font-size:9px}
 .terra-feature-gallery{padding:70px 0 90px}
 .terra-feature-gallery-heading{margin-bottom:27px}
 .terra-feature-gallery-heading h2{font-size:clamp(48px,10.5vw,70px)}
 .terra-feature-gallery-heading>p{font-size:13px}
 .terra-feature-gallery .terra-single-cover.has-carousel{width:calc(100% - 75px)!important;aspect-ratio:4/5!important;min-height:350px}
 .terra-feature-gallery .terra-single-cover.has-carousel .terra-room-carousel-nav{width:42px;height:42px}
 .terra-feature-gallery .terra-single-cover.has-carousel .terra-room-carousel-nav.is-prev{left:-47px}
 .terra-feature-gallery .terra-single-cover.has-carousel .terra-room-carousel-nav.is-next{right:-47px}
}
@media(max-width:370px){.terra-room-immersive-intro h1{font-size:54px}.terra-room-immersive-content{padding-bottom:150px}.terra-room-immersive-facts{gap:0 9px}.terra-room-immersive-facts dd{font-size:11px}}
@media(prefers-reduced-motion:reduce){.terra-room-feature-page .terra-inner-header,.terra-room-feature-page .terra-inner-brand{transition:none}}
