/* Approved shared header. All page bodies retain their existing layout. */
.legacy-intro>h1{font-size:19px;line-height:1.5;color:#a6312c;font-weight:400;margin-bottom:20px;letter-spacing:0}
@media(max-width:760px){.legacy-intro>h1{line-height:1.6;margin-bottom:16px}}
.home-topbar{border-bottom:0}
.home-topbar .shell{min-height:40px}
.home-topbar .topbar-links{gap:24px;font-size:13px}
.home-topbar .topbar-links a+a{border-left:1px solid #ffffff55;padding-left:24px}
.home-header{font-family:"Segoe UI",Arial,sans-serif}
.home-header-shell{width:min(1460px,calc(100% - 64px));margin-inline:auto}
.home-masthead{background:#c91e1e;color:white}
.home-masthead-inner{display:grid;grid-template-columns:minmax(330px,1.55fr) minmax(260px,1.1fr) minmax(210px,.8fr) minmax(145px,.6fr);gap:30px;align-items:center;min-height:197px;padding-block:29px}
.home-brand{display:flex;flex-direction:column;gap:8px;width:100%;max-width:490px;text-decoration:none;min-width:0}
.home-wordmark{display:block;position:relative;aspect-ratio:330/63;width:100%;overflow:hidden}
.home-wordmark>img{position:absolute;top:-23.8095238%;left:0;width:100%;height:auto;max-height:none;object-fit:contain}
.home-steel-caption{display:flex;align-items:center;justify-content:space-evenly;gap:7px;width:94.5%;margin-inline:2.75%;padding:5px 8px;color:#252525;background:repeating-linear-gradient(0deg,#ffffff10 0,#ffffff10 1px,#00000006 1px,#00000006 2px),linear-gradient(105deg,#a7abad,#f1f2f2 28%,#c5c8cb 54%,#f1f2f2 77%,#a3a7aa);border-top:1px solid #ffffffa6;border-bottom:1px solid #70767b;font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif;font-size:clamp(14px,1.3vw,19px);font-weight:650;font-stretch:condensed;line-height:1.35;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.home-phone-block{text-align:center;white-space:nowrap;min-width:0}
.home-phone-block p{color:white;font-size:clamp(18px,1.7vw,27px);font-weight:400;line-height:1.35}
.home-phone-block>a{display:block;color:white;text-decoration:none;font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif;font-size:clamp(27px,2.55vw,42px);font-weight:700;line-height:1.25;margin-top:7px;letter-spacing:-.025em}
.home-phone-block>a:hover{text-decoration:underline;text-underline-offset:6px}
.home-quote-button{display:flex;align-items:center;justify-content:center;background:#0066ff;color:white;border:1px solid #0877ff;border-radius:8px;box-shadow:0 4px 7px #62090955;padding:19px 15px;min-height:70px;text-decoration:none;text-align:center;font-size:clamp(18px,1.65vw,27px);font-weight:650;line-height:1.25;white-space:nowrap}
.home-quote-button:hover{background:#0058df}
.home-quality{display:flex;align-items:center;justify-content:center;gap:16px;color:white;font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif;font-size:clamp(14px,1.15vw,18px);font-weight:600;line-height:1.35;text-transform:uppercase}
.home-quality>span:last-child{border-left:1px solid #ffffffa0;padding-left:16px}
.home-flag{flex:0 0 49px;width:49px;height:36px;background:linear-gradient(to bottom,#cd2a30 0 33.333%,#fff 33.333% 66.666%,#008f4c 66.666%);border:1px solid #fff;border-radius:2px;box-shadow:0 1px 2px #0002}
.home-header .header-inner{height:62px;min-height:62px;position:relative}
.home-header .header-inner nav{display:grid;grid-template-columns:minmax(0,3fr) max-content repeat(6,minmax(0,1fr) max-content) minmax(0,3fr);align-items:stretch;justify-content:normal;width:100%;margin:0;gap:0;position:static;padding:0;overflow:visible;box-shadow:none;max-height:none}
/* Six inner gaps share half of the free width; the two edges share the rest. */
.home-header nav>a:nth-child(1),.home-header .primary-menu>li:nth-child(1){grid-column:2;grid-row:1}
.home-header nav>a:nth-child(2),.home-header .primary-menu>li:nth-child(2){grid-column:4;grid-row:1}
.home-header nav>a:nth-child(3),.home-header .primary-menu>li:nth-child(3){grid-column:6;grid-row:1}
.home-header nav>.nav-dropdown,.home-header .primary-menu>li:nth-child(4){grid-column:8;grid-row:1}
.home-header nav>a:nth-child(5),.home-header .primary-menu>li:nth-child(5){grid-column:10;grid-row:1}
.home-header nav>a:nth-child(6),.home-header .primary-menu>li:nth-child(6){grid-column:12;grid-row:1}
.home-header nav>a:nth-child(7),.home-header .primary-menu>li:nth-child(7){grid-column:14;grid-row:1}
.home-header .header-inner nav>a:not(.button),.home-header .nav-dropdown>summary,.home-header .primary-menu>li>a{display:flex;align-items:center;min-height:62px;padding:13px 5px;color:white;font-size:clamp(13px,1.17vw,18px);font-weight:500;line-height:1.4;text-transform:none;text-decoration:none;border:0;background:transparent}
.home-header .nav-dropdown>summary:after{color:white;font-size:16px;margin-left:4px}
.home-header .header-inner nav>a[aria-current=page],.home-header .nav-dropdown.is-current-section>summary,.home-header .primary-menu>.current-menu-item>a,.home-header .primary-menu>.current-menu-ancestor>a{font-weight:650;position:relative;background:transparent;color:white}
.home-header .header-inner nav>a[aria-current=page]:after,.home-header .nav-dropdown.is-current-section>summary:before,.home-header .primary-menu>.current-menu-item>a:after,.home-header .primary-menu>.current-menu-ancestor>a:after{content:"";display:block;position:absolute;left:5px;right:5px;bottom:0;height:4px;background:white;border-radius:3px 3px 0 0}
.home-header .header-inner nav>a:hover,.home-header .nav-dropdown>summary:hover,.home-header .primary-menu>li>a:hover{background:#0058df;color:white}
.home-header .nav-dropdown[open]>div{top:100%;left:0;z-index:120}
.home-header .header-phone{display:none}
.home-header .menu-toggle{display:none}
.home-header .primary-menu{display:contents}
.home-header .psacel-submenu-toggle{min-height:62px}
@media(max-width:1250px){
  .home-masthead-inner{grid-template-columns:minmax(310px,1.3fr) minmax(245px,1fr) minmax(190px,.8fr);gap:25px}
  .home-quality{grid-column:3;font-size:12px;gap:8px;margin-top:5px}.home-quality>span:last-child{padding-left:8px}.home-quality br{display:none}.home-flag{flex-basis:34px;width:34px;height:23px}
  .home-brand,.home-phone-block{grid-row:1/3}.home-quote-button{grid-column:3;min-height:57px;font-size:20px;padding:14px 10px}
}
@media(max-width:1080px){
  .home-header-shell{width:calc(100% - 40px)}
  .home-masthead-inner{grid-template-columns:minmax(310px,1fr) minmax(270px,1fr);gap:20px 30px;min-height:197px;padding-block:25px}
  .home-brand{grid-column:1;grid-row:1/3;max-width:440px}.home-phone-block{grid-column:2;grid-row:1}.home-quote-button{grid-column:2;grid-row:2;justify-self:center;min-height:45px;width:230px;font-size:18px;padding:11px 15px}.home-quality{grid-column:1/-1;grid-row:3;margin:0;gap:12px;font-size:12px}.home-quality>span:last-child{padding-left:12px}
  .home-steel-caption{font-size:14px}
  .home-header .header-inner{height:50px;min-height:50px;justify-content:space-between}
  .home-header .menu-toggle{display:flex;color:white;order:0}
  .home-header .header-phone{display:block;color:white;font-size:15px}
  .home-header .header-inner nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;width:auto;background:#0066ff;padding:12px 20px 20px;max-height:70dvh;overflow:auto;box-shadow:0 12px 20px #0002}
  .menu-open .home-header .header-inner nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .home-header .header-inner nav>a:not(.button),.home-header .nav-dropdown>summary,.home-header .primary-menu>li>a{font-size:15px;min-height:46px;padding:11px 4px;border-bottom:1px solid #ffffff35}
  .home-header .header-inner nav>a[aria-current=page]:after,.home-header .nav-dropdown.is-current-section>summary:before,.home-header .primary-menu>.current-menu-item>a:after,.home-header .primary-menu>.current-menu-ancestor>a:after{display:none}
  .home-header .nav-dropdown[open]>div{position:static}.home-header .primary-menu{display:flex;flex-direction:column}.home-header .psacel-submenu-toggle{min-height:46px}
}
@media(max-width:760px){
  .home-topbar .shell{min-height:34px}.home-topbar .topbar-links{font-size:11px;gap:14px}.home-topbar .topbar-links a+a{padding-left:14px}
  .home-header-shell{width:calc(100% - 32px)}
  .home-masthead-inner{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:25px 20px}
  .home-brand{grid-column:1;grid-row:1;justify-self:center;width:min(440px,100%);gap:7px}
  .home-steel-caption{font-size:clamp(12px,3.25vw,16px);letter-spacing:.02em;padding:5px 6px;gap:5px}
  .home-phone-block{grid-column:1;grid-row:2}.home-phone-block p{font-size:19px}.home-phone-block>a{font-size:31px;margin-top:4px}
  .home-quote-button{grid-column:1;grid-row:3;width:auto;min-width:215px;min-height:48px;font-size:19px}
  .home-quality{grid-column:1;grid-row:4;gap:12px;font-size:12px}.home-quality>span:last-child{padding-left:12px}
  .home-header .header-inner nav{left:-16px;right:-16px;padding-inline:16px}
}
@media(max-width:350px){.home-topbar .topbar-links{gap:9px;font-size:10px}.home-topbar .topbar-links a+a{padding-left:9px}.home-steel-caption{font-size:12px;gap:4px;padding-inline:4px}.home-phone-block>a{font-size:28px}}
.home-quality .home-quality-badge{display:block;width:82px;height:113px;max-width:none;object-fit:contain}
