/* Aloe Health V3 revision: two-language responsive prototype */
:root{--v3-warm:#fafaf7} body{font-size:17px} html[lang="zh-Hant"] body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;letter-spacing:.004em} html[lang="zh-Hant"] h1,html[lang="zh-Hant"] h2,html[lang="zh-Hant"] h3{font-family:inherit;letter-spacing:-.03em;line-height:1.38} html[lang="zh-Hant"] .brand{font-family:'Poppins',sans-serif}
.header-inner{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);max-width:1740px}.brand{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}.brand img.brand-leaf{width:34px;height:39px;object-fit:contain}.brand img.brand-wordmark{width:154px;height:40px;object-fit:contain;object-position:left center}.brand .brand-fallback{font-family:Poppins,sans-serif;font-size:27px;line-height:1;letter-spacing:-.05em;color:#111}.site-header nav{display:flex;align-items:center;flex:1;justify-content:flex-end;gap:clamp(13px,1.5vw,28px)}.site-header nav a{white-space:nowrap}.language-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#9ca99d;font-size:11px;letter-spacing:.012em;order:3}.language-switch a{color:#7c857d;text-decoration:none;padding:8px 1px}.language-switch a[aria-current=true]{font-weight:600;color:#2a5030}.language-switch a:hover{color:#294f36;text-decoration:underline}.menu-toggle{order:4}
.footer-inner{display:flex;align-items:center;gap:25px}.site-footer .brand img.brand-leaf{width:25px;height:30px}.site-footer .brand img.brand-wordmark{width:116px;height:28px}.footer-contact{display:flex;flex-direction:column;gap:5px}.footer-contact a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px}.footer-contact svg,.contact-links svg{flex:0 0 17px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer nav a{white-space:nowrap}.site-footer p{white-space:nowrap}
.review-ribbon{padding:25px 0;border-block:1px solid #e5eae4;background:#fbfcf9}.review-ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.review-figure{display:flex;align-items:center;gap:15px;color:#4f5e4c;font-size:14px}.review-stars{letter-spacing:.13em;color:#c7a862;font-size:18px}.review-figure strong{font-size:25px;color:#315035;font-weight:400}.review-ribbon .text-link{font-size:13px}.insurer-columns{columns:3;column-gap:75px;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);padding-top:24px}.insurer-columns li{break-inside:avoid;font-size:13.5px;line-height:1.7;padding:8px 4px;color:#515c54}.directory-heading{font-size:24px;margin-top:53px}.directory-note{max-width:900px;color:#7d897d!important;font-size:12px!important}.coverage-graphic{background:#f2f5ee;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:235px;padding:30px;border-radius:1px}.coverage-monogram{font-size:clamp(38px,5vw,66px);font-weight:300;color:#476b4c;letter-spacing:-.03em}.coverage-graphic p{font-size:12px;text-align:center;margin:0}.contact-v3{padding-top:60px}.contact-v3> .container>h1{margin:0 0 50px}.contact-details{margin-bottom:60px}.address-big{font-size:clamp(29px,3vw,43px);overflow-wrap:normal;line-height:1.4}.contact-links{display:flex;flex-direction:column;gap:15px;margin:15px 0 28px}.contact-links a{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:clamp(17px,1.9vw,25px);text-underline-offset:4px;overflow-wrap:anywhere}.clinic-hours{padding-top:40px}.v3-map{margin-top:15px;overflow:hidden}.step-intro{padding-top:80px;padding-bottom:55px;background:#fcfcfa}.step-intro h1{margin-bottom:15px}.step-intro p{max-width:780px}.step-sequence{padding-top:10px}.journey-step{display:grid;grid-template-columns:110px 1fr;gap:60px;border-bottom:1px solid #dce6dd;padding:55px 0}.journey-step:last-child{border-bottom:0}.step-index{font-family:Poppins,sans-serif;color:#85a589;font-size:66px;font-weight:300;letter-spacing:-.065em;line-height:1}.step-body{max-width:900px}.step-body h2{font-size:clamp(28px,3vw,41px);margin-bottom:22px}.step-body p{font-size:15.5px}.step-body .button{margin-top:5px}.step-note{margin:25px 0 0!important;font-size:12px!important;color:#798279!important}.after-visit .two-col{display:grid;grid-template-columns:1fr 1fr}.after-visit h2{margin-bottom:50px}.sidebar-safety{border-top:1px solid #dbe1da;padding-top:30px;margin-top:35px}.sidebar-safety h3{font-size:19px;line-height:1.4}.sidebar-safety p{font-size:13px}.booking-help{padding-bottom:45px}.science-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:32px 0}.evidence-grid h3{font-size:23px}.source-note{font-size:12px;border-top:1px solid #d5dfd6;padding-top:22px}.zh-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw}.zh-credentials article{border-left:1px solid #d9ded9;padding-left:30px}.zh-credentials article:first-child{padding-left:0;border:0}.zh-credentials h3{margin:25px 0 12px}.zh-credentials p{font-size:14px}.language-words{color:#496b4f;font-size:20px}.service-tabs{display:none!important}
@media(max-width:1220px){.header-inner{gap:12px}.site-header nav{gap:12px}.site-header nav a:not(.button){font-size:11.5px}.site-header .button{padding:11px 15px}.brand img.brand-wordmark{width:124px}.language-switch{font-size:10px;gap:5px}}
@media(max-width:900px){.header-inner{position:relative;flex-wrap:wrap;justify-content:space-between}.brand{order:0}.language-switch{margin-left:auto;order:1}.menu-toggle{order:2}.site-header nav{order:3;flex:0 0 100%;display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;margin:0!important;padding:15px 0}.site-header nav.is-open{display:flex}.site-header nav a{font-size:14px!important;padding:12px 9px!important}.site-header nav .button{width:max-content;margin-top:10px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:20px}.footer-contact{align-self:start}.site-footer nav{align-self:center}.site-footer p{justify-self:end}.insurer-columns{columns:2}.evidence-grid{grid-template-columns:1fr 1fr}.contact-details{gap:30px}}
@media(max-width:640px){.header-inner{padding:14px 18px;gap:8px}.brand img.brand-leaf{width:29px;height:36px}.brand img.brand-wordmark{width:125px;height:33px}.language-switch{font-size:10px;gap:5px}.language-switch a{padding:9px 0}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:33px 23px}.footer-contact{width:100%;gap:12px}.footer-contact a{font-size:12px;overflow-wrap:anywhere}.site-footer nav{width:100%;display:flex;justify-content:flex-start;gap:22px;font-size:12px}.site-footer p{margin:0;font-size:11px}.review-ribbon-inner{align-items:flex-start;flex-direction:column;gap:13px}.review-figure{gap:10px}.review-stars{font-size:16px}.review-figure strong{font-size:21px}.insurer-columns{columns:1;padding-top:10px}.insurer-columns li{padding:6px 1px;border-bottom:1px solid #eef0ec}.contact-v3{padding-top:38px}.contact-v3>.container>h1{font-size:41px;margin-bottom:35px}.address-big{font-size:27px}.contact-links a{font-size:18px}.step-intro{padding:52px 0 30px}.step-intro .subtitle{font-size:18px}.journey-step{grid-template-columns:1fr;gap:7px;padding:33px 0}.step-index{font-size:41px}.step-body h2{font-size:28px}.step-body p{font-size:15px}.step-body .actions{display:flex;flex-direction:column;align-items:flex-start}.after-visit .two-col{grid-template-columns:1fr;gap:35px}.science-layout,.evidence-grid{grid-template-columns:1fr;gap:22px}.zh-credentials{grid-template-columns:1fr}.zh-credentials article{border-left:0;border-top:1px solid #ddd;padding:25px 0 0}.zh-credentials article:first-child{border-top:0}.sidebar-safety{margin-top:25px}.home-message h1{font-size:clamp(35px,8.8vw,48px)}}
@media(max-width:370px){.brand img.brand-wordmark{width:105px}.language-switch{font-size:9px}.menu-toggle{font-size:11px}.header-inner{padding-inline:13px}.site-footer nav{gap:10px}}
