/* Choose a stay before opening the larger explorer. */
.stay-recommendations{margin:12px 0 30px;padding:20px 0 0;border-top:1px solid #d4dfd9}
.stay-recommendations h2{margin:0;font-size:clamp(1.3rem,2.8vw,1.85rem);letter-spacing:-.035em}
.stay-recommendations>p,.recommendations-intro p{color:#4e625e;max-width:760px;margin:8px 0 15px;line-height:1.5}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recommendation-card{display:flex;flex-direction:column;padding:20px;background:#fffdf6;border:1px solid #cad8d0;border-radius:16px;min-width:0}
.recommendation-card h3{font-size:1.25rem;margin:5px 0 9px;letter-spacing:-.02em}
.recommendation-card h3 a{color:#123b36;text-decoration:none}
.recommendation-card p{font-size:.9rem;line-height:1.5;margin:4px 0 12px;color:#425b54}
.recommendation-card .recommendation-label,.recommendation-card .recommendation-fit{font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#396852}
.recommendation-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.recommendation-actions a{font-weight:700;text-underline-offset:3px;font-size:.85rem}
.recommendation-actions .primary,.recommendation-actions .recommendation-price{background:#123b36;color:white;border-radius:8px;padding:11px 14px;text-decoration:none}
.recommendation-note{font-size:.74rem}.stay-recommendations .breadcrumbs,.stay-recommendations .editorial-breadcrumbs{font-size:.73rem;margin-bottom:12px}
.stay-recommendations .recommendation-intro p{color:#4e625e;max-width:760px;margin:8px 0 15px;line-height:1.5}
.scene-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.scene-filters button{border:1px solid #baccc2;background:#fffdf6;color:#214b40;padding:8px 12px;border-radius:24px;font:inherit;font-size:.8rem;cursor:pointer}
.scene-filters button[aria-pressed=true]{background:#164a3e;color:white;border-color:#164a3e}
.rating-context{font-size:.72rem;line-height:1.45;color:#4d655d;margin:9px 0}
.compact-actions{flex-wrap:wrap;gap:8px}
.compact-actions .card-prices{min-height:40px;font-size:.8rem;padding:9px 12px}
.stay-card .context-photo{height:88px;min-height:88px;max-height:88px}
.stay-card .context-photo img{height:88px;filter:saturate(.7)}
.place-photo.large.context-photo{height:100px;min-height:100px;max-height:100px}
.place-photo.large.context-photo img{height:100px}
.place-photo.area-photo .photo-context,.map-selection .place-photo.area-photo .photo-context,.stay-card .context-photo .photo-context{top:6px;left:6px;right:auto;bottom:auto;width:max-content;height:auto;max-width:min(220px,calc(100% - 12px));font-size:10px;font-weight:400;line-height:1.2;padding:3px 5px;border-radius:3px;background:#173a48b8;color:#fff;box-shadow:none}
.rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rate-heading h3{margin:0}.rate-heading button{flex-shrink:0}
.booking-providers{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.booking-providers a{border:1px solid #baccc2;border-radius:9px;padding:12px;font-weight:700;text-align:center;text-decoration:none;color:#153f34}
.booking-providers a.primary{color:white;background:#143f35}
.room-guidance{border-top:1px solid #d3dfd8;margin-top:22px;padding-top:15px}
.room-guidance summary{cursor:pointer;font-weight:700}
.planner-stay-offer{margin:0 24px 20px;padding:16px;background:#edf4ec;border-radius:12px}
.planner-stay-offer a{display:inline-flex;text-decoration:none;padding:10px 14px}
.planner-stay-offer p{font-size:.74rem;line-height:1.4;margin:8px 0 0;color:#486359}
.planner-fab{position:static;display:block;margin:0 auto 28px;box-shadow:none}
.area-explanation>summary{font-weight:700;cursor:pointer}
@media(max-width:700px){
 .destination-bar{padding-top:10px;margin-bottom:12px}.destination-mini{gap:12px}
 .destination-mini h1{font-size:1.7rem}.destination-mini p{font-size:.86rem}
 .destination-location,.destination-eyebrow{display:none}
 .stay-recommendations{padding-top:15px;margin-top:0;margin-bottom:24px}
 .recommendation-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}
 .recommendation-card{flex:0 0 88%;scroll-snap-align:start;padding:17px}
 .recommendation-card h3{font-size:1.22rem}.recommendation-card p{font-size:.86rem}
 .recommendation-actions{padding-top:4px}
 .explore-layout>.map-toggle{position:static;margin:12px 0;width:100%;transform:none;order:-1;box-shadow:none}
 .explore-layout{display:flex;flex-direction:column}
 .map-focus .explore-layout>.map-toggle{position:sticky;top:8px;z-index:4}
 .map-focus #map-panel{min-height:480px;height:70vh}
 .booking-intro{padding-top:10px}.trip-controls-note{display:none}
 .scene-filters{gap:6px}.scene-filters button{padding:8px 10px;font-size:.75rem}
 .stay-card .context-photo,.stay-card .context-photo img{height:64px;min-height:64px}
 .quick-type{flex-wrap:wrap}.rating-context{font-size:.71rem}
 .planner-fab{margin:20px auto;max-width:90%}
 .rate-heading{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:360px){.destination-mini>.destination-image{display:none}.destination-mini h1{font-size:1.65rem}.recommendation-card{flex-basis:94%}}
