/* Final spacing and readability pass. */
@media(min-width:1101px){
  .hero{min-height:760px;height:min(900px,100svh);padding:120px var(--pad) 120px;align-items:center}
  .hero-content{width:55%;max-width:790px;padding:40px 0 90px}
  .hero h1{font-size:clamp(58px,5vw,82px);line-height:.96;letter-spacing:-3px;margin:20px 0}
  .hero p{font-size:18px;line-height:1.55;max-width:700px;margin:0}
  .hero-actions{margin-top:26px}
  .hero-proof{width:min(820px,47vw);bottom:30px;right:var(--pad)}
  .hero-proof div{padding:15px 18px;min-width:0}
  .hero-proof strong{font-size:26px;line-height:1.1;white-space:nowrap}
  .hero-proof span{font-size:9px;line-height:1.45;letter-spacing:1.2px}
  .scroll-cue{right:calc(var(--pad) + 10px);bottom:135px}
  .booking-shell{padding-top:90px;padding-bottom:95px;gap:clamp(45px,5vw,85px)}
  .booking-intro h2{font-size:clamp(50px,4.2vw,72px)}
}
.contact-number,.location-phone{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2vw,34px);font-weight:800;line-height:1.15;letter-spacing:-1px;color:var(--ocean-deep);font-variant-numeric:tabular-nums}
.contact-number{margin-top:20px}.footer-main .brand strong{color:#fff}.footer-main .brand small,.footer-main>div:first-child>p{color:rgba(255,255,255,.72)}
.home-location{padding:clamp(70px,8vw,120px) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,90px);align-items:center;background:#f8fcfd}
.location-map{position:relative;min-height:570px;border:1px solid #fff;border-radius:26px;padding:12px;background:rgba(255,255,255,.66);box-shadow:var(--neo-shadow);overflow:hidden}
.location-map iframe{border:0;border-radius:18px;width:100%;height:546px;display:block;filter:saturate(.82) contrast(.95)}
.map-chip{position:absolute;top:30px;left:30px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid #fff;box-shadow:0 10px 25px rgba(7,59,74,.12);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}
.location-copy h2{font:800 clamp(45px,5vw,76px)/1 Arial,Helvetica,sans-serif;letter-spacing:-3px;margin:25px 0;color:var(--ocean-deep)}.location-copy>p{font-size:17px;color:#557078;max-width:620px}.location-copy address{font-style:normal;font-weight:700;color:var(--ocean);margin:24px 0}
.pickup-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pickup-points span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(7,95,115,.1);font-size:11px;font-weight:700;color:#315c68}
.location-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.location-actions .btn{background:var(--ocean)}
@media(max-width:1100px){.hero h1{font-size:clamp(54px,7vw,78px)}.hero-proof{width:min(760px,calc(100% - 2 * var(--pad)))}.home-location{grid-template-columns:1fr}.location-map{min-height:470px}.location-map iframe{height:446px}}
@media(max-width:720px){
  .hero{min-height:820px;padding-bottom:175px}.hero h1{font-size:44px;line-height:.98;letter-spacing:-2px;margin:18px 0}.hero p{font-size:15px;line-height:1.5}.hero-actions{margin-top:22px;gap:9px}.hero-proof{grid-template-columns:repeat(2,1fr);bottom:15px}.hero-proof div{padding:10px 13px}.hero-proof strong{font-size:20px}.hero-proof span{font-size:8px}.booking-shell{padding-top:65px;padding-bottom:70px}.booking-intro h2{font-size:42px;line-height:1}.home-location{padding-top:65px;padding-bottom:65px;gap:30px}.location-map{min-height:355px;border-radius:20px;padding:8px}.location-map iframe{height:337px;border-radius:15px}.map-chip{top:20px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);white-space:normal}.location-copy h2{font-size:43px;letter-spacing:-2px}.location-actions{align-items:flex-start;flex-direction:column;gap:16px}.location-phone{font-size:27px}.site-footer{padding-top:50px}.footer-main{gap:25px}.footer-main>div:first-child{padding-bottom:15px}}
