:root{--cyan:#33C1ED;--blue:#2C51A3;--navy:#0A2241;--white:#FFFFFF;--pale:#ECF0F5;--ink:#0A2241;--muted:rgba(10,34,65,.55);--light-muted:rgba(236,240,245,.65);--ease:cubic-bezier(.6,.14,0,1);--quint:cubic-bezier(.22,1,.36,1);font-size:calc(16 / 1440 * 100vw)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--pale);color:var(--ink);font-family:'Inter Tight',sans-serif;font-size:.9375rem;line-height:1.11}body.locked{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4,.display{font-family:'Instrument Serif',serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer;background:none;padding:0}input,textarea{min-width:0}img{display:block;max-width:100%}em{font-weight:400}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}fieldset{border:0;padding:0;margin:0}legend{padding:0}ul{list-style:none;padding:0;margin:0}.mobile{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-10rem;left:1rem;z-index:100;background:var(--white);padding:1rem}.skip:focus{top:1rem}.display{font-size:9.5625rem;line-height:.8;letter-spacing:-.2869rem}.pill{border-radius:4rem;padding:1rem 1.5rem;background:var(--pale);color:var(--navy);display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.875rem;font-weight:700;min-width:10rem;line-height:1.13;white-space:nowrap}.pill>span:last-child{font-size:1.25rem}.pill-label{height:1.13em;overflow:hidden;display:block}.pill-label>span{display:block;transition:transform .3s ease-in-out}.circle{height:5rem;width:5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(236,240,245,.1);color:var(--pale);font-size:1.5rem;flex-shrink:0;transition:background .3s,color .3s}.text-link{border-bottom:1px solid currentColor;padding-bottom:.25rem}.site-header{position:fixed;z-index:10;top:0;width:100%;height:4.5rem;padding:.75rem 2rem;display:flex;align-items:center;gap:7.75rem;transition:transform .3s ease-in-out,background .3s ease-in-out;color:var(--navy)}.site-header.hide{transform:translateY(-105%)}.site-header.filled{background:var(--pale);color:var(--navy)}.brand{width:11.25rem;display:block;flex-shrink:0}.brand img{width:100%;height:3rem;object-fit:contain;object-position:left center}.header-left,.header-right{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:500}.header-right{margin-left:auto;color:var(--pale);gap:1.5rem}.header-right .pill{width:12rem}.filled .header-right,.inner-page .header-right{color:var(--navy)}.inner-page .site-header{background:var(--pale)}.hero{height:280vh;position:relative}.hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden;background:var(--pale)}.hero-media{position:absolute;inset:0;transform:translateX(50%);will-change:transform}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:rgba(10,34,65,.25);backdrop-filter:blur(var(--hero-blur,0px))}.hero-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:8rem;clip-path:inset(0 50% 0 0);pointer-events:none}.hero-title h1,.hero-title>div{font:400 9.5625rem/.8 'Instrument Serif',serif;letter-spacing:-.2869rem;text-align:center;white-space:nowrap;animation:title-entry .6s both}.hero-title.light-title{clip-path:inset(0 0 0 50%);color:white}.hero-title.light-title>div{animation-delay:.2s}.hero-location{position:absolute;left:2rem;bottom:2rem;font-weight:700;line-height:1.13}.hero-location small{display:block;margin-bottom:.75rem;font-size:.75rem;color:var(--muted);font-weight:500}.hero-tagline{position:absolute;left:calc(50% + 2rem);bottom:2rem;font:400 2.1875rem/.85 'Instrument Serif',serif;letter-spacing:-.065rem;color:var(--pale);width:17rem}.hero-science{position:absolute;right:2rem;bottom:2rem;width:14rem;color:var(--pale);text-align:right;font-weight:600}.hero-scroll-title{position:absolute;top:50%;left:0;width:max-content;font:400 9.5625rem/.8 'Instrument Serif',serif;letter-spacing:-.2869rem;color:var(--pale);transform:translate(100vw,-50%);opacity:0}.hero-descriptors{position:absolute;bottom:2rem;width:100%;padding:0 2rem;display:flex;justify-content:space-between;color:var(--pale);opacity:0;transform:translateY(100%)}.goal{position:relative;padding:12rem 2rem;min-height:88.96875rem;display:grid;grid-template-columns:42.5rem 1fr;align-content:start}.goal-label{font-size:5.1875rem;letter-spacing:-.104rem;line-height:.93}.goal-support{width:16rem;margin-left:auto}.goal-support p{font-size:.9375rem;line-height:1.05}.avatars{display:flex;margin-bottom:2rem}.avatars img{width:5.875rem;height:5.875rem;border:3px solid var(--pale);object-fit:cover;object-position:top;border-radius:50%;background:var(--blue)}.avatars img+img{margin-left:-1.5rem}.goal-statement{grid-column:2;margin-top:12rem}.goal-statement p{font:400 5.1875rem/.93 'Instrument Serif',serif;letter-spacing:-.104rem}.goal-statement .pill{margin-top:4rem;background:var(--navy);color:var(--pale)}.goal-veil{position:absolute;inset:0;pointer-events:none;background:rgba(10,34,65,.5);backdrop-filter:blur(10px);opacity:0}.fill-word{white-space:nowrap}.fill-char{color:rgba(10,34,65,.15)}.services-sequence{height:365vh;position:relative;background:var(--navy);color:var(--pale)}.services-sticky{height:100vh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,rgba(44,81,163,.25),transparent 50%),var(--navy)}.services-portraits{position:absolute;inset:0 50% 0 0}.service-portrait{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.service-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:saturate(.35);will-change:transform}.service-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(10,34,65,.8))}.service-portrait:not(:first-child){clip-path:inset(100% 0 0)}.service-state{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;pointer-events:none}.service-state.active{opacity:1;visibility:visible;pointer-events:auto}.solutions{position:absolute;right:2rem;top:1.75rem;width:24.25rem}.solutions small{font-size:.875rem}.solutions>p{font-size:1.25rem;font-weight:600;line-height:1.09;letter-spacing:-.025rem;margin-top:4.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.solutions-detail{display:grid;grid-template-columns:10.25rem 1fr;gap:2rem;margin-top:2rem}.solutions-detail>img{height:15.25rem;width:100%;object-fit:cover}.solutions-detail li{border-bottom:1px solid rgba(236,240,245,.15);font-size:.875rem}.solutions-detail li a{display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.service-state h3{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:9.5625rem;line-height:.8;letter-spacing:-.2869rem;text-align:center;width:35rem;transition:translate 1s;translate:0 2.5rem}.service-state.active h3{translate:0 0}.service-cta{position:absolute;right:2rem;bottom:2rem}.service-index{position:absolute;left:2rem;bottom:2rem;display:grid;gap:.125rem;font-size:.875rem}.service-index small{margin-bottom:2rem}.service-index button{text-align:left;color:rgba(236,240,245,.5)}.service-index button.active{color:var(--white)}.morph-portrait{position:absolute;width:14.375rem;height:22rem;left:24.125rem;top:-76rem;z-index:2;pointer-events:none;overflow:hidden}.morph-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.clinical-banner{height:75.125rem;position:relative;overflow:hidden}.clinical-banner>img{width:100%;height:120%;position:absolute;top:-20%;object-fit:cover}.clinical-banner:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,var(--navy))}.banner-labels{position:absolute;bottom:2rem;left:2rem;right:2rem;display:flex;justify-content:space-between;z-index:1;color:var(--pale)}.technology{padding:13.5rem 2rem 0;position:relative;background:var(--pale)}.technology-heading{position:relative;text-align:center}.boundary-title{position:absolute;bottom:calc(100% + 3rem);left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--pale);font:400 9.5625rem/.8 'Instrument Serif',serif;letter-spacing:-.2869rem}.technology-heading h2{text-align:center}.technology-runway{height:310vh;margin-top:6rem}.technology-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.technology-counter{font-size:.875rem}.technology-media{position:absolute;width:24.75rem;height:29.5rem;right:44.875rem;top:50%;transform:translateY(-50%);background:var(--navy);overflow:hidden}.technology-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .4s ease-in-out,transform .4s ease-in-out}.technology-image.active{opacity:1;transform:scale(1)}.technology-window{position:absolute;right:0;top:35vh;width:36.5rem;height:65vh;overflow:hidden;mask-image:linear-gradient(transparent,#000 6%,#000 85%,transparent)}.technology-list{will-change:transform}.technology-item{padding:3rem 0;border-bottom:1px solid rgba(10,34,65,.1);opacity:.3;transition:opacity .3s;display:flex;align-items:center;gap:1rem}.technology-item.active{opacity:1}.technology-item h3{font-size:3.4375rem;line-height:.87;letter-spacing:-.103rem;flex:1}.technology-item a{font-size:.875rem}.experts{height:95rem;background:var(--navy);color:var(--pale);position:relative;overflow:hidden;padding:4rem 2rem}.experts>h2{font-size:17.25rem;line-height:.84;letter-spacing:-.69rem;position:relative;z-index:0;text-align:center;white-space:nowrap}.team-portraits{position:absolute;top:10rem;left:0;right:0;display:flex;justify-content:center;align-items:flex-start;gap:0;height:62rem}.team-portraits img{width:50%;height:100%;object-fit:cover;object-position:top;filter:saturate(.3);mask-image:linear-gradient(#000 65%,transparent)}.team-portraits:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,var(--navy))}.team-names{position:absolute;top:60rem;left:2rem;right:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;z-index:1}.team-names h3{font:600 1.25rem/1.09 'Inter Tight',sans-serif}.team-names small{font-size:.75rem;color:var(--light-muted);display:block;margin-top:.5rem}.team-names p{font-size:.75rem;width:13rem;margin-top:1rem}.team-bottom{position:absolute;left:2rem;right:2rem;bottom:5rem;display:grid;grid-template-columns:42.5rem 1fr}.team-bottom>p{width:15rem;font-size:.875rem}.team-bottom>div>p{font:400 3.4375rem/.87 'Instrument Serif',serif;letter-spacing:-.103rem;max-width:32rem;min-height:9rem}.team-bottom .pill{margin-top:4rem}.typewriter:after{content:'';display:inline-block;height:.8em;width:2px;background:var(--cyan);animation:caret 1s step-start infinite}.why{height:250vh;position:relative;background:var(--navy);color:var(--pale);overflow:clip}.why-sticky{height:100vh;position:sticky;top:0;display:flex;align-items:center;justify-content:center}.why-heading{text-align:center;position:relative;z-index:1}.why-heading small{display:block;margin-bottom:2rem}.why h2{font-size:9.5625rem;line-height:.8;letter-spacing:-.287rem}.outline-circle{position:absolute;width:100vh;height:100vh;border:1px solid rgba(51,193,237,.6);border-radius:50%;left:calc(50% - 50vh);top:0}.stat-balls{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:4rem 8rem;opacity:0;pointer-events:none}.stat-ball{width:16rem;height:16rem;border-radius:50%;background:var(--pale);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:1.5rem;transform:translateY(10rem);transition:transform 1s var(--quint)}.stat-ball:nth-child(2){background:var(--blue);color:var(--white);width:20rem;height:20rem}.stat-ball:nth-child(3){background:var(--cyan)}.stat-ball:nth-child(4){background:#456EA1;color:var(--white);width:20rem;height:20rem}.stat-ball:nth-child(5){background:var(--white)}.stat-ball:nth-child(6){background:var(--blue);color:var(--white)}.stat-ball strong{font:400 4.5rem/.9 'Instrument Serif',serif;letter-spacing:-.15rem}.stat-ball span{font-size:.75rem;max-width:9rem;margin-top:1rem;text-transform:uppercase}.why.show-balls .stat-ball{transform:translateY(0)}.testimonials{background:var(--navy);color:var(--pale);padding:10.5rem 2rem 6rem;position:relative;display:grid;grid-template-columns:42.5rem 1fr;min-height:41.5rem}.testimonial-nav h2{font:500 .875rem/1.13 'Inter Tight',sans-serif;margin-bottom:3rem}.testimonial-nav button{display:block;font-size:.875rem;color:var(--light-muted);margin-bottom:.75rem;position:relative;transition:padding .3s,color .3s}.testimonial-nav button.active{color:var(--white);padding-left:1.125rem}.testimonial-nav button.active:before{content:'';position:absolute;left:0;top:.25rem;border:1px solid var(--cyan);width:.625rem;height:.625rem;border-radius:50%;animation:quote-progress 5s linear}.quotes{border-left:1px solid rgba(236,240,245,.15);padding-left:1rem;min-height:20rem}.quote{max-width:32rem;min-height:20rem;position:relative;animation:quote-in .4s .1s both}.quote[hidden]{display:none}.quote blockquote{font-size:1.25rem;font-weight:600;line-height:1.09;letter-spacing:-.025rem;margin:0 0 3rem}.quote figcaption{font-size:.75rem;color:var(--light-muted);margin-bottom:1rem}.quote>a{font-size:.875rem;text-decoration:underline}.quote-controls{grid-column:2;display:flex;gap:1rem;align-items:center;justify-content:flex-end}.quote-controls .circle{height:3rem;width:3rem;border:1px solid rgba(236,240,245,.15)}.autoplay-toggle{margin-left:1rem;font-size:1rem;padding:.5rem}.testimonial-cursor{position:fixed;left:0;top:0;width:11.25rem;height:11.25rem;border:1px solid var(--pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;pointer-events:none;z-index:11;opacity:0;transition:opacity .3s}.pre-footer{height:77.125rem;position:relative;overflow:hidden;background:var(--navy)}.pre-footer>img{height:100%;width:100%;object-fit:contain;object-position:50% 0;position:absolute;top:8rem;filter:saturate(.3)}.light-field{position:absolute;width:90%;height:40rem;bottom:-15rem;left:-10%;background:var(--pale);filter:blur(5rem);border-radius:50%;animation:light-field 30s ease-in infinite}.pre-footer h2{position:absolute;bottom:15rem;left:2rem;right:2rem;color:var(--white);mix-blend-mode:difference;font-size:9.5625rem;line-height:.8;letter-spacing:-.287rem}.pre-footer h2>span{display:block;margin-left:42.25rem;margin-bottom:-.8em}.pre-footer small{font:500 .75rem/1.1 'Inter Tight',sans-serif;letter-spacing:0;display:inline-block;width:9rem;text-align:center;vertical-align:middle}.site-footer{position:relative;background:var(--navy);color:var(--pale);padding:8rem 2rem 1.5rem;margin-top:-13.625rem;min-height:81.125rem;isolation:isolate}.footer-dome{position:absolute;width:158.375rem;height:158.375rem;border-radius:50%;top:0;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,var(--blue),var(--navy) 50%);z-index:-1;pointer-events:none}.site-footer{background:transparent}.footer-content{position:relative}.footer-logo{display:block;width:11.875rem;margin:0 auto 8rem}.footer-logo img{width:100%;height:6.1875rem;object-fit:contain}.footer-top{display:grid;grid-template-columns:42.5rem 1fr}.socials{display:flex;flex-wrap:wrap;align-content:start;gap:.75rem;max-width:24rem}.footer-top h2{font-size:3.4375rem;line-height:.87;letter-spacing:-.103rem;max-width:31rem;margin-bottom:5rem}.appointment-form legend{color:var(--muted);font-size:.75rem;margin-bottom:1rem}.radio{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.5rem;cursor:pointer;font-size:.875rem}.radio input{accent-color:var(--cyan);width:1rem;height:1rem;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr 5rem;gap:.5rem;margin-top:2rem;align-items:end}.form-grid>label{font-size:.75rem;display:block;color:var(--muted)}.form-grid>label:nth-child(2),.form-grid>label:nth-child(4){grid-column:2}.form-grid>label:nth-child(3){grid-row:2;grid-column:1}.form-grid>label:nth-child(4){grid-row:2}.form-grid .message{grid-column:1 / 3}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid rgba(10,34,65,.2);border-radius:4rem;background:transparent;padding:1rem;margin-top:.5rem;resize:vertical;min-height:3rem}.form-grid .submit{grid-column:3;grid-row:3;background:var(--navy);color:var(--pale)}.form-result{font-size:.875rem;line-height:1.3;margin-top:1rem}.site-footer .appointment-form legend,.site-footer .form-grid>label{color:var(--light-muted)}.site-footer .form-grid input,.site-footer .form-grid textarea{border-color:rgba(236,240,245,.25);color:var(--pale)}.site-footer input::placeholder,.site-footer textarea::placeholder{color:rgba(236,240,245,.6)}.site-footer .submit{background:var(--cyan);color:var(--navy)}.footer-navigation{margin-top:4.5rem;display:grid;grid-template-columns:18rem 24.5rem 1fr}.footer-navigation nav{display:grid;grid-template-columns:5rem 1fr;gap:1rem;font-size:.875rem}.footer-navigation small{font-size:.75rem;color:var(--light-muted)}.footer-navigation nav a{display:block;margin-bottom:.65rem}.footer-services>div{max-width:18rem}.footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-location{border-left:1px solid rgba(236,240,245,.15);padding-left:1rem}.footer-location button{font-size:1.25rem;font-weight:600;text-align:left}.footer-location button span{display:none}.footer-location p{font-size:.75rem;color:var(--light-muted);margin-top:1.5rem;line-height:1.25;max-width:12rem}.footer-location a{font-size:.9375rem;font-weight:700;display:block;margin-top:1.5rem}.footer-location .map-link{font-size:.75rem;font-weight:400}.footer-bottom{display:flex;justify-content:space-between;margin-top:5rem;font-size:.75rem;color:var(--light-muted)}body{overflow-x:clip}main{position:relative}.site-footer:after{content:'';position:absolute;left:0;right:0;top:45rem;bottom:0;z-index:-2;background:var(--navy)}
/* Full-screen and layered navigation */
dialog{border:0;padding:0;color:inherit;max-width:none;max-height:none}dialog::backdrop{background:rgba(10,34,65,.6);backdrop-filter:blur(10px)}.overlay{position:fixed;inset:0;width:100%;height:100dvh;margin:0;background:var(--navy);color:var(--pale);overflow:auto;transform:translateY(100%);transition:transform .5s var(--ease),opacity .5s;opacity:0}.overlay[open].visible{transform:translateY(0);opacity:1}.overlay.closing{transform:translateY(100%);opacity:0}.overlay-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem}.close{position:absolute;top:1rem;right:2rem;width:3rem;height:3rem;font-size:2rem;background:var(--pale);color:var(--navy);z-index:2}.menu-overlay{transform:scaleY(0);transform-origin:top;transition:transform 1s var(--ease),opacity 1s}.menu-overlay.visible{transform:scaleY(1)!important}.menu-overlay.closing{transform:scaleY(0)!important;transition-duration:.8s}.overlay-inner{min-height:100%;padding-bottom:2rem;position:relative}.menu-body{margin-left:50%;width:41rem;padding-top:4rem;transform:translateY(-55vh);transition:transform 1s var(--ease)}.visible .menu-body{transform:translateY(0)}.menu-treatments h2{font:500 .875rem 'Inter Tight',sans-serif;margin-bottom:1.5rem}.menu-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.menu-categories img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;transition:transform .3s}.menu-categories a{overflow:hidden;font-size:.875rem}.menu-categories span{display:block;margin-top:1rem}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:5rem}.menu-links>a{font:400 4.5rem/.9 'Instrument Serif',serif;letter-spacing:-.12rem}.menu-bottom{position:absolute;bottom:2rem;left:2rem;display:flex;gap:2rem;font-size:.875rem}.services-overlay{background:transparent;transform:none!important;transition:opacity .45s var(--ease)}.dropdown-panel{position:relative;margin:0 0 0 18.1875rem;width:58.75rem;min-height:16.5rem;border-radius:0 0 1.875rem 1.875rem;background:var(--pale);color:var(--navy);padding:1.5rem 2rem;clip-path:inset(0 0 100%);transition:clip-path .45s var(--ease)}.visible .dropdown-panel{clip-path:inset(0)}.dropdown-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.dropdown-categories a{padding:.5rem;transition:background .3s,color .3s}.dropdown-categories img{width:100%;height:9.5rem;object-fit:cover;object-position:top;transition:transform .3s}.dropdown-categories span{display:block;margin-top:.75rem;font-size:.875rem}.all-treatments{display:block;margin-top:1rem;font-size:.875rem}.phone-cards{padding:7rem 2rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.phone-cards article{padding:3rem;border-radius:2rem;background:var(--pale);color:var(--navy)}.phone-cards h2{font-size:3.4375rem;line-height:.87;margin-bottom:2rem}.phone-cards article>a{font:400 3.4375rem/.87 'Instrument Serif',serif;white-space:nowrap}.phone-cards p{font-size:.875rem;margin-top:2rem;max-width:20rem}.booking-overlay{background:radial-gradient(ellipse at 40% 60%,rgba(51,193,237,.2),transparent 60%),var(--pale);color:var(--navy)}.booking-content{display:grid;grid-template-columns:42.5rem 1fr;padding:12rem 2rem 4rem;gap:0}.booking-content h2{font-size:14rem;line-height:.84;letter-spacing:-.56rem}.booking-content>div{max-width:40rem;padding-top:2rem}.booking-content>div>p{font:400 3.4375rem/.87 'Instrument Serif',serif;margin-bottom:4rem}.doctor-overlay>img{width:50%;height:100vh;object-fit:cover;object-position:top;position:fixed;left:0;top:0}.doctor-bio{margin-left:50%;padding:8rem 4rem 4rem;line-height:1.5}.doctor-bio h2{font-size:5.1875rem;line-height:.93;letter-spacing:-.1rem;margin-bottom:1rem}.doctor-bio p,.doctor-bio ul{margin-bottom:1.5rem}.doctor-bio>div{margin-top:3rem}.doctor-bio ul{list-style:disc;padding-left:1rem}.video-overlay{display:none;align-items:center;justify-content:center}.video-overlay[open]{display:flex}.video-frame{width:80vw;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.page-transition{position:fixed;inset:0;z-index:50;background:var(--navy);transform:translateY(101%);pointer-events:none}.page-transition.entering{animation:page-leave .6s var(--ease) forwards}.page-transition.initial{animation:page-enter 1.15s var(--ease) both}
/* Existing content in reference inner-page patterns */
.treatment-hero{position:relative;height:100vh;background:var(--navy);color:var(--pale);overflow:hidden}.treatment-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.treatment-hero-shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(10,34,65,.85))}.treatment-hero h1{font-size:9.5625rem;line-height:.8;letter-spacing:-.287rem;position:absolute;bottom:3rem;left:2rem;right:2rem;max-width:80rem}.treatment-summary{position:absolute;left:2rem;bottom:calc(3rem + 18rem);display:flex;gap:3rem;font-size:.875rem}.treatment-summary span{border-left:1px solid rgba(236,240,245,.5);padding:1rem}.treatment-intro{padding:8rem 2rem 10rem;min-height:44.25rem}.treatment-intro h2{font-size:3.4375rem;line-height:.87;letter-spacing:-.1rem;text-align:center;max-width:65rem;margin:0 auto 5rem}.treatment-intro>div{margin-left:42.5rem;max-width:36rem}.treatment-intro p{margin-bottom:2rem;font-size:1.25rem;line-height:1.25}.treatment-intro .pill{background:var(--navy);color:var(--pale);margin-top:2rem}.treatment-solutions{padding:8rem 2rem 10rem;background:var(--navy);color:var(--pale)}.related-treatments{margin:6rem 0 0 42.5rem}.related-treatments a{font:400 2.1875rem/.95 'Instrument Serif',serif;padding:1.5rem 0;border-bottom:1px solid rgba(236,240,245,.15);display:flex;justify-content:space-between;gap:2rem}.appointment-cta{padding:8rem 2rem 18rem;position:relative;background:var(--pale);min-height:74rem}.cta-portraits{display:flex;position:absolute;left:2rem;top:8rem;width:35rem;height:25rem;overflow:hidden;border-radius:2rem}.cta-portraits img{width:50%;object-fit:cover;object-position:top}.appointment-cta h2{font-size:5.1875rem;line-height:.93;letter-spacing:-.1rem;margin-left:42.5rem}.cta-form{margin:4rem 0 0 42.5rem;max-width:40rem}.cta-form>p{margin-bottom:2rem}.cta-form>a{display:block;margin-top:2rem;font-size:.875rem}.listing-intro{padding:14rem 2rem 6rem}.listing-intro>p{margin:4rem 0 0 50%;font-size:1.25rem;max-width:25rem}.treatment-grid{background:var(--navy);color:var(--pale);padding:6rem 2rem 18rem;display:grid;grid-template-columns:repeat(4,1fr);gap:3rem 1.5rem}.treatment-card{background:var(--pale);color:var(--navy);border-radius:2rem;overflow:hidden;padding:1rem;display:block}.treatment-card img{width:100%;height:15rem;object-fit:cover;border-radius:1.25rem}.treatment-card h2{font-size:2.1875rem;line-height:.93;margin:2rem 0}.treatment-card h2 span{font:1rem 'Inter Tight',sans-serif}.treatment-card p{font-size:.875rem;line-height:1.25}.locations{height:100vh;padding:8rem 2rem 2rem;display:grid;grid-template-columns:repeat(2,1fr)}.location-panel{position:relative;text-align:center;padding:0 3rem;border-right:1px solid rgba(10,34,65,.15)}.location-panel:last-child{border-right:0}.location-panel h2{font-size:5.1875rem;line-height:.93;letter-spacing:-.1rem}.location-panel p{font-size:.75rem;max-width:15rem;margin:2rem auto 1rem;line-height:1.25}.map-link{font-size:.875rem;text-decoration:underline}.location-phone{display:block;font:400 2.1875rem/.85 'Instrument Serif',serif;margin-top:2rem}.location-panel img{position:absolute;width:13rem;height:13rem;object-fit:cover;left:50%;bottom:0;transform:translateX(-50%)}.map-section{padding:2rem;background:var(--pale)}.map-section iframe{width:100%;height:30rem;border:0;border-radius:2rem}.appointment-page{padding:12rem 2rem 20rem;min-height:100vh}.appointment-page>.appointment-form{margin:5rem 0 0 42.5rem}.about-hero{background:var(--navy);color:var(--pale);height:119.125rem;position:relative;overflow:hidden;padding-top:8rem}.about-hero h1{text-align:center;font-size:17.25rem;line-height:.84;letter-spacing:-.69rem;white-space:nowrap}.about-portraits{position:absolute;top:24rem;left:0;width:100%;height:65rem;display:flex}.about-portraits img{width:50%;object-fit:cover;object-position:top;mask-image:linear-gradient(#000 60%,transparent)}.belief{position:absolute;bottom:8rem;left:25%;width:65%;font:400 5.1875rem/.93 'Instrument Serif',serif;letter-spacing:-.1rem}.about-hero .fill-char{color:rgba(236,240,245,.2)}.doctors{padding:8rem 2rem;background:var(--pale)}.doctors>h2{text-align:center}.doctor-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:6rem auto 0;width:64rem}.doctor-cards article{position:relative;height:40rem;border-radius:2rem;overflow:hidden;background:var(--navy);color:var(--pale)}.doctor-cards article>img{height:100%;width:100%;object-fit:cover;object-position:top}.doctor-cards article>div{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,var(--navy));display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.doctor-cards h3{font-size:3.4375rem;line-height:.87;letter-spacing:-.1rem}.doctor-cards p{margin:1rem 0}.doctor-cards button{align-self:start}.our-approach{background:var(--navy);color:var(--pale);padding:10rem 2rem}.our-approach>h2{max-width:75rem;margin-bottom:8rem}.our-approach article{display:grid;grid-template-columns:42.5rem 1fr;padding:4rem 0;border-top:1px solid rgba(236,240,245,.15)}.our-approach h3{font-size:3.4375rem;line-height:.87;letter-spacing:-.1rem;max-width:32rem}.our-approach p{font-size:1.25rem;line-height:1.25;max-width:32rem}.mission{padding:10rem 2rem;position:relative}.mission img{width:40%;height:32rem;object-fit:cover;margin-top:6rem;border-radius:2rem}.mission>p{margin:-15rem 0 0 50%;font:400 5.1875rem/.93 'Instrument Serif',serif;letter-spacing:-.1rem}.reveal-line{display:block;opacity:0;transform:translateY(110%);transition:opacity 1s var(--quint),transform 1s var(--quint)}.revealed .reveal-line{opacity:1;transform:translateY(0)}
@media(hover:hover){.pill:hover .pill-label>span{transform:translateY(-105%)}.circle:hover{background:var(--cyan);color:var(--navy)}.menu-links a:hover{color:var(--cyan)}.menu-categories a:hover img{transform:scale(1.1)}.dropdown-categories a:hover{background:var(--navy);color:var(--pale)}.dropdown-categories a:hover img{transform:scale(1.1)}.related-treatments a:hover,.solutions a:hover{color:var(--cyan)}.treatment-card:hover img{filter:saturate(.5)}}
@keyframes title-entry{from{opacity:0;translate:0 50%}to{opacity:1;translate:0 0}}@keyframes caret{50%{opacity:0}}@keyframes light-field{50%{transform:translateX(30rem) rotate(15deg)}}@keyframes quote-in{from{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes quote-progress{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes page-leave{to{transform:translateY(0)}}@keyframes page-enter{from{transform:translateY(0)}to{transform:translateY(-101%)}}
@media(max-width:1023px){
:root{font-size:calc(16 / 375 * 100vw)}.desktop{display:none!important}.mobile{display:block!important}.display{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem}.pill{padding:1.5rem;min-width:12rem;font-size:1rem;line-height:1.03}.pill>span:last-child{font-size:1rem}.site-header{height:4rem;padding:.75rem 1rem;gap:0}.brand{width:8.25rem}.brand img{height:2.5rem}.header-left,.contact-link,.header-right>.pill{display:none}.header-right{gap:.5rem;margin-left:auto}.phone-control,.menu-toggle{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--pale);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1rem}.phone-control{background:#d8e4ee}.menu-toggle{background:var(--navy);color:var(--pale);display:flex!important}.hero{height:calc(28.6875rem + 100vh)}.hero-sticky{height:100%;position:relative;overflow:hidden}.hero-media{top:28.6875rem;height:100vh;transform:none!important}.hero-shade{background:rgba(10,34,65,.6);backdrop-filter:none}.hero-title{inset:0 0 auto;height:28.6875rem;padding:9.5rem 1rem 1rem;align-items:flex-start;clip-path:none;display:block;text-align:center}.hero-title h1{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem;white-space:normal;animation:none}.hero-title h1 em{display:block}.light-title{display:none}.hero-tagline{left:50%;top:24.5rem;bottom:auto;transform:translateX(-50%);color:var(--navy);font-size:1.5rem;line-height:.93;letter-spacing:-.03rem;text-align:center;width:16rem}.hero-location,.hero-science{display:none}.hero-scroll-title{font-size:6.75rem;line-height:.8;letter-spacing:-.27rem;top:calc(28.6875rem + 50vh)}.hero-descriptors{bottom:2rem;left:0;right:0;display:grid;text-align:center;justify-content:center;gap:.5rem;font-size:.9375rem;opacity:1;transform:none}.goal{min-height:60rem;padding:7rem 1rem;display:flex;flex-direction:column}.goal-label{display:none}.goal-statement{display:contents}.goal-statement>p{order:0;font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem;margin-bottom:4.5rem}.goal-support{order:1;margin:0;width:100%}.avatars{margin-bottom:1.5rem}.avatars img{width:4.5rem;height:4.5rem}.goal-support p{font-size:.9375rem;line-height:1.11;max-width:20rem}.goal-statement>.pill{order:2;align-self:flex-start;margin-top:3rem}.goal-veil{display:none}.services-sequence{height:auto;position:relative;padding-bottom:4.5rem}.services-heading{font-size:5.5rem;line-height:.85;letter-spacing:-.22rem;text-align:center;padding:3.5rem 1rem}.services-sticky{height:auto;position:relative;overflow:visible}.services-portraits,.service-index,.morph-portrait,.solutions{display:none}.services-content{display:block}.service-state{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;display:flex;flex-direction:column;padding-bottom:4.5rem}.service-state:last-child{padding-bottom:0}.mobile-service-photo{order:0;position:relative;width:100%;aspect-ratio:.86;overflow:hidden}.mobile-service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.35)}.mobile-service-photo:after{content:'';position:absolute;left:0;right:0;bottom:0;height:10.5rem;background:linear-gradient(transparent,var(--navy))}.service-state h3{position:relative;bottom:auto;left:auto;width:100%;transform:none;translate:none!important;text-align:center;order:1;font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem;margin-top:-3rem;z-index:1}.mobile-service-description{order:2;font-size:.9375rem;line-height:1.11;color:var(--light-muted);max-width:20.25rem;margin:3.375rem auto 0;text-align:center;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.service-cta{order:3;position:relative;right:auto;bottom:auto;margin:3rem auto 0}.clinical-banner{height:31.25rem}.clinical-banner:after,.banner-labels{display:none}.clinical-banner>img{height:120%;top:-20%;object-position:center}.technology{padding:3.5rem 0 3.5rem;overflow:hidden}.technology-heading{padding:0 1rem}.boundary-title{position:static;transform:none;display:block;white-space:normal;color:var(--navy);font-size:4.3125rem;line-height:.98;letter-spacing:-.1725rem;overflow-wrap:normal}.technology-heading h2{font-size:4.3125rem;line-height:.98;letter-spacing:-.1725rem}.technology-runway{height:auto;margin-top:4.5rem}.technology-sticky{height:36rem;position:relative;display:block}.technology-counter{display:none}.technology-media{top:0;left:50%;right:auto;transform:translateX(-50%);width:14.25rem;height:17.125rem;overflow:visible;background:transparent}.technology-image{width:100%;object-fit:cover}.technology-image:not(.active){opacity:.3;transform:translateX(107%);pointer-events:none}.technology-image.active{opacity:1;transform:translateX(0);z-index:1}.technology-image.previous{opacity:.3;transform:translateX(-107%)}.technology-window{top:19.125rem;left:0;right:0;width:100%;height:8.75rem;mask-image:none;overflow:visible}.technology-list{transform:none!important;position:relative;height:100%}.technology-item{display:none;padding:0;text-align:center;border:0}.technology-item.active{display:flex;flex-direction:column;gap:0}.technology-item h3{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem;max-width:14rem;min-height:4.25rem}.technology-item a{display:block;font-size:.9375rem;text-decoration:underline;margin-top:2rem}.carousel-controls{display:flex!important;position:absolute;bottom:0;left:1rem;right:1rem;align-items:center;justify-content:space-between}.carousel-controls .circle{background:transparent;border:1px solid rgba(10,34,65,.15);color:var(--navy)}.carousel-controls>span{font-size:.75rem}.experts{height:62.5rem;padding:3rem 1rem}.experts>h2{font-size:6.75rem;line-height:.8;letter-spacing:-.27rem;white-space:normal;position:relative;z-index:1}.team-portraits{top:13rem;left:-5.625rem;right:auto;width:36.75rem;height:29.375rem}.team-portraits img{width:50%;height:100%;object-fit:cover;object-position:top}.team-names{top:35rem;left:1rem;right:1rem;grid-template-columns:1fr 1fr;gap:1.5rem}.team-names h3{font-size:.9375rem;line-height:1.09}.team-names small{font-size:.75rem;line-height:1.04;max-width:7rem}.team-bottom{left:1rem;right:1rem;bottom:3rem;display:block;text-align:center}.team-bottom>div>p{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem;max-width:19rem;min-height:6.4rem;margin:0 auto}.team-bottom .pill{margin-top:3rem}.why{height:auto;padding:3.5rem 1rem;background:var(--pale);color:var(--navy)}.why-sticky{position:relative;height:auto;display:block}.why-heading small{font-size:.75rem;margin-bottom:3rem;color:var(--muted)}.why h2{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem}.outline-circle{display:none}.stat-balls{position:relative;inset:auto;opacity:1;display:grid;grid-template-columns:1fr 1fr;padding:0;margin-top:3rem;gap:.5rem;pointer-events:auto}.stat-ball,.stat-ball:nth-child(n){height:auto;width:100%;aspect-ratio:1;transform:none;padding:1rem}.stat-ball strong{font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem}.stat-ball span{font-size:.75rem;line-height:1.04;max-width:6rem;margin-top:.5rem;text-transform:none}.testimonials{display:block;padding:3.5rem 1rem 8rem;min-height:36rem}.testimonial-nav{border-top:1px solid rgba(236,240,245,.15);padding-top:1rem}.testimonial-nav h2{font-size:.75rem;color:var(--light-muted);margin-bottom:3rem}.testimonial-nav button{display:none}.quotes{border:0;padding:0;min-height:12rem}.quote{width:20rem;min-height:12rem;max-width:100%;margin:0 auto;text-align:center}.quote blockquote{font-size:.9375rem;line-height:1.11;letter-spacing:0;font-weight:500;margin:0 0 1.5rem}.quote figcaption{position:absolute;top:-4rem;right:0;font-size:.75rem}.quote>a{font-size:.75rem}.quote-controls{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;position:relative}.quote-controls .circle{width:5rem;height:5rem}.quote-count{font-size:.75rem}.autoplay-toggle{position:absolute;left:50%;bottom:-3rem;transform:translateX(-50%);margin:0}.testimonial-cursor{display:none}.pre-footer{height:41.75rem}.pre-footer>img{top:0;height:100%;width:130%;max-width:none;left:-15%;object-fit:cover;object-position:50% top;mask-image:linear-gradient(transparent,#000 10%,#000 80%,transparent)}.pre-footer h2,.light-field{display:none}.site-footer{margin-top:0;min-height:0;padding:4.5rem 1rem 1.5rem;background:var(--navy)}.footer-dome{width:30.5rem;height:70rem;border-radius:35rem 35rem 0 0;top:0;z-index:-1;background:linear-gradient(var(--blue),var(--navy))}.footer-logo{width:7.1875rem;margin:0 auto 4rem}.footer-logo img{height:3.75rem}.footer-top{display:flex;flex-direction:column;text-align:center}.footer-top>div:last-child{order:0}.footer-top h2{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem;width:18rem;max-width:100%;margin:0 auto 2.5rem}.footer-top .socials{display:none}.footer-navigation{margin-top:7rem;display:flex;flex-direction:column;gap:0}.footer-navigation nav{grid-template-columns:6.5rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid rgba(236,240,245,.15);font-size:.9375rem}.footer-navigation small{font-size:.75rem}.footer-navigation nav a{margin-bottom:.875rem}.footer-services>div{max-width:100%}.footer-locations{display:block;border-top:1px solid rgba(236,240,245,.15);padding:1rem 0 0 7.5rem;position:relative}.footer-locations:before{content:'Locations';position:absolute;top:2.25rem;left:0;font-size:.75rem;color:var(--light-muted)}.footer-location{border-left:0;padding:0;border-bottom:1px solid rgba(236,240,245,.15)}.footer-location button{font-size:.9375rem;font-weight:500;padding:1.25rem 0;width:100%;display:flex;align-items:center;justify-content:space-between}.footer-location button span{display:block;transition:transform .45s}.footer-location.active button span{transform:rotate(180deg)}.location-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--quint)}.location-expand>div{overflow:hidden}.footer-location.active .location-expand{grid-template-rows:1fr}.footer-location p{margin:0 0 1rem;font-size:.75rem;max-width:100%}.footer-location a{font-size:.9375rem;margin:0 0 1.25rem;text-decoration:underline}.footer-location .map-link{font-size:.75rem}.footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-top:4rem;font-size:.75rem;padding-bottom:2rem}.footer-bottom:before{content:'◎   f   𝕏   ▶';font-size:1.5rem;color:var(--pale);letter-spacing:.5rem;margin-bottom:1.5rem}.site-footer:after{top:10rem}.overlay-top{padding:.75rem 1rem}.close{right:1rem;top:.75rem;height:2.5rem;width:2.5rem;font-size:1.5rem}.menu-body{margin:0;width:100%;padding:5rem 1rem 6rem;display:flex;flex-direction:column;text-align:center}.menu-links{display:contents}.menu-links>a{font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem;margin:1rem 0}.menu-links>a:first-child{order:-2}.menu-treatments{order:-1}.menu-links>a:nth-child(2){display:none}.menu-treatment-toggle{font:400 2.9375rem/.92 'Instrument Serif',serif;letter-spacing:-.088rem;width:100%;margin:1rem 0}.menu-treatment-toggle span{font:1rem 'Inter Tight',sans-serif;vertical-align:middle;position:absolute;margin-left:1rem;margin-top:1rem}.menu-categories{display:grid;grid-template-columns:1fr;gap:0;max-height:0;overflow:hidden;margin:0 1rem;transition:max-height .5s var(--quint),margin .5s}.menu-treatments.expanded .menu-categories{max-height:22rem;margin:1rem}.menu-categories a{padding:1rem 0;border-bottom:1px solid rgba(236,240,245,.15);font-size:.9375rem}.menu-categories img{display:none}.menu-categories span{margin:0}.menu-book{margin:3rem auto 0}.menu-bottom{bottom:2rem;left:1rem;right:1rem;justify-content:space-between;font-size:.75rem}.phone-cards{display:block;padding:6rem 1rem 2rem}.phone-cards article{padding:2rem 1.5rem;margin-bottom:1rem;border-radius:2rem}.phone-cards h2{font-size:2.375rem;line-height:.9;margin-bottom:1.5rem}.phone-cards article>a{font-size:2.375rem;line-height:.9;letter-spacing:-.07rem}.phone-cards p{font-size:.75rem;margin-top:1rem}.booking-content{display:block;padding:7rem 1rem 3rem}.booking-content h2{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem;text-align:center}.booking-content>div{padding:0;margin-top:3rem;max-width:none}.booking-content>div>p{font-size:1.5rem;line-height:.93;text-align:center;margin-bottom:2rem}.appointment-form legend{font-size:.75rem}.radio{font-size:.75rem;gap:.3rem;margin-right:1rem}.form-grid{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:2rem}.form-grid>label{font-size:.75rem}.form-grid input,.form-grid textarea{border:0;border-bottom:1px solid rgba(10,34,65,.3);border-radius:0;padding:.75rem 0;font-size:1rem;min-height:2.5rem;margin-top:.25rem}.form-grid .submit{border-radius:4rem;width:12rem;height:4rem;font-size:1.5rem;align-self:center;margin-top:1rem}.form-result{font-size:.875rem}.doctor-overlay>img{position:relative;width:100%;height:28rem;object-position:top}.doctor-bio{margin:0;padding:3rem 1rem;font-size:.9375rem;line-height:1.4}.doctor-bio h2{font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem}.doctor-bio>div{margin-top:2rem}.video-frame{width:100%}.treatment-hero h1{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem;left:1rem;right:1rem;bottom:8rem}.treatment-hero>img{object-position:center}.treatment-summary{left:1rem;right:1rem;bottom:2rem;gap:1rem;font-size:.75rem;justify-content:space-between}.treatment-summary span{padding:.5rem;max-width:10rem}.treatment-intro{padding:7rem 1rem;min-height:0}.treatment-intro h2{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem;margin-bottom:4rem}.treatment-intro>div{margin:0;max-width:none}.treatment-intro p{font-size:.9375rem;line-height:1.4;margin-bottom:1.5rem}.treatment-intro .pill{margin-top:2rem}.treatment-solutions{padding:5rem 1rem 7rem}.related-treatments{margin:4rem 0 0}.related-treatments a{font-size:1.5rem;line-height:.93;padding:1.5rem 0}.appointment-cta{padding:5rem 1rem 8rem;min-height:0}.cta-portraits{position:relative;top:auto;left:auto;width:100%;height:18rem;margin-bottom:3rem}.appointment-cta h2{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem;margin:0;text-align:center}.cta-form{margin:3rem 0 0;max-width:none}.cta-form>p{text-align:center;font-size:.9375rem}.cta-form>a{font-size:.75rem;text-align:center}.listing-intro{padding:10rem 1rem 5rem}.listing-intro>p{margin:3rem 0 0;font-size:.9375rem;max-width:18rem}.treatment-grid{padding:4rem 1rem 7rem;grid-template-columns:1fr;gap:2rem}.treatment-card{padding:1rem;border-radius:2rem}.treatment-card img{height:17rem}.treatment-card h2{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem;margin:2rem 0}.treatment-card p{font-size:.9375rem;line-height:1.25}.locations{height:auto;display:block;padding:8rem 1rem 4rem}.locations>h1{margin-bottom:5rem}.location-panel{border:0;padding:0 0 4rem;text-align:left}.location-panel h2{font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem}.location-panel p{margin:2rem 0 1rem;max-width:17rem;font-size:.9375rem}.location-panel img{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:26rem;object-fit:cover;margin-top:2rem;border-radius:1rem}.location-phone{font-size:2.1875rem;line-height:.85;margin-top:2rem}.map-section{padding:0 1rem 4rem}.map-section iframe{height:20rem;border-radius:1rem}.appointment-page{padding:9rem 1rem 8rem}.appointment-page>.appointment-form{margin:4rem 0 0}.about-hero{height:auto;min-height:75rem;padding:8rem 1rem 5rem}.about-hero h1{font-size:6.75rem;line-height:.8;letter-spacing:-.27rem;white-space:normal}.about-portraits{position:relative;top:auto;left:-5rem;width:calc(100% + 10rem);height:30rem;margin-top:3rem}.belief{position:relative;left:auto;bottom:auto;width:100%;font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem;margin-top:4rem}.doctors{padding:5rem 1rem}.doctor-cards{grid-template-columns:1fr;gap:2rem;margin-top:4rem;width:100%}.doctor-cards article{height:32rem}.doctor-cards h3{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem}.doctor-cards article>div{padding:1.5rem}.our-approach{padding:5rem 1rem}.our-approach>h2{margin-bottom:4rem;font-size:4.3125rem;overflow-wrap:break-word}.our-approach article{display:block;padding:2.5rem 0}.our-approach h3{font-size:2.375rem;line-height:.9;letter-spacing:-.071rem;margin-bottom:2rem;max-width:20rem}.our-approach p{font-size:.9375rem;line-height:1.3}.mission{padding:5rem 1rem}.mission h2{font-size:4.3125rem;overflow-wrap:break-word}.mission img{width:100%;height:24rem;margin-top:4rem;border-radius:1rem}.mission>p{margin:3rem 0 0;font-size:2.9375rem;line-height:.92;letter-spacing:-.088rem}.reveal-line{transition-delay:0s!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-line{opacity:1;transform:none}.fill-char{color:inherit!important}.hero-scroll-title{display:none}.typewriter:after{display:none}.testimonial-cursor{display:none}.hero-descriptors{opacity:1;transform:none}.page-transition{display:none}.stat-ball{transform:none!important}}
/* Measured comparison refinements */
html{overflow-x:clip}.site-footer{overflow:clip}.footer-mobile-socials{display:none}.hero-title h1,.hero-title>div{animation-timing-function:var(--quint)}
@media(min-width:1024px){.goal-label{grid-column:1;grid-row:2;margin-top:12rem}.goal-support{grid-column:2;grid-row:1;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;width:100%;margin:0;gap:2rem}.goal-support>p{width:16rem;flex-shrink:0}.avatars{margin:0;width:17.5rem;justify-content:flex-end}.goal-statement{grid-row:2}.technology-runway{margin-top:0}.technology{padding-top:13.5rem}.menu-body{position:absolute;left:calc(50% + 2rem);top:1.5rem;bottom:2rem;width:41rem;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between}.menu-treatments h2{font:400 5.1875rem/.93 'Instrument Serif',serif;letter-spacing:-.1rem;margin-bottom:2rem}.menu-categories{gap:2rem}.menu-links{margin-top:auto}.menu-links>a{font-size:5.1875rem;line-height:.93;letter-spacing:-.1rem}.menu-bottom{flex-direction:column;width:16rem}.menu-bottom a{padding:1.5rem 0;border-top:1px solid rgba(236,240,245,.15)}.menu-overlay .close{left:20.5rem;right:auto;width:4rem;height:2.5rem;background:transparent;color:var(--pale);font-size:1.5rem}.site-footer{min-height:81.125rem}.footer-dome{height:158.375rem}.brand img{height:2.5rem}.why.show-balls .stat-ball:nth-child(2){transition-delay:.1s}.why.show-balls .stat-ball:nth-child(3){transition-delay:.2s}.why.show-balls .stat-ball:nth-child(4){transition-delay:.3s}.why.show-balls .stat-ball:nth-child(5){transition-delay:.4s}.why.show-balls .stat-ball:nth-child(6){transition-delay:.5s}}
@media(max-width:1023px){.footer-mobile-socials{display:flex;justify-content:center;max-width:none;margin:4rem 0 0;gap:.75rem}.footer-mobile-socials .circle{width:4rem;height:4rem}.footer-bottom:before{display:none}.footer-bottom{margin-top:2rem}.brand img{height:2rem}}
.brand{height:3rem;overflow:hidden;position:relative}.brand img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.27);max-width:none}.overlay .brand img{transform:scale(1.36)}
@media(min-width:1024px){.menu-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.menu-links>a{min-width:0;white-space:nowrap}.menu-links>a:nth-child(3){font-size:4.5rem}.menu-overlay{background:radial-gradient(ellipse at 35% 80%,rgba(44,81,163,.35),transparent 60%),var(--navy)}}
@media(max-width:1023px){.brand{height:2rem}.brand img{height:100%}.overlay .brand{height:2rem}}
.pill>span:last-child{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.pill svg{width:1rem;height:1rem;overflow:visible}
@media(min-width:1024px){.stat-balls{display:block;padding:0}.stat-ball,.stat-ball:nth-child(n){position:absolute;width:18rem;height:18rem}.stat-ball:nth-child(1){left:29%;top:32%;width:25rem;height:25rem}.stat-ball:nth-child(2){left:9%;top:29%;background:#456EA1;color:var(--pale)}.stat-ball:nth-child(3){left:56%;top:27%;width:25rem;height:25rem;background:var(--pale)}.stat-ball:nth-child(4){left:22%;top:3%;background:var(--blue);color:var(--pale)}.stat-ball:nth-child(5){left:44%;top:3%;background:var(--white);color:var(--navy)}.stat-ball:nth-child(6){left:81%;top:15%;background:var(--blue);color:var(--pale)}.stat-ball:nth-child(1) strong{font-size:6.5rem}.stat-balls:after{content:'';position:absolute;left:-5%;right:-5%;height:90vh;top:-25vh;border:1px solid rgba(236,240,245,.7);border-radius:50%;z-index:-1}.show-balls .stat-ball{animation:balls-arrive 3.34s var(--quint) both}.show-balls .stat-ball:nth-child(2){animation-delay:.1s}.show-balls .stat-ball:nth-child(3){animation-delay:.15s}.show-balls .stat-ball:nth-child(4){animation-delay:.2s}.show-balls .stat-ball:nth-child(5){animation-delay:.25s}.show-balls .stat-ball:nth-child(6){animation-delay:.3s}}
@media(max-width:1023px){.why{background:var(--navy);color:var(--pale)}.why-heading small{color:var(--light-muted)}.stat-ball:nth-child(1),.stat-ball:nth-child(3){background:var(--pale);color:var(--navy)}.stat-ball:nth-child(5){background:var(--white)}.stat-ball:nth-child(6){background:var(--blue)}}
@keyframes balls-arrive{0%{translate:0 -80vh;rotate:-12deg}55%{translate:0 2rem;rotate:4deg}72%{translate:0 -3rem;rotate:-2deg}88%{translate:0 1rem;rotate:1deg}100%{translate:0 0;rotate:0deg}}
.treatment-hero-content{position:absolute;bottom:3rem;left:2rem;right:2rem}.treatment-hero-content h1{position:static;max-width:80rem}.treatment-hero-content .treatment-summary{position:static;margin-bottom:3rem}
@media(max-width:1023px){.technology-image:not(.active){opacity:0}.technology-image.previous,.technology-image.next{opacity:.3}.treatment-hero-content{bottom:2rem;left:1rem;right:1rem;display:flex;flex-direction:column}.treatment-hero-content h1{order:0;margin-bottom:3rem}.treatment-hero-content .treatment-summary{order:1;margin-bottom:0}.treatment-hero h1{font-size:4.3125rem}}
@media(prefers-reduced-motion:reduce){.outline-circle{display:none}.why{height:auto;padding:6rem 2rem}.why-sticky{height:auto;position:relative;display:block}.why-heading{opacity:1!important}.why .stat-balls{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0;margin-top:5rem;opacity:1!important}.why .stat-ball:nth-child(n){position:static;aspect-ratio:1;height:auto;width:100%;translate:none;transform:none!important;animation:none!important}.stat-balls:after{display:none}.services-sequence .morph-portrait{display:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:1023px){.why{padding:3.5rem 1rem}.why .stat-balls{grid-template-columns:1fr 1fr;margin-top:3rem}}
@media(min-width:1024px){.boundary-title{top:-13.5rem;bottom:auto}.boundary-dark{color:var(--navy);clip-path:inset(100% 0 0)}.service-portrait img{filter:grayscale(1)}.team-portraits img{filter:none}.pre-footer>img{filter:grayscale(1)}}
@media(max-width:1023px){.boundary-dark{display:none}.boundary-title{transform:none!important}.mobile-service-photo img{filter:grayscale(1)}.team-portraits img{filter:none}}
@media(prefers-reduced-motion:reduce) and (min-width:1024px){.boundary-title{transform:translate(-50%,3.5rem)!important;color:var(--navy)}.boundary-dark{display:none}}
.motion-toggle{font-size:.75rem;text-decoration:underline}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal-line{opacity:1;transform:none}.reduce-motion .fill-char{color:inherit!important}.reduce-motion .typewriter:after,.reduce-motion .testimonial-cursor,.reduce-motion .page-transition,.reduce-motion .hero-scroll-title{display:none}.reduce-motion .hero-descriptors{opacity:1;transform:none}.reduce-motion .goal-veil,.reduce-motion .morph-portrait{display:none!important}.reduce-motion .outline-circle{display:none}.reduce-motion .why{height:auto;padding:6rem 2rem}.reduce-motion .why-sticky{height:auto;position:relative;display:block}.reduce-motion .why-heading{opacity:1!important}.reduce-motion .why .stat-balls{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0;margin-top:5rem;opacity:1!important}.reduce-motion .why .stat-ball:nth-child(n){position:static;aspect-ratio:1;height:auto;width:100%;translate:none;transform:none!important;animation:none!important}.reduce-motion .stat-balls:after{display:none}
@media(min-width:1024px){.reduce-motion .hero-title{transform:none!important;opacity:1!important}.reduce-motion .hero-media{transform:translateX(50%)!important}.reduce-motion .hero-location,.reduce-motion .hero-tagline,.reduce-motion .hero-science{opacity:1!important}.reduce-motion .boundary-title{transform:translate(-50%,3.5rem)!important;color:var(--navy)}.reduce-motion .boundary-dark{display:none}.reduce-motion .services-sequence{height:auto}.reduce-motion .services-sticky{height:auto;position:relative}.reduce-motion .services-portraits,.reduce-motion .service-index{display:none}.reduce-motion .service-state{position:relative;min-height:100vh;opacity:1;visibility:visible;pointer-events:auto}.reduce-motion .mobile-service-photo{display:block!important;position:absolute;inset:0 50% 0 0;height:100%;z-index:-1}.reduce-motion .mobile-service-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.reduce-motion .service-state h3{translate:0 0}.reduce-motion .service-state{isolation:isolate}.reduce-motion .technology-runway{height:100vh}.reduce-motion .technology-sticky{position:relative}.reduce-motion .carousel-controls{display:flex!important;position:absolute;bottom:1rem;right:0;left:auto;gap:1rem;align-items:center}.reduce-motion .carousel-controls .circle{width:3rem;height:3rem;background:var(--navy)}}
@media(max-width:1023px){.reduce-motion .why{padding:3.5rem 1rem}.reduce-motion .why .stat-balls{grid-template-columns:1fr 1fr;margin-top:3rem}}
@media(max-width:1023px){.about-hero h1{font-size:6.25rem;letter-spacing:-.25rem}}
.detail-preview{position:fixed;inset:0;z-index:21;background:var(--navy);color:var(--pale);transform:translateY(100%) scale(.9);transform-origin:50% 100%;border-radius:2rem 2rem 0 0;overflow:hidden;transition:transform 1s var(--ease),border-radius 1s var(--ease)}.detail-preview.visible{transform:translateY(0) scale(1);border-radius:0}.detail-preview>img{height:100%;width:100%;object-fit:cover;filter:grayscale(.5)}.detail-preview h2{position:absolute;left:2rem;right:2rem;bottom:3rem;font-size:9.5625rem;line-height:.8;letter-spacing:-.287rem}.route-enter{overflow:hidden}.route-enter body{animation:incoming-page 1.15s var(--ease) both;will-change:transform}.route-enter .page-transition{display:none}@keyframes incoming-page{from{transform:translateY(101vh)}to{transform:translateY(0)}}
@media(max-width:1023px){.detail-preview h2{font-size:4.3125rem;line-height:.84;letter-spacing:-.1725rem;left:1rem;right:1rem;bottom:2rem}}
@media(min-width:1024px){.footer-navigation{grid-template-columns:14.3125rem 28.1875rem 1fr}.footer-navigation nav{display:block}.footer-navigation nav small{display:block;margin-bottom:2rem}.footer-navigation nav a{font-size:1.25rem;line-height:1.09;font-weight:500;margin-bottom:.625rem}.footer-services{grid-column:1;grid-row:1}.clinic-links{grid-column:2;grid-row:1}.footer-locations{position:relative;margin-top:2.875rem}.footer-locations:before{content:'Locations';position:absolute;top:-2.875rem;left:0;font-size:.75rem;color:var(--light-muted)}.footer-services>div{max-width:13rem}.footer-location button{font-weight:500}.footer-top h2{max-width:27rem}}
.solutions>p{display:block;overflow:visible}.mobile-service-description{overflow:visible;-webkit-line-clamp:unset}
@media(max-width:1023px){.service-state h3{position:absolute;top:calc(100vw / .86);bottom:auto;left:0;transform:translateY(-65%);margin:0;z-index:1}.mobile-service-description{display:block!important}}
.hero-title h1,.hero-title>div{animation:none}.hero-line{display:block;animation:title-entry .6s both}.hero-line:nth-child(2){animation-delay:.2s}.avatars img{opacity:0;transition:opacity .5s}.avatars.revealed img{opacity:1}
@media(min-width:1024px){.goal{position:sticky;top:calc(100vh - 88.96875rem);background:var(--pale)}}
@media(max-width:1023px){.hero-line{animation:none}.goal{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.avatars img{opacity:1}.goal{position:relative;top:auto}}
.reduce-motion .avatars img{opacity:1}.reduce-motion .goal{position:relative;top:auto}
@media(min-width:1024px){.why-heading{width:100%;padding:0 2rem}.why-heading h2{display:grid;grid-template-columns:1fr 1fr;column-gap:16rem}.why-heading h2 span{white-space:nowrap}.why-heading h2 span:last-child{grid-column:1 / 3;text-align:left;padding-left:20rem}.why-heading small{position:absolute;left:50%;top:4rem;transform:translateX(-50%);max-width:4rem;font-size:.875rem;line-height:1.04;margin:0}.outline-circle{left:0;top:50%;transform:translate(-50%,-50%);border:0;background:linear-gradient(45deg,transparent 15%,rgba(236,240,245,.65) 50%,transparent 85%);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px))}.outline-circle.two{left:100%}.outline-circle.one{opacity:1}}
@media(max-width:1023px){.why-heading h2 span{display:block}.why-heading small{margin-bottom:3rem}.why-heading h2{font-size:4.3125rem;line-height:.84}}
.site-header .brand img{position:absolute;inset:0}.site-header .logo-light{display:none;transform:scale(1.36)}.dark-page .site-header{background:transparent;color:var(--pale)}.dark-page .header-right{color:var(--pale)}.dark-page .site-header .logo-dark{display:none}.dark-page .site-header .logo-light{display:block}.dark-page .site-header.filled{background:var(--pale);color:var(--navy)}.dark-page .site-header.filled .header-right{color:var(--navy)}.dark-page .site-header.filled .logo-light{display:none}.dark-page .site-header.filled .logo-dark{display:block}
@media(min-width:1024px){.about-hero h1{position:absolute;top:6rem;left:-35rem;display:flex;align-items:baseline;gap:3rem;white-space:nowrap}.about-portraits{top:18rem}}
@media(max-width:1023px){.about-hero h1{display:block}.about-hero h1 span,.about-hero h1 em{display:block}.dark-page .phone-control{background:var(--pale)}}
.service-portrait{transition:clip-path .4s linear}.service-portrait img,.clinical-banner>img,.team-portraits{transition:transform .4s linear}.outline-circle{transition:transform .4s linear,opacity .4s linear}.pre-footer{transition:transform .4s ease-in-out}.light-field{animation-duration:15s}.show-balls .stat-ball{animation:none;transform:none}.stat-ball{transform:none}.quote.outgoing{animation:quote-out .4s ease-in-out both}@keyframes quote-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50%)}}.inline-swap{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;line-height:1.13}.inline-swap>span{display:block;transition:transform .8s var(--quint)}.inline-swap>span+span{position:absolute;left:0;top:100%;width:100%}.dropdown-categories a{overflow:hidden}
@media(hover:hover){a:hover>.inline-swap>span,button:hover>.inline-swap>span{transform:translateY(-105%)}.dropdown-categories a:hover img{transform:scale(1.4)}}
@media(max-width:1023px){.technology-item.active h3{animation:carousel-title .5s ease-in-out both}.inline-swap>span+span{display:none}}
@keyframes carousel-title{from{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}
.inline-swap{line-height:inherit}.mobile-only-word{display:none}
@media(max-width:1023px){.mobile-only-word{display:inline}}
.brand svg{display:block;width:100%;height:100%}.site-header .brand svg{position:absolute;inset:0;transform:none!important}.site-header .brand svg.logo-light{display:none}.dark-page .site-header .brand svg.logo-light{display:block}.dark-page .site-header .brand svg.logo-dark{display:none}.dark-page .site-header.filled .brand svg.logo-light{display:none}.dark-page .site-header.filled .brand svg.logo-dark{display:block}
