/* S.E. Tradesmen: fallback site shell for unmigrated and newly native pages.
   The approved October HTML proofs remain the visual reference for pilot layouts.
   Brand tokens are scoped to prevent interference with draft #set-m1/#set-model. */
#set-site{--set-navy:#102A43;--set-deep:#091D31;--set-blue:#3442A3;--set-orange:#FF793F;--set-call:#C64912;--set-paper:#F5F7FA;--set-muted:#526779;--set-line:#D8E1EA;--set-white:#fff;color:var(--set-navy);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;background:#fff}
#set-site *{box-sizing:border-box}#set-site a{text-decoration:none;color:inherit}#set-site img{max-width:100%;height:auto;display:block}#set-site .settr-wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}
#set-site .settr-skip{position:absolute;left:-9999px;top:0;background:white;color:#102A43;padding:12px;z-index:9999}#set-site .settr-skip:focus{left:12px}
#set-site .settr-utility{background:var(--set-deep);color:white;font-size:12px;font-weight:800;letter-spacing:.08em}#set-site .settr-utility .settr-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0}#set-site .settr-utility a:hover{text-decoration:underline}
#set-site .settr-header{background:#fff;border-bottom:1px solid var(--set-line);position:relative;z-index:99}#set-site .settr-navrow{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}#set-site .settr-logo{width:215px;flex-shrink:0}
#set-site .settr-desktop-nav{display:flex;gap:25px;align-items:center;font-weight:800;color:var(--set-navy)}#set-site .settr-desktop-nav a:hover{color:var(--set-blue)}#set-site .settr-actions{display:flex;align-items:center;gap:10px}
#set-site .settr-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:5px;color:white!important;font-weight:800;font-size:14px;white-space:nowrap}#set-site .settr-btn-call{background:var(--set-call)}#set-site .settr-btn-call:hover{background:#A8370A}#set-site .settr-btn-book{background:var(--set-blue)}#set-site .settr-btn-book:hover{background:#25348F}
#set-site .settr-menu-button{border:0;background:none;padding:12px;display:none;cursor:pointer}#set-site .settr-menu-button span{display:block;width:24px;height:2px;background:var(--set-navy);margin:5px 0}#set-site .settr-mobile-nav{padding:16px 22px;border-top:1px solid var(--set-line);background:white}#set-site .settr-mobile-nav[hidden]{display:none}#set-site .settr-mobile-nav a{display:block;padding:10px;font-weight:700}
#set-site .settr-article-wrap{flex:1;background:#fff}#set-site .settr-article{max-width:1090px;margin:0 auto;padding:64px 24px}#set-site .settr-article>h1{font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:900;color:var(--set-navy);margin-bottom:28px}
#set-site .settr-footer{background:var(--set-deep);color:#fff;padding:60px 0 20px;margin-top:auto}#set-site .settr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:36px}#set-site .settr-footer-grid img{width:230px;background:#fff;padding:6px;border-radius:3px}#set-site .settr-footer h2{font-size:17px;font-weight:900;margin:0 0 16px;color:white}#set-site .settr-footer a{display:block;margin:0 0 10px;color:#fff}#set-site .settr-footer a:hover{text-decoration:underline}#set-site .settr-footer p{font-size:14px;opacity:.88;margin:12px 0}#set-site .settr-footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid #36506A;display:flex;justify-content:space-between;gap:12px;font-size:13px}#set-site .settr-footer-bottom a{margin:0}
@media(max-width:1080px){#set-site .settr-desktop-nav{display:none}#set-site .settr-menu-button{display:block}#set-site .settr-navrow{min-height:76px}#set-site .settr-logo{width:180px}}
@media(max-width:680px){#set-site .settr-utility .settr-wrap{flex-direction:column;text-align:center;gap:3px}#set-site .settr-actions .settr-btn-book{display:none}#set-site .settr-btn{font-size:12px;padding:9px 11px}#set-site .settr-logo{width:145px}#set-site .settr-footer-grid{grid-template-columns:1fr 1fr;gap:24px}#set-site .settr-footer-grid>div:first-child{grid-column:1/-1}#set-site .settr-footer-bottom{flex-direction:column}#set-site .settr-article{padding:40px 18px}}
@media(max-width:430px){#set-site .settr-footer-grid{grid-template-columns:1fr}#set-site .settr-logo{width:120px}#set-site .settr-actions{gap:3px}}
