/* Light, photograph-led accommodation presentation. */
.room-explorer-light{
  --room-line:#dce2d5;
  --room-muted:#5e6e61;
  background:#fbfcf8;
  color:var(--ink);
  border-top:1px solid #e4e8dc;
}
.room-explorer-light .eyebrow{color:#5c6d4b}
.room-explorer-light .section-heading{margin-bottom:42px}
.room-explorer-light .section-heading>p{color:var(--room-muted);max-width:35ch}
.room-explorer-light .explorer-layout{display:block}
.room-explorer-light .explorer-nav{
  display:flex;align-items:center;gap:40px;margin-bottom:27px;
}
.room-explorer-light .room-selectors{
  flex:1;display:flex;flex-direction:row;gap:0;
  border-bottom:1px solid var(--room-line);
}
.room-explorer-light .room-selector{
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;
  gap:15px;flex:1;align-items:center;padding:21px 23px;
  border:0;border-bottom:2px solid transparent;
  border-radius:9px 9px 0 0;margin-bottom:-1px;
  background:transparent;color:var(--room-muted);
  font-size:clamp(1.15rem,1.7vw,1.65rem);
  transition:background .25s,color .25s,border-color .25s;
}
.room-explorer-light .room-selector:first-child{border-top:0}
.room-explorer-light .room-selector[aria-selected="true"]{
  color:var(--ink);background:#eef2e5;border-bottom-color:var(--ink);
  padding-left:23px;
}
.room-explorer-light .room-selector:hover{color:var(--ink);background:#f0f3e9}
.room-explorer-light .room-tab-number{display:block;color:#68755e;font-size:.75rem}
.room-explorer-light .room-selector small{font-size:.75rem;color:var(--room-muted)}
.room-explorer-light .room-tab-short{display:none}
.room-explorer-light .all-rooms-link{
  float:none;flex-shrink:0;margin:0;white-space:nowrap;color:var(--ink);
}
.room-explorer-light .explorer-panels{
  margin:0;background:#fff;border:1px solid var(--room-line);
  padding:14px;border-radius:21px;
  box-shadow:0 18px 50px #142b2305;
}
.room-explorer-light .explorer-panel{min-width:0}
.room-explorer-light .carousel-track{border-radius:12px}
.room-explorer-light .carousel-slide img{
  aspect-ratio:2.06;max-height:650px;object-position:center 56%;
}
.room-explorer-light .carousel-bottom{margin-top:17px;padding-inline:12px}
.room-explorer-light .carousel-thumb{width:76px;min-width:76px;height:54px}
.room-explorer-light .carousel-thumb[aria-pressed="true"]{border-color:#485d40}
.room-explorer-light .carousel-controls{color:var(--ink)}
.photo-carousel .carousel-caption{font-size:.875rem;line-height:1.6;color:var(--muted);margin:16px 0 0}
.room-explorer-light .carousel-caption{margin-inline:12px}
.room-explorer-light .carousel-controls button:disabled{color:#758271;opacity:.75}
.room-explorer-light .explorer-details{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr);
  align-items:end;gap:40px;margin:24px 12px 0;padding:29px 14px 20px;
  border-top:1px solid var(--room-line);
}
.room-explorer-light .explorer-facts{
  color:var(--room-muted);font-size:.875rem;gap:9px 19px;margin-bottom:17px;
}
.room-explorer-light .explorer-facts span+span{
  border-left-color:var(--room-line);padding-left:19px;
}
.room-explorer-light .explorer-details h3{
  font-size:clamp(1.85rem,2.6vw,2.85rem);line-height:1.15;max-width:29ch;
}
.room-explorer-light .explorer-details p{
  color:var(--room-muted);font-size:.875rem;margin-top:14px;
}
.room-explorer-light .explorer-details .buttons{
  flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  min-width:0;max-width:none;gap:18px 25px;margin:0;
}
.room-explorer-light .explorer-details .button{
  width:auto;background:var(--ink);color:var(--paper);min-height:54px;
}
.room-explorer-light .explorer-details .button:hover{background:#315a43}
.room-explorer-light .explorer-details .text-link{color:var(--ink)}
.room-body>.room-aside{
  background:#f0f3e8;color:var(--ink);border:1px solid #dce2d1;
}
.room-aside .eyebrow{color:#5c6d4b}
.room-aside .note{color:#5e6e61}
.room-aside>.button{background:var(--ink);color:var(--paper)}
.room-aside>.button:hover{background:#315a43}
body:is([data-page="standard"],[data-page="deluxe"],[data-page="family"]) .rooms-section{
  background:#fbfcf8;border-top:1px solid #e4e8dc;
}
@media(max-width:1100px){
  .room-explorer-light .explorer-nav{gap:25px}
  .room-explorer-light .room-selector{
    grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:20px 17px;font-size:1.15rem;
  }
  .room-explorer-light .room-selector[aria-selected="true"]{padding-left:17px}
  .room-explorer-light .room-tab-number{display:none}
  .room-explorer-light .room-tab-full{display:none}
  .room-explorer-light .room-tab-short{display:inline}
  .room-explorer-light .explorer-details{gap:30px;grid-template-columns:1.4fr 1fr}
  .room-explorer-light .explorer-details .buttons{flex-direction:column;align-items:flex-end}
  .room-explorer-light .explorer-details .button{width:auto}
}
@media(max-width:900px){
  .room-explorer-light .explorer-nav{display:block}
  .room-explorer-light .all-rooms-link{display:block;width:fit-content;margin:17px 0 0 auto}
}
@media(max-width:700px){
  .room-explorer-light .section-heading{margin-bottom:32px}
  .room-explorer-light .explorer-nav{display:block;margin-bottom:22px}
  .room-explorer-light .room-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .room-explorer-light .room-selector{
    display:flex;flex-direction:column;align-items:flex-start;
    gap:8px;padding:17px 12px;font-size:1rem;line-height:1.3;
  }
  .room-explorer-light .room-selector[aria-selected="true"]{padding-left:12px}
  .room-explorer-light .room-tab-full{display:none}
  .room-explorer-light .room-tab-short{display:inline}
  .room-explorer-light .room-selector small{font-size:.75rem}
  .room-explorer-light .all-rooms-link{display:block;width:fit-content;margin:17px 0 0 auto;font-size:.875rem}
  .room-explorer-light .explorer-panels{padding:8px;border-radius:15px}
  .room-explorer-light .carousel-track{border-radius:9px}
  .room-explorer-light .carousel-slide img{aspect-ratio:1.22;max-height:none}
  .room-explorer-light .carousel-bottom{padding-inline:4px;margin-top:13px;gap:12px}
  .room-explorer-light .carousel-thumb{width:42px;min-width:42px;height:34px}
  .room-explorer-light .carousel-thumbs{max-width:calc(100% - 130px)}
  .room-explorer-light .carousel-controls>div{gap:11px}
  .room-explorer-light .carousel-controls button{font-size:.875rem;min-height:35px}
  .room-explorer-light .explorer-details{
    display:block;margin:22px 7px 0;padding:24px 5px 17px;
  }
  .room-explorer-light .explorer-details h3{font-size:1.8rem;max-width:24ch}
  .room-explorer-light .explorer-facts{font-size:.75rem;gap:8px 12px;margin-bottom:18px}
  .room-explorer-light .explorer-facts span+span{padding-left:12px}
  .room-explorer-light .explorer-details p{font-size:.875rem}
  .room-explorer-light .explorer-details .buttons{
    display:flex;flex-direction:column-reverse;align-items:center;gap:16px;
    margin-top:25px;width:100%;
  }
  .room-explorer-light .explorer-details .button{width:100%;min-height:52px}
  .room-explorer-light .explorer-details .text-link{align-self:center}
}
@media(max-width:380px){
  .room-explorer-light .room-selector{font-size:.875rem;padding-inline:10px}
  .room-explorer-light .room-selector[aria-selected="true"]{padding-left:10px}
  .room-explorer-light .carousel-thumb{width:38px;min-width:38px}
}
