/* Scoped to the WhatsApp article; use the existing site font and green palette. */
body.postid-7958 .page-title { display:none; }
body.postid-7958 .site-content { padding-top:64px; }
body.postid-7958 #post-7958 { max-width:1140px; margin-inline:auto; }
body.postid-7958 .wd-single-post-header { text-align:left; margin-bottom:30px; }
body.postid-7958 .wd-single-post-header .wd-post-cat,
body.postid-7958 .wd-single-post-header .wd-post-meta,
body.postid-7958 .wd-single-post-header .wd-post-image { display:none; }
body.postid-7958 .wd-single-post-header .wd-post-title { font-size:clamp(32px,3.6vw,48px); line-height:1.16; letter-spacing:-1.1px; color:#26382b; max-width:900px; margin:0; }
.so-whatsapp { color:#56625a; line-height:1.7; margin-top:0; }
.so-whatsapp p { margin:0 0 18px; }
.so-whatsapp-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:64px; align-items:center; }
.so-whatsapp-eyebrow { font-size:11px; letter-spacing:1.6px; font-weight:700; color:#427148; }
.so-whatsapp h2 { color:#26382b; font-size:clamp(25px,2.5vw,34px); font-weight:500; line-height:1.25; letter-spacing:-.5px; margin:0 0 20px; }
.so-whatsapp-lead { font-size:18px; line-height:1.75; max-width:550px; }
.so-whatsapp-actions { display:flex; flex-direction:column; align-items:flex-start; gap:17px; margin:28px 0 24px; }
.so-whatsapp a.so-whatsapp-button { display:inline-flex; align-items:center; justify-content:center; gap:26px; background:#8bd796; color:#183d20; border:1px solid #8bd796; border-radius:40px; padding:14px 24px; font-size:15px; font-weight:700; text-decoration:none; transition:background .15s ease; }
.so-whatsapp a.so-whatsapp-button:hover { background:#79ca85; color:#183d20; }
.so-whatsapp a.so-whatsapp-phone { font-size:14px; color:#425b48; text-decoration:underline; text-underline-offset:4px; }
.so-whatsapp-note { font-size:13px; color:#68746b; max-width:460px; }
.so-whatsapp-portrait { position:relative; margin:0; padding:0 0 26px; }
.so-whatsapp-portrait img { display:block; width:100%; height:410px; object-fit:cover; object-position:center; border-radius:4px; }
.so-whatsapp-portrait figcaption { position:relative; margin:-30px 18px 0; padding:16px 20px; background:#f1f7ef; color:#35563c; font-size:13px; line-height:1.5; border-left:3px solid #8bd796; }
.so-whatsapp-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; border-top:1px solid #e2e8e1; padding-top:34px; margin:32px 0 52px; }
.so-whatsapp-number { font-size:12px; color:#56835b; display:block; margin-bottom:12px; }
.so-whatsapp-details h3 { font-size:19px; font-weight:500; color:#26382b; line-height:1.35; margin:0 0 12px; }
.so-whatsapp-details p { font-size:15px; line-height:1.7; margin:0; }
.so-whatsapp-visit { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:32px 36px; background:#f3f7f1; border-radius:4px; margin-bottom:42px; }
.so-whatsapp-visit h2 { font-size:25px; margin-bottom:10px; }
.so-whatsapp-visit p { margin:0; }
.so-whatsapp-visit .so-whatsapp-eyebrow { margin-bottom:12px; }
.so-whatsapp a.so-whatsapp-textlink { color:#2d5735; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; white-space:nowrap; }
.so-whatsapp a:focus-visible { outline:3px solid #376b40; outline-offset:5px; }
@media(max-width:767px) {
 body.postid-7958 .site-content { padding-top:32px; }
 body.postid-7958 .wd-single-post-header { margin-bottom:24px; }
 body.postid-7958 .wd-single-post-header .wd-post-title { letter-spacing:-.6px; }
 .so-whatsapp-hero { grid-template-columns:1fr; gap:28px; }
 .so-whatsapp-lead { font-size:17px; }
 .so-whatsapp-portrait { max-width:480px; padding-bottom:0; }
 .so-whatsapp-portrait img { height:330px; object-position:center 35%; }
 .so-whatsapp-portrait figcaption { margin-inline:14px; }
 .so-whatsapp-details { grid-template-columns:1fr; gap:24px; margin:38px 0; padding-top:26px; }
 .so-whatsapp-details>div { border-bottom:1px solid #e7ece5; padding-bottom:22px; }
 .so-whatsapp-details>div:last-child { border-bottom:0; padding-bottom:0; }
 .so-whatsapp-visit { flex-direction:column; align-items:flex-start; gap:22px; padding:26px 22px; }
}
@media(prefers-reduced-motion:reduce) { .so-whatsapp a.so-whatsapp-button { transition:none; } }

/* Service details and mobile contact refinements. */
.so-whatsapp-service{border-left:3px solid #8bd796;background:#f3f7f1;padding:17px 20px;max-width:540px;margin-top:22px;border-radius:0 5px 5px 0}.so-whatsapp-service>span{display:block;font-size:12px;color:#536958;margin-bottom:3px}.so-whatsapp-service>strong{display:block;font-size:23px;font-weight:600;letter-spacing:.02em;color:#26382b;margin-bottom:9px}.so-whatsapp-service p{font-size:13px;line-height:1.75;margin:0}.so-whatsapp-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;padding:38px 0 48px;border-top:1px solid #e2e8e1}.so-whatsapp-faq>div>p:last-child{font-size:15px;line-height:1.8}.so-whatsapp-faq h2{font-size:29px}.so-whatsapp-questions details{border-bottom:1px solid #e2e8e1;padding:17px 0}.so-whatsapp-questions details:first-child{border-top:1px solid #e2e8e1}.so-whatsapp-questions summary{cursor:pointer;color:#26382b;font-size:16px;font-weight:600;line-height:1.6;padding-right:8px}.so-whatsapp-questions details p{font-size:14px;line-height:1.8;margin:14px 0 0}.so-whatsapp-questions a{color:#2d5735;text-decoration:underline;text-underline-offset:3px}.so-whatsapp-questions summary:focus-visible{outline:2px solid #376b40;outline-offset:5px}.so-whatsapp a.so-whatsapp-phone{display:inline-flex;align-items:center;min-height:44px}.so-whatsapp a.so-whatsapp-button{min-height:52px;line-height:1.5}.so-whatsapp-portrait img{height:470px}.so-whatsapp-portrait figcaption{box-shadow:0 8px 24px rgb(38 56 43 / 5%)}@media(max-width:767px){.so-whatsapp-faq{grid-template-columns:1fr;gap:16px;padding:28px 0 34px}.so-whatsapp a.so-whatsapp-button{width:100%;gap:12px;padding:15px 18px;font-size:14px}.so-whatsapp-actions{align-items:stretch}.so-whatsapp-portrait img{height:350px}.so-whatsapp-service{max-width:none}.so-whatsapp h2{overflow-wrap:break-word}}
