/* Shared usability fixes; keep the brand and the full button hit areas intact. */
.main-nav .drop[data-dismissed] .dropmenu{display:none}
.jg-contacts-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:56px;padding-bottom:64px;align-items:start}
.jg-contacts-intro h1{font-size:clamp(34px,4.5vw,60px);line-height:1.12;letter-spacing:-.045em}
.jg-contacts-intro .eyebrow{color:var(--muted)}
.jg-contacts-intro .jg-lead{margin:24px 0 28px}
.jg-contact-methods{display:grid;gap:14px}
.jg-contact-methods>a{display:grid;gap:12px;padding:25px 28px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);min-width:0}
.jg-contact-methods>a:hover{border-color:var(--red)}
.jg-contact-methods>a>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.jg-contact-methods strong{font:600 clamp(18px,1.7vw,24px)/1.4 var(--font-display);overflow-wrap:anywhere;letter-spacing:-.03em}
.jg-contact-methods small,.jg-contact-legal p{font-size:12px;line-height:1.8;color:#596168;margin:0}
.jg-contact-legal{padding:8px 0;display:grid;gap:10px}
#photo-quote{scroll-margin-top:24px}
.application-consent a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.jg-contacts-intro{gap:30px}}
@media(max-width:760px){
 .jg-contacts-intro{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:42px;gap:30px}
 .jg-contact-methods>a{padding:21px 20px}
 .jg-contact-methods strong{font-size:20px}
 .jg-quote-form input[type=tel],.jg-quote-form textarea,.application-form input[type=text],.application-form input[type=tel]{font-size:16px}
 .jg-text-link,.jg-svc-phone,.jg-cat-phone{min-height:44px;display:inline-flex;align-items:center}
 .contact-strip a{min-height:44px}
 .application-consent,.jg-quote-consent{min-height:44px;padding:8px 0}
}
