/* Wildly Wandering — Contact Highland redesign 2026 */
.ww-contact-page{background:#f8faf5;color:#183629}.ww-contact-page .mm-overline{font-size:11px;letter-spacing:.21em;color:#377453;font-weight:800}.ww-contact-intro{text-align:center;padding:58px 0 46px;background:#f8faf5}.ww-contact-intro h2{font:700 clamp(34px,4vw,52px)/1.12 Georgia,serif;margin:6px 0 17px;color:#183527}.ww-contact-intro p:not(.mm-overline){max-width:710px;margin:0 auto;color:#5d6d60;font-size:16px;line-height:1.75}.ww-contact-main{padding:0 0 62px}.ww-contact-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.85fr);gap:26px;align-items:start}.ww-contact-form-panel,.ww-contact-side-card{background:#fff;border:1px solid #e1e9df;border-radius:14px;box-shadow:0 12px 36px #12351f0a}.ww-contact-form-panel{padding:clamp(22px,3vw,44px)}.ww-contact-form-panel h2{font:700 clamp(31px,3vw,43px)/1.1 Georgia,serif;color:#183628;margin:8px 0 11px}.ww-contact-subtext{font-size:14px;line-height:1.65;color:#5f6f63;margin:0 0 22px}.mm-site .ww-contact-form{max-width:none;margin:0;gap:18px}.ww-contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ww-contact-form label{display:block;color:#253c2f;font-weight:700;font-size:13px}.ww-contact-form label span{color:#377e51}.mm-site .ww-contact-form input,.mm-site .ww-contact-form select,.mm-site .ww-contact-form textarea{box-sizing:border-box;width:100%;margin:8px 0 0;padding:13px 14px;min-height:49px;border:1px solid #d3dfd4;border-radius:8px;background:#fbfcfa;color:#183629;outline:none;font:400 14px/1.5 Arial,sans-serif}.mm-site .ww-contact-form textarea{min-height:175px;resize:vertical}.mm-site .ww-contact-form input:focus,.mm-site .ww-contact-form select:focus,.mm-site .ww-contact-form textarea:focus{border-color:#287347;box-shadow:0 0 0 3px #28734722}.mm-site .ww-contact-send{border:0;cursor:pointer;justify-content:center;min-height:48px;width:max-content;padding:15px 26px;font-size:14px}.ww-contact-privacy{color:#667a6b;font-size:12px;line-height:1.65;margin:0}.ww-contact-privacy i{color:#367454;margin-right:5px}.ww-contact-privacy a{color:#1c603e!important;text-decoration:underline!important}.ww-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ww-contact-aside{display:grid;gap:19px}.ww-contact-side-card{padding:27px 25px}.ww-contact-badge{display:grid;place-items:center;background:#e8f2e8;color:#236b42;border-radius:50%;width:51px;height:51px;font-size:21px;margin-bottom:17px}.ww-contact-side-card h3{font:700 clamp(22px,2.5vw,27px)/1.1 Georgia,serif;color:#183527;margin:0 0 12px}.ww-contact-side-card p{color:#617365;font-size:14px;line-height:1.68;margin:0 0 15px}.ww-contact-email{color:#1e7246!important;font-weight:700;word-break:break-word;text-decoration:underline!important;text-underline-offset:3px}.ww-contact-pill{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border-radius:25px;background:#1a6a43;color:white!important;text-decoration:none!important;font-weight:700;font-size:13px}.ww-contact-socials{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.ww-contact-socials a{width:40px;height:40px;border-radius:50%;border:1px solid #ccddcc;display:grid;place-items:center;color:#256544!important;background:#eaf3e9;font-size:17px}.ww-contact-socials a:hover{background:#236b43;color:#fff!important}.ww-community-link{display:inline-block;color:#1e6a45!important;font-weight:700;font-size:13px;text-decoration:underline!important}.ww-contact-closer{background:#eaf1e7;padding:45px 20px;text-align:center}.ww-contact-closer h2{font:700 clamp(29px,3.5vw,43px)/1.1 Georgia,serif;margin:7px 0;color:#143525}.ww-contact-closer p:not(.mm-overline){margin:12px 0 18px;color:#536d5a}.ww-contact-closer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ww-contact-closer-links a{display:inline-flex;padding:12px 21px;border-radius:25px;background:#1c6540;color:#fff!important;font-size:13px;font-weight:700}.ww-contact-closer-links a:nth-child(2){background:#fff;color:#1b5c3a!important;border:1px solid #c8ddcd}
@media(max-width:850px){.ww-contact-grid{grid-template-columns:1fr}.ww-contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-contact-social-card{grid-column:1/-1}}
@media(max-width:570px){.ww-contact-intro{padding:42px 0 32px}.ww-contact-form-row,.ww-contact-aside{grid-template-columns:1fr}.ww-contact-social-card{grid-column:auto}.ww-contact-form-panel{padding:21px 17px}.ww-contact-main{padding-bottom:42px}.mm-site .ww-contact-send{width:100%}.ww-contact-side-card{padding:22px 20px}}

/* High contrast Facebook community CTA - isolated to contact sidebar */
.mm-site .ww-contact-social-card a.ww-community-link,
.mm-site .ww-contact-aside .ww-contact-social-card a.ww-community-link,
body .ww-contact-social-card a.ww-community-link:link,
body .ww-contact-social-card a.ww-community-link:visited{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;max-width:100%!important;min-height:48px!important;
 width:auto!important;height:auto!important;padding:13px 22px!important;
 background:#17633f!important;color:#ffffff!important;border:1px solid #17633f!important;
 border-radius:999px!important;text-decoration:none!important;text-align:center!important;
 font-weight:700!important;font-size:14px!important;line-height:1.45!important;
 box-shadow:none!important;white-space:normal!important;
}
body .ww-contact-social-card a.ww-community-link:hover,
body .ww-contact-social-card a.ww-community-link:focus-visible{background:#0d492f!important;color:#fff!important;border-color:#0d492f!important}
body .ww-contact-social-card a.ww-community-link:focus-visible{outline:3px solid #a7dabb!important;outline-offset:3px!important}
