/* Simplified presentation layer */
.topbar{display:none}
.license-banner{padding:16px 24px;text-align:center;background:var(--sun);color:var(--ink);font:600 22px 'Space Grotesk',sans-serif;letter-spacing:.02em}
.license-banner strong{font-size:1.15em}
.top-review-link{padding:9px 16px;text-align:center;background:var(--ink);font-size:12px}
.top-review-link a{color:var(--sun);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.site-header{border-bottom:1px solid var(--line)}
.hero{height:520px}
.hero-content{padding-top:88px}
.hero-image{opacity:.72}
.hero-copy{max-width:390px}
.hero-proof,.hero-tape{display:none}
.trust-grid{min-height:82px}
.section{padding:88px 0}
.section-heading{margin-bottom:42px}
.process-section{display:none}
.booking-section{padding:88px 0}
.booking-layout{grid-template-columns:.72fr .95fr 1.33fr;gap:24px;align-items:start}
.location-map{background:var(--white);color:var(--ink);padding:18px;border:1px solid rgba(23,36,43,.12)}
.map-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.map-heading .eyebrow{margin:0;color:var(--coral);font-size:10px}
.map-heading h3{margin:5px 0 0;font:600 21px 'Space Grotesk',sans-serif}
.map-pin{display:grid;place-items:center;width:28px;height:28px;background:var(--sun);font:500 22px/1 'Space Grotesk',sans-serif}
.location-map iframe{display:block;width:100%;height:220px;border:0;filter:saturate(.75)}
.map-directions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--coral)}
.map-directions span{font-size:16px;color:var(--ink)}
.resource-band{padding:62px 0}
.pricing-panel{background:var(--white);border:1px solid var(--line)}
.pricing-row{display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}
.pricing-row strong,.pricing-row small{display:block}
.pricing-row strong{font:600 17px 'Space Grotesk',sans-serif}
.pricing-row small{color:var(--muted);font-size:12px;margin-top:4px}
.pricing-row>b{color:var(--coral);font:600 15px 'Space Grotesk',sans-serif;text-align:right}
.pricing-header{padding-top:14px;padding-bottom:12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pricing-header span:last-child{text-align:right}
.pricing-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--sun);font:600 16px 'Space Grotesk',sans-serif}
.pricing-callout .button{width:auto;margin:0;background:var(--ink);color:#fff}
.pricing-callout .button span{color:var(--sun)}
.estimate{display:none;background:#fff6d9;border-left:3px solid var(--sun);padding:11px 12px;color:var(--ink);font-size:12px;margin:0 0 12px}
.estimate.visible{display:block}
.estimate strong{font-family:'Space Grotesk',sans-serif}
.vehicle-details{grid-template-columns:1fr 1.1fr 1fr 1.1fr}
.appointment-actions{display:flex;gap:10px;margin-top:18px}
.online-discount-note{margin:14px 0 20px;padding:10px 12px;background:#fff6d9;border-left:3px solid var(--sun);color:var(--ink);font-size:12px;font-weight:600}
.appointment-actions .button{flex:1;margin:0;text-align:center}
.appointment-text{border:1px solid var(--ink);color:var(--ink)}
.review-prompt{margin:12px 0 0;text-align:center;font-size:12px}
.review-prompt a{color:var(--coral);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.appointment-notification{position:fixed;right:24px;top:24px;z-index:10;display:flex;align-items:flex-start;gap:18px;max-width:360px;padding:17px 18px;background:var(--navy);color:#fff;border-left:4px solid var(--sun);box-shadow:0 12px 30px rgba(13,32,40,.2);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s,transform .25s}
.appointment-notification.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.appointment-notification strong,.appointment-notification span{display:block}
.appointment-notification strong{font:600 15px 'Space Grotesk',sans-serif;color:var(--sun)}
.appointment-notification span{margin-top:5px;color:#d9e2dd;font-size:12px;line-height:1.45}
.text-request{display:inline-block;margin-top:12px;color:var(--sun);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.appointment-notification button{border:0;background:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0}
@media(max-width:780px){
  .license-banner{padding:13px 16px;font-size:17px}
  .hero{height:510px}
  .hero-content{padding-top:72px}
  .trust-grid{min-height:0}
  .section{padding:65px 0}
  .booking-section{padding:65px 0}
  .booking-layout{grid-template-columns:1fr;gap:32px}
  .location-map iframe{height:240px}
  .pricing-row{grid-template-columns:1fr;padding:18px 20px;gap:7px}
  .pricing-row>b,.pricing-header span:last-child{text-align:left}
  .pricing-callout{align-items:flex-start;flex-direction:column;padding:22px 20px}
  .pricing-callout .button{width:100%}
  .appointment-actions{flex-direction:column}
  .appointment-notification{top:50%;right:auto;left:50vw;width:calc(100vw - 28px);max-width:none;transform:translate(-50%,-50%)}
  .appointment-notification.visible{transform:translate(-50%,-50%)}
}
