.entry-detail{max-width:980px;min-height:65vh}.entry-detail h1{font-size:clamp(30px,4vw,46px);font-weight:500;margin:20px 0 35px}.entry-paragraph{font-size:17px;line-height:2;margin-bottom:22px;overflow-wrap:anywhere}.entry-image{max-height:500px;object-fit:contain;margin-bottom:35px}.entry-source{margin-top:30px}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:45px}.catalog-image{width:100%;height:180px;object-fit:cover;margin-bottom:22px}.contact-grid{grid-template-columns:.85fr 1.2fr;align-items:start}.contact-action{padding:35px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.enquiry-form label{display:flex;flex-direction:column;font-size:14px;gap:7px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{width:100%;padding:12px;border:1px solid #b9cdd1;background:white;font:inherit;border-radius:0;color:var(--ink);min-width:0}.enquiry-form textarea{resize:vertical}.enquiry-form .consent{grid-column:1/-1;display:flex;flex-direction:row;align-items:start;gap:10px;font-size:13px;line-height:1.8}.consent input{margin-top:6px;flex-shrink:0}.consent a{color:var(--teal);text-decoration:underline}.full-field{grid-column:1/-1}.honeypot{display:none}.form-error{background:#ffeded;padding:14px;color:#9a2525!important;font-size:14px}.form-success{background:#e0f1e8;padding:14px;color:#14643d!important;font-size:14px}.entry-detail .breadcrumbs{margin-bottom:40px}
@media(max-width:950px){.contact-grid{grid-template-columns:1fr}.contact-action{padding:30px}}
@media(max-width:480px){.enquiry-form{grid-template-columns:1fr}.contact-action{padding:25px}.entry-paragraph{font-size:16px}}
.reference-document{max-width:1050px;overflow-wrap:anywhere}.reference-document h1{font-size:32px;margin:20px 0 40px}.reference-document h2,.reference-document h3,.reference-document h4{margin:30px 0 16px}.reference-document p{margin:15px 0;line-height:2}.reference-document table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:14px}.reference-document td,.reference-document th{padding:12px;border:1px solid var(--line);min-width:80px}.reference-document ul,.reference-document ol{padding-left:24px;color:var(--muted)}.reference-document li{margin:8px 0}
