.property-gallery .gallery-tile:nth-child(n+4) { display: none; }
.gallery-bar { display: flex; align-items: center; gap: 12px; min-height: 48px; }
.gallery-caption, .property-fact h3 { font: 600 15px/1.35 var(--sans); }
.gallery-controls { display: none; }
.gallery-bar .allphotos {
  margin-left: auto; position: static; color: var(--ink); background: transparent;
  padding: 10px 0 10px 6px; min-height: 44px; white-space: nowrap;
  text-decoration: underline; text-underline-offset: 3px;
}
.property .detail-body { margin-top: 26px; }
.property .lead-block h2 { margin-top: 0; }
.property-fact { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.property-fact p { margin-top: 5px; color: var(--body); line-height: 1.55; }
.reservation-note { font-weight: 600; font-size: 14px; margin-top: 16px; color: var(--ink); }

@media (max-width: 670px) {
  .property .navrow { height: 54px; grid-template-columns: 1fr auto; }
  .property .menubtn { min-width: 44px; min-height: 44px; justify-content: end; }
  .property .headcta, .property .detail-head .solid, .property .detail > .back,
  .property .detail > .kicker { display: none; }
  .property .detail { padding-top: 19px; }
  .property .detail-head { margin: 0 0 14px; }
  .property .detail h1 { font-size: clamp(30px, 8.7vw, 46px); line-height: 1.05; }
  .property .detail .specs { margin-top: 8px; font-size: 13px; }
  .property-gallery { margin-inline: calc(-1 * var(--gap)); }
  .property-gallery .photo-layout {
    display: flex; gap: 0; height: auto; aspect-ratio: 1.72; overflow-x: auto;
    scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;
  }
  .property-gallery .photo-layout::-webkit-scrollbar { display: none; }
  .property-gallery .gallery-tile, .property-gallery .gallery-tile:nth-child(n+4) {
    display: grid; flex: 0 0 100%; min-width: 0; scroll-snap-align: start;
  }
  .property-gallery .gallery-tile:focus-visible { outline-offset: -4px; }
  .property-gallery .gallery-tile img { min-height: 0; width: 100%; height: 100%; }
  .property-gallery .gallery-tile:hover img { transform: none; }
  .gallery-bar { margin-inline: var(--gap); gap: 4px; min-height: 48px; }
  .gallery-caption { flex: 1; font-size: 13px; }
  .gallery-controls { display: flex; }
  .featured-arrow { display: grid; place-items: center; padding: 0; width: 36px; height: 44px; }
  .featured-arrow:disabled { opacity: .3; }
  .featured-arrow svg { width: 16px; height: 16px; }
  .gallery-bar .allphotos { margin-left: 5px; font-size: 12px; }
  .property .detail-body { margin-top: 13px; }
  .property .lead-block h2 { font-size: clamp(30px, 7.6vw, 39px); margin-bottom: 9px; }
  .property .lead-block > p, .property-fact p { font-size: 15px; line-height: 1.55; }
  .property-fact { margin-top: 14px; padding-top: 12px; }
}
.nearby-guides ul { margin:8px 0 0; padding:0; list-style:none; }
.nearby-guides li + li { margin-top:9px; }
.nearby-guides a { text-decoration:underline; text-underline-offset:3px; font-size:15px; }
.lightbox[open] { grid-template-rows:auto auto minmax(0,1fr) auto; }
.room-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; }
.lightbox .room-tabs button { width:auto; height:auto; min-height:38px; padding:6px 14px; display:inline-flex; border-radius:3px; font-size:14px; }
.lightbox .room-tabs button[aria-pressed="true"] { background:#f9f3df; color:#173d35; border-color:#f9f3df; }
.show-night { position:relative; margin:22px 0 0; padding:clamp(20px,2.5vw,38px); border-left:5px solid #ce9868; color:#fff4de; background:linear-gradient(116deg,#203e39 6%,#24524c 72%,#376357); }
.show-night .kicker { color:#f1c8a2; }
.show-night .kicker i { background:currentColor; }
.show-night h2 { margin:8px 0 13px; color:#fff9e9; font-size:clamp(32px,3.6vw,52px); line-height:1.03; max-width:18ch; }
.show-night p:not(.kicker) { line-height:1.54; font-size:15px; }
.show-night .show-address { margin-top:11px; font-size:14px; }
.show-night .under { color:#fff7e7; border-color:#c6d7c9; margin-right:16px; }
.access-photo { border-bottom:1px solid var(--line); padding:12px 0; }
.access-photo summary { cursor:pointer; min-height:34px; font-weight:600; }
@media(max-width:670px) { .lightbox .room-tabs button { padding:5px 9px; font-size:12px; min-height:34px; }.show-night { margin-inline:-3px; } }
