:root{font-family:Inter,Segoe UI,sans-serif;color:#26251f;background:#faf7f0;font-synthesis:none;--ink: #26251f;--muted: #655c50;--line: #e4dbcf;--red: #9a3329;--red-dark: #76271e;--paper: #fffdf7}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}h1,h2,h3,p,figure{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:3px}section[id]{scroll-margin-top:1rem}.wrap{width:min(100% - 5rem,1280px);margin-inline:auto}.skip-link{position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%);background:var(--paper);padding:.75rem;z-index:2}.skip-link:focus{transform:none}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{min-height:83px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:1.85rem;font-weight:800;letter-spacing:-.075em;line-height:1;text-decoration:none}.brand-dot{color:var(--red);margin-left:-.47rem}.brand-mark{display:inline-block;border:2px solid var(--red);width:20px;height:19px;border-radius:3px;position:relative;margin-right:4px}.brand-mark:after{content:"";position:absolute;width:2px;height:7px;background:var(--red);top:0;left:7px}nav{display:flex;align-items:center;gap:clamp(.8rem,4vw,2.8rem)}nav a{font-size:.94rem;font-weight:650;text-decoration:none}.enquiry-link{padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.enquiry-link span{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;margin-left:.24rem;background:#f2e5da;color:var(--red-dark);border-radius:999px;font-size:.8rem}.hero{display:grid;grid-template-columns:.79fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:3.25rem 4.5rem}.eyebrow{font-size:.78rem;font-weight:750;color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:.9rem 0 1.2rem;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.065em;line-height:1.03}.hero h1 span{color:var(--red)}.hero-intro,.section-intro p,.enquiry>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.58}.hero-intro{max-width:44ch;font-size:clamp(1rem,1.5vw,1.14rem);margin-bottom:1.65rem}.button{min-height:47px;display:inline-flex;justify-content:center;align-items:center;gap:.7rem;border:1px solid transparent;border-radius:7px;padding:.7rem 1rem;text-decoration:none;font-size:.91rem;font-weight:700}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{background:var(--paper);border-color:var(--line)}.secondary:hover,.enquiry-link:hover{background:#f4ebe0}.hero-figure{position:relative}.hero-figure img{display:block;width:100%;height:auto;border-radius:7px}.hero-figure figcaption{position:absolute;bottom:-.25rem;transform:translateY(100%);right:0;font-size:.72rem;color:var(--muted)}.catalog{border-top:1px solid var(--line);padding-block:2.4rem 3.75rem}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.13;letter-spacing:-.045em}.section-intro p{margin-top:.4rem}.filters{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .95rem}.chips,.filter-fields,.enquiry-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.chips button{border:1px solid var(--line);padding:.6rem .84rem;min-height:43px;border-radius:999px;font-size:.88rem;font-weight:650;background:var(--paper)}.chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}label{display:grid;gap:.3rem;font-size:.82rem;font-weight:650}input,select,textarea{padding:.55rem .7rem;background:var(--paper);border:1px solid #cbbfaf;border-radius:6px;min-height:43px}input{width:12rem}.results,.hint{color:var(--muted);font-size:.87rem}.product-grid{list-style:none;padding:0;margin:.7rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.product{--material: #a37e57;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1rem;min-height:183px;display:flex;flex-direction:column;align-items:flex-start}.material-0{--material: #3c847b}.material-2{--material: #9a6039}.material-3{--material: #765e99}.material-4{--material: #5e7592}.material-5{--material: #686a62}.material{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--muted)}.material span{width:8px;height:8px;border-radius:50%;background:var(--material)}.product h3{line-height:1.23;font-size:1.13rem;margin:.45rem 0 .4rem}.product p{font-size:.89rem;line-height:1.44;color:var(--muted);margin-bottom:.48rem}.product-action,.no-results button{color:var(--red-dark);border:0;background:none;padding:.45rem .15rem .45rem 0;text-align:left;font-weight:700;font-size:.86rem}.product-action{margin-top:auto;min-height:40px}.product-action:hover,.no-results button:hover{text-decoration:underline}.product-action[aria-pressed=true]{color:#375a38}.enquiry{border-top:1px solid var(--line);padding-block:2.75rem;display:grid;grid-template-columns:.85fr 1fr;gap:clamp(1.4rem,6vw,6rem)}.enquiry h2{margin:.5rem 0 .6rem}.future{margin-top:1rem}.enquiry-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:1rem;display:grid;gap:.65rem;min-width:0}.enquiry-panel textarea{width:100%;resize:vertical}.enquiry-panel .hint a{overflow-wrap:anywhere}.selected-list{margin:0;padding:0;display:grid;gap:.25rem;list-style:none}.selected-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-left:.3rem;font-size:.92rem}.selected-list button{border:0;background:transparent;font-size:1.25rem;min-width:40px;min-height:40px}.copy-status{font-size:.86rem;color:#375a38}.copy-status:empty{display:none}.site-footer{border-top:1px solid var(--line);padding-block:1.4rem;font-size:.88rem}.site-footer .brand{font-size:1.45rem}@media (max-width: 950px){.wrap{width:min(100% - 3rem,1280px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.wrap{width:calc(100% - 2rem)}.site-header{min-height:68px}.hero,.enquiry{grid-template-columns:1fr}.hero{padding-block:2.25rem 3.2rem}.hero h1{font-size:clamp(2.45rem,9vw,4rem)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.catalog-nav{display:none}.product-grid{grid-template-columns:1fr}.product{min-height:150px}.filter-fields{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.filter-fields input,.filter-fields select{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
