.brand img{height:auto}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.detail-photo{width:100%;height:auto;max-height:650px;object-fit:contain;background:#eee5d9}.detail-layout figcaption{font-size:11px;color:#796b5c;margin-top:12px}.breadcrumbs{display:block;font-size:11px;margin-bottom:24px}.detail-layout h1,.narrow h1,.catalogue h1{font-size:clamp(35px,4vw,58px)}.intro{color:#75695c;margin:24px 0 35px;max-width:760px}.narrow{max-width:850px}.prose p{margin:22px 0}.prose h2{font-size:30px;margin-top:38px}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.detail-layout .button{margin:22px 0}.catalogue .product-grid{margin-top:42px}.card-title{font-size:23px;margin:18px 0 12px}.catalogue article>p{font-size:13px;color:#75695c;margin-bottom:18px}.related{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0;padding-left:18px}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0}.consent a{text-decoration:underline}.form-errors,#enquiry-status{font-size:13px;color:#853621}.form-errors{padding:16px;border:1px solid #bd765a;background:#f7e6d9}.form-errors p{margin:6px 0}button[disabled]{opacity:.6;cursor:wait}.seo-links{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0;font-size:13px}.local-note{margin-top:25px;font-size:12px;color:#746555}.detail-layout figure{margin:0}footer{flex-wrap:wrap}@media(max-width:760px){.detail-layout{grid-template-columns:1fr;gap:35px}.detail-layout h1{font-size:38px}}
.lith-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.lith-card-info{padding:22px 2px}.lith-card-info h3{font-size:23px;margin:0 0 12px}.lith-card-info p{font-size:14px;line-height:1.7;color:#75695c;min-height:72px}.card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.card-actions .button{border:0;cursor:pointer}.request-summary{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:24px;background:#eee5d9}.request-summary dt{font-weight:700}.request-summary dd{margin:0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.guide-card{padding:30px;background:#eee5d9}.guide-card h2{font-size:28px}.guide-card p{margin:20px 0}.style-table{width:100%;border-collapse:collapse;margin:30px 0}.style-table td,.style-table th{text-align:left;padding:16px;border-bottom:1px solid #d8c8b5}.guide-content{max-width:1000px}.guide-content h1{font-size:clamp(36px,5vw,64px)}.guide-content h2{margin:36px 0 18px;font-size:32px}.guide-content p,.guide-content li{line-height:1.85}.guide-content ul{padding-left:24px}.guide-content .button{margin-top:25px}.photo-preview img{object-fit:cover}.photo-preview .preview-personal-text{background:#f8f1e7e8}
@media(max-width:950px){.lith-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lith-catalogue,.guide-grid{grid-template-columns:1fr}.lith-card-info p{min-height:0}.style-table td,.style-table th{padding:10px;font-size:13px}.request-summary{grid-template-columns:1fr}.request-summary dd{margin-bottom:12px}}

/* Compact plain-text shop controls on phones. */
.filters{gap:10px;flex-wrap:wrap}.filters button{min-height:44px}.button:empty{display:none}.hero-note:empty{display:none}@media(max-width:600px){.card-actions .button{min-height:44px}.card-actions{gap:16px}.filters button{font-size:13px;padding:10px 14px}header .button.small{font-size:11px;padding:12px 14px}.values{gap:18px}}
