.banner-image-only{display:block}.banner-image-only picture{display:block;min-height:0;aspect-ratio:8/3}.banner-image-only img{position:static;width:100%;height:100%;object-fit:contain}.standalone{max-width:900px;margin:10vh auto;padding:24px;font:18px/1.7 Arial,sans-serif}.contact-form{max-width:960px;margin:auto}.contact-form h2{max-width:750px}.contact-form form{margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.span-all{grid-column:1/-1}.contact-form label{display:block;font-size:16px;font-weight:600;margin-bottom:9px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font:inherit;width:100%;min-height:50px;border:1px solid #a69c80;border-radius:4px;padding:12px;background:#fff;color:#242726}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #806725;outline-offset:3px}.contact-form textarea{resize:vertical}.contact-form .privacy-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;margin:25px 0}.privacy-check input{min-width:20px;width:20px;height:20px;accent-color:#806725}.form-message{padding:24px;background:#f4f2ec;border-left:4px solid #806725;margin:24px 0}.form-message.error{border-color:#9b3225}.form-message.success{border-color:#496343}.form-message a{text-decoration:underline}.field-error{font-size:14px!important;color:#932b1f;margin:8px 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.historical-service{margin-top:35px;padding:20px;background:#f4f2ec}.historical-service summary{font-weight:700}.historical-service p{font-size:16px!important}.contact-form .button{border:0;cursor:pointer;font:600 18px 'Barlow Semi Condensed',Arial,sans-serif;text-transform:uppercase}.preview-mobile{max-width:100%}
@media(max-width:650px){.form-grid{grid-template-columns:1fr}.banner-image-only picture{aspect-ratio:4/5}.contact-form input,.contact-form textarea,.contact-form select{font-size:17px!important}}

/* Footer: full-opacity light logo directly on the dark background. */
footer.site-footer .footer-brand>a{display:inline-block;max-width:100%}
footer.site-footer .footer-brand picture{display:block;background:transparent}
footer.site-footer .footer-brand img{display:block;width:230px;max-width:100%;height:auto;background:transparent;padding:0;opacity:1;filter:none;box-shadow:none;border:0;margin:0 0 24px}
@media(max-width:600px){footer.site-footer .footer-brand img{width:220px}}
