/* CONTACT PAGE REDESIGN (2026-10-14, Part 7). Loaded only on /contact/ (inc/page-photos.php). Text unchanged.
   - Quick contact: 3 glass cards straddling the hero edge (no empty dark strip).
   - Emergency: navy/slate panel with a thin amber accent line (no full-width red block), 2 columns, "Direct Emergency Line" card, gold primary button.
   - Form: refined inputs (1px border, 10px radius, gold focus ring). */
html body .adsc-contact .adsc-quick-contact{background:linear-gradient(180deg,#14234a 0,#14234a 50%,#f8f6f1 50%,#f8f6f1 100%)!important;padding:0 0 2.75rem!important;box-shadow:none!important;border:0!important}
html body .adsc-contact .adsc-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;align-items:stretch}
html body .adsc-contact .adsc-quick-item{position:relative;display:flex!important;align-items:center;gap:1rem;padding:1.35rem 1.4rem!important;background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,111,.35)!important;border-radius:18px!important;box-shadow:0 18px 40px rgba(12,22,48,.14),inset 0 1px 0 rgba(255,255,255,.7)!important;min-height:96px}
html body .adsc-contact .adsc-quick-item::before{content:"";position:absolute;left:1.4rem;right:1.4rem;top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#d4af6f,rgba(212,175,111,0))}
html body .adsc-contact .adsc-quick-icon{flex:0 0 48px;width:48px!important;height:48px!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid #d4af6f!important;color:#7a6837!important;box-shadow:none!important}
html body .adsc-contact .adsc-quick-icon svg{width:22px;height:22px}
html body .adsc-contact .adsc-quick-item a{display:block;color:#172852!important;font-weight:600;font-size:1.05rem;line-height:1.3;text-decoration:none;word-break:break-word}
html body .adsc-contact .adsc-quick-item a:hover,html body .adsc-contact .adsc-quick-item a:focus-visible{color:#7a6837!important;text-decoration:underline;text-underline-offset:3px}
html body .adsc-contact .adsc-quick-item span{display:block;color:#4a5468!important;font-size:.88rem;margin-top:.2rem}

html body .adsc-contact .adsc-emergency-strip{background-color:#1b2b52!important;background-image:linear-gradient(135deg,#1b2b52 0%,#22325a 55%,#2a3a5f 100%)!important;box-shadow:none!important;border-top:2px solid #e0a33a!important;padding:3.5rem 0!important;color:#fff}
html body .adsc-contact .adsc-emergency-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:2.5rem!important;align-items:center}
html body .adsc-contact .adsc-emergency-content{padding-left:1.25rem;border-left:2px solid rgba(224,163,58,.85)}
html body .adsc-contact .adsc-emergency-content h2{color:#fff!important}
html body .adsc-contact .adsc-emergency-content p,html body .adsc-contact .adsc-emergency-content li{color:rgba(232,237,247,.92)!important}
html body .adsc-contact .adsc-emergency-content strong{color:#f3d9a6!important}
html body .adsc-contact .adsc-emergency-action{background:rgba(255,255,255,.06)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,111,.45)!important;border-radius:18px!important;padding:2rem 1.75rem!important;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.18)}
html body .adsc-contact .adsc-emergency-action h4{color:#f3d9a6!important;letter-spacing:.04em}
html body .adsc-contact .adsc-emergency-phone{color:#fff!important;transform:none!important}
html body .adsc-contact .adsc-emergency-phone:hover{color:#f3d9a6!important}
html body .adsc-contact .adsc-emergency-action .adsc-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#d4af6f!important;color:#172852!important;border:0!important;border-radius:999px!important;font-weight:700}
html body .adsc-contact .adsc-emergency-action .adsc-btn:hover{background:#e3c38a!important}

html body .adsc-contact .adsc-form .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){border:1px solid rgba(23,40,82,.18)!important;border-radius:10px!important;background:#fbfaf7!important;padding:13px 15px!important;font-size:1rem!important;color:#172852;transition:border-color .2s,box-shadow .2s,background .2s}
html body .adsc-contact .adsc-form .wpcf7-form-control:not([type="submit"]):focus{border-color:#7a6837!important;background:#fff!important;box-shadow:0 0 0 3px rgba(212,175,111,.28)!important;outline:none}
html body .adsc-contact .adsc-form label{font-weight:600;color:#172852;font-size:.92rem}
html body .adsc-contact .adsc-form .wpcf7-form-control[type="submit"]{background:#d4af6f!important;color:#172852!important;border-radius:999px!important;font-weight:700;min-height:52px}
html body .adsc-contact .adsc-form .wpcf7-form-control[type="submit"]:hover{background:#e3c38a!important}

@media (max-width:900px){
  html body .adsc-contact .adsc-quick-grid{grid-template-columns:1fr!important;gap:.85rem!important}
  html body .adsc-contact .adsc-quick-contact{background:linear-gradient(180deg,#14234a 0,#14234a 70px,#f8f6f1 70px)!important}
  html body .adsc-contact .adsc-emergency-grid{grid-template-columns:1fr!important;gap:1.75rem!important}
}
@media (prefers-reduced-motion:reduce){html body .adsc-contact *{transition:none!important}}
html body .adsc-contact section.adsc-emergency-strip .adsc-emergency-action a.adsc-btn.adsc-btn-gold{background:#d4af6f!important;color:#172852!important}
html body .adsc-contact section.adsc-emergency-strip .adsc-emergency-action a.adsc-btn.adsc-btn-gold:hover{background:#e3c38a!important}
html body .adsc-contact .adsc-quick-item a[href^="mailto:"]{font-size:.95rem;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:normal}
html body .adsc-contact .adsc-quick-item{padding:1.2rem 1.1rem!important;gap:.85rem}
html body .adsc-contact .adsc-quick-icon{flex-basis:44px;width:44px!important;height:44px!important}
@media (min-width:901px) and (max-width:1240px){html body .adsc-contact .adsc-quick-item a[href^="mailto:"]{font-size:.84rem}html body .adsc-contact .adsc-quick-icon{display:none!important}}
