/* Topanga Detail booking accordion repair — intentionally loaded LAST.
   This removes legacy three-column service-category layout and reliably
   collapses options using semantic <details>/<summary>. */
.td-booker .td-all-services[data-service-categories]{
  display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
  align-items:stretch;gap:9px;width:100%;min-width:0;
}
.td-booker .td-service-group,
.td-booker .td-book-accordion{
  width:100%;min-width:0;box-sizing:border-box;margin:0 0 8px;
  border:1px solid #cbdce8;border-radius:12px;background:#fbfdff;
  overflow:hidden;
}
.td-booker .td-service-group[open],
.td-booker .td-book-accordion[open]{background:#fff;border-color:#73b6e3;box-shadow:0 3px 14px #154b7812}
.td-booker .td-service-group>summary,
.td-booker .td-book-accordion>summary{
  min-height:56px;display:flex!important;align-items:center;gap:12px;
  padding:13px 16px;list-style:none;cursor:pointer;
  background:transparent;color:#15344b;font-size:.94rem;font-weight:800;
}
.td-booker .td-service-group>summary::-webkit-details-marker,
.td-booker .td-book-accordion>summary::-webkit-details-marker{display:none}
.td-booker .td-service-group>summary>span,
.td-booker .td-book-accordion>summary>span{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.td-booker .td-service-group>summary .td-group-title{flex:1;min-width:0;color:#17344b;font-size:.95rem}
.td-booker .td-service-group>summary .td-group-meta,
.td-booker .td-book-accordion>summary .td-accordion-status{font-size:.76rem;font-weight:650;color:#52728a;max-width:46%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-booker .td-service-group>summary .td-group-chevron,
.td-booker .td-book-accordion>summary .td-group-chevron{margin-left:5px;color:#0577c8;font-size:1.5rem;line-height:1;flex-shrink:0;transition:transform .16s}
.td-booker details[open]>summary .td-group-chevron{transform:rotate(180deg)}
.td-booker .td-service-group:not([open])>.td-service-tiles,
.td-booker .td-book-accordion:not([open])>.td-accordion-body{display:none!important}
.td-booker .td-service-group[open]>.td-service-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 14px 15px}
.td-booker .td-service-tiles label{min-width:0;display:block;cursor:pointer}
.td-booker .td-service-tiles label>span{display:flex;flex-direction:column;min-height:82px;height:100%;gap:4px;justify-content:center;background:#f9fcfe;color:#142d41;border:1px solid #c8dcea;border-radius:9px;padding:12px;box-sizing:border-box}
.td-booker .td-service-tiles label>span b{font-size:.89rem;color:#17344c;line-height:1.35}
.td-booker .td-service-tiles label>span small{color:#597489;font-size:.75rem}
.td-booker .td-service-tiles label>span strong{font-size:.87rem;color:#0674bb;margin-top:auto}
.td-booker .td-service-tiles input:checked+span,
.td-booker .td-size-options input:checked+span{background:#e8f6ff!important;border-color:#087bce!important;box-shadow:inset 0 0 0 1px #6ab7e6!important}
.td-booker .td-book-accordion[open]>.td-accordion-body{display:block!important;padding:0 15px 15px}
.td-booker .td-vehicle-accordion[open]>.td-size-options{display:flex!important;flex-wrap:wrap;gap:8px}
.td-booker .td-size-options label span{background:#f7fbff;color:#1e415a;border-color:#b8d1e2}
.td-booker .td-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.td-booker .td-extra-grid label{min-width:0;color:#22465c;background:#f9fcff;border-color:#ccdee9}
.td-booker .td-extra-grid label span{min-width:0}
.td-booker .td-extra-grid small{display:block;font-size:.75rem;color:#536e82}
.td-booker .td-service-group>summary:focus-visible,
.td-booker .td-book-accordion>summary:focus-visible{outline:3px solid #087acf;outline-offset:-3px}
.td-booker .td-book-step:not(.active){display:none!important}
.td-booker .td-selection-line{position:relative;display:flex;flex-wrap:wrap;background:#e7f4fd;color:#1c4058;border:1px solid #bedced;border-radius:11px;padding:12px 14px;margin:14px 0;gap:10px}
.td-booker .td-selection-line strong{color:#005a98;font-weight:850}
.td-booker .td-book-step>.td-next{margin-top:8px}
@media(max-width:680px){
 .td-booker .td-service-group[open]>.td-service-tiles,
 .td-booker .td-extra-grid{grid-template-columns:1fr}
 .td-booker .td-service-group>summary,.td-booker .td-book-accordion>summary{padding:12px 13px}
 .td-booker .td-service-group>summary .td-group-meta{max-width:36%}
 .td-booker .td-vehicle-accordion[open]>.td-size-options{flex-direction:column}
 .td-booker .td-book-step>.td-next{width:100%}
}
/* Compact, mobile-friendly booking page introduction to keep choices in view. */
.booking-page-main{padding-top:clamp(1.7rem,3vw,2.8rem)}
.booking-page-head{margin-bottom:1.4rem}
.booking-page-head h1{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(2.45rem,4.3vw,3.8rem);line-height:1.05;letter-spacing:-.04em;margin:.2rem 0 .8rem}
@media(max-width:680px){.booking-page-head h1{font-size:clamp(2.1rem,9vw,2.85rem)}.booking-page-head{margin-bottom:1rem}}
