/* Clinic palette; the existing layout, menus and components are retained. */
:root{--muted:#66716d;--line:#e5ddce;--gold:#6d5839;--radius:14px;--button:#6d5839;color-scheme:light}
body{background:var(--primary);color:var(--text);font-family:var(--font),"Leelawadee UI",Tahoma,sans-serif}
.site-header{background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text)}
.brand{letter-spacing:0;font-size:.95rem}.brand>span{color:var(--gold);border-radius:12px;background:var(--primary)}
.brand.logo.logo-round img{width:180px;height:70px;border-radius:0;object-fit:contain;background:transparent;padding:0}.brand.logo.logo-round b{font-size:.9rem;letter-spacing:0}
.hero{background:radial-gradient(circle at 90% 30%,#ded2bb60,transparent 50%),var(--primary);color:var(--text);min-height:560px}
.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.2;letter-spacing:-.035em;max-width:1020px}
.hero h1 em{color:var(--gold);-webkit-text-stroke:0;text-shadow:none}
.hero .topics,.page-hero p,.lead{color:var(--muted)}
.hero-placeholder{border-color:var(--line);border-radius:20px;background:linear-gradient(140deg,#ded2bb80,#fff)}.hero-placeholder span{color:#6d583920}
.hero.has-cover{display:flex;flex-direction:column;min-height:0}.hero.has-cover::before{display:none}
.hero.has-cover .hero-media{display:block;position:relative;inset:auto;width:100%;height:auto;opacity:1;z-index:1}
.hero.has-cover .hero-media img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
.hero.has-cover .hero-content{width:min(1180px,calc(100% - 40px));padding:64px 0 76px}
.btn{border-radius:10px;font-weight:700;transition:transform .15s ease,background .15s ease}
.btn.primary{background:var(--button);color:#fff}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--line)}
.nav-cta{background:var(--accent);color:#514431;border-color:var(--accent);border-radius:8px}
.about-band{background:var(--surface);color:var(--text)}.experience{background:radial-gradient(circle at 85% 30%,#ded2bb50,transparent 40%),var(--primary);color:var(--text)}
.big-mark{color:#6d583926;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.15;letter-spacing:0}
.service-list article>span,.card-no,.course-card>a,.case-card>span,.article-list small,.text-link span{color:var(--gold)}
.course-card,.case-card,.reviews blockquote{background:var(--surface);box-shadow:0 8px 28px #6d583906}
.course-tag{background:#f4eee3;color:#6d5839;border-radius:6px;max-width:100%;white-space:normal}
.course-price strong{color:var(--gold)}.reviews blockquote p{color:var(--text)}
.page-hero{background:radial-gradient(circle at 85% 30%,#ded2bb55,transparent 45%),var(--primary);color:var(--text)}
.contact-form input,.contact-form textarea{background:var(--surface);color:var(--text);border-radius:8px}.contact-info>p{margin:0}
.form-alert.error{background:#fff0ed;color:#9c3020}.form-alert.success{background:#eaf6ec;color:#246139}
.cta-section{background:linear-gradient(135deg,#f3ecdf,var(--accent));color:var(--text)}.cta-section .kicker{color:var(--gold)}.cta-section .btn.primary{background:var(--button);color:#fff}
.footer{background:var(--surface);color:var(--text)}.footer-links a{color:var(--muted)}
.footer .brand.logo.logo-round img{width:140px;height:74px}.footer-top>div:first-child p{max-width:450px}
.skip-link{color:var(--text);border-radius:8px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.site-header nav{background:var(--surface)}.hero:not(.has-cover) .hero-media{display:none}.hero-content{max-width:100%}}
@media(max-width:620px){.site-header{gap:12px;padding-inline:14px}.brand.logo.logo-round{gap:7px}.brand.logo.logo-round b{font-size:.75rem}.brand.logo.logo-round img{width:110px;height:52px}.hero.has-cover .hero-content{width:calc(100% - 28px);padding:38px 0 54px}.hero.has-cover .eyebrow{display:block;font-size:.67rem}.hero h1{font-size:clamp(1.9rem,6.5vw,2.6rem);line-height:1.3}.hero .actions{display:grid;grid-template-columns:1fr}.hero .topics{color:var(--muted)}.course-card{padding:24px}.cta-section h2{font-size:2.6rem;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

/* Transparent wordmark: no backing card, circular crop, or repeated clinic name. */
.brand.logo-lockup img{width:240px;height:80px;max-width:none;max-height:none;object-fit:contain;background:transparent;border-radius:0;padding:0}
.footer .brand.logo-lockup img{width:280px;height:auto}
@media(max-width:620px){.brand.logo-lockup img{width:180px;height:60px}.footer .brand.logo-lockup img{width:min(280px,100%);height:auto}}
