/* V4: Classical Brush's page hierarchy, adapted to the approved neutral palette. */
:root{--directory:228px}html{scroll-padding-top:72px}.wrap{width:calc(100% - 80px);max-width:1180px}body{font-size:14px}
.utility-bar{background:#f5f5f5;border-bottom:1px solid #ececec;font-size:11px;color:#666}.utility-bar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:26px;min-height:31px}.utility-bar span{margin-right:auto;font-size:10px;letter-spacing:.02em}
.brand-row{height:112px;display:flex;align-items:center;gap:28px}.brand-row .wordmark{font-size:42px}.brand-row>span{font-size:9px;letter-spacing:.22em;color:#777;border-left:1px solid #ddd;padding:10px 0 10px 28px}
.header{position:sticky;top:0;height:55px;padding:0 max(40px,calc((100vw - 1180px)/2));gap:0;border-block:1px solid #ddd;background:#fafafa;backdrop-filter:none}.header>.wordmark{display:none}.header nav{justify-content:flex-start;align-self:stretch;gap:0}.header nav a{display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:11px;border-left:1px solid #e3e3e3;letter-spacing:0}.header nav a:last-child{border-right:1px solid #e3e3e3}.header nav a.active{background:#eaeaea;color:#222}.header nav a.active:after{height:2px;top:0;bottom:auto;background:#444}.header nav a:hover{background:#f0f0f0}
.header nav a{height:100%}
#header-search{display:flex;border:1px solid #ccc;margin-left:24px;height:29px;width:174px;flex-shrink:0;background:white}#header-search input{font-size:11px;min-width:0;width:100%;border:0;background:transparent;padding:0 9px;outline-offset:1px}#header-search button{border:0;background:transparent;width:29px;font-size:22px;color:#555}
.reference-hero{max-width:1180px;margin:0 auto;height:492px;min-height:0}.reference-hero .sketch-hero-copy{padding:79px 0 50px 57px;max-width:520px;width:48%}.reference-hero h1{font-size:49px}.reference-hero .overline{margin-bottom:25px}.reference-hero .hero-description{font-size:12px;max-width:265px;margin:21px 0}.reference-hero .hero-source{font-size:8px;right:16px;bottom:13px}
.home-series{padding:40px 0 43px;text-align:center}.home-series>h2{font-size:29px}.home-intro{font-size:12px;margin-top:12px}.home-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:25px;text-align:left}.series-image{height:186px;display:block;overflow:hidden;background:#f8f8f8;border:1px solid #ececec}.series-image img{object-fit:contain;padding:15px}.series-image.cutout img{transform:rotate(22deg);padding:11px 37px}.series-image.photo img{filter:grayscale(1);object-fit:cover;padding:0}.home-series-grid h3{font-size:17px;letter-spacing:-.01em;margin:17px 0 8px}.home-series-grid h3 a{display:flex;justify-content:space-between;gap:8px}.home-series-grid h3 span{font:14px Arial;color:#888}.home-series-grid p{font-size:11px;line-height:1.7;margin:0}.home-series-grid small{display:block;font-size:9px;color:#777;margin-top:7px}
.home-evidence{border-block:1px solid #ddd;padding:32px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.home-evidence h2{font-size:27px;line-height:1.25;margin:10px 0 14px}.home-evidence p:not(.overline){font-size:12px;max-width:430px;line-height:1.8}.home-evidence .quiet-link{font-size:11px}.evidence-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.evidence-photos figure{margin:0}.evidence-photos button{width:100%;height:145px;border:0;padding:0;background:#eee}.evidence-photos img{filter:grayscale(1)}.evidence-photos figcaption{font-size:10px;color:#777;margin-top:11px}
.home-information{padding:42px 0;display:grid;grid-template-columns:1.35fr 1fr;gap:55px}.home-information h2{font-size:25px;margin-bottom:15px}.home-information p{font-size:12px}.home-faq details{border-bottom:1px solid #ddd}.home-faq details:first-of-type{border-top:1px solid #ddd}.home-faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:15px 0;font-size:12px;line-height:1.6}.home-faq summary::-webkit-details-marker{display:none}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{font-size:11px;line-height:1.85;padding-right:24px;margin-bottom:17px}.home-resources>a{display:block;padding:15px 0 12px;border-bottom:1px solid #ddd}.home-resources>a>span{font-size:9px;letter-spacing:.11em;color:#777}.home-resources h3{font-size:17px;margin:8px 0}.home-resources h3 b{float:right;font:14px Arial}.home-resources p{font-size:11px;margin-bottom:0}
.reference-custom{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ddd;background:#f7f7f7;padding:26px 30px}.reference-custom h2{font-size:26px;margin-bottom:8px}.reference-custom p{font-size:12px;margin:0}.reference-custom .button{flex-shrink:0;padding:13px 20px}.home-featured{padding-block:40px 45px}.home-featured h2{font-size:26px}.home-featured .product-visual{height:230px}.home-featured .compare-check{display:none}.home-featured .product-card h3{font-size:16px}.home-featured .quiet-heading{margin-bottom:25px}
.reference-title{background:#fafafa;border-bottom:1px solid #e4e4e4}.reference-title>.wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.reference-title h1{font:400 24px/1.35 Georgia,serif;letter-spacing:-.02em}.reference-crumb{display:flex;gap:9px;font-size:10px;line-height:1.6;color:#777;flex-wrap:wrap}.reference-layout{display:grid;grid-template-columns:var(--directory) minmax(0,1fr);gap:35px;align-items:start;padding-block:32px 50px}.reference-content{min-width:0}.reference-content>.wrap,.reference-content>div>.wrap{width:100%;margin:0;max-width:none}.reference-content .page-intro{padding:0 0 28px}.reference-content .page-intro h2{font-size:32px;margin-top:15px;line-height:1.2}.reference-content .page-intro .intro-copy{font-size:12px;margin-top:14px}.reference-content .breadcrumb{display:none}
.catalogue-sidebar{border:1px solid #dedede;background:white}.catalogue-sidebar h2{font:400 15px/1.4 Arial,sans-serif;margin:0;padding:19px 18px;border-bottom:1px solid #ddd;border-left:2px solid #444}.catalogue-sidebar nav{padding:0 16px}.catalogue-sidebar nav a{font-size:11px;line-height:1.5;padding:13px 3px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eee;color:#666}.catalogue-sidebar nav a span{color:#aaa}.catalogue-sidebar nav a[aria-current]{color:#222;font-weight:600;background:#f4f4f4;margin-inline:-16px;padding-inline:19px}.catalogue-sidebar nav a:hover{color:#111;background:#f7f7f7}.sidebar-group{font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin:20px 3px 4px;color:#999}.sidebar-download{margin:22px 16px;border-top:1px solid #ddd;padding-top:19px}.sidebar-download p{font-size:8px;letter-spacing:.15em;margin:0 0 12px}.sidebar-download a{font-size:11px;display:flex;justify-content:space-between}.sidebar-help{display:block;border-top:1px solid #ddd;padding:17px 18px;background:#fafafa;font-size:12px;line-height:1.8}.sidebar-help span{font-size:10px;color:#777}.category-toggle{display:none}
.range-banner{display:flex;align-items:center;gap:20px;min-height:215px;background:#f6f6f6;padding:24px 32px;border:1px solid #e7e7e7;margin-bottom:27px}.range-banner>div{flex:1;min-width:0}.range-banner h2{font-size:31px;line-height:1.2;margin:12px 0}.range-banner p:not(.overline){font-size:12px;line-height:1.85;margin:0;max-width:430px}.range-banner>img{width:225px;height:178px;object-fit:contain;transform:none;margin-inline:20px}.collection-tools{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:20px}.collection-tools label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#777;width:300px}.collection-tools input{border:1px solid #ddd;padding:10px 12px;font-size:12px;background:#fff;width:100%}.catalogue-filter{gap:16px;margin-bottom:22px;font-size:11px;flex-wrap:wrap}.catalogue-filter>div{gap:5px}.catalogue-filter #result-count{margin-left:auto;font-size:10px;color:#777}.reference-content .catalogue-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.reference-content .product-visual{height:240px;background:#fafafa;border:1px solid #eee}.reference-content .product-card h3{font-size:16px;line-height:1.5}.reference-content .card-meta{font-size:8px;padding-block:15px 9px}.reference-content .product-card>p{font-size:11px}.reference-content .range-options{padding:25px 0 0;margin-top:25px}.reference-content .range-options h2{font-size:25px}.reference-content .range-options p{font-size:12px}.reference-content .collection{padding-bottom:0}
.reference-content .catalogue-detail{padding:0}.reference-content .catalogue-detail .product-top{gap:30px;padding:0;margin-bottom:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.reference-content .catalogue-detail .gallery-stage{height:330px;border:1px solid #eee}.reference-content .product-summary{padding:0}.reference-content .product-summary h2{font-size:29px;line-height:1.2;margin:15px 0}.reference-content .product-lead{font-size:12px;line-height:1.85}.reference-content .quick-spec{margin-block:15px}.reference-content .quick-spec>div{font-size:11px;padding-block:10px}.reference-content .product-actions{margin-top:20px}.reference-content .product-actions .button{font-size:11px;padding:13px 16px}.reference-content .product-notice,.reference-content .gallery-disclosure{font-size:10px}.reference-tabs{display:flex;background:#fafafa;border:1px solid #ddd}.reference-tabs button{border:0;border-right:1px solid #ddd;padding:18px 24px;background:transparent;font-size:12px;color:#777}.reference-tabs button[aria-selected=true]{background:white;color:#222;box-shadow:inset 0 2px #444}.reference-content .catalogue-details{border:0;gap:32px;padding:30px 0}.reference-content .catalogue-details h2{font-size:24px}.reference-content .catalogue-details .spec-table{font-size:11px}.reference-content .drawing-caption{font-size:10px}.reference-content .catalogue-bottom{padding:22px 0}.reference-content .catalogue-bottom p{font-size:11px}.reference-content .gallery-stage .enlarge{font-size:10px}.reference-content .catalogue-details .family-image{height:310px}
#enquiry-panel{padding:25px 0}#enquiry-panel .page-intro,#enquiry-panel .contact-layout>aside{display:none}#enquiry-panel .contact-layout{display:block;width:100%;padding:0}#enquiry-panel .contact-form{max-width:650px}.reference-content .selection-layout{grid-template-columns:150px minmax(0,1fr);gap:25px}.reference-content .wizard-panel{padding:28px}.reference-content .wizard-panel h2{font-size:29px}.reference-content .wizard-aside-note{display:none}.reference-content .contact-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.reference-content .contact-layout aside h2{font-size:26px}.reference-content .contact-direct a{overflow-wrap:anywhere}.reference-content .contact-points{font-size:11px}.reference-content .custom-hero{grid-template-columns:1fr 1fr}.reference-content .custom-hero>div{padding:28px}.reference-content .custom-hero h2,.reference-content .about-story h2{font-size:28px}.reference-content .about-story{gap:30px}.reference-content .section{padding-block:45px}.reference-content .about-values{padding-block:35px}.reference-content .custom-options{grid-template-columns:1fr 1fr}.reference-content .process{padding-block:40px;gap:30px}.reference-content .process h2,.reference-content .closing h2{font-size:30px}.reference-content .workshop-gallery img{height:270px}.reference-content .process-photographs img{height:190px}.reference-content .application-grid{grid-template-columns:1fr}.reference-content .conditions{grid-template-columns:1fr}.reference-content .closing{gap:30px;padding-block:35px}.reference-content .family-status{font-size:11px}
.resource-page h2{font-size:32px;margin:15px 0}.resource-page>p{font-size:12px}.resource-drawings{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:32px}.resource-drawings article{border:1px solid #ddd;padding:22px}.resource-drawings h3{font-size:22px}.resource-drawings p{font-size:12px;margin:12px 0}.resource-drawings .text-link{display:block;width:fit-content}.resource-drawings .text-button{font-size:12px}.resource-note{padding:25px;background:#f6f6f6}.resource-note h3{font-size:23px;margin-bottom:15px}.resource-note p{font-size:12px;margin:0}.footer{padding-top:35px}.footer-top{gap:35px}.footer-bottom{margin-top:28px}
@media(max-width:1100px){.header{padding-inline:30px}.header nav a{font-size:10px;padding-inline:11px}#header-search{width:140px;margin-left:14px}.wrap{width:calc(100% - 60px)}.reference-layout{gap:25px;--directory:205px}.reference-hero{margin-inline:30px}.reference-hero h1{font-size:44px}.home-series-grid{gap:18px}.reference-content .product-visual{height:205px}}
@media(max-width:850px){.reference-content .catalogue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-content .catalogue-detail .product-top,.reference-content .catalogue-details,.reference-content .contact-layout{grid-template-columns:1fr}.reference-content .catalogue-detail .gallery-stage{height:340px}.reference-content .selection-layout{grid-template-columns:1fr}.reference-content .step-list{display:flex;gap:20px}.reference-content .about-story,.reference-content .custom-hero{grid-template-columns:1fr}.reference-content .product-summary h2{font-size:30px}.home-information{gap:30px}.home-evidence{gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.utility-bar .wrap{min-height:29px;gap:20px}.utility-bar span{display:none}.utility-bar{font-size:10px}.brand-row{height:76px;gap:18px}.brand-row .wordmark{font-size:34px}.brand-row>span{font-size:7px;padding-left:18px;letter-spacing:.12em}.header{height:53px;padding-inline:18px;justify-content:space-between;gap:25px}.header .menu-toggle{margin:0;order:0}.header nav{top:52px;padding:8px 18px 20px;max-height:calc(100dvh - 65px);overflow:auto;box-shadow:0 8px 15px #0001}.header nav a{font-size:13px;justify-content:flex-start;padding:15px 12px;border:0;border-bottom:1px solid #eee}.header nav a:last-child{border-right:0}#header-search{margin-left:auto;width:190px;height:30px}#header-search input{font-size:12px}.reference-hero{margin:0 12px;height:645px}.reference-hero .sketch-hero-copy{width:100%;padding:33px 23px 0;max-width:none}.reference-hero h1{font-size:39px}.reference-hero .overline{font-size:8px;margin-bottom:18px}.reference-hero .hero-description{font-size:12px;max-width:260px}.reference-hero .sketch-hero-art{height:322px;object-position:100% center}.reference-hero .hero-source{font-size:7px}.home-series{padding:31px 0}.home-series>h2{font-size:27px}.home-intro{font-size:11px;max-width:260px;margin:12px auto 20px}.home-series-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.series-image{height:157px}.series-image.cutout img{padding:12px 25px}.home-series-grid h3{font-size:16px;line-height:1.35}.home-series-grid p{font-size:10px}.home-series-grid small{font-size:8px}.home-evidence{grid-template-columns:1fr;gap:24px;padding-block:30px}.home-evidence h2{font-size:27px}.evidence-photos button{height:120px}.home-information{grid-template-columns:1fr;gap:33px;padding-block:31px}.home-information h2{font-size:25px}.reference-custom{flex-direction:column;align-items:flex-start;padding:24px 20px;gap:18px}.reference-custom h2{font-size:24px;line-height:1.3}.reference-custom p{font-size:11px}.home-featured{padding-block:31px}.home-featured .quiet-heading{gap:15px}.home-featured h2{font-size:25px}.home-featured .product-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.home-featured .product-visual{height:200px}.home-featured .product-card h3{font-size:14px}.home-featured .product-card>p{font-size:10px}
.reference-title>.wrap{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding-block:22px;min-height:98px}.reference-title h1{font-size:25px}.reference-crumb{font-size:9px;gap:7px}.reference-layout{grid-template-columns:1fr;gap:23px;padding-block:21px 35px}.category-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:#f7f7f7;padding:15px;font-size:12px}.catalogue-sidebar #category-directory{display:none}.catalogue-sidebar.expanded #category-directory{display:block}.catalogue-sidebar h2{display:none}.catalogue-sidebar.expanded .category-toggle{border-bottom:1px solid #ddd}.catalogue-sidebar .sidebar-help{font-size:12px}.reference-content .page-intro h2{font-size:28px}.range-banner{padding:23px 20px;gap:10px;min-height:190px}.range-banner h2{font-size:26px}.range-banner p:not(.overline){font-size:11px}.range-banner>img{width:74px;height:142px;margin:0}.range-banner .overline{font-size:8px}.collection-tools{gap:18px}.collection-tools label{width:230px;max-width:70%}.collection-tools input{font-size:16px}.catalogue-filter{gap:9px}.catalogue-filter .filter{padding:6px 10px;font-size:11px}.catalogue-filter>div{gap:3px}.catalogue-filter #result-count{font-size:9px}.reference-content .catalogue-product-grid{gap:22px 14px}.reference-content .product-visual{height:210px}.reference-content .product-card h3{font-size:15px}.reference-content .card-meta{font-size:8px}.reference-content .product-card>p{font-size:10px}.reference-content .catalogue-detail .gallery-stage{height:330px}.reference-content .catalogue-details{gap:25px;padding:25px 0}.reference-content .catalogue-details .spec-table{font-size:12px}.reference-content .catalogue-details h2{font-size:24px}.reference-tabs button{font-size:12px;padding:16px 22px}.reference-content .catalogue-detail .product-top{gap:22px}.reference-content .quick-spec>div{font-size:12px}.reference-content .wizard-panel{padding:24px 18px}.reference-content .custom-hero>div{padding:25px 20px}.reference-content .process,.reference-content .closing{grid-template-columns:1fr}.resource-drawings{grid-template-columns:1fr}.reference-content .contact-layout{gap:25px}.reference-content .form-grid{grid-template-columns:1fr}.reference-content .product-actions .button{width:100%}.footer-top{gap:28px}}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:45px}.insights-grid article{border-top:2px solid #444;padding:24px 20px 26px;background:#fafafa;min-height:275px;display:flex;flex-direction:column}.insights-grid article h2{font:400 24px/1.2 Georgia,serif;margin:18px 0 14px}.insights-grid article p{font-size:12px;line-height:1.8;color:#555;margin:0 0 22px}.insights-grid article .text-link{margin-top:auto;font-size:11px}.insights-note{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #ddd;padding:38px 0 12px}.insights-note h2{font-size:28px;line-height:1.25;margin-top:14px}.insights-note p{font-size:12px;line-height:1.8;margin:0 0 17px}.insights-note .quiet-link{font-size:11px}@media(max-width:850px){.insights-grid{grid-template-columns:1fr 1fr}.insights-note{gap:30px}}@media(max-width:760px){.insights-grid{grid-template-columns:1fr}.insights-grid article{min-height:0}.insights-note{grid-template-columns:1fr;gap:22px}}
.reference-layout-flat{grid-template-columns:minmax(0,1fr)}.reference-layout-flat .reference-content{width:100%}
