/* Shared catalog-first navigation, service context and reciprocal catalog links. */
[data-site-shell] .header-calc{font-size:11px;white-space:nowrap}
[data-site-shell] .desktop-nav{gap:18px}
[data-site-shell] .nav-link{white-space:nowrap}
#siteMobileNav{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}
.site-service-trail{padding-top:22px;padding-bottom:12px;font-size:13px;color:#666}
.site-service-trail a{text-decoration:underline;text-underline-offset:3px}
.site-bridge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:#eeeae3;padding:36px;border-radius:22px}
.site-bridge-card h2{font-size:clamp(25px,3vw,38px);margin:8px 0 14px}
.site-bridge-card p{max-width:720px;line-height:1.6}
.site-bridge-actions{display:grid;gap:18px;text-align:center}
.site-related-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;line-height:1.5}
.site-related-links a{color:#333;text-decoration:underline;text-underline-offset:4px}
.site-selected-door{display:flex;gap:22px;align-items:center;padding:18px 24px;background:#f0ede7;border:1px solid #dcd5cb;border-radius:16px;margin-top:12px;margin-bottom:24px}
.site-selected-door img{width:70px;height:100px;object-fit:contain;flex-shrink:0}
.site-selected-door p{margin:8px 0;line-height:1.5}
.site-selected-door a{text-decoration:underline;text-underline-offset:3px}
.cat-install .site-related-links{font-size:14px}
@media(max-width:1250px) and (min-width:1101px){[data-site-shell] .desktop-nav{gap:11px}[data-site-shell] .nav-link{font-size:10px}[data-site-shell] .header-phone strong{font-size:14px}}
@media(max-width:760px){.site-bridge-card{grid-template-columns:1fr;padding:24px;gap:18px}.site-selected-door{padding:16px;gap:14px}.site-selected-door img{width:55px;height:85px}.site-selected-door div{min-width:0;overflow-wrap:anywhere}.site-service-trail{padding-top:14px}.site-related-links{gap:12px}}

@media(min-width:1101px){[data-site-shell] .brand{flex-shrink:0}[data-site-shell] .brand strong,[data-site-shell] .brand small{white-space:nowrap}[data-site-shell] .header-inner{gap:16px}[data-site-shell] .desktop-nav{gap:12px}[data-site-shell] .nav-link{font-size:11px}}
