/* YIN YANG HOME — clinic-first, bilingual, responsive preview.
   Static assets and no paid dependencies. */
:root{--forest:#153e37;--forest-dark:#0b2824;--forest-mid:#225047;--cream:#f6f3eb;--paper:#fffdf7;--gold:#d9bb88;--gold-dark:#a77a43;--ink:#233c36;--muted:#6e7b73;--line:rgba(29,63,55,.13);--shadow:0 18px 45px rgba(13,43,38,.09);--serif:Georgia,"Times New Roman",serif;--sans:"Nirmala UI","Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:106px}
body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.76;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:auto}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #bd914c;outline-offset:4px}
::selection{background:#e6cb94;color:#153e37}
.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-70px;left:18px;padding:10px 18px;color:white;background:var(--forest)}
.skip-link:focus{top:12px}
.topbar{height:36px;background:var(--forest-dark);color:#d7e2d7;font-size:11px;letter-spacing:.095em}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar-spark{color:var(--gold);margin-right:7px}
.topbar-dot{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#b9dcbb;box-shadow:0 0 0 3px rgba(185,220,187,.12)}
.site-header{position:relative;z-index:50;min-height:92px;background:#fffcf6;border-bottom:1px solid rgba(42,73,60,.11)}
.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}
.brand-symbol{display:flex;width:52px;height:52px;align-items:center;justify-content:center}
.brand-words{display:flex;flex-direction:column;line-height:1.3;white-space:nowrap}
.brand-words strong{font-size:18px;letter-spacing:.09em;font-weight:750;color:var(--forest-dark)}
.brand-words small{font-size:9px;letter-spacing:.34em;color:#9d865d;font-weight:800;margin-top:6px}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.desktop-nav a{color:#425b50;font-size:12px;font-weight:650;white-space:nowrap;transition:color .2s}
.desktop-nav a:hover{color:var(--gold-dark)}
.nav-actions{display:flex;align-items:center;gap:12px}
.lang-switch{border:1px solid #d8dacd;background:none;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:5px;line-height:1.2;color:var(--forest);font-weight:700;font-size:11px;white-space:nowrap}
.lang-next{opacity:.6}.lang-divider{height:12px;width:1px;background:#bdc9bc}
.nav-cta{display:inline-flex;align-items:center;gap:13px;background:var(--forest);color:white;padding:13px 16px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}
.nav-cta:hover{background:#2e594b;transform:translateY(-1px)}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;padding:11px;border-radius:5px;align-items:center;flex-direction:column;justify-content:space-between}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--forest)}
.mobile-menu{background:var(--paper);box-shadow:0 12px 20px rgba(20,43,35,.08);border-top:1px solid var(--line);padding:12px 32px 24px;display:flex;flex-direction:column;gap:0}
.mobile-menu[hidden]{display:none!important}
.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:650}
.hero{position:relative;background:var(--forest);color:#fffdf8;overflow:hidden}
.hero-ornament{position:absolute;pointer-events:none;border:1px solid rgba(208,192,153,.11);border-radius:50%}
.hero-ornament-a{width:600px;height:600px;left:-380px;top:-200px}
.hero-ornament-b{width:700px;height:700px;left:26%;bottom:-610px}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;min-height:670px;align-items:stretch}
.hero-copy{padding:89px 55px 69px 0;display:flex;flex-direction:column;justify-content:center}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:#e3c899;font-size:10px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}
.eyebrow-line{width:27px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(37px,4.12vw,60px);letter-spacing:-.052em;line-height:1.34;margin:30px 0 19px;font-weight:650}
.hero h1 em,.section-heading h2 em,.philosophy-content h2 em,.contact-copy h2 em{font:italic 1.08em var(--serif);font-weight:400;color:#e1c08b;letter-spacing:-.06em}
.hero-intro{color:#d5e0d8;font-size:14px;max-width:470px;line-height:2.1;margin:0}
.hero-actions{display:flex;align-items:center;gap:11px;margin:34px 0 47px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid transparent;padding:14px 20px;border-radius:4px;font-size:12px;font-weight:750;transition:transform .2s,filter .2s,background .2s}
.button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.button-gold{background:var(--gold);color:#183b33}
.button-ghost{color:#fcf8ee;border-color:rgba(255,255,255,.33)}
.hero-footnote{display:flex;align-items:center;gap:13px}
.avatar-initials{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(220,195,151,.62);border-radius:50%;font:italic 18px var(--serif);color:var(--gold)}
.hero-footnote div{display:flex;flex-direction:column;gap:2px}
.hero-footnote strong{font-size:11px;letter-spacing:.1em}
.hero-footnote div span{font-size:10px;color:#bcd2c7}
.hero-art{position:relative;min-height:610px;align-self:stretch;margin:33px 0 33px 0}
.hero-image-frame,.hero-image-frame img,.hero-image-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-image-frame{overflow:hidden;border-radius:240px 240px 7px 7px;border:5px solid rgba(213,184,128,.29);background:#779084}
.hero-image-frame img{object-fit:cover;object-position:center;filter:saturate(.74) contrast(.97)}
.hero-image-shade{border-radius:240px 240px 7px 7px;background:linear-gradient(180deg,transparent 53%,rgba(10,33,30,.35) 100%);pointer-events:none}
.hero-float-tag{position:absolute;right:-26px;bottom:45px;padding:17px 22px;display:flex;align-items:center;gap:13px;background:#fffdf8;color:var(--forest);box-shadow:0 15px 30px rgba(0,0,0,.15)}
.tiny-sun{font-size:28px;color:#b9904e}
.hero-float-tag div{display:flex;flex-direction:column;gap:1px}
.hero-float-tag strong{font:italic 25px var(--serif)}
.hero-float-tag small{font-size:10px;white-space:nowrap}
.hero-side-vertical{position:absolute;top:110px;right:-26px;writing-mode:vertical-rl;color:#d8bf92;font-size:10px;letter-spacing:.27em;z-index:3}
.hero-image-index{position:absolute;left:31px;bottom:22px;z-index:2;font-size:9px;letter-spacing:.22em}
.hero-bottom-line{height:7px;background:linear-gradient(90deg,#a17b4b 0%,#e7d5b4 45%,#a17b4b 100%)}
.values-strip{background:#fffef9;border-bottom:1px solid var(--line)}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.value-item{display:flex;align-items:center;gap:18px;padding:29px 22px;border-right:1px solid var(--line)}
.value-item:last-child{border-right:0}
.value-icon{width:43px;height:43px;border:1px solid rgba(184,142,82,.38);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:20px;color:var(--gold-dark)}
.value-item div{display:flex;flex-direction:column;gap:0}
.value-item strong{font-size:13px}
.value-item div span{font-size:11px;color:var(--muted)}
.section{padding:100px 0}
.section-heading{margin-bottom:37px}
.section-heading.between{display:flex;justify-content:space-between;align-items:end;gap:60px}
.section-kicker{color:#967445;margin-bottom:18px}
.section-kicker span:first-child{border-bottom:1px solid #ad956f;padding-bottom:2px;min-width:25px}
.section-heading h2,.philosophy-content h2,.contact-copy h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.06em;line-height:1.35;margin:0;font-weight:600}
.section-heading h2 em,.philosophy-content h2 em{color:var(--gold-dark)}
.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;line-height:2;margin:0 0 4px}
.treatments-section{background:var(--cream)}
.services-feature-grid{display:grid;grid-template-columns:1.03fr 1fr 1.03fr;gap:15px}
.service-feature{position:relative;min-height:345px;border-radius:6px;overflow:hidden;background:#294d43;color:white;isolation:isolate}
.feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.69);transition:transform .6s}
.service-feature:hover.feature-photo>img{transform:scale(1.045)}
.feature-photo-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,39,32,.04) 15%,rgba(9,30,26,.88) 100%)}
.service-feature-content{position:absolute;left:26px;right:25px;bottom:20px}
.service-feature h3{font-size:24px;line-height:1.35;letter-spacing:-.025em;margin:11px 0 7px}
.service-feature p{color:#e1eae0;font-size:12px;line-height:1.84;margin:0}
.feature-index{font-size:9px;letter-spacing:.21em;color:#f4dfb9;font-weight:750}
.feature-photo>.feature-index{position:absolute;left:26px;top:21px}
.feature-electro{background:#e6e4d7;color:var(--forest);padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.feature-electro>.feature-index{color:#8e724c}
.feature-electro .service-feature-content{position:relative;inset:auto;z-index:2}
.feature-electro p{color:#566c60}
.electro-badge{display:grid;place-items:center;font-size:33px;width:65px;height:65px;border:1px solid #b4baab;border-radius:50%;margin-bottom:35px}
.electro-pattern{position:absolute;inset:38px 0 auto;height:170px;opacity:.63;pointer-events:none}
.electro-pattern svg{width:100%;height:100%}
.service-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.mini-service{position:relative;display:flex;gap:14px;min-height:134px;padding:23px 18px;background:#fffcf6;border:1px solid var(--line);border-radius:5px;transition:border-color .2s,transform .2s}
.mini-service:hover{border-color:#c5a776;transform:translateY(-2px)}
.mini-service-icon{width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#f2eadb;color:#a47a42;display:grid;place-items:center;font:24px var(--serif)}
.mini-service h3{margin:0 18px 4px 0;font-size:14px;line-height:1.3}
.mini-service p{color:var(--muted);font-size:11px;line-height:1.8;margin:0}
.mini-arrow{position:absolute;right:12px;top:14px;font-size:13px;color:#b3a089}
.services-note{font-size:11px;color:#7f8a7e;margin:24px 0 0}
.philosophy-section{background:#fbfaf4}
.philosophy-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}
.philosophy-visual{position:relative;min-height:555px;overflow:visible}
.philosophy-visual>img{width:100%;height:555px;object-fit:cover;filter:saturate(.67);border-radius:240px 240px 5px 5px}
.philosophy-visual-label{position:absolute;right:-28px;bottom:26px;width:245px;background:var(--forest);color:#fff;padding:22px 23px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px}
.philosophy-visual-label span{font-size:10px;letter-spacing:.22em;color:var(--gold)}
.philosophy-visual-label strong{font-size:17px;line-height:1.5}
.philosophy-content h2{margin-bottom:24px}
.philosophy-lead{max-width:515px;color:#66786d;font-size:14px;line-height:2.15;margin:0 0 26px}
.journey{border-top:1px solid var(--line)}
.journey-row{display:grid;grid-template-columns:43px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}
.journey-row>span{color:#aa8a59;font-size:11px;font-weight:800}
.journey-row strong{font-size:14px}
.journey-row p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.7}
.practitioner-section{background:#1c473e;color:white;padding:70px 0}
.practitioner-grid{display:grid;grid-template-columns:325px 1fr;gap:85px;align-items:center}
.practitioner-mark{position:relative;height:315px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 66%);display:grid;place-items:center}
.mark-ring{width:245px;height:245px;border:1px solid rgba(228,190,135,.5);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 17px rgba(208,183,132,.055),0 0 0 37px rgba(208,183,132,.04)}
.mark-ring span{font:italic 92px var(--serif);color:#ebd0a1;letter-spacing:-.12em;padding-right:17px}
.mark-footer{position:absolute;bottom:0;font-size:9px;letter-spacing:.18em;color:#d7c4a8}
.kicker-light{color:#e3c899}
.practitioner-info h2{font-size:clamp(35px,4vw,54px);font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0}
.practitioner-qualification{display:inline-block;border:1px solid rgba(228,200,156,.55);padding:6px 13px;margin-top:16px;color:#edd1a6;font-size:11px;letter-spacing:.15em}
.practitioner-role{font-size:14px;color:#f2e7d4;margin:17px 0 8px}
.practitioner-info>p:last-of-type{color:#c8d9d0;font-size:13px;max-width:610px;line-height:2}
.text-link{display:inline-flex;gap:13px;font-size:12px;font-weight:700;margin-top:12px;padding-bottom:7px;border-bottom:1px solid currentColor}
.light-link{color:var(--gold)}
.projects-section{background:var(--cream)}
.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.project-card{position:relative;display:flex;flex-direction:column;min-height:298px;padding:27px 22px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;transition:transform .2s,box-shadow .2s}
.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.project-number{font-size:9px;letter-spacing:.15em;color:#9b896e;font-weight:750}
.project-symbol{font:50px var(--serif);line-height:1.2;color:#b49361;opacity:.9;margin:29px 0 12px}
.project-card h3{margin:0 0 9px;font-size:18px;line-height:1.42;letter-spacing:-.03em}
.project-card p{font-size:11px;line-height:1.9;color:#79877c;margin:0 0 20px}
.coming-badge{display:inline-flex;align-self:flex-start;margin-top:auto;border:1px solid #dfd4c2;background:#f6f1e7;color:#a07945;border-radius:50px;padding:4px 12px;font-size:10px;font-weight:800;letter-spacing:.04em}
.projects-fineprint{margin-top:22px;display:flex;gap:10px;align-items:flex-start;color:#7a8679;font-size:11px}
.projects-fineprint>span:first-child{color:#a88656}
.contact-section{background:var(--forest-dark);color:white;padding:90px 0}
.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.contact-copy h2{margin:0 0 22px}
.contact-copy h2 em{color:#e1be82}
.contact-copy>p{font-size:13px;color:#cedbd2;line-height:2;max-width:550px}
.contact-rule{height:1px;background:rgba(238,224,196,.21);margin:30px 0}
.contact-details{display:grid;gap:21px}
.contact-details>div{display:flex;align-items:flex-start;gap:15px}
.detail-icon{border:1px solid rgba(212,195,166,.36);color:#dec395;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;font-size:20px}
.contact-details>div>div{display:flex;flex-direction:column;gap:1px}
.contact-details small{font-size:9px;letter-spacing:.16em;color:#c3ae88;font-weight:750}
.contact-details strong{font-size:15px;overflow-wrap:anywhere}
.contact-details strong a{text-decoration:underline;text-decoration-color:rgba(217,187,136,.75);text-underline-offset:4px}
.contact-details>div>div>span{font-size:11px;color:#b8c9be}
.contact-card{padding:40px;background:#faf5e8;color:var(--forest);border-radius:6px;box-shadow:0 25px 60px rgba(0,0,0,.13);position:relative;overflow:hidden}
.contact-card::after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(29,65,51,.08);border-radius:50%;right:-180px;top:50px;pointer-events:none}
.contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dedbcf;padding-bottom:23px;margin-bottom:26px}
.contact-card-brand{font-size:11px;font-weight:800;letter-spacing:.18em}
.contact-card-seal{color:#ad8a58;font-size:27px}
.contact-card h3{font-size:29px;line-height:1.55;margin:0 0 11px;letter-spacing:-.035em}
.contact-card p{font-size:12px;color:#62776a;line-height:2;margin-bottom:23px}
.button-cream{background:var(--forest);color:white;display:flex}
.contact-card small{display:block;color:#879286;font-size:10px;margin-top:15px;line-height:1.8}
.footer{background:#0a211e;color:#c8d7cd;padding:35px 0 24px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:29px;border-bottom:1px solid rgba(255,255,255,.13)}
.footer-brand{color:#fffcf5;font-size:18px;font-weight:800;letter-spacing:.11em}
.footer-brand span{color:#cba971}
.footer-top p{font-size:9px;letter-spacing:.21em;color:#b0c8b5;margin:6px 0 0}
.back-top{font-size:11px;color:#d8ba82}
.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding-top:22px;color:#a8b8af;font-size:10px}
[lang="en"] .hero h1{font-size:clamp(45px,4.8vw,70px)}
[lang="en"] .section-heading h2,[lang="en"] .philosophy-content h2,[lang="en"] .contact-copy h2{font-size:clamp(39px,4.3vw,61px)}
[lang="en"] .hero-intro{font-size:15px}
[lang="en"] .hero h1,[lang="en"] .section-heading h2{letter-spacing:-.045em}
@media(max-width:1150px){.container{width:min(1140px,calc(100% - 42px))}.nav-wrap{gap:16px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.brand-words strong{font-size:15px}.brand-words small{font-size:8px}.nav-cta{padding:11px 12px}.hero-copy{padding-right:35px}.hero-float-tag{right:-12px}.philosophy-grid{gap:50px}.contact-wrap{gap:35px}}
@media(max-width:920px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.site-header,.nav-wrap{min-height:78px}.hero-layout{grid-template-columns:1.1fr .9fr;min-height:610px}.hero-copy{padding:55px 22px 50px 0}.hero h1{font-size:39px}.hero-art{min-height:550px;margin:29px 0}.hero-intro{font-size:12px}.hero-side-vertical{right:-12px}.value-item{padding:22px 13px;gap:11px}.value-item div span{font-size:10px}.service-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-feature-grid{gap:9px}.service-feature{min-height:312px}.service-feature-content{left:19px;right:16px}.service-feature h3{font-size:20px}.philosophy-grid{gap:45px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:245px}.practitioner-grid{grid-template-columns:260px 1fr;gap:35px}}
@media(max-width:680px){html{scroll-padding-top:79px}.container{width:calc(100% - 34px)}.topbar{height:auto;min-height:29px}.topbar-inner{min-height:29px;justify-content:center}.topbar-inner>span:first-child{display:none}.topbar-hours{font-size:10px}.site-header,.nav-wrap{min-height:75px}.brand-symbol,.brand-symbol svg{width:43px;height:43px}.brand-words strong{font-size:15px}.brand-words small{font-size:7.5px;letter-spacing:.3em}.nav-actions{gap:7px}.lang-switch{padding:8px;font-size:10px}.hero-layout{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:55px 1px 36px}.hero h1{font-size:clamp(37px,8.5vw,51px);margin-top:20px}.hero-intro{font-size:13px}.hero-actions{margin:25px 0 29px}.button{padding:12px 15px;gap:13px;font-size:11px}.hero-art{height:395px;min-height:0;width:calc(100% - 20px);margin:0 auto 27px}.hero-image-frame,.hero-image-shade{border-radius:210px 210px 5px 5px}.hero-float-tag{right:-16px;bottom:25px;padding:12px 15px}.hero-side-vertical{right:-14px}.hero-footnote{gap:9px}.value-grid{grid-template-columns:1fr}.value-item{padding:15px 4px;border-right:0;border-bottom:1px solid var(--line)}.value-item:last-child{border-bottom:0}.value-item div span{font-size:11px}.section{padding:69px 0}.section-heading.between{display:block}.section-heading h2,.philosophy-content h2,.contact-copy h2{font-size:clamp(35px,8vw,44px)}.section-heading>p{margin-top:16px;font-size:12px}.services-feature-grid{grid-template-columns:1fr}.service-feature{min-height:290px}.feature-electro{min-height:280px}.electro-badge{margin-bottom:24px}.service-mini-grid{grid-template-columns:1fr}.mini-service{min-height:100px;padding:17px 16px}.philosophy-grid{grid-template-columns:1fr;gap:45px}.philosophy-visual{min-height:380px;width:calc(100% - 15px)}.philosophy-visual>img{height:380px}.philosophy-visual-label{right:-15px;width:210px;padding:17px}.philosophy-content h2{margin-bottom:15px}.practitioner-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.practitioner-section{padding:62px 0}.practitioner-mark{height:205px}.mark-ring{width:168px;height:168px}.mark-ring span{font-size:64px}.mark-footer{bottom:-8px}.practitioner-info h2{font-size:36px}.projects-grid{grid-template-columns:1fr}.project-card{min-height:230px;padding:22px}.project-symbol{margin:16px 0 9px;font-size:42px}.contact-section{padding:70px 0}.contact-wrap{grid-template-columns:1fr;gap:39px}.contact-card{padding:25px}.contact-card h3{font-size:24px}.footer-bottom{flex-direction:column;gap:8px}.footer-brand{font-size:15px}[lang="en"] .hero h1{font-size:clamp(43px,10vw,56px)}}
@media(max-width:380px){.brand-words strong{font-size:13px}.brand-words small{letter-spacing:.17em}.lang-switch{gap:5px}.hero-actions{align-items:stretch}.button{width:100%}.contact-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Approved official clinic identity */
.brand-symbol img{display:block;width:52px;height:52px;object-fit:contain;border-radius:50%}
.footer-logo{display:inline-block;width:34px;height:34px;object-fit:contain;vertical-align:middle;border-radius:50%;margin-left:8px}

/* BLUE_IMAGES_W3: matched to the Patient Care Flutter Colors.blue (#2196F3). */
:root{--forest:#15568e;--forest-dark:#092d52;--forest-mid:#1976d2;--cream:#f1f6fc;--paper:#fff;--gold:#81caff;--gold-dark:#1565c0;--ink:#143657;--muted:#5c748a;--line:rgba(28,92,153,.16);--shadow:0 18px 45px rgba(12,62,113,.12)}
body{background:#f1f6fc}
a:focus-visible,button:focus-visible{outline-color:#2196f3}
::selection{background:#b9dfff;color:#092d52}
.topbar{background:#092d52}.topbar-dot{background:#62d2fb;box-shadow:0 0 0 3px rgba(98,210,251,.15)}
.site-header{background:#fafdff;border-bottom-color:#dceaf8}
.brand-words strong{color:#0f477f}.brand-words small{color:#2877b9}
.desktop-nav a{color:#315d80}.desktop-nav a:hover{color:#1976d2}
.lang-switch{border-color:#c5deef;color:#15568e}.lang-divider{background:#c5deef}
.nav-cta,.button-cream{background:#1976d2}.nav-cta:hover{background:#115aaf}
.mobile-menu{background:#fff}
.hero{background:linear-gradient(120deg,#092d52 0%,#114c82 63%,#1976d2 110%)}
.hero-ornament{border-color:rgba(157,210,248,.18)}
.eyebrow,.section-kicker{color:#2272b4}.hero .eyebrow{color:#a6ddff}
.hero h1 em,.contact-copy h2 em{color:#94d8ff}
.hero-intro,.hero-footnote div span{color:#dbedfc}
.button-gold{background:#2196f3;color:#fff}.button-gold:hover{background:#1678d1}
.hero-image-frame{background:#779bc2;border-color:rgba(155,213,255,.5)}
.hero-image-shade{background:linear-gradient(180deg,transparent 53%,rgba(7,38,68,.4) 100%)}
.hero-float-tag{background:#f8fcff;color:#0c4b86}
.hero-side-vertical{color:#b9e0ff}
.hero-bottom-line{background:linear-gradient(90deg,#1976d2,#8bd2ff,#1976d2)}
.values-strip{background:#fafdff}.value-icon{border-color:#aacfee;color:#1976d2}
.treatments-section,.projects-section{background:#f1f6fc}
.section-heading h2 em,.philosophy-content h2 em{color:#1976d2}
.service-feature{background:#0e4b84}.feature-photo>img{filter:saturate(.86)}
.feature-photo-gradient{background:linear-gradient(180deg,rgba(7,37,67,.01) 12%,rgba(6,33,63,.9) 100%)}
.feature-index{color:#b9e6ff}.service-feature p{color:#e5f3ff}
.feature-electro{padding:0;display:block;background:#0e4b84;color:#fff}
.feature-electro>.feature-index{position:absolute;top:21px;left:26px;color:#b9e6ff;z-index:2}
.feature-electro .service-feature-content{position:absolute;left:26px;right:25px;bottom:20px;inset:auto 25px 20px 26px;z-index:2}
.feature-electro .electro-pattern{opacity:.18;top:15px;z-index:1}
.feature-electro .electro-badge{display:none}.feature-electro p{color:#e5f3ff}

.service-mini-grid{gap:17px}
.mini-service{display:flex;flex-direction:column;gap:0;min-height:310px;padding:0;overflow:hidden;background:#fff;border:1px solid #dceaf8;border-radius:9px;box-shadow:0 8px 22px rgba(14,78,139,.05)}
.mini-service:hover{border-color:#65b5ec;transform:translateY(-3px)}
.mini-service-photo{height:176px;width:100%;overflow:hidden;background:#d7eafa}
.mini-service-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.88);transition:transform .4s}
.mini-service:hover .mini-service-photo img{transform:scale(1.045)}
.mini-service>div:not(.mini-service-photo){padding:18px 19px 20px;flex:1}
.mini-service h3{font-size:16px;margin:0 20px 7px 0;color:#0e4272}
.mini-service p{font-size:12px;line-height:1.75;color:#617b92}
.mini-arrow{top:186px;right:16px;color:#1976d2}
.services-note{color:#617b92}.representative-note{font-size:10.5px;color:#617b92;line-height:1.7;margin-top:10px}
.philosophy-section{background:#fbfdff}
.philosophy-lead,.journey-row p{color:#617b92}
.philosophy-visual-label,.practitioner-section{background:#0e467c}
.practitioner-info>p:last-of-type{color:#cfe4f5}
.practitioner-role{color:#e6f4ff}
.project-card{background:#fff;border-color:#dceaf8}
.project-symbol{color:#338ace}.project-card p{color:#69819a}
.coming-badge{background:#e8f4ff;color:#155c9a;border-color:#b7dafa}
.contact-section{background:#092d52}.contact-card{background:#fafdff;color:#133f66}
.contact-card p{color:#56718d}.contact-card small{color:#687e94}
.contact-copy>p{color:#d6e6f3}.contact-details>div>div>span{color:#c9def0}
.contact-details small{color:#a1d7fa}.detail-icon{color:#9bd4fa;border-color:#4b83b1}
.footer{background:#06233e;color:#c7dced}.footer-brand span{color:#7bc7fb}
.footer-top p,.footer-bottom{color:#a2bdd2}.back-top{color:#91d2ff}
@media(max-width:920px){.mini-service{min-height:286px}.mini-service-photo{height:165px}.mini-arrow{top:176px}}
@media(max-width:680px){.mini-service{min-height:0}.mini-service-photo{height:205px}.mini-arrow{top:215px}.feature-electro .service-feature-content{left:19px;right:16px;bottom:20px}}
