:root{--ink: #231b13;--coffee: #4a3c2e;--wood: #7a5c3e;--clay: #a88852;--stone: #d6cbbc;--mist: #ede4d8;--ivory: #f6f1ea;--paper: #fdfbf7;--muted: #5a4f44;--line: rgba(35, 27, 19, .08);--shadow-sm: 0 1px 3px rgba(35, 27, 19, .06);--shadow-md: 0 1px 3px rgba(35, 27, 19, .06), 0 6px 20px rgba(35, 27, 19, .04);--shadow-lg: 0 6px 24px rgba(35, 27, 19, .12);--shadow-xl: 0 24px 70px rgba(35, 27, 19, .16);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--ivory)}button,a,input{font:inherit}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wood);outline-offset:2px;border-radius:2px}img{display:block;max-width:100%}.chevron{transition:transform .25s ease}.chevron.open{transform:rotate(180deg)}.top-strip{align-items:center;background:#1e1a17;color:#ffffff85;display:flex;font-size:.74rem;font-weight:450;justify-content:space-between;min-height:28px;padding:0 clamp(18px,5vw,76px)}.top-strip span,.top-strip a{color:inherit;text-decoration:none}.top-strip button{background:transparent;color:#ffffff85;padding:0;font-size:.74rem;font-weight:450;transition:color .2s}.top-strip button:hover{color:#ffffffdb}.top-divider{color:#fff3;margin:0 4px;-webkit-user-select:none;user-select:none}.top-strip div,.desktop-nav,.header-actions,.action-row{align-items:center;display:flex;gap:0}.site-header{align-items:center;background:#fdfbf7f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(35,27,19,.05);display:grid;gap:32px;grid-template-columns:auto 1fr auto;padding:8px clamp(18px,5vw,76px);position:sticky;top:0;z-index:50;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 1px 24px #231b130f}.brand{padding:0;transition:opacity .2s;background:transparent;flex-shrink:0}.brand:hover{opacity:.8}.brand img{height:44px;object-fit:contain;width:96px}.desktop-nav{gap:0;justify-content:center}.desktop-nav>button{align-items:center;background:transparent;color:#3a2e24;display:inline-flex;font-size:.88rem;font-weight:520;gap:4px;padding:8px 18px;transition:color .2s;letter-spacing:-.005em}.desktop-nav>button:hover{color:var(--wood)}.header-actions{gap:10px;flex-shrink:0}.header-actions .ghost-button{color:#3a2e24;font-weight:520;font-size:.86rem;border:1px solid rgba(35,27,19,.14);border-radius:var(--radius);padding:0 16px;min-height:36px}.header-actions .ghost-button:hover{border-color:var(--wood);color:var(--wood);background:transparent}.header-actions .solid-button{background:var(--wood);color:#fff;border-radius:var(--radius);padding:0 18px;min-height:36px;font-size:.84rem;font-weight:650}.header-actions .solid-button:hover{background:var(--coffee);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.solid-button,.outline-button,.ghost-button,.soft-button{align-items:center;border-radius:var(--radius);display:inline-flex;gap:10px;justify-content:center;min-height:44px;padding:0 22px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s;font-weight:650}.solid-button{background:var(--coffee);color:var(--paper)}.solid-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:var(--ink)}.outline-button{border:1.5px solid rgba(253,251,247,.8);color:var(--paper)}.outline-button:hover{background:#fdfbf71f;transform:translateY(-1px)}.ghost-button{border:1.5px solid var(--line);color:var(--coffee)}.ghost-button:hover{border-color:var(--wood);color:var(--wood)}.soft-button{background:#fdfbf7e6;color:var(--ink)}.soft-button:hover{background:var(--paper);transform:translateY(-1px)}.large{min-height:50px;padding:0 28px;font-size:.96rem}.range-nav{position:relative}.mega-menu{background:var(--paper);border-radius:var(--radius-lg);box-shadow:0 20px 60px #231b1324,0 2px 8px #231b130f;display:grid;gap:0;grid-template-columns:1fr 1fr 200px;left:-160px;padding:24px;position:absolute;top:calc(100% + 12px);width:min(820px,90vw);z-index:80;animation:menuIn .2s ease-out}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mega-menu:before{content:"";height:14px;left:0;position:absolute;right:0;top:-14px}.mega-col{display:grid;gap:4px;align-content:start}.mega-col:last-child{border-left:1px solid var(--line);padding-left:20px}.mega-col-label{color:var(--ink);font-size:.92rem;font-weight:700;letter-spacing:-.005em;margin-bottom:2px;padding:0 4px}.mega-col-desc{color:var(--muted);font-size:.8rem;margin-bottom:8px;padding:0 4px;line-height:1.35}.mega-col button{align-items:center;background:transparent;color:var(--ink);display:flex;gap:10px;padding:10px 4px;text-align:left;transition:color .15s;font-size:.88rem;font-weight:520;border-radius:var(--radius-sm)}.mega-col button:hover{color:var(--wood);background:#7a5c3e0d}.mega-col button img{width:44px;height:34px;border-radius:3px;object-fit:cover;flex-shrink:0}.mega-tools button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:10px 4px}.mega-tools button svg{grid-row:1 / 3;align-self:center}.mega-tools button small{color:var(--muted);font-weight:400;font-size:.76rem;grid-column:2}.menu-button{color:var(--ink);display:none;transition:opacity .2s;background:transparent;padding:4px}.menu-button:hover{opacity:.6}.mobile-overlay{background:#231b134d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);inset:0;position:fixed;z-index:85;animation:overlayIn .25s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.mobile-panel{background:var(--paper);bottom:0;display:grid;gap:0;max-width:400px;padding:24px;position:fixed;right:0;top:0;width:88vw;z-index:90;animation:panelIn .25s ease-out;overflow-y:auto;align-content:start}@keyframes panelIn{0%{transform:translate(30%)}to{transform:translate(0)}}.mobile-panel-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.mobile-panel-top img{height:44px;width:96px}.mobile-panel-top button{background:transparent;color:var(--muted);padding:4px}.mobile-panel-section{border-top:1px solid var(--line);padding:16px 0}.mobile-panel-section span{color:var(--wood);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:block}.mobile-panel button{align-items:center;background:transparent;color:var(--ink);display:flex;justify-content:space-between;min-height:44px;padding:10px 0;text-align:left;font-size:.94rem;font-weight:520;width:100%;transition:color .15s}.mobile-panel button:hover{color:var(--wood)}.mobile-panel .mobile-cta{background:var(--wood);color:#fff;justify-content:center;border-radius:var(--radius);margin-top:18px;min-height:46px;font-weight:650;font-size:.9rem}.mobile-panel .mobile-cta:hover{background:var(--coffee);color:#fff}.hero{display:grid;min-height:calc(100vh - 80px);overflow:hidden;position:relative}.hero>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero:after{background:linear-gradient(0deg,rgba(35,27,19,.62) 0%,rgba(35,27,19,.2) 50%,transparent 100%);content:"";inset:0;position:absolute}.hero-copy{align-self:center;color:var(--paper);max-width:720px;padding:clamp(90px,11vw,140px) clamp(20px,6vw,86px);position:relative;z-index:1}.eyebrow{color:var(--wood);font-size:.74rem;font-weight:850;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.hero .eyebrow,.product-hero .eyebrow{color:#fdfbf7cc}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:650;letter-spacing:-.03em;line-height:1.02;margin-bottom:24px}h2{color:var(--ink);font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:650;letter-spacing:-.015em;line-height:1.08;margin-bottom:18px}h3{color:var(--ink);font-size:1.1rem;font-weight:650;letter-spacing:-.005em;margin-bottom:8px}p{color:var(--muted);line-height:1.7}.hero-copy p:not(.eyebrow),.product-hero p:not(.eyebrow){color:#fdfbf7e6;font-size:1.1rem;max-width:600px}.section,.product-feature,.calculator-preview,.samples,.where,.contact,.calculator-hero,.calculator-page,.maintenance{padding:clamp(80px,9vw,130px) clamp(20px,5vw,76px)}.philosophy{background:var(--paper);display:grid;gap:32px;grid-template-columns:1fr 2fr;align-items:center;max-width:960px;margin:0 auto;padding:clamp(80px,9vw,130px) clamp(20px,5vw,76px)}.philosophy .eyebrow{text-align:right}.philosophy h2{max-width:800px}@media(max-width:1120px){.philosophy{grid-template-columns:1fr;gap:16px}.philosophy .eyebrow{text-align:left}}.section-heading{margin:0 auto 48px;max-width:860px;text-align:center}.section-heading.align-left{margin-left:0;text-align:left}.collection-layout{display:grid;gap:22px;grid-template-columns:1fr 1fr 1fr}.collection-layout article,.collection-layout aside{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .25s,box-shadow .25s}.collection-layout article:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.collection-layout img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.collection-layout article div,.collection-layout aside{padding:24px}.why{background:var(--mist)}.reason-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.reason-grid article{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:28px;transition:transform .25s,box-shadow .25s}.reason-grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.reason-icon{align-items:center;background:#7a5c3e17;border-radius:50%;color:var(--wood);display:inline-flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.reason-grid svg{color:inherit}.product-feature{align-items:center;background:var(--paper);border-top:2px solid var(--mist);display:grid;gap:clamp(40px,6vw,76px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-feature:nth-of-type(2n)>img{order:2}.product-feature>img{aspect-ratio:16 / 10;border-radius:var(--radius);object-fit:cover;width:100%}.feature-notes{border-top:2px solid var(--mist);display:grid;gap:18px;margin:28px 0;padding-top:24px}.benefit-item{display:flex;gap:12px}.benefit-check{color:var(--wood);flex-shrink:0;margin-top:3px}.benefit-item h3{margin-bottom:4px}.benefit-item p{margin:0}.palette{background:var(--ivory)}.palette-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.palette-grid article{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .25s,box-shadow .25s}.palette-grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.palette-grid span{display:block;height:160px;transition:transform .3s}.palette-grid article:hover span{transform:scale(1.04)}.palette-grid div{padding:18px}.applications{background:var(--mist)}.application-grid{display:grid;gap:18px;grid-template-columns:1.2fr .9fr .9fr}.application-grid article{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.application-grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.application-grid article:after{background:linear-gradient(0deg,rgba(35,27,19,.55) 0%,transparent 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s;pointer-events:none}.application-grid article:hover:after{opacity:1}.application-grid .overlay-label{bottom:16px;color:#fff;font-size:.8rem;font-weight:700;left:16px;letter-spacing:.08em;opacity:0;position:absolute;text-transform:uppercase;transition:opacity .3s;z-index:1}.application-grid article:hover .overlay-label{opacity:1}.application-grid .large-card{grid-row:span 2}.application-grid img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.application-grid .large-card img{aspect-ratio:4 / 4.35}.application-grid div{padding:22px}.calculator-preview{align-items:center;background:var(--coffee);color:var(--paper);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto}.calculator-preview .eyebrow{color:#fdfbf7b3}.calculator-preview h2{color:var(--paper)}.calculator-preview p{color:#fdfbf7e0}.calculator-preview .solid-button{background:var(--paper);color:var(--ink)}.calculator-preview .solid-button:hover{background:var(--mist)}.samples{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto;background:var(--paper)}.where{align-items:center;background:var(--ivory);border-top:2px solid var(--mist);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto}.where .text-button{font-size:1rem;font-weight:650}.faq{background:var(--paper)}.faq-list{display:grid;gap:0;margin:0 auto;max-width:860px}.faq-item{border-top:2px solid var(--mist)}.faq-item:last-child{border-bottom:2px solid var(--mist)}.faq-trigger{align-items:center;background:transparent;color:var(--ink);display:flex;gap:16px;justify-content:space-between;padding:24px 0;text-align:left;width:100%;font-size:1.05rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;transition:color .2s}.faq-trigger:hover{color:var(--wood)}.faq-trigger svg{flex-shrink:0;color:var(--wood);transition:transform .25s}.faq-trigger.open svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.expanded{max-height:300px;padding-bottom:24px}.faq-answer p{color:var(--muted);line-height:1.7;font-size:.96rem}.samples-hero{align-items:center;background:var(--coffee);color:var(--paper);display:grid;gap:clamp(40px,6vw,76px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(70px,8vw,110px) clamp(20px,5vw,76px)}.samples-hero img{aspect-ratio:16 / 10;border-radius:var(--radius);object-fit:cover;width:100%}.samples-hero h1,.samples-hero h2{color:var(--paper)}.samples-hero .eyebrow{color:#fdfbf7ad}.samples-hero p{color:#fdfbf7e6}.steps-section{background:var(--ivory)}.step-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px;text-align:center}.step-num{align-items:center;background:var(--wood);border-radius:50%;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:750;height:44px;justify-content:center;margin-bottom:18px;width:44px}.step-card h3{margin-bottom:10px}.finish-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.finish-option{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .2s,box-shadow .2s}.finish-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.finish-option.selected{box-shadow:0 0 0 2px var(--wood),var(--shadow-md)}.finish-option span{display:block;height:120px}.finish-option div{padding:14px}.finish-option h4{color:var(--ink);font-size:.92rem;font-weight:650;margin:0 0 4px}.finish-option p{font-size:.8rem;margin:0}.sample-form{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin:0 auto;padding:36px}.sample-form .full-width{grid-column:1 / -1}.sample-form label{display:block}.sample-form label span{color:var(--coffee);display:block;font-weight:650;font-size:.88rem;margin-bottom:6px}.sample-form input,.sample-form textarea,.sample-form select{background:var(--ivory);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:.94rem;min-height:46px;padding:0 14px;width:100%;transition:border-color .2s}.sample-form textarea{min-height:100px;padding:12px 14px;resize:vertical}.sample-form input:focus,.sample-form textarea:focus,.sample-form select:focus{border-color:var(--wood);outline:none}.trust-bar{background:var(--coffee);color:#fdfbf7db;display:flex;gap:clamp(18px,4vw,48px);justify-content:center;padding:22px clamp(20px,5vw,76px);font-size:.88rem;font-weight:520;flex-wrap:wrap;text-align:center}.trust-bar span{align-items:center;display:flex;gap:8px}.trust-bar svg{color:var(--clay)}.where-hero{background:var(--coffee);color:var(--paper);padding:clamp(70px,8vw,110px) clamp(20px,5vw,76px);text-align:center}.where-hero h1{color:var(--paper);margin:0 auto 16px;max-width:700px}.where-hero .eyebrow{color:#fdfbf7ad}.where-hero p{color:#fdfbf7e6;max-width:560px;margin:0 auto}.state-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:0 auto}.state-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);cursor:pointer;padding:28px 18px;text-align:center;transition:transform .2s,box-shadow .2s}.state-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.state-card.active{background:var(--coffee);color:var(--paper)}.state-card.active h3{color:var(--paper)}.state-card.active p{color:#fdfbf7bd}.state-card h3{font-size:1.05rem;margin-bottom:4px}.state-card p{font-size:.82rem;margin:0}.enquiry-section{background:var(--ivory)}.enquiry-form{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin:0 auto;padding:36px}.enquiry-form .full-width{grid-column:1 / -1}.enquiry-form label{display:block}.enquiry-form label span{color:var(--coffee);display:block;font-weight:650;font-size:.88rem;margin-bottom:6px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:var(--ivory);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:.94rem;min-height:46px;padding:0 14px;width:100%;transition:border-color .2s}.enquiry-form textarea{min-height:90px;padding:12px 14px;resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--wood);outline:none}.state-result{background:var(--mist);border-radius:var(--radius);max-width:800px;margin:0 auto 24px;padding:28px 32px}.state-result h3{color:var(--wood)}.state-result p{margin-bottom:0;color:var(--ink)}.contact{align-items:center;background:var(--ink);color:var(--paper);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto}.contact .eyebrow{color:#fdfbf7a3}.contact h2{color:var(--paper)}.contact p{color:#fdfbf7cc}.contact .solid-button{background:var(--paper);color:var(--ink)}.contact .solid-button:hover{background:var(--mist)}.product-hero{align-items:center;background:var(--coffee);color:var(--paper);display:grid;gap:clamp(40px,6vw,76px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(80px,9vw,130px) clamp(20px,5vw,76px)}.product-hero>img{aspect-ratio:16 / 10;border-radius:var(--radius);object-fit:cover;width:100%}.product-hero h1{color:var(--paper)}.specs{background:var(--ivory)}.spec-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.spec-grid article{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px}.spec-grid span{color:var(--wood);display:block;font-size:.74rem;font-weight:850;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.spec-grid strong{color:var(--ink);font-weight:650}.maintenance{align-items:start;background:var(--paper);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto}.maintenance ul{color:var(--muted);line-height:1.8}.calculator-hero{background:var(--paper);padding-bottom:48px}.calculator-hero p:not(.eyebrow){max-width:680px}.calculator-page{align-items:stretch;background:var(--ivory);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);padding-top:32px}.calc-form{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px}.calc-form label span{color:var(--coffee);display:block;font-weight:650;margin-bottom:8px}.calc-form label div{align-items:center;background:var(--ivory);border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr auto}.calc-form input{background:transparent;border:0;color:var(--ink);min-height:46px;padding:0 14px;width:100%}.calc-form small{color:var(--muted);padding-right:14px}.calc-results{background:var(--coffee);border-radius:var(--radius);color:var(--paper);display:grid;gap:16px;padding:32px}.calc-results .eyebrow{color:#fdfbf7b3}.calc-results div{border-bottom:1px solid rgba(253,251,247,.16);display:flex;justify-content:space-between;padding-bottom:14px}.calc-results span{color:#fdfbf7d1}.calc-results strong{color:var(--paper)}.calc-results .solid-button{background:var(--paper);color:var(--ink);margin-top:10px}.calc-results .solid-button:hover{background:var(--mist)}.product-cladding .eyebrow,.product-cladding .spec-grid span{color:#9b5e3e}.product-cladding .reason-grid svg{color:#9b5e3e}.product-cladding .feature-notes svg{color:#9b5e3e}.product-cladding.product-hero{background:#3a2a22}.hero .outline-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.88);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero .outline-button:hover{background:#fff3;border-color:#fff}.blog-hero{background:var(--coffee);color:var(--paper);padding:clamp(60px,7vw,90px) clamp(20px,5vw,76px);text-align:center}.blog-hero h1{color:var(--paper);margin-bottom:12px}.blog-hero .eyebrow{color:#fdfbf7ad}.blog-hero p{color:#fdfbf7db;max-width:520px;margin:0 auto}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto}.blog-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .25s,box-shadow .25s;cursor:pointer;text-align:left}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.blog-card img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.blog-card-body{padding:24px}.blog-card .cat-tag{color:var(--wood);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.blog-card h3{font-size:1.12rem;line-height:1.3;margin-bottom:10px}.blog-card .meta{color:var(--muted);font-size:.82rem;margin-bottom:10px}.blog-card p{font-size:.9rem;margin:0}.blog-post-hero{background:var(--coffee);color:var(--paper);padding:clamp(60px,7vw,100px) clamp(20px,5vw,76px);text-align:center}.blog-post-hero h1{color:var(--paper);max-width:780px;margin:0 auto 16px}.blog-post-hero .meta{color:#fdfbf7c2;font-size:.88rem}.blog-post-body{max-width:760px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,5vw,76px);font-size:1.02rem;line-height:1.8;color:var(--ink)}.blog-post-body h3{font-size:1.3rem;margin:40px 0 14px}.blog-post-body p{margin-bottom:18px}.cat-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.cat-filter button{background:transparent;border:1.5px solid var(--line);border-radius:20px;color:var(--muted);font-size:.84rem;font-weight:550;padding:6px 18px;transition:all .2s}.cat-filter button:hover,.cat-filter button.active{border-color:var(--wood);color:var(--wood);background:#7a5c3e0f}.calc-section{background:var(--ivory)}.calc-controls{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto}.calc-controls label{display:block}.calc-controls label span{color:var(--coffee);display:block;font-weight:650;font-size:.84rem;margin-bottom:5px}.calc-controls input,.calc-controls select{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:.94rem;min-height:44px;padding:0 12px;width:100%;transition:border-color .2s}.calc-controls input:focus,.calc-controls select:focus{border-color:var(--wood);outline:none}.calc-results-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:960px;margin:28px auto 0}.calc-result-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px;text-align:center}.calc-result-card .big-num{font-size:1.8rem;font-weight:700;color:var(--wood);display:block;margin-bottom:4px}.calc-result-card small{color:var(--muted);font-size:.8rem}.calc-compare{max-width:960px;margin:28px auto 0;overflow-x:auto}.calc-compare table{width:100%;border-collapse:collapse;font-size:.88rem}.calc-compare th{color:var(--wood);font-weight:850;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:12px 16px;border-bottom:2px solid var(--mist)}.calc-compare td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.calc-compare tr.best td{background:#7a5c3e0f;font-weight:650}.bb-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;gap:24px;align-items:center;max-width:900px;margin:0 auto;padding:28px 32px;transition:transform .2s,box-shadow .2s}.bb-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.bb-icon{align-items:center;background:var(--coffee);border-radius:var(--radius);color:#fff;display:flex;font-size:1.5rem;font-weight:750;height:60px;justify-content:center;flex-shrink:0;width:60px}.site-footer{background:#1c1712;color:#c4b9a8;display:grid;gap:40px;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.6fr) minmax(180px,.65fr) minmax(220px,.8fr);padding:clamp(56px,8vw,90px) clamp(20px,5vw,76px)}.site-footer-brand{display:inline-flex;align-items:center;background:#ffffff14;border-radius:var(--radius);padding:12px 16px;margin-bottom:20px}.site-footer img{height:42px;object-fit:contain;width:92px}.site-footer nav,.site-footer>div{align-content:start;display:grid;gap:8px}.site-footer span{color:#a89880;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.site-footer p{color:#b8aa95;padding:0;font-size:.9rem;line-height:1.55}.site-footer a,.site-footer button{color:#d4c8b4;padding:0;text-align:left;text-decoration:none;transition:color .2s;font-weight:460;font-size:.9rem;background:transparent;display:block}.site-footer small{color:#8a7a68;padding:0;font-size:.8rem;display:block}.site-footer a:hover,.site-footer button:hover{color:#e8d8c0}.footer-phone{color:#d4c8b4!important;font-size:.88rem!important;font-weight:460!important;margin-top:4px}@media(max-width:1120px){.desktop-nav,.header-actions{display:none}.site-header{grid-template-columns:auto 1fr auto}.menu-button{display:inline-grid;justify-self:end}.collection-layout,.product-feature,.calculator-preview,.samples,.where,.contact,.product-hero,.samples-hero,.maintenance,.calculator-page,.site-footer{grid-template-columns:1fr}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-card{flex-direction:column;text-align:center}}@media(max-width:720px){.top-strip div{display:none}.top-strip{justify-content:center;min-height:auto;padding-bottom:10px;padding-top:10px}.brand img{height:50px;width:108px}.hero{min-height:740px}.hero-copy{align-self:end;padding-bottom:62px}h1{font-size:clamp(2.2rem,10vw,3.6rem)}h2{font-size:clamp(1.7rem,8vw,2.5rem)}.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{grid-template-columns:1fr}.application-grid .large-card{grid-row:auto}.solid-button,.outline-button,.soft-button{width:100%}}
