*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}button{color:inherit}#app{max-width:600px;margin:auto;background:var(--color-surface-subtle);overflow:hidden;min-height:100vh}header{height:62px;padding:0 var(--space-5);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-family-serif);font-size:var(--font-size-title-lg);color:var(--color-brand);text-decoration:none}.tools{display:flex;align-items:center;gap:var(--space-4)}.icon{border:0;background:none;padding:0;font-size:var(--font-size-subtitle);display:grid;place-items:center}.icon svg{width:20px;height:20px;stroke:var(--color-text-secondary);fill:none;stroke-width:1.5}.language{border:0;background:none;font-size:var(--font-size-caption)}.hero{width:100%;display:block}section{padding:var(--space-8) var(--space-4) 0}h2{text-align:center;font-size:var(--font-size-section);margin:0 0 var(--space-6);font-weight:var(--font-weight-display);letter-spacing:1px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2);background:transparent;font-size:var(--font-size-caption);white-space:nowrap}.pill.active{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.doctors{display:grid;gap:var(--space-4)}.doctor{display:flex;position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(110deg,var(--color-text-muted),var(--color-canvas) 55%,var(--color-text-muted));min-height:158px;box-shadow:var(--shadow-card)}.doctor img{width:43%;object-fit:cover;mix-blend-mode:multiply}.doctor-copy{padding:var(--space-6) var(--space-2) var(--space-4) 0;flex:1}.doctor h3{font-family:var(--font-family-serif);font-size:var(--font-size-title);margin:0 0 var(--space-2);white-space:nowrap}.doctor h3 small{font-size:var(--font-size-caption);margin-left:var(--space-2);font-weight:var(--font-weight-semibold)}.muted{color:var(--color-text-muted);font-size:var(--font-size-caption)}.doctor p{margin:var(--space-2) 0;font-size:var(--font-size-caption)}.doctor .pill{padding:var(--space-1) var(--space-6);font-size:var(--font-size-caption);margin-top:var(--space-2);border-color:var(--color-border)}.switch{display:flex;width:200px;margin:calc(-1 * var(--space-3)) auto var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--space-half)}.switch button{flex:1;border:0;border-radius:var(--radius-pill);background:none;padding:var(--space-2);font-size:var(--font-size-caption)}.switch .active{background:var(--color-canvas)}.case-body{position:relative;text-align:center}.case-photo{width:76%;display:block;margin:auto;border-radius:var(--radius-media)}.arrow{position:absolute;top:30%;background:transparent;border:0;color:var(--color-text-muted);font-size:var(--font-size-page);padding:var(--space-2)}.arrow.left{left:-6px}.arrow.right{right:-6px}.case-title{font-size:var(--font-size-body);margin:var(--space-3) 0 var(--space-half);font-weight:var(--font-weight-bold)}.case-sub{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.angles{display:flex;gap:var(--space-4);margin:var(--space-4) auto 0;max-width:290px}.angles button{flex:1}.dots{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-8) 0 var(--space-1)}.dots button{width:8px;height:8px;border:0;border-radius:var(--radius-pill);background:var(--color-indicator-inactive);padding:0}.dots button.active{width:50px;background:var(--color-indicator-active)}.track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1) var(--space-4) var(--space-3);margin:0 calc(-1 * var(--space-4))}.track::-webkit-scrollbar{display:none}.review-grid{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:235px;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4) var(--space-3)}.review{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card);scroll-snap-align:center}.review-head{display:flex;align-items:center;gap:var(--space-2)}.review img{width:33px;height:33px;border-radius:var(--radius-circle);object-fit:cover}.review strong{font-size:var(--font-size-caption)}.stars{font-size:var(--font-size-caption);color:var(--color-text-muted);letter-spacing:1px}.review p{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body);margin:var(--space-3) 0 0}.influencer{min-width:155px;flex:0 0 43%;background:var(--color-surface);overflow:hidden;border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;scroll-snap-align:start;padding-bottom:var(--space-4)}.influencer img{width:100%;aspect-ratio:0.86;object-fit:cover}.influencer h3{font-size:var(--font-size-body);margin:var(--space-3) 0 var(--space-1)}.influencer p{font-size:var(--font-size-caption);margin:var(--space-1)}.influencer small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.form-card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-6) var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}.form-card h3{font-size:var(--font-size-caption);margin:0 0 var(--space-5)}label{display:block;font-size:var(--font-size-caption);margin:var(--space-4) 0 var(--space-2)}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--font-size-caption);background:var(--color-surface);color:var(--color-text-secondary);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}textarea{resize:vertical;min-height:94px}.submit{width:100%;background:var(--color-text);color:var(--color-text-inverse);border:0;border-radius:var(--radius-pill);padding:var(--space-4);font-size:var(--font-size-caption);margin-top:var(--space-4)}.form-note{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body);margin:var(--space-3) 0 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-bottom:var(--space-5)}.about-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-media)}.about-left{display:grid;gap:var(--space-2)}footer{text-align:center;padding:var(--space-5) var(--space-4) var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-caption)}.overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-dark) 33.33%,transparent);z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal{background:var(--color-surface);width:100%;max-width:400px;border-radius:var(--radius-overlay);padding:var(--space-8);position:relative}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:var(--font-size-title-lg)}.modal h3{margin-top:var(--space-1)}.modal p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.modal a{display:block;padding:var(--space-3) 0;color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid var(--color-border)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-4) var(--space-5);border-radius:var(--radius-overlay);width:max-content;max-width:90vw;font-size:var(--font-size-caption);z-index:30}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}@media(min-width:500px){section{padding:var(--space-8) var(--space-6) 0}.doctor{min-height:210px}.doctor-copy{padding-top:var(--space-8)}.doctor h3{font-size:var(--font-size-section)}.doctor h3 small{font-size:var(--font-size-caption)}.doctor p,.muted{font-size:var(--font-size-body)}.doctor .pill{font-size:var(--font-size-caption)}h2{font-size:var(--font-size-page)}.pill{font-size:var(--font-size-body)}.review-grid{grid-auto-columns:280px}.hero{height:auto;max-height:none;object-fit:contain}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Carousels use native touch scrolling; the active indicator follows actual position. */
.case-viewport{width:76%;margin:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-media);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.case-viewport::-webkit-scrollbar{display:none}.case-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.case-slide .case-photo{width:100%;margin:0;user-select:none}.slide-caption{font-size:var(--font-size-caption);letter-spacing:1px;color:var(--color-text-muted);margin:var(--space-2) 0 0}.dots button{transition:width .3s ease,background-color .3s ease;position:relative}.dots button:before{content:'';position:absolute;inset:-10px -3px}.angles .pill{transition:background-color .25s,color .25s}.track,.review-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.arrow{z-index:1}.case-viewport:focus-visible{outline:2px solid var(--color-brand);outline-offset:5px}@media(prefers-reduced-motion:reduce){.dots button,.angles .pill{transition:none}}
.floating-consult{position:fixed;right:max(10px,calc((100vw - 600px)/2 + 10px));bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:8;width:54px;background:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-surface) 31.37%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);overflow:hidden}.floating-consult button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;min-height:62px;padding:var(--space-3) var(--space-half);border:0;background:transparent;color:var(--color-text-inverse);font-size:var(--font-size-caption);transition:background .2s}.floating-consult button+button{border-top:1px solid color-mix(in srgb,var(--color-surface) 18.82%,transparent)}.floating-consult button:hover,.floating-consult button:focus-visible{background:var(--color-brand-strong)}.floating-consult button:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:-4px}.floating-consult button:active{background:var(--color-brand-strong)}.floating-consult svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:360px){.floating-consult{width:48px;right:7px}.floating-consult button{min-height:58px}}@media(prefers-reduced-motion:reduce){.floating-consult button{transition:none}}
.lead-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;z-index:9;padding:var(--space-3) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-surface) 96.08%,transparent);border-top:1px solid var(--color-border);box-shadow:var(--shadow-dock);backdrop-filter:blur(14px)}.lead-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.lead-heading strong{font-size:var(--font-size-caption);color:var(--color-brand-strong);letter-spacing:.3px}.lead-heading span{font-size:var(--font-size-caption);color:var(--color-text-muted)}.lead-form{display:flex;gap:var(--space-2)}.lead-input{flex:1;min-width:0;position:relative}.lead-input svg{position:absolute;left:11px;top:12px;width:17px;height:17px;fill:none;stroke:var(--color-brand);stroke-width:1.6;stroke-linejoin:round}.lead-input input{height:42px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-8);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-caption)}.lead-form button{border:0;border-radius:var(--radius-control);background:var(--color-brand);color:var(--color-text-inverse);padding:0 var(--space-4);min-height:42px;font-size:var(--font-size-caption);white-space:nowrap}.lead-form button span{margin-left:var(--space-2)}.lead-form button:active{background:var(--color-brand-strong)}.lead-note{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:var(--space-2) 0 0;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-half));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{padding-bottom:calc(var(--layout-dock-clearance) + env(safe-area-inset-bottom,0px))}.floating-consult{bottom:calc(137px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(128px + env(safe-area-inset-bottom,0px))}section{scroll-margin-top:16px}@media(max-width:360px){.lead-dock{padding-left:var(--space-3);padding-right:var(--space-3)}.lead-heading strong{font-size:var(--font-size-caption)}.lead-heading span{font-size:var(--font-size-caption)}.lead-form button{padding:0 var(--space-3)}}
header{padding:0 var(--space-4)}.tools{gap:var(--space-half)}.tools>.icon{width:36px;height:44px;border-radius:var(--radius-control)}.tools>.icon:hover{background:var(--color-surface-subtle)}.language-control{position:relative}.language{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);white-space:nowrap}.language:hover{background:var(--color-surface-subtle)}.language svg,.language-options svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.language .globe{width:17px;height:17px}.language .chevron{width:14px;height:14px;transition:transform .2s}.language .chevron.open{transform:rotate(180deg)}.language-dismiss{position:fixed;inset:0;z-index:15;border:0;background:transparent;cursor:default}.language-options{position:absolute;right:0;top:48px;z-index:16;background:var(--color-surface);min-width:140px;border:1px solid var(--color-border);border-radius:var(--radius-overlay);padding:var(--space-1);box-shadow:var(--shadow-floating)}.language-options button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-3);border:0;border-radius:var(--radius-control);text-align:left;background:transparent;font-size:var(--font-size-caption)}.language-options button.selected{background:var(--color-canvas);color:var(--color-brand-strong)}.language-options button:hover{background:var(--color-surface-subtle)}.language-options svg{width:17px;height:17px}.case-media{position:relative}.case-media .arrow{top:calc(50% - 13px);transform:translateY(-50%);width:40px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-circle)}.case-media .arrow.left{left:-8px}.case-media .arrow.right{right:-8px}.arrow svg{width:19px;height:19px;fill:none;stroke:var(--color-brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.arrow:hover{background:var(--color-canvas)}.inline-arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lead-form button{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.modal a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:var(--space-3);right:8px;top:6px}.close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.close:hover{background:var(--color-surface-subtle);border-radius:var(--radius-circle)}html[lang=en] .categories{gap:var(--space-2)}html[lang=en] .categories .pill{font-size:var(--font-size-caption);padding:var(--space-3) var(--space-half)}html[lang=en] .doctor h3{font-size:var(--font-size-body-lg);white-space:normal}html[lang=en] .doctor h3 small{display:block;margin:var(--space-1) 0 0;font-size:var(--font-size-caption)}html[lang=en] .doctor-copy{padding-top:var(--space-4)}html[lang=en] .doctor p,html[lang=en] .muted{font-size:var(--font-size-caption);line-height:var(--line-height-compact)}html[lang=en] .doctor .pill{padding:var(--space-2) var(--space-4)}html[lang=en] .floating-consult span{font-size:var(--font-size-caption)}html[lang=en] .lead-heading strong{font-size:var(--font-size-caption)}html[lang=en] .lead-heading span{font-size:var(--font-size-caption)}html[lang=en] .lead-form button{font-size:var(--font-size-caption);padding:0 var(--space-3)}html[lang=en] .lead-input input{font-size:var(--font-size-caption)}@media(max-width:360px){header{padding:0 var(--space-3)}.logo{font-size:var(--font-size-title-lg)}.tools>.icon{width:32px}.language{gap:var(--space-1);padding:0 var(--space-1)}html[lang=en] .lead-heading{align-items:flex-start}html[lang=en] .lead-heading span{max-width:90px;text-align:right}html[lang=en] .lead-heading strong{max-width:180px}html[lang=en] .categories .pill{font-size:var(--font-size-caption)}}@media(prefers-reduced-motion:reduce){.language .chevron{transition:none}}
.language[aria-expanded=true]{position:relative;z-index:17;background:var(--color-surface-subtle)}
html[lang=en] .case-title{font-size:var(--font-size-caption);line-height:var(--line-height-compact);padding:0 var(--space-4)}html[lang=en] .case-sub{font-size:var(--font-size-caption);line-height:var(--line-height-body);padding:0 var(--space-4)}.switch{width:220px}.switch button{min-height:34px}html[lang=en] .doctor h3 small{line-height:var(--line-height-compact)}
.doctor.doctor-artwork{display:block;min-height:0;background:transparent;box-shadow:none;border-radius:var(--radius-card);position:relative}.doctor-artwork .doctor-card-image{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}.doctor-card-hotspot{position:absolute;left:43%;top:68%;width:27%;height:21%;border:0;background:transparent;border-radius:var(--radius-pill);padding:0}.doctor-card-hotspot:hover{background:color-mix(in srgb,var(--color-surface) 9.41%,transparent)}.doctor-card-hotspot:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}
.review-carousel{position:relative;margin:0 calc(-1 * var(--space-4))}.review-carousel .review-grid{display:block;overflow-x:auto;margin:0;padding:var(--space-2) var(--space-8) var(--space-4);scrollbar-width:none}.review-row{display:flex;gap:var(--space-3);width:max-content}.review-row+.review-row{margin-top:var(--space-3);padding-left:var(--layout-review-offset);padding-right:var(--space-3)}.review-row .review{width:235px;flex:0 0 235px;padding:var(--space-4);min-height:120px}.review-row:nth-child(2) .review{width:255px;flex-basis:255px}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-circle);background:color-mix(in srgb,var(--color-surface) 92.94%,transparent);box-shadow:var(--shadow-card);color:var(--color-brand);padding:0}.review-arrow.previous{left:5px}.review-arrow.next{right:5px}.review-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.review-arrow:hover{background:var(--color-canvas)}.review-arrow:active{background:var(--color-canvas)}@media(min-width:500px){.review-carousel{margin:0 calc(-1 * var(--space-6))}.review-carousel .review-grid{padding-left:var(--space-8);padding-right:var(--space-8)}.review-row .review{width:280px;flex-basis:280px}.review-row:nth-child(2) .review{width:300px;flex-basis:300px}.review-row+.review-row{padding-left:var(--layout-review-offset-wide)}}
.floating-consult{background:linear-gradient(145deg,color-mix(in srgb,var(--color-brand) 69.8%,transparent),color-mix(in srgb,var(--color-brand-strong) 74.12%,transparent));backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);border:1px solid color-mix(in srgb,var(--color-surface) 45.1%,transparent);box-shadow:var(--shadow-glass);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s}.floating-consult button+button{border-top:1px solid color-mix(in srgb,var(--color-surface) 16.08%,transparent)}.floating-consult.is-scrolling{transform:translateX(calc(50% + 10px));opacity:.72}.floating-consult:hover,.floating-consult:focus-within{transform:translateX(0);opacity:1}.review-row+.review-row{padding-left:0;padding-right:0;transform:translateX(-100px)}.review-row:nth-child(2) .review{width:235px;flex-basis:235px}.review-carousel .review-grid{scroll-behavior:auto;overflow-anchor:none}@media(min-width:500px){.review-row:nth-child(2) .review{width:280px;flex-basis:280px}.review-row+.review-row{transform:translateX(-125px)}}@media(prefers-reduced-motion:reduce){.floating-consult{transition:none}}
.floating-consult.is-scrolling:hover,.floating-consult.is-scrolling:focus-within{transform:translateX(calc(50% + 10px));opacity:.72}
.doctors-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-caption);border:1px dashed var(--color-border);border-radius:var(--radius-card);line-height:var(--line-height-relaxed)}
.review-progress{position:relative;width:148px;height:28px;margin:var(--space-4) auto 0;display:flex;align-items:center}.review-progress-rail{width:100%;height:6px;background:var(--color-indicator-inactive);border-radius:var(--radius-pill);overflow:hidden;position:relative}.review-progress-rail span{display:block;position:absolute;top:0;bottom:0;width:25%;border-radius:var(--radius-pill);background:var(--color-text)}.review-progress input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer}.review-progress:focus-within{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-pill)}
.influencer-carousel{position:relative;margin:0 calc(-1 * var(--space-4))}.influencer-carousel .track{margin:0;padding-left:var(--space-8);padding-right:var(--space-8)}.influencer-carousel .review-arrow{top:42%}@media(min-width:500px){.influencer-carousel{margin:0 calc(-1 * var(--space-6))}.influencer-carousel .track{padding-left:var(--space-8);padding-right:var(--space-8)}}
header .logo{display:flex;align-items:center;flex-shrink:0;width:96px;height:40px}header .logo img{width:100%;height:auto;display:block}@media(max-width:360px){header .logo{width:84px}}
.review-row .review{padding:var(--space-5);min-height:145px}.review .review-head{gap:var(--space-3)}.review .review-head img{width:38px;height:38px}.review .review-head strong{font-size:var(--font-size-body);line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review .stars{font-size:var(--font-size-body);letter-spacing:1.5px;line-height:var(--line-height-compact)}.review p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:var(--space-3) 0 0;font-weight:var(--font-weight-regular)}@media(min-width:500px){.review-row .review{min-height:158px;padding:var(--space-5)}.review .review-head strong{font-size:var(--font-size-body-lg)}.review p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.review .review-head img{width:42px;height:42px}}
.review-arrow{width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;border-radius:var(--radius-circle);padding:0;flex-shrink:0}.review-arrow svg{display:block;width:17px;height:17px}
header{height:66px;align-items:center;padding:0 var(--space-4)}header .logo{height:44px;width:108px;justify-content:center}header .logo img{width:100%;height:auto;max-height:30px;object-fit:contain}.tools{height:44px;align-items:center;gap:var(--space-1)}.tools>.icon{width:38px;height:44px;display:flex;align-items:center;justify-content:center}.tools>.icon svg{width:23px;height:23px}.language{height:44px;font-size:var(--font-size-body);gap:var(--space-2);display:flex;align-items:center;padding:0 var(--space-2)}.language .globe{width:20px;height:20px}.language .chevron{width:16px;height:16px}.language-options{top:48px}@media(max-width:360px){header{padding:0 var(--space-3)}header .logo{width:88px}.tools{gap:var(--space-half)}.tools>.icon{width:32px}.tools>.icon svg{width:22px;height:22px}.language{font-size:var(--font-size-caption);gap:var(--space-1);padding:0 var(--space-1)}.language .globe{width:18px;height:18px}.language .chevron{width:14px;height:14px}}
@media(min-width:361px) and (max-width:380px){header .logo{width:94px}.tools>.icon{width:34px}.tools{gap:var(--space-half)}}
/* Balance the wordmark's long descenders against the header icons. */
header .logo img{transform:translateY(3px)}
.menu-sheet{position:fixed;z-index:40;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;height:100dvh;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:var(--shadow-backdrop)}.menu-sheet-header{height:66px;min-height:66px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.menu-sheet-header img{display:block;width:108px;height:auto;transform:translateY(3px)}.menu-sheet-close{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;border-radius:var(--radius-circle);color:var(--color-brand-strong)}.menu-sheet-close svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.menu-sheet-close:hover{background:var(--color-surface-subtle)}.menu-language-strip{display:flex;overflow-x:auto;flex-shrink:0;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);scrollbar-width:none}.menu-language-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:76px;min-height:58px;padding:var(--space-1) var(--space-4);border:0;border-right:1px solid var(--color-border);background:none;font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap}.menu-language-strip button:last-child{border-right:0}.menu-language-strip button.active{color:var(--color-brand-strong);background:var(--color-surface-subtle);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold)}.menu-flag{font-size:var(--font-size-title);line-height:var(--line-height-heading)}.menu-sheet-content{overflow-y:auto;flex:1;overscroll-behavior:contain;scrollbar-width:thin}.menu-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:70px;padding:var(--space-5) var(--space-6);border:0;border-bottom:1px solid var(--color-surface-subtle);background:var(--color-surface);text-align:left;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);letter-spacing:.5px;color:var(--color-text)}.menu-nav-heading svg,.menu-category-toggle svg,.menu-doctor-list svg{width:20px;height:20px;fill:none;stroke:var(--color-brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .25s}.menu-nav-heading svg.expanded,.menu-category-toggle svg.expanded{transform:rotate(180deg)}.menu-doctor-categories{background:var(--color-surface-subtle);padding:var(--space-3) var(--space-6) var(--space-4)}.menu-category-group+.menu-category-group{border-top:1px solid var(--color-border)}.menu-category-heading{display:flex;align-items:center;min-height:58px;justify-content:space-between}.menu-category-heading>button:first-child{border:0;background:transparent;text-align:left;flex:1;padding:var(--space-4) var(--space-2);font-size:var(--font-size-body-lg);color:var(--color-brand-strong)}.menu-category-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:54px;height:44px;border:0;background:none;color:var(--color-text-muted);font-size:var(--font-size-caption)}.menu-doctor-list{padding:var(--space-half) 0 var(--space-3) var(--space-4)}.menu-doctor-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-2);background:none;border:0;color:var(--color-brand);text-align:left;font-size:var(--font-size-body)}.menu-doctor-list svg{width:14px;height:14px}.menu-doctor-list p{font-size:var(--font-size-caption);color:var(--color-text-muted);padding:var(--space-2) var(--space-2);line-height:var(--line-height-body)}.menu-direct-link:hover,.menu-category-heading>button:first-child:hover,.menu-doctor-list button:hover{background:var(--color-canvas)}.menu-sheet-footer{padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.menu-sheet-footer>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--color-brand);color:var(--color-text-inverse);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4);font-size:var(--font-size-body)}.menu-sheet-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu-sheet-footer>span{display:block;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:var(--space-3)}.menu-reveal-enter-active,.menu-reveal-leave-active{transition:opacity .25s,translate .25s}.menu-reveal-enter-from,.menu-reveal-leave-to{opacity:0;translate:0 -12px}@media(prefers-reduced-motion:reduce){.menu-reveal-enter-active,.menu-reveal-leave-active,.menu-nav-heading svg,.menu-category-toggle svg{transition:none}}
.menu-flag{height:26px;display:flex;align-items:center;justify-content:center}.menu-flag img{width:25px;height:auto;border:1px solid color-mix(in srgb,var(--color-text) 3.14%,transparent);display:block}
#app>header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;z-index:20;background:color-mix(in srgb,var(--color-surface) 96.08%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-divider)}#app>main{padding-top:var(--layout-header-height)}section{scroll-margin-top:82px}.language-dismiss{top:66px}
.case-video-cover{position:relative;display:block;width:100%;padding:0;border:0;background:none;border-radius:var(--radius-media);overflow:hidden}.case-video-cover:disabled{cursor:default}.case-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:var(--radius-circle);display:grid;place-items:center;background:color-mix(in srgb,var(--color-surface) 80.0%,transparent);border:1px solid color-mix(in srgb,var(--color-surface) 66.67%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-floating)}.case-play-icon svg{width:24px;height:24px;fill:var(--color-brand-strong);margin-left:var(--space-half)}.case-video-pending{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--color-text) 53.33%,transparent);color:var(--color-text-inverse);border-radius:var(--radius-pill);font-size:var(--font-size-caption);white-space:nowrap}.modal.video-modal{max-width:600px;padding:var(--space-6) var(--space-4) var(--space-4)}.video-modal h3{padding-right:var(--space-8);font-size:var(--font-size-body-lg);line-height:var(--line-height-compact);margin-bottom:var(--space-4)}.video-modal video{display:block;width:100%;max-height:70dvh;border-radius:var(--radius-media);background:var(--color-dark)}
.contact-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-caption);color:var(--color-brand)}.contact-summary a{color:var(--color-brand);text-decoration:none}.contact-name{font-weight:var(--font-weight-semibold);color:var(--color-brand)!important}
.switch{width:max-content;min-width:200px;max-width:100%;overflow-x:auto;scrollbar-width:none}.switch button{flex:0 0 auto;min-width:96px;padding-left:var(--space-4);padding-right:var(--space-4)}
/* All H5 section headings use a consistent light type weight. */
section > h2{font-weight:var(--font-weight-bold)}

.admin-preview section{position:relative;cursor:pointer;transition:box-shadow .15s}.admin-preview section:hover{box-shadow:var(--shadow-selection);background:color-mix(in srgb,var(--color-brand) 2.35%,transparent)}.admin-preview section:before{content:attr(data-edit-label);position:absolute;top:4px;left:12px;font-size:var(--font-size-caption);color:var(--color-brand);background:var(--color-surface);padding:var(--space-half) var(--space-2);border-radius:var(--radius-card);opacity:0;pointer-events:none;z-index:3}.admin-preview section:hover:before{opacity:1}.admin-preview section>h2:hover{outline:1px dashed var(--color-brand);outline-offset:5px;color:var(--color-brand)}.admin-preview .hero{cursor:pointer}.admin-preview .hero:hover{outline:3px solid var(--color-brand);outline-offset:-3px}

/* Full 1500 × 1900 artwork, with real controls aligned to the supplied design. */
.hero-banner{position:relative;width:100%;container-type:inline-size;background:var(--color-text)}.hero-banner .hero{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.hero-actions{position:absolute;inset:0;pointer-events:none}.hero-cta{position:absolute;left:23.2%;width:53.6%;height:8.42%;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);text-decoration:none;font-size:var(--font-size-hero-action);font-weight:var(--font-weight-bold);letter-spacing:.03em;line-height:var(--line-height-heading);text-align:center;pointer-events:auto;transition:background .2s,box-shadow .2s}.hero-cta-primary{top:65.47%;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-surface) 78.82%,transparent)}.hero-cta-secondary{top:76.21%;background:transparent;color:var(--color-text-inverse);border:1px solid color-mix(in srgb,var(--color-surface) 70.2%,transparent)}.hero-cta-primary:hover{background:var(--color-surface-subtle);box-shadow:var(--shadow-floating)}.hero-cta-secondary:hover{background:color-mix(in srgb,var(--color-surface) 8.24%,transparent)}.admin-preview .hero-banner{cursor:pointer}.admin-preview .hero-banner:hover{outline:3px solid var(--color-brand);outline-offset:-3px}

.promotion-modal{padding:0;overflow:hidden;max-height:calc(100dvh - 50px);overflow-y:auto;width:min(360px,100%);box-shadow:var(--shadow-overlay)}.promotion-modal .close{z-index:2;top:10px;right:10px;border-radius:var(--radius-circle);width:32px;height:32px;background:color-mix(in srgb,var(--color-surface) 94.12%,transparent);display:grid;place-items:center;padding:var(--space-2)}.promotion-image{display:block;width:100%;max-height:53dvh;object-fit:contain;background:var(--color-canvas)}.promotion-copy{padding:var(--space-6)}.promotion-copy h3{font-size:var(--font-size-title);line-height:var(--line-height-compact);margin:0;color:var(--color-text)}.promotion-copy .promotion-subtitle{font-size:var(--font-size-body);color:var(--color-brand);margin:var(--space-2) 0}.promotion-copy .promotion-body{white-space:pre-wrap;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.promotion-copy .submit{background:var(--color-brand);font-size:var(--font-size-body);margin-top:var(--space-2)}

.about-page #app{background:var(--color-surface)}.about-page-hero{display:block;width:100%;height:auto}.about-story{padding:var(--space-10) var(--space-5) 0}.about-story h2{margin-bottom:var(--space-8)}.about-story ul{padding-left:var(--space-4);margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.about-story li+li{margin-top:var(--space-3)}.about-timeline{position:relative;margin:var(--space-8) 6.8% 0 13.1%}.about-timeline:before{content:'';position:absolute;top:0;bottom:0;left:-8.4%;width:1px;background:var(--color-text-muted)}.about-team{position:relative;margin-bottom:var(--space-8)}.about-team:last-child{margin-bottom:0}.about-team img{width:100%;height:auto;display:block;border-radius:var(--radius-media)}.timeline-dot{position:absolute;left:calc(-8.4% - 4px);top:0;width:9px;height:9px;background:var(--color-dark);border:2px solid var(--color-border);border-radius:var(--radius-circle);box-shadow:var(--shadow-surface-ring)}.about-statistics{padding:var(--space-6) var(--space-4) var(--space-1);text-align:center}.about-statistics article{padding:var(--space-3) 0 var(--space-8)}.about-statistics strong{font-size:var(--font-size-responsive-stat);font-weight:var(--font-weight-display);letter-spacing:-2px;line-height:var(--line-height-display);color:var(--color-text)}.about-statistics p{font-size:var(--font-size-body);color:var(--color-text-muted);margin:var(--space-1) 0 0}.about-services{padding:0 var(--space-5)}.about-services img{display:block;width:100%;height:auto}.about-page #consult{padding-top:var(--space-8);padding-bottom:var(--space-4)}.about-page #consult .form-card{margin-top:var(--space-8);box-shadow:var(--shadow-card)}.about-page-link{margin:var(--space-4) 0 0;display:flex;justify-content:center;gap:var(--space-6);text-decoration:none;color:var(--color-brand);font-size:var(--font-size-body);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill)}@media(max-width:430px){.about-story ul{font-size:var(--font-size-caption)}.about-story{padding:var(--space-8) var(--space-4) 0}.about-statistics p{font-size:var(--font-size-caption)}.about-team{margin-bottom:var(--space-5)}.about-services{padding:0 var(--space-4)}}
.admin-preview .about-page-content{cursor:pointer}.admin-preview .about-page-content:hover{outline:2px solid color-mix(in srgb,var(--color-brand) 53.33%,transparent);outline-offset:-2px}@media(max-width:430px){}

/* Homepage returns to the original landscape banner; About owns the portrait CTA. */
.home-hero{aspect-ratio:1500/1900;background:var(--color-canvas)}.home-hero .hero{width:100%;height:100%;max-height:none;object-fit:contain}.about-hero-banner .hero{height:auto;max-height:none;aspect-ratio:1500/1900;object-fit:contain}

.menu-nav-heading{text-decoration:none}.menu-nav-heading.is-active,.menu-heading-row.is-active .menu-nav-heading{color:var(--color-brand-strong);background:var(--color-surface-subtle);box-shadow:var(--shadow-active-edge);font-weight:var(--font-weight-semibold)}.menu-nav-heading.is-active svg{stroke:var(--color-brand-strong)}.menu-heading-row{display:flex;background:var(--color-surface)}.menu-heading-row .menu-nav-heading{flex:1;min-width:0}.menu-group-toggle{width:62px;flex-shrink:0;display:grid;place-items:center;border:0;border-bottom:1px solid var(--color-surface-subtle);background:transparent;color:var(--color-brand)}.menu-group-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}.menu-group-toggle svg.expanded{transform:rotate(180deg)}.menu-heading-row.is-active{background:var(--color-surface-subtle)}.menu-category-heading>button.is-active{color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}

.environment-section{padding-bottom:var(--space-4)}.environment-video-list{display:grid;gap:var(--space-4)}.environment-video-card{margin:0}.environment-cover{display:block;position:relative;width:100%;padding:0;border:0;border-radius:var(--radius-card);overflow:hidden;background:var(--color-brand-strong);box-shadow:var(--shadow-card);aspect-ratio:16/9}.environment-cover>img{width:100%;height:100%;display:block;object-fit:cover}.environment-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid color-mix(in srgb,var(--color-surface) 75.29%,transparent);border-radius:var(--radius-circle);display:grid;place-items:center;background:color-mix(in srgb,var(--color-text) 43.92%,transparent);backdrop-filter:blur(7px)}.environment-play svg{width:25px;height:25px;fill:var(--color-text-inverse)}.environment-caption{text-align:center;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.environment-empty{position:relative;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;background:var(--color-canvas);display:grid;place-items:center;color:var(--color-brand-strong);font-size:var(--font-size-body)}.environment-empty img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.environment-empty span{position:relative;background:color-mix(in srgb,var(--color-surface) 92.94%,transparent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);align-self:end;margin-bottom:var(--space-4);font-size:var(--font-size-caption)}

.contact-page #app{background:var(--color-surface)}.contact-page-hero{width:100%;height:auto;display:block}.contact-environment{padding-top:var(--space-10)}.contact-environment h2{margin-bottom:var(--space-8)}.contact-gallery-wrap{position:relative}.contact-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-card)}.contact-gallery::-webkit-scrollbar{display:none}.contact-gallery figure{margin:0;min-width:100%;flex:0 0 100%;scroll-snap-align:start}.contact-gallery img{display:block;width:100%;height:auto;border-radius:var(--radius-media)}.contact-gallery-arrow{position:absolute;top:48%;border:1px solid var(--color-border);width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-circle);color:var(--color-brand);background:color-mix(in srgb,var(--color-surface) 94.9%,transparent);font-size:var(--font-size-section);box-shadow:var(--shadow-card)}.contact-gallery-arrow.prev{left:-12px}.contact-gallery-arrow.next{right:-12px}.contact-page #consult{padding-top:var(--space-8)}.contact-page .form-card{margin-top:var(--space-8);box-shadow:var(--shadow-card)}.contact-process{padding-top:var(--space-10);padding-bottom:var(--space-8)}.contact-process h2{margin-bottom:var(--space-10)}.contact-process article{margin-bottom:var(--space-8)}.contact-process h3{font-size:var(--font-size-title);color:var(--color-text);margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.contact-process article p{font-size:var(--font-size-body);color:var(--color-text-muted);line-height:var(--line-height-body);white-space:pre-wrap;margin:0}.contact-notice{font-size:var(--font-size-caption);line-height:var(--line-height-relaxed);text-decoration:underline;color:var(--color-text-secondary);margin-top:var(--space-8)}.contact-site-footer{position:relative;padding:var(--space-20) var(--space-5) var(--space-8)!important;background:var(--color-surface-subtle);overflow:hidden;display:grid;justify-items:center;gap:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-caption)}.contact-footer-watermark{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:112%;opacity:.07;pointer-events:none}.contact-footer-column{position:relative;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.contact-footer-column h3{font-size:var(--font-size-body-lg);text-decoration:underline;color:var(--color-text-secondary);margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.contact-footer-column a,.contact-footer-column button{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body);text-decoration:none;cursor:pointer;background:transparent;border:0;padding:0}.contact-footer-column a[aria-current=page]{color:var(--color-brand)}.contact-footer-column a:hover,.contact-footer-column button:hover{color:var(--color-brand)}.contact-socials{display:flex;justify-content:center;gap:var(--space-3)}.contact-socials a{height:32px;width:32px;border-radius:var(--radius-circle);background:var(--color-surface);color:var(--color-text-secondary);display:grid;place-items:center;text-decoration:none;font-size:var(--font-size-caption)}.contact-socials img{width:22px;height:22px;object-fit:contain}.contact-copyright{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}@media(max-width:430px){.contact-environment{padding-top:var(--space-8)}.contact-process h3{font-size:var(--font-size-subtitle)}.contact-process article p{font-size:var(--font-size-caption)}.contact-process article{margin-bottom:var(--space-8)}.contact-notice{font-size:var(--font-size-caption)}}
.admin-preview .contact-page-hero,.admin-preview .contact-gallery figure,.admin-preview .contact-process article,.admin-preview .contact-notice,.admin-preview .contact-site-footer [data-editor-module]{cursor:pointer}.admin-preview .contact-gallery figure:hover,.admin-preview .contact-process article:hover,.admin-preview .contact-notice:hover{outline:2px dashed var(--color-brand);outline-offset:3px;background:color-mix(in srgb,var(--color-brand) 1.96%,transparent)}

/* Shared semantic typography across all public pages. */
body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}
section>h2{font-size:var(--font-size-section);line-height:var(--line-height-heading);margin-bottom:var(--space-6)}
input,select,textarea,.lead-input input,.submit,.lead-form button,.pill{font-size:var(--font-size-body)}
label,.form-card h3,.review p,.about-story ul,.contact-process article p,.promotion-copy .promotion-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}
.contact-process h3,.promotion-copy h3{font-size:var(--font-size-title);line-height:var(--line-height-heading)}
.form-note,.lead-note,.environment-caption,.contact-copyright{font-size:var(--font-size-caption);line-height:var(--line-height-body)}
.stars{color:var(--color-gold)}.hero-cta-primary{color:var(--color-brand-strong)}

/* Align the first creator card with the consultation card below. */
.influencer-carousel .track{padding-left:var(--space-4);padding-right:var(--space-4);scroll-padding-inline:var(--space-4)}
@media(min-width:500px){.influencer-carousel .track{padding-left:var(--space-6);padding-right:var(--space-6);scroll-padding-inline:var(--space-6)}}

.environment-inline-video{object-fit:contain;background:var(--color-dark)}


.about-image-link{display:block;min-width:0;overflow:hidden;border-radius:var(--radius-media)}
.about-image-link img{display:block}

.banner-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.banner-track::-webkit-scrollbar{display:none}.home-hero .banner-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.banner-pagination{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2)}.banner-pagination button{border:0;padding:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-indicator-inactive);box-shadow:none}.banner-pagination button.active{width:24px;background:var(--color-indicator-active)}

.contact-hero-video{display:block;width:100%;aspect-ratio:1500/844;object-fit:contain;background:var(--color-dark)}

/* Keep banner pagination below the artwork. */
.home-hero{aspect-ratio:auto;background:var(--color-surface-subtle)}
.home-hero .banner-track{height:auto;aspect-ratio:1500/1900}
.home-hero .banner-pagination{position:static;transform:none;justify-content:center;padding:var(--space-3) 0;min-height:32px}

#influencerTrack{scroll-snap-type:none;scroll-behavior:auto}#influencerTrack .influencer{scroll-snap-align:none}

/* More compact text hierarchy in the expanded site navigation. */
.menu-nav-heading{font-size:var(--font-size-subtitle)}
.menu-category-heading>button:first-child{font-size:var(--font-size-body)}
.menu-doctor-list button{font-size:var(--font-size-caption)}

.angles .pill:disabled{color:var(--color-text-muted);cursor:default;background:transparent;border-color:var(--color-border)}
.case-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) auto 0;max-width:332px}
.case-actions .pill{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--space-2) var(--space-1);font-size:var(--font-size-body);line-height:var(--line-height-compact);white-space:normal}
.case-actions .pill.primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}

/* About page artwork flows at its original proportions. */
.about-page-content .about-story{padding:0}
.about-page-content .about-story ul{padding:var(--space-6) var(--space-5) 0}
.about-intro-image{display:block;width:100%;height:auto;border-radius:var(--radius-media)}
.about-team-list{display:grid;gap:0}
.about-team-list .about-team{margin:0}

.contact-hero-video{pointer-events:none}.contact-hero-video::-webkit-media-controls{display:none!important}

.contact-hero-wrap{position:relative}.contact-banner-play{cursor:pointer;padding:0;z-index:1}

/* Shared sizing for consultation actions and round shortcuts. */
.floating-consult{right:max(0px,calc((100vw - 600px)/2));bottom:calc(var(--layout-dock-clearance) + var(--space-6) + env(safe-area-inset-bottom,0px));width:152px;max-height:calc(100dvh - var(--layout-dock-clearance) - var(--layout-header-height) - var(--space-12) - env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-width:none}
.floating-consult::-webkit-scrollbar{display:none}
.floating-consult button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);width:128px;min-height:var(--control-height-lg);flex-shrink:0;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--color-surface) 16%,transparent);border-radius:var(--radius-pill);background:var(--color-dark);box-shadow:var(--shadow-floating)}
.floating-consult button+button{border:1px solid color-mix(in srgb,var(--color-surface) 16%,transparent)}
.floating-consult .tool-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:var(--radius-circle);overflow:hidden;background:var(--color-surface);color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}
.floating-consult .tool-icon img{width:100%;height:100%;padding:var(--space-half);object-fit:contain}
.floating-consult .tool-label{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);text-align:left;overflow-wrap:anywhere}
.floating-consult button.tool-top{width:var(--control-height-lg);height:var(--control-height-lg);min-height:var(--control-height-lg);justify-content:center;border-radius:var(--radius-circle);padding:var(--space-1);margin:0}
.floating-consult .tool-top .tool-icon{width:32px;height:32px;flex:0 0 32px;color:var(--color-brand-strong)}
.floating-consult button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}

/* A compact 32px sound control within a forgiving 48px touch target. */
.contact-banner-sound{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2;width:var(--control-height-lg);height:var(--control-height-lg);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-circle);color:var(--color-text-inverse);background:transparent}
.contact-banner-sound:before{content:'';position:absolute;inset:var(--space-2);border:1px solid color-mix(in srgb,var(--color-surface) 75%,transparent);border-radius:var(--radius-circle);background:color-mix(in srgb,var(--color-dark) 68%,transparent);backdrop-filter:blur(7px);box-shadow:var(--shadow-floating);pointer-events:none}
.contact-banner-sound:hover:before{background:color-mix(in srgb,var(--color-dark) 84%,transparent)}
.contact-banner-sound:focus-visible{outline-color:var(--color-text-inverse)}
.contact-banner-sound svg{position:relative;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* Contact details card, maintained per language in contactPage. */
.contact-process.has-contact-details{padding-bottom:0}
.contact-process.has-contact-details>:last-child{margin-bottom:0}
.contact-details-list{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-5)}
.contact-details-card{padding:var(--space-6);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.contact-details-card h3{margin:0 0 var(--space-5);font-family:var(--font-family-body);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-brand-strong)}
.contact-details-rows{display:grid;gap:var(--space-3)}
.contact-details-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.contact-details-row p,.contact-details-row a{margin:0;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none}
.contact-details-icon{display:grid;place-items:center;flex:0 0 var(--space-8);width:var(--space-8);height:var(--space-8);background:var(--color-selected);color:var(--color-brand-strong);border-radius:var(--radius-control)}
.contact-details-icon.location{background:var(--color-brand-strong);color:var(--color-text-inverse)}
.contact-details-icon svg,.contact-details-actions svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-details-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}
.contact-details-actions a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);text-decoration:none;text-align:center;overflow-wrap:anywhere}
.contact-details-actions .contact-details-map{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-text-inverse)}
.contact-details-actions .contact-details-contact{background:var(--color-surface);color:var(--color-brand-strong)}
.contact-details-actions .contact-details-contact:hover{background:var(--color-selected);border-color:var(--color-brand-strong)}
.contact-details-actions a:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:var(--space-half)}
/* Case actions use the shared website palette and independent media. */
.more-cases-guide{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;min-height:var(--control-height);margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);color:var(--color-brand-strong);text-decoration:none}
.more-cases-guide svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.more-cases-guide:hover{background:var(--color-selected)}
.more-cases-guide:focus-visible,.case-back-link:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:var(--space-half)}
.case-content-modal{max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-6)}
.case-content-surface{min-width:0}
.case-dialog-kicker{margin:0 0 var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}
.case-content-surface h3{margin:0 0 var(--space-6);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-brand-strong)}
.case-content-surface h4,.case-aftercare h3{margin:0 0 var(--space-3);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text)}
.case-content-copy{margin:0 0 var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}
.case-content-surface video,.case-aftercare video{display:block;width:100%;max-height:70dvh;aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-media);background:var(--color-dark)}
.case-content-empty{padding:var(--space-8) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-subtle);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);text-align:center}
.case-content-empty p{margin:0 0 var(--space-3)}
.case-content-empty button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--font-size-body);color:var(--color-brand-strong)}
.case-detail-page{padding:var(--space-6) var(--space-5) var(--space-8)}
.case-back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-bottom:var(--space-4);font-size:var(--font-size-body);color:var(--color-brand-strong);text-decoration:none;border-radius:var(--radius-control)}
.case-detail-heading{margin-bottom:var(--space-6)}
.case-detail-heading h1,.case-content-empty h1{margin:0 0 var(--space-3);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text)}
.case-detail-heading>p:last-child{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}
.case-detail-cover{margin-bottom:var(--space-6)}
.case-aftercare{margin-top:var(--space-8)}
.case-aftercare-gallery{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}
.case-content-surface img,.case-detail-page img{max-width:100%;height:auto}
.skeleton-layout-case-detail{min-height:260px;padding:var(--space-6) var(--space-5)}
.bootstrap-shell>header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;z-index:20;background:var(--color-surface);box-shadow:var(--shadow-divider)}
.bootstrap-shell>main{padding-top:var(--layout-header-height)}
.bootstrap-status,.load-feedback{padding:var(--space-4);margin:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);background:var(--color-surface)}
.bootstrap-status,.load-feedback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.load-feedback p{margin:0}
.load-feedback button,.bootstrap-status button,.media-retry{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-brand-strong);font-size:var(--font-size-body)}
.load-feedback.is-initial-error{min-height:160px;justify-content:center;text-align:center}
.loading-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-load-note{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}
button:disabled{cursor:default}
.tools button:disabled,.lead-form button:disabled,.form-card .submit:disabled{opacity:.55}
.site-media{position:relative;display:block;overflow:hidden;flex-shrink:0;isolation:isolate;border-radius:var(--radius-media);background:var(--color-skeleton-base)}
.site-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;border-radius:0}
.site-media.is-loading>img,.site-media.is-failed>img{visibility:hidden}
.site-media.is-ready{background:transparent}
.media-skeleton{position:absolute;inset:0;background:var(--color-skeleton-base);pointer-events:none}
.media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-media-fallback);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:center}
.site-media.hero,.site-media.contact-page-hero,.contact-poster{border-radius:0}
.review-avatar.site-media{width:42px;height:42px;aspect-ratio:1;border-radius:var(--radius-circle)}
.review-avatar .media-fallback{padding:0;font-size:var(--font-size-caption)}
.review-avatar .media-fallback span{font-size:0}
.review-avatar .media-fallback:before{content:'◎';font-size:var(--font-size-subtitle)}
.influencer>.site-media{width:100%;border-radius:0}
.consult-tool-dialog{padding:0;margin:0}
.consult-tool-text{display:block;width:100%;resize:none;max-height:240px;font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-surface-subtle)}
.consult-tool-qr{display:block;width:100%;max-width:280px;height:auto;margin:var(--space-4) auto 0;object-fit:contain;border-radius:var(--radius-media)}
.contact-socials .site-media{width:32px;height:32px;border-radius:var(--radius-control)}
.about-grid .site-media{width:100%;height:100%}
.contact-poster.site-media{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.contact-hero-wrap .contact-banner-play{z-index:2}
.environment-inline-video[data-poster-state=loading]{background:var(--color-skeleton-base)}
.environment-inline-video[data-poster-state=failed]{background:var(--color-media-fallback)}
.skeleton-block{width:100%;overflow:hidden;pointer-events:none;animation:skeleton-appear .12s linear .15s both}
.skeleton-fill,.skeleton-line{display:block;background:var(--color-skeleton-base);border-radius:var(--radius-media)}
.skeleton-line{height:14px;margin:var(--space-3) 0;border-radius:var(--radius-pill);background:var(--color-skeleton-detail)}
.skeleton-line.skeleton-title{width:38%;height:28px;margin:0 auto var(--space-6)}
.skeleton-line.skeleton-wide{width:92%}
.skeleton-line.skeleton-medium{width:74%}
.skeleton-line.skeleton-short{width:48%}
.skeleton-header-tools{display:flex;gap:var(--space-4)}
.skeleton-header-tools span{display:block;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--color-skeleton-base)}
.skeleton-chips{display:flex;gap:var(--space-3);margin:0 0 var(--space-5)}
.skeleton-chips .skeleton-chip{flex:1;height:32px;margin:0}
.skeleton-picture{width:100%;aspect-ratio:16/9}
.skeleton-layout-hero-home .skeleton-picture,.skeleton-layout-hero-about .skeleton-picture{aspect-ratio:1500/1900;border-radius:0}
.skeleton-layout-hero-contact .skeleton-picture{aspect-ratio:1500/844;border-radius:0}
.skeleton-doctor{width:100%;aspect-ratio:1500/600;margin:0 0 var(--space-4)}
.skeleton-case{width:76%;aspect-ratio:1200/960;margin:0 auto var(--space-4)}
.skeleton-case+.skeleton-line{margin-left:auto;margin-right:auto}
.skeleton-reviews{display:grid;grid-template-columns:repeat(2,minmax(235px,1fr));gap:var(--space-3)}
.skeleton-review{min-height:158px;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}
.skeleton-avatar{width:42px;height:42px;border-radius:var(--radius-circle);margin-bottom:var(--space-3)}
.skeleton-creators{display:flex;gap:var(--space-3)}
.skeleton-creator{flex:0 0 43%;min-width:155px}
.skeleton-portrait{aspect-ratio:.86}
.skeleton-layout-artwork .skeleton-picture{aspect-ratio:1500/1400}
.skeleton-layout-gallery .skeleton-picture{aspect-ratio:1356/1845}
.skeleton-copy{padding:var(--space-4) 0}
.skeleton-layout-details,.skeleton-layout-footer{padding:var(--space-5)}
.skeleton-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.skeleton-mosaic-left{display:grid;gap:var(--space-2)}
.skeleton-mosaic-cell{aspect-ratio:4/3}
.skeleton-mosaic-tall{height:100%}
@keyframes skeleton-appear{from{opacity:.7}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}
