@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--navy:#17283d;--steel:#737d87;--paper:#f4f5f5;--line:#d9dfe3;--muted:#536170;--white:#fff;font-family:Montserrat,Arial,sans-serif;color:var(--navy);background: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,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4588bf;outline-offset:5px}img{max-width:100%;height:auto}p{line-height:1.75;font-size:1rem}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.2rem;letter-spacing:-.025em}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:600;line-height:1.6;margin:0 0 20px;text-transform:uppercase}.caption{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}.site-header{height:98px;padding:0 5%;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);background:white;position:relative;z-index:10}.brand{margin-right:auto;flex-shrink:0}.brand-window{display:block;width:185px;height:64px;background:url('/assets/brand-marks.png') -20px -90px / 640px 480px no-repeat}.site-header nav{display:flex;gap:28px;font-size:.875rem;font-weight:500;align-items:center}.site-header nav a{padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--navy)}.header-cta{background:var(--navy);color:white;padding:16px 20px;font-size:.8125rem;display:flex;gap:20px;align-items:center}.menu-toggle{display:none}.hero{height:580px;position:relative;overflow:hidden;background:var(--navy);color:white}.hero-photo{position:absolute;inset:0 0 0 40%;background:url('/assets/campaign.png') right 53% / 205% auto no-repeat}.hero-copy{padding:72px 5% 55px;width:58%;height:100%;position:relative;background:linear-gradient(115deg,#17283d,#16344a);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.hero h1{font-size:clamp(3rem,4.75vw,4.7rem);line-height:1.12;letter-spacing:-.045em;font-weight:400}.hero h1 span{color:#a5b5bf}.hero .eyebrow{color:#d2dee5}.hero-copy>p:not(.eyebrow){color:#d6e0e6;line-height:1.65;margin:25px 0 30px}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:16px 22px;font-size:.8125rem;font-weight:600;border:1px solid transparent;line-height:1.5}.button:hover{filter:brightness(.94)}.light{background:white;color:var(--navy)}.navy{background:var(--navy);color:white}.outline{border-color:var(--navy);background:transparent;color:var(--navy)}.hero-link{font-size:.8125rem;border-bottom:1px solid #9baebc;padding:8px 0}.hero-note{display:flex;align-items:center;gap:12px;font-size:.625rem;letter-spacing:.14em;margin-top:45px}.hero-note span{height:1px;background:#aebfcb;width:32px}.hero-caption{position:absolute;bottom:27px;right:4%;letter-spacing:.2em;font-size:.7rem;color:white}.intro-strip{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--line);gap:24px}.intro-strip>span{font-size:.6875rem;font-weight:600;letter-spacing:.12em}.intro-strip p{font-size:.875rem;margin:0}.intro-strip>a{font-size:.75rem;display:flex;gap:20px}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.section-head .eyebrow{margin-bottom:12px}.section-intro{color:var(--muted);max-width:680px;margin-bottom:38px}.text-link{font-size:.8125rem;border-bottom:1px solid var(--line);padding-bottom:8px;display:inline-flex;align-items:center;gap:25px}.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.family-card{border:1px solid var(--line);background:white;transition:transform .2s}.family-card:hover{transform:translateY(-4px)}.family-visual{height:210px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.family-visual img{width:82%;height:160px;object-fit:contain;mix-blend-mode:multiply}.family-label{padding:20px;display:grid;grid-template-columns:1fr auto;gap:9px}.family-label .eyebrow{grid-column:1/-1;margin:0;color:var(--muted)}.family-label h3{font-size:1.1rem}.type-tile{font-size:3rem;letter-spacing:-.05em;color:var(--steel)}.type-tile span{display:block;font-size:.75rem;letter-spacing:0}.feature-band{margin:0 5%;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:510px}.feature-media{display:flex;justify-content:center;align-items:center;background:#e9ecee;position:relative;overflow:hidden}.feature-media img{height:400px;width:80%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-12deg)}.feature-copy{padding:60px 12%}.feature-copy p:not(.eyebrow):not(.caption){color:var(--muted);margin:24px 0}.feature-copy .caption{margin-top:28px}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.application-card>div:last-child{display:flex;justify-content:space-between;padding:20px 0}.application-photo{height:240px;background-image:url('/assets/website-reference.png');background-size:1920px 1080px;background-repeat:no-repeat;background-color:var(--paper)}.ap-0{background-position:-398px -672px}.ap-1{background-position:-670px -672px}.ap-2{background-position:-944px -672px}.ap-3{background-position:-1217px -672px}.technical-band{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--navy);color:white}.technical-band p:not(.eyebrow){max-width:450px;color:#c7d2da;margin:26px 0}.technical-links a{display:flex;align-items:center;gap:24px;padding:29px 0;border-bottom:1px solid #526174}.technical-links a>span:first-child{font-size:.75rem;color:#a8bac7}.technical-links a>span:last-child{margin-left:auto}.technical-links h3{font-size:1.15rem}.project-cta{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#edf0f1}.project-cta>div:last-child{max-width:450px;align-self:center}.project-cta p:not(.eyebrow){color:var(--muted);margin:0 0 24px}.project-cta .button{background:var(--navy);color:white}footer{background:#112234;color:#dce3e8;padding:65px 5% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:35px}.footer-top h3{font-size:.875rem;margin-bottom:20px;letter-spacing:0;color:white}.footer-top a:not(.footer-wordmark){display:block;font-size:.8125rem;line-height:2.4}.footer-top p{font-size:.8125rem;line-height:1.9}.footer-wordmark{font-size:2.6rem;font-weight:700;letter-spacing:-.06em}.footer-wordmark span{display:block;font-size:.5625rem;letter-spacing:.2em}.footer-bottom{display:flex;gap:30px;justify-content:space-between;margin-top:50px;padding-top:22px;border-top:1px solid #344556;font-size:.75rem}
@media(min-width:1600px){.site-header,.section,.intro-strip{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero-copy{padding-left:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-header{gap:24px;padding:0 4%;height:86px}.site-header nav{gap:18px;font-size:.8125rem}.header-cta{padding:14px;font-size:.75rem}.hero-copy{width:63%;padding:60px 5%}.hero{height:560px}.hero h1{font-size:3.6rem}.hero-actions{gap:18px}.intro-strip p{display:none}.family-visual{height:175px}.family-visual img{height:130px}.application-grid{grid-template-columns:repeat(2,1fr)}.application-photo{height:185px;max-width:275px}.application-card{background:var(--paper);padding:15px}.hero-note{max-width:370px;line-height:1.8}.feature-copy{padding:50px 9%}}
@media(max-width:800px){.site-header{height:80px;gap:15px}.brand-window{width:150px;height:53px;background-size:520px 390px;background-position:-16px -73px}.menu-toggle{display:flex;background:transparent;border:0;gap:14px;align-items:center;font-size:.875rem;padding:12px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6%;box-shadow:0 20px 25px #17283d15}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.header-cta{font-size:.75rem;padding:12px}.hero{height:auto;display:flex;flex-direction:column}.hero-copy{width:100%;padding:48px 6%;clip-path:none;order:0}.hero-photo{position:relative;inset:auto;height:340px;order:1;background-size:200% auto;background-position:right 52%}.hero h1{font-size:clamp(2.8rem,8.7vw,4.2rem)}.hero-caption{bottom:20px;font-size:.65rem}.hero-note{margin-top:35px}.hero-actions{flex-wrap:wrap}.intro-strip{padding:22px 6%;flex-wrap:wrap;gap:15px}.section{padding:55px 6%}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.family-visual{height:160px}.family-label{padding:15px}.family-label h3{font-size:1rem}.feature-band{margin:0 6%;grid-template-columns:1fr}.feature-media{height:330px}.feature-media img{height:275px}.feature-copy{padding:40px 8%}.technical-band,.project-cta{grid-template-columns:1fr;padding:55px 6%;gap:40px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap;gap:18px}.application-grid{gap:12px}.application-card{padding:0}.application-photo{height:160px;background-size:1680px 945px}.ap-0{background-position:-347px -588px}.ap-1{background-position:-586px -588px}.ap-2{background-position:-826px -588px}.ap-3{background-position:-1065px -588px}.application-card>div:last-child{padding:18px 10px}.application-card h3{font-size:1rem}}
@media(max-width:420px){.header-cta{display:none}.family-visual{height:140px}.family-visual img{height:110px}.hero-photo{height:280px}.footer-top{gap:30px 18px}.footer-top>div:first-child{grid-column:1/-1}.application-photo{height:155px}.hero-actions .button{gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Interior pages */
[hidden]{display:none!important}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;padding:25px 5%;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line);line-height:1.7}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding:65px 5% 60px;background:var(--paper)}.page-intro h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:1050px}.page-intro>p:last-child{max-width:760px;color:var(--muted);margin:24px 0 0}.catalogue{padding-top:40px}.filter-bar{display:flex;gap:18px;align-items:flex-end;background:var(--paper);padding:24px;border:1px solid var(--line)}.filter-bar label{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.filter-bar label>span{font-size:.75rem;font-weight:600}.filter-bar .search-field{flex:1.7}input,select,textarea{width:100%;background:white;border:1px solid #b5bfc7;border-radius:0;padding:13px 14px;color:var(--navy);font-size:.875rem;min-height:48px}textarea{resize:vertical;line-height:1.7}select{padding-right:25px}.filter-reset{background:transparent;border:0;text-decoration:underline;color:var(--muted);padding:16px 4px;white-space:nowrap;font-size:.8125rem;min-height:48px}.result-count,.document-count{font-size:.8125rem;color:var(--muted);margin:25px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid var(--line);transition:border-color .2s}.product-card:hover{border-color:var(--steel)}.product-image{height:270px;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:30px}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-card-copy{padding:25px}.product-card-copy .eyebrow{font-size:.6875rem;display:block;color:var(--muted);margin-bottom:13px}.product-card-copy h3{font-size:1.3rem;min-height:2.4em;line-height:1.25}.product-code{font-size:.75rem;letter-spacing:.03em;color:var(--muted);margin:16px 0 25px;overflow-wrap:anywhere}.card-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;font-size:.75rem}.category-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:380px}.category-intro>div:first-child{padding:65px 10%}.category-intro h1{font-size:clamp(3rem,5vw,4.8rem)}.category-intro p:not(.eyebrow){color:var(--muted);margin:24px 0}.category-hero{display:flex;align-items:center;justify-content:center;padding:40px;background:#e9edef}.category-hero img{width:80%;height:310px;object-fit:contain;mix-blend-mode:multiply}.empty-panel{background:var(--paper);padding:45px;max-width:900px}.empty-panel p{color:var(--muted)}.empty-panel .button{margin-top:15px}.empty-state{padding:35px;border:1px solid var(--line)}.product-hero{padding:55px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.gallery-main{background:var(--paper);padding:45px;display:flex;align-items:center;justify-content:center;height:540px}.main-product-image{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.gallery>.caption{line-height:1.7;max-width:520px}.gallery-thumbs{display:flex;gap:12px;margin:15px 0}.gallery-thumbs button{width:90px;height:80px;padding:10px;border:1px solid var(--line);background:white}.gallery-thumbs button[aria-pressed=true]{border-color:var(--navy)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-summary{padding:25px 0}.product-summary h1{font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1.15}.product-summary>p:not(.eyebrow):not(.sku):not(.caption){color:var(--muted);margin:25px 0}.sku{font-size:.875rem;letter-spacing:.05em;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.finish-row{display:flex;align-items:center;gap:13px;font-size:.8125rem;margin:28px 0}.swatch{display:inline-block;width:34px;height:34px;background:linear-gradient(110deg,#979da0,#e2e5e7,#a1a7ab);border:1px solid #b7bec3;border-radius:50%;flex-shrink:0}.swatch.black{background:#28292b}.swatch.silver{background:#ced2d5}.download-link{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.detail-nav{display:flex;gap:42px;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem;background:white}.spec-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.spec-section h2{font-size:2.5rem}.spec-section>div>p{color:var(--muted)}.spec-table{margin:0}.spec-table>div{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0;font-weight:500;overflow-wrap:anywhere}.review-note{border-left:3px solid #8a9aa6;padding:23px 25px;background:var(--paper);margin-top:30px}.review-note h3{font-size:1rem;letter-spacing:0}.review-note p{font-size:.875rem;line-height:1.7;margin:12px 0 0;color:var(--muted)}.review-note p:first-child{margin:0}.options-heading{margin-top:30px}.plain-list{padding-left:22px;font-size:.9375rem;line-height:1.8}.plain-list li{margin:12px 0}.drawings-section{background:#f7f8f8}.document-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:40px}.drawing-frame{background:white;padding:30px}.drawing-frame img{width:100%;height:400px;object-fit:contain}.document-row{display:flex;align-items:center;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.document-row>span:last-child{margin-left:auto}.doc-mark{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9eabb5;width:47px;height:57px;font-size:.6875rem;letter-spacing:.05em;flex-shrink:0}.document-row h3{font-size:1rem;letter-spacing:-.015em}.document-row p{font-size:.75rem;color:var(--muted);margin:9px 0 0}.doc-support{padding:35px 0}.doc-support p{color:var(--muted);font-size:.9375rem}.application-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.application-index-card{padding:40px;border:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.application-index-card:nth-child(3n+1){background:var(--navy);color:white}.application-index-card h2{font-size:2rem;max-width:400px}.application-index-card p{font-size:.9375rem}.application-index-card .text-link{align-self:flex-start;margin-top:auto}.application-guidance{display:grid;grid-template-columns:1fr 2fr;gap:45px}.application-guidance h2{font-size:2.4rem}.application-guidance p:not(.eyebrow){color:var(--muted)}.family-chips{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 0}.family-chips>a,.family-chips>span{padding:14px 18px;border:1px solid var(--line);font-size:.8125rem;display:flex;gap:20px}.family-chips>a:hover{background:var(--paper)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{padding:35px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.resource-card h2{font-size:1.8rem}.resource-card>span:last-child{margin-top:20px}.resource-card p{color:var(--muted);font-size:.9375rem}.article-layout{display:grid;grid-template-columns:260px 1fr;gap:7%;align-items:start}.article-navigation{border-top:1px solid var(--line)}.article-navigation a{display:block;padding:18px 12px;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.7}.article-navigation a[aria-current]{background:var(--navy);color:white}.article-layout article{max-width:850px}.article-layout article>h2{font-size:2.5rem;margin-bottom:25px}.article-layout article>h3,.reading-width h3{margin:35px 0 15px}.article-layout article>p{color:var(--muted)}.article-layout article>.button{margin-top:20px}.table-scroll{overflow-x:auto;margin:30px 0}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}th,td{padding:18px 20px;border-bottom:1px solid var(--line);line-height:1.6}th{background:var(--navy);color:white;font-weight:500}td:first-child{white-space:nowrap}tr:nth-child(even){background:var(--paper)}.key-hierarchy{text-align:center;padding:30px;background:var(--paper);margin:30px 0;line-height:2.1}.key-hierarchy>div:first-child{background:var(--navy);color:white;max-width:260px;margin:auto;padding:10px}.key-branches{display:flex;justify-content:center;gap:25px}.key-branches>div{padding:20px;border:1px solid var(--line);flex:1}.key-branches small{font-size:.875rem;color:var(--muted)}.finish-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.finish-guide>div{padding:20px;border:1px solid var(--line)}.finish-guide h3{font-size:1rem;margin-top:12px}.finish-guide p{font-size:.8125rem}.code-example{background:var(--navy);color:white;padding:30px;margin:30px 0;font-size:clamp(1rem,2vw,1.6rem);letter-spacing:.06em;overflow-wrap:anywhere}.code-example span{color:#8b9cab;margin:0 5px}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.download-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.download-card .eyebrow{margin:0;font-size:.6875rem}.download-card h3{font-size:1.2rem;line-height:1.3}.download-card p{margin:0;color:var(--muted);font-size:.875rem}.download-card .text-link{margin-top:auto}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper)}.about-hero .page-intro{padding:70px 9%;background:transparent}.about-hero .page-intro h1{font-size:3.6rem}.about-photo{background:url('/assets/campaign.png') right 53% / 200% auto no-repeat;min-height:500px}.about-intro{max-width:1050px}.about-intro>p:last-child{max-width:740px;font-size:1.125rem;color:var(--muted);margin-top:30px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.contact-layout>div>h2{font-size:2.4rem}.contact-layout>div>p{color:var(--muted)}.contact-region{border-top:1px solid var(--line);padding:25px 0 10px;margin-top:25px}.contact-region p:not(.eyebrow){font-size:.875rem;color:var(--muted)}.contact-region .eyebrow{margin-bottom:10px}.enquiry-form{background:var(--paper);padding:35px;display:flex;flex-direction:column;gap:23px}.enquiry-form label{display:flex;flex-direction:column;gap:12px;font-size:.8125rem;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form>.button{align-self:flex-start}.form-status{font-size:.875rem;margin:0}.enquiry-form>.caption{margin:0;font-size:.75rem}.underlined{text-decoration:underline}.reading-width{max-width:950px}.reading-width p{color:var(--muted)}
@media(max-width:1000px){.product-grid,.download-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero{gap:5%}.gallery-main{height:470px;padding:30px}.product-summary h1{font-size:2.4rem}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{min-width:100%;flex:1}.filter-reset{flex-basis:auto}.article-layout{grid-template-columns:220px 1fr;gap:5%}.finish-guide{grid-template-columns:repeat(2,1fr)}.about-hero .page-intro h1{font-size:2.7rem}.contact-layout{gap:5%}.form-row{grid-template-columns:1fr}.enquiry-form{padding:25px}}
@media(max-width:700px){.breadcrumbs{padding:18px 6%;gap:9px}.page-intro{padding:45px 6%}.page-intro h1{font-size:2.8rem}.product-grid,.download-grid,.resource-grid{grid-template-columns:1fr 1fr;gap:14px}.product-card-copy{padding:18px 13px}.product-card-copy h3{font-size:1.1rem;min-height:3.5em}.product-image{height:190px;padding:24px}.product-code{font-size:.6875rem}.card-bottom{line-height:1.6}.filter-bar{padding:18px;gap:17px}.filter-bar label{flex-basis:100%}.filter-reset{padding:5px 0;min-height:35px}.category-intro,.product-hero,.spec-section,.document-layout,.application-guidance,.article-layout,.about-hero,.contact-layout{grid-template-columns:1fr}.category-intro>div:first-child{padding:40px 6%}.category-hero{height:280px}.category-hero img{height:235px}.product-hero{padding:30px 6%;gap:20px}.gallery-main{height:370px}.product-summary{padding:15px 0}.product-summary h1{font-size:2.5rem}.detail-nav{padding:20px 6%;gap:25px;font-size:.75rem;overflow-x:auto;white-space:nowrap}.spec-section{gap:35px}.spec-section h2{font-size:2rem}.spec-table>div{grid-template-columns:1fr 1.1fr;font-size:.8125rem;gap:15px}.document-layout{gap:25px}.drawing-frame{padding:20px}.drawing-frame img{height:350px}.application-index{grid-template-columns:1fr}.application-index-card{padding:30px}.application-guidance{gap:15px}.application-guidance .eyebrow{margin:0}.article-navigation{display:none}.resource-card{padding:25px 20px}.resource-card h2{font-size:1.4rem}.article-layout article>h2{font-size:2rem}.download-card{padding:22px 18px}.download-card h3{font-size:1.1rem}.download-card p{font-size:.8125rem}.about-hero .page-intro{padding:45px 6%}.about-photo{min-height:380px}.about-intro>p:last-child{font-size:1rem}.contact-layout{gap:35px}.enquiry-form{padding:25px 20px}.empty-panel{padding:30px}.footer-bottom{line-height:1.7}}
@media(max-width:430px){.product-grid,.download-grid,.resource-grid{grid-template-columns:1fr}.product-image{height:245px}.product-card-copy{padding:23px}.product-card-copy h3{min-height:auto;font-size:1.3rem}.product-code{font-size:.75rem}.gallery-main{height:320px}.spec-table>div{grid-template-columns:1fr;gap:7px}.finish-guide{grid-template-columns:1fr 1fr}.section h2{font-size:2rem}.page-intro h1{font-size:2.4rem}.key-branches{gap:12px}.key-branches>div{padding:12px 8px}}
@media print{.site-header,footer,.detail-nav,.button,.gallery-thumbs,.filter-bar,.project-cta{display:none}body{color:#000}.section,.product-hero{padding:20px}.product-hero{grid-template-columns:1fr 1fr}.gallery-main{height:280px}.spec-section{grid-template-columns:1fr}.review-note{break-inside:avoid}}

.footer-wordmark{display:block;width:190px;height:68px;background:url('/assets/brand-marks.png') -733px -344px / 960px 720px no-repeat;font-size:0}.footer-wordmark span{font-size:0}

.gallery-main{overflow:hidden}.main-product-image[src*="narrow-lock"]{transform:scale(1.7)}
