/* v71 (11/10/2026, phase 3): booking first on phones, shorter phone home page, name in the phone header. */
@media (max-width:720px){
  #hdr .wm{display:block!important;font-size:.8rem;letter-spacing:.01em}
  #hdr .wm small{display:none!important}
  .v2-pgrid,.vidgrid,.h9-bento,.v67-mini,.v2-job-sec .v2-steps,.h9-b2b{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .v2-pgrid::-webkit-scrollbar,.vidgrid::-webkit-scrollbar,.h9-bento::-webkit-scrollbar,.v67-mini::-webkit-scrollbar,.v2-steps::-webkit-scrollbar{display:none}
  .v2-pgrid>*,.vidgrid>*,.h9-bento>*,.v67-mini>*,.v2-job-sec .v2-steps>*,.h9-b2b>*{flex:0 0 84%;scroll-snap-align:start;margin:0!important}
  .v2-job-sec .v2-steps{list-style:none;padding-left:0!important}
  .v71-swipe{display:block;font-size:13px;font-weight:600;color:var(--soft);margin:-4px 0 10px}
  .block{padding-block:56px!important}
  .h9-deskwrap{zoom:.7}
  #coverage .cov-map{height:300px!important;min-height:0!important}
  .sec-head{margin-bottom:22px!important}
  .ph-book .art,.ph-book .crumb,.ph-book .pagehero-cta,.ph-book .lede{display:none!important}
  .ph-book{padding-block:14px 0!important}
  .ph-book h1{font-size:30px!important;margin:0!important}
  .v2-book{padding-top:10px!important}
  .v2-book .v2-bookgrid{display:flex!important;flex-direction:column;gap:22px}
  .v2-book .v2-bookside{order:2}
}
.v71-swipe{display:none}
.v71-fcol>summary{list-style:none;cursor:default}.v71-fcol>summary::-webkit-details-marker{display:none}
@media (max-width:720px){.v71-fcol>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.v71-fcol>summary h2{margin:0!important}.v71-fcol>summary:after{content:"+";color:#fff;font-size:20px;line-height:1}.v71-fcol[open]>summary:after{content:"2"}.ft61-grid{gap:0!important}.ft61-grid>.v71-fcol{grid-column:1/-1}.ft61-brand{grid-column:1/-1;margin-bottom:12px}}
.zc-result a+a{margin-left:4px}
.zc-result .zc-pm{display:block;margin-top:6px;font-size:.9em;opacity:.9}

/* v72 (M9): tighter spacing on phones, every section kept */
@media (max-width:640px){
  main > section, main > .block, main > div.block{padding-top:40px!important;padding-bottom:40px!important}
  #top{padding-bottom:64px!important}
  .sec-head,.v2-head{margin-bottom:18px!important}
}
