.story-art .story-label{text-align:center}.principles-section{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}.principles-heading{font-size:clamp(1.9rem,3.4vw,2.8rem);color:var(--navy)}.principles-interactive{margin-top:28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:start}.principles-nav{display:grid}.principle-tab{position:relative;display:flex;align-items:baseline;gap:16px;min-height:64px;padding:14px 0 14px 20px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-soft)}.principle-tab:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--teal);transform:scaleY(0);transition:transform var(--dur-normal) var(--ease-out)}.principle-tab.is-active,.principle-tab:hover{color:var(--navy)}.principle-tab.is-active:before{transform:none}.principle-num{color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.12em}.principle-tab-title{font-family:var(--serif);font-size:1.45rem;line-height:1.25}.principle-panel{padding:32px;border-radius:var(--radius);background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.principle-kicker{color:var(--teal);font-family:var(--serif);font-size:3rem;line-height:1}.principle-panel h3{margin-top:16px;font-size:1.8rem;color:var(--navy)}.principle-panel p:last-child{margin-top:10px;color:var(--muted)}.credential-list{--stagger:50ms}.credential-list .reveal--left{transform:translateX(-10px)}.credential-list .reveal--left.is-visible{transform:none}.doctor-photo{border-radius:var(--radius)}.concern-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.concern-grid li{display:flex}.concern-choice{position:relative;width:100%;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);color:var(--navy);text-align:left;cursor:pointer;transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.concern-index{transition:transform var(--dur-normal) var(--ease-out)}.concern-title{font-family:var(--serif);font-size:1.45rem;line-height:1.2}.concern-detail{color:var(--muted);font-size:.92rem}.concern-arrow{position:absolute;right:20px;top:20px;width:18px;height:18px;color:var(--teal);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-fast) var(--ease-soft),transform var(--dur-normal) var(--ease-out)}.concern-choice.is-active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.concern-choice.is-active .concern-arrow{opacity:1;transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.concern-choice:hover{transform:translateY(-3px);border-color:rgba(14,74,71,.45);box-shadow:0 8px 20px -16px rgba(16,32,72,.3)}.concern-choice:hover .concern-index{transform:scale(1.03)}.concern-choice:not(.is-active):hover .concern-arrow{opacity:1;transform:translateX(3px)}}.concern-result{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.concern-note{max-width:none;margin-bottom:18px;color:var(--muted)}.treat-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 22px) / 3);grid-gap:22px;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:6px 2px 18px;margin:-6px -2px 0;scrollbar-width:thin;scrollbar-color:rgba(16,32,72,.25) transparent}.treat-rail>*{scroll-snap-align:start}.section-intro{margin-top:12px;color:var(--muted);font-size:1.05rem;max-width:none}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.featured-grid>div{display:flex}.featured-grid .treat-card{width:100%}@media (hover:hover) and (pointer:fine){.featured-grid .lift:hover{transform:translateY(-3px)}.featured-grid .lift:hover .arrow{transform:translateX(4px)}}.more-treatments{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.more-treatments a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--navy);font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .3s ease,color .3s ease}.more-treatments a:hover{border-color:var(--teal);color:var(--teal)}.why-different{background:white}.why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.why-card{padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);--reveal-extra:transform 300ms ease}.why-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:white;color:var(--teal);transition:transform .3s ease}.why-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.why-card h3{margin-top:16px;font-size:1.4rem;color:var(--navy)}.why-card p{margin-top:8px;color:var(--muted)}@media (hover:hover) and (pointer:fine){.why-card.is-visible:hover{transform:translateY(-2px)}.why-card:hover .why-icon{transform:translateX(2px)}}.doctor-grid{grid-template-columns:.78fr 1.22fr;grid-template-areas:"photo body";align-items:center}.doctor-body h2{font-size:clamp(2.1rem,4vw,3.4rem);color:var(--navy)}.doctor-lead{margin-top:12px;font-family:var(--serif);font-size:1.5rem;line-height:1.35;color:var(--navy)}.doctor-body .doctor-credline{margin-top:18px;color:var(--teal);font-size:.9rem;font-weight:650;letter-spacing:.02em}.doctor-section .reveal--left,.doctor-section .reveal--right{--reveal-dur:600ms}.motion-ready .doctor-section .reveal--left:not(.is-visible){transform:translateX(-16px)}.motion-ready .doctor-section .reveal--right:not(.is-visible){transform:translateX(16px)}.timeline-list{display:none;list-style:none;margin:0;padding:0}.timeline-list li{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.timeline-list li:last-child{border-bottom:1px solid var(--line)}.timeline-list-num{color:var(--teal);font-family:var(--serif);font-size:1.4rem;line-height:1.2}.timeline-list h3{font-size:1.2rem;color:var(--navy)}.timeline-list p{margin-top:4px;color:var(--muted)}.inside-clinic{background:var(--ivory)}.inside-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:14px;gap:14px}.inside-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--soft);position:relative}.inside-large{aspect-ratio:4/3}.inside-img{object-fit:cover;opacity:0;transition:opacity 1.1s var(--ease-soft),transform .7s var(--ease-out)}.inside-img.is-active{opacity:1}.inside-tall{min-height:0}.inside-large.reveal--mask .mask-img{transition-duration:.7s}@media (hover:hover) and (pointer:fine){.inside-grid figure:hover .inside-img{transform:scale(1.02)}}.technology{background:white}.tech-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.tech-card{display:flex;flex-direction:column}.tech-media{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);overflow:hidden}.tech-media img{width:100%;height:100%;object-fit:contain;border-radius:10px}.tech-media.is-stacked{flex-direction:column;gap:10px}.tech-media.is-stacked img{height:auto;min-height:0;flex:1 1}.tech-card h3{margin-top:12px;font-size:1.15rem;color:var(--navy)}.tech-card p{margin-top:4px;color:var(--muted);font-size:.92rem}.reviews-rating{margin-top:12px;color:var(--navy);font-weight:650}.reviews-stars{color:#b8862f;letter-spacing:2px}.reviews-count{margin-left:8px;color:var(--muted);font-weight:500}.home-reviews{list-style:none;margin:0;padding:4px 2px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 16px) / 3);grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.home-reviews:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:var(--radius)}.home-review{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}.home-review-stars{color:#b8862f;letter-spacing:2px}.home-review blockquote{margin:10px 0 0;flex:1 1}.home-review blockquote p{color:var(--ink);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.home-review footer{margin-top:16px;display:grid;grid-gap:2px;gap:2px}.home-review-name{color:var(--navy);font-weight:700}.home-review-meta{color:var(--muted);font-size:.88rem}.home-review-more{margin-top:6px;color:var(--teal);font-size:.88rem;font-weight:650;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.home-review-more:hover{text-decoration:underline}.reviews-ctas{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:8px}.visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.visit-actions .btn{min-height:48px}@media (max-width:980px){.principles-interactive{grid-template-columns:1fr;gap:20px}.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treat-rail{grid-auto-columns:calc((100% - 22px) / 2)}.featured-grid,.tech-row,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reviews{grid-auto-columns:calc((100% - 16px) / 2)}}@media (max-width:720px){.principle-panel{padding:24px}.concern-grid{gap:10px}.concern-choice{min-height:112px;padding:16px}.concern-title{font-size:1.15rem}.concern-arrow{display:none}.treat-rail{grid-auto-columns:82%;gap:14px}.doctor-grid,.featured-grid,.why-grid{grid-template-columns:1fr}.doctor-grid{grid-template-areas:"photo" "body"}.motion-ready .doctor-section .reveal--left:not(.is-visible),.motion-ready .doctor-section .reveal--right:not(.is-visible){transform:translateY(14px)}.timeline-list{display:block}.timeline-container{display:none}.inside-grid{grid-template-columns:1fr}.inside-tall{aspect-ratio:4/5}.tech-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tech-card{scroll-snap-align:start}.home-reviews{grid-auto-columns:86%}.motion-ready .home-reviews .reveal:not(.is-visible),.motion-ready .tech-row .reveal:not(.is-visible){opacity:1;transform:none}.visit-actions{flex-direction:column}.visit-actions .btn{width:100%}}@media (max-width:480px){.concern-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.concern-choice:hover,.concern-choice:hover .concern-index,.inside-grid figure:hover img,.why-card:hover,.why-card:hover .why-icon{transform:none}}.home-main .section-heading{max-width:none}.home-main .section-heading h2{font-size:clamp(2rem,2.9vw,2.75rem)}@media (min-width:1100px){.home-main .final-cta h2,.home-main .final-cta h2+p,.home-main .section-heading h2,.home-main .section-intro{white-space:nowrap}}.doctor-body>p:not(.doctor-lead):not(.doctor-credline){text-align:justify;-webkit-hyphens:auto;hyphens:auto}.home-reviews-section{background:white}.home-reviews-section .reviews-ctas{margin-top:20px}@media (prefers-reduced-motion:reduce){.inside-img{transition:none}}