.pano-header .pano-logo{width:200px}.pano-logo img{display:block;width:100%;height:auto}.appointment-dialog__brand{width:240px}
.contact-card__item address{font-style:normal;font-size:1rem;line-height:1.5}.pano-footer__legal nav{flex-wrap:wrap}.pano-footer__contact p{font-size:.85rem}.legal-contact a{overflow-wrap:anywhere}.appointment-form__contact-note{font-size:.85rem;color:#60707b}@media(max-width:680px){.pano-header .pano-logo{font-size:16px}}
.pano-logo{text-decoration:none}

/* Direct contact stays within reach without competing with the request dialog. */
.mobile-action-bar[data-contact-dock]{display:none}
.mobile-action-bar [data-text-us][hidden]{display:none!important}
@media(max-width:680px){
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .mobile-action-bar[data-contact-dock]{position:fixed;z-index:40;inset:auto 10px 0;display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;gap:7px;height:auto;padding:10px 0 calc(12px + env(safe-area-inset-bottom));background:transparent;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}
 .mobile-action-bar[data-contact-dock].has-text-option{grid-template-columns:1fr 1fr 1.2fr}
 .mobile-action-bar[data-contact-dock]>a,.mobile-action-bar[data-contact-dock]>button,.mobile-action-bar[data-contact-dock]>.contact-dock__pending{display:flex;min-width:0;min-height:62px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 5px;border:1px solid #ffffff38;border-radius:15px;background:#082842;color:#fff;box-shadow:0 5px 18px #061c3138;font:600 12px/1.1 'DM Sans',sans-serif;text-decoration:none;pointer-events:auto;transition:background .16s ease,transform .16s ease}
 .mobile-action-bar[data-contact-dock]>button{background:#d19a16;border-color:#c18c11;color:#082842}
 .mobile-action-bar[data-contact-dock]>.contact-dock__text{background:#fff;color:#082842;border-color:#c6d0d6}
 .mobile-action-bar[data-contact-dock]>.contact-dock__pending{gap:3px;pointer-events:none;color:#60707b;background:#f5f4f0}
 .contact-dock__pending small{font-size:9px;font-weight:400}
 .mobile-action-bar[data-contact-dock]>a:hover{background:#123c56;color:#fff}
 .mobile-action-bar[data-contact-dock]>button:hover{background:#e2ae31}
 .mobile-action-bar[data-contact-dock]>a:active,.mobile-action-bar[data-contact-dock]>button:active{transform:translateY(2px)}
 .mobile-action-bar[data-contact-dock] :focus-visible{outline:3px solid #a67c1d;outline-offset:3px}
}
@media(min-width:681px){
 body{padding-bottom:104px}
 .mobile-action-bar[data-contact-dock]{position:fixed;z-index:40;inset:auto 24px 24px auto;display:flex;align-items:stretch;gap:8px;width:max-content;max-width:calc(100vw - 48px);height:auto;padding:8px;background:#fbfaf6ed;border:1px solid #d7d0c2;border-radius:22px;box-shadow:0 10px 36px #061c3124;backdrop-filter:blur(12px)}
 .mobile-action-bar[data-contact-dock]>a,.mobile-action-bar[data-contact-dock]>button,.mobile-action-bar[data-contact-dock]>.contact-dock__pending{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 17px;border:1px solid #082842;border-radius:14px;background:#082842;color:#fff;font:600 13px/1.2 'DM Sans',sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .16s ease,transform .16s ease}
 .mobile-action-bar[data-contact-dock]>.contact-dock__text{background:#fff;color:#082842;border-color:#c6d0d6}
 .mobile-action-bar[data-contact-dock]>button{background:#d19a16;color:#082842;border-color:#c18c11}
 .mobile-action-bar[data-contact-dock]>a:hover{background:#123c56;color:#fff}
 .mobile-action-bar[data-contact-dock]>button:hover{background:#e2ae31}
 .mobile-action-bar[data-contact-dock]>a:active,.mobile-action-bar[data-contact-dock]>button:active{transform:translateY(2px)}
 .mobile-action-bar[data-contact-dock] :focus-visible{outline:3px solid #a67c1d;outline-offset:3px}
 .mobile-action-bar[data-contact-dock]>.contact-dock__pending{flex-direction:column;gap:3px;background:#f5f4f0;color:#60707b;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.mobile-action-bar[data-contact-dock]>a,.mobile-action-bar[data-contact-dock]>button{transition:none}}

/* Mobile audit: retain room for the contact dock and permit grid text to wrap. */
@media(max-width:980px){
 .pano-faq{grid-template-columns:minmax(0,1fr)}
 .pano-faq>div{min-width:0}
 .pano-header nav.is-open{max-height:calc(100dvh - 182px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:108px;scroll-padding-bottom:108px}
 .pano-nav-dropdown__menu{max-height:none;overflow:visible}
}
@media(max-width:680px){
 .faq-directory__grid{grid-template-columns:minmax(0,1fr)}
 .faq-directory__grid>*,.faq-group>header>div{min-width:0}
 .faq-group>header{grid-template-columns:44px minmax(0,1fr)}
 .faq-group>header h2{overflow-wrap:anywhere}
 .contact-path>a,.contact-path>button,.contact-text-link,.contact-card__item>a,
 .services-call,.service-hero-rating,.faq-directory__help a,.pano-trust__group>a{
  display:inline-flex;align-items:center;min-height:44px;
 }
 .appointment-dialog__close{width:44px;height:44px}
 .appointment-form__choices label{min-height:44px}
 .appointment-form__actions>a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:980px) and (max-height:500px){
 .pano-header nav.is-open{max-height:calc(100dvh - 120px)}
 .appointment-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;overflow-y:auto;overscroll-behavior:contain}
 .appointment-dialog .appointment-dialog__panel{min-height:100%;max-height:none;overflow:visible}
 .appointment-dialog .appointment-form input,.appointment-dialog .appointment-form select,.appointment-dialog .appointment-form textarea{font-size:16px}
}
