:root{--paper: #ffffff;--ink: #14181c;--muted: #6b7178;--line: #e7e5df;--font: "futura-100-thai", "Futura", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;font-synthesis-weight:none;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,p,a,span{font-weight:400;font-synthesis-weight:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:100%;max-width:82rem;margin:0 auto;padding-inline:clamp(1.25rem,5vw,4.5rem)}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;color:var(--muted)}.muted{color:var(--muted)}a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s ease}a:hover,a:focus-visible{background-size:100% 1px}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;background:var(--paper)}.hero-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(1.5rem,4vw,2.75rem)}.prism{position:absolute;inset:0;z-index:0;pointer-events:none}.prism-glow{position:absolute;top:42%;left:50%;width:min(115vw,80rem);aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 205deg at 50% 50%,#ff8fab,#ffd6a5,#fdffb6,#caffbf,#9bf6ff,#a0c4ff,#bdb2ff,#ffc6ff,#ff8fab);border-radius:50%;filter:blur(90px) saturate(118%);opacity:.42}.prism-beam{position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 40%,rgba(255,143,171,.55) 45%,rgba(255,214,165,.55) 49%,rgba(253,255,182,.55) 53%,rgba(202,255,191,.55) 57%,rgba(155,246,255,.55) 61%,rgba(160,196,255,.55) 65%,rgba(189,178,255,.55) 69%,transparent 74%);filter:blur(38px);opacity:.5}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-0.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;background-repeat:repeat}.hero-meta{align-self:flex-end;margin:0;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.hero-center{margin-block:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.25rem,3vw,2.25rem)}.hero-logo{margin:0;width:100%;color:var(--ink)}.hero-logo svg{display:block;width:min(88vw,62rem);height:auto;margin:0 auto}.tagline{margin:0;font-size:clamp(1.2rem,3.4vw,2.25rem);letter-spacing:.02em;color:var(--ink)}.about{border-top:1px solid var(--line);padding-block:clamp(4rem,11vw,9rem)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.about-side{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.addr{margin:0;font-size:1rem;line-height:1.75}.about-main .lead{margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.34;letter-spacing:-.005em;max-width:40ch}.about-main .body{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.72;color:var(--ink);max-width:54ch}.taxid{margin:clamp(1rem,2.5vw,1.75rem) 0 0;font-size:.85rem;color:var(--muted)}.clinic{border-top:1px solid var(--line);padding-block:clamp(4rem,10vw,8rem)}.clinic-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;background-image:none}.clinic-card:hover{background-size:0 0}.clinic-logo{width:clamp(11rem,26vw,20rem);height:auto;display:block;transition:transform .5s cubic-bezier(.16,.8,.24,1)}.clinic-card:hover .clinic-logo{transform:translateY(-4px)}.clinic-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;text-align:right}.clinic-desc{color:var(--muted);font-size:1rem}.clinic-go{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.clinic-card .arrow{transition:transform .35s ease}.clinic-card:hover .arrow{transform:translate(6px)}.footer{border-top:1px solid var(--line);padding-block:clamp(1.75rem,4vw,2.5rem)}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.74rem;letter-spacing:.02em;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;filter:blur(10px);transform:translateY(20px);transition:opacity .85s cubic-bezier(.16,.8,.24,1),filter .85s cubic-bezier(.16,.8,.24,1),transform .85s cubic-bezier(.16,.8,.24,1);transition-delay:var(--d, 0ms);will-change:opacity,filter,transform}.js .reveal.in{opacity:1;filter:blur(0);transform:none}.prism{animation:prismHue 26s linear infinite}.prism-glow{animation:prismSpin 40s linear infinite,prismPulse 11s ease-in-out infinite alternate}.prism-beam{animation:prismSweep 15s ease-in-out infinite alternate}@keyframes prismHue{to{filter:hue-rotate(360deg)}}@keyframes prismSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes prismPulse{0%{opacity:.32}to{opacity:.5}}@keyframes prismSweep{0%{transform:translate(-14%) rotate(-3deg);opacity:.4}to{transform:translate(14%) rotate(3deg);opacity:.62}}}@media(max-width:48rem){.about-grid{grid-template-columns:1fr}.about-side{flex-direction:row;flex-wrap:wrap;gap:2rem 3rem}.about-side .block{flex:1 1 12rem}.clinic-card{flex-direction:column;align-items:flex-start}.clinic-meta{align-items:flex-start;text-align:left}}
