/* The same contact card and three-part control across public content. */
.brand-sy3 .contact-cta{box-sizing:border-box;min-width:0;padding:28px;margin:36px 0;background:#edf2e3;border:1px solid #cdd9bf;border-radius:16px;color:var(--ink);container-type:inline-size}
.brand-sy3 .contact-cta-blue{background:#e8edf5;border-color:#d0dbec}
.brand-sy3 .article-body .contact-cta.contact-cta-blue{background:#e8edf5;border-color:#d0dbec}
.brand-sy3 .article-body .contact-cta.contact-cta-sage{background:#edf2e3;border-color:#cdd9bf}
.brand-sy3 .contact-cta h3{font-size:clamp(24px,2.5vw,29px);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere}
.brand-sy3 .contact-cta p{font-size:17px;line-height:1.65;margin:0 0 20px;color:var(--ink)}
.brand-sy3 .contact-cta .contact-cta-kicker{font-size:11px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}
.brand-sy3 .contact-cta .contact-cta-choices{display:flex;width:100%;max-width:100%;margin:0;min-width:0}
.brand-sy3 .contact-cta .contact-cta-choices>a{flex:1 1 0;min-width:0;min-height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:12px 14px;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
.brand-sy3 .contact-cta .contact-cta-choices>a:hover{background:#394238}
.brand-sy3 .contact-cta .contact-cta-choices>a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;position:relative;z-index:1}
.brand-sy3 .article-aside .aside-messengers>a{flex:1 1 0;min-width:0;padding-inline:6px;font-size:14px}
.brand-sy3 .content-messengers:has(>a[href^="mailto:"]){width:360px}
.brand-sy3 .messenger-choice>a:not(:first-child):not(:last-child){border-radius:0}
@media(max-width:760px){.brand-sy3 .contact-cta{padding:20px;margin-block:28px}.brand-sy3 .contact-cta p{font-size:16px}.brand-sy3 .contact-cta .contact-cta-choices>a{font-size:15px;padding-inline:8px;min-height:52px}}
@media(max-width:760px){.brand-sy3 .content-messengers:has(>a[href^="mailto:"])>a,.brand-sy3 .about-page .content-messengers:has(>a[href^="mailto:"])>a,.home.brand-sy3 .contact-section .cta-panel .content-messengers:has(>a[href^="mailto:"])>a{font-size:15px;padding-inline:6px}}
@container(max-width:240px){.brand-sy3 .contact-cta .contact-cta-choices>a{font-size:13px;padding-inline:0}}

/* Mobile disclosure reuses the same three contact links as the content cards. */
.brand-sy3 .sy3-back-to-top:not([hidden]){display:flex;align-items:center;justify-content:center;position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:29;width:48px;height:48px;box-sizing:border-box;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 4px 18px #20262020;cursor:pointer;touch-action:manipulation}
.brand-sy3 .sy3-back-to-top:hover{background:#edf2e3}
.brand-sy3 .sy3-back-to-top:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.brand-sy3 .sy3-contact-widget{display:none}
@media(max-width:850px){
 .brand-sy3 .sy3-back-to-top:not([hidden]){right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .brand-sy3:has(.sy3-contact-toggle[aria-expanded="true"]) .sy3-back-to-top,.brand-sy3:has(#site-nav.is-open) .sy3-back-to-top,.brand-sy3:has(.wp-lightbox-overlay.active) .sy3-back-to-top,.brand-sy3:has(input:focus,textarea:focus,select:focus) .sy3-back-to-top{visibility:hidden}
 .brand-sy3 .sy3-contact-widget:not([hidden]){display:block;position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30}
 .brand-sy3 .sy3-contact-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #bed477;border-radius:50%;background:#d9ef89;color:var(--ink);box-shadow:0 4px 18px #20262030;cursor:pointer;touch-action:manipulation}
 .brand-sy3 .sy3-contact-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
 .brand-sy3 .sy3-contact-toggle .sy3-contact-close,.brand-sy3 .sy3-contact-toggle[aria-expanded="true"] .sy3-contact-chat{display:none}
 .brand-sy3 .sy3-contact-toggle[aria-expanded="true"] .sy3-contact-close{display:block}
 .brand-sy3 .sy3-contact-options:not([hidden]){display:block;position:absolute;right:0;bottom:calc(100% + 12px);width:min(280px,calc(100vw - 32px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 32px #20262026;padding:6px}
 .brand-sy3 .sy3-contact-links{display:grid;width:100%;max-width:none;border:0;border-radius:0;background:transparent;color:var(--ink)}
 .brand-sy3 .sy3-contact-links>a{justify-content:flex-start;min-height:52px;box-sizing:border-box;padding:14px 16px;font-size:17px;color:var(--ink);border:0;border-radius:10px;text-align:left;white-space:normal}
 .brand-sy3 .sy3-contact-links>a+a{border:0;border-top:1px solid var(--line);border-radius:0}
 .brand-sy3 .sy3-contact-links>a:first-child,.brand-sy3 .sy3-contact-links>a:last-child{border-radius:0}
 .brand-sy3 .sy3-contact-links>a:hover,.brand-sy3 .sy3-contact-links>a:focus-visible{background:#edf2e3;color:var(--ink)}
 .brand-sy3 .sy3-contact-links>a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
 .brand-sy3:has(#site-nav.is-open) .sy3-contact-widget,.brand-sy3:has(.wp-lightbox-overlay.active) .sy3-contact-widget,.brand-sy3:has(input:focus,textarea:focus,select:focus) .sy3-contact-widget{visibility:hidden}
}
