/* Phone-only contact links in normal page flow and in the existing menu. */
.phone-contact-section{display:none}
.phone-original-menu-contact{display:contents}
@media(max-width:700px){
 .mcta{position:static;display:block;margin:0 22px calc(24px + env(safe-area-inset-bottom));padding:18px 16px;min-height:48px;box-sizing:border-box}
 .phone-quote-page .mcta{display:none}
 footer{padding-bottom:24px}
 .qc{display:none!important}
 .phone-contact-section{display:block;border-top:1px solid var(--line);padding:22px 0;color:var(--ink);font:14px/1.6 var(--sans);width:100%;box-sizing:border-box}
 .phone-footer-contact{margin:0 22px;width:calc(100% - 44px)}
 .phone-contact-section h2{margin:0 0 14px;font:11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
 .phone-contact-section details{border-bottom:1px solid var(--line)}
 .phone-contact-section summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:8px 0;box-sizing:border-box}
 .phone-contact-section summary::-webkit-details-marker{display:none}
 .phone-contact-section summary::after{content:'+';font-size:20px;color:#86682f}
 .phone-contact-section details[open]>summary::after{content:'−'}
 .phone-contact-content{padding:0 0 16px;overflow-wrap:anywhere}
 .phone-contact-content strong{display:none}
 .phone-contact-content a{display:block;min-height:44px;box-sizing:border-box;padding:10px 0;color:var(--ink)}
 .phone-contact-content img{display:block;width:180px;max-width:100%;height:auto;background:#fff}
 .phone-contact-content span{display:block;color:var(--mute);font-size:12px;margin-top:10px}
 .phone-contact-section summary:focus-visible,.phone-contact-section a:focus-visible{outline:2px solid #86682f;outline-offset:3px}
 .mnav-qc:has(.phone-contact-section){display:block}
 .mnav-qc:has(.phone-contact-section)>.phone-contact-section{border-top:0;padding-top:0}
}

@media(max-width:700px){.phone-original-menu-contact{display:none}}

/* The navigation already names Contact us; avoid repeating that heading. */
@media(max-width:700px){.mnav-qc .phone-contact-section h2{display:none}.mnav-qc .phone-contact-section{border-top:1px solid var(--line);padding-top:14px}}
