/* Shared page chrome is loaded last so page styles cannot compress the header. */
.mast .nav{display:block;max-width:1364px;padding:12px 24px 0;min-height:0}
.mast .nav-top{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:32px;min-height:76px}
.mast .brand{margin:0;min-width:0;flex-shrink:0;width:max-content;max-width:100%}
.mast .brand>img{flex:none;width:48px;height:42px;object-fit:contain}
.mast .brand>b,.mast .brand>span{min-width:0}
.mast .brand b{font-size:29px;line-height:1.15}
.mast .brand small{font-size:9px;line-height:1.7;letter-spacing:.1em;white-space:nowrap}
.mast .header-directorii{display:flex;align-items:center;gap:12px;text-decoration:none;max-width:330px}
.mast .header-directorii>img{width:88px;height:66px;object-fit:contain;flex:none}
.mast .header-directorii b{display:block;color:#ead09a;font:600 13px/1.5 Arial,sans-serif}
.mast .header-directorii small{display:block;color:#c4d1d7;font:11px/1.5 Arial,sans-serif;max-width:220px}
.mast .nav-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end}
.mast .nav-actions .call{display:inline-block;white-space:nowrap;font-size:13px;padding:10px 14px}
.mast .navlinks{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:10px 0 12px;margin-top:8px;border-top:1px solid #35505d;min-width:0}
.mast .navlinks a{display:inline-block;font-size:13px;line-height:1.5;padding:6px 0;white-space:nowrap;text-decoration:none}
.mast .navlinks a:hover,.mast .navlinks a:focus-visible{color:#f1cc83;text-decoration:underline;text-underline-offset:5px}
.mast .navlinks a:first-child{color:#e9c57f;font-weight:700}
.mast .menu-toggle{display:none!important}
.mast #mobile-menu[hidden]{display:none!important}
.mast #mobile-menu{display:none}
.mast a:focus-visible,.mast button:focus-visible{outline:2px solid #e8bf72;outline-offset:4px}
.crown-page-watermark{position:fixed;inset:auto;left:50%;right:auto;top:54%;transform:translate(-50%,-50%);width:min(48vw,560px);height:min(45vw,450px);background:url('/assets/crown-watermark.png') center/contain no-repeat;opacity:.085;z-index:4;pointer-events:none;user-select:none}
html{scroll-padding-top:170px}
.cr-career-hero-copy{padding-left:max(32px,calc((100vw - 1320px)/2));padding-right:48px}
.cr-career-hero h1{font-size:clamp(50px,4.6vw,78px);line-height:1.04}
.cr-career-hero p{max-width:39ch}
@media(min-width:1200px){.mast #mobile-menu{display:none!important}}
@media(max-width:1199px){
 .mast .nav{padding:10px 24px}
 .mast .nav-top{grid-template-columns:minmax(0,1fr) auto auto;gap:22px;min-height:70px}
 .mast .navlinks{display:none!important}
 .mast .menu-toggle{display:block!important;padding:10px 12px;font-size:13px;line-height:1.5}
 .mast #mobile-menu:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:calc(100dvh - 100px);overflow:auto;padding:12px 24px 24px;border-top:1px solid #35505d}
 .mast #mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #2c4554;text-decoration:none;color:#e2eaed;font-size:14px;line-height:1.5}
 .mast .header-directorii>span{display:none}
 .mast .header-directorii>img{width:72px;height:54px}
 html{scroll-padding-top:115px}
 .cr-career-hero-copy{padding:50px 32px}
}
@media(max-width:760px){
 .localbar{padding:8px 18px;font-size:9px;line-height:1.5;letter-spacing:.1em}
 .localbar>div>span{display:block;margin:2px 0 0}
 .mast .nav{padding:8px 18px}
 .mast .nav-top{gap:10px;min-height:64px}
 .mast .nav-actions>span{display:none}
 .mast .brand b{font-size:26px}
 .mast .brand small{font-size:7px;letter-spacing:.06em;gap:.3em}
 .mast .brand>img{width:42px;height:38px}
 .mast .header-directorii>img{width:60px;height:46px}
 .mast .nav-actions{gap:0}
 .mast .menu-toggle{padding:9px;font-size:12px}
 .mast #mobile-menu:not([hidden]){padding:10px 18px 20px;gap:0 18px;max-height:calc(100dvh - 88px)}
 .crown-page-watermark{width:280px;height:220px;top:55%;opacity:.075}
 .cr-career-hero h1{font-size:clamp(46px,9vw,62px)}
 .cr-career-hero-copy{padding:42px 26px}
}
@media(max-width:380px){
 .mast .nav{padding-inline:12px}
 .mast .nav-top{gap:7px}
 .mast .brand{gap:7px}
 .mast .brand>img{width:32px;height:32px}
 .mast .brand b{font-size:24px}
 .mast .brand small{font-size:6.5px}
 .mast .header-directorii>img{width:44px;height:36px}
 .mast .menu-toggle{padding:7px;font-size:11px}
 .mast #mobile-menu:not([hidden]){grid-template-columns:1fr}
}
@media print{.crown-page-watermark{opacity:.065;top:45%;width:300px;height:240px}}

/* The provider callout must not cover page copy; smaller screens use the in-page estimate links. */
#roof-quote-pro-widget #quick-quote-callout{display:none!important}
@media(max-width:1199px){#roof-quote-pro-widget{display:none!important}}
