/* Additive public identity/contact components. Existing clinical UI is untouched. */
.wa-about-page{margin:0;background:#f6f8f5;color:#193e37}
.wa-about-page *,.wa-chat *{box-sizing:border-box}
.wa-about-page a{color:#076b59;text-underline-offset:5px}
.wa-about-page img{object-fit:contain;max-width:100%}
.wa-about-page .wh-header{position:relative;background:#fff;border-bottom:1px solid #dce7e0}
.wa-about-page .wh-header-inner{max-width:1440px;margin:auto;min-height:90px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px}
.wa-about-page .wh-nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.wa-about-page .wh-nav a{text-decoration:none;padding:8px 0}
.wa-about-nav{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}
.wa-about-nav img{width:24px;height:24px;object-fit:contain}
.wa-about-nav[aria-current=page]{font-weight:700;border-bottom:2px solid #087765}
.wa-header-contact{font-weight:700;white-space:nowrap}
.wa-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:216px minmax(0,1fr);gap:40px;padding:28px}
.wa-sidebar{align-self:start;position:sticky;top:24px;background:#fff;border:1px solid #dce7e0;border-radius:22px;padding:22px 14px}
.wa-sidebar-brand{display:block;text-align:center;margin-bottom:28px}
.wa-sidebar nav{display:grid;gap:7px}
.wa-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 10px;text-decoration:none;border-radius:12px;color:#34594f}
.wa-sidebar nav a:hover,.wa-sidebar nav a[aria-current=page]{background:#e8f4ed;color:#075c4d}
.wa-sidebar nav a[aria-current=page]{font-weight:700;box-shadow:inset -3px 0 #087765}
.wa-sidebar>p{border-top:1px solid #e1eae4;margin:28px 8px 0;padding-top:22px;color:#577367}
.wa-main{min-width:0}
.wa-breadcrumb{font-size:var(--w-text-small);margin:4px 0 24px;color:#526b61}
.wa-breadcrumb a{text-decoration:none}
.wa-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:28px;align-items:center;padding:24px 0 36px}
.wa-eyebrow{display:block;font-size:var(--w-text-small);font-weight:700;color:#527260;letter-spacing:0;line-height:1.8;margin-bottom:14px}
.wa-hero h1{margin:0 0 20px;line-height:1.65;color:#183f35}
.wa-hero h1 span{color:#087765}
.wa-lead{color:#52695f;line-height:2;margin:0 0 24px}
.wa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.wa-primary,.wa-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid #0a725d;cursor:pointer;line-height:1.8;font-size:var(--w-text-control)}
.wa-primary,.wa-about-page a.wa-primary{background:#08735f;color:#fff}
.wa-primary:hover{background:#065745}
.wa-secondary{background:#fff;color:#076b59}
.wa-primary img{object-fit:contain;width:26px;height:26px}
.wa-founder-card{position:relative;background:#e8f1e8;border:1px solid #d1e1d2;border-radius:26px;padding:30px;text-align:center;overflow:hidden}
.wa-founder-symbol{display:grid;place-items:center;width:82px;height:82px;border-radius:26px;margin:0 auto 24px;background:#fff;color:#08735f;border:1px solid #c5d8ca;font-size:var(--w-text-h1);font-weight:700;box-shadow:0 8px 20px #3559400a}
.wa-founder-name{font-size:var(--w-text-h2);font-weight:700;margin:0;color:#194b3c}
.wa-founder-card>p{margin:10px 0 20px}
.wa-experience{border-top:1px solid #c7dacb;padding-top:20px;margin:20px 0;display:grid;gap:8px}
.wa-experience strong{font-size:var(--w-text-h1);color:#08664f;direction:ltr}
.wa-experience span{font-size:var(--w-text-small);color:#355d4a}
.wa-section-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-block:1px solid #dce7dd;margin-bottom:28px}
.wa-section-nav a{text-decoration:none;font-weight:500}
.wa-panel{padding:32px;background:#fff;border:1px solid #dce7df;border-radius:22px;margin:0 0 24px;scroll-margin-top:30px}
.wa-panel h2{margin:0 0 22px;line-height:1.7}
.wa-panel p{margin:0 0 18px;line-height:2;color:#38584c;overflow-wrap:anywhere}
.wa-panel p:last-child{margin-bottom:0}
.wa-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.wa-values>div{border-inline-start:2px solid #adccae;padding-inline-start:14px}
.wa-values strong,.wa-values span{display:block}
.wa-values span{font-size:var(--w-text-small);color:#587263;margin-top:6px}
.wa-founder-story blockquote{margin:28px 0;padding:24px;background:#f0f6ee;border-inline-start:3px solid #8bb28d;border-radius:12px;line-height:2;color:#205440}
.wa-founder-story cite{display:block;margin-top:12px;font-style:normal;font-size:var(--w-text-small);color:#4a6b55}
.wa-role-note{padding-top:18px;border-top:1px solid #e2ebe2;font-size:var(--w-text-small)}
.wa-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.wa-service{border:1px solid #dae6dc;background:#fafcf9;border-radius:16px;padding:24px;min-width:0;display:flex;flex-direction:column;align-items:start}
.wa-service-number{color:#5d7a61;font-size:var(--w-text-small);margin-bottom:14px}
.wa-service h3{margin:0 0 14px;line-height:1.7}
.wa-service>a{margin-top:auto;font-weight:700}
.wa-service-wide{grid-column:1/-1}
.wa-related{display:flex;flex-wrap:wrap;gap:12px}
.wa-related a{border:1px solid #c8dccb;background:#fff;border-radius:9px;padding:8px 12px;text-decoration:none}
.wa-contact{background:#123f33;color:#fff;border-radius:24px;padding:34px;margin:28px 0}
.wa-contact .wa-eyebrow{color:#bdd5bf}.wa-contact h2{color:#fff;margin:0 0 16px}.wa-contact p{color:#e1ebe1;line-height:2}
.wa-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.wa-contact-links a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:#fff;color:#124d39;padding:18px;border:1px solid #d3e2d6;border-radius:13px;text-decoration:none;min-height:76px}
.wa-contact-links a:hover{background:#e6f1e7}
.wa-contact-links span,.wa-contact-links bdi{font-size:var(--w-text-small)}
.wa-home-intro{max-width:1240px;margin:28px auto;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f1f7ef;border:1px solid #d6e5d7;border-radius:22px;color:#184b39}
.wa-home-intro h2{margin:0 0 16px}.wa-home-intro p{line-height:1.9}.wa-home-intro .wa-primary{flex-shrink:0}
body.wariatric-public-home main>.wa-contact{max-width:1240px;margin:28px auto}
.wa-home-side{position:fixed;inset-inline-start:0;top:40%;z-index:70;background:#fff;border:1px solid #c7dbd0;border-radius:16px 0 0 16px;box-shadow:0 5px 20px #164d3420}
.wa-home-side a{display:grid;place-items:center;gap:6px;padding:14px 9px;color:#155c45;text-decoration:none;font-size:var(--w-text-small)}
.wa-home-side img{width:26px;height:26px;object-fit:contain}
.wa-footer{padding:28px 24px 100px;text-align:center;background:#fff;border-top:1px solid #dce7df;color:#4a6c59}.wa-footer p{margin:14px 0}
.wa-skip{position:absolute;top:-100px;inset-inline-start:20px;z-index:1000;background:#fff;padding:12px}.wa-skip:focus{top:10px}
.wa-small{font-size:var(--w-text-small);line-height:1.85}
.wa-chat-launch{position:fixed;inset-inline-end:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #b2d2bf;border-radius:30px;background:#fff;color:#124c39;box-shadow:0 8px 28px #153d3226;cursor:pointer;font-weight:700;max-width:calc(100vw - 40px)}
.wa-chat-launch[hidden]{display:none}.wa-chat-launch img{object-fit:contain}
.wa-chat dialog{position:fixed;inset: auto 20px 20px auto;margin:0;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #c0d8c8;border-radius:22px;color:#244c3b;background:#fff;box-shadow:0 24px 70px #133e3640;overflow:auto;direction:rtl}
.wa-chat dialog::backdrop{background:#0c29234d;backdrop-filter:blur(3px)}
.wa-chat-head{display:flex;justify-content:space-between;align-items:start;gap:20px;background:#124d3b;color:#fff;padding:22px}
.wa-chat-head p{font-size:var(--w-text-small);margin:6px 0 0;color:#d0e4d6}
.wa-chat-head button{border:1px solid #7da58e;background:transparent;color:#fff;border-radius:9px;min-width:44px;min-height:44px;cursor:pointer;font-size:var(--w-text-h3)}
.wa-chat-body{padding:22px}.wa-chat-body>p{margin:0 0 18px;line-height:1.9}
.wa-chat-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.wa-chat-topics button{padding:8px 12px;min-height:44px;border:1px solid #b8d2be;border-radius:20px;background:#f3f8f2;color:#23553f;font-size:var(--w-text-small);cursor:pointer}
.wa-chat label{display:block;font-weight:700;margin-bottom:10px}
.wa-chat textarea{display:block;width:100%;max-width:100%;min-height:100px;resize:vertical;border:1px solid #92b59d;border-radius:12px;padding:12px;line-height:1.8;background:#fff;color:#163f2d}
.wa-chat form .wa-primary{width:100%}.wa-chat .wa-small{color:#4c6857}
.wa-chat-alternatives{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin:20px 0}.wa-chat a{color:#096a48;text-underline-offset:4px}
.wa-about-page :focus-visible,.wa-chat :focus-visible,.wa-home-side :focus-visible,.wa-home-intro :focus-visible{outline:3px solid #a66b16;outline-offset:4px}
@media(max-width:1100px){.wa-layout{grid-template-columns:180px minmax(0,1fr);gap:22px;padding:22px}.wa-hero{grid-template-columns:1fr}.wa-founder-card{max-width:none}.wa-about-page .wh-header-inner{gap:14px}.wa-home-intro,body.wariatric-public-home main>.wa-contact{margin-inline:20px}}
@media(max-width:760px){.wa-layout{display:block;padding:16px}.wa-sidebar{position:static;margin-bottom:22px;padding:10px}.wa-sidebar-brand,.wa-sidebar>p{display:none}.wa-sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.wa-sidebar nav a{padding:10px;flex:1 1 130px}.wa-panel{padding:22px}.wa-values,.wa-service-grid,.wa-contact-links{grid-template-columns:1fr}.wa-service-wide{grid-column:auto}.wa-hero{padding-top:4px}.wa-contact{padding:24px}.wa-home-intro{flex-direction:column;align-items:start}.wa-home-side{top:auto;bottom:92px}.wa-home-side a{padding:9px}.wa-about-page .wh-header-inner{padding:18px}.wa-about-page .wh-nav{gap:14px;order:3;width:100%}.wa-chat dialog{inset:auto 16px 16px 16px;margin:0 auto}.wa-chat-launch{bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:16px}.wa-home-intro{padding:24px}}
@media(prefers-reduced-motion:reduce){.wa-about-page *,.wa-chat *{scroll-behavior:auto!important;transition:none!important}}
@media print{.wa-sidebar,.wa-chat,.wa-home-side,.wa-section-nav,.wa-about-page header,.wa-skip{display:none!important}.wa-layout{display:block;padding:0}.wa-panel,.wa-contact{break-inside:avoid}.wa-footer{padding-bottom:0}}
