@font-face{font-family: "Poppins";font-style: normal;font-weight: 300;font-display: swap;src: url("assets/fonts/poppins-300.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 400;font-display: swap;src: url("assets/fonts/poppins-400.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 500;font-display: swap;src: url("assets/fonts/poppins-500.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("assets/fonts/poppins-600.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("assets/fonts/poppins-700.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Noto Sans Thai";font-style: normal; font-weight: 300 700;font-display: swap;src: url("assets/fonts/noto-sans-thai-var.woff2") format("woff2-variations"); unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC} :root{  --cream: #FFF4E7; --cream-2: #FCE8CF; --line: #F0DCC2;  --ink: #2E2E2E; --ink-soft: #6B4B2A; --ink-mute: #9A876B;  --accent: #FBAB3F; --accent-deep: #E88C12; --accent-soft: #F7D9D0; --accent-text: #B85E00; --teal: #7FA8A4; --shadow-soft: 0 2px 30px rgba(46,46,46,0.07); --card: var(--cream-2);--inset: var(--cream); --font-poppins: "Poppins";--font-noto-thai: "Noto Sans Thai";--font-stack: var(--font-poppins),var(--font-noto-thai),system-ui,sans-serif;--serif-en: var(--font-stack);--serif-th: var(--font-stack);--sans-th: var(--font-stack);--sans-en: var(--font-stack)}*{box-sizing: border-box;margin: 0;padding: 0}html,body{background: var(--cream);color: var(--ink);font-family: var(--sans-th);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility} img{display: block;max-width: 100%;height: auto}button{font-family: inherit;cursor: pointer}a{color: inherit;text-decoration: none} .eyebrow{font-family: var(--serif-en);font-style: normal;font-weight: 400;font-size: 14px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent)}.eyebrow-sm{font-family: var(--sans-en);font-weight: 500;font-size: 11px;letter-spacing: 0.32em;text-transform: uppercase;color: var(--ink-mute)}.display{font-family: var(--serif-en);font-weight: 300;font-size: clamp(48px,7vw,96px);line-height: 1.02;letter-spacing: -0.015em;color: var(--ink)}.display em{font-style: normal;font-weight: 400;color: var(--accent)}.headline{font-family: var(--sans-th);font-weight: 500;font-size: clamp(34px,4vw,56px);line-height: 1.05;letter-spacing: -0.01em}.headline em{font-style: normal;color: var(--accent)}.title-th{font-family: var(--serif-th);font-weight: 500;font-size: clamp(28px,3.2vw,44px);line-height: 1.2;letter-spacing: -0.005em}.subtitle{font-family: var(--sans-th);font-weight: 400;font-size: 17px;line-height: 1.7;color: var(--ink-soft);text-wrap: pretty}.body-th{font-family: var(--sans-th);font-size: 16px;line-height: 1.85;color: var(--ink-soft)}.label{font-family: var(--sans-en);font-weight: 500;font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-mute)} .container{max-width: 1320px;margin: 0 auto;padding: 0 40px}.container-narrow{max-width: 920px;margin: 0 auto;padding: 0 40px}@media (max-width: 720px){.container,.container-narrow{padding: 0 24px}} .btn{display: inline-flex;align-items: center;gap: 12px;height: 52px;padding: 0 28px;border: none;border-radius: 999px;font-family: var(--sans-en);font-weight: 500;font-size: 13px;letter-spacing: 0.14em;text-transform: uppercase;transition: all 0.3s ease;white-space: nowrap} .btn-primary{background: var(--accent);color: var(--ink)}.btn-primary:hover{background: var(--accent-deep);color: var(--ink);transform: translateY(-1px)}.btn-outline{background: transparent;border: 1.5px solid var(--accent-text);color: var(--accent-text)}.btn-outline:hover{background: var(--accent);border-color: var(--accent);color: var(--ink)}.btn-ghost{background: transparent;color: var(--ink);border: 1px solid var(--line)}.btn-ghost:hover{border-color: var(--accent);color: var(--accent)}.btn .arrow{transition: transform 0.25s ease;font-size: 16px}.btn:hover .arrow{transform: translateX(4px)} .section{padding: 120px 0}.section-tight{padding: 80px 0}.section-loose{padding: 160px 0}@media (max-width: 720px){.section{padding: 80px 0}.section-loose{padding: 100px 0}} .rule{height: 1px;background: var(--line);width: 100%}.rule-vert{width: 1px;background: var(--line);align-self: stretch} @keyframes fadeUp{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}.fade-in{animation: fadeUp 0.9s ease forwards} .reveal{opacity: 0;transform: translateY(28px);transition: opacity 1s ease,transform 1s cubic-bezier(0.2,0.8,0.2,1);transition-delay: var(--reveal-delay,0s)}.reveal.visible{opacity: 1;transform: translateY(0)} .img-soft{filter: saturate(0.92) contrast(0.96)}.img-card{background: var(--cream-2);overflow: hidden;position: relative}.img-card img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.img-card:hover img{transform: scale(1.04)} .nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;transition: all 0.4s cubic-bezier(0.2,0.8,0.2,1);background: transparent;border-bottom: 1px solid transparent;padding: 24px 0}.nav.scrolled{background: rgba(250,246,239,0.92);backdrop-filter: blur(16px) saturate(160%);-webkit-backdrop-filter: blur(16px) saturate(160%);border-bottom: 1px solid var(--line);padding: 14px 0}.nav-inner{display: flex;align-items: center;justify-content: space-between}.logo{display: inline-flex;cursor: pointer}.logo img{display: block}.nav-links{display: flex;align-items: center;gap: 36px}.nav-item{position: relative}.nav-item > a{font-size: 14px;font-weight: 500;cursor: pointer;position: relative;padding-bottom: 4px;display: inline-flex;align-items: center;color: var(--ink);border-bottom: 1px solid transparent;transition: all 0.25s ease}.nav-item:hover > a{color: var(--accent)} .nav-item::after{content: "";position: absolute;top: 100%;left: 0;right: 0;height: 16px}.nav-item.active > a{color: var(--accent);border-bottom-color: var(--accent)}.submenu{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(-8px);min-width: 320px;background: rgba(250,246,239,0.98);backdrop-filter: blur(20px) saturate(160%);-webkit-backdrop-filter: blur(20px) saturate(160%);border: 1px solid var(--line);border-radius: 10px;box-shadow: 0 18px 60px rgba(60,40,20,0.14);padding: 10px;opacity: 0;pointer-events: none;transition: opacity 0.25s ease,transform 0.25s cubic-bezier(0.2,0.8,0.2,1);z-index: 200}.nav-item:hover .submenu{opacity: 1;pointer-events: auto;transform: translateX(-50%) translateY(0)}.submenu::before{content: "";position: absolute;top: -7px;left: 50%;transform: translateX(-50%) rotate(45deg);width: 12px;height: 12px;background: rgba(250,246,239,0.98);border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.submenu a{display: block;cursor: pointer;padding: 12px 16px;border-radius: 6px;transition: background 0.18s ease}.submenu a:hover{background: var(--cream-2)}.submenu-label{font-family: var(--serif-th);font-size: 15px;font-weight: 500;color: var(--ink);margin-bottom: 2px}.submenu-sub{font-family: var(--serif-en);font-style: italic;font-size: 12px;color: var(--accent);letter-spacing: 0.02em}.nav-actions{display: flex;align-items: center;gap: 12px}.nav-cta{height: 42px;padding: 0 20px;font-size: 11px}.nav-burger{display: none;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);background: transparent;flex-direction: column;align-items: center;justify-content: center;gap: 5px}.nav-burger span{width: 18px;height: 1px;background: var(--ink);transition: transform 0.25s}.nav.open .nav-burger span:nth-child(1){transform: translateY(3px) rotate(45deg)}.nav.open .nav-burger span:nth-child(2){transform: translateY(-3px) rotate(-45deg)}.mobile-menu{display: none;background: var(--cream);border-top: 1px solid var(--line);padding: 20px 0;max-height: calc(100vh - 80px);overflow-y: auto}.nav.open .mobile-menu{display: block}.mobile-item{border-bottom: 1px solid var(--line)}.mobile-item.active > .mobile-item-head > a{color: var(--accent)}.mobile-item-head{display: flex;justify-content: space-between;align-items: center;padding: 16px 0}.mobile-item-head > a{font-family: var(--serif-th);font-size: 18px;font-weight: 500;cursor: pointer;flex: 1}.mobile-expand{background: transparent;border: none;font-size: 18px;color: var(--accent);width: 32px}.mobile-sub{display: none;padding-bottom: 16px;padding-left: 16px}.mobile-item.expanded .mobile-sub{display: block}.mobile-sub a{display: block;padding: 10px 0;cursor: pointer}.mobile-sub .submenu-label{font-size: 14px}.mobile-sub .submenu-sub{font-size: 11px}@media (max-width: 1100px){.nav-links{display: none}.nav-burger{display: flex}}@media (max-width: 560px){.nav-cta{display: none}} .hero-cinematic{position: relative;width: 100%;height: min(720px,78vh);margin-top: 80px;overflow: hidden;background: var(--ink)}.hero-cinematic img,.hero-cinematic .hero-media{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 38%;filter: saturate(0.92) contrast(0.96) brightness(0.92)}.hero-vignette{position: absolute;inset: 0;background: radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0.18) 55%,rgba(0,0,0,0.32) 100%)}.hero-overlay{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: #fff;padding: 0 24px}.hero-title{font-family: var(--serif-en);font-weight: 300;font-size: clamp(34px,5vw,64px);line-height: 1.1;letter-spacing: 0.01em;text-shadow: 0 2px 30px rgba(0,0,0,0.3);margin-bottom: 36px}.hero-title em{font-style: italic}.hero-divider{width: 60px;height: 1px;background: rgba(255,255,255,0.6);margin-bottom: 36px}.hero-brand{font-family: var(--serif-en);font-style: italic;font-weight: 300;font-size: clamp(22px,2.6vw,34px);color: rgba(255,255,255,0.96);text-shadow: 0 2px 30px rgba(0,0,0,0.3);letter-spacing: 0.02em}.hero-brand .bar{font-style: normal}.hero-meta{position: absolute;bottom: 24px;left: 0;right: 0;display: flex;justify-content: space-between;padding: 0 40px;font-family: var(--sans-en);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.7)}@media (max-width: 720px){.hero-meta{display: none}} .intro-story{background: var(--cream)}.intro-story-grid{display: grid;grid-template-columns: 1.05fr 0.85fr;gap: clamp(40px,6vw,96px);align-items: center}.intro-h1{font-family: var(--serif-th);font-size: clamp(34px,4.6vw,56px);font-weight: 500;line-height: 1.15;letter-spacing: -0.005em;color: var(--ink);margin-bottom: 30px}.intro-h1 .accent{color: var(--accent)}.intro-lede{font-family: var(--serif-th);font-size: clamp(16px,1.4vw,18px);line-height: 1.9;color: var(--ink-soft)}.intro-lede p{margin-bottom: 16px;text-wrap: pretty}.intro-lede p:last-child{margin-bottom: 0}.intro-tagline{margin-top: 36px;font-family: var(--serif-en);font-style: italic;font-weight: 300;font-size: clamp(20px,2vw,26px);color: var(--accent);letter-spacing: 0.01em}.intro-actions{display: flex;gap: 16px;flex-wrap: wrap;margin-top: 40px}.intro-img{aspect-ratio: 4 / 5;border-radius: 6px}@media (max-width: 920px){.intro-story-grid{grid-template-columns: 1fr}.intro-img{aspect-ratio: 3 / 2}} .whyus{background: var(--cream)}.whyus-head{text-align: center;margin-bottom: 70px}.whyus-head .subtitle{margin-top: 22px;max-width: 580px;margin-left: auto;margin-right: auto} .why-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 44px 26px;align-items: stretch}.why-grid > *{grid-column: span 2}.why-grid > :nth-child(4){grid-column: 2 / span 2}.why-grid > :nth-child(5){grid-column: 4 / span 2}.why-col{display: flex;flex-direction: column;height: 100%}.why-img{position: relative;aspect-ratio: 3 / 2;overflow: hidden;border-radius: 6px;background: var(--cream-2)}.why-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.why-col:hover .why-img img{transform: scale(1.05)}.why-num{position: absolute;top: 18px;left: 18px;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: rgba(250,246,239,0.92);color: var(--accent);font-family: var(--serif-en);font-style: italic;font-size: 16px;border-radius: 999px;backdrop-filter: blur(8px)}.why-body{padding: 28px 4px 0}.why-eyebrow{font-family: var(--serif-en);font-style: italic;font-size: 14px;color: var(--teal); margin-bottom: 10px;letter-spacing: 0.02em}.why-title{font-family: var(--sans-th);font-weight: 500;font-size: clamp(22px,2.2vw,28px);line-height: 1.25;color: var(--ink);margin-bottom: 14px;letter-spacing: -0.005em}.why-desc{font-family: var(--sans-th);font-size: 15px;line-height: 1.85;color: var(--ink-soft);text-wrap: pretty}@media (max-width: 1100px){.why-grid{grid-template-columns: repeat(2,1fr);gap: 44px 24px}.why-grid > *,.why-grid > :nth-child(4),.why-grid > :nth-child(5){grid-column: auto}}@media (max-width: 640px){.why-grid{grid-template-columns: 1fr;gap: 48px}} .skin-club{position: relative;width: 100%;overflow: hidden}.skin-club-swiper{display: flex;width: 100%;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none}.skin-club-swiper::-webkit-scrollbar{display: none}.skin-club-slide{flex: 0 0 100%;min-width: 0;scroll-snap-align: start;scroll-snap-stop: always}.skin-club-slide-link{display: block;width: 100%}.skin-club-banner-img{display: block;width: 100%;height: auto}.skin-club-slide-link:focus-visible{outline: 3px solid var(--accent);outline-offset: -5px}.skin-club-arrows{position: absolute;z-index: 2;top: 50%;left: 24px;right: 24px;transform: translateY(-50%);display: flex;justify-content: space-between;pointer-events: none}.skin-club-nav{width: 52px;height: 52px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.55);background: rgba(35,30,27,0.58);color: var(--cream);font-size: 18px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;pointer-events: auto;backdrop-filter: blur(8px);transition: all 0.3s ease}.skin-club-nav:hover,.skin-club-nav:focus-visible{background: var(--accent);color: var(--ink);border-color: var(--accent)}@media (max-width: 900px){.skin-club-arrows{left: 12px;right: 12px}.skin-club-nav{width: 44px;height: 44px}}  .video-sec{background: var(--cream);color: var(--ink);padding: 120px 0 110px;overflow: hidden;position: relative}.video-head{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 24px;margin-bottom: 56px}.video-head .eyebrow{color: var(--accent);margin-bottom: 18px}.video-head h2{color: var(--ink);max-width: 640px}.video-head h2 em{color: var(--accent)}.video-head .subtitle{color: var(--ink-soft);margin-top: 18px;max-width: 520px}.vs-arrows{display: flex;gap: 12px}.vs-nav{width: 52px;height: 52px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--ink);font-size: 18px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease}.vs-nav:hover{background: var(--accent);color: var(--ink);border-color: var(--accent)}.vs-swiper{display: flex;gap: 18px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-left: max(40px,calc((100vw - 1320px) / 2 + 40px));padding: 6px max(40px,calc((100vw - 1320px) / 2 + 40px));scrollbar-width: none;-ms-overflow-style: none;scroll-behavior: smooth}.vs-swiper::-webkit-scrollbar{display: none}.vs-card{flex: 0 0 auto;width: clamp(220px,22vw,300px);padding: 0;background: transparent;border: none;cursor: pointer;scroll-snap-align: start}.vs-poster{position: relative;aspect-ratio: 9 / 16;border-radius: 8px;overflow: hidden;background: #111}.vs-poster img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.vs-card:hover .vs-poster img{transform: scale(1.06)}.vs-scrim{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0.18) 0%,rgba(0,0,0,0.12) 35%,rgba(0,0,0,0.78) 100%)}.vs-play{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 64px;height: 64px;border-radius: 999px;background: rgba(250,246,239,0.18);border: 1px solid rgba(250,246,239,0.6);backdrop-filter: blur(8px);color: var(--cream);display: flex;align-items: center;justify-content: center;transition: all 0.3s ease}.vs-play svg{margin-left: 3px}.vs-card:hover .vs-play{background: var(--cream);color: var(--ink);transform: translate(-50%,-50%) scale(1.08)}.vs-duration{position: absolute;top: 14px;right: 14px;font-family: var(--serif-en);font-style: italic;font-size: 12px;letter-spacing: 0.06em;color: var(--cream);background: rgba(0,0,0,0.45);padding: 4px 10px;border-radius: 999px;backdrop-filter: blur(6px)}.vs-caption{position: absolute;left: 16px;right: 16px;bottom: 16px;text-align: left;color: var(--cream)}.vs-topic{font-family: var(--serif-en);font-style: italic;font-size: 12px;color: var(--accent-soft);margin-bottom: 6px;letter-spacing: 0.04em}.vs-th{font-family: var(--sans-th);font-weight: 500;font-size: 16px;line-height: 1.3}.vs-modal{position: fixed;inset: 0;background: rgba(10,8,6,0.85);backdrop-filter: blur(10px);display: none;align-items: center;justify-content: center;z-index: 9999;padding: 40px 24px;animation: vsFadeIn 0.3s ease}.vs-modal.open{display: flex}@keyframes vsFadeIn{from{opacity: 0}to{opacity: 1}}.vs-close{position: absolute;top: 24px;right: 24px;width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(250,246,239,0.35);background: transparent;color: var(--cream);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;z-index: 2}.vs-close:hover{background: var(--cream);color: var(--ink)}.vs-modal-inner{width: min(380px,92vw);max-height: 88vh}.vs-player{position: relative;aspect-ratio: 9 / 16;border-radius: 12px;overflow: hidden;background: #111;box-shadow: 0 30px 80px rgba(0,0,0,0.5)}.vs-player img{width: 100%;height: 100%;object-fit: cover}.vs-player-overlay{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.15) 40%,rgba(0,0,0,0.85) 100%);display: flex;flex-direction: column;justify-content: space-between;padding: 24px;color: var(--cream)}.vs-player-play{align-self: center;margin: auto 0;width: 84px;height: 84px;border-radius: 999px;background: rgba(250,246,239,0.92);color: var(--ink);display: flex;align-items: center;justify-content: center;box-shadow: 0 12px 40px rgba(0,0,0,0.4)}.vs-player-play svg{margin-left: 4px}.vs-player-meta{text-align: left}.vs-player-topic{font-size: 12px;letter-spacing: 0.2em;text-transform: uppercase;opacity: 0.7;margin-bottom: 8px}.vs-player-title{font-family: var(--sans-th);font-weight: 500;font-size: 24px;line-height: 1.3}  .vs-modal-inner.is-embed{width: min(605px,calc(100vw - 32px)); max-height: 100%;overflow: auto;overscroll-behavior: contain;border-radius: 12px; scrollbar-width: none;-ms-overflow-style: none}.vs-modal-inner.is-embed::-webkit-scrollbar{display: none}.vs-embed{display: flex; justify-content: safe center;align-items: center; min-height: 320px}.vs-embed .tiktok-embed{margin: 0} .vs-embed-fallback{width: min(420px,calc(100vw - 48px));padding: 34px 28px;border-radius: 12px;background: var(--ink);color: var(--cream);text-align: center;box-shadow: 0 30px 80px rgba(0,0,0,0.5)}.vs-embed-fallback p{margin-bottom: 22px;font-family: var(--sans-th);font-weight: 500;font-size: 19px;line-height: 1.4}@media (max-width: 560px){ .vs-modal{padding: 76px 8px 24px}.vs-modal-inner.is-embed{width: 100%}} .vs-tiktok-mark{display: inline-flex;align-items: center;gap: 6px;font-family: var(--sans-en);font-style: normal;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase}@media (max-width: 720px){.vs-swiper{scroll-padding-left: 24px;padding-left: 24px;padding-right: 24px}.vs-card{width: 64vw}}  .footer{background: var(--cream-2);color: var(--ink);border-top: 1px solid var(--line);padding-top: 90px;padding-bottom: 36px}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1.1fr 1.2fr;gap: 56px;padding-bottom: 64px}.footer-about{margin-top: 24px;color: var(--ink-soft);font-size: 15px;line-height: 1.8;max-width: 320px}.footer-address{margin-top: 20px;font-style: normal;font-size: 14px;line-height: 1.9;color: var(--ink-soft);max-width: 320px}.footer-license{margin-top: 12px;font-size: 13px;color: var(--ink-mute)}.footer-col .eyebrow-sm{color: var(--ink-mute);margin-bottom: 18px}.footer-col a{cursor: pointer;display: block;font-size: 14px;line-height: 1.6;color: var(--ink-soft);margin-bottom: 12px;transition: color 0.25s ease}.footer-col a:hover{color: var(--accent-deep)}.footer-pills{display: flex;flex-direction: column;gap: 10px;margin-bottom: 18px}.footer-pill{display: inline-flex !important;max-width: 100%;word-break: break-word;align-items: center;gap: 10px;margin: 0 !important;padding: 10px 16px;border-radius: 999px;background: var(--cream);border: 1px solid var(--line);color: var(--ink) !important;font-size: 14px;transition: background 0.25s ease,border-color 0.25s ease,color 0.25s ease}.footer-pill:hover{background: var(--accent);border-color: var(--accent);color: var(--ink) !important} .footer-pill[href^="mailto:"]{font-size: 13px;padding-left: 14px;padding-right: 14px}.footer-pill-icon{display: inline-flex;color: var(--accent-text);transition: color 0.25s ease}.footer-pill:hover .footer-pill-icon{color: var(--ink)}.footer-bar{padding-top: 26px;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;font-size: 12px;color: var(--ink-mute)}.footer-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 22px}.footer-legal{display: flex;flex-wrap: wrap;gap: 8px 18px}.footer-legal a{color: var(--ink-soft);text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 3px;transition: color 0.2s ease,text-decoration-color 0.2s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color: var(--accent-text);text-decoration-color: currentColor}.footer-tagline{font-family: var(--serif-en);font-style: italic;font-size: 14px;color: var(--ink-soft)}@media (max-width: 920px){.footer-grid{grid-template-columns: 1fr 1fr;gap: 40px}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr}.footer-bar,.footer-meta{align-items: flex-start;flex-direction: column}} .contact-fab{position: fixed;bottom: 24px;right: 24px;z-index: 90;display: flex;flex-direction: column;gap: 12px}.fab-btn{width: 54px;height: 54px;border-radius: 50%;background: var(--accent);color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 24px rgba(60,40,20,0.28);transition: background-color 0.25s ease,transform 0.25s ease}.fab-btn:hover{background: var(--accent-deep);transform: translateY(-2px)}@media (max-width: 560px){.contact-fab{bottom: 16px;right: 16px;gap: 10px}.fab-btn{width: 48px;height: 48px}} .page-hero{padding: 180px 0 70px;background: var(--cream)}@media (max-width: 720px){.page-hero{padding: 140px 0 50px}} @media (max-width: 920px){} .contact-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-bottom: 90px} .contact-card{display: flex;flex-direction: column;align-items: flex-start;padding: 30px 24px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.35s ease}.contact-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft)}.contact-card .eyebrow-sm{color: var(--ink-mute);margin-bottom: 14px}.contact-value{font-family: var(--sans-th);font-size: 16px;color: var(--ink);line-height: 1.6;margin-bottom: 22px; overflow-wrap: anywhere}.contact-cta{margin-top: auto;font-family: var(--sans-en);font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent)} .contact-address{font-style: normal;font-family: var(--sans-th);font-size: 17px;line-height: 1.9;color: var(--ink-soft);margin-bottom: 32px}@media (max-width: 1100px){.contact-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 920px){.contact-grid{margin-bottom: 60px}}@media (max-width: 560px){.contact-grid{grid-template-columns: 1fr;gap: 14px}} .contact-icon{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 999px;background: var(--inset);border: 1px solid var(--line);color: var(--accent);margin-bottom: 22px} @media (max-width: 920px){} .about-doctor .body-th{margin-bottom: 20px}@media (max-width: 920px){} .gallery-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.gallery-item{margin: 0;overflow: hidden;border-radius: 6px;aspect-ratio: 4 / 3;background: var(--cream)}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.gallery-item:hover img{transform: scale(1.05)}@media (max-width: 920px){.gallery-grid{grid-template-columns: repeat(2,1fr);gap: 14px}} @media (max-width: 1100px){}@media (max-width: 640px){} .about-visit{background: var(--cream);padding: 40px 0 110px}.visit-banner{display: grid;grid-template-columns: 0.7fr 1.3fr auto;gap: clamp(24px,3.5vw,48px);align-items: center;background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: clamp(20px,2.6vw,32px)}.visit-media{border-radius: 12px;overflow: hidden;aspect-ratio: 4 / 3;background: var(--cream)}.visit-media img{width: 100%;height: 100%;object-fit: cover}.visit-title{font-family: var(--sans-th);font-weight: 600;font-size: clamp(22px,2.4vw,28px);color: var(--ink);margin-bottom: 10px}.visit-text{font-size: 15px;line-height: 1.85;color: var(--ink-soft);max-width: 520px}.visit-facts{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 14px 40px}.visit-fact{display: flex;gap: 12px;align-items: flex-start}.visit-fact-icon{width: 40px;height: 40px;flex: 0 0 40px;border-radius: 999px;background: var(--inset);color: var(--accent);display: inline-flex;align-items: center;justify-content: center}.visit-fact .eyebrow-sm{color: var(--ink-mute);margin-bottom: 6px}.visit-actions{display: flex;flex-direction: column;gap: 12px;min-width: 220px}.visit-actions .btn{justify-content: center}@media (max-width: 1100px){.visit-banner{grid-template-columns: 0.8fr 1.2fr}.visit-actions{grid-column: span 2;flex-direction: row;flex-wrap: wrap}}@media (max-width: 720px){.visit-banner{grid-template-columns: 1fr;text-align: left}.visit-actions{grid-column: auto}.visit-media{aspect-ratio: 16 / 10}} .article-meta{display: flex;align-items: center;gap: 14px;font-family: var(--sans-en);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-mute);margin-bottom: 16px}.article-cat{color: var(--accent)}.article-cta{display: inline-flex;align-items: center;gap: 8px;font-family: var(--sans-en);font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent)} .article-feature{display: grid;grid-template-columns: 1.1fr 1fr;gap: 48px;align-items: center;margin-bottom: 80px}.article-feature-media{aspect-ratio: 4 / 3;border-radius: 8px;overflow: hidden;background: var(--card)}.article-feature-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.article-feature:hover .article-feature-media img{transform: scale(1.04)}.article-feature-title{font-family: var(--sans-th);font-weight: 500;font-size: clamp(26px,3vw,38px);line-height: 1.25;color: var(--ink);margin: 6px 0 16px;letter-spacing: -0.01em}.article-feature .subtitle{margin-bottom: 24px} .article-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px}.article-card{display: block;border-radius: 8px;overflow: hidden;background: var(--card);border: 1px solid var(--line);transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.4s ease}.article-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft)}.article-card-media{aspect-ratio: 3 / 2;overflow: hidden;background: var(--inset)}.article-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.article-card:hover .article-card-media img{transform: scale(1.05)}.article-card-body{padding: 26px 24px 30px}.article-card-body .article-meta{margin-bottom: 12px}.article-card-title{font-family: var(--sans-th);font-weight: 500;font-size: 20px;line-height: 1.35;color: var(--ink);margin-bottom: 10px}.article-card-excerpt{font-family: var(--sans-th);font-size: 14px;line-height: 1.8;color: var(--ink-soft);text-wrap: pretty} .article-hero{padding: 170px 0 0;text-align: center}@media (max-width: 720px){.article-hero{padding-top: 130px}}.article-title{font-family: var(--sans-th);font-weight: 600;font-size: clamp(30px,4.4vw,52px);line-height: 1.18;letter-spacing: -0.015em;color: var(--ink);margin: 10px 0 18px}.article-lede{max-width: 640px;margin: 0 auto}.article-cover{aspect-ratio: 16 / 8;border-radius: 10px;margin-top: 56px}.article-cover img{width: 100%;height: 100%;object-fit: cover}.article-body{padding-top: 64px;padding-bottom: 24px}.article-body-p{font-family: var(--sans-th);font-size: 18px;line-height: 1.95;color: var(--ink-soft);margin-bottom: 24px;text-wrap: pretty}.article-body-h2{font-family: var(--sans-th);font-weight: 600;font-size: clamp(22px,2.4vw,30px);line-height: 1.3;color: var(--ink);margin: 44px 0 18px;letter-spacing: -0.01em}.article-quote{margin: 36px 0;padding: 4px 0 4px 28px;border-left: 2px solid var(--accent);font-family: var(--serif-en);font-style: italic;font-size: clamp(20px,2.2vw,26px);line-height: 1.5;color: var(--ink)}.article-byline{margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--line);font-family: var(--sans-en);font-size: 13px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-mute)}.article-back{display: inline-flex;align-items: center;gap: 10px;margin-top: 28px;font-size: 14px;font-weight: 500;color: var(--accent)}.article-related{background: var(--cream-2)}@media (max-width: 920px){.article-feature{grid-template-columns: 1fr;gap: 28px;margin-bottom: 56px}.article-grid{grid-template-columns: 1fr;gap: 20px}.article-cover{aspect-ratio: 4 / 3}} .review-filter{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 80px}.review-chip{font-family: var(--sans-th);font-size: 14px;font-weight: 500;color: var(--ink-soft);padding: 10px 20px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);transition: all 0.25s ease}.review-chip:hover{border-color: var(--accent);color: var(--accent)}.review-group{scroll-margin-top: 100px;margin-bottom: 80px}.review-group:last-child{margin-bottom: 0}.review-group-head{display: flex;align-items: baseline;gap: 16px;flex-wrap: wrap;padding-bottom: 22px;margin-bottom: 40px;border-bottom: 1px solid var(--line)}.review-group-en{font-family: var(--serif-en);font-style: italic;font-size: 16px;color: var(--accent)}.review-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.review-card{display: block;background: var(--cream-2);border: 1px solid var(--line);border-radius: 8px;overflow: hidden;transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.4s ease}.review-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft)}.review-card-media{aspect-ratio: 1 / 1;overflow: hidden;background: var(--cream-2)}.review-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.review-card:hover .review-card-media img{transform: scale(1.05)}.review-card-body{padding: 22px 22px 26px}.review-code{font-family: var(--serif-en);font-style: italic;font-size: 22px;color: var(--accent);margin-bottom: 14px}.review-rule{height: 1px;background: var(--line);margin-bottom: 14px}.review-meta > div{display: grid;grid-template-columns: 60px 1fr;gap: 10px;padding: 6px 0;align-items: baseline}.review-meta dt{font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-mute);font-weight: 500}.review-meta dd{margin: 0;font-family: var(--sans-th);font-size: 14px;line-height: 1.5;color: var(--ink);text-wrap: pretty} .review-detail{padding-top: 150px}@media (max-width: 720px){.review-detail{padding-top: 120px}}.review-detail-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 56px;align-items: center}.review-detail-media{aspect-ratio: 1 / 1;border-radius: 10px}.review-detail-media img{width: 100%;height: 100%;object-fit: cover}.review-detail-quote{font-family: var(--serif-th);font-size: clamp(22px,2.6vw,32px);line-height: 1.5;color: var(--ink);margin: 18px 0 32px}.review-detail-facts{display: flex;flex-wrap: wrap;gap: 36px;padding-top: 28px;border-top: 1px solid var(--line);margin: 0}.review-detail-facts dt{font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-mute);margin-bottom: 6px}.review-detail-facts dd{margin: 0;font-family: var(--sans-th);font-size: 17px;color: var(--ink)}.review-disclaimer{margin-top: 28px;font-size: 13px;color: var(--ink-mute);line-height: 1.7}.review-related{margin-top: 90px;padding-top: 60px;border-top: 1px solid var(--line)}@media (max-width: 1100px){.review-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 920px){.review-detail-grid{grid-template-columns: 1fr;gap: 32px}}@media (max-width: 560px){.review-grid{grid-template-columns: 1fr}} .svc-cat{scroll-margin-top: 100px;margin-bottom: 80px}.svc-cat:last-of-type{margin-bottom: 0}.svc-cat-head{display: flex;align-items: baseline;gap: 16px;flex-wrap: wrap;padding-bottom: 22px;margin-bottom: 40px;border-bottom: 1px solid var(--line)}.svc-cat-en{font-family: var(--serif-en);font-style: italic;font-size: 16px;color: var(--accent)}@media (max-width: 920px){} .breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 0;font-family: var(--sans-en);font-size: 13px;color: var(--ink-mute)}.breadcrumb a{color: var(--ink-mute)}.breadcrumb a:hover{color: var(--accent)}.breadcrumb li:last-child span{color: var(--ink)}.breadcrumb-sep{color: var(--line);margin-left: 8px}@media (max-width: 920px){} .svc-flat-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.svc-flat-card{display: flex;flex-direction: column;height: 100%;padding: 32px 30px 30px;background: var(--cream-2);border: 1px solid var(--line);border-radius: 10px;transition: transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.svc-flat-card:hover{transform: translateY(-4px);border-color: var(--accent);box-shadow: 0 14px 40px rgba(60,40,20,0.1)}.svc-flat-tag{font-family: var(--sans-en);font-size: 11px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent);margin-bottom: 14px}.svc-flat-name{font-family: var(--sans-en);font-weight: 600;font-size: 22px;color: var(--ink);letter-spacing: -0.01em;margin-bottom: 6px}.svc-flat-card:hover .svc-flat-name{color: var(--accent)}.svc-flat-tagline{font-family: var(--sans-th);font-size: 14px;line-height: 1.75;color: var(--ink-soft);margin-bottom: 16px}.svc-flat-items{list-style: none;margin: 0 0 22px;padding: 0}.svc-flat-items li{position: relative;padding: 3px 0 3px 18px;font-family: var(--sans-th);font-size: 14px;color: var(--ink-soft)}.svc-flat-items li::before{content: "";position: absolute;left: 0;top: 0.95em;width: 5px;height: 5px;border-radius: 999px;background: var(--accent)}.svc-flat-card--featured{border-color: var(--accent)}.svc-flat-badge{display: inline-block;padding: 5px 12px;border-radius: 999px;background: var(--accent);color: #fff;font-family: var(--sans-th);font-weight: 600;font-size: 11px;letter-spacing: 0.05em}.svc-flat-cta{margin-top: auto;font-family: var(--sans-en);font-size: 12px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent)}@media (max-width: 920px){.svc-flat-grid{grid-template-columns: 1fr;gap: 16px}}  .svc-detail-tagline{font-family: var(--serif-en);font-style: italic;font-size: clamp(18px,2vw,22px);color: var(--accent);margin-top: 10px}.svc-detail .svc-detail-block{padding-bottom: 36px;margin-bottom: 36px;border-bottom: 1px solid var(--line)}.svc-detail .svc-detail-block:last-of-type{border-bottom: 0}.svc-detail-h2{font-family: var(--sans-th);font-weight: 600;font-size: clamp(22px,2.4vw,28px);color: var(--ink);margin-bottom: 18px;letter-spacing: -0.01em}.svc-detail-list,.svc-detail-items{list-style: none;margin: 0;padding: 0}.svc-detail-list li,.svc-detail-items li{position: relative;padding-left: 20px;font-family: var(--sans-th);font-size: 17px;line-height: 1.95;color: var(--ink-soft)}.svc-detail-list li::before,.svc-detail-items li::before{content: "";position: absolute;left: 0;top: 0.85em;width: 6px;height: 6px;border-radius: 999px;background: var(--accent)}.svc-detail-items{columns: 2;column-gap: 40px}.svc-detail-steps{margin: 0;padding-left: 22px;counter-reset: st;list-style: none}.svc-detail-steps li{counter-increment: st;position: relative;padding-left: 18px;margin-bottom: 14px;font-family: var(--sans-th);font-size: 17px;line-height: 1.85;color: var(--ink-soft)}.svc-detail-steps li::before{content: counter(st,decimal-leading-zero);position: absolute;left: -22px;font-family: var(--serif-en);font-style: italic;color: var(--accent)}.svc-faq{margin: 0}.svc-faq-item{padding: 18px 0;border-bottom: 1px solid var(--line)}.svc-faq-item:last-child{border-bottom: 0}.svc-faq-item dt{font-family: var(--sans-th);font-weight: 600;font-size: 17px;color: var(--ink);margin-bottom: 8px}.svc-faq-item dd{margin: 0;font-family: var(--sans-th);font-size: 16px;line-height: 1.85;color: var(--ink-soft)}.svc-disclaimer{margin-top: 28px;font-size: 13px;line-height: 1.8;color: var(--ink-mute);text-wrap: pretty}.svc-detail-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;margin-top: 44px;padding-top: 32px;border-top: 1px solid var(--line)}@media (max-width: 720px){.svc-detail-items{columns: 1}}@media (prefers-reduced-motion: reduce){*{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}}  .nav-links a,.mobile-item-head > a,.mobile-item-head > button{letter-spacing: 1px} .btn-consult,.btn-consult:hover{color: #fff} .nav-cta{text-transform: none;letter-spacing: 0.02em;font-size: 13px;gap: 8px}.nav-cta-mark{display: inline-flex;align-items: center} .btn-glyph{display: inline-flex;align-items: center}.btn-on-photo{border-color: rgba(255,255,255,0.75);color: #fff}.btn-on-photo:hover{background: #fff;color: var(--accent-text);border-color: #fff} .hero-title{display: flex;flex-direction: column;gap: 6px;font-weight: 300;font-size: clamp(26px,3.4vw,44px);letter-spacing: 1px}.hero-brand{font-style: normal;font-size: clamp(14px,1.4vw,18px);letter-spacing: 0.18em} .page-banner{padding-top: 80px;background: var(--card)}.page-banner-media{width: 100%;background: var(--cream-2)}.page-banner-media img{width: 100%;height: auto;display: block}.page-banner-body{padding: clamp(40px,5vw,68px) 0 clamp(24px,3vw,40px);text-align: center}.page-banner-lede{margin-top: 14px;font-family: var(--sans-en);font-size: 14px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent)}.page-banner-intro{margin: 20px auto 0;max-width: 760px;color: var(--ink-soft)} .home-intro{background: var(--cream);padding: clamp(64px,7vw,104px) 0 clamp(56px,6vw,88px)}.home-intro-inner{text-align: center}.home-intro-mark{display: flex;justify-content: center;margin-bottom: 22px}.home-intro-eyebrow{margin-bottom: 14px}.home-intro-h1{font-family: var(--serif-en);font-weight: 300;font-size: clamp(38px,6vw,72px);line-height: 1.05;letter-spacing: 0.04em;color: var(--ink);margin-bottom: 18px}.home-intro-lead{font-family: var(--sans-th);font-size: clamp(17px,1.9vw,21px);font-weight: 500;line-height: 1.6;color: var(--ink)}.home-intro-lead.accent{color: var(--accent-deep);margin-top: 4px}.home-intro-body{margin: 26px auto 0;max-width: 780px;font-size: 16px;line-height: 1.95;color: var(--ink-soft);text-wrap: pretty}.home-intro-actions{margin-top: 34px;display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}.home-intro-facts{margin-top: 44px;display: grid;grid-template-columns: repeat(2,minmax(0,320px));gap: 18px;justify-content: center}.fact-card{display: flex;gap: 14px;align-items: flex-start;text-align: left;padding: 20px 22px;border-radius: 14px;background: var(--card);border: 1px solid var(--line)}.fact-icon{width: 42px;height: 42px;flex: 0 0 42px;border-radius: 999px;background: var(--inset);color: var(--accent);display: inline-flex;align-items: center;justify-content: center}.fact-card .eyebrow-sm{color: var(--accent);margin-bottom: 8px}.fact-line{font-size: 14.5px;line-height: 1.7;color: var(--ink-soft)}@media (max-width: 640px){.home-intro-facts{grid-template-columns: 1fr}} .cta-banner{position: relative;isolation: isolate;min-height: clamp(320px,34vw,420px);display: flex;align-items: center;overflow: hidden}.cta-banner-media{position: absolute;inset: 0;z-index: -1}.cta-banner-media img{width: 100%;height: 100%;object-fit: cover}.cta-banner-scrim{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(30,22,14,0.78) 0%,rgba(30,22,14,0.5) 55%,rgba(30,22,14,0.25) 100%)}.cta-banner-body{color: #fff; padding-top: clamp(48px,6vw,80px);padding-bottom: clamp(48px,6vw,80px)}.cta-banner-eyebrow{color: var(--accent);margin-bottom: 16px}.cta-banner-title{font-family: var(--serif-en);font-weight: 300;font-size: clamp(28px,3.6vw,48px);line-height: 1.15;letter-spacing: 1px;margin-bottom: 16px}.cta-banner-text{max-width: 560px;font-size: 15.5px;line-height: 1.9;color: rgba(255,255,255,0.86)}.cta-banner-actions{margin-top: 30px;display: flex;gap: 14px;flex-wrap: wrap} .reviews-preview{background: var(--cream-2);padding: clamp(72px,8vw,110px) 0}.reviews-preview-head{text-align: center;margin-bottom: 48px}.reviews-preview-head .subtitle{margin: 18px auto 0;max-width: 560px}.reviews-preview-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(18px,2.2vw,28px)}.rv-frame{margin: 0;border-radius: 14px;overflow: hidden;background: var(--card);border: 1px solid var(--line)} .rv-frame img{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;transition: transform 1.2s cubic-bezier(0.2,0.8,0.2,1)}.rv-frame:hover img{transform: scale(1.03)}.rv-frame figcaption{padding: 16px 18px;font-family: var(--sans-th);font-size: 15px;font-weight: 500;color: var(--ink);text-align: center}.reviews-preview-note{margin-top: 22px;text-align: center;font-size: 13px;color: var(--ink-mute)}.reviews-preview-foot{margin-top: 30px;display: flex;justify-content: center}@media (max-width: 720px){.reviews-preview-grid{grid-template-columns: 1fr}} .review-empty{padding: 28px;border: 1px dashed var(--line);border-radius: 12px;background: var(--card);color: var(--ink-soft);font-size: 15px}.review-empty a{color: var(--accent-text);text-decoration: underline}.review-chip.active{background: var(--accent);border-color: var(--accent);color: var(--ink)} .featured-articles{background: var(--cream-2)}.featured-articles-head{text-align: center;margin-bottom: 48px}.featured-articles-head .subtitle{margin: 18px auto 0;max-width: 540px}.featured-articles-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.fa-card{display: flex;flex-direction: column;height: 100%;border-radius: 14px;overflow: hidden;background: var(--card);border: 1px solid var(--line);transition: transform 0.3s ease,box-shadow 0.3s ease}.fa-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft)}.fa-media{aspect-ratio: 16 / 10;overflow: hidden;background: var(--inset)}.fa-media img{width: 100%;height: 100%;object-fit: cover}.fa-body{padding: 20px 20px 24px}.fa-title{font-family: var(--sans-th);font-weight: 600;font-size: 17px;line-height: 1.45;color: var(--ink);margin: 10px 0 8px}.fa-excerpt{font-size: 14px;line-height: 1.8;color: var(--ink-soft)}.featured-articles-foot{margin-top: 36px;display: flex;justify-content: center}@media (max-width: 1000px){.featured-articles-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.featured-articles-grid{grid-template-columns: 1fr}} .branches{background: var(--cream)}.branches-head{text-align: center;margin-bottom: 44px}.branch-card{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(28px,4vw,56px);align-items: center}.branch-name{font-family: var(--sans-th);font-weight: 600;font-size: clamp(20px,2.2vw,26px);color: var(--ink);margin-bottom: 14px}.branch-address{font-style: normal;display: grid;gap: 4px;font-size: 15.5px;line-height: 1.8;color: var(--ink-soft)}.branch-note{margin-top: 12px;font-size: 14.5px;color: var(--ink-mute)}.branch-hours{margin: 20px 0 26px;padding-top: 18px;border-top: 1px solid var(--line)}.branch-hours dt{font-family: var(--sans-en);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent);margin-bottom: 8px}.branch-hours dd{margin: 0;font-size: 15px;line-height: 1.8;color: var(--ink-soft)}.branch-map{border-radius: 14px;overflow: hidden;border: 1px solid var(--line);aspect-ratio: 16 / 11;background: var(--card)}.branch-map iframe{width: 100%;height: 100%;border: 0;display: block}@media (max-width: 920px){.branch-card{grid-template-columns: 1fr}} .about-doctors{background: var(--cream-2)}.about-doctors-head{text-align: center;margin-bottom: 48px}.doctor-grid{display: grid;grid-template-columns: repeat(2,minmax(0,360px));gap: 28px;justify-content: center}.doctor-card{text-align: center;padding: 28px 24px 30px;border-radius: 16px;background: var(--card);border: 1px solid var(--line)}.doctor-media{width: 100%;aspect-ratio: 4 / 5;border-radius: 12px;overflow: hidden;background: var(--inset);display: flex;align-items: center;justify-content: center;margin-bottom: 22px}.doctor-media img{width: 100%;height: 100%;object-fit: cover}.doctor-monogram{font-family: var(--serif-en);font-size: 28px;letter-spacing: 0.28em;color: var(--accent);opacity: 0.55}.doctor-name{font-family: var(--sans-th);font-weight: 600;font-size: 20px;color: var(--ink);margin-bottom: 6px}.doctor-license{font-size: 14px;color: var(--ink-mute);letter-spacing: 0.04em}@media (max-width: 720px){.doctor-grid{grid-template-columns: 1fr}} .benefit-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.benefit-card{height: 100%;padding: 30px 26px 32px;border-radius: 16px;background: var(--card);border: 1px solid var(--line)}.benefit-no{font-family: var(--serif-en);font-style: italic;font-size: 30px;color: var(--accent);margin-bottom: 14px}.benefit-title{font-family: var(--sans-th);font-weight: 600;font-size: 19px;line-height: 1.4;color: var(--ink);margin-bottom: 12px}.benefit-desc{font-size: 14.5px;line-height: 1.85;color: var(--ink-soft)}@media (max-width: 1000px){.benefit-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.benefit-grid{grid-template-columns: 1fr}} .location-panel{margin-top: 64px;display: grid;grid-template-columns: 1.35fr 0.65fr;gap: clamp(24px,3vw,44px);padding: clamp(28px,3.4vw,44px);border-radius: 18px;background: var(--card);border: 1px solid var(--line)}.location-hours{align-self: center;padding: 24px 26px;border-radius: 14px;background: var(--inset);border: 1px solid var(--line)}.location-hours .eyebrow-sm{color: var(--accent)}.hours-row{display: flex;justify-content: space-between;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 15px;color: var(--ink-soft)}.hours-row:last-child{border-bottom: 0}.hours-row strong{color: var(--ink);font-weight: 600}@media (max-width: 920px){.location-panel{grid-template-columns: 1fr}}.contact-directions{background: var(--cream)}.contact-directions-head{text-align: center;margin-bottom: 44px}.directions-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(24px,3vw,44px);align-items: start}.directions-map{border-radius: 16px;overflow: hidden;border: 1px solid var(--line);background: var(--card)}.directions-map iframe{width: 100%;aspect-ratio: 16 / 11;border: 0;display: block}.directions-map-btn{margin: 18px}.directions-list{display: grid;gap: 18px}.direction-card{display: flex;gap: 16px;align-items: flex-start;padding: 24px 26px;border-radius: 16px;background: var(--card);border: 1px solid var(--line)}.direction-icon{width: 46px;height: 46px;flex: 0 0 46px;border-radius: 999px;background: var(--inset);color: var(--accent);display: inline-flex;align-items: center;justify-content: center}.direction-card .eyebrow-sm{color: var(--accent);margin-bottom: 8px}.direction-title{font-family: var(--sans-th);font-weight: 600;font-size: 18px;color: var(--ink);margin-bottom: 8px}.direction-desc{font-size: 14.5px;line-height: 1.85;color: var(--ink-soft)}@media (max-width: 920px){.directions-grid{grid-template-columns: 1fr}}  .mock-flag{display: inline-block;margin-top: 14px;padding: 6px 14px;border-radius: 999px;border: 1px dashed var(--accent);background: #fff;color: var(--accent-deep);font-size: 12.5px} .lang-switch{position: relative;display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,0.7)}.lang-opt{border: 0;background: transparent;padding: 5px 11px;border-radius: 999px;font-family: var(--sans-en);font-size: 12px;font-weight: 600;letter-spacing: 0.08em;color: var(--ink-mute);transition: background 0.2s ease,color 0.2s ease}.lang-opt.active{background: var(--accent);color: #fff}.lang-opt:not(.active):hover{color: var(--ink)}.lang-sep{width: 1px;height: 14px;background: var(--line)}.lang-note{position: absolute;top: calc(100% + 8px);right: 0;white-space: nowrap;padding: 6px 12px;border-radius: 8px;background: var(--accent-deep);color: #fff;font-size: 12px;z-index: 5} .mega-menu{left: 50%;transform: translateX(-50%) translateY(10px);width: min(1180px,calc(100vw - 48px));padding: 26px 28px 18px;border-radius: 16px}.nav-item:hover .mega-menu{transform: translateX(-50%) translateY(0)}.mega-inner{display: grid;grid-template-columns: repeat(5,1fr);gap: 22px}.mega-col-head{margin-bottom: 14px}.mega-col-th{display: block;font-family: var(--sans-th);font-weight: 600;font-size: 14.5px;color: var(--ink)}.mega-col-en{display: block;font-family: var(--serif-en);font-style: italic;font-size: 12px;color: var(--accent);margin-top: 2px}.mega-item{margin-bottom: 12px}.mega-link{display: block !important;font-size: 13.5px;font-weight: 500;color: var(--ink) !important;padding: 0 !important;letter-spacing: 0}.mega-link:hover{color: var(--accent-deep) !important}.mega-sub{list-style: none;margin: 5px 0 0;padding: 0 0 0 10px;border-left: 1px solid var(--line)}.mega-sub li{font-size: 12.5px;line-height: 1.7;color: var(--ink-mute)}.mega-all{display: inline-block !important;margin-top: 8px;padding: 10px 0 0 !important;border-top: 1px solid var(--line);width: 100%;font-size: 13px;color: var(--accent-text) !important}.mobile-sub-group{margin-bottom: 14px}.mobile-sub-head{font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent);margin-bottom: 6px}@media (max-width: 1100px){.mega-inner{grid-template-columns: repeat(3,1fr)}} .services-index-head{text-align: center;margin-bottom: 48px}.svc-group{margin-bottom: 64px}.svc-group:last-of-type{margin-bottom: 24px}.svc-group-head{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap;padding-bottom: 14px;margin-bottom: 26px;border-bottom: 1px solid var(--line)}.svc-group-th{font-family: var(--sans-th);font-weight: 600;font-size: clamp(20px,2.2vw,26px);color: var(--ink)}.svc-group-en{font-family: var(--serif-en);font-style: italic;font-size: 15px;color: var(--accent)}.svc-card-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.svc-card{display: flex;flex-direction: column;height: 100%;border-radius: 16px;overflow: hidden;background: var(--card);border: 1px solid var(--line);transition: transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.svc-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft);border-color: var(--accent)}.svc-card.featured{border-color: var(--accent)}.svc-card-media{position: relative;aspect-ratio: 16 / 7;overflow: hidden;background: var(--inset)}.svc-card-media img{width: 100%;height: 100%;object-fit: cover}.svc-card-badge{position: absolute;top: 12px;left: 12px;padding: 5px 12px;border-radius: 999px;background: var(--accent);color: #fff;font-size: 11.5px;font-weight: 600}.svc-card-body{padding: 18px 20px 22px;display: flex;flex-direction: column;flex: 1}.svc-card-name{font-family: var(--sans-th);font-weight: 600;font-size: 17px;line-height: 1.35;color: var(--ink);margin-bottom: 8px}.svc-card-tagline{font-size: 13.5px;line-height: 1.75;color: var(--ink-soft);margin-bottom: 12px}.svc-card-items{list-style: none;padding: 0;margin: 0 0 16px;display: flex;flex-wrap: wrap;gap: 6px}.svc-card-items li{font-size: 11.5px;padding: 4px 10px;border-radius: 999px;background: var(--inset);border: 1px solid var(--line);color: var(--ink-soft)}.svc-card-items li.more{border-style: dashed;color: var(--ink-mute)}.svc-card-cta{margin-top: auto;font-family: var(--sans-en);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)} .legal-page{background: var(--cream)}.legal-hero{padding: 170px 0 64px;border-bottom: 1px solid var(--line);background: var(--inset)}.legal-title{margin-top: 16px;font-family: var(--sans-en);font-size: clamp(34px,5vw,62px);font-weight: 500;line-height: 1.12;color: var(--ink)}.legal-body{padding: clamp(54px,8vw,96px) 0 110px}.legal-content{font-size: 16px;line-height: 1.9;color: var(--ink-soft)}.legal-content > * + *{margin-top: 18px}.legal-content h2,.legal-content h3{margin-top: 42px;color: var(--ink);font-family: var(--sans-th);font-weight: 600;line-height: 1.4}.legal-content h2{font-size: clamp(23px,3vw,31px)}.legal-content h3{font-size: 19px}.legal-content ul,.legal-content ol{padding-left: 24px}.legal-content li + li{margin-top: 8px}.legal-content a{color: var(--accent-text);text-decoration: underline}.legal-placeholder{padding: 24px 26px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--ink-mute)}@media (max-width: 720px){.legal-hero{padding: 132px 0 46px}.legal-body{padding: 44px 0 80px}} .services-index--showcase .services-index-head{text-align: left;margin-bottom: 38px}.svc-showcase-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-auto-flow: dense;grid-auto-rows: 96px;gap: 22px;align-items: stretch}.svc-showcase-grid > .reveal{grid-column: span 4;grid-row: span 2;min-width: 0}.svc-showcase-grid > .reveal:nth-child(1){grid-column: span 8;grid-row: span 3}.svc-showcase-grid > .reveal:nth-child(2){grid-column: span 4;grid-row: span 3}.svc-showcase-grid > .reveal:nth-child(6),.svc-showcase-grid > .reveal:nth-child(9){grid-column: span 5}.svc-showcase-grid > .reveal:nth-child(7),.svc-showcase-grid > .reveal:nth-child(8){grid-column: span 7}.svc-showcase-grid > .reveal:nth-child(13){grid-column: span 12}.svc-showcase-grid .svc-card{height: 100%}.svc-showcase-grid .svc-card{position: relative;display: block;width: 100%;aspect-ratio: auto;border: 0;border-radius: 20px;background: var(--ink);box-shadow: 0 14px 36px rgba(35,30,27,0.14);isolation: isolate}.svc-showcase-grid .svc-card:hover{transform: translateY(-5px);border-color: transparent;box-shadow: 0 20px 46px rgba(35,30,27,0.22)}.svc-showcase-grid .svc-card.featured{border: 0;box-shadow: 0 0 0 2px var(--accent),0 14px 36px rgba(35,30,27,0.16)}.svc-showcase-grid .svc-card-media{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;aspect-ratio: auto;background: var(--ink)}.svc-showcase-grid .svc-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.55s cubic-bezier(0.22,1,0.36,1)}.svc-showcase-grid .svc-card:hover .svc-card-media img{transform: scale(1.045)}.svc-card-scrim{position: absolute;z-index: -1;inset: 0;background: linear-gradient(180deg,rgba(20,17,15,0.04) 18%,rgba(20,17,15,0.34) 54%,rgba(20,17,15,0.94) 100%),linear-gradient(90deg,rgba(20,17,15,0.22),transparent 62%)}.svc-showcase-grid .svc-card-badge{z-index: 2;top: 18px;left: 18px;padding: 7px 13px;box-shadow: 0 5px 16px rgba(35,30,27,0.16)}.svc-showcase-grid .svc-card-body{position: absolute;z-index: 1;inset: 0;justify-content: flex-end;padding: clamp(22px,3vw,34px);pointer-events: none}.svc-showcase-grid .svc-card-name{max-width: 90%;margin: 0 0 8px;color: #fff;font-size: clamp(22px,2.2vw,30px);line-height: 1.25;text-shadow: 0 2px 14px rgba(0,0,0,0.28)}.svc-showcase-grid .svc-card-tagline{display: -webkit-box;max-width: 88%;margin: 0;overflow: hidden;color: rgba(255,255,255,0.84);font-size: 14.5px;line-height: 1.65;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.svc-showcase-grid .svc-card:focus-visible{outline: 3px solid var(--accent);outline-offset: 4px}.svc-note{margin-top: 40px;font-size: 12.5px;line-height: 1.9;color: var(--ink-mute);text-align: center;max-width: 780px;margin-left: auto;margin-right: auto}@media (max-width: 1100px){.svc-card-grid{grid-template-columns: repeat(2,1fr)}.svc-showcase-grid{grid-template-columns: repeat(6,minmax(0,1fr));grid-auto-rows: 94px}.svc-showcase-grid > .reveal,.svc-showcase-grid > .reveal:nth-child(n){grid-column: span 3;grid-row: span 2}.svc-showcase-grid > .reveal:nth-child(1),.svc-showcase-grid > .reveal:nth-child(6),.svc-showcase-grid > .reveal:nth-child(11){grid-column: span 6;grid-row: span 3}}@media (max-width: 560px){.svc-card-grid{grid-template-columns: 1fr}.services-index--showcase .services-index-head{margin-bottom: 28px}.svc-showcase-grid{grid-template-columns: 1fr;grid-auto-rows: auto;gap: 16px}.svc-showcase-grid > .reveal,.svc-showcase-grid > .reveal:nth-child(n){grid-column: 1;grid-row: auto;width: 100%}.svc-showcase-grid .svc-card{aspect-ratio: 4 / 3;border-radius: 16px}.svc-showcase-grid .svc-card-body{padding: 22px}.svc-showcase-grid .svc-card-name{max-width: 100%;font-size: 22px}.svc-showcase-grid .svc-card-tagline{max-width: 100%;font-size: 13.5px}} .svc-page{background: var(--cream)} .svc-hero-body{padding-top: clamp(30px,4vw,52px);padding-bottom: clamp(20px,2.6vw,34px)}.svc-h1{font-family: var(--sans-th);font-weight: 600;font-size: clamp(26px,3.6vw,42px);line-height: 1.3;color: var(--ink);max-width: 900px}.svc-lead{margin-top: 18px;max-width: 820px;font-size: 16px;line-height: 1.95;color: var(--ink-soft)}.svc-hero-actions{margin-top: 28px;display: flex;gap: 14px;flex-wrap: wrap}.svc-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(28px,4vw,60px);align-items: start;padding-bottom: 100px}.svc-body{min-width: 0} .svc-toc{position: sticky;top: 104px;padding: 22px 20px;border-radius: 16px;background: var(--card);border: 1px solid var(--line)}.svc-toc-title{font-family: var(--sans-th);font-weight: 600;font-size: 15px;color: var(--ink);padding-bottom: 12px;margin-bottom: 10px;border-bottom: 1px solid var(--line)}.svc-toc-list{list-style: none;margin: 0;padding: 0;counter-reset: toc}.svc-toc-list li{margin: 2px 0}.svc-toc-list a{display: flex;gap: 10px;align-items: baseline;padding: 7px 8px;border-radius: 8px;font-size: 13.5px;line-height: 1.5;color: var(--ink-soft);transition: background 0.2s ease,color 0.2s ease}.svc-toc-list a:hover{background: var(--inset);color: var(--ink)}.svc-toc-list li.active a{background: var(--inset);color: var(--accent-text);font-weight: 600}.svc-toc-no{font-family: var(--serif-en);font-style: italic;font-size: 12px;color: var(--accent);flex: 0 0 auto}.svc-toc-mobile{display: none}.svc-toc-toggle{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 14px 18px;border-radius: 12px;border: 1px solid var(--line);background: var(--card);font-family: var(--sans-th);font-size: 15px;font-weight: 600;color: var(--ink)}.svc-toc-caret{font-size: 10px;color: var(--accent)} .svc-section{scroll-margin-top: 100px;padding-top: 56px}.svc-section:first-child{padding-top: 8px}.svc-h2{font-family: var(--sans-th);font-weight: 600;font-size: clamp(22px,2.6vw,30px);line-height: 1.4;color: var(--ink);text-align: center; margin-bottom: 24px;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.svc-h3{font-family: var(--sans-th);font-weight: 600;font-size: 19px;color: var(--ink);margin: 28px 0 12px}.svc-h4{font-family: var(--sans-th);font-weight: 600;font-size: 16.5px;color: var(--accent-deep);margin: 20px 0 10px}.svc-p{font-size: 16px;line-height: 1.95;color: var(--ink-soft);margin-bottom: 16px;text-wrap: pretty}.svc-p strong{color: var(--ink);font-weight: 600}.svc-list{margin: 0 0 18px;padding-left: 20px}.svc-list li{font-size: 15.5px;line-height: 1.9;color: var(--ink-soft);margin-bottom: 10px}.svc-list li::marker{color: var(--accent)}.svc-list strong{color: var(--ink);font-weight: 600}.svc-steps{list-style: none;margin: 0 0 20px;padding: 0;display: grid;gap: 12px}.svc-steps li{display: flex;gap: 14px;padding: 16px 18px;border-radius: 12px;background: var(--card);border: 1px solid var(--line)}.svc-step-no{font-family: var(--serif-en);font-style: italic;font-size: 18px;color: var(--accent);flex: 0 0 auto}.svc-step-body{font-size: 15px;line-height: 1.85;color: var(--ink-soft)}.svc-step-body strong{color: var(--ink);font-weight: 600}.svc-boxes{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin: 4px 0 22px}.svc-box{padding: 22px 20px;border-radius: 14px;background: var(--card);border: 1px solid var(--line)}.svc-box-no{font-family: var(--serif-en);font-style: italic;font-size: 22px;color: var(--accent);margin-bottom: 8px}.svc-box-title{font-family: var(--sans-th);font-weight: 600;font-size: 16px;color: var(--ink);margin-bottom: 8px}.svc-box-text{font-size: 14px;line-height: 1.85;color: var(--ink-soft)}.svc-table-wrap{overflow-x: auto;margin: 4px 0 22px}.svc-table{width: 100%;border-collapse: collapse;font-size: 14.5px;min-width: 560px;background: #fff;border-radius: 12px;overflow: hidden}.svc-table th,.svc-table td{border: 1px solid var(--line);padding: 12px 14px;text-align: left;vertical-align: top;line-height: 1.75;color: var(--ink-soft)}.svc-table thead th{background: var(--accent);color: #fff;font-weight: 600;border-color: var(--accent)}.svc-table tbody th{background: var(--cream-2);color: var(--ink);font-weight: 600}.svc-table-hint{font-size: 12px;color: var(--ink-mute);margin-top: 8px}.svc-figure{margin: 6px 0 24px;border-radius: 14px;overflow: hidden;border: 1px solid var(--line);background: var(--cream-2)}.svc-figure img{width: 100%;height: auto;display: block}.svc-callout{margin: 6px 0 22px;padding: 18px 20px;border-radius: 12px;border-left: 4px solid var(--accent);background: var(--card);font-size: 15px;line-height: 1.9;color: var(--ink-soft)}.svc-price{margin: 6px 0 22px;padding: 24px;border-radius: 16px;background: var(--card);border: 1px solid var(--line)}.svc-price-lead{text-align: center;margin-bottom: 18px}.svc-price-label{display: block;font-family: var(--sans-en);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-mute);margin-bottom: 6px}.svc-price-figure{font-family: var(--serif-en);font-size: clamp(28px,4vw,40px);color: var(--accent-deep);font-weight: 600}.svc-price-table{background: #fff}.svc-price-cell{color: var(--accent-deep);font-weight: 600;white-space: nowrap}.svc-price-figure-img{margin: 0}.svc-price-note{margin-top: 14px;font-size: 13px;line-height: 1.85;color: var(--ink-mute)} .svc-reviews{margin: 8px 0 8px;text-align: center}.svc-reviews-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin: 16px 0 14px}.svc-reviews .rv-frame figcaption{display: flex;justify-content: space-around;gap: 8px;padding: 10px}.rv-badge{font-size: 11.5px;padding: 3px 12px;border-radius: 999px;background: var(--inset);border: 1px solid var(--line);color: var(--ink-soft)}.svc-reviews-note{font-size: 12.5px;color: var(--ink-mute);margin-bottom: 16px} .svc-cta{margin: 28px 0 8px;border-radius: 18px}.svc-cta-title{font-family: var(--sans-th);font-weight: 600;font-size: clamp(19px,2.2vw,24px);margin-bottom: 8px}.svc-cta-text{font-size: 14.5px;line-height: 1.85;max-width: 560px;opacity: 0.95}.svc-cta-actions{display: flex;gap: 12px;flex-wrap: wrap}.svc-cta .btn-primary{background: var(--accent);color: var(--ink)}.svc-cta .btn-primary:hover{background: var(--accent-deep)} .svc-faq{display: grid;gap: 12px}.svc-faq-item{border: 1px solid var(--line);border-radius: 12px;background: var(--cream-2);overflow: hidden}.svc-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;cursor: pointer;list-style: none}.svc-faq-item summary::-webkit-details-marker{display: none}.svc-faq-q{font-family: var(--sans-th);font-weight: 600;font-size: 16px;color: var(--ink);margin: 0}.svc-faq-mark{position: relative;width: 18px;height: 18px;flex: 0 0 18px}.svc-faq-mark::before,.svc-faq-mark::after{content: "";position: absolute;background: var(--accent);transition: transform 0.25s ease,opacity 0.25s ease}.svc-faq-mark::before{inset: 8px 0 8px 0;height: 2px}.svc-faq-mark::after{inset: 0 8px 0 8px;width: 2px}.svc-faq-item[open] .svc-faq-mark::after{opacity: 0;transform: rotate(90deg)}.svc-faq-a{padding: 0 20px 20px;font-size: 15px;line-height: 1.9;color: var(--ink-soft)}.svc-disclaimer{margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--line);font-size: 12.5px;line-height: 1.9;color: var(--ink-mute)}.svc-byline{margin-top: 24px;display: flex;gap: 16px;align-items: center;padding: 20px 22px;border-radius: 14px;background: var(--card);border: 1px solid var(--line)} .svc-byline-avatar{width: 54px;height: 54px;flex: 0 0 54px;border-radius: 999px;background: var(--inset);display: inline-flex;align-items: center;justify-content: center}.svc-byline-name{font-family: var(--sans-th);font-weight: 600;font-size: 16px;color: var(--ink);margin-top: 4px}.svc-byline-license{font-size: 13px;color: var(--ink-mute);margin-top: 2px}@media (max-width: 1000px){.svc-layout{grid-template-columns: 1fr}.svc-toc{display: none}.svc-toc-mobile{display: block;margin-bottom: 8px}.svc-toc-mobile .svc-toc-list{margin-top: 8px;padding: 8px;border-radius: 12px;background: var(--cream-2);border: 1px solid var(--line)}.svc-boxes{grid-template-columns: repeat(2,1fr)}.svc-reviews-grid{grid-template-columns: repeat(3,1fr);gap: 10px}}@media (max-width: 640px){.svc-section{padding-top: 40px}.svc-boxes{grid-template-columns: 1fr}.svc-reviews-grid{grid-template-columns: 1fr}.svc-cta-body{padding: 24px 20px}} .google-reviews{background: var(--cream-2)}.google-reviews-head{text-align: center;margin-bottom: 36px}.gr-summary{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;justify-content: center;padding: 22px 26px;margin-bottom: 30px;border-radius: 16px;background: #fff;border: 1px solid var(--line)}.gr-logo{display: inline-flex} .gr-stars{display: inline-flex;gap: 3px;color: #FBBC05;margin-bottom: 4px}.gr-summary .gr-stars svg{width: 20px;height: 20px}.gr-count{font-size: 13px;color: var(--ink-mute)}.gr-summary-btn{margin-left: auto} .gr-arrows{display: flex;gap: 10px;justify-content: flex-end;margin-bottom: 16px}.gr-nav{width: 44px;height: 44px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink);font-size: 17px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease}.gr-nav:hover{background: var(--accent);border-color: var(--accent);color: var(--ink)}.gr-swiper{display: flex;align-items: stretch;gap: 18px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none;padding-bottom: 4px}.gr-swiper::-webkit-scrollbar{display: none}.gr-card{flex: 0 0 auto;width: clamp(268px,25vw,320px);scroll-snap-align: start;padding: 22px 20px 20px;border-radius: 16px;background: #fff;border: 1px solid var(--line);display: flex;flex-direction: column}.gr-card-head{display: flex;align-items: center;gap: 12px;margin-bottom: 10px}.gr-avatar{width: 40px;height: 40px;flex: 0 0 40px;border-radius: 999px;background: var(--cream-2);color: var(--accent-deep);display: inline-flex;align-items: center;justify-content: center;font-weight: 600}.gr-name{font-size: 14.5px;font-weight: 600;color: var(--ink)}.gr-when{font-size: 12px;color: var(--ink-mute)}.gr-card-mark{margin-left: auto;opacity: 0.85}.gr-text{margin: 10px 0 14px;font-size: 14px;line-height: 1.85;color: var(--ink-soft)}.gr-service{margin-top: auto;align-self: flex-start;font-size: 12px;padding: 4px 12px;border-radius: 999px;background: var(--cream-2);color: var(--ink-soft)}@media (max-width: 1000px){.gr-summary-btn{margin-left: 0}}@media (max-width: 560px){.gr-card{width: min(80vw,300px)}} .svc-cta{position: relative;isolation: isolate;overflow: hidden;display: block;background: var(--ink)}.svc-cta-media{position: absolute;inset: 0;z-index: -1}.svc-cta-media img{width: 100%;height: 100%;object-fit: cover}.svc-cta-scrim{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(30,22,14,0.86) 0%,rgba(30,22,14,0.6) 70%,rgba(30,22,14,0.4) 100%)}.svc-cta-body{padding: 30px 28px;color: #fff}.svc-cta-eyebrow{color: var(--accent);margin-bottom: 12px}.svc-cta-text{color: rgba(255,255,255,0.88)}  .reviews-index{background: var(--cream)} .reviews-index-inset{margin-bottom: 72px}.reviews-index-inset .video-sec{background: var(--cream-2);--card: var(--cream);--inset: var(--cream-2);padding: 88px 0 80px}.contact-section{background: var(--cream-2)}.surface-cream{background: var(--cream)}.surface-beige{background: var(--cream-2)}  .reviews-preview,.google-reviews,.featured-articles,.about-doctors,.about-gallery,.contact-section,.services-index.surface-beige,.article-related,.footer{--card: var(--cream);--inset: var(--cream-2)}  .reviews-index,.home-intro,.whyus,.why-choose,.branches,.contact-directions,.video-sec,.about-visit,.services-index.surface-cream,.svc-page,.articles-index,.page-hero,.page-banner{--card: var(--cream-2);--inset: var(--cream)} .footer-cookie-settings{appearance: none;padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: pointer}.footer-cookie-settings:hover{color: var(--accent-deep)}.cookie-consent[hidden],.cookie-dialog[hidden]{display: none !important}.cookie-consent{position: fixed;z-index: 9997;left: max(18px,env(safe-area-inset-left));right: max(18px,env(safe-area-inset-right));bottom: max(18px,env(safe-area-inset-bottom));display: flex;align-items: center;gap: 28px;max-width: 1120px;margin: 0 auto;padding: 20px 22px;border: 1px solid rgba(183,141,89,0.32);border-radius: 18px;background: rgba(255,252,247,0.98);box-shadow: 0 18px 60px rgba(30,22,14,0.2);backdrop-filter: blur(14px)}.cookie-consent__copy{flex: 1 1 480px;min-width: 0}.cookie-consent__title{display: block;margin-bottom: 4px;color: var(--ink);font-size: 16px;font-weight: 600}.cookie-consent__copy p,.cookie-dialog__intro,.cookie-category p{margin: 0;color: var(--ink-soft);font-size: 13px;line-height: 1.75}.cookie-consent__copy a{color: var(--accent-deep);text-decoration: underline;text-underline-offset: 2px}.cookie-consent__actions,.cookie-dialog__actions{display: flex;align-items: center;justify-content: flex-end;gap: 9px}.cookie-btn{min-height: 42px;padding: 9px 16px;border: 1px solid transparent;border-radius: 999px;font: inherit;font-size: 13px;font-weight: 500;white-space: nowrap;cursor: pointer;transition: background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.cookie-btn--primary{background: var(--accent);color: var(--ink)}.cookie-btn--primary:hover{background: var(--accent-deep);color: var(--ink)}.cookie-btn--secondary{border-color: var(--line);background: transparent;color: var(--ink)}.cookie-btn--secondary:hover{border-color: var(--accent);background: var(--cream-2)}.cookie-btn--text{padding-inline: 8px;background: transparent;color: var(--ink-soft)}.cookie-btn--text:hover{color: var(--accent-deep)}.cookie-btn:focus-visible,.cookie-dialog__close:focus-visible,.footer-cookie-settings:focus-visible,.cookie-category:has(input:focus-visible) .cookie-switch{outline: 3px solid rgba(183,141,89,0.35);outline-offset: 3px}.cookie-dialog{position: fixed;z-index: 9998;inset: 0;display: grid;place-items: center;padding: 20px}.cookie-dialog__backdrop{position: absolute;inset: 0;background: rgba(30,22,14,0.62);backdrop-filter: blur(4px)}.cookie-dialog__panel{position: relative;width: min(100%,620px);max-height: min(760px,calc(100vh - 40px));overflow-y: auto;padding: 30px;border-radius: 20px;background: var(--cream);box-shadow: 0 24px 80px rgba(30,22,14,0.3)}.cookie-dialog__panel:focus{outline: none}.cookie-dialog__panel h2{margin: 0 40px 8px 0;color: var(--ink);font-size: clamp(22px,4vw,30px)}.cookie-dialog__intro{margin-bottom: 20px}.cookie-dialog__close{position: absolute;top: 18px;right: 18px;display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 1px solid var(--line);border-radius: 50%;background: transparent;color: var(--ink);font: 300 25px/1 sans-serif;cursor: pointer}.cookie-category{position: relative;display: flex;align-items: center;gap: 18px;padding: 17px 0;border-top: 1px solid var(--line)}.cookie-category > div{flex: 1}.cookie-category strong{display: block;margin-bottom: 3px;color: var(--ink);font-size: 14px}.cookie-category__required{color: var(--accent-deep);font-size: 12px;font-weight: 500;white-space: nowrap}.cookie-category input{position: absolute;width: 1px;height: 1px;opacity: 0}.cookie-switch{position: relative;flex: 0 0 46px;width: 46px;height: 26px;border-radius: 999px;background: #c8c3bc;cursor: pointer;transition: background-color 0.2s ease}.cookie-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 1px 4px rgba(30,22,14,0.25);transition: transform 0.2s ease}.cookie-category input:checked + .cookie-switch{background: var(--accent-deep)}.cookie-category input:checked + .cookie-switch::after{transform: translateX(20px)}.cookie-dialog__actions{margin-top: 22px}.cookie-dialog-open{overflow: hidden}.branch-map,.directions-map{position: relative}.cookie-embed-placeholder{position: absolute;inset: 0;z-index: 1;display: grid;place-content: center;justify-items: center;gap: 12px;padding: 24px;background: var(--cream-2);color: var(--ink-soft);text-align: center}.cookie-embed-placeholder[hidden]{display: none}.cookie-embed-placeholder p{max-width: 300px;font-size: 13px;line-height: 1.7}@media (max-width: 820px){.cookie-consent{align-items: stretch;flex-direction: column;gap: 14px}.cookie-consent__copy{flex-basis: auto}.cookie-consent__actions{flex-wrap: wrap}}@media (max-width: 520px){.cookie-consent{left: 10px;right: 10px;bottom: 10px;padding: 17px;border-radius: 15px}.cookie-consent__actions{display: grid;grid-template-columns: 1fr 1fr}.cookie-consent__actions .cookie-btn{white-space: normal}.cookie-consent__actions .cookie-btn--text{grid-column: 1 / -1;order: 3}.cookie-dialog{padding: 10px}.cookie-dialog__panel{max-height: calc(100vh - 20px);padding: 24px 18px 20px;border-radius: 16px}.cookie-category{align-items: flex-start}.cookie-dialog__actions{align-items: stretch;flex-direction: column-reverse}.cookie-dialog__actions .cookie-btn{width: 100%}}
