:root{--ink:#18242c;--dark:#111c24;--muted:#58656d;--accent:#ecab51;--line:#d0d6d9;--paper:#edf0f1}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c97e19;outline-offset:5px}.wrap{width:calc(100% - 88px);max-width:1440px;margin:auto}.topline{background:#0d151b;color:#b5c0c7;border-bottom:1px solid #34414a;font-size:12px;letter-spacing:1.4px}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.topline a{letter-spacing:0}header{background:var(--dark);color:#fff;border-bottom:1px solid #34414a}.nav{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:30px}.brand{font-size:38px;letter-spacing:-2px;font-weight:800;line-height:1}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav-cta{border:1px solid #8b979f;padding:12px 18px}.nav-cta span{margin-left:20px}.menu{display:none}.hero-shell{background:var(--dark);color:#fff}.hero{display:grid;grid-template-columns:.94fr 1.16fr;align-items:stretch;gap:36px;padding-top:30px;padding-bottom:30px}.hero-copy{align-self:center;padding-block:25px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0 0 24px;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:28px;height:3px;background:var(--accent);flex-shrink:0}.hero .eyebrow{color:#cfdae1;font-size:11px}.hero h1{font-size:clamp(38px,4.15vw,64px);letter-spacing:-2px;line-height:1.06;font-weight:750;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{color:#c0ccd3;font-size:17px;line-height:1.65;max-width:510px;margin:0}.actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 22px;font-size:14px;font-weight:700;transition:background .2s}.accent{background:var(--accent);color:#15212a}.accent:hover{background:#ffbd65}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:18px;border-bottom:1px solid #7c8a93;padding:8px 0}.hero-visual{background:#dce1e3;color:var(--ink);min-width:0;display:flex;flex-direction:column;border:1px solid #b3bec5}.visual-top{display:flex;justify-content:space-between;padding:17px 22px;font-size:11px;font-weight:700;letter-spacing:1.4px;border-bottom:1px solid #bdc7cd}.product-stage{display:flex;align-items:center;justify-content:center;flex:1;min-height:440px;overflow:hidden}.product-stage img{display:block;width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.1)}.visual-bottom{display:flex;justify-content:space-between;align-items:center;background:#cbd3d8;padding:15px 22px;border-top:1px solid #b2bec7}.small-label{font-size:10px;letter-spacing:1.7px;font-weight:700}.visual-bottom p{margin:2px 0 0;font-size:19px;font-weight:600}.image-controls{display:flex;gap:7px}.image-controls button{width:44px;height:44px;background:transparent;border:1px solid #8f9fa9;font-size:13px}.image-controls .selected{background:var(--ink);color:white;border-color:var(--ink)}.scope-strip{border-top:1px solid #3c4952;background:#202e38}.scope-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;font-size:14px}.scope-strip p{margin:0;font-size:11px;letter-spacing:1.3px;color:var(--accent);font-weight:700}.scope-strip span{border-left:1px solid #5a6974;padding-left:24px}.section{padding-block:72px}h2{font-size:clamp(32px,3.35vw,48px);letter-spacing:-1.6px;font-weight:700;line-height:1.1;margin:0 0 24px}.custom{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.custom>div:first-child{padding-top:12px}.section-intro{color:var(--muted);max-width:400px;margin-bottom:24px;font-size:17px}.custom-work{display:grid;grid-template-columns:.85fr 1fr;gap:25px;align-items:stretch}.custom-photo{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:57% center}.service-list article{border-top:1px solid var(--line);padding:19px 0;display:flex;gap:13px}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font-size:12px;color:#77858e}.service-list article>span:last-child{display:none}.service-list h3{font-size:18px;line-height:1.3;margin:0 0 8px}.service-list p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.factory{background:#e9edef;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;color:var(--muted);margin:0;font-size:16px}.factory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}figure{margin:0;background:#fff}.factory-grid img{width:100%;height:260px;object-fit:cover;display:block}.factory-grid figcaption{padding:17px 20px;border:1px solid #d1d9dd;border-top:none}.factory-grid figcaption span{font-size:11px;letter-spacing:1.3px;font-weight:700;color:#657680}.factory-grid h3{font-size:20px;line-height:1.25;margin:6px 0 2px;font-weight:600}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p:not(.eyebrow){color:var(--muted)}.about .about-lead{font-size:23px;color:var(--ink)!important;line-height:1.45;margin-top:0;font-weight:500}.company-label{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;font-size:14px;display:flex;justify-content:space-between;gap:20px;font-weight:600}.company-label span{font-size:10px;letter-spacing:1px;color:var(--muted);align-self:center}.contact{background:var(--dark);color:#fff;border-top:5px solid var(--accent);padding:65px 0}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:54px}.contact p{color:#c0cbd1;max-width:490px}.contact .button{margin-top:12px}.contact .email-note{font-size:12px;margin:10px 0 0}.contact-details>div{padding:20px 0;border-bottom:1px solid #43515b}.contact-details>div>span{display:block;font-size:11px;letter-spacing:1.5px;color:#b8c6cf;margin-bottom:8px}.contact-details a{font-size:23px;overflow-wrap:anywhere}.contact-details p{margin:0;font-size:16px}footer{background:#0c151b;color:#a8b7c2}footer .wrap{display:flex;align-items:center;justify-content:space-between;padding:30px 0;gap:24px}footer .brand{font-size:29px;color:#fff}footer p,footer .wrap>a:last-child{font-size:12px}@media(min-width:1500px){.product-stage,.product-stage img{height:500px}.hero h1{font-size:66px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:17px}.hero{gap:24px}.hero h1{font-size:44px}.product-stage,.product-stage img{min-height:420px;height:420px}.custom{gap:30px;grid-template-columns:.8fr 1.2fr}.custom-work{grid-template-columns:1fr}.custom-photo{height:200px}.factory-grid img{height:220px}.contact-grid{gap:55px}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.topline .wrap{justify-content:center;font-size:10px}.topline a{display:none}.nav{min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:32px}.menu{display:flex;gap:12px;background:transparent;border:1px solid #65747e;color:#fff;padding:8px 12px;font-size:14px}nav{display:none;width:100%;padding-bottom:16px;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a{padding:12px}.nav-cta{margin-top:8px}.hero{grid-template-columns:1fr;gap:22px;padding:26px 0 22px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:17px;gap:8px}.hero .eyebrow:before{width:18px}.hero h1{font-size:clamp(34px,8.5vw,56px);letter-spacing:-1.4px;line-height:1.08;margin-bottom:18px}.lead{font-size:15px;line-height:1.6}.actions{margin-top:20px;gap:16px}.button{padding:13px 16px;font-size:13px;gap:24px}.text-link{font-size:13px}.visual-top{padding:12px 16px;font-size:10px}.product-stage,.product-stage img{height:330px;min-height:330px}.product-stage img{transform:scale(1.14)}.visual-bottom{padding:12px 16px}.visual-bottom p{font-size:17px}.small-label{font-size:9px}.scope-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:20px;font-size:12px}.scope-strip p{grid-column:1/-1}.scope-strip span{padding-left:12px}.section{padding-block:48px}.custom,.about{grid-template-columns:1fr;gap:26px}.custom>div:first-child{padding:0}.custom-work{grid-template-columns:1fr}.custom-photo{height:230px;object-position:center 60%}.section-intro{max-width:100%;font-size:16px}.service-list article{padding:17px 0}.service-list h3{font-size:20px}.service-list p{font-size:15px}.eyebrow{font-size:11px;margin-bottom:19px}h2{font-size:34px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px;max-width:100%;font-size:15px}.factory-grid{grid-template-columns:1fr 1fr;gap:12px}.factory-grid img{height:190px}.factory-grid figcaption{padding:12px}.factory-grid figcaption span{font-size:9px;letter-spacing:.6px}.factory-grid h3{font-size:16px;line-height:1.3}.about .about-lead{font-size:21px}.company-label{flex-wrap:wrap}.contact{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:43px}.contact-details a{font-size:22px}footer .wrap{flex-wrap:wrap;padding-block:26px}footer p{order:3;width:100%;margin:0}}@media(max-width:380px){.factory-grid{grid-template-columns:1fr}.factory-grid img{height:230px}.actions{gap:10px}.hero h1{font-size:32px}.product-stage,.product-stage img{height:290px;min-height:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.product-stage.cabinet-range{background:#fff}.product-stage.cabinet-range img{transform:none;mix-blend-mode:normal;object-fit:contain;padding:8px;height:480px}.contact-details>div{padding:15px 0}@media(max-width:800px){.product-stage.cabinet-range img{height:350px;min-height:0;padding:5px}}
/* Detail pages use the homepage's existing industrial palette. */
.page-intro{background:var(--dark);color:white;padding:25px 0 55px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:400;padding:0;margin:0 0 36px;color:#8798a4}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro h1,.detail-copy h1{font-size:clamp(34px,4.1vw,60px);line-height:1.07;letter-spacing:-1.6px;margin:0 0 22px}.page-intro>.wrap>p:last-child{color:#c0ccd3;max-width:720px;margin-bottom:0}.page-intro .eyebrow{color:var(--accent)}.company-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.company-intro p{margin-top:0;color:var(--muted)}.company-intro .about-lead{font-size:23px;line-height:1.5;color:var(--ink)}.organization{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.organization article{padding:25px;background:var(--paper);border-top:3px solid var(--accent)}.organization article>span{font-size:11px;letter-spacing:1.2px}.organization h3{font-size:24px;line-height:1.25;margin:15px 0}.organization p{font-size:15px;color:var(--muted)}.history-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.history-layout img{width:100%;height:450px;object-fit:cover}.history-layout p{color:var(--muted)}.category-nav{display:flex;gap:30px;padding-block:22px;border-bottom:1px solid var(--line)}.category-nav a{font-size:16px;font-weight:600;display:flex;gap:25px}.product-card{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);background:#fff}.product-card-photo{display:block;background:var(--paper)}.product-card-photo img{width:100%;height:380px;object-fit:contain;mix-blend-mode:multiply}.product-card>div{padding:35px}.product-card h3{font-size:32px;line-height:1.15;margin:15px 0}.product-card p{color:var(--muted)}.card-specs{display:flex;gap:30px;margin:25px 0}.card-specs dt{font-size:12px;color:var(--muted)}.card-specs dd{margin:3px 0;font-size:15px;font-weight:600}.category-enquiry{display:flex;align-items:center;justify-content:space-between;gap:40px}.category-enquiry p{max-width:650px;color:var(--muted)}.category-enquiry .button{flex-shrink:0}.detail-top{padding-block:30px 55px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail-gallery{background:var(--paper);border:1px solid var(--line);min-width:0}.detail-gallery .product-stage img{transform:none}.detail-gallery .visual-bottom p{font-size:16px}.detail-copy h1{font-size:48px}.detail-copy>p{color:var(--muted)}.product-reference{font-size:14px}.detail-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.detail-highlights span{background:var(--paper);padding:8px 12px;font-size:13px}.detail-note{font-size:13px}.spec-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.specifications{margin:0}.specifications>div{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;padding:17px 0;border-bottom:1px solid #bdc8ce}.specifications>div:first-child{border-top:1px solid #bdc8ce}.specifications dt{font-weight:600}.specifications dd{margin:0;color:var(--muted)}@media(max-width:800px){.breadcrumbs{display:flex;width:auto;gap:8px;font-size:12px;margin-bottom:25px}.breadcrumbs>a{padding:0}.page-intro{padding:22px 0 35px}.page-intro h1{font-size:37px}.company-intro,.history-layout,.detail-layout,.spec-layout{grid-template-columns:1fr;gap:25px}.organization{grid-template-columns:1fr;margin-top:25px;gap:14px}.organization h3{font-size:23px}.history-layout img{height:280px}.category-nav{gap:15px;flex-direction:column}.category-nav a{justify-content:space-between;font-size:15px}.product-card{grid-template-columns:1fr}.product-card-photo img{height:300px}.product-card>div{padding:23px}.product-card h3{font-size:28px}.card-specs{gap:20px;flex-wrap:wrap}.category-enquiry{display:block}.detail-top{padding-block:25px 35px}.detail-copy h1{font-size:36px}.detail-copy .button{max-width:100%}.specifications>div{gap:15px;font-size:15px;grid-template-columns:1fr 1.2fr}.company-intro .about-lead{font-size:21px}}

.size-table{max-width:850px}.size-table table{border-collapse:collapse;width:100%;font-size:16px}.size-table caption{text-align:left;color:var(--muted);padding-bottom:15px;font-size:14px}.size-table th{background:var(--ink);color:white;text-align:left}.size-table th,.size-table td{padding:13px 18px;border-bottom:1px solid var(--line)}.size-table tr:nth-child(even){background:var(--paper)}@media(max-width:800px){.size-table th,.size-table td{padding:12px 10px;font-size:14px}}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:32px}.catalog-grid .product-card{grid-template-columns:1fr}.catalog-grid .product-card-photo img{height:310px}.catalog-grid .product-card>div{padding:25px}.catalog-grid .product-card h3{font-size:27px}.catalog-grid .card-specs{flex-wrap:wrap}.detail-gallery .visual-bottom{flex-wrap:wrap;gap:12px}.image-controls{flex-wrap:wrap}.spec-choice{display:block;font-weight:600;margin:22px 0}.spec-choice select{display:block;width:100%;padding:13px;margin-top:8px;font:inherit;border:1px solid #8798a4;background:#fff;color:var(--ink)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option-grid span{padding:14px;background:var(--paper);font-size:15px}.catalog-back{padding-bottom:35px}@media(max-width:800px){.catalog-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr 1fr}.option-grid span{font-size:14px;padding:12px}.catalog-grid .product-card-photo img{height:280px}}

.report-section{border-top:1px solid var(--line)}.report-section>p{color:var(--muted)}.report-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.report-links a{display:flex;justify-content:space-between;gap:16px;padding:18px;background:var(--paper);border:1px solid var(--line);font-size:15px}.report-links a:hover{border-color:var(--ink)}@media(max-width:800px){.report-links{grid-template-columns:1fr}}

/* Waterproof range and product category navigation. */
[hidden]{display:none!important}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px;border-bottom:1px solid var(--line)}.catalog-filters a{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--line);font-weight:600;font-size:15px}.catalog-filters a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-filters a span{font-size:12px;opacity:.7}.product-category{scroll-margin-top:100px}.product-category+.product-category{border-top:1px solid var(--line)}.category-lead{max-width:760px;color:var(--muted)}.catalog-grid .product-card>div{display:flex;flex-direction:column;align-items:flex-start}.catalog-grid .product-card .button{margin-top:auto}.catalog-grid .product-card h3{margin-bottom:0}.catalog-grid .product-card p{margin-bottom:0}.enquiry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.enquiry-options .spec-choice{margin:0;font-size:14px}.enquiry-options select,.enquiry-options input{width:100%;min-width:0;padding:12px;font:inherit;color:var(--ink);background:white;border:1px solid #8798a4;border-radius:0;margin-top:7px}.dimensions-choice{grid-column:1/-1}.waterproof-detail .detail-layout{align-items:start}.waterproof-detail .detail-gallery{position:sticky;top:110px}.waterproof-detail .product-stage{background:#fff}.waterproof-detail .product-stage img{mix-blend-mode:normal;padding:20px}.construction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.construction-grid figure{margin:0;border:1px solid var(--line);background:#fff}.construction-grid a{display:block}.construction-grid img{width:100%;height:270px;object-fit:contain;padding:12px}.construction-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px;border-top:1px solid var(--line);font-size:15px}.home-categories{padding-block:64px}.home-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:28px}.home-category-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--paper);align-items:center}.home-category-card>div{padding:28px}.home-category-card h3{font-size:27px;line-height:1.2;margin:14px 0}.home-category-card p{font-size:15px;color:var(--muted)}.home-category-card img{width:100%;height:290px;object-fit:contain;padding:18px;background:white}.home-category-card .text-link{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b87512;outline-offset:4px}
@media(max-width:1000px){.home-category-card{grid-template-columns:1fr}.home-category-card img{height:240px;grid-row:1}.home-category-card>div{padding:24px}}
@media(max-width:800px){.catalog-filters{gap:8px;padding-block:18px}.catalog-filters a{font-size:13px;padding:10px 12px}.waterproof-detail .detail-gallery{position:static}.waterproof-detail .product-stage img{padding:12px}.construction-grid,.home-category-grid{grid-template-columns:1fr}.construction-grid{gap:18px}.construction-grid img{height:300px}.home-categories{padding-block:40px}.home-category-card{grid-template-columns:1fr 1fr}.home-category-card img{grid-row:auto;height:230px;padding:10px}.home-category-card>div{padding:20px}.home-category-card h3{font-size:22px}.home-category-card .text-link{font-size:13px}.enquiry-options{gap:12px}.enquiry-options select{font-size:14px;padding:10px 6px}}
@media(max-width:420px){.home-category-card{grid-template-columns:1fr}.home-category-card img{grid-row:1;height:220px}.enquiry-options{grid-template-columns:1fr}.catalog-filters a{font-size:12px}.construction-grid img{height:260px}}
/* WordPress integration */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip:auto;z-index:99999;padding:15px;background:#fff}.product-description p{color:var(--muted)}.ec-photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:310px;color:var(--muted);padding:20px}.product-stage>a{display:block;width:100%}.admin-bar .waterproof-detail .detail-gallery{top:142px}.detail-copy,.card-specs dd{overflow-wrap:anywhere}.wp-block-image img{max-width:100%;height:auto}.home-category-card>a{display:block}#main-content>p:empty{display:none}@media(max-width:800px){.admin-bar .waterproof-detail .detail-gallery{position:static}}
