.wm-banner{margin:24px auto;max-width:1200px;min-width:0;grid-column:1/-1}
.wm-banner__label{display:block;margin:0 0 6px;color:#596c65;font-size:.75rem;letter-spacing:.06em}
.wm-banner__link{display:block;border:1px solid #dce7e1;border-radius:12px;overflow:hidden;background:#f5f8f6}
.wm-banner__link img{display:block;width:100%;height:auto;aspect-ratio:24/5;object-fit:contain}
.wm-banner--landscape{max-width:1000px}.wm-banner--landscape .wm-banner__link img{aspect-ratio:12/5}
.wm-banner a:focus-visible,.wm-banner-enquiry a:focus-visible{outline:3px solid #16764c;outline-offset:4px}
.wm-banner-enquiry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0;padding:28px;border:1px solid #dce7e1;border-radius:18px;background:#edf6f1;color:#173c2e}
.wm-banner-enquiry h2{margin:0 0 8px;font-size:1.4rem}.wm-banner-enquiry p{margin:0;max-width:680px;line-height:1.6}
.wm-banner-enquiry a{flex-shrink:0;display:inline-block;padding:14px 20px;border-radius:10px;background:#176e4b;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:700px){.wm-banner-enquiry{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.wm-banner-enquiry a{text-align:center}.wm-banner{margin:18px 0}.wm-banner__link img,.wm-banner--landscape .wm-banner__link img{aspect-ratio:2/1}}
@media print{.wm-banner,.wm-banner-enquiry{display:none!important}}
