@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#05254c;--red:#e72932;--ink:#112e4d;--muted:#607080;--paper:#f5f5f0;--line:#dce1e3;--white:#fff;--radius:22px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #409ee1;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.015em}h1{font-size:clamp(58px,7.4vw,108px);line-height:.97;margin-bottom:28px}h2{font-size:clamp(40px,4.3vw,64px);line-height:1.03;margin-bottom:20px}h3{font-size:20px;line-height:1.35}p{line-height:1.75}button{border:0}img{max-width:100%;display:block}.skip{position:fixed;top:-60px;background:white;padding:14px;z-index:20}.skip:focus{top:5px}.preview-strip{display:flex;justify-content:space-between;gap:20px;padding:9px 3%;background:var(--navy);color:#fff;font-size:10px;letter-spacing:.06em}.preview-strip span:first-child{font-weight:800}.preview-strip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffbe77;margin-right:8px}.preview-strip a{text-decoration:underline;text-underline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 3%;border-bottom:1px solid var(--line);background:#fff}.brand{width:174px;flex-shrink:0}header nav{display:flex;gap:22px;font-size:12px;font-weight:800}header nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:18px}.branch-label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.branch-label select{font-weight:800;font-size:11px;border:0;max-width:140px;background:white;color:var(--navy)}.cart-link{font-size:12px;white-space:nowrap}.cart-link span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--paper);font-size:10px;margin-left:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:15px 24px;border-radius:7px;font-size:12px;font-weight:800;background:var(--navy);color:white;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#173d69}.button.red{background:var(--red)}.button.red:hover{background:#bd1922}.button.light{background:white;color:var(--navy)}.button.outline{background:transparent;color:var(--navy);border:1px solid #aab7c4}.button.small{min-height:42px;padding:12px 17px}.button.wide{width:100%}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px}.menu-toggle{display:none;background:none;color:var(--navy);font-size:25px}.wrap{max-width:1320px;margin:auto;padding:0 5%}.section{padding:85px 0}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow:before{content:'';width:22px;height:3px;background:var(--red)}.muted{color:var(--muted)}.lead{font-size:16px;max-width:610px;color:var(--muted)}.hero{padding:30px 3% 0}.hero-inner{display:grid;grid-template-columns:1.04fr 1fr;min-height:590px;border-radius:24px;overflow:hidden;background:var(--paper)}.hero-copy{padding:63px 9% 50px 9%;display:flex;flex-direction:column;justify-content:center}.hero-copy h2 em{font-style:normal;color:var(--red)}.hero-copy p{font-size:14px;max-width:395px;color:#526474}.hero-buttons{display:flex;gap:12px;margin:8px 0 35px;flex-wrap:wrap}.hero-foot{font-size:10px;letter-spacing:.09em;font-weight:700;display:flex;gap:18px;color:var(--muted)}.hero-art{position:relative;min-height:480px;background:#173a54;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,39,.72),transparent 65%)}.hero-stamp{position:absolute;z-index:1;left:28px;top:28px;background:white;border-radius:50%;width:92px;height:92px;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:800;line-height:1.5;transform:rotate(-9deg)}.hero-stamp b{font-size:25px;font-family:'Barlow Condensed',sans-serif}.hero-caption{position:absolute;z-index:1;bottom:27px;left:30px;right:30px;color:white;display:flex;justify-content:space-between;align-items:end}.hero-caption small{font-size:10px;display:block;opacity:.75;margin-bottom:6px}.hero-caption strong{font-size:19px}.round-arrow{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center}.trust-strip{margin:0 3%;padding:24px 4%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:700}.trust-strip span:before{content:'+';margin-right:15px;color:var(--red);font-size:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:370px;font-size:13px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:270px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff}.service-card .number{font-family:'Barlow Condensed',sans-serif;color:var(--red);font-size:38px;margin-bottom:28px}.service-card h3{font-size:22px;margin-bottom:10px}.service-card p{font-size:13px;color:var(--muted);max-width:310px}.service-card a{margin-top:auto;align-self:start}.paper{background:var(--paper)}.navy{background:var(--navy);color:#fff}.navy .muted,.navy .lead{color:#c0cbd7}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.branch-card{border:1px solid #ffffff35;border-radius:var(--radius);padding:35px;position:relative;overflow:hidden}.branch-card .state{font-family:'Barlow Condensed',sans-serif;font-size:100px;line-height:1;color:#ffffff0b;position:absolute;right:25px;top:15px}.branch-card h3{font-size:24px}.branch-card p{font-size:13px;color:#c2ccda;max-width:360px}.branch-card .text-link{margin-top:15px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 25px}.chip{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:7px 11px;background:#fff;color:var(--ink)}.navy .chip{background:transparent;border-color:#ffffff40;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column}.product-image{height:255px;background:#eff1ef;position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{height:88%;width:85%;object-fit:contain;mix-blend-mode:multiply}.product-image .tag{position:absolute;top:16px;left:16px;padding:6px 9px;background:white;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.06em;z-index:1}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.product-body .sku{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.product-body h3{font-size:17px;margin-bottom:8px}.product-body p{font-size:12px;color:var(--muted)}.product-body .button{margin-top:auto}.product-meta{font-size:11px;color:#7e5819;background:#fff6e2;padding:8px 11px;border-radius:5px;margin:12px 0}.page-head{background:var(--paper);padding:58px 0}.page-head h1{font-size:72px;margin:0 0 20px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:23px}.notice{padding:15px 19px;background:#fff6e2;color:#715522;border:1px solid #efdfb8;font-size:12px;line-height:1.6;border-radius:9px;margin:20px 0}.notice.blue{background:#eef4f9;border-color:#d0e0ef;color:var(--navy)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0}.toolbar input{flex:1;min-width:200px}.toolbar select{min-width:155px}input,select,textarea{padding:13px 14px;border:1px solid #cbd3d9;border-radius:6px;background:white;color:var(--ink);min-width:0}textarea{min-height:125px;resize:vertical}label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.field-note{font-size:11px;color:var(--muted);font-weight:400}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{background:white;border:1px solid var(--line);padding:11px 17px;border-radius:30px;font-size:12px;color:var(--navy)}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.empty{padding:55px;text-align:center;border:1px dashed #b6c0ca;border-radius:16px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.panel{border:1px solid var(--line);padding:30px;border-radius:16px;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.check-row{display:flex;align-items:start;flex-direction:row;font-size:12px;font-weight:500;line-height:1.6}.check-row input{margin-top:4px;flex-shrink:0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.table-scroll{overflow-x:auto}.qty{width:72px;padding:10px}.detail-image{min-height:460px;border-radius:20px;background:var(--paper);display:grid;place-items:center;padding:25px}.detail-image img{max-height:490px;object-fit:contain;mix-blend-mode:multiply}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0}.spec-list div{padding:14px 0;border-bottom:1px solid var(--line)}.spec-list dt{font-size:10px;color:var(--muted);margin-bottom:7px}.spec-list dd{margin:0;font-size:13px;font-weight:700}.cart-item{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item h3{font-size:16px;margin:0 0 5px}.cart-item .item-text{flex:1}.cart-item p{font-size:11px;margin:0;color:var(--muted)}.icon-button{background:var(--paper);border-radius:6px;padding:9px 12px;color:var(--navy)}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-line strong{text-align:right}.resource{display:flex;gap:22px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:14px}.resource .doc-icon{background:var(--paper);padding:20px;font-size:12px;font-weight:800}.resource div:nth-child(2){flex:1}.resource h3{font-size:16px;margin-bottom:5px}.resource p{font-size:12px;margin:0;color:var(--muted)}.accordion{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{cursor:pointer;font-weight:700;font-size:14px}.accordion p{margin:18px 0 0;font-size:13px;color:var(--muted)}.status{display:inline-block;border-radius:20px;padding:6px 10px;font-size:10px;background:#eaf1e9;color:#376341}.status.pending{background:#fff2d9;color:#80591e}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-grid ul{padding-left:20px;font-size:13px;line-height:2}.admin-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.admin-controls .panel p{font-size:12px}.result{border-radius:12px;background:#ecf3ed;padding:25px;margin:20px 0}.result h3{margin-bottom:8px}.result p{font-size:13px}.hidden{display:none!important}.schematic{width:100%;max-width:180px;height:190px;color:#678099}.schematic line,.schematic rect{stroke:currentColor;stroke-width:4;fill:none}.schematic circle{fill:var(--navy)}.illustration-label{font-size:9px;color:var(--muted);position:absolute;bottom:10px;left:15px}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:white;border-radius:8px;padding:17px 24px;font-size:13px;z-index:10;box-shadow:0 5px 30px #00152e30;transform:translateY(130px);transition:transform .2s}.toast.visible{transform:translateY(0)}footer{background:#031c39;color:white;padding:60px 6% 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:45px;border-bottom:1px solid #ffffff25}.footer-top img{width:190px}.footer-top h2{font-size:48px;margin:0}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:35px;padding:45px 0}.footer-grid h3{font-size:12px}.footer-grid p,.footer-grid a{font-size:11px;line-height:1.9;color:#b5c3d3;display:block;overflow-wrap:anywhere}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;font-size:9px;color:#98a9bd}.loading{padding:120px 5%;text-align:center}.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin:30px 0}.pagination span{font-size:12px}.feature-list{list-style:none;padding:0}.feature-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.feature-list li:before{content:'↗';margin-right:15px;color:var(--red)}
@media(min-width:1600px){header{padding-left:6%;padding-right:6%}.hero{max-width:1600px;margin:auto}.hero-inner{min-height:660px}}
@media(max-width:1150px){header nav{gap:13px;font-size:11px}.header-actions{gap:10px}.header-actions>.button{display:none}.brand{width:150px}.hero-copy{padding:45px 8%}.hero-inner{min-height:530px}.hero-art{min-height:430px}.trust-strip{font-size:10px}.product-grid{gap:15px}.product-image{height:220px}}
@media(max-width:850px){header{flex-wrap:wrap;padding:17px 5%;gap:16px}.menu-toggle{display:block;margin-left:auto}.header-actions{width:100%;justify-content:space-between}.header-actions>.button{display:flex}.header-actions .branch-label{flex:1}header nav{display:none;width:100%;flex-direction:column;order:3;padding:15px 0;font-size:14px;gap:20px}header nav.open{display:flex}.preview-strip{font-size:8px}.preview-strip>span:nth-child(2){display:none}.hero-inner{grid-template-columns:1fr 1fr;min-height:490px}.hero-copy{padding:35px 10%}h1{font-size:66px}.hero-art{min-height:420px}.hero-foot{flex-direction:column;gap:6px}.hero-stamp{width:70px;height:70px;left:20px;top:20px}.hero-stamp b{font-size:20px}.hero-caption{left:20px;right:20px}.hero-caption strong{font-size:15px}.trust-strip{display:grid;grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.service-card{min-height:220px}.service-card .number{margin-bottom:15px}.product-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.section{padding:60px 0}.section-heading{align-items:start;gap:20px}.section-heading p{max-width:260px}.footer-grid{grid-template-columns:1fr 1fr}.footer-top h2{font-size:38px}.footer-top img{width:150px}.footer-top>.button{display:none}.page-head h1{font-size:62px}}
@media(max-width:560px){.hero{padding:15px 4% 0}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:35px 7%}.hero-copy h2{font-size:64px}.hero-copy p{font-size:13px}.hero-buttons{margin-bottom:20px}.hero-foot{flex-direction:row;font-size:8px;gap:15px}.hero-art{min-height:310px}.hero-stamp{width:72px;height:72px}.hero-caption strong{font-size:18px}.trust-strip{gap:14px;font-size:9px;padding:21px 3%}.trust-strip span:before{margin-right:7px}.section-heading{flex-direction:column;gap:20px}.section-heading p{max-width:100%}.branch-grid,.review-grid,.admin-controls{grid-template-columns:1fr}.branch-card{padding:28px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:180px}.product-body{padding:15px}.product-body h3{font-size:13px}.product-body .button{font-size:10px;padding:10px;gap:10px;min-height:40px}.product-body p{font-size:10px}.product-image .tag{font-size:8px;top:10px;left:10px}.product-meta{font-size:9px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-head{padding:35px 0}.page-head h1{font-size:54px}.lead{font-size:14px}.resource{align-items:start;padding:17px;gap:14px;flex-wrap:wrap}.resource .doc-icon{padding:14px}.resource .button{margin-left:60px}.footer-top{gap:20px;align-items:start;flex-direction:column}.footer-top h2{font-size:42px}.footer-grid{gap:25px}.footer-bottom{flex-direction:column}.detail-image{min-height:330px}.panel{padding:22px}.cart-item{gap:12px}.cart-item h3{font-size:13px}.cart-item .qty{width:55px}.header-actions>.button{font-size:11px}.hero-buttons .button{font-size:11px;padding:14px 18px}.toolbar select{flex:1}.product-image .schematic{height:140px}.section{padding:45px 0}}
.toast{opacity:0;pointer-events:none}.toast.visible{opacity:1}.hero-stamp{box-shadow:0 2px 20px #05254c0d}
.product-image img{position:absolute;inset:0;width:100%;height:100%;padding:22px;object-fit:contain}.product-image:has(img):after{content:'Manufacturer range photo';position:absolute;bottom:7px;right:10px;font-size:8px;color:#586c7a;background:#eff1efdd;padding:3px 5px;border-radius:3px}
.hire-hero h1{font-size:clamp(58px,6.2vw,90px)}.hire-hero .hero-inner{min-height:640px}.hire-hero .hero-art img{object-position:50% 46%}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{border-radius:18px;overflow:hidden;background:white;border:1px solid var(--line)}.project-card>img{width:100%;height:330px;object-fit:cover}.project-card>div{padding:25px}.project-card h3{font-size:18px}.project-card .text-link{font-size:11px;gap:12px}.extra-projects{margin-top:25px}.shop-secondary{padding:40px 0;background:var(--paper);border-top:1px solid var(--line)}.shop-secondary>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.shop-secondary h2{font-size:38px;margin-bottom:12px}.shop-secondary p{font-size:13px;color:var(--muted);margin:0}.shop-secondary .eyebrow{margin-bottom:14px}.services-photo{display:grid;grid-template-columns:1fr 1fr;margin-bottom:35px;border-radius:20px;overflow:hidden;background:var(--paper)}.services-photo>img{width:100%;height:380px;object-fit:cover}.services-photo>div{padding:42px;align-self:center}
@media(max-width:850px){.project-card>img{height:250px}.project-card>div{padding:18px}.project-card h3{font-size:16px}.project-card .text-link{font-size:10px}.hire-hero h1{font-size:62px}.services-photo>div{padding:25px}.services-photo h2{font-size:44px}}
@media(max-width:560px){.hire-hero h1{font-size:61px}.hire-hero .hero-art{min-height:410px}.project-grid{grid-template-columns:1fr}.project-card>img{height:330px}.project-card h3{font-size:20px}.project-card .text-link{font-size:12px}.shop-secondary>.wrap{align-items:start;flex-direction:column}.services-photo{grid-template-columns:1fr}.services-photo>img{height:300px}.services-photo>div{padding:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.branch-picker>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.branch-picker #branch{display:flex;gap:5px}.branch-picker button{min-width:48px;padding:9px 14px;background:white;border:1px solid #bdc8d2;color:var(--navy);font-size:12px;font-weight:800;border-radius:6px}.branch-picker button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.void-feature{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.void-feature>img{width:100%;height:470px;object-fit:cover}.void-feature>div{padding:40px;align-self:center}.void-feature p{font-size:13px}.void-feature h2{font-size:54px}
@media(max-width:850px){.branch-picker{flex:1}.void-feature>div{padding:25px}.void-feature h2{font-size:44px}}
@media(max-width:560px){.void-feature{grid-template-columns:1fr}.void-feature>img{height:300px}.void-feature>div{padding:25px}.void-feature .button{font-size:11px;padding:15px}.branch-picker button{min-width:48px}}

.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid .service-card{padding:24px}.services-grid .service-card h3{font-size:19px}.services-grid .text-link{gap:10px;font-size:11px}@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.services-grid{grid-template-columns:1fr}}

.rotating-hero h1{font-size:clamp(56px,5.8vw,84px)}.rotating-hero .hero-inner{height:670px;min-height:670px}.rotating-hero .hero-copy{padding-top:40px;padding-bottom:40px}.rotating-hero .hero-art{height:670px}.slide-sales .hero-art{background:#eff1ef}.slide-sales .hero-art img{object-fit:contain;padding:30px 30px 135px;mix-blend-mode:multiply}.slide-sales .hero-art:after{background:linear-gradient(0deg,#05254c 0%,#05254cde 12%,transparent 29%)}.slide-hire .hero-art img{object-position:center}.slide-controls{display:flex;align-items:center;justify-content:space-between;padding:15px 10px;border-bottom:1px solid var(--line)}.slide-indicators,.slide-navigation{display:flex;align-items:center;gap:8px}.slide-indicators button{width:36px;height:32px;padding:8px;background:none;border-radius:4px}.slide-indicators button span{display:block;height:4px;border-radius:3px;background:#c9d2da}.slide-indicators button[aria-current=true] span{background:var(--red)}.slide-navigation button{padding:9px 13px;color:var(--navy);background:var(--paper);border-radius:6px;min-height:36px;font-size:12px}.slide-navigation>span{font-size:10px;color:var(--muted);margin-right:10px}
@media(max-width:850px){.rotating-hero h1{font-size:58px}.rotating-hero .hero-inner,.rotating-hero .hero-art{height:650px;min-height:650px}}
@media(max-width:560px){.rotating-hero .hero-inner{height:auto;min-height:0}.rotating-hero .hero-copy{height:585px;padding:30px 7%}.rotating-hero h1{font-size:56px}.rotating-hero .hero-art{height:370px;min-height:370px}.slide-sales .hero-art img{padding:15px 15px 95px}.slide-controls{padding:12px 0}.slide-indicators{gap:0}.slide-indicators button{width:30px}.slide-navigation{gap:5px}.slide-navigation>span{margin-right:2px}.slide-navigation button{padding:8px 10px}.rotating-hero .hero-caption strong{font-size:17px}.rotating-hero .hero-caption small{font-size:8px}.rotating-hero .hero-buttons .button{font-size:10px}}

.branch-masthead{background:#edf1f4;border-bottom:1px solid #dce3e9}.branch-masthead-inner{display:grid;grid-template-columns:.85fr 1fr 1fr;max-width:1500px;margin:auto;padding:23px 3%;gap:30px;align-items:center}.branch-intro strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:31px;display:block;margin-bottom:5px}.branch-intro>span{font-size:11px;color:var(--muted)}.branch-contact{padding-left:28px;border-left:1px solid #becbd6;display:flex;flex-direction:column;gap:7px}.branch-title{font-size:10px;font-weight:800;letter-spacing:.09em;display:flex;align-items:center;gap:13px}.branch-title>span{font-size:11px;font-weight:500;letter-spacing:0}.branch-phone{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.25;align-self:start}.branch-phone:hover{color:var(--red)}.branch-address{font-size:11px;color:#526474}
@media(max-width:850px){.branch-masthead-inner{grid-template-columns:1fr 1fr;gap:15px;padding:19px 5%}.branch-intro{display:none}.branch-contact{padding-left:0;border-left:0}.branch-contact+.branch-contact{padding-left:18px;border-left:1px solid #becbd6}.branch-title{flex-direction:column;gap:4px;align-items:start}.branch-phone{font-size:25px}.branch-address{font-size:10px;line-height:1.5}}
@media(max-width:560px){.branch-masthead-inner{padding:16px 5%;gap:12px}.branch-title{font-size:9px;letter-spacing:.05em}.branch-title>span{font-size:10px}.branch-phone{font-size:21px}.branch-contact+.branch-contact{padding-left:13px}.branch-address{font-size:9px;max-width:150px}.branch-contact{gap:6px}}

.home-introduction{max-width:1000px;margin-bottom:38px}.home-introduction p{font-size:19px;line-height:1.8;color:var(--muted);margin-bottom:0}@media(max-width:560px){.home-introduction p{font-size:15px;line-height:1.8}}

.zippy-assembly{margin:48px 0;max-width:960px}.zippy-assembly iframe{border-radius:12px;background:#132336}

.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.zippy-assembly{max-width:none}.zippy-pack-key{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:64px 0}.zippy-pack-key img{width:100%;max-height:740px;object-fit:contain}.hero-video-play{width:100%;height:100%;border:0;padding:0;background:white;cursor:pointer;position:relative}.hero-video-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#b20a37;color:white;border-radius:40px;padding:20px 28px;font-weight:700;white-space:nowrap}.hero-video{width:100%;height:100%;min-height:360px;border:0;position:relative;z-index:2;background:#071c30}.hero-art:has(.hero-video) .hero-caption{display:none}@media(max-width:700px){.video-grid,.zippy-pack-key{grid-template-columns:1fr}.hero-video{min-height:300px}.hero-video-play span{font-size:14px;padding:15px}}
.hero-art:has(.hero-video-play)::after,.hero-art:has(.hero-video)::after{pointer-events:none}.hero-video-play{z-index:2;min-height:400px}.hero-video-play img{height:100%;width:100%;object-fit:contain}

.hero-art:has(.hero-build-animation){background:white}.hero-art:has(.hero-build-animation)::after{display:none}.hero-art img.hero-build-animation{object-fit:contain;width:100%;height:100%;padding-bottom:95px}
/* Compact phone layout; form text stays 16px to avoid iOS focus zoom. */
@media(max-width:600px){
 body{font-size:13px}p{line-height:1.6}h1,.page-head h1{font-size:38px;line-height:1.05;margin-bottom:14px}h2,.void-feature h2,.services-photo h2{font-size:30px;margin-bottom:14px}h3{font-size:16px}.wrap{padding:0 16px}.section{padding:28px 0}.eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.1em}.lead{font-size:13px}.preview-strip{padding:6px 12px;gap:8px}
 .branch-masthead-inner{padding:10px 16px;gap:10px}.branch-contact{gap:3px}.branch-phone{font-size:18px;min-height:30px;display:flex;align-items:center}.branch-title{gap:2px}.branch-address{font-size:9px;line-height:1.35}
 header{padding:9px 16px;gap:6px 12px}.brand{width:116px}.menu-toggle{font-size:22px;min-width:40px;min-height:40px}.header-actions{gap:10px}.branch-picker{display:flex;align-items:center;gap:8px}.branch-picker>span{font-size:8px;margin:0;max-width:33px}.branch-picker button{padding:8px;min-width:38px;min-height:36px;font-size:11px}.header-actions .button{min-height:36px;padding:8px 11px;font-size:10px;gap:8px}.cart-link{font-size:11px}header nav{padding:6px 0;gap:0;font-size:13px}header nav a{padding:10px 0}
 .hero{padding:10px 12px 0}.hero-inner{border-radius:14px}.rotating-hero .hero-copy{height:auto;min-height:310px;padding:22px}.rotating-hero h1{font-size:40px;line-height:1;margin-bottom:15px}.hero-copy p{font-size:12px;margin-bottom:12px}.hero-buttons{gap:8px;margin:0 0 14px}.hero-buttons .button,.rotating-hero .hero-buttons .button{padding:9px 12px;min-height:38px;font-size:10px;gap:8px}.hero-foot{font-size:8px}.rotating-hero .hero-art{height:245px;min-height:245px}.hero-caption{bottom:14px;left:16px;right:16px}.rotating-hero .hero-caption strong{font-size:14px}.hero-caption small{max-width:240px}.hero-art img.hero-build-animation{padding:0 8px 58px}.hero-art:has(.hero-build-animation) .hero-caption{color:var(--navy)}.slide-sales .hero-art img{padding:10px 10px 65px}.slide-controls{padding:5px 0}.slide-navigation button{min-height:36px;padding:7px 9px}.trust-strip{padding:14px 8px;gap:10px;font-size:8px}
 .button{min-height:40px;padding:10px 14px;font-size:11px;gap:12px}.text-link{font-size:11px;gap:12px}.page-head{padding:24px 0}.breadcrumbs{font-size:10px;margin-bottom:14px}.notice{padding:10px 12px;font-size:11px;margin:12px 0}.toolbar{gap:8px;margin:16px 0}.toolbar input{min-width:0;flex-basis:100%}.toolbar select{min-width:0;max-width:100%;flex:1}input,select,textarea{font-size:16px;padding:8px 10px;min-height:40px}.tabs{gap:5px;flex-wrap:nowrap}.tab{padding:8px 10px;font-size:10px;min-height:36px;white-space:nowrap}
 .product-image{height:145px}.product-image img{padding:18px}.product-body{padding:10px}.product-body h3{font-size:12px}.product-body p{font-size:10px;margin-bottom:5px}.product-meta{padding:7px;font-size:10px;margin:8px 0}.product-image .tag{font-size:7px;padding:4px 6px;top:7px;left:7px}.product-image:has(img):after{font-size:7px;right:4px}.detail-image{min-height:240px;padding:16px}.detail-image img{max-height:280px}.split{gap:22px}.split h1[style]{font-size:34px!important}.spec-list{margin:16px 0}.spec-list div{padding:10px 0}.spec-list dd{font-size:12px}
 .cards,.services-grid{gap:12px}.service-card,.services-grid .service-card{padding:18px;min-height:0;border-radius:14px}.service-card .number{font-size:26px;margin-bottom:10px}.service-card h3,.services-grid .service-card h3{font-size:17px}.service-card p{font-size:12px}.section-heading{gap:12px;margin-bottom:20px}.home-introduction{margin-bottom:24px}.home-introduction p{font-size:13px;line-height:1.65}.branch-card{padding:20px}.branch-card h3{font-size:20px}.branch-card p{font-size:12px}.chips{margin:12px 0;gap:5px}.chip{font-size:9px;padding:5px 8px}
 .project-card>img,.void-feature>img,.services-photo>img{height:220px}.project-card>div,.void-feature>div,.services-photo>div{padding:18px}.project-card h3{font-size:17px}.panel{padding:16px}.form-grid{gap:14px}.resource{padding:12px;gap:10px}.resource h3{font-size:13px}.resource .doc-icon{padding:10px}.resource .button{margin-left:0}.zippy-pack-key{margin:28px 0;gap:18px}.zippy-pack-key img{max-height:470px}.zippy-assembly{margin:28px 0}.video-grid{gap:20px}.video-grid h3{font-size:14px}footer{padding:30px 16px 0}.footer-top{padding-bottom:24px;gap:16px}.footer-top img{width:125px}.footer-top h2{font-size:32px}.footer-grid{padding:25px 0;gap:20px}.footer-bottom{padding:14px 0}
}
@media(max-width:600px){.split>*,.form-grid>*{min-width:0}input,select,textarea{max-width:100%}input[type=file]{width:100%;font-size:12px}}

.store-branch-picker{display:flex;align-items:center;gap:12px;padding:12px 0}.store-branch-picker>span{margin:0}.store-branch-picker [role=group]{display:flex;gap:6px}

/* One-row phone header: logo, quote, menu, cart. */
@media(max-width:600px){
 header{display:grid;grid-template-columns:minmax(80px,1fr) auto 36px auto;gap:7px;padding:8px 12px;align-items:center}
 header .brand{grid-column:1;grid-row:1;width:105px;max-width:100%}
 header .header-actions{display:contents}
 header .header-actions>.button{grid-column:2;grid-row:1;min-height:40px;padding:8px 10px;font-size:10px;white-space:nowrap}
 header .header-actions>.button span{display:none}
 header .menu-toggle{grid-column:3;grid-row:1;margin:0;min-width:36px;min-height:40px;padding:5px;font-size:22px}
 header .cart-link{grid-column:4;grid-row:1;min-height:40px;display:flex;align-items:center;font-size:10px}
 header .cart-link span{width:19px;height:19px;font-size:9px;margin-left:3px}
 header nav{grid-column:1/-1;grid-row:2;width:100%;padding:4px 0}
}

.branch-email{font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.branch-email:hover{color:var(--red)}@media(max-width:600px){.branch-email{font-size:9px;line-height:1.5}.branch-contact{min-width:0}}
/* Slim phone contact strip. Review notes remain available in the footer. */
@media(max-width:600px){
 .preview-strip{display:none}
 .branch-masthead-inner{padding:6px 12px;gap:8px}
 .branch-contact{gap:1px}
 .branch-contact+.branch-contact{padding-left:10px}
 .branch-title{font-size:8px;letter-spacing:.02em;line-height:1.25}
 .branch-phone{font-size:14px;min-height:24px;line-height:1.2;letter-spacing:0}
 .branch-address{font-size:9px;line-height:1.3;max-width:none}
 .branch-email{font-size:9px;line-height:1.3;text-underline-offset:2px}
}

.company-name{padding:7px 3%;background:#edf1f4;color:var(--navy);font-size:12px;font-weight:700;text-align:center;border-bottom:1px solid #dce3e9}@media(max-width:600px){.company-name{padding:4px 12px;font-size:10px;line-height:1.3}}

/* Compact copy across every hero slide. */
.rotating-hero .hero-copy{padding:28px 7%}.rotating-hero .hero-copy h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:16px}.rotating-hero .hero-copy .eyebrow{margin-bottom:14px}.rotating-hero .hero-copy p{margin-bottom:14px}.rotating-hero .hero-buttons{margin:0 0 16px}.rotating-hero .hero-foot{font-size:9px}
@media(max-width:600px){.rotating-hero .hero-copy{height:auto;min-height:0;padding:16px 18px}.rotating-hero .hero-copy h2{font-size:32px;line-height:1.02;margin-bottom:10px}.rotating-hero .hero-copy .eyebrow{font-size:8px;margin-bottom:9px;gap:7px}.rotating-hero .hero-copy .eyebrow:before{width:16px;height:2px}.rotating-hero .hero-copy p{font-size:11px;line-height:1.45;margin-bottom:10px;max-width:none}.rotating-hero .hero-buttons{margin:0;gap:7px}.rotating-hero .hero-buttons .button{min-height:36px;padding:8px 10px;font-size:10px}.rotating-hero .hero-foot{display:none}}

.photo-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#05254ce8;color:white;display:grid;place-items:center;font-size:30px;line-height:1;padding:0;box-shadow:0 2px 8px #0002}.photo-prev{left:12px}.photo-next{right:12px}.photo-nav:hover{background:#e72932}.rotating-hero .hero-caption>div{max-width:100%}@media(max-width:600px){.photo-nav{width:36px;height:36px;font-size:28px}.photo-prev{left:8px}.photo-next{right:8px}}

.hero-caption-link{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:5px 0}.rotating-hero .hero-copy p{margin-bottom:0}.rotating-hero .hero-foot{margin-top:16px}

.hero-photo-link{position:absolute;inset:0;z-index:2;cursor:pointer}.hero-photo-link:focus-visible{outline:3px solid #409ee1;outline-offset:-5px}.rotating-hero .hero-caption{z-index:3;pointer-events:none}.rotating-hero .hero-caption a{pointer-events:auto}

.brand-block{flex-shrink:0;width:250px}.brand-block .brand{display:block}.brand-block .company-name{background:none;border:0;padding:9px 0 0;text-align:left;font-size:17px;line-height:1.3;font-weight:800}.home-intro-section{padding:30px 0 10px}.home-intro-section .home-introduction{max-width:1100px;margin-bottom:0}.home-intro-section h1{font-size:40px;margin-bottom:12px}.home-intro-section p{font-size:16px;line-height:1.65}.home-intro-section .eyebrow{margin-bottom:12px}
@media(min-width:851px){.branch-masthead-inner{display:flex;justify-content:flex-end;padding:8px 3%;gap:24px}.branch-intro{margin-right:auto}.branch-intro strong{font-size:20px;margin-bottom:2px}.branch-intro>span{font-size:10px}.branch-contact{display:grid;grid-template-columns:auto auto;gap:3px 14px;padding-left:20px}.branch-title{font-size:9px;grid-column:1;align-self:center}.branch-phone{font-size:17px;grid-column:2;grid-row:1}.branch-email{font-size:10px;grid-column:1/-1;justify-self:end}header{gap:16px;padding-top:15px;padding-bottom:15px}header nav{gap:14px}}
@media(min-width:601px) and (max-width:1100px){.brand-block{width:190px}.brand-block .company-name{font-size:15px}}
@media(max-width:600px){.brand-block{display:contents}.brand-block .company-name{grid-column:1/-1;grid-row:2;padding:3px 0 0;font-size:15px;line-height:1.25;text-align:left}header nav{grid-row:3}.home-intro-section{padding:20px 0 6px}.home-intro-section h1{font-size:30px}.home-intro-section p{font-size:12px;line-height:1.6}.home-intro-section .eyebrow{font-size:8px;margin-bottom:8px}}

.branch-intro .company-name{background:none;border:0;text-align:left;padding:0 0 4px;font-size:24px;line-height:1.2;font-weight:800}.branch-intro strong{font-size:18px}.branch-masthead-inner{align-items:center}@media(max-width:850px){.branch-masthead-inner .branch-intro{display:block;grid-column:1/-1}.branch-intro .company-name{font-size:20px}.branch-intro strong{font-size:15px}.branch-intro>span{display:none}.branch-masthead-inner{row-gap:8px}}@media(max-width:600px){.branch-intro .company-name{font-size:18px}.branch-intro strong{font-size:12px;margin:0}header nav{grid-row:2}}

/* Company name beneath the logo, retaining the larger type. */
.brand-block{width:290px}
.brand-block .company-name{font-size:24px}
@media(min-width:601px) and (max-width:1100px){.brand-block{width:230px}.brand-block .company-name{font-size:20px}}
@media(max-width:850px){.branch-masthead-inner .branch-intro{display:none}}
@media(max-width:600px){.brand-block .company-name{font-size:18px}header nav{grid-row:3}}

/* Original centred company strip above branch contacts, enlarged. */
body>.company-name{font-size:24px;font-weight:800;line-height:1.2}
@media(max-width:850px){body>.company-name{font-size:20px}}
@media(max-width:600px){body>.company-name{font-size:18px}header nav{grid-row:2}}

/* Compact desktop carousel across all sales and hire slides. */
@media(min-width:851px){
 .rotating-hero{padding-top:18px}
 .rotating-hero .hero-inner,.rotating-hero .hero-art{height:390px;min-height:390px}
 .rotating-hero .hero-copy{padding:24px 6%}
 .rotating-hero .hero-copy h2{font-size:clamp(36px,3.5vw,48px);margin-bottom:12px}
 .rotating-hero .hero-copy .eyebrow{font-size:9px;margin-bottom:12px}
 .rotating-hero .hero-copy p{font-size:13px;line-height:1.5}
 .rotating-hero .hero-foot{margin-top:12px;font-size:8px}
 .rotating-hero.slide-sales .hero-art img{padding:18px 24px 85px}
 .rotating-hero .hero-art img.hero-build-animation{padding-bottom:85px}
 .rotating-hero .hero-caption{bottom:16px;left:24px;right:24px}
 .rotating-hero .hero-caption strong{font-size:16px}
 .rotating-hero .hero-caption small{font-size:9px}
 .rotating-hero .slide-controls{padding:6px 10px}
}

/* Six services in two balanced desktop rows. */
@media(min-width:1001px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Company name shares the desktop branch-contact row. */
@media(min-width:851px){.branch-intro{max-width:380px}.branch-intro .company-name{font-size:24px}.branch-intro>strong,.branch-intro>span{display:none}}
@media(max-width:850px){.branch-masthead-inner .branch-intro{display:block;grid-column:1/-1;text-align:center}.branch-intro .company-name{text-align:center;font-size:20px}.branch-intro>strong,.branch-intro>span{display:none}}
@media(max-width:600px){.branch-intro .company-name{font-size:18px;padding-bottom:0}}

/* Company, local-team message, then branch details. */
.branch-intro>strong{display:block;font-size:14px;margin:3px 0 0}
@media(max-width:600px){.branch-intro>strong{font-size:11px}}

.manufacturer-details{margin:30px 0 50px}.manufacturer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.manufacturer-gallery a{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:12px}.manufacturer-gallery img{width:100%;height:240px;object-fit:contain}.manufacturer-gallery span{display:block;font-size:11px;text-align:center;margin:12px 0 0}.manufacturer-content{padding:18px 0;overflow-x:auto}.manufacturer-content img{width:100%;max-width:850px;height:auto;margin:auto}.manufacturer-content a{text-decoration:underline}.manufacturer-content p,.manufacturer-content li{font-size:14px}.manufacturer-section summary{cursor:pointer}@media(max-width:600px){.manufacturer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manufacturer-gallery img{height:150px}.manufacturer-content p,.manufacturer-content li{font-size:12px}}

/* Desktop masthead: prominent company name and two aligned contact columns. */
@media(min-width:851px){
 .branch-masthead-inner{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:28px;padding:18px 3%;align-items:center}
 .branch-intro{max-width:none;margin:0;padding-left:16px;border-left:4px solid var(--red)}
 .branch-intro .company-name{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:34px;font-weight:600;line-height:1.08;letter-spacing:-.015em;padding:0;text-wrap:balance}
 .branch-intro>strong{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}
 .branch-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:24px;border-left:1px solid #c7d2dc;min-width:0}
 .branch-title{font-size:9px;letter-spacing:.09em}
 .branch-phone{font-size:23px;line-height:1.2;letter-spacing:-.02em}
 .branch-email{font-size:11px;line-height:1.4;justify-self:auto}
}
@media(min-width:851px) and (max-width:1100px){
 .branch-masthead-inner{gap:18px;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))}
 .branch-intro .company-name{font-size:28px}
 .branch-contact{padding-left:16px}
 .branch-phone{font-size:20px}
 .branch-email{font-size:10px}
}
@media(min-width:851px){.branch-contact .branch-title{align-self:flex-start}}

/* Desktop brand hierarchy: Oldfields leads; company and contacts support it. */
@media(min-width:851px){
 .branch-masthead-inner{padding:10px 3%;gap:24px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}
 .branch-intro{border:0;padding:0}
 .branch-intro .company-name{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;text-wrap:normal}
 .branch-intro>strong{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;margin-top:3px}
 .branch-contact{gap:2px;padding-left:20px}
 .branch-phone{font-size:18px}
 .branch-title{font-size:8px}
 .branch-email{font-size:10px}
 header .brand{width:190px}
}
@media(min-width:851px) and (max-width:1100px){
 .branch-intro .company-name{font-size:14px}
 header .brand{width:160px}
}

.product-gallery{min-width:0}.product-gallery-stage{height:440px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.product-gallery-slide{display:block;height:100%;padding:20px 45px 40px}.product-gallery-slide[hidden]{display:none}.product-gallery-slide img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:42px;background:var(--navy);color:white;border-radius:6px;font-size:28px}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.gallery-count{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:11px;pointer-events:none}.product-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.product-gallery-thumbs button{flex:0 0 62px;height:62px;background:white;border:1px solid var(--line);border-radius:8px;padding:4px}.product-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--red)}.product-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.animation-thumb{display:grid;place-items:center;color:var(--navy);font-size:17px}.animation-thumb small{font-size:9px}.product-details-panel{margin:20px 0 48px}.product-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.product-feature-panel{background:var(--paper);border-radius:16px;padding:28px}.product-spec-panel{border:1px solid var(--line);border-radius:16px;padding:28px}.product-detail-grid h3{font-size:20px;margin-bottom:12px}.product-detail-grid .manufacturer-content{padding:0}.compatible-packs{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.compatible-packs a{display:inline-block;background:white;border:1px solid var(--line);padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:700;font-size:12px}.product-spec-panel img{cursor:zoom-in}.product-spec-panel .manufacturer-content{overflow:visible}
@media(max-width:700px){.product-gallery-stage{height:330px}.product-gallery-slide{padding:12px 40px 30px}.product-gallery-thumbs button{flex-basis:52px;height:52px}.product-detail-grid{grid-template-columns:1fr;gap:14px}.product-feature-panel,.product-spec-panel{padding:20px}.product-details-panel .section-heading span{font-size:11px}}

.product-lightbox{width:min(1000px,94vw);height:min(850px,90dvh);max-width:none;max-height:none;padding:48px 60px;border:0;border-radius:16px;background:white;overflow:hidden}.product-lightbox::backdrop{background:#031c39c9}.product-lightbox>img{width:100%;height:100%;object-fit:contain}.product-lightbox button{position:absolute;background:var(--navy);color:white;border-radius:50%;width:42px;height:42px;font-size:28px;display:grid;place-items:center}.lightbox-close{top:10px;right:10px}.lightbox-prev{left:10px;top:calc(50% - 21px)}.lightbox-next{right:10px;top:calc(50% - 21px)}.lightbox-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px}@media(max-width:600px){.product-lightbox{height:75dvh;padding:50px 40px}.product-lightbox button{width:34px;height:34px}.lightbox-prev{left:4px}.lightbox-next{right:4px}}

.home-intro-section .home-introduction p{margin-bottom:10px}.home-intro-section .home-introduction p:last-child{margin-bottom:0}
.service-strip{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:16px 2%;font-size:11px}
.service-strip a{padding:4px 0}.service-strip a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.service-strip{gap:4px 14px;padding:12px 2%;font-size:10px}}

.team-placeholder-note{font-size:12px;color:var(--muted);margin:0 0 24px}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.team-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.team-portrait{aspect-ratio:1;background-image:url('/assets/team-placeholders-fast.webp');background-size:500% 200%;background-repeat:no-repeat}.team-card-copy{padding:20px 16px}.team-role{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--red);margin-bottom:9px}.team-card h3{font-size:20px;margin-bottom:10px}.team-card p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card-copy{padding:15px 12px}.team-card h3{font-size:17px}.team-role{font-size:9px}.team-card p{font-size:11px}.team-placeholder-note{font-size:11px}}

.team-profile-confirmed{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;max-width:100%;margin-bottom:8px}.team-profile-confirmed .staff-photo{width:100%;height:100%;max-height:360px;object-fit:cover;object-position:center 25%}.team-profile-confirmed .team-card-copy{padding:32px;align-self:center}.team-profile-confirmed h3{font-size:30px}.team-profile-confirmed p{font-size:15px;line-height:1.75;max-width:760px}.team-grid:has(.team-profile-confirmed){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.team-grid:has(.team-profile-confirmed){grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-confirmed{grid-template-columns:1fr}.team-profile-confirmed .staff-photo{height:340px;max-height:none;object-fit:contain;background:#d3d5d6}.team-profile-confirmed .team-card-copy{padding:22px}.team-profile-confirmed h3{font-size:25px}.team-profile-confirmed p{font-size:13px;line-height:1.65}}

/* More legible service links beneath the home slideshow. */
.service-strip{font-size:17px;font-weight:800;gap:8px 28px;padding:18px 2%}
.service-strip a{padding:10px 0;line-height:1.4}
@media(max-width:600px){.service-strip{font-size:13px;gap:2px 16px;padding:10px 2%}.service-strip a{padding:8px 0}}

/* One consistent profile layout for real staff and temporary portraits. */
.branch-team .team-grid{grid-template-columns:1fr;gap:24px}
.branch-team .team-card{display:grid;grid-template-columns:260px minmax(0,1fr);grid-column:auto;margin:0}
.branch-team .team-portrait{width:260px;height:320px;aspect-ratio:auto;background-size:500% 200%;align-self:center}
.branch-team .team-card .staff-photo{width:260px;height:320px;max-height:none;object-fit:cover;object-position:center 25%;align-self:center}
.branch-team .team-card-copy{padding:32px;align-self:center}
.branch-team .team-card h3{font-size:30px;margin-bottom:12px}
.branch-team .team-card p{font-size:15px;line-height:1.75;max-width:760px}
.branch-team .team-role{font-size:11px}
@media(max-width:600px){
 .branch-team .team-card{grid-template-columns:1fr}
 .branch-team .team-portrait{width:100%;height:auto;aspect-ratio:1;max-width:340px;justify-self:center}
 .branch-team .team-card .staff-photo{width:100%;height:340px;object-fit:contain;background:#d3d5d6}
 .branch-team .team-card-copy{padding:22px}
 .branch-team .team-card h3{font-size:25px}
 .branch-team .team-card p{font-size:13px;line-height:1.65}
}
@media(max-width:600px){.branch-team .team-card .staff-photo,.branch-team .team-portrait{width:100%;height:280px;max-width:none;aspect-ratio:auto}.branch-team .team-card .staff-photo{object-fit:cover;object-position:center 28%}.branch-team .team-portrait{background-size:500% 200%}.branch-team .team-card-copy{padding:20px}}
.branch-team .team-card .staff-photo,.branch-team .team-portrait{width:210px;height:280px;border-radius:50%;margin:24px auto;justify-self:center;align-self:center}.branch-team .team-card .staff-photo{object-fit:contain;object-position:center;background:#d3d5d6}.branch-team .team-portrait{background-size:500% 200%}@media(max-width:600px){.branch-team .team-card .staff-photo,.branch-team .team-portrait{width:195px;height:260px;margin:22px auto 0}.branch-team .team-card .staff-photo{object-fit:contain;object-position:center}.branch-team .team-card-copy{padding-top:20px}}

/* WA project photos retain their complete composition. */
.wa-gallery .work-photo-link{display:flex;background:var(--paper);aspect-ratio:4/3;align-items:center;justify-content:center}.wa-gallery .work-photo-link img{width:100%;height:100%;object-fit:contain}.wa-gallery .work-photo-link:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.wa-gallery{grid-template-columns:1fr}}

/* Compact branch introductions; keep team content near the top. */
.compact-branches .page-head{padding:20px 0 22px}.compact-branches .page-head .breadcrumbs{margin-bottom:12px}.compact-branches .page-head .eyebrow{margin-bottom:10px}.compact-branches .page-head h1{font-size:44px;line-height:1.08;margin-bottom:12px}.compact-branches .page-head h1 br{display:none}.compact-branches .page-head .lead{font-size:16px;margin:0;max-width:none}.compact-branches>.section{padding:24px 0}.compact-branches>.section>.split{gap:30px}.compact-branches>.section>.split h2{font-size:30px;line-height:1.1;margin-bottom:12px}.compact-branches>.section>.split .lead{font-size:15px;line-height:1.5;margin-bottom:12px}.compact-branches>.section>.split .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0}.compact-branches>.section>.split .feature-list li{font-size:13px;padding-top:3px;padding-bottom:3px}.compact-branches>.section>.split .muted{font-size:12px;margin:10px 0}.compact-branches>.section>.split .panel{padding:18px}.compact-branches>.section>.split .panel h3{font-size:18px}.compact-branches>.section>.split .panel p{font-size:13px;line-height:1.5;margin:10px 0}.compact-branches>.section>.split .panel .eyebrow{margin-bottom:10px}.compact-branches>.section>.split .notice{font-size:12px;padding:12px;margin-top:12px}.compact-branches .branch-team{padding-top:22px}.compact-branches .branch-team .section-heading{margin-bottom:16px}.compact-branches .branch-team h2{font-size:36px}.compact-branches .branch-card{padding:24px}.compact-branches .branch-card h3{font-size:28px}@media(max-width:700px){.compact-branches .page-head h1{font-size:34px}.compact-branches>.section>.split .feature-list{grid-template-columns:1fr}.compact-branches>.section>.split{gap:16px}.compact-branches .branch-team h2{font-size:30px}}

.package-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.package-categories .tab{border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:13px}.package-categories .tab.active{background:var(--navy,#05254c);color:white;border-color:var(--navy,#05254c)}@media(max-width:600px){.package-categories{display:grid;grid-template-columns:1fr 1fr;gap:6px}.package-categories .tab{font-size:12px;padding:10px}}

.branch-team .team-card-copy p + p{margin-top:14px}

.branch-team .team-card .staff-photo{object-fit:cover;object-position:center top}

/* Clearer navigation and service-specific project photography. */
header nav a{font-size:16px;padding:14px 9px;font-weight:700}
header{min-height:92px}
header .brand img{width:190px}
.service-gallery-wrap{margin-top:38px}
.service-photo-gallery .work-photo-link{display:block;overflow:hidden;background:#eef0f0}
.service-photo-gallery img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}
.services-photo:has(.design-install-pair){display:block}
.services-photo:has(.design-install-pair)>div:last-child{padding:28px 0 0}
.design-install-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.design-install-pair figure{margin:0;min-width:0}
.design-install-pair a{display:block;background:#f1f2f1;border-radius:14px;overflow:hidden}
.design-install-pair img{width:100%;height:390px;object-fit:contain;display:block}
.design-install-pair figcaption{font-weight:700;margin-top:12px;font-size:16px}
@media(max-width:1100px){header nav a{font-size:14px;padding:12px 6px}header .brand img{width:155px}}
@media(max-width:700px){header{min-height:72px}header .brand img{width:120px}header nav a{font-size:17px;padding:13px 10px}.design-install-pair{grid-template-columns:1fr}.design-install-pair img{height:270px}.service-photo-gallery img{height:260px}}

.service-photo-gallery img[src*="residential-"]{object-position:center 55%}
@media(min-width:701px){.branch-contact .branch-title{font-size:11px}.branch-contact .branch-email{font-size:13px}}

.design-to-site{margin:0 0 48px}
.design-to-site-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.design-to-site-heading h2{font-size:44px;line-height:1.08;margin:0}
.design-to-site-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.design-to-site-grid figure{margin:0;min-width:0;border:1px solid #dce2e7;border-radius:16px;overflow:hidden;background:#fff}
.design-to-site-grid figure>a{height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.design-to-site-grid .design-panel img{display:block;width:100%;height:auto;object-fit:contain;padding:20px}
.design-to-site-grid .installation-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.design-to-site-grid figcaption{display:flex;align-items:start;gap:14px;padding:20px 24px;border-top:1px solid #e3e7ea;background:#f6f7f7}
.design-to-site-grid figcaption>span{color:var(--red);font-weight:800;font-size:15px}
.design-to-site-grid figcaption strong{font-size:18px;color:var(--navy)}
.design-to-site-grid figcaption p{margin:5px 0 0;font-size:13px;color:var(--muted)}
@media(max-width:700px){.design-to-site-heading{align-items:start;flex-direction:column;gap:16px}.design-to-site-heading h2{font-size:32px}.design-to-site-grid{grid-template-columns:1fr;gap:18px}.design-to-site-grid figure>a{height:260px}.design-to-site-grid .design-panel img{padding:12px}.design-to-site-grid figcaption{padding:16px 18px}.design-to-site{margin-bottom:30px}}

.service-quote-panel{padding:28px;background:#f4f6f7;border:1px solid #e0e5e9;border-radius:14px;align-self:start}
.service-quote-panel h2{font-family:inherit;font-size:24px;font-weight:750;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}
.service-quote-panel p{font-size:15px;line-height:1.55;margin:0 0 22px;color:var(--muted)}
.service-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-quote-actions .button{width:100%;min-width:0;min-height:50px;margin:0;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.2;border-radius:8px}
@media(max-width:600px){.service-quote-panel{padding:20px}.service-quote-panel h2{font-size:22px}.service-quote-panel p{font-size:14px;margin-bottom:18px}.service-quote-actions{gap:10px}.service-quote-actions .button{padding:13px 14px;min-height:48px}}

.sales-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sales-range-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.sales-range-image{height:330px;display:flex;align-items:center;justify-content:center;background:#f6f7f7;padding:24px}.sales-range-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.sales-range-card>div:last-child{padding:25px}.sales-range-card h2{font-size:30px;margin:0 0 12px}.sales-range-card p{margin:0;color:var(--muted)}.sales-parts{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0;margin:20px 0;border-bottom:1px solid var(--line)}.sales-parts>div{max-width:700px}.sales-parts h2,.sales-enquiry>div h2{font-size:32px;margin:0 0 12px}.sales-parts p{margin:0}.sales-enquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start;margin-top:36px}@media(max-width:850px){.sales-enquiry{grid-template-columns:1fr}.sales-parts{align-items:start;flex-direction:column}header nav a{padding-inline:5px;font-size:13px}}@media(max-width:600px){.sales-range-grid{grid-template-columns:1fr;gap:20px}.sales-range-image{height:270px}.sales-range-card>div:last-child{padding:20px}.sales-range-card h2{font-size:27px}.sales-parts h2,.sales-enquiry>div h2{font-size:28px}header nav a{font-size:17px}}

.work-category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.work-category-links a{border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-weight:700;font-size:14px}.work-category-links a:hover{background:var(--navy);color:white}.small-work-heading{margin-top:45px}.trust-strip.service-strip{flex-wrap:wrap;row-gap:16px}
/* Natural presentation of the original Glenelg Town Hall photograph. */
img[src*="work-commercial-8fda6fad19"],img[src*="work-steel-44aebe96b2"]{filter:saturate(.72) contrast(.88) brightness(1.08)}
/* Sales browsing and service storytelling */
.sales-range-card{color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}.sales-range-card:hover{box-shadow:0 10px 30px #102e4c12;transform:translateY(-2px)}
.sales-price{font-size:21px;font-weight:700;color:var(--navy,#102e4c)}.sales-price small{font-size:13px;font-weight:400}.sales-pack-grid{margin:30px 0}.sales-pack-grid h2{font-size:30px}.sales-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0 50px}.sales-detail>div{min-width:0}.sales-detail .service-quote-actions{flex-wrap:wrap}.sales-detail h2{font-size:32px}.sales-detail .product-gallery-stage{height:440px}.sales-detail .product-gallery-stage img{object-fit:contain}.tower-selector{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 24px}.tower-selector label{min-width:230px}.tower-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.tower-option{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:1px solid #dce2e6;border-radius:14px;text-decoration:none;color:inherit}.tower-option:hover{border-color:#ed2634;background:#fafafa}.tower-option h3{font-size:28px;margin:7px 0}.tower-option .eyebrow{font-size:10px}.tower-option .eyebrow:before{display:none}.tower-option>div:last-child{display:grid;gap:10px;text-align:right}.tower-option .text-link{font-size:12px}
.branch-overview{padding-top:25px}.branch-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.branch-overview-card{border:1px solid #dce2e6;border-radius:22px;overflow:hidden}.branch-project-image{display:block;height:240px}.branch-project-image img{width:100%;height:100%;object-fit:cover}.branch-overview-copy{padding:28px}.branch-overview-copy h2{font-size:40px;margin:10px 0}.branch-overview-copy p{line-height:1.8}.branch-support{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:40px;margin-top:30px;background:#f5f5f1;border-radius:18px}.branch-support h2{font-size:32px;margin:0}
.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:55px 0 30px}.service-intro h2{font-size:42px}.service-intro p{font-size:17px;line-height:1.8}.service-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.service-story{display:grid;grid-template-columns:42% 58%;border:1px solid #dce2e6;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none}.service-story>img{width:100%;height:100%;min-height:245px;object-fit:cover}.service-story>div{padding:24px}.service-story h3{font-size:24px;line-height:1.15}.service-story p{font-size:14px;line-height:1.7}.service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0 25px;padding-top:30px;border-top:1px solid #dce2e6}.service-process span{color:#ed2634;font-weight:700}.service-process h3{font-size:22px;margin:12px 0}.service-process p{font-size:14px;line-height:1.7}
.design-to-site{background:#f5f5f1;border-radius:22px;padding:30px}.design-to-site-heading{align-items:center;margin-bottom:24px}.design-to-site-heading h2{font-size:40px;line-height:1.12;margin:10px 0 0}.design-to-site-grid{grid-template-columns:1fr 1fr;gap:20px}.design-to-site-grid figure{background:white;border:1px solid #dce2e6;border-radius:14px;overflow:hidden;margin:0}.design-to-site-grid figure>a{height:320px!important;display:block}.design-to-site-grid figure>a>img{height:320px!important;width:100%;object-fit:contain}.design-to-site-grid .installation-panel>a>img{object-fit:cover}.design-to-site-grid figcaption{padding:17px 20px!important}.slide-indicators{flex-wrap:wrap;gap:9px}.slide-indicators button{min-width:22px}
@media(max-width:700px){.sales-detail,.branch-overview-grid,.branch-support,.service-intro,.design-to-site-grid{grid-template-columns:1fr}.sales-detail{gap:25px}.sales-detail .product-gallery-stage{height:300px}.tower-selector{align-items:stretch;flex-direction:column}.tower-options{grid-template-columns:1fr}.tower-option{padding:16px}.branch-project-image{height:210px}.branch-overview-copy{padding:22px}.branch-support{padding:25px;gap:12px}.service-intro{gap:10px;margin-top:35px}.service-intro h2{font-size:32px}.service-story-grid{grid-template-columns:1fr;gap:18px}.service-story>div{padding:18px}.service-story>img{min-height:220px}.service-story h3{font-size:22px}.service-process{grid-template-columns:1fr 1fr;gap:20px}.design-to-site{padding:18px}.design-to-site-heading{display:block}.design-to-site-heading h2{font-size:31px}.design-to-site-heading .button{margin-top:15px}.design-to-site-grid figure>a,.design-to-site-grid figure>a>img{height:230px!important}.sales-range-card .sales-price{font-size:18px}}
.contact-email{overflow-wrap:anywhere}.contact-project-photo{margin-top:22px;border-radius:16px;overflow:hidden;max-width:100%}.contact-project-photo img{display:block;width:100%;height:200px;object-fit:cover;object-position:center 55%}@media(max-width:600px){.contact-project-photo img{height:160px}}
.branch-card-photo{display:block;height:185px;margin:-28px -28px 25px;overflow:hidden}.branch-card-photo img{width:100%;height:100%;object-fit:cover}.branch-card{overflow:hidden}.branch-card .state{pointer-events:none}.wa-commercial-intro{padding-top:30px}.wa-commercial-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.wa-commercial-image{border-radius:18px;overflow:hidden;background:#102e4c;color:white}.wa-commercial-image>a{display:block;height:360px}.wa-commercial-image img{width:100%;height:100%;object-fit:cover}.wa-commercial-image>span{display:block;padding:15px 20px;font-size:12px}.wa-commercial-copy h2{font-size:44px;line-height:1.1;margin:16px 0}.wa-commercial-copy p{line-height:1.8}.wa-commercial-copy>.text-link{display:block;margin-top:20px}.wa-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 45px}.wa-project-pair article{border:1px solid #dce2e6;border-radius:16px;overflow:hidden}.wa-project-pair a{display:block;height:275px}.wa-project-pair img{width:100%;height:100%;object-fit:cover}.wa-project-pair h3{padding:18px 22px;margin:0;font-size:19px}.wa-capability-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.wa-capability-contact a{overflow-wrap:anywhere}.wa-capability-contact h2{font-size:36px}.wa-work{padding-top:20px}#wa-team{scroll-margin-top:30px}@media(max-width:700px){.wa-commercial-lead,.wa-capability-contact{grid-template-columns:1fr;gap:25px}.wa-commercial-image>a{height:240px}.wa-commercial-copy h2{font-size:34px}.wa-project-pair{gap:14px}.wa-project-pair a{height:170px}.wa-project-pair h3{font-size:15px;padding:14px}.branch-card-photo{height:170px}.wa-capability-contact h2{font-size:30px}}@media(max-width:400px){.wa-project-pair{grid-template-columns:1fr}.wa-project-pair a{height:220px}}
.tower-special{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid #e0e4e8;border-top:6px solid #e72932;background:#f5f5f0;border-radius:20px;overflow:hidden;margin:0 0 40px}.tower-special-copy{padding:32px}.special-badge{display:inline-block;background:#e72932;color:white;padding:7px 11px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.07em}.tower-special h2{font-size:44px;line-height:1.06;margin:20px 0 16px}.special-size{font-size:18px;line-height:1.6}.special-price{font-size:48px;font-weight:800;line-height:1.1;color:#102e4c;margin:20px 0 8px}.special-price span{font-size:21px;font-weight:500}.special-inclusive{font-size:16px;margin-bottom:24px}.tower-special .inline-actions{flex-wrap:wrap;gap:10px}.tower-special .button{font-size:12px;padding:14px 18px}.tower-special .field-note{margin:18px 0 0}.tower-special-image{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;padding:20px}.tower-special-image a{display:block;width:100%;max-width:370px}.tower-special-image img{width:100%;height:360px;object-fit:contain}.tower-special-image p{font-size:11px;color:#607080;text-align:center;margin:10px 0}.special-detail-note{font-weight:700;color:#c51f29}@media(max-width:700px){.tower-special{grid-template-columns:1fr}.tower-special-copy{padding:24px}.tower-special h2{font-size:34px}.special-price{font-size:42px}.tower-special-image img{height:230px}.tower-special-image{padding:12px}.tower-special .inline-actions .button:first-child{width:100%;justify-content:center}}

.home-introduction h1{line-height:1.03}
