@font-face{font-family:LocalSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f6f1;color:#252720;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b713b;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:LocalSerif,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px}h1{font-size:clamp(46px,5.5vw,82px)}h2{font-size:clamp(34px,3.8vw,54px)}h3{font-size:21px;line-height:1.35;font-weight:500}p{color:#65675d}p+p{margin-top:18px}.wrap{width:min(1280px,90%);margin:auto}.section{padding:100px 0}.compact{padding-top:25px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#8b6b40;margin-bottom:22px}.lead{font-size:19px;line-height:1.7}.small{font-size:13px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#333d32;color:#fff;padding:15px 22px;border:1px solid #333d32;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#53604c}.button span{font-size:20px;line-height:1}.button.secondary{background:transparent;color:inherit;border-color:#b8b8aa}.button.secondary:hover{background:#eae7de}.actions{display:flex;gap:12px;flex-wrap:wrap}.site-header{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deddd4;background:#f8f6f1;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:600;letter-spacing:2px;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:5px}.brand-mark{font-family:Georgia,serif;font-size:30px;letter-spacing:-4px;padding:9px 13px 9px 9px;border:1px solid #9a805b}.site-header nav{display:flex;align-items:center;gap:27px;font-size:13px}.site-header nav>a[aria-current]{color:#8b6b40}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px}.hero-copy{padding:74px 9% 35px}.hero-copy h1{font-size:clamp(51px,5.3vw,81px)}h1 em{font-weight:400;color:#85866f}.hero-copy>p:not(.eyebrow){max-width:470px;margin:27px 0 30px;font-size:16px}.hero-photo{position:relative;min-height:760px;overflow:hidden}.hero-photo img{position:absolute;object-position:center}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 35px;color:#fff;background:linear-gradient(transparent,#14140bc4);font-size:11px;letter-spacing:1.6px}.hero-photo figcaption span{display:block;font-size:11px;letter-spacing:0;color:#e5e0d1;margin-top:5px}.hero-bottom{display:flex;gap:20px;flex-wrap:wrap;margin-top:48px;font-size:8px;letter-spacing:1.4px;color:#727567}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading>p{max-width:410px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-photo{height:440px;overflow:hidden;background:#e9e6dd}.product-photo img{transition:transform .45s}.product-card:hover img{transform:scale(1.025)}.product-photo.contained{padding:30px}.product-photo.contained img{object-fit:contain}.card-label{display:flex;justify-content:space-between;gap:12px;margin:22px 0 10px}.card-label span{color:#8b6b40}.product-card>p{font-size:14px}.product-grid:has(>.product-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid:has(>.product-card:nth-child(4):last-child) .product-photo{height:300px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.split-image{position:relative;min-height:550px;overflow:hidden}.split-image>img{position:absolute}.split-copy{padding:80px 12%;align-self:center}.split-copy>p:not(.eyebrow){margin:25px 0}.split-copy .button{margin-top:12px}.dark{background:#30382e;color:#f5f3e9}.dark p{color:#c8cebf}.dark .eyebrow{color:#ceb585}.dark .button{background:#b8a079;color:#20251c;border-color:#b8a079}.soft{background:#eae8df}.image-note{position:absolute;bottom:12px;left:20px;right:20px;font-size:10px;color:#fff;text-shadow:0 1px 4px #000;background:#0007;padding:6px 10px;width:fit-content}.line-list{list-style:none;padding:0;margin:28px 0}.line-list li{padding:14px 0;border-bottom:1px solid #a7ac984d;font-size:14px}.product-stage{padding:55px;background:#deddd3}.product-stage>img{position:static;object-fit:contain;max-height:510px}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c6c8b9}.buyer-grid>a,.buyer-grid>article{padding:38px 35px 30px 0;border-right:1px solid #c6c8b9}.buyer-grid>a+*,.buyer-grid>article+*{padding-left:35px}.buyer-grid>*:last-child{border-right:0}.buyer-grid span{font-size:10px;letter-spacing:1.4px;color:#8b6b40}.buyer-grid h3{font-family:Georgia,serif;font-size:29px;margin:24px 0 16px}.buyer-grid p{font-size:14px}.buyer-grid b{display:block;font-weight:500;font-size:13px;margin-top:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.step-number{display:block;color:#a8a78f;font:36px Georgia;margin-bottom:25px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:14px}.cta-band{background:#dcdcca;padding:65px 0}.cta-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-band p{max-width:700px;margin-top:20px}.cta-band .eyebrow{margin-top:0}.cta-band .button{flex-shrink:0}footer{background:#252c24;color:#eeeee3;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-grid p{color:#b7bfaf}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #59604f;padding-top:23px;margin-top:45px;color:#afb8a7;font-size:11px}.page-intro{padding:80px 0 50px}.page-intro .lead{max-width:780px;margin-top:30px}.collection-hero{display:grid;grid-template-columns:1fr 1fr;background:#eae8df;min-height:660px}.collection-hero>div:first-child{position:relative;height:700px;padding:35px}.collection-hero img{object-fit:contain}.collection-copy{align-self:center;padding:60px 12%}.collection-copy h1{font-size:clamp(44px,4.4vw,65px)}.collection-copy .lead{margin:26px 0}.collection-copy .small{margin-top:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid figure img{height:480px;object-fit:contain;background:#ece9e0}.detail-grid figcaption{font-size:12px;padding:14px 0;color:#686b60}.note-panel{padding:40px;background:#e9e8dd;border-left:3px solid #97815a}.note-panel h2{font-size:34px;margin-bottom:22px}.specs>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-bottom:1px solid #d3d4c5;padding:22px 0}.specs dt{font-weight:600}.specs dd{margin:0;color:#686b60}details{border-bottom:1px solid #d3d4c5;padding:20px 0}summary{cursor:pointer;font-size:17px}details p{padding-top:17px;max-width:850px}.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:80px}.contact-layout aside h2{font-size:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:13px;font-weight:600}.full{grid-column:1/-1}input,select,textarea{width:100%;display:block;margin-top:8px;border:1px solid #b9beae;padding:12px;background:#fffefa;color:#252720;border-radius:0}textarea{resize:vertical}.consent{display:block;font-weight:400}.consent input{display:inline;width:auto;margin-right:8px}.consent a,.text-link{color:#765b34;text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin:20px 0;color:#3c6136}#form-mode{margin-top:15px}.prose{max-width:850px;padding-bottom:90px}.prose h2{font-size:28px;margin:38px 0 16px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}@media(max-width:1100px){.site-header nav{gap:15px}.hero-copy{padding:65px 7% 30px}.hero{min-height:650px}.hero-photo{min-height:650px}.hero-bottom{gap:12px}.product-photo{height:350px}.split-copy{padding:60px 9%}.section{padding:75px 0}.compact{padding-top:20px}.contact-layout{gap:40px}}@media(max-width:800px){.site-header{height:80px}.brand{font-size:16px}.brand small{font-size:7px}.brand-mark{font-size:26px}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:transparent;font-size:14px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f8f6f1;padding:25px;box-shadow:0 12px 16px #0001}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-copy h1{font-size:57px}.hero-photo{min-height:610px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-bottom{margin-top:30px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.button{margin-top:25px}.product-grid,.product-grid:has(>.product-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.product-photo,.product-grid:has(>.product-card:nth-child(4):last-child) .product-photo{height:310px}.product-photo.contained{padding:15px}.card-label h3{font-size:18px}.split{grid-template-columns:1fr}.split-image{min-height:520px}.split-copy{padding:55px 6%}.buyer-grid{grid-template-columns:1fr}.buyer-grid>a,.buyer-grid>article,.buyer-grid>a+*,.buyer-grid>article+*{padding:28px 0;border-right:0;border-bottom:1px solid #c6c8b9}.buyer-grid h3{margin:13px 0}.steps{grid-template-columns:1fr 1fr}.cta-band>.wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/-1}.collection-hero{grid-template-columns:1fr}.collection-hero>div:first-child{height:540px}.collection-copy{padding:40px 6%}.detail-grid{gap:18px}.detail-grid figure img{height:320px}.contact-layout{grid-template-columns:1fr}.page-intro{padding:50px 0 35px}.section{padding:60px 0}.compact{padding-top:15px}}@media(max-width:480px){.hero-copy h1{font-size:49px}.hero-photo{min-height:540px}.actions{flex-direction:column;align-items:stretch}.product-grid{grid-template-columns:1fr}.product-grid:has(>.product-card:nth-child(4):last-child){grid-template-columns:1fr 1fr}.product-photo{height:480px}.product-grid:has(>.product-card:nth-child(4):last-child) .product-photo{height:235px}.product-grid:has(>.product-card:nth-child(4):last-child) h3{font-size:16px}.product-grid:has(>.product-card:nth-child(4):last-child) p{font-size:12px}.split-image{min-height:460px}.detail-grid{grid-template-columns:1fr}.detail-grid figure img{height:450px}.steps{gap:25px 20px}.step-number{font-size:29px;margin-bottom:15px}.steps h3{font-size:16px}.steps p{font-size:13px}.note-panel{padding:25px}.specs>div{grid-template-columns:1fr;gap:7px}.form-grid{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-wrap:wrap}h1{font-size:45px}.collection-copy h1{font-size:43px}.hero-bottom{font-size:7px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.design-photo{height:360px;padding:20px;background:#eeece4;margin-bottom:22px}.design-photo img{object-fit:contain}.design-card .eyebrow{margin-bottom:10px;font-size:10px}.design-card h3{margin-bottom:14px}.design-card .text-link{font-size:13px}.gate-lead{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.gate-lead>img{height:520px;object-fit:contain;background:#eae8df}.gate-lead h2{margin-bottom:24px}.gate-lead .button{margin-top:26px}.resource-box{background:#eeece2;border:1px solid #d6d4c8;padding:32px;margin:36px 0}.resource-box h3{font-size:25px;margin-bottom:16px}.resource-box .button{margin:20px 0 12px}.prose blockquote{margin:25px 0;padding:25px;border-left:3px solid #97815a;background:#eae8df;color:#494c42}.contact-layout aside>.text-link{display:block;margin-bottom:30px}.buyer-grid{margin-top:30px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8b6b40;outline-offset:3px}.site-header nav{gap:20px}.error-page{min-height:55vh;padding:80px 0}.error-page .button{margin-top:30px}.prose .resource-box p{max-width:100%}@media(min-width:801px) and (max-width:1180px){.site-header nav{gap:12px;font-size:12px}.site-header .brand{font-size:16px}.site-header .brand small{font-size:7px}.site-header nav .button{padding:12px 16px;gap:12px}}@media(max-width:800px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.design-photo{height:320px}.gate-lead{grid-template-columns:1fr;gap:30px}.gate-lead>img{height:400px}.site-header nav{gap:22px}.resource-box{padding:25px}}@media(max-width:480px){.design-grid{grid-template-columns:1fr}.design-photo{height:390px}.gate-lead>img{height:330px}.design-card h3{font-size:20px}.resource-box .button{width:100%;gap:12px}.resource-box h3{font-size:22px}}
/* Buyer routes and design selection */
[hidden]{display:none!important}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.path-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.path-grid>a,.path-grid>article{background:#eeece2;padding:28px;display:flex;flex-direction:column;align-items:start;border:1px solid #dedcd0}.path-grid h3{font-family:Georgia,serif;font-size:26px;margin-bottom:16px}.path-grid p{font-size:14px;margin-bottom:22px}.path-grid span{font-size:13px;color:#765b34}.path-grid .button{margin-top:auto;gap:12px}.path-grid .button span{color:inherit}.path-grid>a:hover{border-color:#97815a}.buyer-paths .small{max-width:800px}.price-note{margin-bottom:55px}.selection-add{display:block;border:1px solid #9d9e8f;color:#333d32;background:transparent;padding:10px 16px;font-size:13px;margin-top:16px;cursor:pointer}.selection-add[aria-pressed=true]{background:#333d32;color:white}.selection-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:30;background:#333d32;color:#fff;border:1px solid #819079;box-shadow:0 4px 20px #0003;max-width:92%;width:max-content}.selection-tray a{display:block;padding:15px 25px;font-size:14px}.selection-notice:not(:empty){position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#fffdf5;border:1px solid #b2b3a2;padding:12px 20px;max-width:90%;width:max-content;z-index:35;font-size:14px}.has-selection{padding-bottom:75px}#selection-review{background:#eeece2;border:1px solid #cecfbd;padding:24px;margin:25px 0}#selection-review h2{font-size:30px}#selection-review p{font-size:13px;margin-top:12px}#selection-list{list-style:none;padding:0;margin:18px 0}#selection-list li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #cecfbd;font-size:13px}#selection-list button,#clear-selection{background:transparent;border:0;color:#765b34;text-decoration:underline;cursor:pointer;padding:4px}#selection-list button{flex-shrink:0}.field-help{font-size:12px;color:#65675d;display:block;font-weight:400;margin-top:8px}.buyer-help{padding:22px;background:#eeece2;border-left:3px solid #97815a;margin-bottom:25px}.contact-layout form>.small{margin-bottom:22px}@media(max-width:1000px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid.three{grid-template-columns:1fr}.path-grid>article{padding:24px}.path-grid h3{font-size:24px}}@media(max-width:600px){.path-grid{grid-template-columns:1fr}.path-grid>a{padding:24px}.selection-tray a{font-size:12px;padding:14px 16px}.selection-notice:not(:empty){font-size:12px}#selection-review{padding:20px}.path-grid .button{width:100%}}
.enquiry-details{border:1px solid #c9ccba;padding:18px}.enquiry-details summary{font-size:14px}.enquiry-details .form-grid{padding-top:18px}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalogue-card{display:flex;flex-direction:column;align-items:start}.catalogue-photo{width:100%;height:360px;background:#eae8df;padding:25px;margin-bottom:25px}.catalogue-photo img{object-fit:contain}.catalogue-card h2{font-size:34px;letter-spacing:-.8px;margin-bottom:18px}.catalogue-card p:not(.eyebrow){font-size:14px;margin-bottom:25px}.catalogue-card .eyebrow{font-size:10px;margin-bottom:14px}.catalogue-card .button{margin-top:auto}.catalogue-grid+.small{margin-top:25px}@media(max-width:900px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card{padding-bottom:35px;border-bottom:1px solid #dedcd0}.catalogue-photo{height:420px}.catalogue-card .button{width:100%}}

.design-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}.design-filters button{background:transparent;border:1px solid #9d9e8f;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;color:#333d32}.design-filters button[aria-pressed=true]{background:#333d32;color:#fff}.design-filters button:focus-visible{outline:2px solid #80633e;outline-offset:3px}#design-filter-count{margin-bottom:24px}

/* Shared design finder, enlarged inspection and a visual selection list. */
.design-photo .design-zoom{position:relative;display:block;height:100%;width:100%}.design-zoom img{width:100%;height:100%;object-fit:contain}.zoom-hint{position:absolute;bottom:0;right:0;padding:7px 10px;background:#fffdf5ed;color:#333d32;font-size:11px}.design-zoom:focus-visible{outline:3px solid #80633e;outline-offset:4px}.library-controls{display:grid;grid-template-columns:1fr 2fr auto;gap:18px;align-items:end;padding:26px;background:#eeece2;border:1px solid #d6d4c8;margin-bottom:24px}.library-controls label{font-size:13px;display:grid;gap:10px}.library-controls input,.library-controls select{width:100%;min-width:0;background:#fffdf8;border:1px solid #a3a595;padding:12px;font:inherit}.library-controls .selection-add{margin:0;min-height:44px}#library-count{margin:0 0 28px}#library-empty{margin-bottom:30px}.design-viewer{box-sizing:border-box;width:min(960px,94vw);max-height:92dvh;padding:24px;background:#f8f6f1;color:#252c24;border:1px solid #b2b3a2;overflow:auto}.design-viewer::backdrop{background:#10150fdb}.viewer-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.viewer-heading h2{font-family:Georgia,serif;font-size:25px;letter-spacing:0;line-height:1.3;margin:0}.viewer-close,.viewer-controls button{font:inherit;font-size:13px;min-height:44px;background:transparent;color:inherit;border:1px solid #9d9e8f;padding:10px 14px;cursor:pointer;flex-shrink:0}.viewer-image{display:block;width:100%;height:min(59dvh,650px);object-fit:contain;margin:22px 0;background:#eae8df}.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.viewer-controls .text-link{font-size:14px}.viewer-open{overflow:hidden}.selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.selection-actions a,.selection-actions button{font:inherit;font-size:13px;color:#765b34;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}#selection-list li{align-items:center;justify-content:initial}#selection-list li>img{width:64px;height:80px;object-fit:contain;background:#faf9f4;flex-shrink:0}#selection-list li>span{flex:1}#submit-enquiry:disabled{opacity:.7;cursor:wait}#form-status:not(:empty){padding:16px;margin:18px 0;border-left:3px solid #80633e;background:#eeece2}
@media(max-width:700px){.library-controls{grid-template-columns:1fr;padding:20px}.viewer-heading h2{font-size:19px}.design-viewer{padding:16px}.viewer-controls{flex-wrap:wrap;gap:12px}.viewer-controls .viewer-enquire{order:3;width:100%;text-align:center}.viewer-image{height:53dvh}.viewer-heading{gap:12px}.viewer-close{font-size:12px;padding:8px 10px}#selection-list li{gap:10px}#selection-list li>img{width:50px;height:68px}}

/* Product discovery: broader reviewed range with clear, compact entry points. */
.range-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px 0;border-bottom:1px solid #d6d4c8}
.range-categories a{padding:16px 20px;border-left:1px solid #d6d4c8;display:flex;flex-direction:column;gap:4px;line-height:1.5;font-size:13px;color:#082b49}
.range-categories a:nth-child(4n+1){border-left:0}.range-categories a:hover{background:#eeece2}.range-categories small{color:#65675d;font-size:11px}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.range-card{display:flex;flex-direction:column;align-items:start;min-width:0}.range-card>div{width:100%;height:330px;padding:18px;background:#eeece4;margin-bottom:19px}
.range-card img{object-fit:contain}.range-ref{font-size:10px;letter-spacing:.5px;color:#765b34;margin-bottom:9px}.range-card h3{font-size:20px;margin-bottom:14px;line-height:1.4}.range-action{font-size:13px;color:#765b34;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.range-card:hover .range-action{color:#082b49}
.range-footnote{font-size:12px;margin:25px 0 15px}.category-count{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6;color:#765b34;margin-top:7px}
.design-category{font-size:11px;color:#082b49;margin:0 0 8px}
.range-next{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid #d6d4c8;padding:32px 0 48px}.range-next h2{font-size:28px;width:100%;margin-bottom:6px}.range-next a{font-size:14px;color:#765b34;text-decoration:underline;text-underline-offset:4px}
.library-controls{grid-template-columns:1fr 1fr 1.5fr auto}.library-controls>*{min-width:0}.library-more{display:flex;justify-content:center;margin-top:36px}.design-card{min-width:0}.design-card h3{overflow-wrap:anywhere}
@media(max-width:1000px){.library-controls{grid-template-columns:1fr 1fr}.site-header{height:80px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px;border:0;background:transparent;font-size:14px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 5%;box-shadow:0 12px 16px #0001}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.site-header nav.open>a:not(.button){display:flex;align-items:center;min-height:44px}.range-card>div{height:290px}}
@media(max-width:700px){.range-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.range-categories a{padding:12px}.range-categories a:nth-child(2n+1){border-left:0}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.range-card>div{height:280px;padding:12px}.range-card h3{font-size:17px}.library-controls{grid-template-columns:1fr}.range-ref{font-size:10px}.range-next{gap:16px}.range-next a{min-height:36px;display:flex;align-items:center}}
@media(max-width:480px){.range-grid{grid-template-columns:1fr}.range-card>div{height:370px}.range-card h3{font-size:20px}.range-categories a{font-size:12px}.range-ref{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Official ZHONGKAI navy-and-gold identity; original logo artwork stays intact. */
.site-header{background:#fff}
.brand-mark{display:block;flex:0 0 auto;width:46px;height:54px;padding:0;border:0;background:transparent;letter-spacing:normal}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.site-header .brand{color:#082b49;gap:12px}
.button{background:#082b49;border-color:#082b49}
.button:hover{background:#164563}
.button.secondary{background:transparent;border-color:#b8b8aa}
.button.secondary:hover{background:#eae7de}
.dark,footer{background:#082b49}
.dark p,.footer-grid p{color:#d0dbe2}
.dark .eyebrow{color:#e5c782}
.dark .button{background:#d8bc7c;border-color:#d8bc7c;color:#122d43}
.dark .button:hover{background:#e5ca8d}
footer .brand-mark{width:64px;height:75px}
footer{padding:62px 0 24px}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:64px}
.footer-identity .brand{width:fit-content;gap:18px;font-size:25px;letter-spacing:2.3px}
.footer-identity .brand small{font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#dec88e}
.footer-identity p{margin-top:22px;max-width:330px;font-size:15px;line-height:1.8}
.footer-links{display:flex;flex-direction:column;gap:11px;font-size:13px}
.footer-links h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;line-height:1.5;color:#dec88e;margin-bottom:9px}
.footer-links a{width:fit-content;color:#e4ebef}
.footer-links a:hover{color:#f2d791;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-top-color:#476279;color:#c2ced8}
.selection-tray,.selection-add[aria-pressed=true],.design-filters button[aria-pressed=true]{background:#082b49;color:#fff}
.selection-add,.design-filters button{color:#082b49}
.resource-box.wrap{margin:36px auto}
@media(max-width:800px){.site-header .brand-mark{width:39px;height:46px}.site-header nav{background:#fff}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 26px}.footer-identity{grid-column:1/-1}.footer-identity .brand{font-size:23px}.footer-identity p{margin-top:18px}.footer-identity .brand small{font-size:8px}footer .brand-mark{width:57px;height:67px}footer{padding-top:42px}.footer-bottom{margin-top:34px}}

/* Shorter purchasing routes and clearer enquiry feedback. */
.category-wayfinding{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:24px;font-size:12px;color:#65675d}
.category-wayfinding a{text-decoration:underline;text-underline-offset:3px;color:#765b34}
.category-shortcuts{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0 24px}
.category-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b7baa9;font-size:13px;color:#082b49}
.category-shortcuts a:hover{background:#eae8df}
.library-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-12px 0 30px;font-size:12px}
.library-share button{border:0;background:transparent;padding:10px 0;min-height:44px;font:inherit;cursor:pointer}
.library-share input{flex-basis:100%;margin:0;font-size:12px}
.library-share span{color:#65675d}
.viewer-image{height:min(49dvh,540px);margin:16px 0}
.viewer-purchase{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}
.viewer-purchase .selection-add{margin:0;min-height:44px}
.viewer-purchase .text-link{font-size:13px}
.viewer-selection-status:not(:empty){margin-top:10px;color:#082b49}
.viewer-position{color:#65675d}
.enquiry-receipt{padding:70px 0 90px;max-width:1000px}
.enquiry-receipt .lead{max-width:700px;margin-top:26px}
.receipt-next{padding:28px;margin:32px 0;background:#eeece2;border-left:3px solid #b89450}
.receipt-next h2{font-size:28px;margin-bottom:16px}
.receipt-next p{font-size:15px}
@media(max-width:800px){.menu-toggle{min-height:44px;padding:8px}.site-header nav.open{gap:8px}.site-header nav.open>a:not(.button){display:flex;align-items:center;min-height:44px}}
@media(max-width:700px){.viewer-image{height:40dvh}.viewer-purchase .text-link{min-height:36px;display:flex;align-items:center}.viewer-controls{flex-wrap:nowrap;gap:8px}.viewer-controls button{font-size:12px;padding:8px 12px}.category-shortcuts{gap:8px}.category-shortcuts a{font-size:12px;padding:9px 12px}.enquiry-receipt{padding:40px 0 55px}.enquiry-receipt h1{font-size:42px}.receipt-next{padding:22px}.enquiry-receipt .actions{align-items:stretch}}
@media(max-width:480px){.hero-copy{padding:32px 6%}.hero-copy h1{font-size:41px;letter-spacing:-1.2px}.hero-copy>p:not(.eyebrow){font-size:15px;margin:20px 0}.hero-bottom{margin-top:22px}.hero-copy .button{padding:14px 20px}}

/* Buyer guides: readable procurement content, diagrams and print layout. */
@media(max-width:600px){main:has(#design-library) .page-intro{padding:30px 0 28px}main:has(#design-library) .page-intro h1{font-size:34px;letter-spacing:-.8px}main:has(#design-library) .page-intro .lead{font-size:15px;line-height:1.6;margin-top:18px}.library-controls{grid-template-columns:1fr 1fr;padding:16px;gap:14px 12px}.library-controls label{gap:6px;font-size:12px}.library-controls label:nth-child(3),.library-controls>#library-reset{grid-column:1/-1}.library-controls input,.library-controls select{margin-top:0;font-size:12px;padding:11px 8px}#library-count{margin-bottom:12px}.library-share{margin-bottom:18px}}
.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-index>a{display:flex;flex-direction:column;align-items:start;padding:30px;border:1px solid #d6d4c8;background:#eeece2}
.guide-index h2{font-size:29px;letter-spacing:-.5px;line-height:1.15;margin-bottom:18px}
.guide-index p:not(.eyebrow){font-size:14px;margin-bottom:26px}
.guide-index span{margin-top:auto;color:#765b34;font-size:13px}
.guide-index>a:hover{border-color:#8b6b40}
.buyer-guide{max-width:1000px;padding-bottom:65px}
.buyer-guide>h2{font-size:32px;margin:38px 0 18px}
.buyer-guide>p{max-width:850px}
.guide-intro-note{padding:24px;border-left:3px solid #b89450;background:#eeece2;font-size:14px;color:#65675d;margin-bottom:30px}
.guide-intro-note strong{color:#082b49}
.guide-diagrams,.guide-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.guide-diagrams img{width:100%;height:auto;object-fit:contain}
.guide-photo-pair img{width:100%;height:300px;object-fit:cover}
.buyer-guide figcaption{font-size:12px;color:#65675d;line-height:1.6;margin-top:12px}
.guide-table-wrap{margin:32px 0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.guide-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}
.guide-table caption{text-align:left;color:#082b49;font-weight:600;font-size:17px;margin-bottom:18px}
.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:19px 20px;border-bottom:1px solid #d6d4c8}
.guide-table thead{background:#082b49;color:#fff}
.guide-table th[scope=row]{width:26%;color:#082b49;font-weight:600}
.guide-table td{color:#65675d}
.guide-table tbody tr:nth-child(even){background:#eeece280}
.guide-checklist{padding-left:24px;color:#65675d;max-width:850px}
.guide-checklist li{padding:7px 0}
.guide-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-statuses section{padding:24px;background:#eeece2;border-top:2px solid #b89450}
.guide-statuses h3{font-size:19px;color:#082b49;margin-bottom:13px}
.guide-statuses p{font-size:14px}
.guide-tools{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 14px}
.guide-download-note{font-size:12px}
.guide-related{margin-top:40px;padding-top:28px;border-top:1px solid #d6d4c8;display:flex;flex-direction:column;gap:14px}
.guide-related h2{font-size:27px;margin-bottom:6px}
.guide-related a,.guide-crosslinks a{font-size:14px;color:#765b34;text-decoration:underline;text-underline-offset:3px}
.guide-crosslinks{margin:36px auto 55px;padding:28px;border:1px solid #d6d4c8;display:flex;flex-wrap:wrap;gap:16px 28px}
.guide-crosslinks h2{flex-basis:100%;font-size:26px;margin-bottom:4px}
@media(max-width:1000px){.guide-index{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.guide-index,.guide-diagrams,.guide-photo-pair,.guide-statuses{grid-template-columns:1fr}.guide-index>a{padding:24px}.buyer-guide>h2{font-size:28px}.guide-table th,.guide-table td{padding:14px 10px}.guide-table th[scope=row]{width:29%;font-size:13px}.guide-table td{font-size:13px}.guide-tools{flex-direction:column;align-items:stretch}.guide-crosslinks{padding:24px}.guide-photo-pair img{height:280px}}
@media print{body:has(.buyer-guide){background:#fff;color:#000;font-size:11pt}body:has(.buyer-guide) .site-header,body:has(.buyer-guide) footer,body:has(.buyer-guide) .cta-band,body:has(.buyer-guide) .guide-tools,body:has(.buyer-guide) .guide-related,body:has(.buyer-guide) .selection-tray,body:has(.buyer-guide) #wpadminbar,body:has(.buyer-guide) .skip{display:none!important}body:has(.buyer-guide) .wrap{width:100%;max-width:none}body:has(.buyer-guide) .page-intro{padding:0 0 20px}body:has(.buyer-guide) h1{font-size:29pt}body:has(.buyer-guide) h2{break-after:avoid}body:has(.buyer-guide) tr,body:has(.buyer-guide) figure,body:has(.buyer-guide) .guide-statuses section{break-inside:avoid}body:has(.buyer-guide) .guide-table thead{display:table-header-group;background:#fff;color:#000}body:has(.buyer-guide) .guide-table td,body:has(.buyer-guide) p{color:#222}body:has(.buyer-guide) .buyer-guide{padding-bottom:0}body:has(.buyer-guide) .guide-diagrams{grid-template-columns:1fr 1fr}body:has(.buyer-guide) .guide-download-note{display:none}}
.source-specs{margin:16px 0;padding:0;border:1px solid #d9d5c9;border-radius:4px;background:#faf9f5;text-align:left}
.source-specs summary{cursor:pointer;padding:13px 14px;font-size:14px;font-weight:600;color:#082b49}
.source-specs dl{margin:0;padding:0 14px 6px;font-size:13px;line-height:1.55}
.source-specs dl div{padding:9px 0;border-top:1px solid #e0ddd3}
.source-specs dt{font-weight:650;color:#082b49}.source-specs dd{margin:3px 0 0;color:#565c5d;overflow-wrap:anywhere}
.source-specs .small{padding:0 14px 12px;margin:0;font-size:12px;line-height:1.6}
.catalogue-note{max-width:850px;color:#5d6568;line-height:1.7;margin-bottom:22px}
.screen-design-grid .design-photo{aspect-ratio:4/3}.screen-design-grid .design-photo img{object-fit:contain}
[data-library-category="metal-screens-partitions"] .design-photo img{object-fit:contain}
.screen-hero>div:first-child>img{object-fit:contain;background:#eeeae2}
.viewer-specifications{width:100%;max-width:860px;margin:auto}.viewer-specifications .source-specs{margin:8px 0 18px}
@media(min-width:1100px){.range-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
.image-group-heading{grid-column:1/-1;padding:26px 0 8px;border-top:1px solid #d5d1c4;margin-top:16px}.image-group-heading h3{font-size:25px;margin:0 0 8px}.image-group-heading p{margin:0;font-size:14px;color:#656c6e}
.design-card[data-presentation] .design-photo{width:100%;height:auto;aspect-ratio:3/4;padding:0;position:relative;overflow:hidden}
.design-card[data-presentation] .design-photo>a{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.design-card[data-presentation] .design-photo img{width:100%;height:100%;padding:0;object-fit:contain}
.design-card[data-presentation="scene"][data-product-category="cast-aluminum-doors"] .design-photo img{object-fit:cover}
.design-card[data-presentation="scene"][data-product-category="copper-doors"] .design-photo{aspect-ratio:1/1}
.design-card[data-presentation="scene"][data-product-category="copper-doors"] .design-photo img{object-fit:contain}
.design-card[data-presentation="product"] .design-photo{background:#fff}
.design-card[data-presentation="product"] .design-photo img{position:absolute;width:var(--framed-w);height:var(--framed-h);left:var(--framed-x);top:var(--framed-y);max-width:none;object-fit:fill}
.design-card[data-presentation="scene"][data-product-category="metal-screens-partitions"] .design-photo,.design-card[data-product-category="courtyard-gates"] .design-photo{aspect-ratio:4/3}
.library-controls{grid-template-columns:1fr 1fr 1fr 1.5fr auto}
@media(max-width:1100px){.library-controls{grid-template-columns:1fr 1fr}.library-controls>label:nth-child(4){grid-column:auto}.library-controls>button{grid-column:1/-1}}
@media(max-width:600px){.library-controls{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.library-controls>label:nth-child(4){grid-column:auto}.library-controls label{font-size:12px}.library-controls input,.library-controls select{padding:10px 7px;font-size:12px}}
/* Additional catalogue families: preserve entire supplied scenes and source products. */
.design-card[data-product-category="wpc-doors"][data-presentation="scene"] .design-photo{aspect-ratio:1/1}
.design-card[data-product-category="aluminum-glass-doors"][data-presentation="scene"] .design-photo,
.design-card[data-product-category="fire-rated-doors"][data-presentation="scene"] .design-photo{aspect-ratio:4/3}
.design-card[data-product-category="wpc-doors"][data-presentation="scene"] .design-photo img,
.design-card[data-product-category="aluminum-glass-doors"][data-presentation="scene"] .design-photo img,
.design-card[data-product-category="fire-rated-doors"][data-presentation="scene"] .design-photo img,
.design-card[data-product-category="metal-glass-entrance-doors"][data-presentation="scene"] .design-photo img{object-fit:contain}
.finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.finish-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.finish-card h2{font-size:22px;line-height:1.25}
.finish-card p{font-size:14px}
@media(max-width:1000px){.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:500px){.finish-grid{grid-template-columns:1fr}}

/* Whole-site clarity pass: complete source frames and restrained presentation. */
.split-image:has(.factory-overview){display:flex;align-items:center;justify-content:center;background:#ebe8df;padding:32px;min-height:0}
.split-image .factory-overview{height:auto!important;min-height:0!important;object-fit:contain!important;max-width:900px}
.procurement-map{padding:55px;background:#082b49;color:#fff;display:flex;flex-direction:column;justify-content:center}
.procurement-map h2{color:#fff;font-size:42px}.procurement-map .eyebrow{color:#dbc08a}.procurement-map ol{padding:0;list-style:none;margin:22px 0}
.procurement-map li{display:flex;gap:22px;padding:18px 0;border-top:1px solid #ffffff30}.procurement-map li>span{font-size:17px;color:#dbc08a}.procurement-map h3{font-size:20px;margin:0 0 6px}.procurement-map p{color:#d2dce3;margin:0;font-size:14px}.procurement-map .text-link{color:#ead3a8}
.distinct-collections{padding-top:15px}.distinct-collections .product-photo{aspect-ratio:4/3;height:auto}.distinct-collections .product-photo img{object-fit:contain;padding:12px}
.glazed-hero>div:first-child{background:#eeece5;display:flex;align-items:center;padding:30px}.glazed-hero>div:first-child img{height:auto!important;max-height:600px;object-fit:contain!important}
.screen-feature .split-image{display:flex;align-items:center;background:#eeece5;min-height:0}.screen-feature .split-image img{height:auto!important;object-fit:contain;max-height:550px}
.design-card[data-product-category="interior-wooden-doors"][data-presentation="scene"] .design-photo{aspect-ratio:4/3}
.design-card[data-product-category="cast-aluminum-glass-doors"][data-presentation="scene"] .design-photo{aspect-ratio:1/1}
.design-card[data-product-category="cast-aluminum-glass-doors"] .design-photo img,.design-card[data-product-category="interior-wooden-doors"] .design-photo img{object-fit:contain}
.viewer-image{object-fit:scale-down}
.design-card[data-product-category="security-doors"][data-presentation="product"] .design-photo{max-width:300px;margin-inline:auto}
@media(max-width:700px){.procurement-map{padding:32px 24px}.procurement-map h2{font-size:34px}.split-image:has(.factory-overview){padding:18px}.glazed-hero>div:first-child{padding:20px}.distinct-collections .product-photo{aspect-ratio:4/3}}

/* Verified original partner photographs: no portrait crop or image stretching. */
.production-proof {align-items:center}
.production-proof .split-image {min-height:0;padding:30px}
.production-proof .split-image img.production-original {display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain}
.detail-grid img.production-original,.guide-photo-pair img.production-original {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:700px){.production-proof .split-image{padding:18px}.production-proof .split-copy{padding-top:24px}}

.production-proof .split-image img.production-original{position:static;inset:auto}

.split-image img.factory-overview,.screen-feature .split-image img{position:static;inset:auto}

/* Unified premium entrance row; consistent full-height, uncropped covers. */
.unified-collections h2{margin-bottom:28px}
.unified-collections .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.unified-collections .product-card:nth-child(-n+3) .product-photo{aspect-ratio:3/4;padding:0;background:#eae7df}
.unified-collections .product-card:nth-child(-n+3) .product-photo img{width:100%;height:100%;object-fit:contain}
.glazed-hero img{max-height:720px}
.collection-hero img[src*="premium-fd-20"]{object-fit:contain;padding:28px;background:white}
@media(max-width:700px){.unified-collections .product-grid{grid-template-columns:1fr}.unified-collections .product-card:nth-child(-n+3) .product-photo{max-height:520px}}
/* Courtyard catalogue: preserve wide gate and fence compositions. */
.courtyard-grid .design-photo{aspect-ratio:4/3}
.gate-jump{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.gate-jump a{padding:10px 16px;border:1px solid #bdb5a6;text-decoration:none}
.gate-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}
.gate-detail-pair figure{margin:0}
.gate-detail-pair img{display:block;width:100%;height:520px;object-fit:contain;background:#eeebe4}
.gate-detail-pair figcaption{font-size:14px;margin-top:12px;color:#52606a}
#modern-gates,#ornamental-gates,#boundary-fencing,#gate-details{scroll-margin-top:110px}
@media(max-width:700px){.gate-detail-pair{grid-template-columns:1fr}.gate-detail-pair img{height:auto;max-height:500px}.gate-jump a{font-size:13px}}
.ral-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}
.ral-swatch{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #ddd7cb;padding-bottom:18px;gap:6px}
.ral-chip{display:block;height:130px;border-bottom:1px solid #ddd7cb;margin-bottom:10px}
.ral-swatch strong,.ral-swatch>span:not(.ral-chip),.ral-swatch small{padding:0 16px}
.ral-swatch small{color:#805b32;margin-top:10px}
.ral-swatch:hover,.ral-swatch:focus-visible{outline:2px solid #805b32;outline-offset:3px}
#solid-wood-series,#barn-door-series,#interior-designs,#solid-wood-details,#barn-door-details{scroll-margin-top:110px}
@media(max-width:800px){.ral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ral-chip{height:110px}}
/* Procurement journey: readable comparison, clear scope and accessible buyer routes. */
.purchase-jump{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-bottom:1px solid #d6d1c6}
.purchase-jump a{padding:10px 14px;border:1px solid #c9c2b4;text-decoration:none;font-size:14px}
.purchase-brief{padding-top:42px;padding-bottom:42px}
.purchase-brief-grid,.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.purchase-brief h3,.purchase-steps h3{font-size:22px;margin-bottom:14px}
.purchase-brief p,.purchase-steps p{max-width:65ch}
.purchase-steps>article{border-top:1px solid #b8ad98;padding-top:24px}
.purchase-steps>article>span{display:block;color:#9a723e;font-size:13px;letter-spacing:2px;margin-bottom:18px}
.purchase-entry{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:36px;background:#eae7dc;padding:38px;margin-top:32px;margin-bottom:32px;border-left:3px solid #987b4b}
.purchase-entry h2{font-size:34px;line-height:1.2;margin-bottom:16px}
.purchase-entry>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.purchase-finder{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:end;border:1px solid #d0c9bb;padding:28px;background:white}
.purchase-finder label{display:flex;flex-direction:column;gap:10px;font-size:14px}
.purchase-finder input,.purchase-finder select{width:100%;min-height:48px;padding:12px;background:white;border:1px solid #aaa393;border-radius:0;font:inherit;color:#082b49}
.purchase-finder .button{justify-self:start;grid-column:1/-1}
#purchase-result-count{padding:22px 0;font-weight:600;scroll-margin-top:110px}
#purchase-role-brief{margin:0 0 32px;padding:30px}
#purchase-role-brief h2{font-size:28px;margin-bottom:14px}
#purchase-role-brief .button{margin-top:20px}
.series-choice-grid,.purchase-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.series-choice,.purchase-roles>article{background:#fff;border:1px solid #d6d1c6;padding:28px;min-width:0}
.series-choice[hidden]{display:none}
.series-choice h3{font-size:24px;line-height:1.3;margin:12px 0 24px}
.series-choice .eyebrow{font-size:12px;line-height:1.6}
.series-choice dt{font-weight:600;color:#082b49;margin-top:18px}
.series-choice dd{margin:6px 0 20px;line-height:1.65}
.purchase-roles h3{font-size:26px;margin-bottom:18px}
.purchase-roles .text-link{display:inline-block;margin-top:22px}
.purchase-table{min-width:800px}.purchase-table th,.purchase-table td{vertical-align:top;line-height:1.65}
.purchase-fields{min-width:0;border:1px solid #d0c9bb;padding:24px;margin:12px 0}
.purchase-fields legend{padding:0 8px;font-weight:600}.purchase-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.purchase-fields .small{margin-top:18px}
#series-brief,#series-comparison,#purchase-routes,#colour-approval,#profile-glass-details,#folding-glass-details,#copper-construction{scroll-margin-top:110px}
@media(max-width:900px){.purchase-finder{grid-template-columns:1fr 1fr}.purchase-entry{grid-template-columns:1fr}.purchase-brief-grid,.purchase-steps{grid-template-columns:1fr;gap:22px}.purchase-brief-grid>div+div{padding-top:20px;border-top:1px solid #d6d1c6}}
@media(max-width:600px){.purchase-finder,.series-choice-grid,.purchase-roles,.purchase-form-grid{grid-template-columns:1fr}.purchase-finder,.series-choice,.purchase-roles>article,.purchase-fields{padding:20px}.purchase-entry{padding:24px}.purchase-entry h2{font-size:29px}.purchase-jump a{font-size:13px;padding:9px 11px}}

/* Photographic buying paths: concise defaults, optional specification detail. */
.visual-lead{max-width:66ch;font-size:18px;line-height:1.65;margin:18px 0 32px}
.visual-choose-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-bottom:28px}
.visual-choose-intro .visual-intro-copy p{max-width:54ch}
.intro-door-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#eeece3;padding:16px}
.intro-door-strip img{width:100%;height:245px;object-fit:contain;display:block}
.intro-door-strip p{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:1px;text-align:center}
#series-brief .purchase-brief-grid{grid-template-columns:1fr 1fr;align-items:start}
.brief-details{padding:20px;background:#eeece3;border:1px solid #d8d0c1}
.brief-details summary{cursor:pointer;font-weight:600;font-size:16px}.brief-details>div{margin-top:24px}
.brief-details>div h3{font-size:20px}
.series-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.visual-series-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.series-picture{display:block;background:#eeece4;height:320px;flex:0 0 320px;padding:18px;border-bottom:1px solid #ddd6c9}
.series-picture img{display:block;width:100%;height:100%;object-fit:contain}
.series-summary{padding:26px;display:flex;flex-direction:column;flex:1}
.series-summary h3{font-size:26px;line-height:1.2;margin:12px 0}
.series-summary>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:20px}
.series-summary .eyebrow{font-size:11px;letter-spacing:1.4px;min-height:34px;margin:0 0 8px}
.series-summary>.text-link{margin-top:22px}
.series-more{margin-top:auto;border-top:1px solid #ddd6c9;border-bottom:1px solid #ddd6c9;padding:14px 0}
.series-more summary{font-weight:500;font-size:14px;line-height:1.5;cursor:pointer}
.series-more dl{font-size:15px;margin-top:16px}.series-more dd{margin-bottom:12px}
.visual-comparison-details,.visual-checklist{border:1px solid #d6d1c6;background:#fff;margin:28px 0;padding:22px}
.visual-comparison-details>summary,.visual-checklist>summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.6}
.visual-comparison-details .guide-table-wrap,.visual-checklist .guide-table-wrap{margin-top:25px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:step}
.journey-grid>article{border:1px solid #d6d1c6;background:#fff;min-width:0}
.journey-picture{height:220px;background:#eeece3;overflow:hidden}
.journey-picture img{display:block;width:100%;height:100%;object-fit:contain}
.journey-picture img[src*="proof-"]{object-fit:cover}
.journey-copy{padding:24px}.journey-copy .step-number{display:block;color:#98703c;font-size:13px;letter-spacing:2px;margin-bottom:12px}
.journey-copy h3{font-size:24px;line-height:1.25;margin:0 0 14px}.journey-copy p{font-size:16px;line-height:1.6}
.journey-output{border-top:1px solid #e0dbd0;padding-top:14px;margin:18px 0;font-weight:600}
.visual-attribution{font-size:12px;line-height:1.6;color:#625f56;margin-top:18px}
.visual-production-split{align-items:center}.visual-production-split .split-image{background:#eeece3;min-height:0!important;padding:24px}
.visual-production-split .split-image img{position:static!important;width:100%;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain!important}
.visual-production-split .visual-attribution{padding:0 8px}
.production-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.production-photo-grid .visual-photo{margin:0;min-width:0;background:#f0eee6;border:1px solid #e1dccf}
.photo-original-link{display:block;line-height:0}.visual-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.visual-photo figcaption{padding:20px;font-size:14px;line-height:1.5;display:grid;gap:8px}
.visual-photo figcaption strong{font-size:20px;font-weight:500;color:#082b49}
.visual-photo figcaption span{font-size:12px;color:#686257}.visual-photo figcaption a{font-size:13px}
.packing-proof{grid-template-columns:1fr 1fr;margin:26px 0 40px}
#interior-production .production-photo-grid{grid-template-columns:1fr 1fr}
.guide-visual-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.guide-visual-panel>img,.guide-panel-image>img{display:block;width:100%;max-height:450px;object-fit:contain;background:#eeece3}
.guide-visual-panel h2{font-size:36px;line-height:1.2}.guide-visual-panel p{font-size:17px;line-height:1.7}
.guide-cover{width:calc(100% + 48px);height:230px;flex:0 0 230px;margin:-24px -24px 24px;background:#eeece3;overflow:hidden}
.guide-cover img{width:100%;height:100%;display:block;object-fit:contain}.guide-cover img[src*="proof-"]{object-fit:cover}
.guide-index>a{overflow:hidden;padding:24px}.guide-index>a h2{font-size:26px;line-height:1.25}
.role-step-picture,.buyer-route-image{width:100%;height:200px;background:#eeece3;margin:0 0 22px;overflow:hidden}
.role-step-picture img,.buyer-route-image img{display:block;width:100%;height:100%;object-fit:contain}
.buyer-route-image img[src*="proof-"]{object-fit:cover}
.purchase-route .purchase-steps>article{padding-top:0;border-top:none}
.purchase-route .purchase-steps>article>p{font-size:16px}
.colour-visual{max-width:1000px;margin:32px auto}.colour-visual img{width:100%;height:auto;display:block}
#colour-approval .purchase-steps details{border:0;padding:12px 0}#colour-approval .purchase-steps summary{font-size:15px}
.production-gallery h2,.visual-journey h2{max-width:850px}
@media(min-width:1500px){.journey-picture{height:250px}}
@media(max-width:1050px){.series-choice-grid,.journey-grid,.production-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-visual-panel{gap:28px}.series-summary{padding:22px}.series-summary h3{font-size:24px}}
@media(max-width:650px){.series-choice-grid,.journey-grid,.production-photo-grid,.packing-proof,.guide-visual-panel{grid-template-columns:1fr}.series-choice-grid{gap:24px}.visual-series-card{padding:0}.series-picture{aspect-ratio:4/3;padding:16px}.series-summary{padding:22px}.series-summary .eyebrow{min-height:0}.journey-picture{height:auto;aspect-ratio:3/2}.journey-copy{padding:22px}.guide-visual-panel{gap:24px}.guide-visual-panel h2{font-size:30px}.visual-production-split .split-image{padding:16px}.visual-comparison-details,.visual-checklist{padding:18px}.role-step-picture,.buyer-route-image{height:auto;aspect-ratio:3/2}.guide-cover{height:220px}.visual-photo figcaption{padding:18px}.visual-lead{font-size:17px}.colour-visual{margin:24px -8px}}
@media print{.series-more:not([open])>*:not(summary){display:block}.visual-comparison-details:not([open])>div,.visual-checklist:not([open])>div{display:block}.visual-photo a{color:#082b49}}
@media(max-width:650px){.series-picture{height:300px;flex-basis:300px;aspect-ratio:auto}#interior-production .production-photo-grid{grid-template-columns:1fr}}
@media(max-width:900px){.visual-choose-intro{grid-template-columns:1fr;gap:25px}.intro-door-strip{max-width:600px}#series-brief .purchase-brief-grid{grid-template-columns:1fr}.intro-door-strip img{height:210px}}
@media(max-width:600px){.intro-door-strip img{height:170px}.intro-door-strip{gap:8px;padding:12px}.intro-door-strip p{font-size:11px}.visual-choose-intro{padding-bottom:20px}}

/* Launch review: visible purchasing routes and a comfortable navigation breakpoint. */
.process-intro-link{margin-top:24px!important;font-size:15px!important}.process-intro-link a{color:#765b34;text-decoration:underline;text-underline-offset:4px}
.collection-quick-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.collection-quick-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #b9af9b;color:#082b49}.collection-quick-actions a:first-child{background:#082b49;color:#fff;border-color:#082b49}
.purchase-jump .order-process-link{background:#082b49;color:#fff;border-color:#082b49}
@media(min-width:1201px){.site-header nav{gap:20px}.site-header .brand{flex-shrink:0}.site-header nav>a{white-space:nowrap}}
@media(max-width:1200px){.site-header{height:80px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px;border:0;background:transparent;font-size:14px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 5%;box-shadow:0 12px 16px #0001;max-height:calc(100dvh - 80px);overflow-y:auto}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.site-header nav.open>a:not(.button){display:flex;align-items:center;min-height:44px}}
@media(max-width:600px){.collection-quick-actions{flex-direction:column}.collection-quick-actions a{justify-content:center}.process-intro-link{line-height:1.6}.purchase-jump{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Whole-site launch review: compact next steps and readable enquiry support. */
.next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.next-step-card{padding:28px;background:#eeece3;border:1px solid #d8d2c5;display:flex;flex-direction:column;min-width:0}
.next-step-card h2,.next-step-card h3{font-size:25px;line-height:1.25;margin:0 0 16px}
.next-step-card p{font-size:16px;line-height:1.65;margin:0 0 22px}
.next-step-card>.text-link,.next-step-card>.button{margin-top:auto;align-self:flex-start}
.next-step-card .button{white-space:normal}
.direct-enquiry{border-top:1px solid #cfc8ba;margin-top:30px;padding-top:28px}
.direct-enquiry h2{font-size:28px;line-height:1.2}.direct-enquiry a{overflow-wrap:anywhere}
.series-faq .faq summary{min-height:48px;cursor:pointer;line-height:1.5;padding:16px 0}
.series-faq .faq p{max-width:85ch;margin:0 0 24px}
.purchase-jump a{min-height:44px;display:inline-flex;align-items:center}
.design-card h3{overflow-wrap:break-word}.design-card .text-link{display:inline-block;padding:5px 0}
.catalogue-grid,.product-grid.paired-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalogue-grid>article{display:flex;flex-direction:column}.catalogue-grid>article>.button{margin-top:auto;align-self:flex-start}
@media(max-width:1050px){.next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.next-step-grid{grid-template-columns:1fr;gap:16px}.next-step-card{padding:24px}.next-step-card h3{font-size:24px}.direct-enquiry{margin-top:24px}.purchase-jump a{font-size:13px;padding:10px 12px}.catalogue-grid,.product-grid.paired-products{grid-template-columns:1fr}}
.product-card{min-width:0}@media(max-width:700px){.unified-collections .product-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.unified-collections .product-card:nth-child(-n+3) .product-photo{width:100%;height:auto}}

/* Functional line icons, a focused quotation action and real document covers. */
.purchase-icon{flex:0 0 24px;width:24px;height:24px;display:block}
.procurement-desk{scroll-margin-top:110px;padding-top:48px;padding-bottom:20px}
.purchase-desk-heading{margin-bottom:28px}.purchase-desk-heading h2{max-width:23ch;font-size:clamp(30px,3.5vw,46px);line-height:1.12}
.quote-workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;background:#082b49;color:#fff;padding:44px}
.quote-workspace h2{color:#fff;font-size:clamp(32px,3.2vw,44px);line-height:1.12;margin:0 0 18px}
.quote-workspace .eyebrow{color:#e8c787;font-size:10px;line-height:1.6;margin:0 0 18px;letter-spacing:1.5px}
.quote-workspace p{color:#e0e7ec;font-size:16px;line-height:1.65;margin:0 0 24px}
.quote-workspace .quote-action{background:#f4e3bd;color:#082b49;border:1px solid #f4e3bd;min-height:48px;gap:24px;font-weight:600;white-space:normal}
.quote-workspace .quote-action:hover{background:#fff5df;border-color:#fff5df}
.quote-inputs{border-left:1px solid #ffffff36;padding-left:36px;align-self:center;min-width:0}
.quote-workspace .quote-input-label{font-size:10px;letter-spacing:1.8px;color:#e8c787;margin-bottom:18px}
.quote-inputs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.quote-inputs li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4}.quote-inputs .purchase-icon{color:#e8c787}
.quote-workspace .quote-footnote{font-size:13px;line-height:1.6;margin:24px 0 0;color:#c5d2dc}
.quotation-detail{border:1px solid #d8d2c5;border-top:0;padding:0 28px;margin:0 0 28px;background:#fffdfa}
.quotation-detail summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:64px;font-size:15px;font-weight:600;list-style:none}
.quotation-detail summary::-webkit-details-marker{display:none}.quotation-detail summary:after{content:'+';margin-left:auto;font-size:24px;font-weight:400}.quotation-detail[open] summary:after{content:'−'}
.quotation-detail .specs{margin:0 0 24px}.quotation-detail .specs>div{padding:16px 0}.quotation-detail .specs dd{font-size:15px}
.purchase-resource-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;margin-top:28px}
.purchase-resource-grid>article{min-width:0;padding:28px;border:1px solid #d8d2c5;background:#fffdfa}
.purchase-resource-grid h3{font-size:26px;line-height:1.2;margin:0 0 16px;font-family:Georgia,serif}
.purchase-resource-grid .eyebrow{font-size:10px;margin-bottom:14px;letter-spacing:1.8px}
.purchase-resource-grid p{font-size:15px;line-height:1.65;margin:0 0 16px}
.purchase-resource-grid .finish-choice{background:#eeece3}.finish-swatches{display:flex;gap:8px;margin:18px 0}
.finish-swatches span{width:44px;height:44px;border:1px solid #0002;border-radius:50%}
.purchase-resource-grid .finish-sample-note{font-size:13px;color:#525f63;border-top:1px solid #cecabc;padding-top:14px}
.finish-choice .text-link{display:inline-block;padding:8px 0;min-height:44px;font-size:14px}
.finish-closeup{height:130px;margin:18px 0;overflow:hidden}.finish-closeup img{width:100%;height:100%;object-fit:cover;object-position:center}
.wood-finish-reference{height:170px}.wood-finish-reference img{object-fit:contain}
.book-download{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:24px;align-items:center}
.book-cover img{width:100%;height:auto;display:block;box-shadow:0 8px 22px #082b4920;border:1px solid #d8d2c5}
.book-copy{min-width:0}.book-copy .button{font-size:14px;white-space:normal;gap:10px;min-height:48px;padding:12px 16px;justify-content:center;display:inline-flex}
.book-copy .book-metadata{font-size:12px;color:#52616a}.book-copy .book-note{font-size:12px;margin:14px 0 0}
.purchase-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;width:100%}
.purchase-tool{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid #d8d2c5;text-decoration:none;color:#082b49}
.purchase-tool>.purchase-icon{color:#8a642e;margin-top:3px}.purchase-tool>span:not(.tool-arrow){flex:1;min-width:0}.purchase-tool strong{display:block;font-size:16px;font-weight:600;line-height:1.4}
.purchase-tool small{display:block;font-size:13px;line-height:1.6;color:#52616a;margin-top:8px}.tool-arrow{font-size:20px}.purchase-tool:hover strong{text-decoration:underline;text-underline-offset:4px}
.visual-guide-links{display:block;border:0;padding:0}.visual-guide-links .purchase-tools{margin-top:8px}.visual-guide-links a{color:#082b49;text-decoration:none}
.standalone-quote{margin-top:45px;margin-bottom:55px}.procurement-desk+.series-faq{padding-top:36px}
.catalogue-cover-photo{padding:28px;background:#eae8df;margin-bottom:24px;display:flex;justify-content:center}
.catalogue-cover-photo img{display:block;width:min(100%,250px);height:auto;box-shadow:0 8px 22px #082b4920;border:1px solid #d6d0c4}
.catalogue-with-cover .eyebrow{font-size:11px;letter-spacing:1.1px}
.procurement-desk a:focus-visible,.procurement-desk summary:focus-visible,.purchase-tool:focus-visible{outline:3px solid #a87829;outline-offset:5px}
@media(max-width:1050px){.quote-workspace{gap:28px;padding:32px}.quote-inputs{padding-left:24px}.purchase-resource-grid{grid-template-columns:1fr 1fr;gap:20px}.book-download{grid-template-columns:1fr}.book-cover{max-width:155px}.purchase-resource-grid>article{padding:24px}}
@media(max-width:700px){.quote-workspace{grid-template-columns:1fr;gap:26px;padding:28px 24px}.quote-inputs{border-left:0;border-top:1px solid #ffffff36;padding:24px 0 0}.quote-workspace .quote-action{display:flex;justify-content:space-between;width:100%}.quote-inputs ul{gap:20px 12px}.quote-inputs li{font-size:13px;gap:10px}.purchase-resource-grid{grid-template-columns:1fr}.book-download{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:20px}.book-copy h3{font-size:24px}.purchase-tools{grid-template-columns:1fr;gap:0}.quotation-detail{padding:0 20px}.quotation-detail summary{font-size:14px}.purchase-desk-heading h2{font-size:32px}.procurement-desk{padding-top:36px}.standalone-quote{margin-top:32px}.catalogue-cover-photo{padding:24px}}
@media(max-width:380px){.book-download{grid-template-columns:1fr}.book-cover{max-width:150px}.purchase-resource-grid>article{padding:22px}.quote-inputs li{font-size:12px}.quote-inputs .purchase-icon{width:20px;height:20px;flex-basis:20px}}

/* Keep the navigation compact at laptop/tablet widths, without a full-page link stack. */
.site-header .nav-group{display:contents}.site-header .nav-group-label{display:none}.header-quick-links{display:none}
.site-header #main-nav a[aria-current="page"]{color:#805b32;text-decoration:underline;text-underline-offset:6px}
.site-header #main-nav a:focus-visible,.header-quick-links a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #9c742d;outline-offset:5px}
.site-header .menu-toggle[aria-expanded="true"]{background:#f0ede5;border-color:#cfc6b7}
.fire-scene-hero>div:first-child{height:auto;min-height:0;padding:0;background:#bcbcb7;display:flex;align-items:center;position:relative}
.fire-scene-hero>div:first-child>img{display:block;position:static;width:100%;height:auto;object-fit:contain;padding:0;aspect-ratio:1165/1350}
@media(min-width:1201px){.site-header #main-nav{gap:18px}.site-header #main-nav a{white-space:nowrap}}
@media(max-width:1200px){
 .site-header{height:80px;gap:24px;position:sticky;top:0;z-index:50}
 .header-quick-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}
 .header-quick-links a{text-decoration:none;color:#082b49;min-height:44px;display:flex;align-items:center;gap:14px}
 .header-quick-links a:last-child{background:#082b49;color:#fff;padding:0 18px}
 .site-header .menu-toggle{margin:0;border:1px solid #d8d2c5;padding:0 16px;min-height:44px;gap:16px;color:#082b49;font-size:14px}
 .site-header .menu-symbol{font-size:20px;line-height:1}
 .site-header #main-nav{display:none;position:absolute;left:auto;right:4%;top:calc(100% + 10px);width:min(880px,92vw);padding:30px;background:#fffdfa;border:1px solid #d8d2c5;box-shadow:0 18px 35px #082b4924;max-height:calc(100dvh - 104px);overflow-y:auto}
 .site-header #main-nav.open{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:22px;align-items:start;flex-direction:initial}
 .site-header #main-nav .nav-group{display:flex;flex-direction:column;min-width:0}
 .site-header #main-nav .nav-group-label{display:block;font-size:10px;letter-spacing:1.2px;line-height:1.5;text-transform:uppercase;color:#805b32;margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid #ded7ca}
 .site-header #main-nav .nav-group>a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:1.4;text-decoration:none;color:#082b49;white-space:normal}
 .site-header #main-nav .nav-group>a:hover{color:#805b32;text-decoration:underline;text-underline-offset:4px}
 .site-header #main-nav>.button{grid-column:1/-1;min-height:48px;justify-content:space-between;padding:12px 18px;margin-top:0}
 .site-header #main-nav .nav-group>a[aria-current="page"]{color:#805b32;text-decoration:underline;text-underline-offset:5px}
}
@media(max-width:600px){
 .site-header{gap:14px}.header-quick-links{display:none}.site-header .menu-toggle{margin-left:auto;padding:0 12px;gap:10px}
 .site-header #main-nav{right:4%;width:92vw;padding:22px;top:calc(100% + 6px);max-height:calc(100dvh - 96px)}
 .site-header #main-nav.open{grid-template-columns:1fr 1fr;gap:18px}
 .site-header #main-nav .nav-group:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
 .site-header #main-nav .nav-group:first-child .nav-group-label{grid-column:1/-1}
 .site-header #main-nav .nav-group-label{font-size:9px;letter-spacing:.8px;margin-bottom:4px;padding-bottom:10px}
 .site-header #main-nav .nav-group>a{font-size:13px;min-height:44px}
}
@media(max-width:360px){.site-header{padding-left:5%;padding-right:5%;gap:8px}.site-header .brand{font-size:15px;gap:9px}.site-header .brand small{font-size:6px;letter-spacing:1.2px}.site-header .brand-mark{width:32px;height:39px}.site-header .menu-toggle{font-size:12px;padding:0 10px;gap:6px}.site-header #main-nav{padding:18px;gap:14px}}
/* Shared page rhythm: readable introductions, aligned cards and clearer working areas. */
@media screen{
 .page-intro{padding-top:60px;padding-bottom:38px}.page-intro h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-1.5px;text-wrap:balance}
 .page-intro>.lead{max-width:62ch;font-size:18px;line-height:1.65;margin-top:22px}
 .section-heading{gap:36px;margin-bottom:32px}.section-heading h2{line-height:1.14;text-wrap:balance}
 .section-heading>p{font-size:16px;line-height:1.65;max-width:44ch}
 .collection-copy{padding:44px 8%}.collection-copy h1{font-size:clamp(38px,4vw,56px);line-height:1.12;letter-spacing:-1.3px;text-wrap:balance}
 .collection-copy .lead{font-size:18px;line-height:1.65;max-width:38ch}
 .wrap.resource-box{margin-left:auto;margin-right:auto}.resource-box p{max-width:76ch}
 .product-card{display:flex;flex-direction:column;padding-bottom:22px;border-bottom:1px solid #d8d2c5}
 .product-card .card-label{align-items:start}.product-card .card-label h3{line-height:1.35}.product-card>p{font-size:15px;line-height:1.65}
 .series-choice,.journey-grid>article,.guide-index>a,.path-grid>article,.path-grid>a{border-color:#d8d2c5}
 .guide-index>a,.path-grid>a,.product-card{transition:border-color .15s,background-color .15s}
 .guide-index>a:hover,.path-grid>a:hover,.product-card:hover{border-color:#9c742d}
 .catalogue-cover-photo{align-self:stretch;width:100%;box-sizing:border-box}
 .contact-layout{align-items:start;gap:40px}.contact-layout form{padding:30px;background:#fffdfa;border:1px solid #d8d2c5;min-width:0}
 .contact-layout input:not([type="checkbox"]):not([type="hidden"]),.contact-layout select{min-height:46px;font-size:15px}
 .contact-layout textarea{font-size:15px;line-height:1.6}.contact-layout aside{padding:26px;background:#eeece3;border-top:3px solid #a17a3e}
 .contact-layout aside h2{font-size:29px;line-height:1.15}.contact-layout form>.small{font-size:14px;line-height:1.6}
 .library-controls,.purchase-finder{background:#fffdfa;border:1px solid #d8d2c5;padding:24px}
 .library-controls input,.library-controls select,.purchase-finder input,.purchase-finder select{min-height:44px}
 .guide-contents{padding:20px 24px;margin-bottom:30px;background:#eeece3;border-left:3px solid #a17a3e}
 .guide-contents>strong{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#805b32}
 .guide-contents>div{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px}.guide-contents a{font-size:14px;line-height:1.5;display:inline-flex;align-items:center;min-height:40px;color:#082b49;text-decoration:underline;text-underline-offset:4px}
 .buyer-guide>h2[id]{scroll-margin-top:110px}.buyer-guide>p,.prose>p{max-width:76ch}
 .range-categories.visual-category-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:transparent;padding:0;border:0;margin-top:28px;margin-bottom:48px}
 .visual-category-directory>a{display:flex;align-items:center;gap:12px;border:1px solid #d8d2c5;background:#fffdfa;padding:12px;text-decoration:none;min-width:0}
 .visual-category-directory>a:hover{border-color:#9c742d}.visual-category-directory img{width:54px;height:74px;flex:0 0 54px;object-fit:contain;background:#eeece3}
 .visual-category-directory .category-directory-copy{display:block;min-width:0;font-size:12px;line-height:1.4}
 .visual-category-directory .category-directory-copy>span{font-size:12px;line-height:1.4}.visual-category-directory small{display:block;font-size:10px;margin-top:8px;color:#805b32}
}
@media screen and (max-width:1100px){.range-categories.visual-category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{gap:24px}}
@media screen and (max-width:800px){.contact-layout{grid-template-columns:1fr}.page-intro{padding-top:40px;padding-bottom:30px}.page-intro>.lead{font-size:17px}.collection-copy{padding:32px 6%}.collection-copy .lead{font-size:17px}.section-heading{margin-bottom:24px}.product-card{padding-bottom:18px}.guide-contents{padding:18px}}
@media screen and (max-width:600px){.range-categories.visual-category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-category-directory>a{padding:10px;gap:9px}.visual-category-directory img{width:40px;flex-basis:40px;height:62px}.visual-category-directory .category-directory-copy>span{font-size:11px}.visual-category-directory small{font-size:9px}.contact-layout form,.contact-layout aside{padding:22px}.library-controls,.purchase-finder{padding:16px}.page-intro h1{letter-spacing:-.9px}.guide-contents>div{display:grid;grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.guide-index>a,.path-grid>a,.product-card{transition:none}}

/* Let mobile collection images follow their real proportions rather than a fixed tall stage. */
@media screen and (max-width:800px){
 .collection-hero:not(.fire-scene-hero)>div:first-child{height:auto;min-height:0;padding:24px 6% 42px}
 .collection-hero:not(.fire-scene-hero)>div:first-child>img{height:auto;max-height:520px;width:100%;object-fit:contain}
 .collection-hero:not(.fire-scene-hero)>div:first-child>.image-note{bottom:8px;left:6%;right:6%;font-size:9px}
}
