@font-face{font-family:Sora;src:url('/static/fonts/sora-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;color:#243128;background:#faf9f5;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:3px}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9ded4;background:#fff}nav{display:flex;gap:25px}.brand{font-family:Sora,Arial,sans-serif;font-weight:700;text-decoration:none;letter-spacing:.05em}.brand span{display:block;font-size:10px;letter-spacing:.16em;font-weight:400}main{max-width:1360px;margin:auto;padding:42px 32px 70px}h1,h2,h3{font-family:Sora,Arial,sans-serif;line-height:1.3}h1{font-size:clamp(30px,4vw,48px);max-width:850px;margin:12px 0 20px}h2{font-size:24px}h3{font-size:18px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#56634d}.intro{max-width:850px;font-size:18px}.preview-note{font-size:14px;color:#665c3c;background:#f4edda;padding:10px 16px}.filters{display:flex;gap:20px;margin:30px 0 12px}.filters label:first-child{flex:1}label{display:block;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #aab4a3;background:#fff;border-radius:3px;font:inherit;margin-top:5px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid #e0e3da;padding:0 0 18px}.card img{width:100%;height:230px;object-fit:contain;background:#fff}.card h2{font-size:17px;margin:15px 17px 8px}.card>a:first-child{text-decoration:none}.card p,.enquiry-link{margin:0 17px;font-size:14px}.enquiry-link{display:inline-block;margin-top:12px;color:#37553a}.application{margin-top:64px;border-top:1px solid #ccd4c6;padding-top:25px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.application>p{font-size:13px;max-width:950px}.detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;margin-top:25px}.detail h1{font-size:35px}.gallery figure{margin:0 0 20px;background:white}.gallery img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}.gallery figcaption{font-size:12px;padding:8px;color:#53614f}.crumb{font-size:14px;color:#586350}dl{display:grid;grid-template-columns:135px 1fr;gap:8px 15px;border-block:1px solid #d9ded4;padding:15px 0}dt{font-weight:600}dd{margin:0}.button,button{display:inline-block;background:#2f4933;color:white;border:0;border-radius:3px;padding:13px 22px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.secondary{background:#e3e9dd;color:#243128}.muted{color:#5c6558;font-size:14px}.related{border-top:1px solid #d9ded4;margin-top:35px;padding-top:20px}#stock-form{max-width:650px;display:grid;gap:17px;margin-top:30px}#enquiry-ready{max-width:800px;margin-top:30px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1e9;padding:20px;font:inherit}footer{padding:30px 5%;background:#edf0e7;font-size:14px}.skip{position:absolute;top:-70px;left:10px;padding:10px;background:white}.skip:focus{top:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b56b28;outline-offset:3px}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){main{padding:25px 18px 45px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card img{height:180px}.detail{grid-template-columns:1fr;gap:15px}.detail h1{font-size:30px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery figure:first-child{grid-column:1/-1}.filters{flex-direction:column;gap:10px}.application-grid{grid-template-columns:1fr;gap:5px}header{padding:18px;align-items:flex-start;gap:15px}nav{gap:12px;font-size:13px}.brand{font-size:14px}.brand span{font-size:8px}.card h2{font-size:15px;margin-inline:12px}.card p,.enquiry-link{margin-inline:12px}.button{margin-bottom:8px}}

.card h3{font-size:17px;margin:15px 17px 8px;overflow-wrap:anywhere}.card:target{outline:3px solid #b56b28;outline-offset:4px}details{padding:12px 0;border-bottom:1px solid #d9ded4}summary{cursor:pointer;font-weight:600}details p{max-width:850px}
