@font-face{font-family:"LINE Seed Sans TH";src:url('/fonts/line-seed-th/LINESeedSansTH_W_Rg.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";src:url('/fonts/line-seed-th/LINESeedSansTH_W_Bd.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";src:url('/fonts/line-seed-th/LINESeedSansTH_W_XBd.woff2') format('woff2');font-weight:800;font-display:swap}

:root{--clinic-ink:#282724;--clinic-muted:#686862;--clinic-teal:#2f7d70;--clinic-teal-dark:#225f56;--clinic-mint:#e8f4ef;--clinic-coral:#b84c36;--clinic-cream:#f7f4ef;--clinic-line:#dcded7}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;min-width:320px;color:var(--clinic-ink);background:#fff;font-family:"LINE Seed Sans TH",Thonburi,system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.3;text-wrap:balance}p+p{margin-top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #25695f;outline-offset:5px}[hidden]{display:none!important}::selection{color:#193e36;background:#cde8dc}
.clinic-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.clinic-section{padding:124px 0}.clinic-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.clinic-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s,color .18s}.clinic-button--primary{background:var(--clinic-teal-dark);color:#fff}.clinic-button--primary:hover{background:#174b43}.clinic-button--outline{background:transparent;border-color:#d6d8d1}.clinic-button--outline:hover{background:#f0f2ed}.clinic-text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.clinic-note{font-size:13px;color:var(--clinic-muted);line-height:1.8}
.clinic-hero{padding:64px 0 100px}.clinic-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.clinic-hero-copy h1{font-size:clamp(48px,4.8vw,72px);font-weight:800;line-height:1.3;letter-spacing:-.045em}.clinic-hero-copy em{font-style:normal;color:var(--clinic-teal-dark)}.clinic-hero-copy>p{margin-top:28px;color:#64665f;font-size:19px;line-height:1.85}.clinic-hero-photo{overflow:hidden;border-radius:16px;background:#ede8de}.clinic-hero-photo img{width:100%;height:580px;object-fit:cover;object-position:57% center}.clinic-editorial-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:50px}.clinic-editorial-heading h2,.clinic-event h2,.clinic-contact h2,.clinic-faq-grid>h2{font-size:clamp(36px,3.7vw,54px);font-weight:800;letter-spacing:-.035em}.clinic-editorial-heading>p{font-size:18px;color:var(--clinic-muted);line-height:1.9}.clinic-owner-section{background:var(--clinic-cream)}.clinic-staff-section{background:#fff}
.clinic-tabs{display:flex;gap:4px;flex-wrap:wrap;width:fit-content;padding:5px;border:1px solid #d9ded5;border-radius:999px;margin-bottom:32px;background:#ffffffaa}.clinic-tabs button{border:0;background:transparent;border-radius:999px;padding:11px 22px;min-height:46px;font-weight:700;font-size:15px;cursor:pointer}.clinic-tabs button[aria-selected=true]{color:#fff;background:var(--clinic-teal-dark)}.clinic-panel{margin-top:28px}.clinic-js .clinic-panel{margin-top:0}.clinic-owner-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:630px;border-radius:20px;background:#e5ede5;overflow:hidden;padding:36px 70px}.clinic-panel-copy h4{font-size:clamp(26px,2.5vw,36px);font-weight:700;letter-spacing:-.025em;max-width:15em}.clinic-panel-copy p{margin:18px 0 26px;color:#5c625a;font-size:18px;max-width:32em;line-height:1.85}.clinic-owner-panel figure{display:flex;align-items:center;justify-content:center;min-width:0}.clinic-owner-panel img{width:254px;max-height:552px;object-fit:contain;filter:drop-shadow(0 20px 25px #203c1e18)}.clinic-staff-panel{background:#f6f3ed;border:1px solid #e7e3da;border-radius:20px;overflow:hidden;padding:42px 42px 0}.clinic-staff-panel .clinic-panel-copy{display:flex;gap:60px;align-items:center;justify-content:space-between;margin-bottom:36px}.clinic-staff-panel .clinic-panel-copy h4{font-size:30px;max-width:18em}.clinic-staff-panel .clinic-panel-copy p{font-size:16px;max-width:30em;margin:0}.clinic-staff-panel figure{border:1px solid #d5cec3;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 20px 45px #4638200c}.clinic-staff-panel figure img{width:100%}.clinic-panel-copy>.clinic-note{display:none}
.clinic-integration{background:#f5f7f2}.clinic-connection-map{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;padding:32px 28px 52px}.clinic-map-node{text-align:center}.clinic-map-node svg{width:86px;height:86px;fill:none;stroke:#40645a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;background:#fff;border:1px solid #dce3d8;border-radius:24px;padding:14px;margin:0 auto 24px;box-shadow:0 12px 20px #294c3410}.clinic-map-line svg{background:#e2f0da;stroke:#347841;border-color:#d0e2c6}.clinic-map-node h3{font-size:24px;font-weight:700}.clinic-map-node p{font-size:15px;margin-top:8px;color:var(--clinic-muted)}.clinic-map-path{font-size:38px;font-weight:400;color:#8faaa0;text-align:center}.clinic-detail{border-top:1px solid var(--clinic-line);border-bottom:1px solid var(--clinic-line);margin-top:42px}.clinic-detail>summary{display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:24px 0;font-size:16px;font-weight:700}.clinic-detail>summary::-webkit-details-marker,.clinic-faq summary::-webkit-details-marker{display:none}.clinic-detail>summary:after{content:'+';font-size:24px;font-weight:400}.clinic-detail[open]>summary:after{content:'−'}.clinic-detail-copy{max-width:820px;padding:0 0 30px;color:var(--clinic-muted);font-size:16px}.clinic-detail-copy h3{font-size:19px;color:var(--clinic-ink);margin:28px 0 10px}.clinic-detail-copy h3:first-child{margin-top:4px}.clinic-detail-copy .clinic-text-link{margin-top:16px}
.clinic-pricing-section{background:#fff}.clinic-pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.clinic-pilot{background:#e7eee5;border-radius:20px;padding:44px 46px}.clinic-pilot h3{font-size:26px;font-weight:700}.clinic-price{display:flex;align-items:baseline;gap:16px;margin:22px 0 12px;flex-wrap:wrap}.clinic-price strong{font-size:76px;line-height:1.15;font-weight:800;letter-spacing:-.055em}.clinic-price span{font-size:15px;color:#53614e}.clinic-pilot>p{color:#53614e;font-size:16px}.clinic-pilot>.clinic-button{margin:30px 0 22px}.clinic-pilot>small{display:block;font-size:13px;color:#596653;line-height:1.8}.clinic-price-editorial h3{font-size:32px;line-height:1.4;letter-spacing:-.025em;margin-bottom:28px}.clinic-price-editorial dl{margin:0 0 24px}.clinic-price-editorial dl>div{padding:20px 0;border-bottom:1px solid var(--clinic-line)}.clinic-price-editorial dt{font-size:15px;color:var(--clinic-muted);margin-bottom:8px}.clinic-price-editorial dd{font-size:27px;font-weight:700;margin:0}.clinic-price-editorial dd small{display:block;font-weight:400;font-size:13px;color:var(--clinic-muted);margin-top:4px}
.clinic-event{background:#f5f1eb}.clinic-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.clinic-event figure{border-radius:16px;overflow:hidden;max-width:500px}.clinic-event img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 48%}.clinic-event p{margin-top:26px;font-size:15px;color:var(--clinic-muted)}.clinic-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.clinic-faq details{border-bottom:1px solid var(--clinic-line)}.clinic-faq details:first-child{border-top:1px solid var(--clinic-line)}.clinic-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:16px;font-weight:700;line-height:1.7;padding:23px 0}.clinic-faq summary:after{content:'+';font-size:22px;flex-shrink:0;font-weight:400}.clinic-faq details[open] summary:after{content:'−'}.clinic-faq summary>span{display:none}.clinic-faq details p{font-size:15px;line-height:1.9;color:var(--clinic-muted);padding-bottom:26px}.clinic-contact{background:#e7eee5}.clinic-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.clinic-contact p{font-size:18px;color:#5b6856;margin-top:22px}.clinic-contact-email{display:inline-block;margin-top:24px;color:#465d3d;border-bottom:1px solid #9aa893}.clinic-contact-detail{margin-top:0;border-color:#c9d3c3}.clinic-brief{padding-bottom:28px}.clinic-brief h3{font-size:22px;margin-top:8px}.clinic-brief>p{font-size:14px;margin:14px 0 24px}.clinic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.clinic-form-grid label{display:block;font-size:13px;font-weight:700}.clinic-form-wide{grid-column:1/-1}.clinic-brief input,.clinic-brief select,.clinic-brief textarea{display:block;width:100%;min-width:0;border:1px solid #b8c4b1;background:#fff;border-radius:8px;padding:13px 12px;margin-top:8px;color:var(--clinic-ink);font-size:15px}.clinic-brief textarea{min-height:240px;resize:vertical}.clinic-brief-output{margin-top:24px}.clinic-brief-output label{font-size:14px}.clinic-brief-status{font-size:14px!important}.clinic-footer{background:#fff;padding:60px 0 26px}.clinic-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.clinic-footer-brand{display:flex;align-items:center;gap:12px;width:fit-content;font-weight:800;font-size:24px}.clinic-footer-brand img{width:42px;height:42px}.clinic-footer-grid p{max-width:350px;color:var(--clinic-muted);font-size:14px;margin-top:18px}.clinic-footer-grid nav{display:flex;gap:18px 24px;flex-wrap:wrap;align-content:start;font-size:14px;padding-top:14px}.clinic-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:44px;border-top:1px solid #e4e4df;padding-top:24px;font-size:12px;color:var(--clinic-muted)}
@media(min-width:1600px){.clinic-hero-photo img{height:620px}}
@media(max-width:1050px){.clinic-shell{width:calc(100% - 48px)}.clinic-hero-grid{gap:30px}.clinic-hero-copy h1{font-size:52px}.clinic-hero-photo img{height:500px}.clinic-hero-copy>p{font-size:17px}.clinic-hero .clinic-actions{gap:8px}.clinic-button{padding:12px 20px}.clinic-section{padding:90px 0}.clinic-owner-panel{padding:32px 38px;gap:36px}.clinic-editorial-heading,.clinic-staff-panel .clinic-panel-copy{gap:36px}.clinic-pricing-layout,.clinic-event-grid,.clinic-faq-grid,.clinic-contact-grid{gap:48px}.clinic-price-editorial dd{font-size:24px}.clinic-pilot{padding:36px}.desktop-break{display:none}}
@media(max-width:760px){html{scroll-padding-top:84px}.clinic-shell{width:calc(100% - 40px)}.clinic-hero{padding:44px 0 64px}.clinic-hero-grid{grid-template-columns:1fr;gap:36px}.clinic-hero-copy h1{font-size:clamp(42px,7.8vw,60px)}.clinic-hero-copy>p{font-size:17px;margin-top:22px;max-width:34em}.clinic-hero-photo img{height:auto;aspect-ratio:4/3;object-position:center}.clinic-hero-photo{border-radius:12px}.clinic-section{padding:72px 0}.clinic-editorial-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.clinic-editorial-heading h2,.clinic-event h2,.clinic-contact h2,.clinic-faq-grid>h2{font-size:36px}.clinic-editorial-heading>p{font-size:16px}.clinic-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;border-radius:999px;gap:2px}.clinic-tabs button{min-width:0;padding:10px 8px;font-size:13px;white-space:nowrap}.clinic-owner-panel{grid-template-columns:1fr;gap:30px;padding:30px 24px;min-height:0;border-radius:14px}.clinic-panel-copy h4{font-size:28px}.clinic-panel-copy p{font-size:16px;margin:14px 0 20px}.clinic-owner-panel img{width:230px;max-height:none}.clinic-staff-panel{padding:26px 18px 0;border-radius:14px}.clinic-staff-panel .clinic-panel-copy{display:block;margin-bottom:26px}.clinic-staff-panel .clinic-panel-copy h4{font-size:25px}.clinic-staff-panel .clinic-panel-copy p{font-size:15px;margin-top:14px}.clinic-connection-map{grid-template-columns:1fr;gap:20px;padding:12px 20px 20px}.clinic-map-node svg{margin-bottom:16px;width:76px;height:76px}.clinic-map-path{transform:rotate(90deg);font-size:30px;line-height:1}.clinic-map-node h3{font-size:23px}.clinic-pricing-layout,.clinic-event-grid,.clinic-faq-grid,.clinic-contact-grid{grid-template-columns:1fr;gap:36px}.clinic-pilot{padding:32px}.clinic-price strong{font-size:68px}.clinic-price-editorial h3{font-size:28px}.clinic-event figure{max-width:none}.clinic-event-grid{gap:32px}.clinic-event p{margin-top:16px}.clinic-faq summary{font-size:15px;padding:20px 0}.clinic-contact-detail{margin-top:8px}.clinic-footer-grid{grid-template-columns:1fr;gap:22px}.clinic-footer-bottom{flex-direction:column;gap:8px}.clinic-detail>summary{font-size:15px}.clinic-detail-copy{font-size:15px}}
@media(max-width:380px){.clinic-shell{width:calc(100% - 32px)}.clinic-hero-copy h1{font-size:39px}.clinic-hero .clinic-actions{flex-direction:column;align-items:stretch}.clinic-tabs{width:100%;justify-content:space-between}.clinic-tabs button{font-size:12px;padding:10px 6px}.clinic-form-grid{grid-template-columns:1fr}.clinic-pilot{padding:26px}.clinic-price strong{font-size:62px}.clinic-editorial-heading h2,.clinic-event h2,.clinic-contact h2,.clinic-faq-grid>h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* One clear payment with the included service shown next to it. */
.clinic-pricing-section{background:#faf8f4}.clinic-price-heading{margin-bottom:44px}.clinic-price-heading h2{font-size:clamp(36px,3.7vw,54px);font-weight:800;letter-spacing:-.035em}.clinic-price-heading>p{font-size:18px;color:var(--clinic-muted);margin-top:18px}.clinic-offer{display:grid;grid-template-columns:.85fr 1.35fr;background:#fff;border:1px solid #dcded5;border-radius:20px;overflow:hidden}.clinic-offer-price{background:#e8eee4;padding:44px}.clinic-offer-price>h3{font-size:22px;font-weight:700}.clinic-offer-price .clinic-price{gap:12px;margin:30px 0 12px}.clinic-offer-price .clinic-price strong{font-size:82px}.clinic-offer-price .clinic-price span{font-size:20px;color:var(--clinic-ink)}.clinic-payment-term{font-size:18px;font-weight:700}.clinic-offer-capacity{color:#52614c;font-size:15px;line-height:1.9;margin-top:24px}.clinic-offer-price>.clinic-button{margin-top:30px;width:100%}.clinic-renewal-note{font-size:12px;color:#586650;margin-top:16px!important;text-align:center}.clinic-offer-inclusions{padding:44px 48px}.clinic-offer-inclusions>h3{font-size:27px;font-weight:700}.clinic-inclusions{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:28px;margin:32px 0 0}.clinic-inclusion{border-top:1px solid #e0e3db;padding-top:20px}.clinic-inclusion dt{font-size:17px;font-weight:700;line-height:1.6}.clinic-inclusion dd{font-size:14px;line-height:1.85;color:var(--clinic-muted);margin:10px 0 0}.clinic-offer-scope{border-top:1px solid #e0e3db;padding-top:22px;margin-top:30px}.clinic-offer-scope strong{font-size:15px;font-weight:700}.clinic-offer-scope p{font-size:14px;color:var(--clinic-muted);line-height:1.85;margin-top:8px}.clinic-integration-quote{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center;border-top:1px solid #dcded5;padding-top:28px;margin-top:34px}.clinic-integration-quote h3{font-size:20px;font-weight:700}.clinic-integration-quote p{grid-column:1;font-size:15px;color:var(--clinic-muted);margin-top:10px;max-width:680px}.clinic-integration-quote .clinic-text-link{grid-column:2;grid-row:1/3;white-space:nowrap}
@media(max-width:1050px){.clinic-offer-price{padding:36px 30px}.clinic-offer-inclusions{padding:36px 30px}.clinic-inclusions{column-gap:22px}.clinic-inclusion dt{font-size:16px}.clinic-offer-price .clinic-price strong{font-size:72px}}
@media(max-width:760px){.clinic-price-heading{margin-bottom:30px}.clinic-price-heading h2{font-size:36px}.clinic-price-heading>p{font-size:16px}.clinic-offer{grid-template-columns:1fr;border-radius:14px}.clinic-offer-price{padding:32px 28px}.clinic-offer-price .clinic-price strong{font-size:76px}.clinic-offer-price>.clinic-button{width:auto}.clinic-renewal-note{text-align:left}.clinic-offer-inclusions{padding:32px 28px}.clinic-offer-inclusions>h3{font-size:25px}.clinic-inclusions{grid-template-columns:1fr;gap:22px;margin-top:26px}.clinic-inclusion{padding-top:18px}.clinic-inclusion dt{font-size:17px}.clinic-integration-quote{grid-template-columns:1fr;gap:0}.clinic-integration-quote h3{font-size:21px}.clinic-integration-quote .clinic-text-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:20px}.clinic-price-heading h2{font-size:32px}}

@media(max-width:380px){.clinic-offer-price .clinic-price strong{font-size:64px}.clinic-offer-price .clinic-price{gap:10px}.clinic-payment-term{font-size:16px}}
