/* Mega Surface Restoration V1.0 — additive changes to the V9.1.1 shared visual system */
.cross-site-bar{background:linear-gradient(90deg,#1d2023,#26282a 50%,#17191b);border-bottom:1px solid #5d6063;border-top:1px solid #383b3f}
.cross-site-bar .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0}
.cross-site-bar strong{display:block;font:800 17px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.2px;color:#f5f5f5}
.cross-site-bar p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#c0c2c5}
.cross-site-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #da2330;background:linear-gradient(180deg,#b70c18,#78050b);padding:10px 16px;color:#fff;font:800 14px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap;letter-spacing:.8px;transition:background .15s ease}
.cross-site-link:hover{background:#d51824;color:white}
.msr-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.msr-three .path-image{height:212px}
.msr-three .path-body{padding:24px}
.msr-three .path-body h3{font-size:clamp(34px,3.4vw,54px)}
.msr-three .path-body p{min-height:110px;font-size:14px}
.msr-three .path-cta{font-size:14px;gap:9px}
.msr-three .path-num{font-size:13px}
.msr-service-note{padding:26px 0;background:#101214;border-top:1px solid #45474a}
.msr-service-note p{margin:0;max-width:1050px;line-height:1.6;color:#bfc2c6;font-size:13px}
.msr-inline-card{padding:24px;border:1px solid #4f5255;background:linear-gradient(140deg,#282a2d,#141618);box-shadow:inset 0 1px #fff2}
.msr-inline-card h3{font:900 clamp(29px,3vw,44px)/.98 'Barlow Condensed',Impact,sans-serif;margin:12px 0}
.msr-inline-card p{line-height:1.75;color:#cdd0d2}
.msr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.msr-card-grid .msr-inline-card{height:100%}
.msr-card-grid .msr-inline-card>a{display:inline-block;margin-top:12px;border-bottom:2px solid #e31623;font:800 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;padding-bottom:4px}
.msr-card-grid .msr-inline-card>a:hover{color:#ff6b72}
.msr-bridge-note{padding:18px 0;background:#16191b;border-top:1px solid #494c50;text-align:center}
.msr-bridge-note p{margin:0;font-size:13px;color:#bec1c5}
.msr-bridge-note a{text-decoration:underline;color:#fff}
.contact-shared-note{background:#f2eee8;color:#343537;padding:18px 22px;line-height:1.65;border-left:5px solid #b21c22;margin:0 auto 24px;max-width:940px}
.contact-shared-note a{color:#a3121c;text-decoration:underline}
.msr-footer-link{display:inline-block;margin-top:10px;font:700 13px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;color:#f0f0f0;text-decoration:underline}
@media(max-width:980px){.premium-header .menu-button{display:flex!important}.premium-header .premium-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#131416;box-shadow:0 12px 25px #000c}.premium-header .premium-nav.open{display:block}.premium-header .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 17px}.premium-header .premium-nav a{font-size:17px;border-bottom:1px solid #404244;padding:13px 7px}}
@media(max-width:1050px){.msr-three{grid-template-columns:repeat(2,minmax(0,1fr))}.msr-three .path-body p{min-height:0}}
@media(max-width:720px){.cross-site-bar .shell{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.cross-site-link{align-self:flex-start;white-space:normal;text-align:center}.cross-site-bar strong{font-size:16px}.msr-three,.msr-card-grid{grid-template-columns:1fr}.msr-three .path-image{height:210px}.msr-three .path-body h3{font-size:clamp(41px,10vw,60px)}.msr-service-note{padding:18px 0}.msr-inline-card{padding:20px}}
/* Keep the v9.1.1 hamburger fix on every page, including Contact. */
@media(max-width:720px){.premium-header .menu-button{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:6px}.premium-header .menu-button span{display:block!important;flex:0 0 2px!important;width:25px!important;height:2px!important;min-height:2px!important;background:#eee!important;opacity:1!important}}

/* V1.1 — no nested form scrolling when Tally's dynamic height is available. */
.contact-form-panel iframe{display:block;width:100%;max-width:100%;min-height:0!important;border:0;overflow:hidden}
.contact-form-panel{overflow:visible}
.contact-fallback{max-width:940px;font-size:.86rem;color:#4d5157;margin:13px auto 0;line-height:1.5}
.contact-fallback a{color:#a61924}
.cross-site-link span{font-size:.9em;line-height:1;display:inline-block}
.msr-footer-link{white-space:normal}
