﻿:root{--ink:#1a1410;--coffee:#3d2e22;--wood:#7a5c3e;--clay:#b8956a;--stone:#d6cbbc;--mist:#ede4d8;--ivory:#f6f1ea;--paper:#fdfbf7;--cream:#faf6ef;--muted:#6b5e50;--line:#231b1312;--line-strong:#231b1324;--gold:#c9a96e;--text-gold:#6f4d24;--shadow-xs:0 1px 2px #1a14100a;--shadow-sm:0 2px 8px #1a14100d;--shadow-md:0 4px 16px #1a14100f, 0 1px 4px #1a14100a;--shadow-lg:0 12px 40px #1a14101a, 0 2px 8px #1a14100a;--shadow-xl:0 24px 64px #1a141024, 0 4px 16px #1a14100f;--shadow-gold:0 4px 20px #c9a96e1f, 0 1px 4px #1a14100a;--shadow-gold-lg:0 12px 40px #c9a96e1a, 0 2px 8px #1a14100a;--section-lg:clamp(100px, 12vw, 160px);--section-md:clamp(80px, 10vw, 120px);--section-sm:clamp(56px, 7vw, 90px);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--font-serif:Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--btn-font:.88rem;--cladding-accent:#c0784a;color:var(--ink);background:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility}.admin-auth-screen,.admin-shell{color:#201813;background:linear-gradient(135deg,#7a5c3e1a,#0000 34%),linear-gradient(#f7f1e8 0%,#ede5d8 100%);min-height:100vh}.admin-auth-screen{place-items:center;padding:24px;display:grid}.admin-login-card{background:#fffcf7f0;border:1px solid #2018131a;border-radius:8px;gap:18px;width:min(100%,420px);padding:32px;display:grid;box-shadow:0 24px 70px #20181329}.admin-login-card img{width:190px}.admin-login-card h1,.admin-page-head h1,.admin-panel h2,.admin-detail-title h2,.admin-editor-head h2{font-family:var(--font-serif);letter-spacing:0;margin:0}.admin-login-card h1{font-size:clamp(2rem,6vw,2.6rem);line-height:.95}.admin-login-card label,.admin-form-grid label{color:#201813bd;gap:7px;font-size:.86rem;font-weight:650;display:grid}.admin-login-card input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select{color:#201813;background:#fffefa;border:1px solid #20181324;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.admin-form-grid textarea{resize:vertical;min-height:120px}.admin-primary-button,.admin-icon-button,.admin-danger-button,.admin-user-card button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:750;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.admin-primary-button{color:#fffaf3;background:#6f5338}.admin-primary-button:hover,.admin-icon-button:hover,.admin-danger-button:hover,.admin-user-card button:hover{transform:translateY(-1px)}.admin-primary-button:disabled,.admin-icon-button:disabled,.admin-stat-card:disabled{opacity:.52;cursor:not-allowed;transform:none}.admin-icon-button{color:#201813;background:#fffefa;border:1px solid #2018131f;text-decoration:none}.admin-danger-button{color:#fff7ed;background:#7f1d1d}.admin-status{border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:650;display:flex}.admin-status.success{color:#225c3f;background:#2270481a}.admin-status.error{color:#7f1d1d;background:#7f1d1d1a}.admin-loading{color:#6f5338;font-weight:750}.admin-shell{grid-template-columns:280px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff8ed;background:#251b15;flex-direction:column;gap:24px;min-height:100vh;padding:22px;display:flex;position:sticky;top:0}.admin-brand{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-brand img{background:#fffaf3;border-radius:6px;width:172px;padding:6px 8px}.admin-brand span{color:#fff8eda8;text-transform:uppercase;font-size:.76rem;font-weight:750}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button,.admin-user-card button{color:#fff8edb8;background:0 0;justify-content:flex-start;width:100%}.admin-sidebar nav button{border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:750;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff8ed;background:#fff8ed1f}.admin-user-card{background:#fff8ed0f;border:1px solid #fff8ed1f;border-radius:8px;gap:7px;margin-top:auto;padding:14px;display:grid}.admin-user-card strong{color:#fff8ed;line-height:1.2}.admin-user-card span{color:#fff8ed94;overflow-wrap:anywhere;font-size:.82rem}.admin-user-card button{background:#fff8ed1a;margin-top:6px}.admin-main{min-width:0;padding:clamp(22px,4vw,42px)}.admin-page-head{max-width:840px;margin-bottom:24px}.admin-kicker{color:#7a5c3e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.74rem;font-weight:850}.admin-page-head h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:.92}.admin-page-head p:last-child{color:#201813a8;max-width:680px;margin:12px 0 0;font-size:1rem;line-height:1.65}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-stat-card,.admin-panel{background:#fffcf7eb;border:1px solid #2018131a;border-radius:8px;box-shadow:0 18px 44px #20181314}.admin-stat-card{text-align:left;color:#201813;align-content:start;gap:8px;min-height:150px;padding:18px;display:grid}.admin-stat-card span,.admin-panel-head h2{font-weight:850}.admin-stat-card strong{color:#6f5338;font-size:2.3rem;line-height:1}.admin-stat-card small{color:#2018139e;line-height:1.5}.admin-panel{padding:18px}.admin-checklist{gap:10px;display:grid}.admin-checklist span{color:#201813b8;align-items:center;gap:8px;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-search{background:#fffefa;border:1px solid #2018131f;border-radius:6px;flex:260px;align-items:center;gap:8px;min-height:44px;padding-left:12px;display:flex}.admin-search input{background:0 0;border:0;min-height:42px;padding-left:0}.admin-split{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.admin-split.users{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.admin-table-wrap{padding:0;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #20181314;padding:14px 16px}.admin-table th{color:#201813ad;text-transform:uppercase;letter-spacing:.06em;background:#6f533814;font-size:.74rem}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:#6f533812}.admin-table td span{color:#20181394;margin-top:3px;font-size:.84rem;display:block}.admin-pill{color:#5e442c;text-transform:uppercase;background:#6f53381f;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.admin-pill.new,.admin-pill.active{color:#225c3f;background:#2270481f}.admin-pill.in-progress,.admin-pill.quoted{color:#85571f;background:#b2712d24}.admin-pill.closed{color:#2018139e;background:#2018131f}.admin-detail{gap:16px;display:grid}.admin-detail-title,.admin-editor-head,.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-detail-title h2,.admin-editor-head h2{font-size:2rem;line-height:1}.admin-detail-title>span{color:#2018138a;white-space:nowrap;font-size:.84rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid .full,.admin-check.full{grid-column:1/-1}.admin-check{align-items:center;gap:10px;grid-template-columns:none!important;display:flex!important}.admin-check input{width:16px;min-height:16px}.admin-payload{border-top:1px solid #2018131a;gap:8px;padding-top:10px;display:grid}.admin-payload div{color:#201813a8;grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.admin-payload span{color:#6f5338;overflow-wrap:anywhere;font-weight:800}.admin-payload strong{overflow-wrap:anywhere;font-weight:550}.admin-payload.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payload.compact div{background:#fffcf7b8;border:1px solid #20181314;border-radius:6px;grid-template-columns:none;gap:4px;padding:10px}.admin-crm-block{border-top:1px solid #2018131a;gap:10px;padding-top:14px;display:grid}.admin-crm-block h3{color:#3d2e22;margin:0;font-size:.95rem}.admin-crm-row{background:#fffcf7b8;border:1px solid #20181314;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.admin-crm-row div{gap:4px;display:grid}.admin-crm-row strong,.admin-crm-row span,.admin-crm-row p{overflow-wrap:anywhere}.admin-crm-row p{color:#201813b3;margin:0}.admin-tabbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-tabbar button{color:#201813b8;background:#fffcf7c2;border:1px solid #2018131a;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:800}.admin-tabbar button.active{color:#fffaf3;background:#6f5338}.admin-editor-panel{gap:14px;display:grid}.admin-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.content-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.content-tabs button{text-align:left;align-content:start;gap:4px;min-height:74px;display:grid}.content-tabs button span{color:#2018138f;font-size:.76rem;font-weight:550;line-height:1.35}.content-tabs button.active span{color:#fffaf3b8}.admin-studio-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.admin-studio-toolbar h2,.admin-content-list h2,.admin-content-form h2,.admin-content-empty h3{font-family:var(--font-serif);letter-spacing:0;margin:0}.admin-studio-toolbar h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.8rem;line-height:1;display:flex}.admin-studio-toolbar span,.admin-muted,.admin-content-list-head p,.admin-field small,.admin-content-empty p{color:#20181394;line-height:1.55}.admin-content-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-content-list,.admin-content-form,.admin-json-inspector{background:#fffcf7eb;border:1px solid #2018131a;border-radius:8px;box-shadow:0 18px 44px #20181314}.admin-content-list{position:sticky;top:22px;overflow:hidden}.admin-content-list-head{border-bottom:1px solid #20181314;justify-content:space-between;gap:12px;padding:16px;display:flex}.admin-content-list-head h2{font-size:1.55rem}.admin-content-list-head p{margin:4px 0 0;font-size:.84rem}.admin-content-list-scroll{max-height:min(58vh,620px);padding:8px;overflow:auto}.admin-content-list-scroll button{color:#201813;text-align:left;background:0 0;border-radius:6px;gap:4px;width:100%;padding:11px 12px;display:grid}.admin-content-list-scroll button:hover,.admin-content-list-scroll button.active{background:#6f533817}.admin-content-list-scroll strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-content-list-scroll span{color:#20181385;font-size:.78rem}.admin-content-list-actions{border-top:1px solid #20181314;gap:8px;padding:12px;display:grid}.admin-order-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-content-form{padding:18px}.admin-content-form.single{max-width:940px}.admin-content-form-head{margin-bottom:18px}.admin-content-form-head h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1}.admin-draft-pill{color:#85571f;min-height:24px;font-family:var(--font-sans);text-transform:uppercase;background:#b2712d24;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-field,.admin-repeat-list{gap:8px;display:grid}.admin-field>span,.admin-field-grid label>span{color:#201813b8;font-size:.82rem;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea,.admin-repeat-row input,.admin-pair-row input,.admin-pair-row textarea,.admin-triple-row input,.admin-triple-row textarea,.admin-json-inspector textarea{color:#201813;background:#fffefa;border:1px solid #20181324;border-radius:6px;width:100%;padding:10px 12px}.admin-field input,.admin-field select{min-height:42px}.admin-field textarea{resize:vertical;min-height:110px}.admin-markdown-field{line-height:1.55;min-height:320px!important}.admin-field-wide{grid-column:1/-1}.admin-colour-field>div,.admin-image-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-colour-field input[type=color]{width:50px;min-height:42px;padding:4px}.admin-image-field{grid-template-columns:minmax(0,1fr) 120px}.admin-image-field img{object-fit:cover;background:#2018130d;border:1px solid #2018131a;border-radius:6px;width:120px;height:70px}.admin-repeat-row,.admin-pair-row,.admin-triple-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.admin-pair-row{grid-template-columns:minmax(160px,.38fr) minmax(0,1fr) auto}.admin-triple-row{grid-template-columns:minmax(130px,.22fr) minmax(0,1fr) minmax(0,1fr) auto}.admin-pair-row textarea,.admin-triple-row textarea{resize:vertical;min-height:44px}.admin-nested-card{background:#f6f1e873;border:1px solid #2018131a;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-nested-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-nested-card-head strong{color:#201813;font-size:.88rem}.admin-mini-button,.admin-soft-add{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:800;display:inline-flex}.admin-mini-button{color:#201813;background:#6f533814;width:38px}.admin-mini-button.strong{color:#fffaf3;background:#6f5338}.admin-soft-add{color:#5e442c;background:#6f533814;width:fit-content;padding:8px 12px}.admin-segmented{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.admin-segmented button{color:#201813b8;text-transform:capitalize;background:#6f533814;border-radius:6px;min-height:36px;font-weight:800}.admin-segmented button.active{color:#fffaf3;background:#6f5338}.admin-content-empty{text-align:center;place-content:center;gap:8px;min-height:300px;display:grid}.admin-content-empty h3{font-size:2rem}.admin-article-preview{background:linear-gradient(#6f53380f,#0000),#fffefa;border:1px solid #2018131a;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.admin-article-preview h3,.admin-article-preview h4{color:#201813;margin:0}.admin-article-preview h3{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.admin-article-preview h4{font-size:1.02rem}.admin-article-preview span,.admin-article-preview p,.admin-article-preview li{color:#201813a8;line-height:1.62}.admin-article-preview img{object-fit:cover;border-radius:6px;width:100%;max-height:260px}.admin-article-preview-body{border-top:1px solid #20181314;gap:10px;padding-top:12px;display:grid}.admin-blog-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.admin-blog-toolbar h2{font-family:var(--font-serif);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1;display:flex}.admin-blog-toolbar span{color:#20181394;margin-top:4px;display:block}.admin-blog-layout{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-blog-list,.admin-blog-editor{background:#fffcf7eb;border:1px solid #2018131a;border-radius:8px;box-shadow:0 18px 44px #20181314}.admin-blog-list{position:sticky;top:22px;overflow:hidden}.admin-blog-list-head{border-bottom:1px solid #20181314;justify-content:space-between;gap:12px;padding:16px;display:flex}.admin-blog-list-head h2,.admin-blog-form-head h2,.admin-blog-preview-head h2{font-family:var(--font-serif);letter-spacing:0;margin:0}.admin-blog-list-head h2{font-size:1.55rem}.admin-blog-list-head p{color:#20181394;margin:4px 0 0;font-size:.84rem;line-height:1.5}.admin-blog-search{color:#20181394;background:#fffefa;border:1px solid #2018131f;border-radius:6px;align-items:center;gap:8px;min-height:42px;margin:12px;padding:0 11px;display:flex}.admin-blog-search input{color:#201813;background:0 0;border:0;width:100%;min-height:40px;padding:0}.admin-blog-list-scroll{max-height:min(58vh,620px);padding:0 8px 8px;overflow:auto}.admin-blog-list-scroll button{color:#201813;text-align:left;background:0 0;border-radius:6px;gap:4px;width:100%;padding:12px;display:grid}.admin-blog-list-scroll button:hover,.admin-blog-list-scroll button.active{background:#6f533817}.admin-blog-list-scroll strong,.admin-blog-list-scroll span,.admin-blog-list-scroll small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-blog-list-scroll span{color:#20181394;font-size:.78rem}.admin-blog-list-scroll small{color:#7a5c3ebd;font-size:.75rem;font-weight:750}.admin-blog-empty{color:#2018138f;margin:12px;font-size:.9rem}.admin-blog-list-actions{border-top:1px solid #20181314;gap:8px;padding:12px;display:grid}.admin-blog-editor{min-width:0;padding:18px}.admin-blog-editor-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:18px;display:grid}.admin-blog-form{min-width:0}.admin-blog-form-head{margin-bottom:18px}.admin-blog-form-head h2{font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1}.admin-blog-form-head span{color:#20181394;margin-top:6px;line-height:1.45;display:block}.admin-blog-image-field{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;display:grid}.admin-blog-image-field img{object-fit:cover;background:#2018130d;border:1px solid #2018131a;border-radius:6px;width:132px;height:78px}.admin-blog-body-field{line-height:1.6;min-height:420px!important}.admin-blog-side{gap:14px;min-width:0;display:grid;position:sticky;top:22px}.admin-blog-checklist,.admin-blog-preview{background:linear-gradient(#6f53380e,#0000 190px),#fffefa;border:1px solid #2018131a;border-radius:8px}.admin-blog-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.admin-blog-checklist>div{grid-column:1/-1}.admin-blog-checklist strong{color:#201813;font-size:1.1rem}.admin-blog-checklist span{color:#2018138a;background:#2018130e;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:.82rem;font-weight:750;display:inline-flex}.admin-blog-checklist span.ready{color:#225c3f;background:#2270481a}.admin-blog-preview{gap:14px;padding:16px;display:grid}.admin-blog-preview-head h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.admin-blog-preview-head span,.admin-blog-preview p,.admin-blog-preview li,.admin-blog-preview .muted{color:#201813a8;line-height:1.62}.admin-blog-preview img,.admin-blog-image-placeholder{aspect-ratio:16/9;border-radius:6px;width:100%}.admin-blog-preview img{object-fit:cover}.admin-blog-image-placeholder{color:#2018137a;background:#2018130f;place-items:center;font-weight:800;display:grid}.admin-blog-excerpt{border-bottom:1px solid #20181314;margin:0;padding-bottom:14px;font-weight:650}.admin-blog-preview-body{gap:10px;display:grid}.admin-blog-preview-body h3{color:#201813;margin:8px 0 0;font-size:1.05rem}.admin-blog-preview-body p,.admin-blog-preview-body ul{margin:0}.admin-json-inspector{gap:12px;margin-top:16px;padding:14px;display:grid}.admin-json-inspector textarea{color:#fff6e8;background:#18130f;min-height:300px;margin-top:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.admin-permission-grid label{background:#6f53380d;border:1px solid #2018131a;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:650;display:flex}.admin-permission-grid input{width:15px;height:15px}@media (max-width:1020px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button span{display:none}.admin-user-card{margin-top:0}.admin-split,.admin-split.users,.admin-content-layout,.admin-blog-layout,.admin-blog-editor-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-content-list,.admin-blog-list,.admin-blog-side{position:static}.admin-content-list-scroll,.admin-blog-list-scroll{max-height:320px}.admin-studio-toolbar,.admin-blog-toolbar{display:grid}}@media (max-width:640px){.admin-main{padding:18px}.admin-login-card{padding:24px}.admin-sidebar{padding:16px}.admin-brand{align-items:flex-start}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid,.admin-field-grid,.admin-permission-grid,.admin-blog-checklist,.admin-payload.compact,.admin-payload div{grid-template-columns:1fr}.admin-crm-row{display:grid}.admin-blog-image-field{grid-template-columns:1fr}.admin-blog-image-field img{aspect-ratio:16/9;width:100%;height:auto}.admin-image-field,.admin-colour-field>div,.admin-repeat-row,.admin-pair-row,.admin-triple-row{grid-template-columns:1fr}.admin-image-field img{width:100%;height:150px}.admin-detail-title,.admin-editor-head,.admin-panel-head{display:grid}.admin-editor-actions,.admin-toolbar{align-items:stretch}.admin-editor-actions>*,.admin-toolbar>*{width:100%}}html{text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--ivory);min-width:320px;margin:0}button,a,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}img{max-width:100%;display:block}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.skip-link{background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);z-index:1000;padding:8px 16px;font-size:.9rem;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.form-err{color:var(--cladding-accent);margin-top:4px;font-size:.8rem;display:block}.action-row{align-items:center;gap:14px;display:flex}.header-utility{color:#ffffffe0;background:0 0;font-size:.9rem}.header-utility-inner{justify-content:space-between;align-items:center;max-width:100%;min-height:36px;margin:0;padding:0 clamp(40px,6vw,80px);display:flex}.utility-links{align-items:center;gap:0;display:flex}.utility-links a,.utility-links button{color:#fffffff2;letter-spacing:.02em;cursor:pointer;background:0 0;padding:4px 0;font-size:.84rem;font-weight:400;text-decoration:none;transition:color .2s}.utility-links a:hover,.utility-links button:hover{color:var(--gold)}.utility-sep{color:#ffffff40;-webkit-user-select:none;user-select:none;margin:0 10px}.utility-contact a{color:#fffffff2;font-size:.84rem;text-decoration:none;transition:color .2s}.utility-contact a:hover{color:var(--gold)}.utility-highlight{color:#ffffffb8;letter-spacing:.02em;cursor:pointer;background:0 0;padding:4px 0;font-size:.84rem;font-weight:400;transition:color .2s}.utility-highlight:hover{color:var(--gold)}.header-wrapper{z-index:50;-webkit-backdrop-filter:blur(16px);transition:background .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#1a14101f;position:sticky;top:0}.header-wrapper.scrolled{background:#fdfbf7f5;box-shadow:0 2px 24px #1a141014}.site-header{transition:border-color .4s var(--ease-out);background:0 0;border-bottom:1px solid #ffffff14;position:static}.header-wrapper.scrolled .site-header{border-bottom-color:#1a14100f}.header-inner{align-items:center;gap:0;max-width:100%;min-height:88px;margin:0;padding:0 clamp(40px,6vw,80px);display:flex}.brand{background:0 0;border-radius:0;flex-shrink:0;align-items:center;margin-right:clamp(20px,3vw,40px);padding:4px 0;transition:opacity .2s,transform .2s;display:flex}.brand:hover{opacity:.72;transform:none}.brand img{object-fit:contain;width:auto;max-width:none;height:52px;display:block}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-item{border-radius:var(--radius);letter-spacing:.02em;color:#fffffff2;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;min-height:44px;padding:10px 24px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .25s,background .25s;display:inline-flex}.nav-item:hover,.nav-item.active,.nav-item[aria-expanded=true]{color:#fff;background:#ffffff1f}.nav-sep{color:#fff3;-webkit-user-select:none;user-select:none;align-items:center;padding:0 2px;font-size:.84rem;display:inline-flex}.nav-item.subtle{color:#ffffffbf}.nav-item.subtle:hover{color:#fff;background:#ffffff1f}.header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.header-cta{border-radius:var(--radius);letter-spacing:.01em;color:#fff;cursor:pointer;min-height:44px;transition:all .25s var(--ease-out);white-space:nowrap;background:#ffffff2e;align-items:center;gap:8px;padding:0 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.header-cta:hover{background:#ffffff47;transform:translateY(-1px)}.chevron{transition:transform .25s var(--ease-out);opacity:.5}.chevron.open{transform:rotate(180deg)}.menu-toggle{border-radius:var(--radius);color:#fffffff2;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:none}.menu-toggle:hover{background:#7a5c3e0f}.solid-button,.outline-button,.ghost-button,.soft-button{border-radius:var(--radius);white-space:nowrap;min-height:46px;transition:all .3s var(--ease-out);letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex}.solid-button:disabled,.outline-button:disabled,.ghost-button:disabled,.soft-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.solid-button{background:var(--ink);color:var(--paper)}.solid-button:hover{box-shadow:var(--shadow-lg);background:var(--coffee);transform:translateY(-2px)}.outline-button{color:var(--paper);border:1.5px solid #fdfbf7b3}.outline-button:hover{background:#fdfbf71f;transform:translateY(-2px)}.ghost-button{border:1.5px solid var(--line-strong);color:var(--coffee)}.ghost-button:hover{border-color:var(--gold);color:var(--coffee);box-shadow:var(--shadow-sm)}.soft-button{color:var(--ink);background:#fdfbf7e6}.soft-button:hover{background:var(--paper);box-shadow:var(--shadow-md);transform:translateY(-2px)}.large{letter-spacing:.02em;min-height:52px;padding:0 32px;font-size:.92rem}.range-nav{position:relative}.mega-menu{background:var(--paper);border-radius:var(--radius-lg);border:1px solid #231b130f;border-top:2px solid var(--gold);z-index:80;animation:menuIn .2s var(--ease-out);width:min(900px,92vw);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 24px 72px #1a141029,0 2px 8px #1a14100f}.header-wrapper.scrolled .nav-item{color:var(--ink)}.header-wrapper.scrolled .nav-sep{color:var(--line-strong)}.header-wrapper.scrolled .nav-item:hover{color:var(--wood);background:#7a5c3e0f}.header-wrapper.scrolled .nav-item.active,.header-wrapper.scrolled .nav-item[aria-expanded=true]{color:var(--wood);background:#7a5c3e14}.header-wrapper.scrolled .nav-item.subtle{color:var(--muted)}.header-wrapper.scrolled .nav-item.subtle:hover{color:var(--ink);background:#7a5c3e0f}.header-wrapper.scrolled .header-cta{background:var(--ink);color:var(--paper)}.header-wrapper.scrolled .header-cta:hover{background:var(--coffee);box-shadow:0 4px 12px #1a14101f}.header-wrapper.scrolled .menu-toggle{color:var(--ink)}.header-wrapper.scrolled .header-utility{background:0 0}.header-wrapper.scrolled .utility-links a,.header-wrapper.scrolled .utility-links button,.header-wrapper.scrolled .utility-highlight,.header-wrapper.scrolled .utility-contact a{color:var(--muted)}.header-wrapper.scrolled .utility-links a:hover,.header-wrapper.scrolled .utility-links button:hover,.header-wrapper.scrolled .utility-highlight:hover,.header-wrapper.scrolled .utility-contact a:hover{color:var(--wood)}.header-wrapper.scrolled .utility-sep{color:var(--line-strong)}@keyframes menuIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mega-inner{grid-template-columns:1fr 1fr 260px;gap:0;padding:16px 12px 16px 16px;display:grid}.mega-section{flex-direction:column;gap:2px;display:flex}.mega-products{border-right:1px solid var(--line);padding-right:12px}.mega-tools{border-right:1px solid var(--line);padding:0 12px}.mega-promo{padding-left:12px}.mega-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 12px;font-size:.66rem;font-weight:700}.mega-group{margin-bottom:4px}.mega-group-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 2px 12px;font-size:.6rem;font-weight:700}.mega-products button,.mega-tools button{border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;transition:background .2s;display:flex}.mega-products button:hover,.mega-tools button:hover{background:#7a5c3e0d}.mega-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:34px;margin-top:2px}.mega-tool-icon{color:var(--gold);flex-shrink:0;margin-top:3px}.mega-arrow{color:var(--muted);opacity:0;flex-shrink:0;margin-top:4px;margin-left:auto;transition:opacity .2s}.mega-products button:hover .mega-arrow{opacity:.5}.mega-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mega-item-label{color:var(--ink);font-size:.86rem;font-weight:500;line-height:1.25}.mega-item-desc{color:var(--muted);font-size:.74rem;line-height:1.35}.mega-plain-item{border-radius:var(--radius)!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin-top:4px!important;padding:8px 12px!important;display:flex!important}.mega-plain-icon{color:var(--gold);flex-shrink:0;margin-top:3px}.mega-promo-card{border-radius:var(--radius);cursor:pointer;transition:transform .25s;position:relative;overflow:hidden}.mega-promo-card:hover{transform:scale(1.02)}.mega-promo-card img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.mega-promo-overlay{background:linear-gradient(135deg,#1a1410c7 0%,#1a141033 100%);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;inset:0}.mega-promo-overlay span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:.56rem;font-weight:700}.mega-promo-overlay p{color:#ffffffd1;margin:0 0 8px;font-size:.74rem;line-height:1.4}.mega-promo-overlay button{color:#fff!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;padding:0!important;font-size:.72rem!important;font-weight:600!important;transition:color .2s!important}.mega-promo-overlay button:hover{color:var(--gold)!important;background:0 0!important}@media (max-width:1120px){.desktop-nav,.header-actions{display:none}.header-inner{gap:16px;min-height:60px}.brand{padding:4px 10px}.brand img{height:40px}.menu-toggle{margin-left:auto;display:flex}}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:85;animation:overlayIn .25s var(--ease-out);background:#1a141059;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.mobile-panel{background:var(--paper);z-index:90;width:min(400px,88vw);animation:panelIn .28s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #1a14101f}@keyframes panelIn{0%{transform:translate(30%)}to{transform:translate(0)}}.mobile-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-panel-head img{width:auto;height:36px}.mobile-panel-close{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-panel-close:hover{color:var(--ink);background:#7a5c3e0f}.mobile-panel-body{flex:1;padding:20px 24px;overflow-y:auto}.mobile-section{margin-bottom:28px}.mobile-section:last-child{margin-bottom:0}.mobile-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.68rem;font-weight:700}.mobile-section button{border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.92rem;font-weight:500;transition:color .2s;display:flex}.mobile-section button:last-child{border-bottom:none}.mobile-section button:hover{color:var(--wood)}.mobile-section button svg{color:var(--muted);flex-shrink:0}.mobile-panel-foot{border-top:1px solid var(--line);padding:20px 24px;padding-bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mobile-cta-solid{border-radius:var(--radius);background:var(--ink);width:100%;min-height:46px;color:var(--paper);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.94rem;font-weight:600;transition:all .25s;display:flex}.mobile-cta-solid:hover{background:var(--coffee)}.mobile-cta-ghost{border-radius:var(--radius);width:100%;min-height:44px;color:var(--muted);cursor:pointer;border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;transition:all .25s;display:flex}.mobile-cta-ghost:hover{border-color:var(--gold);color:var(--ink)}.hero{min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-bg-fallback{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 40%, #4a3528 100%);z-index:0;position:absolute;inset:0}.hero>img{object-fit:cover;width:100%;height:100%;transition:transform 8s var(--ease-out);z-index:1;position:absolute;inset:0;transform:scale(1.02)}.hero:hover>img{transform:scale(1)}.hero:after{content:"";z-index:2;background:linear-gradient(135deg,#1a1410b8 0%,#1a141059 50%,#1a141026 100%);position:absolute;inset:0}.hero-scroll-hint{z-index:3;color:#fff9;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:scrollHintIn 1s 1.5s var(--ease-out) forwards;flex-direction:column;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-hint svg{color:#ffffff59}@keyframes scrollHintIn{to{opacity:1}}.hero-copy{color:var(--paper);z-index:3;align-self:center;max-width:780px;padding:clamp(100px,12vw,160px) clamp(24px,5vw,80px);position:relative}.hero-copy .action-row{gap:14px;margin-top:22px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:700}.hero .eyebrow,.product-hero .eyebrow{color:#c9a96ee6}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-serif);letter-spacing:-.02em;font-kerning:normal;margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:500;line-height:1.05}h2{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-kerning:normal;margin-bottom:18px;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:500;line-height:1.1}h3{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.005em;margin-bottom:8px;font-size:1.28rem;font-weight:600}.lede{font-family:var(--font-serif);color:var(--muted);max-width:600px;margin:-8px 0 0;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.5}p{color:var(--muted);line-height:1.65}.hero-copy p:not(.eyebrow),.product-hero p:not(.eyebrow){color:#fdfbf7e0;max-width:580px;font-size:1.14rem;line-height:1.7}.section{padding:var(--section-md) clamp(24px, 5vw, 80px)}.section-container{max-width:1200px;margin:0 auto}.section-lg{padding:var(--section-lg) clamp(24px, 5vw, 80px)}.section-sm{padding:var(--section-sm) clamp(24px, 5vw, 80px)}.product-feature,.calculator-preview,.samples,.where,.contact,.calculator-hero,.calculator-page,.maintenance{padding:clamp(90px,10vw,140px) clamp(24px,5vw,80px)}.bg-paper{background:var(--paper)}.bg-cream{background:var(--cream)}.bg-mist{background:var(--mist)}.bg-ivory{background:var(--ivory)}.philosophy{background:var(--paper);grid-template-columns:1fr 2.2fr;align-items:center;gap:40px;max-width:1000px;margin:0 auto;padding:clamp(90px,10vw,140px) clamp(24px,5vw,80px);display:grid}.philosophy .eyebrow{text-align:right}.philosophy h2{max-width:800px}.philosophy p{font-size:1.05rem;line-height:1.75}.philosophy .divider-line{background:var(--gold);width:60px;height:1.5px;margin:0 0 0 auto}@media (max-width:1120px){.philosophy{grid-template-columns:1fr;gap:8px}.philosophy .eyebrow{text-align:left}.philosophy .divider-line{margin:0}}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading.align-left{text-align:left;max-width:720px;margin:0 0 48px}.section-heading p:last-child{font-size:1.05rem;font-style:italic;font-family:var(--font-serif)}.section-heading .divider-line{background:var(--gold);width:60px;height:1.5px;margin:0 auto 20px}.section-heading.align-left .divider-line{margin:0 0 20px}.collection-layout{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.collection-layout article,.collection-layout aside{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .35s var(--ease-out);border:1px solid #0000;overflow:hidden}.collection-layout article:hover{box-shadow:var(--shadow-xl);border-color:#c9a96e26;transform:translateY(-4px)}.collection-layout img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease-out)}.collection-layout article:hover img{transform:scale(1.03)}.collection-layout article div,.collection-layout aside{padding:28px}.collection-layout .text-button{color:var(--wood);letter-spacing:.01em;transition:all .25s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0;font-size:.94rem;font-weight:600;display:inline-flex}.collection-layout .text-button:hover{color:var(--gold);gap:10px}.why{background:var(--cream)}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.reason-grid article{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out);border:1px solid #0000;padding:32px 28px}.reason-grid article:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-4px)}.reason-icon{color:var(--gold);background:linear-gradient(135deg,#c9a96e1f,#7a5c3e0f);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:inline-flex}.reason-grid svg{color:inherit}.reason-grid article h3{font-size:1.22rem}.reason-grid article p{font-size:.96rem;line-height:1.65}.product-feature{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,90px);display:grid}.product-feature:nth-of-type(2n)>img{order:2}.product-feature>img{aspect-ratio:16/10;border-radius:var(--radius-lg);object-fit:cover;width:100%;transition:transform .5s var(--ease-out)}.product-feature:hover>img{transform:scale(1.01)}.feature-notes{border-top:1px solid var(--line);gap:20px;margin:32px 0;padding-top:28px;display:grid}.benefit-item{gap:14px;display:flex}.benefit-check{color:var(--gold);flex-shrink:0;margin-top:4px}.benefit-item h3{margin-bottom:4px;font-size:1.05rem}.benefit-item p{margin:0;font-size:.92rem}.product-feature .text-button{color:var(--wood);letter-spacing:.01em;transition:all .25s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0;font-size:.94rem;font-weight:600;display:inline-flex}.product-feature .text-button:hover{color:var(--gold);gap:10px}.palette{background:var(--ivory)}.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.palette-grid article{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out);border:1px solid #0000;overflow:hidden}.palette-grid article:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e26;transform:translateY(-4px)}.palette-grid span{height:180px;transition:transform .4s var(--ease-out);display:block}.palette-grid article:hover span{transform:scale(1.06)}.palette-grid div{padding:20px}.palette-grid h3{margin-bottom:6px;font-size:1.12rem}.palette-grid p{font-size:.94rem;line-height:1.5}.applications{background:var(--cream)}.application-grid{grid-template-columns:1.2fr .9fr .9fr;gap:20px;display:grid}.application-grid article{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out);border:1px solid #0000;position:relative;overflow:hidden}.application-grid article:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-4px)}.application-grid article:after{content:"";opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;background:linear-gradient(#0000 0%,#1a14101a 40%,#1a141099 100%);position:absolute;inset:0}.application-grid article:hover:after{opacity:1}.application-grid .overlay-label{color:#fff;letter-spacing:.12em;opacity:0;text-transform:uppercase;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);z-index:1;font-size:.84rem;font-weight:700;position:absolute;bottom:20px;left:20px;transform:translateY(6px)}.application-grid article:hover .overlay-label{opacity:1;transform:translateY(0)}.application-grid .large-card{grid-row:span 2}.application-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease-out)}.application-grid article:hover img{transform:scale(1.03)}.application-grid .large-card img{aspect-ratio:4/4.35}.application-grid div{padding:24px}.calculator-preview{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.calculator-preview .solid-button{background:var(--paper);color:var(--ink)}.calculator-preview .solid-button:hover{background:var(--gold);color:var(--paper);transform:translateY(-2px)}.samples{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.where{background:var(--ivory);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.where .text-button{letter-spacing:.01em;font-size:.92rem;font-weight:600}.faq{background:linear-gradient(90deg,#11131206 1px,#0000 1px) 0 0/80px 80px,#f6f1e8;border-top:1px solid #11131214}.faq-shell{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,86px);max-width:1240px;margin:0 auto;display:grid}.faq-intro{top:calc(var(--topbar-h) + var(--mainnav-h) + 28px);position:sticky}.faq-intro h2{max-width:420px;margin-bottom:16px}.faq-intro p:not(.eyebrow){max-width:360px;color:var(--muted);margin:0}.faq-list{border-radius:var(--control-radius);background:#fffdf8b8;border:1px solid #1113121a;gap:10px;max-width:none;padding:10px;display:grid;box-shadow:0 18px 42px #11131214}.faq-item{background:var(--paper);border-radius:var(--control-radius);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);border:1px solid #1113121a;overflow:hidden}.faq-item.open{border-color:#b8925461;box-shadow:0 14px 30px #11131214}.faq-trigger{color:var(--ink);text-align:left;letter-spacing:0;width:100%;min-height:68px;font-size:.98rem;font-weight:680;line-height:1.4;font-family:var(--font-sans);background:0 0;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;transition:color .25s,background .25s;display:flex}.faq-trigger:hover{color:#111312;background:#f7f2e8}.faq-trigger>span:first-child{max-width:620px}.faq-icon{border-radius:var(--control-radius);color:#d9bc83;height:34px;transition:background .25s var(--ease-out), color .25s var(--ease-out);background:#111312;flex-shrink:0;justify-content:center;align-items:center;width:34px;display:inline-flex}.faq-item.open .faq-icon{color:#111312;background:#d9bc83}.faq-answer{max-height:0;transition:max-height .3s var(--ease-out), padding .3s var(--ease-out);overflow:hidden}.faq-answer.expanded{max-height:600px;padding:0 22px 22px}.faq-answer p{border-left:3px solid var(--gold);color:var(--muted);background:#f7f2e8;margin:0;padding:18px 20px;font-size:.95rem;line-height:1.68}@media (max-width:900px){.faq-shell{grid-template-columns:1fr;gap:24px}.faq-intro{position:static}.faq-intro h2,.faq-intro p:not(.eyebrow){max-width:680px}}@media (max-width:720px){.faq{padding-left:20px;padding-right:20px}.faq-list{width:100%;padding:8px}.faq-trigger{gap:14px;min-height:64px;padding:18px 16px;font-size:.94rem}.faq-trigger>span:first-child{max-width:none}.faq-icon{width:32px;height:32px}.faq-answer.expanded{padding:0 16px 16px}.faq-answer p{padding:16px;font-size:.92rem}}.samples-hero{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,90px);padding:clamp(80px,9vw,120px) clamp(24px,5vw,80px);display:grid}.samples-hero img{aspect-ratio:16/10;border-radius:var(--radius-lg);object-fit:cover;width:100%}.samples-hero h1,.samples-hero h2{color:var(--paper)}.samples-hero .eyebrow{color:#c9a96ecc}.samples-hero p{color:#fdfbf7e0}.steps-section{background:var(--cream)}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.step-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all .35s var(--ease-out);border:1px solid #0000;padding:36px}.step-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-4px)}.step-num{background:linear-gradient(135deg, var(--gold), var(--wood));color:#fff;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;width:48px;height:64px;margin-bottom:20px;font-size:1.35rem;font-weight:600;display:inline-flex}.step-card h3{margin-bottom:10px}.step-card p{font-size:.96rem}.finish-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.finish-option{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;text-align:left;transition:all .3s var(--ease-out);padding:0;overflow:hidden}.finish-option:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.finish-option.selected{box-shadow:0 0 0 2px var(--gold), var(--shadow-md)}.finish-option span{height:120px;display:block}.finish-option div{padding:16px}.finish-option h4{color:var(--ink);font-family:var(--font-serif);margin:0 0 4px;font-size:1rem;font-weight:600}.finish-option p{margin:0;font-size:.98rem}.sample-form{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;margin:0 auto;padding:40px;display:grid}.sample-form .full-width{grid-column:1/-1}.sample-form label{display:block}.sample-form label span{color:var(--coffee);letter-spacing:.01em;margin-bottom:8px;font-size:.92rem;font-weight:600;display:block}.sample-form input,.sample-form textarea,.sample-form select{background:var(--cream);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-height:64px;transition:all .25s var(--ease-out);padding:0 16px;font-size:.92rem}.sample-form textarea{resize:vertical;min-height:100px;padding:14px 16px}.sample-form input:focus,.sample-form textarea:focus,.sample-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a96e1a}.trust-bar{background:var(--ink);color:#fdfbf7cc;text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,56px);padding:26px clamp(24px,5vw,80px);font-size:.92rem;font-weight:500;display:flex}.trust-bar span{align-items:center;gap:10px;display:flex}.trust-bar svg{color:var(--gold)}.where-hero{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);text-align:center;padding:clamp(80px,9vw,120px) clamp(24px,5vw,80px)}.where-hero h1{color:var(--paper);max-width:700px;margin:0 auto 16px}.where-hero .eyebrow{color:#c9a96ecc}.where-hero p{color:#fdfbf7e0;max-width:560px;margin:0 auto}.state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto;display:grid}.state-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;transition:all .3s var(--ease-out);border:1px solid #0000;padding:28px 18px}.state-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e26;transform:translateY(-3px)}.state-card.active{background:var(--ink);color:var(--paper);border-color:var(--gold)}.state-card.active h3{color:var(--paper)}.state-card.active p{color:#fdfbf7a6}.state-card h3{margin-bottom:4px;font-size:1.12rem}.state-card p{margin:0;font-size:.92rem}.enquiry-form{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;margin:0 auto;padding:40px;display:grid}.enquiry-form .full-width{grid-column:1/-1}.enquiry-form label{display:block}.enquiry-form label span{color:var(--coffee);letter-spacing:.01em;margin-bottom:8px;font-size:.92rem;font-weight:600;display:block}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:var(--cream);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-height:64px;transition:all .25s var(--ease-out);padding:0 16px;font-size:.92rem}.enquiry-form textarea{resize:vertical;min-height:90px;padding:14px 16px}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a96e1a}.state-result{background:var(--paper);border-radius:var(--radius);border-left:3px solid var(--gold);max-width:800px;box-shadow:var(--shadow-sm);margin:0 auto 24px;padding:28px 32px}.state-result h3{color:var(--wood)}.state-result p{color:var(--ink);margin-bottom:0}.contact{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.contact .eyebrow{color:#c9a96ecc}.contact h2{color:var(--paper)}.contact p{color:#fdfbf7e0}.contact .solid-button{background:var(--gold);color:var(--ink)}.contact .solid-button:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.product-hero{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,90px);padding:clamp(90px,10vw,140px) clamp(24px,5vw,80px);display:grid}.product-hero>img{aspect-ratio:16/10;border-radius:var(--radius-lg);object-fit:cover;width:100%}.product-hero h1{color:var(--paper)}.product-hero .action-row{gap:14px;margin-top:32px}.specs{background:var(--cream)}.spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.spec-grid article{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .3s var(--ease-out);border:1px solid #0000;padding:28px}.spec-grid article:hover{box-shadow:var(--shadow-md);border-color:#c9a96e1f;transform:translateY(-3px)}.spec-grid span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.spec-grid strong{color:var(--ink);font-size:1rem;font-weight:600}.maintenance{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;display:grid}.maintenance ul{color:var(--muted);font-size:.96rem;line-height:2}.maintenance li{padding-left:4px}.calculator-hero{background:var(--paper);border-bottom:1px solid var(--line);padding-bottom:56px}.calculator-hero p:not(.eyebrow){max-width:680px}.calculator-page{background:var(--ivory);grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:stretch;gap:28px;padding-top:36px;display:grid}.calc-form{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:36px;display:grid}.calc-form label span{color:var(--coffee);letter-spacing:.01em;margin-bottom:8px;font-size:.92rem;font-weight:600;display:block}.calc-form label div{background:var(--cream);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.calc-form input{color:var(--ink);background:0 0;border:0;width:100%;min-height:64px;padding:0 16px}.calc-form small{color:var(--muted);padding-right:16px}.calc-results{background:linear-gradient(180deg, var(--ink) 0%, var(--coffee) 100%);border-radius:var(--radius-lg);color:var(--paper);gap:18px;padding:36px;display:grid}.calc-results .eyebrow{color:#c9a96ecc}.calc-results div{border-bottom:1px solid #fdfbf71a;justify-content:space-between;padding-bottom:14px;display:flex}.calc-results span{color:#fdfbf7bf}.calc-results strong{color:var(--paper)}.calc-results .solid-button{background:var(--gold);color:var(--ink);margin-top:12px}.calc-results .solid-button:hover{background:var(--paper)}.product-cladding .eyebrow,.product-cladding .spec-grid span,.product-cladding .reason-grid svg,.product-cladding .feature-notes svg{color:var(--cladding-accent)}.product-cladding.product-hero{background:linear-gradient(135deg,#3a2a22 0%,#2a1c16 100%)}.hero .outline-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1.5px solid #ffffffd9}.hero .outline-button:hover{background:#ffffff29;border-color:#fff;transform:translateY(-2px)}.blog-hero{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);text-align:center;padding:clamp(70px,8vw,100px) clamp(24px,5vw,80px)}.blog-hero h1{color:var(--paper);margin-bottom:14px}.blog-hero .eyebrow{color:#c9a96ecc}.blog-hero p{color:#fdfbf7db;max-width:520px;margin:0 auto}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto;display:grid}.blog-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .35s var(--ease-out);cursor:pointer;text-align:left;border:1px solid #0000;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-xl);border-color:#c9a96e1f;transform:translateY(-4px)}.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s var(--ease-out)}.blog-card:hover img{transform:scale(1.03)}.blog-card .cat-tag{color:var(--text-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.86rem;font-weight:700;display:block}.blog-card h3{margin-bottom:12px;font-size:1.22rem;line-height:1.35}.blog-card .meta{color:var(--muted);margin-bottom:12px;font-size:.9rem}.blog-card p{margin:0;font-size:.94rem;line-height:1.6}.blog-post-hero{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);text-align:center;padding:clamp(70px,9vw,110px) clamp(24px,5vw,80px)}.blog-post-hero h1{color:var(--paper);max-width:780px;margin:0 auto 18px}.blog-post-hero .meta{color:#fdfbf7b3;letter-spacing:.02em;font-size:.92rem}.blog-post-body{max-width:760px;color:var(--ink);margin:0 auto;padding:clamp(56px,7vw,80px) clamp(24px,5vw,80px);font-size:1.05rem;line-height:1.85}.blog-post-body h3{font-family:var(--font-serif);margin:44px 0 16px;font-size:1.5rem}.blog-post-body p{margin-bottom:20px}.cat-filter{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.cat-filter button{border:1.5px solid var(--line);color:var(--muted);transition:all .25s var(--ease-out);letter-spacing:.01em;background:0 0;border-radius:24px;padding:8px 22px;font-size:.94rem;font-weight:500}.cat-filter button:hover,.cat-filter button.active{border-color:var(--gold);color:var(--coffee);background:#c9a96e0f}.calc-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto;display:grid}.calc-controls label{display:block}.calc-controls label span{color:var(--coffee);letter-spacing:.01em;margin-bottom:6px;font-size:.94rem;font-weight:600;display:block}.calc-controls input,.calc-controls select{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-height:46px;transition:all .25s var(--ease-out);padding:0 14px;font-size:.92rem}.calc-controls input:focus,.calc-controls select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a96e1a}.calc-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:960px;margin:32px auto 0;display:grid}.calc-result-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:center;transition:all .3s var(--ease-out);border:1px solid #0000;padding:28px}.calc-result-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-3px)}.calc-result-card .big-num{font-family:var(--font-serif);color:var(--gold);margin-bottom:6px;font-size:2.4rem;font-weight:600;display:block}.calc-result-card small{color:var(--muted);letter-spacing:.02em;font-size:.84rem}.calc-compare{max-width:960px;margin:32px auto 0;overflow-x:auto}.calc-compare table{border-collapse:collapse;width:100%;font-size:.92rem}.calc-compare th{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--line);padding:14px 18px;font-size:.78rem;font-weight:700}.calc-compare td{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 18px}.calc-compare tr.best td{background:#c9a96e0f;font-weight:600}.bb-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:900px;transition:all .3s var(--ease-out);border:1px solid #0000;align-items:center;gap:24px;margin:0 auto;padding:28px 32px;display:flex}.bb-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e26;transform:translateY(-3px)}.bb-icon{background:linear-gradient(135deg, var(--ink) 0%, var(--coffee) 100%);border-radius:var(--radius);color:var(--gold);font-family:var(--font-serif);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.4rem;font-weight:600;display:flex}.trust-badges{background:var(--ink);color:#fdfbf7e0;text-align:center;letter-spacing:.01em;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,56px);padding:22px clamp(24px,5vw,80px);font-size:.9rem;font-weight:500;display:flex}.trust-badges span{align-items:center;gap:10px;display:flex}.trust-badges svg{color:var(--gold)}.process-section,.testimonial-section{background:var(--cream)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.testimonial-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s var(--ease-out);border:1px solid #0000;padding:36px;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-3px)}.quote-mark{color:var(--gold);font-family:var(--font-serif);opacity:.5;margin-bottom:-8px;font-size:4rem;font-weight:700;line-height:1;display:block}.testimonial-quote{color:var(--ink);margin-bottom:20px;font-size:.98rem;font-style:italic;line-height:1.7}.testimonial-author{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:16px;display:flex}.testimonial-author strong{color:var(--ink);font-size:.9rem;font-weight:600}.testimonial-author span{color:var(--muted);font-size:.94rem}.testimonial-badge{color:var(--wood);background:#c9a96e14;border-radius:12px;margin-top:4px;padding:3px 10px;font-weight:600;display:inline-block;font-size:.9rem!important}.comparison-section{background:var(--mist)}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.comparison-grid article{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out);border:1px solid #0000;padding:32px 28px}.comparison-grid article:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-4px)}.installation-section{background:var(--paper)}.installation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,76px);display:grid}.installation-grid>img{aspect-ratio:16/10;border-radius:var(--radius-lg);object-fit:cover;width:100%}.install-steps{gap:16px;margin-top:24px;display:grid}.install-step{align-items:flex-start;gap:14px;display:flex}.install-step .step-num{flex-shrink:0;width:32px;height:32px;font-size:.9rem}.install-step p{margin:0;padding-top:4px;font-size:.98rem;line-height:1.6}.related-accessories-section{background:var(--ivory)}.related-accessories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.related-accessory-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s var(--ease-out);border:1px solid #0000;padding:28px}.related-accessory-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-3px)}.acc-icon-wrap{color:var(--gold);background:linear-gradient(135deg,#c9a96e1f,#7a5c3e0f);border-radius:12px;justify-content:center;align-items:center;width:48px;height:64px;margin-bottom:16px;display:inline-flex}.related-accessory-card h3{margin-bottom:8px;font-size:1.18rem}.related-accessory-card p{font-size:.94rem;line-height:1.55}.cross-sell{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:clamp(80px,9vw,130px) clamp(24px,5vw,80px);display:grid}.cross-sell .eyebrow{color:#c9a96ecc}.cross-sell h2{color:var(--paper)}.cross-sell p{color:#fdfbf7d9}.accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.accessory-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out);border:1px solid #0000;overflow:hidden}.accessory-card:hover{box-shadow:var(--shadow-lg);border-color:#c9a96e1f;transform:translateY(-4px)}.acc-card-icon{background:linear-gradient(135deg, var(--ink) 0%, var(--coffee) 100%);color:var(--gold);justify-content:center;align-items:center;width:100%;height:72px;display:flex}.acc-card-body{padding:24px}.acc-card-body .cat-tag{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.acc-card-body h3{margin-bottom:4px;font-size:1.18rem}.acc-subtitle{color:var(--muted);margin-bottom:10px;font-size:.94rem}.acc-specs{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.acc-spec-row{justify-content:space-between;padding:4px 0;font-size:.94rem;display:flex}.acc-spec-row span{color:var(--muted)}.acc-spec-row strong{color:var(--ink);font-weight:700}.acc-compat{gap:8px;margin-top:14px;display:flex}.compat-badge{color:var(--wood);text-transform:capitalize;background:#c9a96e14;border-radius:12px;padding:4px 12px;font-size:.84rem;font-weight:600}.gallery-preview-section{background:var(--paper)}.gallery-masonry{columns:2;column-gap:22px}.gallery-card{break-inside:avoid;border-radius:var(--radius-lg);cursor:pointer;transition:transform .35s var(--ease-out);margin-bottom:22px;position:relative;overflow:hidden}.gallery-card:hover{transform:translateY(-4px)}.gallery-card img{border-radius:var(--radius-lg);width:100%;transition:transform .5s var(--ease-out);display:block}.gallery-card:hover img{transform:scale(1.03)}.gallery-card-overlay{color:#fff;opacity:0;transition:opacity .35s var(--ease-out);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(#0000 0%,#1a1410b3 100%);padding:24px;position:absolute;bottom:0;left:0;right:0}.gallery-card:hover .gallery-card-overlay{opacity:1}.gallery-badge{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;background:#c9a96e40;border-radius:10px;margin-bottom:8px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.gallery-card-overlay h3{color:#fff;margin-bottom:4px;font-size:1.2rem}.gallery-card-overlay p{color:#fffc;margin:0;font-size:.9rem}.site-footer{background:var(--ink);color:#c4b9a8}.footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:clamp(40px,6vw,60px);padding:clamp(56px,8vw,96px) clamp(32px,6vw,80px);display:grid}.footer-logo{object-fit:contain;background:#fffaf3;border-radius:6px;width:220px;height:auto;margin-bottom:18px;padding:8px 10px;display:block}.footer-brand-col p{color:#9e9180;max-width:300px;margin-bottom:22px;font-size:.9rem;line-height:1.65}.footer-social{gap:10px;margin-bottom:0;display:flex}.footer-social a{color:#ffffff73;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:#c9a96e14}.footer-link-col{align-content:start;gap:10px;display:grid}.footer-link-col span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.footer-link-col a,.footer-link-col button,.footer-link-col address{color:#ffffff94;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.footer-link-col a:hover,.footer-link-col button:hover{color:var(--gold)}.footer-link-col .footer-hours{color:#ffffffb8;margin:0;font-size:.82rem;line-height:1.5}.footer-phone{color:#ffffffad!important;font-size:.9rem!important;font-weight:500!important}.footer-bottom{color:#ffffff52;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px clamp(32px,6vw,80px);font-size:.8rem;display:flex}.footer-bottom-links{gap:22px;display:flex}.footer-bottom-links button{color:#ffffff52;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;transition:color .2s}.footer-bottom-links button:hover{color:var(--gold)}.product-showcase .section-heading p:last-child{max-width:560px;margin:0 auto}.showcase-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;display:grid}.showcase-card{border-radius:var(--radius-lg);transition:transform .4s var(--ease-out);position:relative;overflow:hidden}.showcase-card:hover{transform:translateY(-4px)}.showcase-media{border-radius:var(--radius-lg);aspect-ratio:3/4;position:relative;overflow:hidden}.showcase-media>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.showcase-card:hover .showcase-media>img{transform:scale(1.04)}.showcase-overlay{color:#fff;background:linear-gradient(#0000 0%,#1a141026 50%,#1a1410d1 100%);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.showcase-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.72rem;font-weight:700}.showcase-overlay h3{color:#fff;font-family:var(--font-serif);margin-bottom:6px;font-size:1.4rem;font-weight:500}.showcase-overlay p{color:#fffc;margin-bottom:12px;font-size:.92rem;line-height:1.5}.showcase-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.showcase-meta span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;letter-spacing:.03em;background:#ffffff1f;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.showcase-overlay .text-button.light{color:#ffffffe6;letter-spacing:.02em;align-items:center;gap:6px;font-size:.9rem;font-weight:500;transition:gap .25s;display:inline-flex}.showcase-overlay .text-button.light:hover{color:var(--gold);gap:10px}.showcase-accessories .showcase-overlay{text-align:center;background:linear-gradient(#3d2e2273 0%,#3d2e22e0 100%);justify-content:center;align-items:center}.showcase-accessories .showcase-overlay h3{font-size:1.3rem}.showcase-accessories .showcase-overlay p{max-width:260px}.feature-highlights{background:var(--ivory)}.highlights-stack{gap:clamp(56px,8vw,100px);max-width:1100px;margin:0 auto;display:grid}.feature-highlights .section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.highlight-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.highlight-row.reversed{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.highlight-media{border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}.highlight-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.highlight-row:hover .highlight-media img{transform:scale(1.03)}.highlight-body{max-width:420px}.highlight-row.reversed .highlight-body{justify-self:end}.highlight-stat{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.stat-num{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;line-height:1}.stat-label{color:var(--muted);letter-spacing:.04em;font-size:.94rem;font-weight:500}.highlight-body h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:14px;font-size:1.6rem;font-weight:500;line-height:1.2}.highlight-body p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.proof-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(48px,7vw,90px);max-width:1200px;margin:0 auto;display:grid}.gallery-grid-compact{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.gallery-thumb{border-radius:var(--radius);aspect-ratio:4/3;cursor:pointer;transition:transform .3s var(--ease-out);position:relative;overflow:hidden}.gallery-thumb:hover{transform:scale(1.02)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb span{color:#fff;letter-spacing:.03em;background:linear-gradient(#0000 0%,#1a1410b8 100%);padding:10px 14px;font-size:.84rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.proof-gallery h2{max-width:400px;margin-bottom:28px}.proof-gallery .text-button{color:var(--wood);align-items:center;gap:6px;font-size:.94rem;font-weight:600;transition:gap .25s;display:inline-flex}.proof-gallery .text-button:hover{color:var(--gold);gap:10px}.proof-testimonials{align-content:start;gap:22px;display:grid}.testimonial-compact{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);border-left:2px solid var(--gold);margin:0;padding:28px;transition:border-color .3s,transform .3s,box-shadow .3s}.testimonial-compact:hover{border-color:#c9a96e40;border-left-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 20px #0003}.testimonial-compact footer strong{color:var(--paper)}.testimonial-compact footer span{color:#fdfbf773}.testimonial-stars{gap:3px;margin-bottom:12px;display:flex}.testimonial-compact p{color:var(--ink);margin-bottom:14px;font-size:.92rem;font-style:italic;line-height:1.7}.testimonial-compact footer strong{color:var(--ink);font-size:.92rem;font-weight:600;display:block}.testimonial-compact footer span{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.action-strip{background:var(--ivory);padding:clamp(56px,7vw,80px) clamp(24px,5vw,80px)}.action-strip-inner{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto;display:grid}.action-card{border-radius:var(--radius-xl);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);flex-direction:column;align-items:flex-start;padding:44px 40px;display:flex}.action-card:hover{transform:translateY(-3px)}.action-card.dark{background:linear-gradient(135deg, var(--coffee) 0%, #2a1f18 100%);color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.action-card.dark:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e14 0%,#0000 70%);width:80%;height:120%;position:absolute;top:-50%;left:-30%}.action-card.dark:hover{box-shadow:var(--shadow-gold-lg)}.action-card.light{background:var(--paper);box-shadow:var(--shadow-md);border:1px solid var(--line)}.action-card.light:hover{box-shadow:var(--shadow-gold);border-color:#c9a96e40}.action-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:64px;margin-bottom:24px;display:flex}.action-card.dark .action-icon{color:var(--gold);background:#c9a96e2e}.action-card.light .action-icon{color:var(--gold);background:#c9a96e1a}.action-card h3{font-family:var(--font-serif);margin-bottom:12px;font-size:1.4rem;font-weight:500;line-height:1.25}.action-card.dark h3{color:#fff}.action-card p{flex:1;margin-bottom:28px;font-size:.96rem;line-height:1.65}.action-card.dark p{color:#fdfbf7cc}.action-card.light p{color:var(--muted)}.action-card .solid-button{background:var(--gold);color:var(--ink);font-weight:600}.action-card .solid-button:hover{background:var(--paper);color:var(--ink)}.outline-button.dark{border-color:var(--coffee);color:var(--coffee);font-weight:600}.outline-button.dark:hover{border-color:var(--gold);background:#c9a96e0a}.product-hero-alt{place-items:center;min-height:80vh;padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px);display:grid;position:relative;overflow:hidden}.product-hero-alt-bg{position:absolute;inset:0}.product-hero-alt-bg img{object-fit:cover;width:100%;height:100%;transition:transform 8s var(--ease-out);transform:scale(1.02)}.product-hero-alt:hover .product-hero-alt-bg img{transform:scale(1)}.product-hero-alt-overlay{background:linear-gradient(135deg,#1a1410c7 0%,#1a141059 50%,#1a141026 100%);position:absolute;inset:0}.product-hero-alt-body{z-index:2;color:#fff;text-align:center;max-width:760px;position:relative}.product-hero-alt-body h1{color:#fff;margin-bottom:16px}.product-hero-alt-desc{color:#fdfbf7d9;max-width:560px;margin:0 auto 32px;font-size:1.05rem;line-height:1.7}.product-hero-alt-body .action-row{justify-content:center;gap:14px;margin-bottom:40px}.product-hero-apps{text-align:center}.hero-apps-label{color:#c9a96ecc;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:700;display:block}.hero-apps-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-apps-tags span{color:#ffffffd9;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:20px;padding:5px 14px;font-size:.84rem;font-weight:500}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px;margin:0 auto;display:grid}.benefit-card{background:var(--cream);border-radius:var(--radius);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border:1px solid #0000;align-items:flex-start;gap:14px;padding:28px;display:flex}.benefit-card:hover{box-shadow:var(--shadow-sm);border-color:#c9a96e1a;transform:translateY(-2px)}.benefit-check-icon{width:28px;height:28px;color:var(--gold);background:#c9a96e1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.benefit-card h3{font-family:var(--font-serif);margin-bottom:4px;font-size:1.05rem;font-weight:600}.benefit-card p{margin:0;font-size:.94rem;line-height:1.6}.specs-grid-new{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto;display:grid}.spec-card-new{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border:1px solid #0000;align-items:flex-start;gap:14px;padding:24px;display:flex}.spec-card-new:hover{box-shadow:var(--shadow-md);border-color:#c9a96e1a;transform:translateY(-2px)}.spec-icon-wrap{width:40px;height:40px;color:var(--gold);background:#c9a96e14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.86rem;font-weight:700;display:block}.spec-value{color:var(--ink);font-size:.92rem;font-weight:600}.maintenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:880px;margin:0 auto;display:grid}.maintenance-chip{background:var(--paper);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;font-size:.92rem;font-weight:500;transition:transform .3s,box-shadow .3s;display:flex}.maintenance-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.maintenance-chip svg{color:var(--gold);flex-shrink:0}.product-decision-guide{background:var(--paper)}.product-decision-guide .section-heading{max-width:760px}.product-decision-guide .section-heading p:last-child{max-width:680px;margin-left:auto;margin-right:auto}.decision-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1040px;margin:0 auto;display:grid}.decision-guide-card{background:var(--cream);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-sm);border:1px solid #745c4424;padding:28px}.decision-guide-card>span{width:38px;height:38px;color:var(--wood);background:#c9a96e24;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:.78rem;font-weight:750;display:inline-flex}.decision-guide-card h3{font-family:var(--font-serif);margin-bottom:10px;font-size:1.2rem;line-height:1.2}.decision-guide-card p{margin-bottom:18px;font-size:.94rem;line-height:1.65}.decision-guide-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.decision-guide-card li{color:var(--muted);padding-left:18px;font-size:.9rem;line-height:1.45;position:relative}.decision-guide-card li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.product-planning-links{background:var(--ivory)}.planning-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto;display:grid}.planning-link-grid a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:86px;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:700;text-decoration:none;display:flex}.planning-link-grid a:hover{box-shadow:var(--shadow-md);border-color:#c9a96e47;transform:translateY(-2px)}.planning-link-grid svg{color:var(--gold);flex-shrink:0}.content-guide-page{background:var(--paper)}.content-guide-hero{padding:clamp(78px, 9vw, 128px) var(--layout-pad-x);max-width:var(--layout-wide);grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.content-guide-copy h1{max-width:760px;margin-bottom:18px}.content-guide-copy>p:not(.eyebrow){max-width:640px;font-size:1.04rem;line-height:1.75}.content-guide-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.content-guide-hero img{aspect-ratio:4/3.35;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-md)}.content-guide-answer{background:var(--cream)}.answer-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-width:1080px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:start;gap:32px;margin:0 auto;padding:clamp(28px,4vw,44px);display:grid}.answer-card h2{margin-bottom:14px;font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.12}.answer-card p{margin:0}.answer-points{gap:12px;display:grid}.answer-points span{color:var(--ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.answer-points svg{color:var(--gold);flex-shrink:0;margin-top:2px}.content-guide-sections{background:var(--paper)}.content-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto;display:grid}.content-section-card{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #745c4424;padding:28px}.content-section-card>span{color:var(--wood);letter-spacing:.08em;margin-bottom:16px;font-size:.78rem;font-weight:750;display:inline-block}.content-section-card h3{font-family:var(--font-serif);margin-bottom:10px;font-size:1.22rem;line-height:1.2}.content-section-card p{margin-bottom:18px;font-size:.94rem;line-height:1.65}.content-section-card ul{gap:9px;margin:0;padding-left:18px;display:grid}.content-section-card li{color:var(--muted);font-size:.9rem;line-height:1.45}.content-comparison-section{background:var(--ivory)}.content-comparison-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:1120px;box-shadow:var(--shadow-sm);margin:0 auto;overflow:hidden}.comparison-row{border-top:1px solid var(--line);grid-template-columns:.72fr 1fr 1fr;display:grid}.comparison-row:first-child{border-top:0}.comparison-row span{border-left:1px solid var(--line);padding:16px 18px;line-height:1.5}.comparison-row span:first-child{color:var(--ink);border-left:0;font-weight:700}.comparison-head{background:var(--cream);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.82rem;font-weight:750}.content-next-step{background:var(--paper)}.content-next-card{background:var(--ink);max-width:1040px;color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 auto;padding:clamp(26px,4vw,40px);display:grid}.content-next-card>svg{color:var(--gold)}.content-next-card h2{color:var(--paper);margin-bottom:8px;font-size:clamp(1.45rem,2vw,2rem)}.content-next-card p{color:#fdfbf7b8;margin:0}.content-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.content-next-actions .outline-button{color:var(--paper);border-color:#fdfbf757}.accessory-system-section{background:var(--paper)}.accessory-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1040px;margin:0 auto;display:grid}.accessory-system-grid article{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #745c4424;padding:28px}.accessory-system-grid h3{font-family:var(--font-serif);margin-bottom:10px;font-size:1.2rem;line-height:1.2}.accessory-system-grid p{margin-bottom:16px;font-size:.94rem;line-height:1.65}.accessory-system-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.accessory-system-grid li{color:var(--muted);font-size:.9rem;line-height:1.45}.accessory-takeoff-section{background:var(--ivory)}.takeoff-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-width:1080px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:start;gap:32px;margin:0 auto;padding:clamp(28px,4vw,44px);display:grid}.takeoff-card h2{margin-bottom:12px;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.14}.takeoff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.takeoff-list span{background:var(--cream);border-radius:var(--radius);min-height:48px;color:var(--ink);border:1px solid #745c441f;align-items:center;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.back-to-top{background:var(--ink);width:44px;height:44px;color:var(--paper);cursor:pointer;z-index:55;opacity:0;pointer-events:none;transition:all .35s var(--ease-out);box-shadow:var(--shadow-md);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(12px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--coffee);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.breadcrumb{color:var(--muted);align-items:center;gap:8px;max-width:1280px;margin:0 auto;padding:12px 0;font-size:.84rem;display:flex}.breadcrumb a,.breadcrumb button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;text-decoration:none;transition:color .2s}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--wood)}.breadcrumb .current{color:var(--ink);font-weight:500}.breadcrumb-sep{color:var(--line-strong);-webkit-user-select:none;user-select:none}.hero h1 i,.product-hero-alt-body h1 i{font-style:italic;font-weight:400}.floating-cta{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(1.5);border-top:1px solid var(--line);padding:8px clamp(12px,3vw,24px);padding-bottom:max(8px, env(safe-area-inset-bottom));background:#fdfbf7f2;grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.floating-cta-btn{border-radius:var(--radius);letter-spacing:.01em;min-height:44px;transition:all .25s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.94rem;font-weight:600;text-decoration:none;display:flex}.floating-cta-btn.primary{background:var(--ink);color:var(--paper)}.floating-cta-btn.primary:active{background:var(--coffee);transform:scale(.97)}.floating-cta-btn.secondary{color:var(--coffee);background:0 0;padding:0 10px}.floating-cta-btn.secondary:active{color:var(--ink)}@media (max-width:1120px){.showcase-grid{grid-template-columns:1fr 1fr}.showcase-card:last-child{grid-column:span 2}.showcase-media{aspect-ratio:3/3.6}.benefits-grid{grid-template-columns:1fr}.specs-grid-new,.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-guide-grid{grid-template-columns:1fr;max-width:720px}.planning-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.content-guide-hero,.answer-card,.content-next-card{grid-template-columns:1fr}.content-section-grid,.accessory-system-grid{grid-template-columns:1fr;max-width:720px}.takeoff-card{grid-template-columns:1fr}.content-next-actions{justify-content:flex-start}.highlight-row,.highlight-row.reversed{grid-template-columns:1fr;gap:32px}.highlight-row.reversed .highlight-media{order:0}.highlight-body{max-width:100%}.highlight-row.reversed .highlight-body{justify-self:start}.proof-layout{grid-template-columns:1fr;gap:56px}.action-strip-inner{grid-template-columns:1fr}.collection-layout,.product-feature,.calculator-preview,.samples,.where,.contact,.product-hero,.samples-hero,.maintenance,.calculator-page,.footer-main{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.product-feature:nth-of-type(2n)>img{order:0}.reason-grid,.palette-grid,.application-grid,.spec-grid,.calc-form,.step-grid,.finish-grid,.state-grid,.sample-form,.enquiry-form,.blog-grid,.calc-controls,.calc-results-grid,.comparison-grid,.testimonial-grid,.accessory-grid,.related-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-card{text-align:center;flex-direction:column}.installation-grid,.cross-sell{grid-template-columns:1fr}.gallery-masonry{columns:2}}@media (max-width:720px){.header-utility-inner{justify-content:center;min-height:32px}.utility-links{display:none}.utility-highlight{font-size:.78rem}.footer-main{grid-template-columns:1fr;gap:36px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.footer-bottom-links{gap:16px}.brand{padding:4px 10px}.brand img{width:auto;height:40px}.hero{min-height:740px}.hero-copy{align-self:end;padding-bottom:64px}h1{font-size:clamp(2.4rem,10vw,3.8rem)}h2{font-size:clamp(1.8rem,8vw,2.6rem)}.section,.product-feature,.calculator-preview,.samples,.where,.contact,.product-hero,.maintenance,.calculator-hero,.calculator-page,.samples-hero,.where-hero,.blog-hero,.blog-post-body{padding-left:20px;padding-right:20px}.reason-grid,.palette-grid,.application-grid,.spec-grid,.calc-form,.step-grid,.finish-grid,.state-grid,.sample-form,.enquiry-form,.blog-grid,.calc-controls,.calc-results-grid,.comparison-grid,.testimonial-grid,.accessory-grid,.related-accessories-grid{grid-template-columns:1fr}.application-grid .large-card{grid-row:auto}.gallery-masonry{columns:1}.trust-badges{gap:16px;padding:18px 20px;font-size:.84rem}.solid-button,.outline-button,.soft-button{width:100%}.floating-cta{grid-template-columns:1fr auto auto;display:grid}.showcase-grid{grid-template-columns:1fr}.showcase-card:last-child{grid-column:span 1}.showcase-overlay{padding:24px}.showcase-overlay h3{font-size:1.2rem}.benefits-grid,.specs-grid-new{grid-template-columns:1fr}.maintenance-grid{grid-template-columns:1fr 1fr}.product-hero-alt{text-align:left;min-height:70vh}.product-hero-alt-body{text-align:left}.product-hero-alt-body .action-row,.hero-apps-tags{justify-content:flex-start}.product-hero-apps{text-align:left}.highlight-body h3{font-size:1.35rem}.stat-num{font-size:2.2rem}.gallery-grid-compact{grid-template-columns:1fr 1fr;gap:8px}.action-card{padding:32px 24px}.action-card h3{font-size:1.2rem}}:root{--ink:#111312;--coffee:#242320;--wood:#826744;--clay:#a98455;--stone:#d9d4c9;--mist:#ece8df;--ivory:#f5f2ec;--paper:#fffdf8;--cream:#f1ede4;--muted:#67635d;--line:#11131217;--line-strong:#1113122e;--gold:#b89254;--shadow-lg:0 20px 60px #11131221, 0 2px 10px #1113120f;--shadow-xl:0 34px 90px #11131233, 0 5px 18px #11131214}body{background:linear-gradient(90deg, #11131206 1px, transparent 1px) 0 0 / 80px 80px, var(--ivory)}.header-wrapper{background:#11131238;border-bottom:1px solid #ffffff14}.header-wrapper.scrolled{background:#fffdf8ed;border-bottom-color:#11131214}.brand img{height:48px}.nav-item,.header-cta,.utility-links a,.utility-links button,.utility-highlight,.utility-contact a{letter-spacing:.01em}.header-cta{background:var(--gold);color:var(--ink);box-shadow:0 8px 24px #b892542e}.header-cta:hover,.header-wrapper.scrolled .header-cta:hover{color:var(--ink);background:#c7a469}.hero{background:#101211;min-height:calc(100vh - 118px)}.hero>img{filter:saturate(.86)contrast(1.04)}.hero-copy{align-self:center;max-width:920px;padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.hero-copy:before{content:"WPC / Decking / Cladding / Accessories";color:#ffffffb8;letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff2e;width:fit-content;margin-bottom:18px;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-copy .eyebrow{color:#d9bc83;margin-bottom:12px}.hero-copy h1{color:#fffdf8;letter-spacing:0;max-width:880px;font-size:clamp(2.9rem,5.45vw,5.35rem);font-weight:500;line-height:.96}.hero-copy p:not(.eyebrow){color:#fffdf8c7;max-width:620px}.hero .solid-button{background:var(--paper);color:var(--ink)}.hero .solid-button:hover{background:var(--gold);color:var(--ink)}.hero .outline-button{color:var(--paper);border-color:#fffdf857}.hero-commerce-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(900px,100%);margin-top:18px;display:grid;overflow:hidden}.hero-commerce-panel button{min-height:78px;color:var(--paper);text-align:left;transition:background .25s var(--ease-out), transform .25s var(--ease-out);background:#1113127a;align-items:center;gap:14px;padding:16px 18px;display:flex}.hero-commerce-panel svg{color:#d9bc83;flex:none}.hero-commerce-panel strong,.hero-commerce-panel small{display:block}.hero-commerce-panel strong{color:#fffdf8;font-size:.94rem}.hero-commerce-panel small{color:#fffdf89e;margin-top:3px;font-size:.78rem;line-height:1.45}.section-heading h2{letter-spacing:0}.lede,.section-heading p:last-child{font-family:var(--font-sans);color:var(--muted);font-style:normal}.product-showcase{background:linear-gradient(#fffdf8 0%,#f2eee5 100%)}.showcase-grid{gap:18px;max-width:1280px}.showcase-card{background:var(--paper);box-shadow:0 1px 0 var(--line);border-radius:0}.showcase-media:after{content:"";pointer-events:none;z-index:2;border:1px solid #fff3;position:absolute;inset:14px}.showcase-overlay{background:linear-gradient(#1113121a 0%,#111312b8 62%,#111312f0 100%);padding:30px}.showcase-tag{color:#d9bc83}.showcase-overlay h3{letter-spacing:0;font-size:clamp(1.35rem,2vw,1.9rem)}.showcase-commerce{gap:7px;margin:4px 0 16px;display:grid}.showcase-commerce span{color:#fffdf8d1;background:#fffdf81a;border:1px solid #fffdf81f;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:600}.showcase-meta span{color:#f7e2b9;background:#b892542e;border-radius:0}.feature-highlights{color:var(--paper);background:#111312}.feature-highlights .section-heading h2,.feature-highlights .highlight-body h3{color:var(--paper)}.feature-highlights .section-heading p:last-child,.feature-highlights .highlight-body p,.feature-highlights .stat-label{color:#fffdf8a3}.highlights-stack{gap:clamp(28px,5vw,56px);max-width:1240px}.highlight-row,.highlight-row.reversed{background:#fffdf80e;border:1px solid #fffdf814;grid-template-columns:.95fr 1fr;gap:0}.highlight-media{aspect-ratio:auto;border-radius:0;min-height:420px}.highlight-body,.highlight-row.reversed .highlight-body{justify-self:stretch;max-width:none;padding:clamp(34px,5vw,72px)}.stat-num{color:#d9bc83}.project-proof{background:var(--paper)}.proof-layout{max-width:1280px}.proof-gallery h2{max-width:560px}.gallery-grid-compact{gap:14px}.gallery-thumb{border-radius:0;box-shadow:inset 0 0 0 1px #11131214}.gallery-thumb span{background:linear-gradient(#0000 0%,#111312d6 100%)}.proof-commerce{color:var(--paper);background:#111312;align-content:start;gap:24px;padding:clamp(30px,4vw,48px);display:grid}.proof-commerce h3{max-width:420px;color:var(--paper);letter-spacing:0;font-size:clamp(1.7rem,2.8vw,2.55rem)}.proof-trust-list{background:#fffdf81f;border:1px solid #fffdf81f;gap:1px;display:grid}.proof-trust-list article{background:#fffdf80e;gap:14px;padding:18px;display:flex}.proof-trust-list svg{color:#d9bc83;flex:none;margin-top:2px}.proof-trust-list strong,.proof-trust-list small{display:block}.proof-trust-list small{color:#fffdf899;margin-top:3px;line-height:1.5}.proof-commerce .testimonial-compact{border-color:#fffdf81a;border-left-color:var(--gold);background:#fffdf812;border-radius:0}.action-strip{background:linear-gradient(90deg, #11131208 1px, transparent 1px) 0 0 / 72px 72px, var(--ivory)}.action-strip-inner{max-width:1120px}.action-card{border-radius:0}.action-card.dark{background:#111312}.action-card.dark:before{display:none}.action-icon{border-radius:0;height:48px}.site-footer{background:#111312}@media (max-width:980px){.hero{min-height:820px}.hero-commerce-panel,.showcase-grid,.proof-layout,.highlight-row,.highlight-row.reversed{grid-template-columns:1fr}.highlight-row.reversed .highlight-media{order:0}.highlight-media{min-height:320px}}@media (max-width:720px){.header-utility{display:none}.header-inner{min-height:72px;padding-left:20px;padding-right:20px}.brand{min-width:0}.brand img{width:min(220px,58vw);height:auto}.menu-toggle{color:var(--ink);background:#1113120f;flex:none}.hero{min-height:840px}.hero-copy{padding-bottom:56px}.hero-copy:before{max-width:100%;font-size:.64rem;line-height:1.35}.hero-copy h1{font-size:clamp(2.5rem,13vw,4.2rem)}.hero-copy .action-row{flex-direction:column;align-items:stretch}.hero-commerce-panel{margin-top:24px}.hero-commerce-panel button{min-height:72px}.showcase-overlay{padding:24px}.proof-commerce,.highlight-body{padding:28px 22px}}.header-wrapper,.header-wrapper.scrolled{background:var(--paper);border-bottom:1px solid #1113121a;box-shadow:0 10px 34px #11131214}.header-utility{color:#fffdf8c7;background:#111312}.site-header{background:#fffdf8fa;border-bottom:1px solid #11131214}.utility-links a,.utility-links button,.utility-contact a,.utility-highlight,.header-wrapper.scrolled .utility-links a,.header-wrapper.scrolled .utility-links button,.header-wrapper.scrolled .utility-highlight,.header-wrapper.scrolled .utility-contact a{color:#fffdf8cc}.utility-links a:hover,.utility-links button:hover,.utility-contact a:hover,.utility-highlight:hover,.header-wrapper.scrolled .utility-links a:hover,.header-wrapper.scrolled .utility-links button:hover,.header-wrapper.scrolled .utility-highlight:hover,.header-wrapper.scrolled .utility-contact a:hover{color:#e2c58e}.nav-item,.header-wrapper.scrolled .nav-item{color:#25231f;font-weight:650}.nav-item.subtle:hover,.header-wrapper.scrolled .nav-item.subtle:hover{color:#111312}.nav-sep,.header-wrapper.scrolled .nav-sep{color:#1113122e}.header-cta,.header-wrapper.scrolled .header-cta{color:var(--paper);background:#111312;border:1px solid #b892548c;box-shadow:0 12px 26px #11131229}.header-cta:hover,.header-wrapper.scrolled .header-cta:hover{color:var(--paper);background:#2b2924;border-color:#c7a469}.menu-toggle,.header-wrapper.scrolled .menu-toggle{color:#111312}.solid-button{color:var(--paper);background:#111312;border:1px solid #111312;box-shadow:0 14px 28px #11131224}.solid-button:hover{color:var(--paper);background:#2b2924;border-color:#2b2924}.outline-button{color:#111312;background:#fffdf8b8;border:1.5px solid #111312b8}.outline-button:hover{color:var(--paper);background:#111312;border-color:#111312}.soft-button{color:#111312;background:#e9dfcd;border:1px solid #1113121a}.soft-button:hover{color:#111312;background:#d9bc83}.hero .solid-button{color:#111312;background:#d9bc83;border-color:#d9bc83}.hero .solid-button:hover{background:var(--paper);border-color:var(--paper);color:#111312}.hero .outline-button{color:var(--paper);background:#1113125c;border-color:#fffdf8b8}.hero .outline-button:hover{background:var(--paper);border-color:var(--paper);color:#111312}.hero-commerce-panel{background:#1113129e;border-color:#fffdf847}.showcase-overlay .text-button.light,.proof-gallery .text-button{text-decoration:none}.action-card.dark .solid-button{color:#111312;box-shadow:none;background:#d9bc83;border-color:#d9bc83}.action-card.dark .solid-button:hover{background:var(--paper);border-color:var(--paper);color:#111312}.outline-button.dark:hover{color:var(--paper);background:#111312;border-color:#111312}.floating-cta{background:#fffdf8fa;border-top:1px solid #11131224;box-shadow:0 -12px 30px #1113121f}.floating-cta-btn.primary{color:var(--paper);background:#111312;border:1px solid #111312}.floating-cta-btn.secondary{color:#111312;background:#fffdf8db;border:1px solid #11131229}.floating-cta-btn.secondary:active{background:#efe5d4}@media (max-width:720px){.header-wrapper,.header-wrapper.scrolled{box-shadow:0 8px 24px #11131214}.site-header{background:var(--paper)}.menu-toggle{border:1px solid #1113121f}}:root{--nav-max:1440px;--nav-pad:clamp(24px, 4.5vw, 64px);--topbar-h:32px;--mainnav-h:74px;--control-h:42px;--control-h-lg:48px;--control-radius:6px}.header-wrapper,.header-wrapper.scrolled{background:0 0;border:0;box-shadow:0 10px 30px #11131217}.header-utility,.header-wrapper.scrolled .header-utility{min-height:var(--topbar-h);color:#fffdf8d1;background:#111312}.header-utility-inner{max-width:var(--nav-max);min-height:var(--topbar-h);padding:0 var(--nav-pad);margin:0 auto}.utility-links,.utility-contact{min-height:var(--topbar-h);align-items:center}.utility-links a,.utility-links button,.utility-contact a,.utility-highlight,.header-wrapper.scrolled .utility-links a,.header-wrapper.scrolled .utility-links button,.header-wrapper.scrolled .utility-highlight,.header-wrapper.scrolled .utility-contact a{color:#fffdf8d1;align-items:center;min-height:28px;font-size:.78rem;font-weight:520;line-height:1;display:inline-flex}.utility-sep,.header-wrapper.scrolled .utility-sep{color:#fffdf840;margin:0 12px}.header-inner{max-width:var(--nav-max);min-height:var(--mainnav-h);padding:0 var(--nav-pad);margin:0 auto}.brand{margin-right:clamp(18px,3vw,44px);padding:0}.brand img{width:clamp(204px,15vw,250px);height:auto}.desktop-nav{justify-content:center;gap:6px}.nav-sep{display:none}.nav-item,.header-wrapper.scrolled .nav-item{border-radius:var(--control-radius);color:#24231f;letter-spacing:0;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:650;line-height:1}.header-cta,.header-wrapper.scrolled .header-cta{min-height:var(--control-h);border-radius:var(--control-radius);color:var(--paper);letter-spacing:0;background:#111312;padding:0 18px;font-size:.86rem;font-weight:680;line-height:1;box-shadow:0 10px 22px #11131226}.header-cta svg{width:15px;height:15px}.solid-button,.outline-button,.ghost-button,.soft-button{min-height:var(--control-h);border-radius:var(--control-radius);letter-spacing:0;padding:0 22px;font-size:.88rem;font-weight:650}.large{min-height:var(--control-h-lg);padding:0 28px;font-size:.9rem}.action-row{gap:12px}.mega-menu{border-radius:var(--control-radius);top:calc(100% + 14px)}.mega-products button,.mega-tools button,.mega-plain-item{border-radius:var(--control-radius)}.floating-cta-btn{border-radius:var(--control-radius);min-height:46px;font-size:.88rem}@media (max-width:1120px){.header-actions .nav-item.subtle{display:none}.brand img{width:clamp(196px,22vw,232px)}.nav-item,.header-wrapper.scrolled .nav-item{padding:0 10px}}@media (max-width:720px){:root{--mainnav-h:68px}.desktop-nav,.header-actions,.header-utility{display:none}.header-inner{min-height:var(--mainnav-h);padding:0 20px}.brand img{width:min(204px,56vw)}.menu-toggle,.header-wrapper.scrolled .menu-toggle{border-radius:var(--control-radius);color:#111312;background:#efe7d9;width:40px;height:40px;display:flex}.hero{min-height:calc(100vh - var(--mainnav-h))}.large,.solid-button,.outline-button,.ghost-button,.soft-button{min-height:50px}}.feature-highlights,.project-proof{background:linear-gradient(90deg, #11131206 1px, transparent 1px) 0 0 / 80px 80px, var(--paper);color:var(--ink)}.feature-highlights .section-heading,.project-proof .section-heading,.proof-gallery{max-width:1240px;margin-left:auto;margin-right:auto}.feature-highlights .section-heading{max-width:760px;margin-bottom:42px}.feature-highlights .section-heading h2,.feature-highlights .highlight-body h3,.proof-commerce h3{color:var(--ink)}.feature-highlights .section-heading p:last-child,.feature-highlights .highlight-body p,.feature-highlights .stat-label,.proof-trust-list small,.proof-commerce .testimonial-compact p,.proof-commerce .testimonial-compact footer span{color:var(--muted)}.highlights-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;display:grid}.highlight-row,.highlight-row.reversed{background:var(--paper);border:1px solid #1113121a;flex-direction:column;gap:0;min-height:100%;display:flex;box-shadow:0 16px 38px #11131212}.highlight-row.reversed .highlight-media{order:0}.highlight-media{aspect-ratio:4/3;border-radius:0;width:100%;min-height:0}.highlight-body,.highlight-row.reversed .highlight-body{flex-direction:column;flex:1;justify-self:stretch;max-width:none;padding:28px;display:flex}.highlight-stat{align-items:center;gap:10px;min-height:48px;margin-bottom:18px}.stat-num{color:var(--gold);font-size:clamp(2.1rem,3vw,2.8rem)}.stat-label{letter-spacing:.02em;font-size:.82rem;line-height:1.35}.highlight-body h3{min-height:2.45em;font-size:clamp(1.25rem,1.8vw,1.45rem)}.highlight-body p{margin-top:auto}.project-proof{padding-top:clamp(76px,8vw,112px)}.proof-layout{grid-template-columns:1fr;gap:28px;max-width:1240px;display:grid}.proof-gallery{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:end;gap:28px;display:grid}.proof-gallery .eyebrow,.proof-gallery h2{grid-column:1;max-width:520px}.proof-gallery h2{margin-bottom:20px}.proof-gallery .text-button{color:#111312;grid-column:1;width:fit-content}.gallery-grid-compact{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.gallery-thumb{border:1px solid #1113121a;box-shadow:0 12px 26px #11131214}.proof-commerce{color:var(--ink);background:#f4efe5;border:1px solid #1113121a;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:28px;padding:28px;display:grid}.proof-commerce>.eyebrow,.proof-commerce>h3{grid-column:1}.proof-commerce>.eyebrow{margin-bottom:-18px}.proof-commerce h3{max-width:360px;font-size:clamp(1.45rem,2.1vw,2rem)}.proof-trust-list{background:0 0;border:0;grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proof-trust-list article{background:var(--paper);border:1px solid #1113121a;flex-direction:column;gap:12px;min-height:100%;padding:22px}.proof-trust-list strong{color:var(--ink)}.proof-testimonials{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-commerce .testimonial-compact{background:var(--paper);border:1px solid #1113121a;border-left:3px solid var(--gold);min-height:100%;padding:24px}@media (max-width:980px){.highlights-stack,.gallery-grid-compact,.proof-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-compact{grid-area:auto}.proof-gallery,.proof-commerce{grid-template-columns:1fr}.proof-trust-list,.proof-commerce>.eyebrow,.proof-commerce>h3{grid-area:auto}}@media (max-width:720px){.highlights-stack,.proof-trust-list,.proof-testimonials{grid-template-columns:1fr}.gallery-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-highlights .section-heading{text-align:left}.highlight-body,.highlight-row.reversed .highlight-body,.proof-commerce{padding:22px}.highlight-body h3{min-height:0}}.product-hero-alt,.product-hero,.samples-hero,.where-hero,.calculator-hero,.blog-hero,.blog-post-hero{min-height:auto;padding:clamp(78px, 8vw, 118px) var(--nav-pad)}.where-hero,.calculator-hero,.blog-hero,.blog-post-hero{color:var(--ink);background:linear-gradient(90deg,#11131208 1px,#0000 1px) 0 0/80px 80px,#f6f1e8;border-bottom:1px solid #11131214}.where-hero h1,.calculator-hero h1,.blog-hero h1,.blog-post-hero h1{color:var(--ink)}.where-hero .eyebrow,.calculator-hero .eyebrow,.blog-hero .eyebrow,.blog-post-hero .eyebrow{color:var(--gold)}.where-hero p,.calculator-hero p:not(.eyebrow),.blog-hero p,.blog-post-hero .meta{color:var(--muted)}.samples-hero,.product-hero{background:linear-gradient(135deg, #111312f0, #111312d1), var(--coffee);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,64px)}.samples-hero img,.product-hero>img{border-radius:var(--control-radius);box-shadow:0 22px 55px #11131238}.product-hero-alt{min-height:560px;padding-top:clamp(76px,8vw,112px);padding-bottom:clamp(76px,8vw,112px);overflow:clip}.product-hero-alt-body{text-align:left;justify-self:start;width:min(960px,100%);max-width:960px}.product-hero-alt-body h1{max-width:900px;font-size:clamp(2.15rem,4vw,4.1rem);line-height:1.02}.samples-hero,.product-hero{padding-top:clamp(66px,7vw,96px);padding-bottom:clamp(66px,7vw,96px)}.product-hero-alt-body .action-row,.product-hero-apps,.hero-apps-tags{text-align:left;justify-content:flex-start}.product-hero-alt-desc{margin-left:0}.hero-apps-tags span,.step-card,.benefit-card,.spec-card-new,.comparison-grid article,.related-accessory-card,.accessory-card,.blog-card,.state-card,.state-result,.bb-card,.sample-form,.enquiry-form,.calc-result-card,.gallery-card,.gallery-card img,.installation-grid>img{border-radius:var(--control-radius)}.section{padding-left:var(--nav-pad);padding-right:var(--nav-pad)}.section-heading{max-width:760px}.step-card,.benefit-card,.spec-card-new,.comparison-grid article,.related-accessory-card,.accessory-card,.blog-card,.state-card,.bb-card{background:var(--paper);border:1px solid #1113121a;box-shadow:0 12px 28px #1113120f}.step-card:hover,.benefit-card:hover,.spec-card-new:hover,.comparison-grid article:hover,.related-accessory-card:hover,.accessory-card:hover,.blog-card:hover,.state-card:hover,.gallery-card:hover{border-color:#b892543d;transform:translateY(-2px);box-shadow:0 18px 36px #1113121a}.step-num,.acc-icon-wrap,.acc-card-icon,.spec-icon-wrap,.benefit-check-icon{border-radius:var(--control-radius)}.step-num{color:#d9bc83;background:#111312;width:48px;height:48px}.specs-grid-new,.comparison-grid,.related-accessories-grid,.accessory-grid,.step-grid,.state-grid,.blog-grid,.calc-results-grid{max-width:1240px;margin-left:auto;margin-right:auto}.benefits-grid{max-width:1040px}.specs-grid-new,.related-accessories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-grid,.accessory-grid,.step-grid,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{overflow:hidden}.blog-card-body,.acc-card-body{padding:24px}.cat-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 34px;display:flex}.cat-filter button{border-radius:var(--control-radius);background:var(--paper);color:#26231f;border:1px solid #1113121f;min-height:38px;padding:0 16px;font-weight:650}.cat-filter button.active,.cat-filter button:hover{color:var(--paper);background:#111312;border-color:#111312}.sample-form,.enquiry-form,.calc-controls{background:var(--paper);border:1px solid #1113121a;max-width:1040px;padding:clamp(24px,4vw,40px);box-shadow:0 12px 28px #1113120f}.sample-form input,.sample-form textarea,.sample-form select,.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.calc-controls input,.calc-controls select{border-radius:var(--control-radius);background:#f7f2e8;border:1px solid #11131229;min-height:50px}.sample-form textarea,.enquiry-form textarea{min-height:112px}.calc-section{background:var(--paper)}.calc-controls{border-radius:var(--control-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto 24px;display:grid}.calc-controls label span{color:#3a352f;margin-bottom:8px;font-size:.86rem;font-weight:650;display:block}.calc-controls label small{color:var(--muted);margin-top:6px;display:block}.calc-result-card{color:var(--paper);text-align:center;background:#111312;padding:24px}.calc-result-card .big-num{color:#d9bc83;font-family:var(--font-serif);font-size:clamp(2rem,3vw,3rem);line-height:1;display:block}.calc-result-card small{color:#fffdf8ad}.calc-compare{border-radius:var(--control-radius);background:var(--paper);border:1px solid #1113121a;max-width:1040px;margin:24px auto 0;overflow:auto}.calc-compare table{border-collapse:collapse;width:100%}.calc-compare th,.calc-compare td{text-align:left;border-bottom:1px solid #11131214;padding:14px 16px}.calc-compare thead{background:#f4efe5}.calc-compare tr.best{background:#d9bc832e}.gallery-masonry{columns:3;max-width:1240px;margin:0 auto}.gallery-card{border:1px solid #1113121a;box-shadow:0 12px 28px #1113120f}.gallery-card-overlay{opacity:1;background:linear-gradient(#0000 0%,#11131229 28%,#111312d6 100%)}.gallery-badge{border-radius:var(--control-radius)}.blog-post-body{max-width:820px}.blog-post-body ul{padding-left:1.25rem;line-height:1.8}@media (max-width:1120px){.specs-grid-new,.comparison-grid,.related-accessories-grid,.accessory-grid,.step-grid,.state-grid,.blog-grid,.calc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-masonry{columns:2}}@media (max-width:720px){.product-hero-alt,.product-hero,.samples-hero,.where-hero,.calculator-hero,.blog-hero,.blog-post-hero{padding:58px 20px}.product-hero,.samples-hero,.benefits-grid,.specs-grid-new,.comparison-grid,.related-accessories-grid,.accessory-grid,.step-grid,.state-grid,.blog-grid,.calc-controls,.calc-results-grid,.sample-form,.enquiry-form{grid-template-columns:1fr}.gallery-masonry{columns:1}}.where-page a{color:inherit}.where-page .where-hero{background:linear-gradient(90deg,#563b2509 1px,#0000 1px) 0 0/80px 80px,#f7f1e6;padding-top:clamp(48px,6vw,74px);padding-bottom:clamp(48px,6vw,74px)}.where-page .where-hero h1{max-width:780px;font-size:clamp(2.35rem,4.4vw,4.45rem);line-height:1.02}.where-hero .action-row{justify-content:center;margin-top:24px}.where-network,.state-selector,.enquiry-section{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(54px,6vw,82px)}.where-network{background:linear-gradient(90deg, #563b2507 1px, transparent 1px) 0 0 / 80px 80px, var(--paper)}.where-layout{grid-template-columns:minmax(260px,.64fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);max-width:1240px;margin:0 auto;display:grid}.where-copy h2{max-width:520px;margin-bottom:14px}.where-copy p:not(.eyebrow){max-width:470px;margin-bottom:0}.stockist-card{border-radius:var(--control-radius);color:var(--paper);background:linear-gradient(135deg,#563b25f5,#31251cfa),#563b25;border:1px solid #cdaa7061;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 22px 48px #563b252e}.stockist-mark{color:#563b25;font-family:var(--font-serif);letter-spacing:.04em;background:#f3e6cd;justify-content:center;align-self:start;align-items:center;width:96px;height:96px;font-size:1.45rem;font-weight:700;display:inline-flex}.stockist-label{color:#f0d9ad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:760;display:block}.stockist-body h3{color:var(--paper);margin-bottom:8px;font-size:clamp(1.5rem,2.2vw,2rem)}.stockist-body>p{color:#fffdf8b8;margin-bottom:20px}.stockist-meta{gap:10px;margin-bottom:24px;display:grid}.stockist-meta span{color:#fffdf8c2;align-items:center;gap:10px;font-size:.92rem;display:flex}.stockist-meta svg{color:#f0d9ad}.stockist-actions,.state-actions,.form-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stockist-card .outline-button.dark{color:#fffdf8;background:#fffdf814;border-color:#fffdf89e}.stockist-card .solid-button{color:#563b25;box-shadow:none;background:#fff7e8;border-color:#fff7e8}.stockist-card .solid-button:hover{color:#31251c;background:#e3c48a;border-color:#e3c48a}.stockist-card .outline-button.dark:hover{color:#563b25;background:#fff7e8;border-color:#fff7e8}.buying-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1240px;margin:22px auto 0;display:grid}.buying-steps article{border-radius:var(--control-radius);background:#f6f1e8;border:1px solid #1113121a;padding:20px}.buying-steps span{color:var(--text-gold);letter-spacing:.16em;margin-bottom:14px;font-size:.72rem;font-weight:780;display:block}.buying-steps h3{font-size:1.08rem}.buying-steps p{margin:0;font-size:.92rem}.state-selector{background:#f7f1e6}.where-page .state-card.active{color:#fffdf8;background:#563b25;border-color:#cdaa70}.where-page .outline-button.dark{color:#563b25;background:#fffdf8;border-color:#563b257a}.where-page .outline-button.dark:hover{color:#fffdf8;background:#563b25;border-color:#563b25}.where-page .soft-button{color:#563b25;background:#efe2cc;border-color:#563b2529}.where-page .soft-button:hover{color:#31251c;background:#e3c48a}.state-selector .section-heading{margin-bottom:34px}.state-grid{gap:12px}.state-card{min-height:104px;padding:20px 16px}.state-card h3{font-family:var(--font-sans);letter-spacing:0;font-size:1.05rem}.state-result{background:var(--paper);border-left:3px solid var(--gold);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:20px;max-width:1040px;margin-top:20px;padding:24px;display:grid}.state-result .eyebrow{margin-bottom:8px}.state-result h3,.state-result p{margin:0}.state-actions{grid-column:1/-1}.enquiry-section{background:var(--paper)}.enquiry-layout{align-items:start}.where-email-link{border-radius:var(--control-radius);color:#111312;background:#f6f1e8;border:1px solid #1113121f;align-items:center;gap:9px;min-height:40px;margin-top:24px;padding:0 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.where-email-link:hover{color:var(--paper);background:#563b25}.where-page .enquiry-form{max-width:none;margin:0}.form-action-row span{color:var(--muted);font-size:.88rem}.trade-section{color:var(--paper);text-align:center;background:linear-gradient(135deg,#563b25f7,#31251cfa),#563b25;padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}.trade-section h2{color:var(--paper);max-width:640px;margin:0 auto 14px}.trade-section p{color:#fffdf8b8;max-width:540px;margin:0 auto 24px}.trade-section .eyebrow{color:#f0d9ad}.trade-section .solid-button{color:#563b25;box-shadow:none;background:#fff7e8;border-color:#fff7e8}.trade-section .solid-button:hover{color:#31251c;background:#e3c48a;border-color:#e3c48a}@media (max-width:980px){.where-layout,.state-result,.buying-steps{grid-template-columns:1fr}}@media (max-width:720px){.where-page .where-hero{padding-top:44px;padding-bottom:44px}.where-hero .action-row,.stockist-actions,.state-actions,.form-action-row{flex-direction:column;align-items:stretch}.stockist-card{grid-template-columns:1fr}.stockist-mark{width:72px;height:72px}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-card{min-height:98px}}.where-page .solid-button{color:#fffdf8;background:#563b25;border-color:#563b25;box-shadow:0 12px 24px #563b2529}.where-page .solid-button:hover{color:#fffdf8;background:#31251c;border-color:#31251c}.where-page .state-card.active,.where-page .state-card.active:hover{color:#fffdf8;background:#563b25;border-color:#cdaa70}.where-page .state-card.active h3{color:#fffdf8}.where-page .state-card.active p{color:#fffdf8b8}.where-page .state-result .solid-button{color:#fffdf8;box-shadow:none;background:#563b25;border-color:#563b25}.where-page .state-result .solid-button:hover{color:#fffdf8;background:#31251c;border-color:#31251c}.where-page .state-result .outline-button.dark,.where-page .stockist-card .outline-button.dark{color:#563b25;background:#fff7e8;border-color:#fff7e8}.where-page .state-result .outline-button.dark:hover,.where-page .stockist-card .outline-button.dark:hover{color:#31251c;background:#e3c48a;border-color:#e3c48a}.where-page .stockist-card .solid-button,.where-page .trade-section .solid-button{color:#563b25;box-shadow:none;background:#fff7e8;border-color:#fff7e8}.where-page .stockist-card .solid-button:hover,.where-page .trade-section .solid-button:hover{color:#31251c;background:#e3c48a;border-color:#e3c48a}:root{--ink:#181512;--coffee:#2c241d}.hero,.feature-highlights,.proof-commerce,.action-card.dark,.site-footer,.calc-result-card,.step-num,.cat-filter button.active,.cat-filter button:hover,.header-utility,.header-cta,.header-wrapper.scrolled .header-cta,.solid-button,.floating-cta-btn.primary{background-color:#181512}.solid-button,.floating-cta-btn.primary,.header-cta,.header-wrapper.scrolled .header-cta,.cat-filter button.active,.cat-filter button:hover{border-color:#181512}.solid-button:hover,.header-cta:hover,.header-wrapper.scrolled .header-cta:hover,.floating-cta-btn.primary:hover{background:#2c241d;border-color:#2c241d}.outline-button:hover,.outline-button.dark:hover{background:#181512;border-color:#181512}.gallery-card-overlay{background:linear-gradient(#0000 0%,#18151229 28%,#181512d6 100%)}:root{--charcoal:#181512;--charcoal-2:#241d18;--brand-brown:#563b25;--brand-brown-soft:#7a5c3e;--warm-gold:#cdaa70;--surface-warm:#f7f1e6;--surface-card:#fffdf8;--border-warm:#563b2521;--shadow-warm-card:0 14px 34px #563b2513}.header-utility,.site-footer,.feature-highlights,.proof-commerce,.action-card.dark,.calc-result-card{background:linear-gradient(135deg, #241d18fa, #181512fa), var(--charcoal)}.hero{background:var(--charcoal)}.hero>img,.product-hero-alt-bg,.showcase-media img,.gallery-thumb img{filter:saturate(.94)contrast(1.02)}.hero-copy:before,.hero-commerce-panel,.proof-trust-list,.proof-commerce .testimonial-compact{border-color:#fff7e82e}.hero-commerce-panel{background:#241d1894;box-shadow:0 18px 44px #0c0a082e}.hero-commerce-panel button{background:#1815129e}.hero-commerce-panel button:hover{background:#cdaa7033}.header-cta,.header-wrapper.scrolled .header-cta,.solid-button,.floating-cta-btn.primary{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper);box-shadow:0 12px 24px #18151224}.header-cta:hover,.header-wrapper.scrolled .header-cta:hover,.solid-button:hover,.floating-cta-btn.primary:hover{background:var(--charcoal-2);border-color:var(--charcoal-2);color:var(--paper)}.hero .solid-button,.action-card.dark .solid-button,.trade-section .solid-button,.where-page .stockist-card .solid-button{color:var(--charcoal);box-shadow:none;background:#f0d9ad;border-color:#f0d9ad}.hero .solid-button:hover,.action-card.dark .solid-button:hover,.trade-section .solid-button:hover,.where-page .stockist-card .solid-button:hover{color:var(--charcoal);background:#fff7e8;border-color:#fff7e8}.outline-button{color:var(--charcoal);border-color:#563b256b}.outline-button:hover,.outline-button.dark:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.product-showcase,.project-proof,.enquiry-section,.calc-section{background:linear-gradient(#fffdf8 0%,#f7f1e6 100%)}.action-strip,.where-network,.state-selector,.where-page .where-hero,.where-hero,.calculator-hero,.blog-hero,.blog-post-hero{background:linear-gradient(90deg, #563b2507 1px, transparent 1px) 0 0 / 80px 80px, var(--surface-warm)}.showcase-card,.step-card,.benefit-card,.spec-card-new,.comparison-grid article,.related-accessory-card,.accessory-card,.blog-card,.state-card,.bb-card,.sample-form,.enquiry-form,.calc-controls,.gallery-card,.action-card.light{background:var(--surface-card);border:1px solid var(--border-warm);box-shadow:var(--shadow-warm-card)}.showcase-card,.showcase-media,.highlight-row,.highlight-media,.proof-commerce,.gallery-thumb,.action-card,.sample-form,.enquiry-form,.calc-controls,.calc-result-card,.state-card,.state-result,.stockist-card{border-radius:var(--control-radius)}.showcase-commerce span,.showcase-meta span{border-color:#fff7e824}.highlight-row,.highlight-row.reversed{background:#fffdf80f;border-color:#fff7e81f;box-shadow:0 18px 44px #0c0a081f}.feature-highlights .section-heading h2,.feature-highlights .highlight-body h3,.proof-commerce h3,.proof-trust-list strong,.proof-commerce .testimonial-compact footer strong,.action-card.dark h3,.site-footer h2,.site-footer h3{color:var(--paper)}.feature-highlights .section-heading p:last-child,.feature-highlights .highlight-body p,.feature-highlights .stat-label,.proof-trust-list small,.proof-commerce .testimonial-compact p,.proof-commerce .testimonial-compact footer span,.action-card.dark p,.site-footer p,.site-footer a{color:#fffdf8ad}.stat-num,.proof-trust-list svg,.hero-commerce-panel svg,.showcase-tag,.calc-result-card .big-num,.trade-section .eyebrow{color:var(--warm-gold)}.sample-form input,.sample-form textarea,.sample-form select,.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.calc-controls input,.calc-controls select{color:var(--charcoal);background:#fbf6ed;border-color:#563b2529}.sample-form input:focus,.sample-form textarea:focus,.sample-form select:focus,.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus,.calc-controls input:focus,.calc-controls select:focus{border-color:#cdaa70e6;box-shadow:0 0 0 3px #cdaa7029}.where-email-link{color:var(--charcoal);border-color:#563b2524}.trust-bar{background:var(--charcoal);color:#fffdf8c7;border-color:#fff7e82e}.showcase-media>img{filter:saturate(.92)contrast(1.05)brightness(.78)}.showcase-card:hover .showcase-media>img{filter:saturate(.96)contrast(1.06)brightness(.82)}.showcase-overlay{background:linear-gradient(#18151224 0%,#18151261 32%,#181512d1 62%,#120f0df5 100%)}.showcase-overlay h3,.showcase-overlay p,.showcase-tag,.showcase-overlay .text-button.light,.showcase-commerce span,.showcase-meta span{text-shadow:0 1px 12px #0000006b}.showcase-commerce span,.showcase-meta span{background:#1815124d;border-color:#fff7e82e}.hero-copy .eyebrow{text-shadow:0 1px 10px #00000073;background:#1815126b;border:1px solid #fff7e824;width:fit-content;padding:6px 9px;display:flex}@media (max-width:720px){.hero-copy .eyebrow{color:#f0d9ad;background:#18151294;max-width:100%;line-height:1.35}}.proof-commerce .testimonial-compact{color:var(--paper);background:#fff7e814;border-color:#fff7e829}.proof-commerce .testimonial-compact p{color:#fffdf8d6}.proof-commerce .testimonial-compact footer strong{color:var(--paper)}.proof-commerce .testimonial-compact footer span{color:#fffdf894}.proof-commerce{color:var(--paper)}.proof-commerce>.eyebrow{color:#f0d9ad}.proof-commerce h3,.proof-commerce .proof-trust-list strong{color:var(--paper)}.gallery-thumb:after{content:"";pointer-events:none;background:linear-gradient(#120f0d00 0%,#120f0d57 46%,#120f0de6 100%);height:58%;position:absolute;inset:auto 0 0}.gallery-thumb span{z-index:1;color:#fffdf8;text-shadow:0 1px 12px #00000094;align-items:flex-end;min-height:42px;display:flex}.testimonial-card,.testimonial-card .testimonial-quote,.testimonial-card .testimonial-author strong,.testimonial-card .testimonial-author span{color:var(--ink)}.testimonial-card .testimonial-author span{color:var(--muted)}.section-heading .eyebrow,.proof-gallery>.eyebrow,.faq .eyebrow,.where-page .eyebrow,.samples-page .eyebrow,.calculator-page .eyebrow,.product-page .section-heading .eyebrow,.product-page .product-maintenance .eyebrow,.accessories-page .eyebrow,.blog-list-page .eyebrow,.gallery-page .eyebrow{color:var(--text-gold)}.product-cladding .section-heading .eyebrow,.product-cladding .product-maintenance .eyebrow{color:#945536}.hero-copy .eyebrow,.product-hero-alt .eyebrow,.feature-highlights .eyebrow,.proof-commerce>.eyebrow,.action-card.dark .eyebrow,.trade-section .eyebrow,.site-footer .eyebrow{color:#f0d9ad}.proof-gallery .text-button{color:var(--charcoal);border-radius:var(--control-radius);background:#fffdf8b8;border:1px solid #563b2524;padding:9px 13px}.proof-gallery .text-button:hover{color:var(--paper);background:var(--charcoal);border-color:var(--charcoal)}.proof-commerce .proof-trust-list article{color:var(--paper);background:#fff7e814;border-color:#fff7e829}.proof-commerce .proof-trust-list svg{color:#f0d9ad}.proof-commerce .proof-trust-list strong{color:var(--paper)}.proof-commerce .proof-trust-list small{color:#fffdf8bd}.gallery-card .gallery-badge{color:#f0d9ad;background:#120f0d94;border:1px solid #fff7e82e}.gallery-card-overlay h3{color:#fffdf8;text-shadow:0 1px 14px #0000007a}.gallery-card-overlay p{color:#fffdf8d1;text-shadow:0 1px 10px #0000006b}.cart-nav-button{border-radius:var(--control-radius);min-height:40px;color:var(--charcoal);background:#563b250f;border:1px solid #563b2524;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:650;display:inline-flex;position:relative}.cart-nav-button:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.cart-nav-button strong{min-width:20px;height:20px;color:var(--charcoal);background:#f0d9ad;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.74rem;line-height:1;display:inline-flex}.cart-overlay{z-index:950;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f0d6b;position:fixed;inset:0}.cart-drawer{z-index:960;background:#fffdf8;border-left:1px solid #563b2524;flex-direction:column;width:min(440px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-28px 0 70px #120f0d42}.cart-drawer-head{border-bottom:1px solid #563b251f;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.cart-kicker,.selected-basket-head span,.cart-item-top span{color:#8f6d3e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:760;display:block}.cart-drawer h2,.cart-empty h3,.cart-item h3,.selected-basket h3{color:var(--charcoal);margin:0}.cart-drawer h2{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.35rem);line-height:1}.cart-icon-button{border-radius:var(--control-radius);width:36px;height:36px;color:var(--charcoal);background:#563b250f;flex:none;justify-content:center;align-items:center;display:inline-flex}.cart-icon-button:hover{background:var(--charcoal);color:var(--paper)}.cart-empty{text-align:center;margin:auto;padding:34px}.cart-empty svg{color:#8f6d3e;margin-bottom:14px}.cart-empty p{color:var(--muted);max-width:320px;margin:12px auto 22px;line-height:1.65}.cart-item-list{gap:14px;padding:20px;display:grid;overflow-y:auto}.cart-item{border-radius:var(--control-radius);background:#f7f1e6;border:1px solid #563b251f;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:12px;display:grid}.cart-item img,.cart-item-fallback{object-fit:cover;border-radius:7px;width:74px;height:84px}.cart-item-fallback{color:#8f6d3e;background:#563b2514;place-items:center;display:grid}.cart-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-item h3{font-size:.98rem;line-height:1.25}.cart-item p{color:var(--muted);margin:8px 0 12px;font-size:.86rem;line-height:1.45}.cart-qty-row{background:#fffdf8;border:1px solid #563b2529;border-radius:999px;grid-template-columns:30px 34px 30px;align-items:center;display:inline-grid;overflow:hidden}.cart-qty-row button,.cart-qty-row strong{height:30px;color:var(--charcoal);justify-content:center;align-items:center;display:inline-flex}.cart-qty-row button:hover{background:#563b2514}.cart-drawer-actions{background:#fffdf8;border-top:1px solid #563b251f;gap:10px;margin-top:auto;padding:20px;display:grid}.cart-drawer-actions .solid-button,.cart-drawer-actions .outline-button{justify-content:center;width:100%}.cart-clear{width:fit-content;color:var(--muted);background:0 0;justify-self:center;padding:8px 10px;font-size:.86rem;font-weight:650}.cart-clear:hover{color:var(--charcoal)}.cart-add-button,.inline-cart-button,.gallery-cart-button{border-radius:var(--control-radius);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.inline-cart-button{color:var(--charcoal);background:#563b2514;border:1px solid #563b2524;margin-top:12px;padding:8px 11px;font-size:.82rem}.inline-cart-button:hover{background:var(--charcoal);color:var(--paper)}.gallery-cart-button{color:var(--charcoal);background:#fffdf8eb;border:1px solid #fff7e833;margin-top:12px;padding:8px 11px;font-size:.82rem}.gallery-cart-button:hover{background:#f0d9ad}.selected-basket{border-radius:var(--control-radius);background:#f7f1e6;border:1px solid #563b2524;max-width:980px;margin:0 auto 24px;padding:22px}.selected-basket.compact{margin:0;padding:18px}.selected-basket-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.selected-basket-head h3{font-size:1rem;line-height:1.3}.selected-basket-head button{border-radius:var(--control-radius);background:var(--charcoal);color:var(--paper);white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.selected-basket-list{gap:8px;display:grid}.selected-basket-list article{background:#fffdf8b8;border:1px solid #563b251a;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-basket-list strong,.selected-basket-list span{display:block}.selected-basket-list strong{color:var(--charcoal);font-size:.9rem}.selected-basket-list span{color:var(--muted);margin-top:2px;font-size:.82rem}.selected-basket-list button{width:30px;height:30px;color:var(--charcoal);background:#563b2514;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.selected-basket-list button:hover{background:var(--charcoal);color:var(--paper)}@media (max-width:720px){.cart-nav-button span{display:none}.cart-drawer{width:100vw}.cart-drawer-head,.cart-item-list,.cart-drawer-actions{padding-left:16px;padding-right:16px}.cart-item{grid-template-columns:64px minmax(0,1fr)}.cart-item img,.cart-item-fallback{width:64px;height:76px}.selected-basket-head{display:grid}.selected-basket-head button{width:fit-content}}.home-knowledge{background:linear-gradient(90deg, #563b2507 1px, transparent 1px) 0 0 / 80px 80px, var(--surface-warm,var(--ivory))}.home-knowledge-head{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1240px;margin:0 auto clamp(28px,4vw,48px);display:flex}.home-knowledge-head>div{max-width:720px}.home-knowledge-head h2{max-width:700px;font-family:var(--font-serif);color:var(--ink);margin:0;font-size:clamp(2.15rem,4.5vw,4.5rem);line-height:.98}.home-knowledge-head p:not(.eyebrow){max-width:620px;color:var(--muted);font-family:var(--font-serif);margin:16px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);font-style:italic;line-height:1.55}.home-knowledge-head .text-button{color:var(--wood);flex:none;font-weight:750;text-decoration:none}.home-knowledge-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:18px;max-width:1240px;margin:0 auto;display:grid}.home-knowledge-featured,.home-knowledge-card{cursor:pointer;background:var(--surface-card,var(--paper));border:1px solid var(--border-warm,#231b131a);border-radius:var(--control-radius,8px);box-shadow:var(--shadow-warm-card,var(--shadow-md));color:inherit;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);text-decoration:none}.home-knowledge-featured:hover,.home-knowledge-card:hover{border-color:#b8925447;transform:translateY(-2px);box-shadow:0 18px 36px #1113121a}.home-knowledge-featured{grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);min-height:100%;display:grid;overflow:hidden}.home-knowledge-featured img{object-fit:cover;object-position:center bottom;width:100%;height:100%;min-height:380px}.home-knowledge-featured-body{align-content:center;gap:14px;padding:clamp(24px,4vw,44px);display:grid}.home-knowledge .cat-tag{width:fit-content;color:var(--text-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850;display:inline-flex}.home-knowledge-featured h3,.home-knowledge-card h3{color:var(--ink);margin:0}.home-knowledge-featured h3{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.02}.home-knowledge-featured p{color:var(--muted);margin:0;line-height:1.65}.home-knowledge-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.home-knowledge-meta span{border-radius:var(--control-radius,8px);color:#4d3a2a;background:#fffdf8ad;border:1px solid #563b251f;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:.84rem;font-weight:750;display:inline-flex}.home-knowledge-list{gap:14px;display:grid}.home-knowledge-list>.reveal{min-height:0}.home-knowledge-card{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;padding:14px 16px 14px 14px;display:grid}.home-knowledge-card img{object-fit:cover;border-radius:calc(var(--control-radius,8px) - 2px);width:150px;height:132px}.home-knowledge-card div{min-width:0}.home-knowledge-card h3{margin-top:8px;font-size:1.05rem;line-height:1.35}.home-knowledge-card p{color:var(--muted);margin:9px 0 0;font-size:.88rem}.home-knowledge-card>svg{color:var(--wood);flex:none}@media (max-width:1080px){.home-knowledge-head,.home-knowledge-grid{grid-template-columns:1fr;display:grid}.home-knowledge-featured{grid-template-columns:1fr}.home-knowledge-featured img{min-height:280px;max-height:420px}.home-knowledge-head .text-button{width:fit-content}}@media (max-width:640px){.home-knowledge-card{grid-template-columns:98px minmax(0,1fr);gap:12px}.home-knowledge-card img{width:98px;height:98px}.home-knowledge-card>svg{display:none}}.info-hero .action-row{justify-content:center;margin-top:28px}.info-layout{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,56px);max-width:1120px;margin:0 auto;display:grid}.info-summary,.info-copy article{box-shadow:var(--shadow-sm);background:#fffdf8eb;border:1px solid #563b251a;border-radius:8px}.info-summary{gap:12px;padding:22px;display:grid;position:sticky;top:128px}.info-summary .eyebrow{color:var(--wood);margin-bottom:4px}.info-summary span{color:var(--coffee);align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:flex}.info-summary svg{color:var(--wood);flex:none;margin-top:2px}.info-copy{gap:16px;display:grid}.info-copy h2{font-family:var(--font-serif);color:var(--ink);margin:0 0 10px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.info-copy p{color:var(--muted);margin:0;line-height:1.7}.gallery-project-detail{max-width:1040px;box-shadow:var(--shadow-md);background:#fffdf8f0;border:1px solid #563b251f;border-radius:8px;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,36px);margin:0 auto 28px;padding:clamp(18px,3vw,26px);display:grid}.gallery-project-detail img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.gallery-project-detail .gallery-badge{color:var(--wood);background:#7a5c3e1a}.gallery-project-detail h2{font-family:var(--font-serif);margin:8px 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.gallery-project-detail p{color:var(--muted);margin:0 0 12px;line-height:1.65}.gallery-project-detail small{color:var(--coffee);font-weight:750}.gallery-detail-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.gallery-card:focus-visible{outline-offset:4px;outline:3px solid #c9a96eb8}.gallery-card.selected{box-shadow:0 0 0 3px #c9a96e66}.gallery-card.selected .gallery-card-overlay,.gallery-card:focus-visible .gallery-card-overlay{opacity:1}@media (max-width:760px){.info-layout,.gallery-project-detail{grid-template-columns:1fr}.info-summary{position:static}}:root{--ink:#181512;--coffee:#2a241e;--wood:#76593b;--clay:#b89161;--gold:#cdaa70;--text-gold:#6f4d24;--warm-gold:#d9bc83;--paper:#fffdf8;--ivory:#f8f4ed;--cream:#f3eee4;--mist:#e5ded3;--muted:#62594f;--line:#2a241e1a;--line-strong:#2a241e2e;--surface-card:#fffdf8;--surface-warm:#f8f4ed;--surface-muted:#f0ebe2;--control-radius:8px;--shadow-xs:0 1px 2px #1815120a;--shadow-sm:0 6px 18px #1815120d;--shadow-md:0 14px 34px #18151212;--shadow-lg:0 20px 48px #1815121a;--shadow-warm-card:0 12px 30px #1815120f}body{background:linear-gradient(90deg, #563b2505 1px, transparent 1px) 0 0 / 92px 92px, var(--ivory);color:var(--ink)}main{background:0 0}.section-heading{margin-bottom:clamp(30px,4vw,46px)}.section-heading h2,.where-copy h2,.info-copy h2,.blog-post-body h3,.eyebrow,.cat-tag,.stockist-label,.gallery-badge{letter-spacing:0}.header-wrapper,.header-wrapper.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;box-shadow:0 10px 30px #18151214}.header-utility,.header-wrapper.scrolled .header-utility{color:#fffdf8c7;background:#181512}.utility-links a,.utility-links button,.utility-highlight,.utility-contact a,.header-wrapper.scrolled .utility-links a,.header-wrapper.scrolled .utility-links button,.header-wrapper.scrolled .utility-highlight,.header-wrapper.scrolled .utility-contact a{color:#fffdf8c7;font-weight:650}.utility-links a:hover,.utility-links button:hover,.utility-highlight:hover,.utility-contact a:hover,.header-wrapper.scrolled .utility-links a:hover,.header-wrapper.scrolled .utility-links button:hover,.header-wrapper.scrolled .utility-highlight:hover,.header-wrapper.scrolled .utility-contact a:hover{color:#f0d9ad}.utility-sep,.header-wrapper.scrolled .utility-sep{color:#fffdf83d}.site-header,.header-wrapper.scrolled .site-header{background:var(--paper);border-bottom:1px solid #2a241e14}.brand{background:#fffdf8;border-radius:7px;align-items:center;min-height:54px;padding:5px 8px;display:inline-flex}.nav-item,.header-wrapper.scrolled .nav-item{color:#24211d;border-radius:var(--control-radius);font-weight:720}.nav-item:hover,.nav-item.active,.nav-item[aria-expanded=true],.header-wrapper.scrolled .nav-item:hover,.header-wrapper.scrolled .nav-item.active,.header-wrapper.scrolled .nav-item[aria-expanded=true]{color:var(--ink);background:#efe7d8}.nav-item.subtle,.header-wrapper.scrolled .nav-item.subtle{color:var(--muted)}.menu-toggle,.header-wrapper.scrolled .menu-toggle{color:var(--ink);background:#efe7d8}.cart-nav-button{color:var(--ink);background:#f6f0e6;border:1px solid #2a241e1f}.cart-nav-button:hover{background:#ebe2d5}.solid-button,.header-cta,.header-wrapper.scrolled .header-cta,.floating-cta-btn.primary,.admin-primary-button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:var(--control-radius);box-shadow:none}.solid-button:hover,.header-cta:hover,.header-wrapper.scrolled .header-cta:hover,.floating-cta-btn.primary:hover,.admin-primary-button:hover{background:var(--coffee);border-color:var(--coffee);color:var(--paper);transform:translateY(-1px);box-shadow:0 12px 24px #1815121f}.outline-button,.outline-button.dark,.ghost-button,.soft-button,.admin-icon-button{border-radius:var(--control-radius);color:var(--ink);box-shadow:none;background:#fffdf8e0;border:1px solid #2a241e38}.outline-button:hover,.outline-button.dark:hover,.ghost-button:hover,.soft-button:hover,.admin-icon-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none;transform:translateY(-1px)}.hero .solid-button,.product-hero-alt .solid-button,.action-card.dark .solid-button,.trade-section .solid-button,.stockist-card .solid-button{color:var(--ink);background:#f0d9ad;border-color:#f0d9ad}.hero .solid-button:hover,.product-hero-alt .solid-button:hover,.action-card.dark .solid-button:hover,.trade-section .solid-button:hover,.stockist-card .solid-button:hover{color:var(--ink);background:#fff7e8;border-color:#fff7e8}.hero .outline-button,.product-hero-alt .outline-button,.action-card.dark .outline-button,.stockist-card .outline-button.dark{color:var(--paper);background:#fffdf814;border-color:#fffdf88f}.hero .outline-button:hover,.product-hero-alt .outline-button:hover,.action-card.dark .outline-button:hover,.stockist-card .outline-button.dark:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.product-card,.feature-card,.reason-card,.step-card,.blog-card,.state-card,.sample-form,.enquiry-form,.selected-basket,.info-summary,.info-copy article,.gallery-project-detail,.home-knowledge-featured,.home-knowledge-card,.action-card.light,.calc-result-card,.calculator-preview,.state-result{background:var(--surface-card);border-radius:var(--control-radius);box-shadow:var(--shadow-warm-card);border:1px solid #2a241e1c}.product-card:hover,.feature-card:hover,.reason-card:hover,.step-card:hover,.blog-card:hover,.state-card:hover,.home-knowledge-featured:hover,.home-knowledge-card:hover,.gallery-card:hover{border-color:#cdaa7057;transform:translateY(-2px);box-shadow:0 18px 38px #18151217}.action-card.dark,.stockist-card,.trade-section{background:linear-gradient(135deg, #2a241efa, #181512fa), var(--ink);color:var(--paper)}.where-hero,.blog-hero,.blog-post-hero,.info-hero,.samples-hero{color:var(--ink);background:linear-gradient(90deg,#563b2507 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#fffdf8 0%,#f6f0e6 100%);padding-top:clamp(62px,7vw,94px);padding-bottom:clamp(62px,7vw,94px)}.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.samples-hero h1,.samples-hero h2{color:var(--ink);text-wrap:balance}.where-hero .eyebrow,.blog-hero .eyebrow,.blog-post-hero .eyebrow,.info-hero .eyebrow,.samples-hero .eyebrow{color:#8f6d3e}.where-hero p,.blog-hero p,.blog-post-hero .meta,.info-hero p,.samples-hero p{color:var(--muted)}.samples-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:center}.samples-hero img{border-radius:var(--control-radius);box-shadow:0 18px 40px #1815121c}.product-hero-alt-body h1,.product-hero-alt-desc,.product-hero-apps{text-shadow:0 1px 16px #00000038}.cat-filter{gap:8px;margin-bottom:clamp(24px,4vw,36px)}.cat-filter button{color:#3c352e;background:#fffdf8d6;border:1px solid #2a241e29;border-radius:999px;min-height:40px;padding:8px 18px;font-weight:720}.cat-filter button:hover,.cat-filter button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sample-form,.enquiry-form{max-width:920px;padding:clamp(22px,4vw,34px)}.sample-form label,.enquiry-form label{color:#3d352e;font-weight:720}.sample-form label span,.enquiry-form label span,.admin-field span{color:#3d352e}.sample-form input,.sample-form textarea,.sample-form select,.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select{color:var(--ink);background:#fffdf8;border:1px solid #2a241e29;border-radius:7px}.sample-form input:focus,.sample-form textarea:focus,.sample-form select:focus,.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:#cdaa70eb;outline:none;box-shadow:0 0 0 3px #cdaa7029}.form-err{color:#8a2d24}.selected-basket{background:#f6f0e6}.gallery-masonry{columns:2;column-gap:22px;max-width:1120px;margin:0 auto}.gallery-card{background:var(--surface-card);border-radius:var(--control-radius);box-shadow:var(--shadow-warm-card);border:1px solid #2a241e1c}.gallery-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--control-radius)}.gallery-card-overlay{opacity:1;background:linear-gradient(#18151214 0%,#1815129e 54%,#181512eb 100%);min-height:44%;padding:22px}.gallery-card .gallery-badge{color:#f0d9ad;background:#fffdf81f}.gallery-project-detail{max-width:1080px;padding:clamp(18px,3vw,28px)}.gallery-project-detail h2{color:var(--ink)}.gallery-detail-actions .solid-button{min-width:210px}.blog-grid{gap:22px;max-width:1120px}.blog-card{grid-template-rows:auto 1fr;display:grid}.blog-card .cat-tag{color:#8f6d3e}.blog-card h3{color:var(--ink);font-family:var(--font-serif);text-wrap:balance;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.12}.blog-card .meta{color:#756b60}.blog-post-cover{object-fit:cover;border-radius:var(--control-radius);width:min(100%,1180px);height:clamp(260px,42vw,520px);margin:clamp(24px,4vw,46px) auto 0;display:block;box-shadow:0 18px 44px #1815121a}.blog-post-body{max-width:760px;padding-top:clamp(46px,6vw,74px)}.blog-post-body p,.blog-post-body li{color:#312c27}.blog-post-body ul{padding-left:1.2rem}.blog-related-section{background:var(--surface-warm)}.blog-grid-related{max-width:820px}.blog-post-cta{background:var(--paper);text-align:center}.blog-post-cta .solid-button{margin-top:20px}.info-page .where-hero{background:linear-gradient(90deg,#563b2507 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#fffdf8 0%,#f6f0e6 100%)}.info-section{background:var(--surface-warm)}.info-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);max-width:1120px}.info-summary{top:118px}.info-summary span{color:#3d352e}.info-copy{gap:14px}.info-copy article{padding:clamp(24px,4vw,36px)}.where-page .where-hero,.where-network,.state-selector,.enquiry-section{background:linear-gradient(90deg, #563b2505 1px, transparent 1px) 0 0 / 86px 86px, var(--surface-warm)}.where-network,.enquiry-section{background-color:var(--paper)}.stockist-card{border-radius:var(--control-radius);box-shadow:0 18px 42px #18151229}.stockist-mark{border-radius:7px}.buying-steps article{background:var(--paper);border-color:#2a241e1c}.where-page .state-card.active,.where-page .state-card.active:hover{background:var(--ink);border-color:var(--gold)}.state-result{border-left:0;border-top:3px solid var(--gold)}.where-email-link{background:var(--paper);color:var(--ink)}.where-email-link:hover{background:var(--ink);color:var(--paper)}.where-page .where-hero .solid-button,.where-page .state-result .solid-button,.where-page .enquiry-form .solid-button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.where-page .where-hero .solid-button:hover,.where-page .state-result .solid-button:hover,.where-page .enquiry-form .solid-button:hover{background:var(--coffee);border-color:var(--coffee);color:var(--paper)}.site-footer{color:#fffdf8ad;background:#181512}.footer-logo{background:#fffdf8;border-radius:7px}.footer-link-col span,.footer-bottom span{color:#f0d9ad}.footer-link-col button,.footer-bottom-links button,.footer-link-col a{color:#fffdf8b8}.footer-link-col button:hover,.footer-bottom-links button:hover,.footer-link-col a:hover{color:#f0d9ad}@media (max-width:900px){.samples-hero{grid-template-columns:1fr}.blog-grid,.gallery-masonry{columns:1;grid-template-columns:1fr;display:grid}.info-layout{grid-template-columns:1fr}}@media (max-width:640px){.section{padding-top:48px;padding-bottom:48px}.where-hero,.blog-hero,.blog-post-hero,.info-hero,.samples-hero{padding-top:52px;padding-bottom:52px}.solid-button,.outline-button,.ghost-button,.soft-button{white-space:normal;text-align:center;min-height:44px;padding-left:18px;padding-right:18px}.sample-form,.enquiry-form{padding:20px}.gallery-card-overlay{background:var(--ink);border-radius:0 0 var(--control-radius) var(--control-radius);min-height:auto;position:static}.gallery-card img{border-radius:var(--control-radius) var(--control-radius) 0 0}}*{letter-spacing:0!important}.hero-copy h1,.product-hero-alt-body h1,.where-page .where-hero h1,.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.samples-hero h1{font-size:4.15rem}.section-heading h2,.home-knowledge-head h2{font-size:3.25rem}.info-copy h2,.where-copy h2,.trade-section h2,.blog-card h3,.home-knowledge-featured h3,.gallery-project-detail h2{font-size:2rem}.blog-post-body h3{font-size:1.55rem}@media (max-width:900px){.hero-copy h1,.product-hero-alt-body h1,.where-page .where-hero h1,.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.samples-hero h1{font-size:3.15rem}.section-heading h2,.home-knowledge-head h2{font-size:2.55rem}}@media (max-width:640px){.hero-copy h1,.product-hero-alt-body h1,.where-page .where-hero h1,.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.samples-hero h1{font-size:2.35rem}.section-heading h2,.home-knowledge-head h2{font-size:2rem}.info-copy h2,.where-copy h2,.trade-section h2,.blog-card h3,.home-knowledge-featured h3,.gallery-project-detail h2{font-size:1.55rem}}body{font-size:16.5px}.brand img{max-height:50px}.nav-item,.header-wrapper.scrolled .nav-item{min-height:46px;padding:0 16px;font-size:1.06rem;font-weight:790}.nav-item.subtle,.header-wrapper.scrolled .nav-item.subtle{font-size:.98rem}.header-cta,.header-wrapper.scrolled .header-cta,.cart-nav-button{min-height:48px;padding-left:16px;padding-right:16px;font-size:1.02rem;font-weight:780}.cart-nav-button strong{min-width:22px;height:22px;font-size:.82rem}.mega-menu{font-size:1rem}.mega-section-title,.mega-group-heading{font-size:.86rem}.mega-item-label{font-size:.98rem;line-height:1.25}.mega-item-desc{font-size:.86rem;line-height:1.45}.mobile-section button{min-height:48px;font-size:1rem}.solid-button,.outline-button,.ghost-button,.soft-button{min-height:50px;font-size:1rem;font-weight:760}.section-heading p,.hero-copy p,.product-hero-alt-desc,.where-hero p,.blog-hero p,.info-hero p,.samples-hero p,.where-copy p:not(.eyebrow),.info-copy p,.blog-card p,.home-knowledge-card p,.home-knowledge-featured p,.step-card p,.state-card p,.stockist-body>p,.buying-steps p,.selected-basket-list span,.sample-form label,.enquiry-form label{font-size:1rem;line-height:1.65}.product-card p,.feature-card p,.reason-card p,.action-card p,.gallery-card-overlay p{font-size:.98rem;line-height:1.62}.cat-filter button,.gallery-cart-button,.where-email-link{font-size:.98rem}.blog-card .meta,.blog-post-hero .meta{font-size:.96rem}.eyebrow,.cat-tag,.gallery-badge,.stockist-label{font-size:.86rem;font-weight:820}@media (max-width:980px){.header-inner{min-height:68px}.brand img{max-height:42px}.menu-toggle{min-width:44px;min-height:44px}}@media (max-width:640px){body{font-size:16px}.header-utility{display:none}.header-inner{min-height:64px}.solid-button,.outline-button,.ghost-button,.soft-button{font-size:.98rem}}:root{--nav-max:1920px;--nav-pad:clamp(28px, 4vw, 80px);--mainnav-h:88px}.header-utility,.header-wrapper.scrolled .header-utility{font-size:.88rem}.header-utility-inner,.header-inner{width:min(calc(100% - 48px), var(--nav-max));max-width:var(--nav-max);padding-left:var(--nav-pad);padding-right:var(--nav-pad);margin-inline:auto}.utility-links a,.utility-links button,.utility-highlight,.utility-contact a,.header-wrapper.scrolled .utility-links a,.header-wrapper.scrolled .utility-links button,.header-wrapper.scrolled .utility-highlight,.header-wrapper.scrolled .utility-contact a{font-size:.88rem;font-weight:520}.header-inner{min-height:var(--mainnav-h);gap:24px}.brand{min-height:64px;margin-right:clamp(22px,3.2vw,58px);padding:6px 10px}.brand img{width:clamp(238px,13vw,282px);max-height:56px}.nav-item,.header-wrapper.scrolled .nav-item{min-height:46px;padding:0 18px;font-size:1rem;font-weight:560;line-height:1}.nav-item.subtle,.header-wrapper.scrolled .nav-item.subtle{font-size:.96rem;font-weight:540}.header-actions{gap:12px}.header-cta,.header-wrapper.scrolled .header-cta{min-height:48px;padding-left:18px;padding-right:18px;font-size:.98rem;font-weight:620}.cart-nav-button{min-height:48px;padding-left:14px;padding-right:14px;font-size:.96rem;font-weight:560}.cart-nav-button strong{font-weight:680}.mega-item-label{font-weight:620}.mega-item-desc{font-weight:440}@media (max-width:1180px){:root{--nav-pad:clamp(20px, 3vw, 40px)}.header-actions .nav-item.subtle{display:none}.brand{margin-right:clamp(14px,2vw,24px)}.brand img{width:clamp(210px,20vw,248px)}.desktop-nav{gap:4px}.nav-item,.header-wrapper.scrolled .nav-item{padding:0 12px;font-size:.96rem}}@media (max-width:980px){:root{--mainnav-h:72px}.header-utility-inner,.header-inner{width:min(calc(100% - 32px), var(--nav-max));padding-left:0;padding-right:0}.brand{min-height:54px;padding:5px 8px}.brand img{width:min(218px,56vw);max-height:46px}}@media (max-width:720px){.header-inner{width:min(calc(100% - 32px), var(--nav-max));padding-left:0;padding-right:0}}:root{--layout-max:1320px;--layout-wide:1440px;--layout-pad-x:clamp(20px, 4vw, 72px);--layout-section-y:clamp(44px, 5.4vw, 74px);--layout-section-tight-y:clamp(34px, 4.2vw, 58px);--layout-gap:clamp(16px, 2vw, 26px)}.section{padding-top:var(--layout-section-y);padding-bottom:var(--layout-section-y)}.section-lg{padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}.section-sm{padding-top:var(--layout-section-tight-y);padding-bottom:var(--layout-section-tight-y)}.section-heading,.faq-intro,.feature-highlights .section-heading,.project-proof .section-heading{max-width:760px;margin-bottom:clamp(22px,3vw,34px)}.section-heading h2,.faq-intro h2,.home-knowledge-head h2{margin-bottom:12px;line-height:1.06}.section-heading p:last-child,.home-knowledge-head p:not(.eyebrow),.faq-intro p:not(.eyebrow){font-family:var(--font-sans);font-size:1rem;font-style:normal;line-height:1.6}.hero{min-height:clamp(620px,62vh,780px)}.hero-copy{max-width:min(920px,48vw);padding-top:clamp(46px,5vw,74px);padding-bottom:clamp(46px,5vw,74px)}.hero-copy h1{font-size:clamp(3.25rem,4.6vw,4.9rem);line-height:.98}.hero-commerce-panel{width:min(760px,100%)}.product-showcase,.feature-highlights,.project-proof,.home-knowledge,.faq,.comparison-section,.installation-section,.related-accessories-section,.product-benefits,.product-specs,.product-maintenance,.where-network,.state-selector,.enquiry-section{padding-top:var(--layout-section-y);padding-bottom:var(--layout-section-y)}.showcase-grid,.proof-layout,.home-knowledge-grid,.comparison-grid,.related-accessories-grid,.benefits-grid,.specs-grid-new,.palette-grid,.installation-grid,.blog-grid,.gallery-masonry{max-width:var(--layout-max)}.showcase-grid{gap:var(--layout-gap)}.showcase-media{aspect-ratio:4/3;border-radius:var(--control-radius)}.showcase-overlay{padding:clamp(20px,2.4vw,28px)}.showcase-overlay h3{font-size:1.42rem}.benefits-grid{max-width:var(--layout-max);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.benefit-card{border-radius:var(--control-radius);min-height:150px;padding:22px}.specs-grid-new{max-width:var(--layout-max);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.spec-card-new,.comparison-grid article,.related-accessory-card{border-radius:var(--control-radius);padding:22px}.palette-grid{gap:16px}.palette-grid span{height:132px}.product-hero-alt{min-height:clamp(520px,58vh,660px);padding:clamp(56px, 6vw, 84px) var(--layout-pad-x);place-items:center start}.product-hero-alt:after{content:"";z-index:2;background:#fffdf82e;height:1px;position:absolute;inset:auto 0 0}.product-hero-alt-overlay{background:linear-gradient(90deg,#120f0de6 0%,#181512c2 36%,#18151247 72%,#1815121f 100%),linear-gradient(#0000,#120f0d2e)}.product-hero-alt-body{width:min(100%, var(--layout-max));max-width:var(--layout-max);text-align:left;margin-inline:auto}.product-hero-alt-body h1{color:#fffdf8;text-shadow:0 2px 22px #0000005c;max-width:820px;font-size:clamp(2.85rem,4.3vw,4.65rem);line-height:.98}.product-hero-alt-desc{color:#fffdf8e0;max-width:620px;margin-bottom:24px;margin-left:0}.product-hero-alt-body .action-row{justify-content:flex-start;margin-bottom:24px}.product-hero-apps{text-align:left;max-width:820px}.hero-apps-tags{justify-content:flex-start}.where-hero,.blog-hero,.blog-post-hero,.info-hero{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(42px,5vw,68px)}.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1{max-width:860px;margin-bottom:12px;font-size:clamp(2.8rem,4vw,4.15rem);line-height:1.02}.where-hero p,.blog-hero p,.info-hero p{max-width:620px}.gallery-page .gallery-hero{min-height:auto;padding-top:clamp(44px,5vw,68px);padding-bottom:clamp(34px,4vw,54px)}.gallery-page .gallery-section{padding-top:clamp(28px,3vw,42px)}.gallery-page .cat-filter{max-width:var(--layout-max);justify-content:flex-start;margin:0 auto 20px}.gallery-page .gallery-masonry{columns:auto;max-width:var(--layout-max);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-page .gallery-card{border-radius:var(--control-radius);margin-bottom:0}.gallery-page .gallery-card img{aspect-ratio:4/3;border-radius:var(--control-radius)}.gallery-page .gallery-card-overlay{min-height:auto;padding:18px}.blog-grid{max-width:var(--layout-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card img{aspect-ratio:16/10}.blog-card-body{padding:22px}.samples-hero{max-width:var(--layout-wide);min-height:auto;padding:clamp(46px, 5vw, 72px) var(--layout-pad-x);gap:clamp(28px,4vw,56px);margin:0 auto}.samples-hero img{object-fit:cover;max-height:430px}.where-page .where-hero{padding-top:clamp(42px,5vw,66px);padding-bottom:clamp(40px,5vw,64px)}.faq-shell{max-width:var(--layout-max);gap:clamp(24px,4vw,48px)}@media (max-width:1180px){.hero-copy{max-width:min(760px,100% - 40px)}.gallery-page .gallery-masonry,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hero{min-height:600px}.hero-copy{max-width:100%}.product-hero-alt{min-height:auto;padding-top:48px;padding-bottom:48px}.product-hero-alt-body .action-row{align-items:stretch}.gallery-page .gallery-masonry,.blog-grid{grid-template-columns:1fr}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-guide-card{padding:22px}.planning-link-grid{grid-template-columns:1fr}.content-guide-hero{padding-top:48px}.content-guide-actions,.content-next-actions{flex-direction:column;align-items:stretch}.content-guide-actions a,.content-next-actions a{justify-content:center;width:100%}.answer-card,.content-section-card,.content-next-card{padding:22px}.content-comparison-table{box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.comparison-row.comparison-head{display:none}.comparison-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:1fr;gap:0;padding:18px;display:grid}.comparison-row span{border-left:0;padding:0}.comparison-row span:first-child{margin-bottom:12px;font-size:1rem}.comparison-row span:nth-child(2),.comparison-row span:nth-child(3){border-top:1px solid var(--line);color:var(--muted);gap:5px;padding-top:12px;display:grid}.comparison-row span:nth-child(3){margin-top:12px}.comparison-row span:nth-child(2):before,.comparison-row span:nth-child(3):before{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.comparison-row span:nth-child(2):before{content:"Composite decking"}.comparison-row span:nth-child(3):before{content:"Timber decking"}.takeoff-list{grid-template-columns:1fr}}.header-utility-inner,.header-inner{max-width:var(--layout-wide);padding-inline:var(--layout-pad-x)}.header-inner{min-height:74px}.brand img{width:clamp(164px,12vw,206px)}.desktop-nav{gap:8px}.nav-item,.header-actions .nav-item.subtle{color:#2a211a;letter-spacing:0;min-height:42px;padding-inline:15px;font-size:clamp(.96rem,.22vw + .9rem,1.04rem);font-weight:560}.header-cta,.cart-nav-button{min-height:46px;font-size:.98rem;font-weight:610}.hero{align-items:center;min-height:clamp(590px,56vh,680px)}.hero-copy{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(38px,5vw,58px);align-self:center!important;height:auto!important}.hero-copy h1{max-width:930px;font-size:clamp(3.05rem,4.35vw,4.65rem)}.hero-copy>p{max-width:660px;margin-bottom:26px}.hero-commerce-panel{margin-top:26px}.hero-commerce-panel button{min-height:72px;padding:14px 16px}.product-showcase{padding-top:clamp(36px,4vw,54px)}.product-showcase .section-heading{margin-bottom:clamp(18px,2.2vw,26px)}.section-heading h2{max-width:790px}.section-heading p:last-child{max-width:600px}.product-hero-alt{min-height:clamp(460px,50vh,560px);overflow:hidden}.product-hero-alt-bg{contain:paint;width:100%;inset:0;overflow:hidden}.product-hero-alt-bg img{width:100%;max-width:none}.product-benefits{padding-top:clamp(34px,3.8vw,52px);padding-bottom:clamp(42px,4.8vw,62px)}.product-benefits .section-heading{margin-bottom:clamp(18px,2vw,24px)}.product-benefits .section-heading h2{font-size:clamp(2.1rem,2.85vw,3rem)}.benefit-card,.spec-card-new,.gallery-card,.blog-card,.state-card,.step-card,.buying-steps article{box-shadow:0 18px 48px #261c1414}.solid-button,.outline-button,.soft-button{min-height:44px;font-weight:620}.outline-button.dark{color:#241b15;background:#fffdf8db;border-color:#2a211a61}.outline-button.dark:hover{background:#fffdf8;border-color:#65452b94}.product-hero-alt .outline-button,.product-hero-alt .soft-button{color:#1e1712;background:#fffdf8eb;border-color:#fffdf885}.product-hero-alt .outline-button:hover,.product-hero-alt .soft-button:hover{color:#1e1712;background:#fffdf8}.samples-hero h1,.where-page .where-hero h1,.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1{max-width:820px;font-size:clamp(2.55rem,3.55vw,3.75rem)!important}.samples-hero{min-height:0;padding-top:clamp(38px,4.4vw,60px);padding-bottom:clamp(38px,4.4vw,60px)}.steps-section,.where-network,.state-selector,.enquiry-section{padding-top:clamp(36px,4vw,56px);padding-bottom:clamp(42px,4.8vw,64px)}.step-grid,.state-grid,.where-layout,.buying-steps{max-width:var(--layout-max)}.step-grid,.state-grid,.buying-steps{gap:16px}.where-layout{gap:clamp(22px,3vw,38px)}.buying-steps{margin-top:24px}.gallery-page .cat-filter{gap:10px}.gallery-page .cat-filter button,.state-card,.step-card{border-radius:var(--control-radius)}@media (max-width:1180px){.header-inner{min-height:68px}.brand img{width:clamp(150px,18vw,180px)}.nav-item,.header-actions .nav-item.subtle{padding-inline:11px}}@media (max-width:760px){.hero{min-height:auto}.hero-copy h1,.samples-hero h1,.where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.product-hero-alt-body h1{font-size:clamp(2.35rem,10vw,3.2rem);line-height:1.02}.product-hero-alt{padding-top:42px;padding-bottom:42px}.solid-button.large,.outline-button.large,.soft-button.large{min-height:48px}.palette-grid{grid-template-columns:1fr}.palette-grid article{grid-template-columns:96px minmax(0,1fr);align-items:stretch}.palette-grid span{min-height:100%}.palette-grid h3,.palette-grid p{overflow-wrap:anywhere}}:root{--stable-max:1180px;--stable-wide:1320px;--stable-pad:clamp(20px, 4vw, 56px)}html,body{overflow-x:hidden}.header-utility-inner,.header-inner,.section>*,.section-lg>*,.section-sm>*,.showcase-grid,.benefits-grid,.specs-grid-new,.palette-grid,.comparison-grid,.installation-grid,.related-accessories-grid,.gallery-masonry,.blog-grid,.where-layout,.state-grid,.step-grid,.buying-steps,.faq-shell,.action-strip-inner{max-width:var(--stable-wide);box-sizing:border-box;margin-left:auto;margin-right:auto}.section,.section-lg,.section-sm{padding-left:var(--stable-pad);padding-right:var(--stable-pad)}.section-heading,.faq-intro,.home-knowledge-head{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.section-heading h2,.faq-intro h2,.home-knowledge-head h2{line-height:1.08;font-size:clamp(2.15rem,3vw,3.25rem)!important}.section-heading p:last-child,.faq-intro p:not(.eyebrow),.home-knowledge-head p:not(.eyebrow){margin-left:auto;margin-right:auto}.hero{background:#17120f;align-items:center;display:grid;min-height:clamp(600px,68vh,760px)!important}.hero>img{object-fit:cover;object-position:center center;filter:saturate(.9)contrast(1.03);width:100%;height:100%;transform:none!important}.hero:after{background:linear-gradient(90deg,#120e0bd6 0%,#120e0bad 38%,#120e0b3d 100%),linear-gradient(#120e0b14,#120e0b42)}.hero-copy{width:min(100%, var(--stable-max));margin-left:auto;margin-right:auto;max-width:var(--stable-max)!important;padding:clamp(54px, 6vw, 84px) var(--stable-pad)!important}.hero-copy:before{display:none!important}.hero-copy h1{max-width:760px;line-height:1;font-size:clamp(3rem,4.8vw,4.7rem)!important}.hero-copy p:not(.eyebrow){max-width:620px}.hero-commerce-panel{width:min(700px,100%);margin-top:24px}.product-hero-alt{min-height:clamp(520px,62vh,680px)!important;padding-left:var(--stable-pad)!important;padding-right:var(--stable-pad)!important}.product-hero-alt-bg,.product-hero-alt-bg img{width:100%;height:100%;inset:0}.product-hero-alt-bg img{object-fit:cover;object-position:center center}.product-hero-alt-body{width:min(100%, var(--stable-max));max-width:var(--stable-max)!important}.product-hero-alt-body h1{max-width:820px;line-height:1;font-size:clamp(2.9rem,4.4vw,4.65rem)!important}.where-hero,.blog-hero,.blog-post-hero,.info-hero{padding-left:var(--stable-pad);padding-right:var(--stable-pad)}.where-hero h1,.where-page .where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.samples-hero h1{max-width:860px;margin-left:auto;margin-right:auto;line-height:1.05;font-size:clamp(2.5rem,4vw,3.7rem)!important}.where-hero p,.blog-hero p,.info-hero p,.samples-hero p{max-width:640px;margin-left:auto;margin-right:auto}.where-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.45fr);align-items:stretch}.stockist-card{min-width:0;overflow:hidden}.stockist-actions,.state-actions,.action-row{flex-wrap:wrap}.gallery-page .gallery-masonry,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.where-layout,.samples-hero{grid-template-columns:1fr!important}.gallery-page .gallery-masonry,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main{padding-bottom:88px}.hero{min-height:auto!important}.hero-copy{padding-top:48px!important;padding-bottom:56px!important}.hero-copy h1,.product-hero-alt-body h1,.where-hero h1,.where-page .where-hero h1,.blog-hero h1,.blog-post-hero h1,.info-hero h1,.samples-hero h1{line-height:1.04;font-size:clamp(2.25rem,10vw,3rem)!important}.hero-commerce-panel,.hero-scroll-hint{display:none!important}.product-hero-alt{min-height:auto!important;padding-top:42px!important;padding-bottom:46px!important}.product-hero-alt-body .action-row{grid-template-columns:1fr;gap:10px;display:grid}.product-hero-alt .solid-button,.product-hero-alt .outline-button,.product-hero-alt .soft-button{justify-content:center;width:100%}.gallery-page .gallery-masonry,.blog-grid,.state-grid,.step-grid,.buying-steps{grid-template-columns:1fr!important}}.header-utility-inner{min-height:44px}.utility-links a,.utility-links button,.utility-highlight,.utility-contact a,.nav-item,.header-wrapper.scrolled .nav-item,.header-actions .nav-item.subtle,.breadcrumb a,.breadcrumb button,.showcase-overlay .text-button.light,.proof-gallery .text-button{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.breadcrumb a,.breadcrumb button{justify-content:center}.cat-filter{margin-bottom:18px}.cat-filter button{min-height:44px}.accessory-grid{align-items:start}.accessory-grid .reveal{transition-delay:0s}.reveal,.reveal.visible{opacity:1!important;transition:none!important;transform:none!important}.inline-cart-button,.gallery-cart-button{min-height:44px;padding-block:10px}.where-email-link{min-height:44px}@media (max-width:1024px){.showcase-overlay .text-button.light,.proof-gallery .text-button,.footer-link-col a,.footer-link-col button,.footer-bottom-links button{align-items:center;min-height:44px;display:inline-flex}.footer-social a{width:44px;height:44px}}@media (max-width:760px){main{padding-bottom:24px!important}.floating-cta{left:20px;right:20px;bottom:max(12px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;grid-template-columns:1fr;padding:0;display:flex}.floating-cta-btn{border-radius:var(--control-radius);pointer-events:auto;width:100%;min-height:48px;box-shadow:0 14px 34px #1113122e}.product-hero-alt .cart-add-button{display:none!important}.mobile-panel{width:min(400px,92vw)}.mobile-panel-body{padding-bottom:24px}.mobile-panel-foot{padding-top:14px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.mobile-section button,.mobile-cta-solid,.mobile-cta-ghost{min-height:48px}}@media (max-width:520px){.product-hero,.product-hero-alt,.samples-hero,.where-hero,.calculator-hero,.blog-hero,.blog-post-hero,.info-hero{padding-top:42px!important;padding-bottom:44px!important}.section-heading{margin-bottom:22px!important}.cat-filter{gap:8px;margin-bottom:16px}.cat-filter button{flex:0 auto;padding-inline:16px}.calc-compare{background:0 0;border:0;display:block;overflow:visible}.calc-compare table,.calc-compare tbody,.calc-compare tr,.calc-compare td{width:100%;display:block}.calc-compare thead{display:none}.calc-compare tbody{gap:10px;display:grid}.calc-compare tr{border-radius:var(--control-radius);background:var(--paper);border:1px solid #1113121a;overflow:hidden}.calc-compare tr.best{background:#d9bc832e}.calc-compare tr.best td{background:0 0}.calc-compare td{text-align:right;border-bottom:1px solid #11131214;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.calc-compare td:last-child{border-bottom:0}.calc-compare td:before{content:attr(data-label);color:var(--text-gold);letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:none;font-size:.72rem;font-weight:850}.calc-compare td strong{text-align:right}}.blog-card{color:inherit;text-decoration:none}.blog-card h2{color:var(--ink);font-family:var(--font-serif);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.12}.gallery-card{cursor:default}.gallery-card-overlay h2{color:#fffdf8;font-family:var(--font-serif);text-shadow:0 1px 14px #0000007a;margin:0 0 4px;font-size:1.2rem;line-height:1.18}.gallery-detail-button,.gallery-cart-button{border-radius:var(--control-radius);justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.92rem;font-weight:760;display:inline-flex}.gallery-detail-button{color:#fffdf8;background:#181512b8;border:1px solid #fff7e83d;margin-top:12px;margin-right:8px;padding:9px 12px}.gallery-detail-button:hover,.gallery-detail-button[aria-pressed=true]{color:var(--ink);background:#f0d9ad}.acc-card-body .cat-tag,.takeoff-card .eyebrow,.product-cladding .comparison-section .eyebrow{color:var(--text-gold)}.calculator-preview{background:linear-gradient(135deg, #2a241efa, #181512fa), var(--ink);color:var(--paper)}.calculator-preview .eyebrow{color:#f0d9ad}.calculator-preview h2{color:var(--paper)}.calculator-preview p{color:#fffdf8d6}.calc-result-card .big-num{color:var(--text-gold)}.footer-social a{width:44px;height:44px}
