/* Private city tour: readable editorial rhythm, scoped to this service. */
[data-page="private-miami-city-tour"]>.shell.section{max-width:1160px;padding-block:48px 72px}
[data-page="private-miami-city-tour"]>.shell.section>section{padding-block:48px;margin:0}
[data-page="private-miami-city-tour"]>.shell.section>section+section{border-top:1px solid #e5e2d9}
[data-page="private-miami-city-tour"]>.shell.section>section:first-child{padding-top:0}
[data-page="private-miami-city-tour"] h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.18;max-width:30ch;margin:0 0 24px}
[data-page="private-miami-city-tour"] h3{line-height:1.3;margin:32px 0 16px}
[data-page="private-miami-city-tour"] p{font-size:1rem;line-height:1.8;margin:0 0 22px;max-width:78ch}
[data-page="private-miami-city-tour"] .eyebrow{display:block;margin-bottom:18px}
[data-page="private-miami-city-tour"] .hourly-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
[data-page="private-miami-city-tour"] .hourly-vehicle-card{grid-column:auto;padding:28px}
[data-page="private-miami-city-tour"] .hourly-vehicle-card h3{margin:0 0 16px}
[data-page="private-miami-city-tour"] .hourly-vehicle-card p:last-child{margin-bottom:0}
[data-page="private-miami-city-tour"] .hourly-vehicle-card strong{margin:16px 0}
[data-page="private-miami-city-tour"] .note-box{margin:28px 0 44px;padding:24px;line-height:1.8;font-size:1rem;border-radius:8px;max-width:85ch}
[data-page="private-miami-city-tour"] .hourly-cruise-break{margin:20px 0!important;padding:40px!important;border:0!important}
[data-page="private-miami-city-tour"] .button{margin:12px 0 24px;max-width:100%;white-space:normal;text-align:center}
[data-page="private-miami-city-tour"] .inclusions{gap:28px;margin-top:30px}
[data-page="private-miami-city-tour"] .inclusions>div{padding:26px;background:#f7f5ee;border:1px solid #e6ddc9;border-radius:12px}
[data-page="private-miami-city-tour"] .inclusions h3{margin-top:0}
[data-page="private-miami-city-tour"] li{line-height:1.75;margin-bottom:12px}
[data-page="private-miami-city-tour"] #faqs>h3{margin:40px 0 20px;font-size:1.5rem}
[data-page="private-miami-city-tour"] .faq-list{display:grid;gap:12px}
[data-page="private-miami-city-tour"] .faq-list details{border:1px solid #dfd6c3;border-radius:10px;padding:0 24px;background:#fff}
[data-page="private-miami-city-tour"] .faq-list summary{padding:22px 28px 22px 0;font-size:1rem;line-height:1.5;cursor:pointer}
[data-page="private-miami-city-tour"] .faq-list details p{margin:0;padding:0 0 24px}
[data-page="private-miami-city-tour"] section[id]{scroll-margin-top:150px}
@media(max-width:640px){
[data-page="private-miami-city-tour"]>.shell.section{padding-block:28px 44px}
[data-page="private-miami-city-tour"]>.shell.section>section{padding-block:34px}
[data-page="private-miami-city-tour"] .hourly-vehicle-grid{grid-template-columns:1fr;gap:18px}
[data-page="private-miami-city-tour"] .hourly-vehicle-card{padding:24px}
[data-page="private-miami-city-tour"] .hourly-cruise-break{padding:26px!important}
[data-page="private-miami-city-tour"] .inclusions{grid-template-columns:1fr}
[data-page="private-miami-city-tour"] .faq-list details{padding-inline:18px}
}
