/* 26 Oct sitewide refinements — last stylesheet wins */
:root{--sl-blue:#07386c;--sl-dark:#092b4b;--sl-gold:#edbf26}
html{max-width:100%;scroll-padding-top:20px}
body{width:100%;max-width:100%;overflow-x:clip}
main{min-width:0;max-width:100%}
img,video,iframe{max-width:100%}
.slf-top,.slf-header{display:block!important;max-width:100%;left:auto!important;right:auto!important;top:auto!important;overflow:visible;box-sizing:border-box}
.slf-header{box-shadow:0 6px 20px #082d5612!important}
.slf-header .slf-container{max-width:1260px;margin:auto}
.slf-header .slf-headrow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 14px}
.slf-header .slf-brand{flex:1;min-width:0}
.slf-header .slf-brand strong{font-family:Arial,sans-serif;font-size:clamp(23px,2.5vw,35px);letter-spacing:-.65px;line-height:1.14}
.slf-header .slf-brand span{font-size:13px;line-height:1.35;letter-spacing:.12px}
.slf-header .slf-badges{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.slf-header .slf-badge{display:flex;align-items:center;gap:7px;color:#1b4364;font-size:12px;white-space:nowrap}
.slf-header .slf-badge img{height:50px;width:54px;object-fit:contain;max-height:50px!important;max-width:54px!important}
.slf-header .slf-nav{display:block!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;box-shadow:none!important;border-top:1px solid #e4edf3;padding:0!important;background:transparent!important;width:100%;min-width:0;z-index:auto}
.slf-header .slf-nav .slf-links{display:flex!important;position:static!important;gap:3px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0 9px;width:100%;min-width:0}
.slf-header .slf-nav .slf-links a{display:inline-flex;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;padding:9px 6px;text-decoration:none!important;color:var(--sl-blue)!important}
.slf-header .slf-nav .slf-links a.slf-quote{padding:12px 13px;background:var(--sl-gold)!important;color:#102e4e!important;border-radius:6px}
.slf-mobile-menu{display:none}
/* Primary home page visual — leads with an installation image rather than a crowded category grid */
body.home-page .hero{min-height:540px!important;position:relative;margin:0!important;max-width:100%}
body.home-page .heroimage{background-image:url('/assets/gallery-white-windows-composite.webp')!important;background-position:center 45%!important;background-size:cover!important;transform:none!important}
body.home-page .heroshade{background:linear-gradient(90deg,rgba(4,24,44,.94) 0%,rgba(6,35,62,.87) 37%,rgba(6,35,62,.43) 72%,rgba(6,35,62,.16) 100%)}
body.home-page .herocontent{padding-top:68px!important;padding-bottom:70px!important;position:relative}
body.home-page .hero h1{font-size:clamp(39px,4.9vw,70px)!important;line-height:1.1!important;max-width:780px;letter-spacing:-1.4px}
body.home-page .hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;max-width:660px}
body.home-page .hero .eyebrow{font-size:12px;color:#ffdf6e;font-weight:800;letter-spacing:2.1px}
body.home-page .hero .herobtn{margin:28px 0 32px;flex-wrap:wrap}
body.home-page .hero .herometas{gap:12px 25px;flex-wrap:wrap}
body.home-page .hero .btn{border-radius:6px;text-align:center;min-height:46px}
body.home-page .service-shortcuts{padding:44px clamp(16px,3vw,36px) 48px!important;background:#f2f7fc;border-bottom:1px solid #e2eaf2;max-width:100%}
body.home-page .service-shortcuts .shortcuts-inner{width:100%;max-width:1210px;margin:0 auto;padding:0}
body.home-page .service-shortcuts h2{font-size:clamp(26px,2.75vw,38px)!important;line-height:1.2;margin:0 0 10px!important;color:var(--sl-blue);letter-spacing:-.4px}
body.home-page .service-shortcuts p{margin:0 0 24px;font-size:16px}
body.home-page .product-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;width:100%;margin:0}
body.home-page .product-shortcut{min-width:0;border:1px solid #dbe6f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(10,38,72,.09)}
body.home-page .product-shortcut img{height:160px;width:100%;display:block;object-fit:cover}
body.home-page .product-shortcut span{padding:15px 9px;min-height:58px;font-size:15px}
body.home-page .window-colours-feature{max-width:1170px;width:calc(100% - 40px);margin:40px auto;padding:22px}
body.home-page .window-colours-feature img{max-height:330px;object-fit:contain}
@media(max-width:1090px){.slf-header .slf-nav .slf-links a{font-size:11px;padding:8px 3px}.slf-header .slf-badges{gap:8px}.slf-header .slf-badge{font-size:11px}}
@media(max-width:900px){.slf-header .slf-headrow{padding:14px 0}.slf-header .slf-badges span{display:none}.slf-header .slf-nav{display:none!important}.slf-header .slf-mobile-menu{display:block;border-top:1px solid #e4edf3}.slf-header .slf-mobile-menu summary{display:block;cursor:pointer;padding:13px 8px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;color:var(--sl-blue);background:#f6f9fb}.slf-header .slf-mobile-menu nav{display:block!important;position:static!important;box-shadow:none!important;padding:0!important;background:white!important}.slf-header .slf-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 0 12px}.slf-header .slf-mobile-links a{display:block;padding:11px 9px;border-bottom:1px solid #e8eef4;font:700 13px Arial,sans-serif;text-decoration:none!important;color:var(--sl-blue)!important}.slf-header .slf-mobile-links a.slf-quote{background:var(--sl-gold);border-radius:5px;text-align:center;color:#112d49!important}.slf-top .slf-container{gap:4px 15px}.slf-top{font-size:11px!important}body.home-page .product-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.slf-top .slf-container{justify-content:center;text-align:center}.slf-top{font-size:10px!important;padding:7px 0!important}.slf-header .slf-headrow{gap:8px}.slf-header .slf-brand strong{font-size:21px!important}.slf-header .slf-brand span{font-size:11px}.slf-header .slf-badges{gap:2px}.slf-header .slf-badge img{width:34px!important;height:35px!important;max-width:34px!important;max-height:35px!important}body.home-page .hero{min-height:470px!important}body.home-page .herocontent{padding-top:44px!important;padding-bottom:42px!important}body.home-page .hero h1{font-size:clamp(34px,9vw,46px)!important}body.home-page .hero p{font-size:15px}body.home-page .hero .herobtn{gap:10px}body.home-page .hero .btn{width:100%;padding:12px;font-size:13px}body.home-page .hero .herometas{font-size:11px;gap:8px}body.home-page .service-shortcuts{padding:30px 14px!important}body.home-page .service-shortcuts .product-shortcut-grid{gap:10px}body.home-page .product-shortcut img{height:120px}body.home-page .product-shortcut span{font-size:13px;min-height:54px}body.home-page .window-colours-feature{width:calc(100% - 26px);padding:13px}body.home-page .window-colours-feature h2{font-size:27px}}
