/* Sector 37 only: shared booking adapters and neighbouring pages stay unchanged. */
.sector-37 { --ink: #122a3a; --muted: #506474; --paper: #f7f9fc; --line: #dae3ec; --orange: #b9401e; }
.sector-37 .header { height: 96px; }
.sector-37 .header nav a { font-size: 13px; }
.sector-37 .hero { gap: 44px; padding-block: 42px 60px; align-items: start; }
.sector-37 .hero h1 { font-size: clamp(38px, 4.25vw, 60px); line-height: 1.08; letter-spacing: -.055em; }
.sector-37 .hero h1 em { display: inline-block; margin-top: 12px; color: #285db1; }
.sector-37 .intro { font-size: 16px; line-height: 1.85; }
.sector-37 .breadcrumb { font-size: 12px; margin-bottom: 30px; }
.sector-37 .eyebrow { font-size: 11px; }
.sector-37 .fine { font-size: 12px; line-height: 1.75; }
.sector-37 .button { font-size: 14px; border-radius: 12px; }
.sector-37 .secondary { background: #fff; }
.sector-37 .network-note strong { font-size: 13px; }
.sector-37 .network-note p { font-size: 12px; }
.sector-37 .request-card { margin-top: 12px; border-radius: 24px; box-shadow: 0 20px 60px #122a3a0b; }
.sector-37 .request-card figure > img { height: 205px; }
.sector-37 .request-card figcaption { font-size: 10px; }
.sector-37 .request-body { padding: 30px; }
.sector-37 .request-body h2 { font-size: 34px; }
.sector-37 .route { padding: 20px 16px; margin-block: 10px; border: 1px solid #dce6f0; border-radius: 12px; background: #f5f8fd; font-size: 14px; min-height: 60px; }
.sector-37 .route:hover { border-color: #285db1; }
.sector-37 .support-link { padding-block: 20px 0; font-size: 13px; flex-wrap: wrap; }
.sector-37 .jump-nav { gap: 28px; }
.sector-37 .jump-nav > span { font-size: 10px; }
.sector-37 .jump-nav a { font-size: 13px; padding-block: 4px; }
.sector-37 .quick-answer { background: #eaf0fc; border: 1px solid #d8e3f7; gap: 40px; }
.sector-37 .quick-answer .eyebrow { color: #285398; }
.sector-37 .quick-answer p:not(.eyebrow) { font-size: 15px; }
.sector-37 .service-card { border-radius: 18px; padding: 28px; }
.sector-37 .service-card:hover { border-color: #285db1; }
.sector-37 .service-number { font-size: 10px; }
.sector-37 .service-card p { font-size: 14px; }
.sector-37 .service-action { font-size: 13px; }
.sector-37 .planned-card { background: #eaf0fc; }
.sector-37 .local-section { background: #122a3a; padding-block: 64px; }
.sector-37 .local-copy .eyebrow, .sector-37 .pickup-list article > span { color: #b3ceff; }
.sector-37 .local-copy > p:not(.eyebrow), .sector-37 .pickup-list p { font-size: 14px; }
.sector-37 .estimate { border-block-color: #d6dfed; }
.sector-37 .app-art { background: #e6edfa; }
.sector-37 .faq summary { font-size: 15px; line-height: 1.6; }
.sector-37 .faq details p { font-size: 14px; line-height: 1.85; }
.sector-37 .footer p { font-size: 12px; line-height: 1.8; }
.sector-37 :where(h1,h2,h3,p,a,li) { overflow-wrap: break-word; }
.sector-37 .app-trigger { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:46px; margin-left:auto; padding:12px 18px; border:1px solid #b7c8dc; border-radius:10px; background:white; color:var(--ink); font-size:13px; font-weight:700; flex-shrink:0; }
.sector-37 .app-trigger:hover { border-color:#285db1; background:#f1f6ff; }
.sector-37 .app-options { display:block; min-height:44px; margin-top:10px; padding:10px 0; border:0; background:transparent; color:#285398; font-weight:700; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.sector-37 .hero .actions .primary { box-shadow:0 8px 20px #b9401e1a; }
.sector-37 .request-card figure > img { height:250px; object-position:center; }
.sector-37 .request-body { background:linear-gradient(155deg,#fff 50%,#f0f5ff); }
.sector-37 .route { transition:border-color .15s,background .15s; }
.sector-37 .route:hover { background:#eaf0fc; }
.sector-37 .service-grid { gap:18px; }
.sector-37 .service-card { border-top:3px solid #d1dff3; }
.sector-37 .planned-card { border-top-color:#285db1; }
.sector-37 .app-art { background:radial-gradient(ellipse at 50% 45%,#dbe8ff,#eef3fc 75%); }
.sector-37 .app-copy .customer-store-links { gap:8px; }
.sector-37 .network-note { align-items:start; }
.sector-37 .mobile-actions button { display:flex; align-items:center; justify-content:center; min-height:48px; border:0; border-radius:7px; padding:12px 5px; background:#eaf0fc; color:var(--ink); font-size:11px; font-weight:700; }
@media (max-width: 1000px) and (min-width: 761px) {
  .sector-37 .hero { gap: 26px; }
  .sector-37 .request-body { padding: 22px; }
  .sector-37 .hero .actions .button { width: 100%; }
  .sector-37 .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .sector-37 .wrap { width: calc(100% - 36px); }
  .sector-37 .header { height: 84px; gap: 12px; }
  .sector-37 .header .play-badge { width: 140px; }
  .sector-37 .hero { padding-block: 24px 34px; gap: 24px; }
  .sector-37 .hero h1 { font-size: clamp(36px, 9.4vw, 49px); }
  .sector-37 .intro { font-size: 15px; margin-block: 20px; }
  .sector-37 .breadcrumb { font-size: 11px; margin-bottom: 24px; gap: 7px; }
  .sector-37 .hero .actions { display: grid; grid-template-columns: 1fr; }
  .sector-37 .network-note { margin-top: 18px; padding-top: 18px; }
  .sector-37 .request-card { margin-top: 0; border-radius: 20px; }
  .sector-37 .request-body { padding: 24px; }
  .sector-37 .request-body h2 { font-size: 31px; }
  .sector-37 .request-card figure > img { height: 160px; }
  .sector-37 .app-trigger { padding:10px 13px; font-size:12px; gap:12px; }
  .sector-37 .app-copy .customer-store-links { gap:4px; }
  .sector-37 .app-section { gap:26px; }
  .sector-37 .jump-nav { gap: 14px 20px; padding-block: 18px; }
  .sector-37 .jump-nav > span { flex-basis: 100%; }
  .sector-37 .quick-answer { padding: 25px; }
  .sector-37 .quick-answer p:not(.eyebrow) { font-size: 14px; }
  .sector-37 .service-card { padding: 24px; }
  .sector-37 .local-section { padding-block: 42px; }
  .sector-37 .faq summary { font-size: 14px; padding-right: 15px; }
  .sector-37 .mobile-actions a { min-height: 48px; }
  .sector-37 .mobile-actions a:last-child { background: #eaf0fc; }
}
@media (max-width:380px) {
  .sector-37 .hero h1 { font-size:35px; }
  .sector-37 .app-trigger { font-size:11px; }
  .sector-37 .service-card { padding:22px; }
}
@media (prefers-reduced-motion:reduce) { .sector-37 .route { transition:none; } }
