/* v1.8 — scoped contact experience, light site-map footer and contact QR cards. */
.ep-home #contact>.wp-block-columns{align-items:flex-start!important;gap:clamp(32px,5vw,76px)}
.ep-home #contact>.wp-block-columns>.wp-block-column:first-child{flex-basis:38%!important;padding-top:22px}
.ep-home #contact>.wp-block-columns>.wp-block-column:last-child{flex-basis:62%!important;min-width:0;padding:clamp(24px,3vw,42px);box-shadow:0 20px 60px #102d4012}
.ep-contact-details{margin-top:32px;padding-top:24px;border-top:1px solid #15344420;font-style:normal;font-size:16px}
.ep-contact-details p{margin:10px 0}.ep-contact-details a{overflow-wrap:anywhere;text-underline-offset:4px}
.ep-home .ep-enquiry{margin-top:12px;font-size:15px;color:#263c4a;line-height:1.6}
.ep-enquiry .ep-form-intro{margin:0 0 4px;font-size:17px;color:#394d5b}
.ep-enquiry .ep-form-required{font-size:12px;color:#617380;margin:0 0 22px}
.ep-enquiry .ep-form-preview{display:flex;align-items:center;gap:8px;background:#f0f5f9;color:#405969;border:1px solid #dce6ee;border-radius:9px;padding:10px 12px;margin:0 0 20px;font-size:12px}
.ep-preview-dot{width:6px;height:6px;background:#71899b;border-radius:50%;flex-shrink:0}
.ep-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.ep-enquiry .ep-field{margin:0 0 18px;min-width:0}
.ep-enquiry label{display:block;font-size:14px;font-weight:700;color:#173244;margin-bottom:8px}
.ep-enquiry label>span[aria-hidden]{color:#bd1732}
.ep-enquiry input[type=text],.ep-enquiry input[type=email],.ep-enquiry textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #bbcbd6;border-radius:11px;background:#f8fafc;color:#162d3b;font:inherit;font-size:16px;line-height:1.5;padding:13px 15px;box-shadow:inset 0 1px 3px #0b263808;transition:border-color .2s,box-shadow .2s,background-color .2s}
.ep-enquiry textarea{min-height:166px;resize:vertical}
.ep-enquiry input:focus-visible,.ep-enquiry textarea:focus-visible{outline:2px solid #bf1732;outline-offset:2px;border-color:#bf1732;background:#fff;box-shadow:0 0 0 5px #bf173210}
.ep-enquiry input[aria-invalid=true],.ep-enquiry textarea[aria-invalid=true]{border-color:#b5172d;background:#fff8f9}
.ep-enquiry .ep-field-help{display:block;font-size:12px;color:#596d7b;margin-top:8px}
.ep-enquiry .ep-field-error{display:block;font-size:12px;color:#a6152a;margin-top:6px}.ep-field-error:empty{display:none}
.ep-enquiry .ep-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;color:#405765;cursor:pointer;line-height:1.55}
.ep-enquiry .ep-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#bf1732;flex-shrink:0}
.ep-form-trap{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(100%);overflow:hidden;pointer-events:none}
.ep-form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ep-form-actions>a{color:#455e6f;font-size:13px;text-underline-offset:4px;overflow-wrap:anywhere}
.ep-enquiry .ep-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:13px 21px;border:1px solid #b9112c;border-radius:10px;color:#fff;font:inherit;font-size:14px;font-weight:700;background:linear-gradient(135deg,#d8213d,#a9132b);box-shadow:0 4px 0 #8e1729,0 9px 20px #a5152c20;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.ep-submit-arrow{font-size:20px;line-height:1;transition:transform .2s}
@media(hover:hover) and (pointer:fine){.ep-enquiry .ep-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 0 #8e1729,0 14px 24px #a5152c24;filter:brightness(1.05)}.ep-submit:hover .ep-submit-arrow{transform:translate(2px,-2px)}}
.ep-enquiry .ep-submit:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #8e1729,0 3px 8px #a5152c20}
.ep-enquiry .ep-submit:disabled{opacity:.65;cursor:wait}.ep-enquiry input:disabled,.ep-enquiry textarea:disabled{opacity:.65}
.ep-enquiry .ep-submit:focus-visible,.ep-form-actions>a:focus-visible,.ep-sitemap a:focus-visible{outline:2px solid #c8233d;outline-offset:5px}
.ep-enquiry .ep-form-status{margin:22px 0 0;font-size:14px;border-radius:10px;padding:14px 16px;color:#8d1c2d;background:#fff2f4;border:1px solid #efccd3}
.ep-form-status[data-kind=success]{color:#1d5a49;background:#eff9f4;border-color:#b7dccb}
.ep-form-status[data-kind=notice]{color:#36566e;background:#f0f5fa;border-color:#cfdee9}
.ep-form-status[hidden]{display:none!important}
.ep-contact-editor{padding:24px;border:1px dashed #8da5b5;border-radius:12px;background:#f4f8fb;color:#163548;font-size:15px}
.ep-sitemap.ep-footer{background:#fff;color:#435868;padding:0;font-size:14px;line-height:1.65;position:relative;border-top:1px solid #e4eaf0}
.ep-sitemap:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#bf1732 0 20%,#bf173200 65%)}
.ep-sitemap .ep-footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1.35fr);gap:clamp(24px,3vw,48px);padding-block:62px 48px;max-width:none}
.ep-sitemap .ep-footer-grid>*{min-width:0;margin:0}
.ep-sitemap .ep-footer-logo{position:relative;display:block;box-sizing:border-box;width:220px;max-width:100%;height:88px;background:transparent;overflow:hidden;margin:0 0 22px}
.ep-sitemap .ep-footer-logo img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%);display:block}
.ep-sitemap .ep-footer-tagline{font-size:16px;color:#173244;max-width:245px;margin:0 0 14px;font-weight:600}
.ep-sitemap .ep-footer-legal{font-size:10px;letter-spacing:.04em;color:#637787;max-width:235px;margin:0;line-height:1.9}
.ep-sitemap h3{font-size:15px;line-height:1.5;color:#173244;margin:0 0 20px;font-weight:700;letter-spacing:.015em}
.ep-sitemap ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.ep-sitemap li{padding:0;margin:0}
.ep-sitemap a{color:#435868;text-decoration:none;transition:color .2s,transform .2s}
.ep-sitemap li>a{display:inline-block;padding:3px 0;min-height:24px}
.ep-sitemap a:hover{color:#b71932;text-decoration:underline;text-decoration-color:#bf1732;text-underline-offset:5px}
.ep-sitemap .ep-footer-contact{font-style:normal}
.ep-sitemap .ep-footer-contact p{margin:0 0 13px;overflow-wrap:anywhere}
.ep-sitemap .ep-footer-contact .ep-footer-contact-link{display:inline-block;color:#b71932;border-bottom:1px solid #bf173260;padding:5px 0;margin-top:4px}
.ep-sitemap .ep-footer-note{display:block;font-size:11px;color:#637787;margin-top:12px}
.ep-sitemap .ep-footer-bottom{max-width:none;border-top:1px solid #dce5ec;padding-block:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#637787}
.ep-footer-bottom p{margin:0}.ep-footer-bottom a{padding:7px 0}
.ep-sitemap .ep-footer-connect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:30px 48px;border-top:1px solid #e6edf2;padding-block:34px 38px}
.ep-sitemap .ep-footer-connect h3{font-size:20px;letter-spacing:-.015em;margin:0 0 8px}
.ep-sitemap .ep-footer-connect-copy p{margin:0;color:#637787;font-size:14px}
.ep-qr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.ep-sitemap .ep-qr-card{min-width:0;margin:0;padding:14px;background:#f6f9fb;border:1px solid #dfe7ed;border-radius:16px;box-shadow:0 5px 18px #18324306;text-align:center}
.ep-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #e5ebef;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ep-qr-image{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;background:#fff}
.ep-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;height:100%;color:#688391}
.ep-qr-placeholder svg{width:42px;height:42px;flex-shrink:0}
.ep-qr-placeholder span{max-width:130px;font-size:12px;line-height:1.5;color:#637787}
.ep-sitemap .ep-qr-card figcaption{margin-top:12px;line-height:1.5}
.ep-qr-card figcaption strong{display:block;font-size:15px;color:#173244}
.ep-qr-card figcaption span{display:block;font-size:12px;color:#637787;margin-top:4px}
@media(max-width:781px){.ep-sitemap .ep-footer-connect{grid-template-columns:1fr;gap:22px;padding-block:30px}.ep-qr-cards{max-width:440px;width:100%;justify-self:start}}
@media(max-width:480px){.ep-qr-cards{gap:12px}.ep-sitemap .ep-qr-card{padding:10px}.ep-qr-frame{padding:8px}.ep-qr-placeholder{gap:8px}}
@media(max-width:380px){.ep-qr-cards{grid-template-columns:1fr;max-width:220px}.ep-sitemap .ep-qr-card{padding:14px}}
@media(max-width:1100px){.ep-sitemap .ep-footer-grid{grid-template-columns:1.2fr 1fr;gap:34px 46px}.ep-form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:781px){.ep-home #contact>.wp-block-columns>.wp-block-column:first-child,.ep-home #contact>.wp-block-columns>.wp-block-column:last-child{flex-basis:100%!important}.ep-home #contact>.wp-block-columns>.wp-block-column:first-child{padding-top:0}.ep-contact-details{margin-top:24px}.ep-form-grid{grid-template-columns:1fr 1fr;gap:16px}.ep-sitemap .ep-footer-grid{padding-block:42px 34px}}
@media(max-width:480px){.ep-form-grid{grid-template-columns:1fr;gap:0}.ep-form-actions{align-items:stretch;flex-direction:column;gap:16px}.ep-form-actions>a{text-align:center;padding:5px}.ep-sitemap .ep-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.ep-sitemap .ep-footer-brand,.ep-sitemap .ep-footer-contact{grid-column:1/-1}.ep-sitemap h3{margin-bottom:14px}.ep-sitemap li>a{min-height:32px;display:inline-flex;align-items:center}.ep-sitemap .ep-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ep-enquiry *,.ep-sitemap *{transition:none!important;scroll-behavior:auto!important}.ep-enquiry .ep-submit:hover,.ep-submit:hover .ep-submit-arrow{transform:none!important}}
