/* Actionable contact details, with generous touch targets on every screen. */
.contact-details{max-width:440px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.contact-details>.eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 18px}
.contact-card{margin:12px 0;background:#ffffffb3;border:1px solid #cedcd3;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.contact-card:hover{border-color:#7eab99;box-shadow:0 5px 20px #082f3408}
.contact-details .contact-card-main{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:15px;align-items:start;margin:0;padding:20px;text-decoration:none;word-break:normal}
.contact-details .contact-card-main:hover{text-decoration:none}
.contact-details .contact-icon{width:44px;height:44px;margin:0;display:grid;place-items:center;border-radius:50%;background:#e3efe9;color:#176a53}
.contact-icon svg{width:24px;height:24px;display:block}
.contact-whatsapp .contact-icon{color:#14834c;background:#e2f2e8}
.contact-email .contact-icon{background:#e4eef0;color:#175c64}
.contact-details .contact-copy,.contact-details .contact-label,.contact-details .contact-value,.contact-details .contact-action{display:block;margin:0;min-width:0}
.contact-details .contact-label{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#60766b;margin:2px 0 9px;line-height:1.5}
.contact-details .contact-value,.contact-details address{font-size:14px;line-height:1.6;font-weight:500;color:var(--ink);font-style:normal;margin:0;overflow-wrap:anywhere}
.contact-details .contact-action{font-size:11px;line-height:1.6;color:#276c57;margin-top:7px}
.contact-details .contact-arrow{font-size:19px;line-height:1;margin:1px 0 0;color:#467361}
.contact-details .contact-alternatives{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 20px 0 79px;padding:0 0 12px;color:var(--muted);font-size:11px}
.contact-details .contact-alternatives a{display:inline-flex;align-items:center;margin:0;min-height:36px;font-size:11px;color:#285d50;text-decoration:underline;text-underline-offset:3px;word-break:normal}
.contact-details .contact-alternatives>span{margin:0}
.contact-card:focus-within{border-color:#437d63}
@media(max-width:1000px) and (min-width:621px){.contact-details .contact-card-main{grid-template-columns:36px minmax(0,1fr) 12px;gap:11px;padding:16px}.contact-details .contact-icon{width:36px;height:36px}.contact-icon svg{width:21px;height:21px}.contact-details .contact-value,.contact-details address{font-size:12px}.contact-details .contact-alternatives{margin-left:63px;margin-right:16px;gap:12px}}
@media(max-width:620px){.contact-details{max-width:none;margin-top:27px;padding-top:25px}.enquiry-intro .contact-details>.eyebrow{font-size:10px;margin-bottom:16px}.contact-card{margin:12px 0}.contact-details .contact-card-main{padding:19px 17px;gap:13px;grid-template-columns:42px minmax(0,1fr) 15px}.contact-details .contact-icon{width:42px;height:42px}.contact-details .contact-value,.contact-details address{font-size:14px}.contact-details .contact-label{font-size:9px;margin-bottom:7px}.contact-details .contact-action{font-size:11px}.contact-details .contact-alternatives{margin-left:72px;margin-right:17px;gap:15px}.contact-details .contact-alternatives a{min-height:40px;font-size:12px}}
