:root{--green:#315b48;--green-dark:#173f31;--green-soft:#edf2ee;--terracotta:#b85e43;--terracotta-dark:#98462f;--cream:#f7f3ec;--ink:#24302a;--muted:#68736d;--line:#dce1dd;--paper:#fff;--max:1280px;--serif:'DM Serif Display',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;margin:0;left:10px;top:10px;z-index:100;background:#fff;padding:10px}.notice{height:34px;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:38px;padding:0 24px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.notice span:first-child{color:#efd6c7}.site-header{display:grid;grid-template-columns:255px minmax(260px,1fr) auto;grid-template-areas:'brand search basket' 'nav nav nav';align-items:center;gap:18px 42px;min-height:132px;padding:18px max(24px,calc((100vw - var(--max))/2));background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{grid-area:brand;display:flex;align-items:center;color:var(--ink);text-decoration:none;min-width:220px}.brand img{width:224px;height:76px;object-fit:contain;object-position:left center}.header-search{grid-area:search;display:flex;height:46px;max-width:610px;width:100%;margin:auto}.header-search input{min-width:0;flex:1;border:1px solid #aab4ae;border-right:0;padding:0 16px;font:inherit;background:#fff}.header-search input:focus{outline:2px solid var(--terracotta);outline-offset:1px}.header-search button{border:0;background:var(--green);color:#fff;padding:0 23px;font:inherit;font-weight:700;cursor:pointer}.header-search button:hover{background:var(--green-dark)}.main-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:44px;padding-top:14px;border-top:1px solid #eef0ee}.main-nav a,.footer-grid a{color:var(--ink);text-decoration:none}.main-nav a{font-size:13px;font-weight:600}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--terracotta-dark)}.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.basket-link{grid-area:basket;display:flex;align-items:center;gap:10px;color:var(--green-dark);text-decoration:none;font-weight:700;white-space:nowrap}.basket-link span{display:grid;place-items:center;width:31px;height:31px;background:var(--terracotta);color:#fff;border-radius:50%}.menu-button{display:none}.hero{max-width:var(--max);min-height:545px;margin:32px auto 0;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--cream);overflow:hidden}.hero-copy{background:var(--green);padding:78px 66px;display:flex;flex-direction:column;justify-content:center;color:#fff}.eyebrow{display:block;color:var(--terracotta-dark);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.hero .eyebrow{color:#f1c5b5}.hero h1,.section-head h2,.page-hero h1,.content h2,.cta-band h2,.product-detail h1{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}.hero h1{font-size:clamp(46px,5vw,68px);line-height:.98;margin:0 0 24px;max-width:570px}.hero p{font-size:17px;max-width:520px;margin:0;color:#e8efeb}.hero-image{min-width:0}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.button{appearance:none;border:1px solid var(--terracotta);border-radius:0;background:var(--terracotta);color:#fff;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.button.secondary,.button.outline{background:transparent;color:var(--green-dark);border-color:var(--green)}.hero .button.secondary{color:#fff;border-color:rgba(255,255,255,.75)}.hero .button.secondary:hover{background:#fff;color:var(--green-dark)}.button.outline:hover{background:var(--green-soft)}.trust-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-top:0}.trust-item{padding:21px 25px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--green-dark);font-family:var(--serif);font-size:18px;font-weight:400}.trust-item span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.section{padding:92px max(24px,calc((100vw - var(--max))/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-head h2,.page-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.03;margin:0;color:var(--green-dark)}.section-head p{color:var(--muted);max-width:560px}.text-link{color:var(--green-dark);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{height:360px;position:relative;overflow:hidden;background:#ddd;color:#fff;text-decoration:none}.category-card img{width:100%;height:calc(100% - 64px);object-fit:cover;display:block;transition:transform .35s}.category-card>div{position:absolute;left:0;right:0;bottom:0;height:64px;background:var(--green-dark);padding:11px 16px;display:flex;flex-direction:column;justify-content:center}.category-card h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1;margin:0}.category-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#cfded5;margin-top:3px}.category-card:hover img{transform:scale(1.04)}.trade-panel{background:var(--cream)}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}.trade-photo{width:100%;height:520px;object-fit:cover;display:block}.content h2{font-size:clamp(38px,4vw,55px);line-height:1.02;margin:0 0 22px;color:var(--green-dark)}.content p{font-size:17px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--line)}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--terracotta);font-weight:700}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:32px 40px 36px 0;border-right:1px solid var(--line);margin-right:40px}.step:last-child{border:0;margin:0}.step-number{width:40px;height:40px;border:1px solid var(--terracotta);color:var(--terracotta-dark);display:grid;place-items:center;font-weight:700}.step h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:22px 0 8px;color:var(--green-dark)}.step p{color:var(--muted);margin:0}.cta-band{background:var(--green-dark);color:#fff;padding:52px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{font-size:clamp(36px,4vw,50px);line-height:1;margin:0}.cta-band p{margin:10px 0 0;color:#dce7e0}.cta-band .eyebrow{color:#e3ae9b}.page-hero{padding:62px max(24px,calc((100vw - var(--max))/2));background:var(--cream);border-bottom:1px solid var(--line)}.page-hero p{font-size:17px;color:var(--muted);max-width:760px;margin-bottom:0}.placeholder-note{border-left:4px solid var(--terracotta);background:#fbf3ef;padding:14px 18px;margin-top:24px;max-width:900px}.catalogue-layout{display:grid;grid-template-columns:240px 1fr;gap:42px;padding:50px max(24px,calc((100vw - var(--max))/2)) 85px}.filters{position:sticky;top:170px;align-self:start}.filters h2{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--green-dark)}.search-box{width:100%;padding:12px;border:1px solid #aab4ae;font:inherit;margin-bottom:22px}.filter-list{display:grid}.filter-list button{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:11px 8px;font:inherit;color:var(--ink);cursor:pointer}.filter-list button.active{color:var(--green-dark);font-weight:700;border-left:4px solid var(--terracotta);padding-left:12px;background:var(--cream)}.catalogue-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.catalogue-top h2{font-family:var(--serif);font-weight:400;margin:0;font-size:32px;color:var(--green-dark)}.catalogue-top span{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.product-image{aspect-ratio:1/1;display:block;position:relative;overflow:hidden;background:var(--cream)}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.025)}.sample-badge{position:absolute;left:10px;top:10px;background:#fff;color:var(--green-dark);border:1px solid var(--green);padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.product-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-card h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15;margin:5px 0 8px;color:var(--green-dark)}.product-meta{color:var(--muted);font-size:12px}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.product-card-actions .button{padding:9px 7px;font-size:11px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px max(24px,calc((100vw - var(--max))/2)) 90px}.product-detail .product-image{aspect-ratio:1/1;max-height:610px}.product-detail h1{font-size:clamp(42px,5vw,64px);line-height:1.02;margin:12px 0 18px;color:var(--green-dark)}.detail-list{list-style:none;padding:0;border-top:1px solid var(--line)}.detail-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}.detail-list span{color:var(--muted)}.qty-row{display:flex;align-items:center;gap:12px;margin-top:25px;flex-wrap:wrap}.qty-row input,.quote-row input{width:78px;padding:11px;border:1px solid #aab4ae;font:inherit}.quote-layout,.form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:50px max(24px,calc((100vw - var(--max))/2)) 85px}.quote-list{display:grid;gap:12px}.quote-row{display:grid;grid-template-columns:74px 1fr auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line)}.quote-icon{width:70px;height:70px;object-fit:cover}.link-button{border:0;background:none;color:var(--terracotta-dark);font:inherit;text-decoration:underline;cursor:pointer}.summary-card,.form-card{background:var(--cream);padding:28px;border:1px solid var(--line);align-self:start}.summary-card h2,.form-card h2{font-family:var(--serif);font-weight:400;color:var(--green-dark);margin-top:0}.summary-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.empty-state{padding:48px;text-align:center;background:var(--cream);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #aab4ae;background:#fff;font:inherit}.field textarea{min-height:125px;resize:vertical}.required{color:var(--terracotta-dark)}.form-note{font-size:12px;color:var(--muted)}.success{padding:24px;background:var(--green-soft);border:1px solid var(--green);color:var(--green-dark)}footer{background:#1d2f27;color:#fff;padding:60px max(24px,calc((100vw - var(--max))/2)) 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px}.footer-grid h3{font-family:var(--serif);font-weight:400;color:#fff}.footer-grid a{display:block;color:#fff;margin:7px 0}.footer-grid p{color:#cbd7d0}.footer-brand{margin-bottom:18px;background:#fff;width:max-content;padding:5px 14px}.footer-brand img{width:190px;height:60px}.footer-note{border-top:1px solid #40564b;margin-top:44px;padding-top:18px;color:#aebdb5;font-size:11px}.toast{position:fixed;right:20px;bottom:20px;background:var(--green-dark);color:#fff;padding:13px 17px;transform:translateY(140%);opacity:0;transition:.25s;z-index:50}.toast.show{transform:none;opacity:1}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;grid-template-areas:'brand basket' 'search search' 'menu menu';padding:14px 24px}.header-search{max-width:none}.main-nav{grid-area:menu;display:none;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px}.main-nav.open{display:flex}.menu-button{display:block;grid-area:menu;justify-self:end;border:1px solid var(--line);background:#fff;padding:8px 12px}.hero{margin-top:0;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:65px 9%}.hero-image{height:390px}.category-grid{grid-template-columns:repeat(2,1fr)}.split,.product-detail,.quote-layout,.form-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.notice{height:auto;min-height:34px;gap:10px;justify-content:flex-start;overflow:auto}.notice span:nth-child(2){display:none}.site-header{gap:12px;padding:10px 18px}.brand{min-width:0}.brand img{width:178px;height:62px}.basket-link{font-size:0}.basket-link span{font-size:12px}.header-search button{padding:0 14px}.hero-copy{padding:54px 24px}.hero h1{font-size:45px}.hero p{font-size:16px}.hero-image{height:300px}.trust-strip{grid-template-columns:1fr 1fr}.trust-item{padding:17px;border-bottom:1px solid var(--line)}.section{padding:64px 20px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:16px}.category-grid,.product-grid,.steps,.footer-grid,.form-grid{grid-template-columns:1fr}.category-card{height:330px}.trade-photo{height:360px}.step{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:26px 0}.catalogue-layout{grid-template-columns:1fr;padding:36px 20px}.filters{position:static}.filter-list{grid-template-columns:1fr 1fr}.product-detail,.quote-layout,.form-layout{padding:38px 20px}.quote-row{grid-template-columns:70px 1fr}.quote-row input,.quote-row button{grid-column:2}.field.full{grid-column:auto}.cta-band{align-items:flex-start;flex-direction:column}.footer-grid>div:first-child{grid-column:auto}}
