/* CF7 injects Turnstile before the authored form; place it below the submit control. */
.wpcf7 form.contact-form,.wpcf7 form.apply-form{display:flex;flex-direction:column;align-items:stretch}
.wpcf7 form.contact-form .wpcf7-submit,.wpcf7 form.apply-form .wpcf7-submit{order:1;align-self:flex-start}
.wpcf7 form.contact-form .form-privacy,.wpcf7 form.apply-form .form-privacy{order:1;margin:12px 0 0;font-size:13px;line-height:1.5;color:#4d4d4d}
.wpcf7 form.contact-form .form-privacy a,.wpcf7 form.apply-form .form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#8e1722}
.wpcf7 form.contact-form .wpcf7-turnstile,.wpcf7 form.apply-form .wpcf7-turnstile{order:2;align-self:flex-start;margin:16px 0 0}
.wpcf7 form.contact-form .wpcf7-spinner,.wpcf7 form.apply-form .wpcf7-spinner{order:3}
.wpcf7 form.contact-form .wpcf7-response-output,.wpcf7 form.apply-form .wpcf7-response-output{order:4}
/* Supplied product photography, with the art kept entirely inside its frame. */
.blb-product-media{min-width:0}
.blb-product-art{padding:0;min-height:0;overflow:hidden;background:#171717;box-shadow:14px 14px 0 #e7dbcb}
.blb-product-art img{width:100%;max-height:none;aspect-ratio:1;object-fit:cover}
.blb-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.blb-product-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
@media(max-width:600px){.blb-product-gallery{gap:6px}}
.ckm-policy{background:#f5f5f2;color:#171717;min-height:70vh;padding:72px max(6%,calc((100vw - 980px)/2)) 100px}
.ckm-policy h1{font-size:clamp(3.5rem,7vw,6rem);margin:0 0 34px}
.ckm-policy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:42px 0 12px}
.ckm-policy p{max-width:78ch;margin:0 0 18px;line-height:1.7}
.ckm-policy a{color:#9c1c29;text-decoration:underline;text-underline-offset:3px}
