/* Approved Greenwire contact footer; shared brand tokens. */
.contact-footer{background:var(--gw-graphite);color:var(--gw-white);border-top:5px solid var(--gw-green)}.contact-footer a{color:var(--gw-white);text-decoration:none}.contact-footer-main{max-width:1320px;margin:auto;padding:58px 40px 43px;display:grid;grid-template-columns:.9fr 1fr 1.25fr;gap:62px}.contact-footer-brand>img{width:244px;max-width:100%;height:auto;display:block}.contact-footer-brand h2{font-size:35px;line-height:1.18;letter-spacing:-1px;font-weight:500;margin:28px 0 17px;color:var(--gw-white)}.contact-footer-brand p{color:rgba(255,255,255,.75);font-size:14px;line-height:1.65;margin:0}.contact-footer .footer-enquiry{display:inline-flex;align-items:center;gap:22px;background:var(--gw-green);color:var(--gw-white);padding:12px 17px;border-radius:4px;font-size:13px;font-weight:600;margin-top:25px}.contact-footer h3{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gw-white);margin:2px 0 30px;border-left:3px solid var(--gw-green);padding-left:12px}.footer-phone,.footer-email,.footer-address{display:flex;align-items:flex-start;gap:13px}.footer-phone{margin-bottom:22px}.footer-detail-icon{color:var(--gw-green);flex:none;display:block;width:23px;height:23px;margin-top:3px}.footer-detail-icon svg{width:23px;height:23px;display:block}.footer-detail-label{display:block;font-size:11px;color:rgba(255,255,255,.62);margin-bottom:4px}.footer-phone a{font-size:20px;font-weight:500;line-height:1.3;white-space:nowrap}.footer-messaging{margin-top:28px;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}.footer-messenger{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:12px 0;border-radius:0;font:inherit;text-align:left;color:var(--gw-white);cursor:pointer;box-shadow:none;transform:none}.footer-messenger>svg{width:25px;height:25px;flex:none;color:var(--gw-green)}.footer-messenger>span:not(.footer-messenger-action){flex:1}.footer-messenger strong{display:block;font-size:13px;font-weight:500;line-height:1.3}.footer-messenger small{display:block;font-size:11px;color:rgba(255,255,255,.65);line-height:1.6;letter-spacing:.2px}.footer-messenger-action{font-size:11px;color:var(--gw-white);border:1px solid rgba(255,255,255,.24);border-radius:3px;padding:5px 9px;white-space:nowrap}.contact-footer .footer-copy-status{font-size:10px;color:var(--gw-white);min-height:15px;margin:0}.footer-email a{display:inline-block;font-size:20px;letter-spacing:-.5px;font-weight:500;border-bottom:1px solid var(--gw-green);padding-bottom:5px;line-height:1.5;overflow-wrap:anywhere}.footer-email a span{margin-left:5px;color:var(--gw-green);font-size:18px}.footer-address{margin-top:32px}.footer-address address{font-style:normal;font-size:14px;line-height:1.8;color:rgba(255,255,255,.85)}.footer-map{display:inline-block;font-size:12px;margin-top:13px;border-bottom:1px solid var(--gw-green);padding-bottom:3px}.footer-map span{color:var(--gw-green);margin-left:6px}.contact-footer-bottom{max-width:1240px;margin:auto;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 24px;font-size:10px;color:rgba(255,255,255,.6)}.contact-footer-bottom a{font-size:11px;color:rgba(255,255,255,.8)}.contact-footer a:hover{text-decoration:underline;text-decoration-color:var(--gw-green);text-underline-offset:5px}.contact-footer .footer-enquiry:hover{text-decoration:none;filter:none}.contact-footer .footer-messenger:hover{box-shadow:none;transform:none;text-decoration:none}.footer-messenger:hover .footer-messenger-action{border-color:var(--gw-green)}.contact-footer :focus-visible{outline-color:var(--gw-green);outline-offset:5px}.footer-messenger-action.copied{border-color:var(--gw-green);color:var(--gw-white)}@media(max-width:1320px){.contact-footer-bottom{margin-left:40px;margin-right:40px}}@media(max-width:1100px){.contact-footer-main{gap:32px;grid-template-columns:.85fr 1fr 1.2fr}.footer-email a{font-size:17px}.footer-phone a{font-size:18px}.contact-footer-brand>img{width:205px}}@media(max-width:850px){.contact-footer-main{grid-template-columns:1fr 1fr;padding:40px 24px;gap:36px}.contact-footer-brand{grid-column:1/-1}.contact-footer-brand h2{font-size:30px;margin:22px 0 13px}.contact-footer-brand p br{display:none}.contact-footer-brand p{max-width:320px}.contact-footer-bottom{margin:0 24px;flex-wrap:wrap;gap:15px;font-size:10px}.footer-email a{font-size:18px}.footer-phone a{font-size:20px}}@media(max-width:700px){.contact-footer-main{grid-template-columns:1fr;gap:35px}.contact-footer-brand{grid-column:auto}.contact-footer-main h3{margin-bottom:22px}.footer-email a{font-size:21px}.contact-footer-bottom>span{flex-basis:100%}.footer-messaging{max-width:340px}.footer-copy-status{margin:0}.footer-address{margin-top:24px}}
