
/* Here & Now v5.26 — villa team guest contact actions */
.team-contact-panel{margin:23px 0 31px;border:1px solid #d9e5d5;background:#f2f7ef;border-radius:17px;padding:22px 23px}
.team-contact-heading{display:block;font:750 10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#718a76;letter-spacing:.16em;margin:0 0 13px}
.team-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-contact-request,.team-contact-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border-radius:13px;min-height:68px;padding:17px 20px;font:700 clamp(15px,1.45vw,19px)/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .2s,transform .2s;cursor:pointer}
.team-contact-request{background:#19503b;color:#fff;border:1px solid #19503b}
.team-contact-request:hover{background:#236e4f;transform:translateY(-1px)}
.team-contact-whatsapp{background:#e3f1e5;color:#174a36;border:1px solid #a8d0b4}
.team-contact-whatsapp:hover{background:#d3e9d6;transform:translateY(-1px)}
.team-contact-buttons .team-contact-cta-icon{font-size:24px;font-weight:500;flex:none}
.team-contact-buttons .team-contact-arrow{margin-left:auto;font-size:23px;flex:none;font-weight:450}
.team-contact-hint{color:#637d6c;font-size:12px!important;line-height:1.6!important;margin:13px 2px 0!important}
.team-contact-form-wrap h2{font:400 clamp(32px,4vw,49px)/1.12 Georgia,serif;color:#173e2b;margin:8px 0 17px}
.team-contact-form-kicker{display:block;color:#6c9078;font:700 11px/1.5 Inter,sans-serif;letter-spacing:.1em}
.team-contact-intro{font-size:15px;line-height:1.6;color:#587562;margin:0 0 24px}
.team-contact-form-wrap form{display:grid;gap:15px}
.team-contact-form-wrap label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;color:#2b543c}
.team-contact-form-wrap label small{font-weight:400;color:#6d7a6c}
.team-contact-form-wrap input,.team-contact-form-wrap select,.team-contact-form-wrap textarea{font:400 16px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173b2c;min-height:49px;border:1px solid #bfcdbc;border-radius:10px;padding:12px 13px;background:white;width:100%;box-sizing:border-box}
.team-contact-form-wrap textarea{min-height:132px;resize:vertical}
.team-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.team-contact-send{background:#19503b;color:white;border-radius:50px;padding:14px 18px;min-height:51px;font:700 15px Inter,sans-serif;cursor:pointer;margin-top:4px}
.team-contact-send:hover{background:#236d4f}
.team-contact-send:disabled{opacity:.7;cursor:default}
.team-contact-status{font-size:14px;line-height:1.6;padding:13px;border-radius:8px;margin:0}
.team-contact-status.is-success{border:1px solid #b4d8bd;background:#e5f4e7;color:#285e3a}
.team-contact-status.is-error{border:1px solid #e1cabc;background:#f9f2ec;color:#805043}
.team-contact-status.is-info{border:1px solid #ccdace;background:#f0f5ed;color:#3d684d}
.team-contact-previous{padding:12px 14px;background:#eef3e9;border-left:3px solid #6eae7c;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:17px}
.team-contact-safety{font-size:12px;color:#768576;line-height:1.5;margin-top:17px}
.team-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.team-contact-panel{padding:16px}.team-contact-buttons{grid-template-columns:1fr;gap:10px}.team-contact-request,.team-contact-whatsapp{min-height:60px;padding:13px 15px;font-size:17px}.team-contact-two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.team-contact-request,.team-contact-whatsapp{transition:none}}
