/* Shared map-first guide layout. */
.map-first-guide .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.map-first-guide .pilot-quick-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.map-first-guide .pilot-quick-links .text-link{font-size:14px;min-height:44px;margin:0}
.map-first-guide .mobile-hero-booking{display:flex;flex-direction:column;max-width:100%}
.map-first-guide .hero-booking-button{order:1}
.map-first-guide .hero-disclosure{order:2;max-width:50ch}
.map-first-guide .pilot-intro-details{font-size:14px;margin-top:12px;color:var(--muted)}
.map-first-guide summary{cursor:pointer;min-height:44px;padding:10px 0}
.map-first-guide .pilot-intro-details p{margin-top:8px;max-width:65ch}
.map-first-guide .jump-nav{background:var(--white);padding:10px 18px;border:1px solid var(--line);border-radius:4px;gap:6px 26px}
.map-first-guide .jump-nav a{font-weight:600}
.map-first-guide .editorial-section{padding-top:42px;padding-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.map-first-guide #choose .advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-first-guide .stay-map{background:var(--wash);padding:32px;margin:24px 0 0;border:1px solid var(--line);border-radius:6px}
.map-first-guide .stay-map h2{max-width:28ch;text-wrap:balance}
.map-first-guide .property-card .stay-copy{padding:24px}
.map-first-guide .property-card .property-facts{margin:14px 0}
.map-first-guide .property-card .booking-caveat{font-size:14px;color:var(--muted)}
.map-first-guide .property-sources{border-top:1px solid var(--line);margin-top:18px;font-size:14px}
.map-first-guide .selection-note{font-size:14px;padding:20px;max-width:none}
.map-first-guide .selection-note h3{font-size:1.2rem}
.map-first-guide #your-break{background:var(--wash);padding:30px;margin-top:30px;border-radius:4px}
.map-first-guide #your-break .advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-first-guide #plan{min-height:0}
.map-first-guide .sources{font-size:14px;margin-bottom:40px}
@media(max-width:700px){
 .mobile-guide-pilot .map-first-guide .hero-copy{display:contents}
 .map-first-guide .hero-actions{display:contents}
 .map-first-guide .mobile-hero-booking{order:2}
 .map-first-guide .hero-disclosure{order:0}
 .map-first-guide .pilot-quick-links{order:3;gap:6px 16px}
 .map-first-guide .pilot-quick-links .hero-shortlist{order:0}
 .map-first-guide .pilot-quick-links .text-link{font-size:13px}
 .map-first-guide .pilot-intro{order:4;font-size:16px;margin:0}
 .map-first-guide .pilot-intro-details{order:6;margin-top:0}
 .map-first-guide .jump-nav{gap:0 18px;padding:8px 12px}
 .map-first-guide .jump-nav a{font-size:13px}
 .map-first-guide #choose .advice-grid,.map-first-guide #your-break .advice-grid{grid-template-columns:1fr}
 .map-first-guide .editorial-section{padding-top:30px;padding-bottom:26px}
 .map-first-guide .stay-map{padding:22px 12px;margin:16px -6px 0}
 .map-first-guide .stay-map h2{font-size:1.75rem}
 .map-first-guide .stay-map>p:not(.eyebrow){font-size:14px}
 .map-first-guide .property-card .stay-copy{padding:20px}
 .map-first-guide #your-break{padding:24px 18px}
}

/* Use pairs, without deleting useful odd-count recommendations. */
@media(min-width:701px){
 .map-first-guide .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .map-first-guide #choose .advice-grid>article:last-child:nth-child(odd),.map-first-guide .property-grid>.property-card:last-child:nth-child(odd){grid-column:1/-1}
}
.map-first-guide .map-only-disclosure{font-size:12px;color:var(--muted);margin:0}
@media(max-width:700px){.map-first-guide .map-only-disclosure{order:2}}
