:root{--page:#0a0a0a;--page-light:#fff;--ink:#fff;--ink-light:#111;--muted:#9ca3af;--muted-light:#d1d5db;--accent:#c9a96e;--accent-hover:#d4bc8b;--accent-dark:#a68b52;--accent-glow:#c9a96e1f;--night:#000;--fog:#141414;--fog-light:#1e1e1e;--fog-white:#f8f8f8;--smoke:#2a2a2a;--smoke-white:#e5e5e5;--smoke-light:#333;--font-display:Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--display:var(--font-display);--body:var(--font-body);--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--nav-height:70px;--section-gap:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--muted);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}img,video{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-dark{background:var(--page);color:var(--ink)}.bg-light{background:var(--page-light);color:var(--ink-light)}.bg-light .eyebrow{color:var(--accent-dark)}.bg-light .section-title{color:var(--ink-light)}.bg-light .section-title em{color:var(--accent-dark)}.bg-light p{color:#555}.button{letter-spacing:.12em;text-transform:uppercase;min-height:42px;transition:all .3s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:11px;font-weight:500;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--accent{color:var(--night);background:var(--accent)}.button--accent:hover{background:var(--accent-hover)}.button--outline{color:var(--accent);border:1px solid var(--accent);background:0 0}.button--outline:hover{background:var(--accent);color:var(--night)}.bg-light .button--outline{color:var(--accent-dark);border-color:var(--accent-dark)}.bg-light .button--outline:hover{background:var(--accent-dark);color:var(--page-light)}.button--ghost{color:var(--muted-light);border:1px solid var(--smoke)}.button--ghost:hover{color:var(--ink);border-color:var(--muted)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:11px;font-weight:500}.section-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.12}.section-title em{color:var(--accent);font-style:italic}.hero-section{background:var(--night);width:100%;height:100vh;position:relative;overflow:hidden}.hero-section__video{width:100%;height:100%;position:absolute;inset:0}.hero-section__video video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-section__gradient{pointer-events:none;background:linear-gradient(#0000008c 0%,#00000026 40%,#00000040 60%,#000000b3 100%);position:absolute;inset:0}.hero-section__content{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.hero-section__brand{font-family:var(--display);letter-spacing:.08em;color:var(--ink);text-align:center;margin-bottom:.5rem;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1.08}.hero-section__bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}.hero-section__tagline{color:var(--muted-light);letter-spacing:.04em;max-width:480px;margin:0;font-size:clamp(14px,1.6vw,18px);font-weight:300;line-height:1.5}.hero-section__scroll{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.35rem;font-size:9px;animation:2s ease-in-out infinite hero-bounce;display:flex}.hero-section__scroll .arrow{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);opacity:.6;width:18px;height:18px;transform:rotate(45deg)}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.site-nav{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(14px);transition:transform .5s var(--ease);background:#0a0a0af0;border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-nav.is-visible{transform:translateY(0)}.site-nav__inner{align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.site-nav__left{flex:1;align-items:center;gap:2rem;display:flex}.site-nav__center{position:absolute;left:50%;transform:translate(-50%)}.site-nav__right{flex:1;justify-content:flex-end;align-items:center;display:flex}.site-nav__link{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease);font-size:11px;font-weight:500;position:relative}.site-nav__link:hover{color:var(--accent)}.site-nav__link:after{content:"";background:var(--accent);height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__logo{font-family:var(--display);letter-spacing:.1em;color:var(--ink);white-space:nowrap;transition:color .25s var(--ease);font-size:16px}.site-nav__logo:hover{color:var(--accent)}.site-nav__contact{letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--night);transition:background .25s var(--ease);border-radius:2px;padding:.55rem 1.35rem;font-size:10px;font-weight:600}.site-nav__contact:hover{background:var(--accent-hover)}.extraordinary-section{align-items:center;min-height:100vh;padding:6rem 4rem;display:flex;position:relative}.extraordinary-section__inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1280px;margin:0 auto;display:grid}.extraordinary-section__copy{max-width:480px}.extraordinary-section__copy p{color:#555;margin:0 0 1.5rem;font-size:15px;line-height:1.8}.extraordinary-section__quote{font-family:var(--display);color:var(--accent-dark);border-left:2px solid var(--accent);margin:0 0 2rem;padding-left:1.5rem;font-size:18px;font-style:italic;line-height:1.5}.extraordinary-section__media{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1rem;height:70vh;min-height:420px;display:grid;position:relative}.extraordinary-section__img{border-radius:1px;overflow:hidden}.extraordinary-section__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.extraordinary-section__img:hover img{transform:scale(1.04)}.extraordinary-section__img:first-child{grid-area:1/1/3}.conditions-section{min-height:462vh;position:relative;overflow:hidden}.conditions-section__pin{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.conditions-section__background{filter:saturate(.72)contrast(1.04);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .2s linear;position:absolute;inset:-8%;transform:scale(1.04)}.conditions-section__veil{background:linear-gradient(#0000009e,#00000080 45%,#000000b8);position:absolute;inset:0}.conditions-section__content{z-index:2;text-align:center;width:min(680px,100% - 3rem);position:relative}.conditions-section__content .section-title{margin-bottom:1.5rem}.conditions-section__list{flex-direction:column;align-items:center;margin:0 auto;display:flex}.conditions-section__item{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;width:100%;transition:color .3s var(--ease), opacity .3s var(--ease), padding .3s var(--ease);border-bottom:1px solid #ffffff2e;padding:.55rem 0;font-size:clamp(14px,1.5vw,19px);font-weight:400;position:relative}.conditions-section__item:before{content:"";background:var(--accent);width:0;height:1px;transition:width .3s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.conditions-section__item:hover{color:#fff}.conditions-section__item:hover:before{width:14px}.conditions-section__item.is-active{color:#fff;padding-left:1.5rem}.conditions-section__item.is-active:before{width:14px}.conditions-section__cta{margin-top:2rem}.treatments-section{padding:6rem 4rem;overflow:hidden}.treatments-section__header{text-align:center;max-width:1280px;margin:0 auto 3rem}.treatments-section__header p{color:#666;max-width:520px;margin:0 auto;font-size:14px}.treatments-carousel{position:relative;overflow:hidden}.treatments-carousel__track{will-change:transform;gap:2rem;width:max-content;display:flex}.treatment-card{width:280px;transition:transform .3s var(--ease);flex-shrink:0;overflow:hidden}.bg-light .treatment-card{border:1px solid var(--smoke-white);border-radius:1px}.bg-dark .treatment-card{border:1px solid var(--smoke);border-radius:1px}.treatment-card:hover{transform:translateY(-4px)}.treatment-card__media{width:100%;height:360px;overflow:hidden}.treatment-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.treatment-card:hover .treatment-card__media img{transform:scale(1.05)}.treatment-card__label{letter-spacing:.06em;text-transform:uppercase;padding:1rem 1.25rem;font-size:12px;font-weight:500;display:block}.bg-light .treatment-card__label{color:var(--ink-light)}.bg-dark .treatment-card__label{color:var(--ink)}.care-grid-section{grid-template-columns:1fr 1fr;min-height:85vh;display:grid}.care-grid-section__panel{flex-direction:column;justify-content:center;padding:5rem 4rem;display:flex;position:relative}.care-grid-section__panel:first-child{border-right:1px solid #ffffff0f}.care-grid-section__panel p{max-width:420px;margin:0 0 2rem;font-size:14px;line-height:1.8}.bg-dark .care-grid-section__panel p{color:var(--muted-light)}.bg-light .care-grid-section__panel p{color:#555}.care-grid-section__panel .button{align-self:flex-start}.care-grid-section__institutions{grid-template-columns:repeat(4,minmax(0,1fr));place-items:stretch stretch;gap:.75rem;max-width:480px;margin:.5rem 0 2rem;display:grid}.care-grid-section__institutions a{min-height:70px;transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:.55rem .65rem;display:flex}.care-grid-section__institutions a:hover{border-color:var(--accent);background:#ffffff1f;transform:translateY(-2px)}.care-grid-section__institutions img{object-fit:contain;opacity:.95;filter:none;background:0 0;border:0;border-radius:0;width:auto;max-width:120px;height:auto;max-height:64px;padding:0}.care-grid-section__clinician-img{object-fit:cover;object-position:center;border-radius:1px;width:min(100%,510px);height:min(48vh,470px);margin:0 auto 1.75rem;display:block}.contact-section{justify-content:center;align-items:center;min-height:50vh;padding:6rem 2rem;display:flex;position:relative;overflow:hidden}.contact-section__watermark{font-family:var(--display);color:#0000000a;letter-spacing:.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(70px,14vw,160px);font-weight:400;display:flex;position:absolute;inset:0}.bg-light .contact-section__watermark{color:#0000000a}.bg-dark .contact-section__watermark{color:#ffffff0a}.contact-section__inner{z-index:2;text-align:center;width:100%;max-width:480px;position:relative}.contact-section__inner h2{font-family:var(--display);color:inherit;letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(24px,3vw,36px);font-weight:400}.contact-section__sub{color:#888;letter-spacing:.02em;margin:0 0 1.75rem;font-size:12px}.contact-form{text-align:left;flex-direction:column;gap:.85rem;max-width:380px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{width:100%;transition:border-color .25s var(--ease);color:inherit;background:0 0;border:0;border-bottom:1px solid #0000001f;padding:.8rem 1rem;font-size:14px;font-weight:400}.bg-light .contact-form input,.bg-light .contact-form textarea{color:var(--ink-light);border-bottom-color:#00000026}.bg-light .contact-form input::placeholder,.bg-light .contact-form textarea::placeholder{color:#999}.bg-dark .contact-form input,.bg-dark .contact-form textarea{color:var(--ink);border-bottom-color:#ffffff26}.bg-dark .contact-form input::placeholder,.bg-dark .contact-form textarea::placeholder{color:#777}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--accent);outline:none}.contact-form textarea{resize:vertical;min-height:70px}.contact-form .button{align-self:center;margin-top:1rem}.locations-section{grid-template-columns:380px 1fr;min-height:65vh;display:grid}.locations-section__list{border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}.locations-section__list h2{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .25rem;font-size:clamp(18px,2vw,24px);font-weight:400}.locations-section__list .eyebrow{margin-bottom:.5rem}.locations-section__item{cursor:pointer;transition:color .25s var(--ease);border-bottom:1px solid #ffffff0d;padding:1.25rem 0;display:block}.locations-section__item:hover,.locations-section__item.is-active{color:var(--accent)}.locations-section__item h3{letter-spacing:.06em;text-transform:uppercase;color:inherit;margin:0 0 .25rem;font-size:14px;font-weight:500}.locations-section__item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.locations-section__map-wrap{aspect-ratio:16/9;background:var(--night);min-height:0;position:relative;overflow:hidden}.locations-section__map-wrap img{object-fit:cover;opacity:.4;filter:grayscale(.3);width:100%;height:100%}.locations-section__logo{font-family:var(--display);letter-spacing:.08em;color:#ffffff80;font-size:12px;position:absolute;bottom:1.5rem;right:1.5rem}.location-dot{background:var(--accent);border:3px solid var(--fog);cursor:pointer;width:18px;height:18px;transition:all .3s var(--ease);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 #c9a96e00}.location-dot:before{content:"";border:1px solid var(--accent);border-radius:50%;animation:2s ease-in-out infinite dot-pulse;position:absolute;inset:-7px}.location-dot:hover,.location-dot.is-active{background:var(--accent-hover);transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 25px #c9a96e80}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.site-footer{background:var(--night);border-top:1px solid var(--smoke);padding:3rem 4rem 2rem}.footer__inner{max-width:1280px;margin:0 auto}.footer__top{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.footer__brand{font-family:var(--display);letter-spacing:.08em;color:var(--ink);font-size:16px}.footer__nav{flex-wrap:wrap;gap:2rem;display:flex}.footer__nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease);font-size:11px;font-weight:500}.footer__nav a:hover{color:var(--accent)}.footer__divider{background:var(--smoke);height:1px;margin-bottom:1.5rem}.footer__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__copy{color:var(--smoke);letter-spacing:.03em;font-size:10px}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.extraordinary-section{padding:4rem 2rem}.extraordinary-section__inner{grid-template-columns:1fr;gap:2rem}.extraordinary-section__media{height:50vh;min-height:300px}.conditions-section__inner{grid-template-columns:1fr}.conditions-section__left{padding:4rem 2rem}.conditions-section__right{display:none}.care-grid-section{grid-template-columns:1fr}.care-grid-section__panel{padding:4rem 2rem}.care-grid-section__panel:first-child{border-bottom:1px solid #ffffff0f;border-right:0}.care-grid-section__institutions{grid-template-columns:repeat(3,minmax(0,1fr))}.locations-section{grid-template-columns:1fr}.locations-section__list{border-right:0;padding:3rem 2rem}.locations-section__map-wrap{aspect-ratio:auto;min-height:300px}.contact-section{padding:4rem 2rem}.site-footer{padding:3rem 2rem 2rem}}@media (max-width:700px){.site-nav{height:96px}.site-nav__inner{flex-wrap:wrap;row-gap:.5rem;padding:.65rem 1rem}.site-nav__center{text-align:center;flex-basis:100%;order:-1;position:static;transform:none}.site-nav__left{gap:1rem}.site-nav__link{font-size:9px}.site-nav__logo{font-size:13px}.hero-section__content{padding:1rem}.hero-section__bottom{bottom:2.5rem}.hero-section__tagline{max-width:320px}.treatments-section{padding:4rem 1rem}.treatment-card{width:220px}.treatment-card__media{height:280px}.footer__top{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer__nav{gap:1rem}}.hub{background:var(--page)}.hub__hero{text-align:center;justify-content:center;align-items:center;padding:9rem 2rem 6rem;display:flex}.hub__hero-content{flex-direction:column;align-items:center;gap:.5rem;width:min(820px,100%);display:flex}.hub__lede{max-width:620px;color:var(--muted-light);margin:0 auto;font-size:15px;line-height:1.7}.hub__hero-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.25rem;display:flex}.hub__grid-section{padding:5rem 2rem}.hub__grid-inner{max-width:1280px;margin:0 auto}.hub__grid-header{text-align:center;max-width:640px;margin:0 auto 2.5rem}.hub__grid-header p{color:#555}.hub__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.hub__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.condition-category{background:var(--page-light);color:var(--ink-light);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);border:1px solid #e7e7e7;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.condition-category:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 22px 50px -32px #c9a96e8c}.condition-category__cover{color:inherit;flex-direction:column;display:flex}.condition-category__media{aspect-ratio:16/9;background:#f4f4f4;width:100%;overflow:hidden}.condition-category__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.condition-category:hover .condition-category__media img{transform:scale(1.04)}.condition-category__head{flex-direction:column;gap:.55rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.condition-category__head h3{font-family:var(--display);letter-spacing:-.005em;color:var(--ink-light);margin:0;font-size:22px;font-weight:500}.condition-category__head p{color:#555;margin:0;font-size:13px;line-height:1.6}.condition-category__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:.4rem;margin-top:.25rem;font-size:11px;font-weight:500;display:inline-flex}.condition-category__cta svg{transition:transform .25s var(--ease)}.condition-category:hover .condition-category__cta svg{transform:translate(3px)}.condition-category__subs{border-top:1px solid #efefef;flex-wrap:wrap;gap:.35rem .75rem;margin:auto 0 0;padding:1rem 1.4rem 1.4rem;list-style:none;display:flex}.condition-category__subs li{line-height:1}.condition-category__subs a{letter-spacing:.04em;color:#555;transition:color .2s var(--ease), background .2s var(--ease);background:#f4f4f4;border-radius:999px;padding:.35rem .55rem;font-size:12px;font-weight:500;display:inline-block}.condition-category__subs a:hover{color:var(--ink-light);background:#c9a96e2e}.legal-page__hero,.contact-page__hero{text-align:center;padding:8rem 2rem 5rem}.legal-page__hero p:not(.eyebrow),.contact-page__hero p:not(.eyebrow){color:var(--muted-light);max-width:560px;margin:0 auto;line-height:1.8}.legal-page__body,.contact-page__body{padding:5rem 2rem}.legal-page__inner{grid-template-columns:240px 1fr;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.legal-page__inner aside{flex-direction:column;gap:.75rem;display:flex}.legal-page__inner aside a{color:#666;font-size:12px}.legal-page__inner aside a:hover{color:var(--accent-dark)}.legal-page__inner article{max-width:760px}.legal-page__inner article .lede{color:#333;font-size:18px;line-height:1.7}.legal-page__inner article section{margin:2.5rem 0}.legal-page__inner article h2{font-family:var(--display);color:var(--ink-light);font-size:28px;font-weight:500}.legal-page__inner article p{color:#555;line-height:1.8}.contact-page__grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1000px;margin:0 auto;display:grid}.contact-page__grid>div p:not(.eyebrow){color:#555;line-height:1.8}.contact-page__form{flex-direction:column;gap:1rem;display:flex}.contact-page__form label{color:#555;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:11px;display:flex}.contact-page__form input,.contact-page__form textarea{color:var(--ink-light);background:0 0;border:0;border-bottom:1px solid #ccc;padding:.8rem 1rem}.contact-page__form input:focus,.contact-page__form textarea:focus{border-color:var(--accent-dark);outline:none}.contact-page__honey{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-page__error{color:#b91c1c;margin-top:.5rem;font-size:12px}.contact-page__success{color:var(--accent-dark);font-family:var(--display);font-size:22px}.clinical-detail__hero{grid-template-columns:1fr .8fr;align-items:center;gap:5rem;min-height:68vh;padding:7rem 4rem;display:grid}.clinical-detail__hero-copy{justify-self:end;max-width:620px}.clinical-detail__hero-copy>p:not(.eyebrow){color:var(--muted-light);margin:0 0 1.5rem;line-height:1.8}.clinical-detail__hero-media{width:min(100%,520px)}.clinical-detail__hero-media img{object-fit:cover;opacity:.9;width:100%;height:380px}.clinical-detail__body{padding:6rem 4rem}.clinical-detail__body-inner{grid-template-columns:1.25fr .75fr;gap:5rem;max-width:1120px;margin:0 auto;display:grid}.clinical-detail__copy{max-width:640px}.clinical-detail__copy p:not(.eyebrow){color:#555;line-height:1.85}.clinical-detail__section{margin:2.5rem 0}.clinical-detail__section h3{font-family:var(--display);color:var(--ink-light);margin:0 0 .75rem;font-size:25px;font-weight:500}.clinical-detail__section ul{color:#555;margin:1rem 0 0;padding-left:1.2rem;line-height:1.8}.clinical-detail__section li::marker{color:var(--accent-dark)}.clinical-detail__note{border-left:2px solid var(--accent);color:#555;background:#f5f3ef;flex-direction:column;gap:.4rem;margin-top:2rem;padding:1.25rem;font-size:13px;display:flex}.clinical-detail__note strong{color:var(--ink-light);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.clinical-detail__aside{border-left:1px solid #ddd;padding-left:2rem}.clinical-detail__aside-link{color:#444;transition:color .2s var(--ease), padding .2s var(--ease);border-bottom:1px solid #e7e7e7;justify-content:space-between;padding:1rem 0;display:flex}.clinical-detail__aside-link:hover{color:var(--accent-dark);padding-left:.4rem}.clinical-detail__cta{text-align:center;padding:5rem 2rem}.clinical-detail__cta>p:not(.eyebrow){color:var(--muted-light);margin:0 0 1.5rem}.clinicians-hub__hero{grid-template-columns:minmax(300px,.8fr) minmax(320px,1fr);align-items:center;gap:5rem;max-width:1440px;min-height:78vh;margin:0 auto;padding:7rem 4rem;display:grid}.clinicians-hub__hero-media{order:2;justify-self:center;width:min(100%,520px)}.clinicians-hub__hero-media img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.clinicians-hub__hero-copy{order:1;max-width:620px}.clinicians-hub__hero-copy>p:not(.eyebrow){color:var(--muted-light);max-width:520px;margin:0 0 1.5rem;line-height:1.8}.clinicians-hub__intro{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:7rem 4rem;display:grid}.clinicians-hub__intro-copy{justify-self:end;max-width:560px}.clinicians-hub__intro-copy p{color:#555;line-height:1.8}.clinicians-hub__intro-image{width:min(100%,560px)}.clinicians-hub__intro-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.clinicians-hub__focus{padding:6rem 4rem}.clinicians-hub__focus-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.clinicians-hub__muted{color:var(--muted-light);max-width:420px;line-height:1.7}.clinicians-hub__focus-list{grid-template-columns:1fr 1fr;display:grid}.clinicians-hub__focus-list a{color:var(--muted-light);transition:color .25s var(--ease), padding .25s var(--ease);border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.clinicians-hub__focus-list a:hover{color:var(--accent);padding-left:.5rem}.clinicians-hub__procedures{padding:6rem 2rem}.clinicians-hub__procedure-grid{border-top:1px solid #e7e7e7;grid-template-columns:repeat(2,1fr);display:grid}.clinicians-hub__procedure-grid a{color:#444;transition:color .2s var(--ease), padding .2s var(--ease);border-bottom:1px solid #e7e7e7;justify-content:space-between;margin-right:2rem;padding:1.1rem 0;display:flex}.clinicians-hub__procedure-grid a:hover{color:var(--accent-dark);padding-left:.5rem}.location-hub__hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:70vh;padding:7rem 4rem;display:grid}.location-hub__hero-copy{justify-self:end;max-width:560px}.location-hub__hero-copy>p:not(.eyebrow){color:var(--muted-light);margin:0 0 1.5rem;line-height:1.8}.location-hub__hero-image{width:min(100%,580px)}.location-hub__hero-image img{object-fit:cover;width:100%;height:440px}.location-hub__content{padding:6rem 4rem}.location-hub__content-inner{grid-template-columns:1.2fr .8fr;gap:5rem;max-width:1120px;margin:0 auto;display:grid}.location-hub__copy{max-width:600px}.location-hub__copy p:not(.eyebrow),.location-hub__details p:not(.eyebrow){color:#555;line-height:1.8}.location-hub__details{border-left:1px solid #ddd;padding-left:2rem}.location-hub__details address{color:var(--ink-light);font-style:normal;font-family:var(--display);margin-bottom:2rem;font-size:22px;line-height:1.4}.location-hub__services{padding:6rem 2rem}.location-hub__service-columns{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.location-hub__service-columns p:not(.eyebrow){color:var(--muted-light);line-height:1.8}.location-hub__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.location-hub__chips a{color:var(--muted-light);transition:color .2s var(--ease), border-color .2s var(--ease);border:1px solid #ffffff2e;border-radius:999px;padding:.45rem .75rem;font-size:12px}.location-hub__chips a:hover{color:var(--accent);border-color:var(--accent)}.location-hub__map{height:480px;padding:0}.location-hub__map iframe{filter:grayscale(.8)contrast(1.05);border:0;width:100%;height:100%;display:block}.treatment-category{background:var(--page-light);color:var(--ink-light);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);border:1px solid #e7e7e7;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.treatment-category:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 22px 50px -32px #c9a96e8c}.treatment-category__cover{align-items:stretch;display:flex}.treatment-category__media{background:#f4f4f4;flex-shrink:0;width:42%;min-height:200px;overflow:hidden}.treatment-category__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.treatment-category:hover .treatment-category__media img{transform:scale(1.04)}.treatment-category__head{border-bottom:1px solid #efefef;flex-direction:column;flex:1;justify-content:center;gap:.5rem;padding:1.5rem;display:flex}.treatment-category__head h3{font-family:var(--display);letter-spacing:-.005em;color:var(--ink-light);margin:0;font-size:22px;font-weight:500}.treatment-category__head p{color:#555;margin:0;font-size:13px;line-height:1.6}.treatment-category__list{grid-template-columns:1fr;margin:0;padding:.5rem 0;list-style:none;display:grid}.treatment-category__list li{line-height:1}.treatment-category__list a{letter-spacing:.08em;text-transform:uppercase;color:#444;transition:color .2s var(--ease), background .2s var(--ease), padding .2s var(--ease);border-top:1px solid #f1f1f1;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:12px;font-weight:500;display:flex}.treatment-category__list a:hover{color:var(--ink-light);background:#c9a96e1a;padding-left:1.85rem}.treatment-category__list a svg{color:var(--accent-dark);transition:transform .2s var(--ease)}.treatment-category__list a:hover svg{transform:translate(3px)}@media (max-width:700px){.treatment-category__cover{flex-direction:column}.treatment-category__media{width:100%;min-height:180px}.clinicians-hub__hero,.clinicians-hub__intro,.location-hub__hero,.location-hub__content-inner,.clinical-detail__hero,.clinical-detail__body-inner,.legal-page__inner,.contact-page__grid{grid-template-columns:1fr}.legal-page__inner{gap:2rem}.contact-page__grid{gap:2.5rem}.clinicians-hub__hero,.clinicians-hub__intro,.location-hub__hero,.location-hub__content,.clinical-detail__hero,.clinical-detail__body{padding:4rem 1.25rem}.clinicians-hub__hero,.location-hub__hero,.clinical-detail__hero{padding-top:8rem}.clinical-detail__hero-media img{height:280px}.clinical-detail__aside{border-top:1px solid #ddd;border-left:0;padding:2rem 0 0}.clinicians-hub__hero-media{order:1}.clinicians-hub__hero-copy{order:2}.clinicians-hub__focus{padding:4rem 1.25rem}.clinicians-hub__focus-inner{grid-template-columns:1fr;gap:2rem}.clinicians-hub__focus-list,.clinicians-hub__procedure-grid{grid-template-columns:1fr}.location-hub__hero-image img{height:280px}.location-hub__details{border-top:1px solid #ddd;border-left:0;padding:2rem 0 0}.location-hub__service-columns{grid-template-columns:1fr;gap:3rem}.location-hub__services{padding:4rem 1.25rem}.location-hub__map{height:360px}}.condition-card{background:var(--page-light);color:var(--ink-light);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);border:1px solid #e7e7e7;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.condition-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 40px -28px #c9a96e8c}.condition-card__media{aspect-ratio:16/10;background:#f4f4f4;width:100%;overflow:hidden}.condition-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.condition-card:hover .condition-card__media img{transform:scale(1.04)}.condition-card__body{flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1.4rem;display:flex}.condition-card__body h3{font-family:var(--display);letter-spacing:-.005em;color:var(--ink-light);margin:0;font-size:20px;font-weight:500}.condition-card__body p{color:#555;margin:0;font-size:13px;line-height:1.55}.condition-card__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:.4rem;margin-top:.35rem;font-size:11px;font-weight:500;display:inline-flex}.condition-card__cta svg{transition:transform .25s var(--ease)}.condition-card:hover .condition-card__cta svg{transform:translate(3px)}.hub__cta{text-align:center;padding:5rem 2rem}.hub__cta-inner{flex-direction:column;align-items:center;gap:.35rem;max-width:640px;margin:0 auto;display:flex}.hub__cta-inner p{color:var(--muted-light)}.hub__cta-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.25rem;display:flex}@media (max-width:700px){.hub__hero{padding:7rem 1.25rem 4rem}.hub__grid-section,.hub__cta{padding:3.5rem 1.25rem}.hub__grid,.hub__categories{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:900px){.hub__categories{grid-template-columns:1fr}.treatment-category__media{width:100%}}.clinical-citations{vertical-align:super;white-space:normal;font-size:.78em}.clinical-citations a{text-underline-offset:.15em;margin-inline-end:.25em;text-decoration:underline}.clinical-sources li{overflow-wrap:anywhere;margin-block:.75rem;scroll-margin-top:6rem}.clinical-detail__section{scroll-margin-top:6rem}.clinical-detail a:focus-visible{outline-offset:5px;outline:2px solid}
