.home-motion-page{--home-ease:cubic-bezier(.16, 1, .3, 1)}.home-motion-page .intro .statement>span{display:inline-block}.home-motion-page .program-pair article{position:relative}.home-motion-page .program-pair article:after{content:"";background:var(--olive);transform-origin:0;height:1px;position:absolute;inset:auto 0 -10px;transform:scaleX(0)}.home-motion-page .program-pair article:nth-child(2):after{transform-origin:100%}@media (prefers-reduced-motion:no-preference){.home-motion-page :is(.hero,.intro,.insurance,.patient-story,.services,.programs,.expertise,.closing-panels) :is(a,button,summary){transition:none}.home-motion-page .service summary svg{transition:transform .22s var(--home-ease)}.home-motion-page .service summary:hover svg{transform:rotate(12deg)}.home-motion-page .service[open] summary svg{transform:rotate(45deg)}.home-motion-page .service[open]>p{animation:home-answer .24s var(--home-ease)}.home-motion-page .program-pair article:after{transition:transform .3s var(--home-ease)}.home-motion-page .program-pair .arrow{transition:transform .18s var(--home-ease)}.home-motion-page .program-pair article:is(:hover,:focus-within):after{transform:scaleX(1)}.home-motion-page .program-pair article:is(:hover,:focus-within) .arrow{transform:translate(4px)}@supports (animation-timeline:view()){.home-motion-page[data-motion-enabled] .closing-panel{view-timeline-name:--panel-depth;view-timeline-axis:block}.home-motion-page[data-motion-enabled] .closing-photo{animation:linear both home-photo-depth;animation-timeline:--panel-depth;animation-range:entry exit}}}@keyframes home-answer{0%{clip-path:inset(0 0 14%);opacity:.7}to{clip-path:inset(0);opacity:1}}@keyframes home-photo-depth{0%{transform:translateY(-12px)scale(1.08)}to{transform:translateY(12px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.home-motion-page *,.home-motion-page :before,.home-motion-page :after{transition:none!important;animation:none!important}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f6f2eb;--ink:#2e3329;--muted:#626457;--olive:#414b35;--olive-hover:#303c26;--line:#cbc6b9;--white:#fffdf7;--sand:#d6c5ae;--clay:#c3aa90;--sage:#c9caba;--dark:#343b2e;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(20px,3.4vw,56px);--space:clamp(64px,7vw,112px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--olive) var(--paper);scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--olive-hover)}a,button,input,select,summary{touch-action:manipulation}a,button,summary{transition:color .18s,background-color .18s,border-color .18s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{caret-color:var(--olive)}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.05}h2{font-size:clamp(40px,4.3vw,66px)}h3{font-size:32px}p+p{margin-top:15px}img{max-width:100%;height:auto;display:block}address{font-style:normal}svg{flex-shrink:0}.arrow{fill:none;stroke:currentColor;stroke-width:1.4px;vertical-align:middle;width:20px;height:20px}.caps{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.page-pad{padding-inline:var(--gutter)}.section{padding-block:var(--space)}.section-top{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.section-top>p{max-width:400px;font-size:14px}.text-link{text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:8px 0;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.button{border:1px solid var(--olive);background:var(--olive);min-height:48px;color:var(--white);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:26px;padding:14px 20px;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--olive-hover);border-color:var(--olive-hover);color:var(--white)}.button:disabled{opacity:.55;cursor:wait}.button.pale{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.pale:hover{background:var(--sand);border-color:var(--sand)}.skip{z-index:20;background:var(--ink);color:var(--white);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:83px;padding-inline:26px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;font-size:28px;line-height:.9;text-decoration:none}.brand span{display:block}.brand span:last-child{padding-left:34px}.desktop-nav{align-items:center;gap:26px;display:flex}.desktop-nav a{letter-spacing:.05em;text-transform:uppercase;padding-block:15px;font-size:10px;font-weight:700;text-decoration:none}.desktop-nav a:hover{text-underline-offset:7px;text-decoration:underline}.header-actions{align-items:center;gap:22px;display:flex}.header-call{font-variant-numeric:tabular-nums;font-size:12px;text-decoration:none}.header-call:hover{text-decoration:underline}.header-book{gap:18px;min-height:44px;padding:12px 16px;font-size:10px}.menu{display:none;position:relative}.menu summary{cursor:pointer;text-transform:uppercase;padding:12px 0;font-size:10px;font-weight:700;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--paper);border:1px solid var(--line);width:240px;padding:14px 24px;position:absolute;top:42px;right:-20px}.menu nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;text-decoration:none;display:block}.quick-bar{justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:11px 26px;font-size:11px;display:flex}.quick-location{align-items:center;gap:14px;display:flex}.quick-location label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.quick-location select{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;max-width:200px;min-height:32px;padding:3px 20px 3px 0;font-size:12px}.quick-location select:hover{background:#e9e5da}.quick-phone{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.quick-hours{color:var(--muted)}.quick-hours strong{color:var(--ink);font-weight:500}.hero{grid-template-columns:1.05fr 1fr;gap:5px;height:min(660px,72vw);min-height:580px;margin:0 14px;display:grid}.hero-story{isolation:isolate;background:var(--sand);align-items:end;display:flex;position:relative;overflow:hidden}.photo-placeholder{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.photo-label{color:var(--ink);letter-spacing:.025em;align-items:center;gap:9px;font-size:10px;line-height:1.5;display:flex;position:absolute;top:21px;left:24px;right:24px}.photo-label svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:16px;height:16px}.hero-copy{width:100%;max-width:650px;padding:44px clamp(25px,4vw,64px)}.hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(65px,7.3vw,96px);line-height:.9}.hero h1 em{font-style:normal}.hero-copy>p{max-width:285px;font-size:15px;line-height:1.65}.hero-copy .button{margin-top:28px}.hero-portrait{background:#aaa79a;position:relative;overflow:hidden}.hero-portrait>img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.portrait-caption{color:var(--white);background:linear-gradient(#0000,#191a15db);justify-content:space-between;align-items:end;gap:15px;padding:60px 30px 27px;display:flex;position:absolute;inset:auto 0 0}.portrait-caption p{font-family:var(--serif);font-size:29px;line-height:1.1}.portrait-caption span{font:400 11px/1.5 var(--sans);margin-top:8px;display:block}.portrait-caption a{color:var(--white);white-space:nowrap;font-size:10px}.portrait-caption a:hover{background:#fffdf726}.intro{grid-template-columns:1fr 2fr;gap:50px;padding-block:47px 58px;display:grid}.intro h2{max-width:230px;font-size:26px;line-height:1.16}.intro>div{max-width:800px}.intro .statement{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(27px,3vw,43px);line-height:1.13}.intro .body-copy{max-width:640px;color:var(--muted);margin-top:24px;font-size:14px}.programs{padding-top:20px;padding-bottom:var(--space)}.programs .section-top{border-top:1px solid var(--line);padding-top:20px}.programs .section-top h2{font-size:34px}.program-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-photo{isolation:isolate;aspect-ratio:1.48;background:var(--clay);align-items:end;padding:32px;display:flex;position:relative;overflow:hidden}.program-photo.outdoors{background:var(--sage)}.program-photo h3{font-size:clamp(38px,4.4vw,64px)}.program-photo .program-type{letter-spacing:.025em;margin-top:12px;font-size:11px;display:block}.program-content{max-width:570px;padding:23px 30px 0 0}.program-content h4{font:400 29px/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 14px}.program-content p{color:var(--muted);font-size:14px}.program-content .text-link{margin-top:17px}.program-grid article+article .program-content{padding-left:24px}.locations{isolation:isolate;padding:43px var(--gutter) 34px;background:#ad9c85;position:relative;overflow:hidden}.locations>.photo-placeholder{background:#ad9c85}.location-layout{grid-template-columns:1.12fr 1fr;gap:clamp(35px,8vw,130px);min-height:620px;display:grid}.location-intro{flex-direction:column;align-items:start;display:flex}.location-intro h2{max-width:430px;font-size:clamp(58px,7vw,96px);line-height:.96}.location-intro>p{max-width:255px;margin-top:22px;font-size:14px}.location-intro .photo-note{max-width:275px;margin-top:auto;padding-top:70px;font-size:10px;line-height:1.6}.location-intro .text-link{margin-top:16px;font-size:10px}.location-list{background:#f6f2ebed;align-self:center;padding:24px 28px 16px}.location-list-top{border-bottom:1px solid #adaf9f;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.location-list-top h3{font-size:27px}.location-list-top span{white-space:nowrap;font-size:10px}.clinic{border-bottom:1px solid #c8c4b6}.clinic:last-child{border-bottom:0}.clinic summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:15px 0;list-style:none;display:flex}.clinic summary::-webkit-details-marker{display:none}.clinic summary:hover{background:#e2dece}.clinic-name{font-family:var(--serif);font-size:23px;line-height:1.1}.clinic-name small{font:400 11px var(--sans)}.clinic-meta{font-variant-numeric:tabular-nums;align-items:center;gap:19px;font-size:11px;display:flex}.clinic-meta svg{stroke:currentColor;stroke-width:1.2px;fill:none;width:12px;height:12px}.clinic[open] .clinic-meta svg{transform:rotate(45deg)}.clinic-body{justify-content:space-between;gap:18px;padding:1px 0 20px;font-size:12px;line-height:1.65;display:flex}.clinic-body address{max-width:230px}.clinic-body .clinic-phone{white-space:nowrap;align-items:center;min-height:34px;font-size:14px;display:inline-flex}.clinic-body .booking-link{margin-top:5px;font-size:10px;display:block}.map-details{border-top:1px solid var(--line);margin-top:22px;padding-block:14px}.map-details>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;min-height:34px;font-size:11px;font-weight:600;list-style:none;display:flex}.map-details>summary::-webkit-details-marker{display:none}.map-details>summary:hover{background:#e9e5da}.map-details img{width:min(100%,1000px);margin:18px auto 5px}.map-details .small{text-align:center;padding:10px}.providers{padding-top:70px}.providers .section-top h2{max-width:600px}.providers .section-top>p{max-width:415px}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 9px;display:grid}.provider img{aspect-ratio:3/4;object-fit:cover;width:100%}.provider figcaption{padding:16px 6px 0 0}.provider h3{font-size:24px}.provider .credentials{letter-spacing:.01em;margin-top:6px;font-size:11px;font-weight:500}.provider .role{color:var(--muted);margin-top:3px;font-size:12px}.provider-grid .provider:nth-child(2) img{object-position:center}.recognition{border-block:1px solid var(--line);justify-content:center;align-items:center;gap:38px;margin-top:44px;padding:25px 0;display:flex}.recognition .publication{font-family:var(--serif);font-size:43px;line-height:1}.recognition p{max-width:300px;font-size:12px}.insurance{border-block:1px solid var(--line);padding-block:50px 55px}.insurance .section-top{align-items:start}.insurance h2{font-size:38px}.insurance .section-top>div{max-width:570px}.insurance .section-top p{font-size:14px}.insurance .section-top p strong{font-weight:600}.carrier-row{grid-template-columns:repeat(9,1fr);align-items:center;gap:26px;margin-block:34px;display:grid}.carrier-row img{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;width:100%;max-height:62px}.insurance-list{color:var(--muted);max-width:1000px;font-size:11px;line-height:1.9}.marketplace{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:27px;padding-top:20px;display:flex}.marketplace p{max-width:740px;font-size:12px}.marketplace strong{font-weight:500}.marketplace .text-link{white-space:nowrap;font-size:10px}.appointment{padding-top:var(--space);padding-bottom:var(--space);grid-template-columns:.88fr 1.12fr;gap:clamp(40px,8vw,130px);display:grid}.appointment-intro h2{max-width:390px}.appointment-intro>p{max-width:330px;margin-top:23px;font-size:14px}.appointment-contact{border-top:1px solid var(--line);max-width:350px;margin-top:35px;padding-top:21px}.appointment-contact p{font-size:12px}.appointment-contact>a{font-family:var(--serif);margin:10px 0 7px;font-size:30px;line-height:1.2;display:inline-block}.appointment-contact .hours{font-size:12px}.appointment-form{padding-top:5px}.appointment-form>p{max-width:580px;margin-bottom:26px;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.field{min-width:0}.field label{margin-bottom:7px;font-size:12px;font-weight:500;display:block}.field label span{color:var(--muted);font-size:11px;font-weight:400}.field input,.field select,.field textarea{background:0 0;border:1px solid #9b9c8f;border-radius:0;width:100%;min-height:48px;padding:11px 12px;font-size:14px}.field select{cursor:pointer}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--olive);background:#efecdf}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea{resize:vertical;min-height:95px}.full{grid-column:1/-1}.consent{color:var(--muted);margin-top:23px;font-size:11px;line-height:1.7}.submit-row{align-items:center;gap:20px;margin-top:23px;display:flex}.submit-row .button{flex-shrink:0}.submit-row p{max-width:175px;font-size:11px}.form-note{color:var(--muted);margin-top:13px;font-size:11px}.patient-story{grid-template-columns:1fr 1fr;gap:8px;margin:0 14px;display:grid}.story-portrait{aspect-ratio:1.05;overflow:hidden}.story-portrait img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.story-quote{background:#e1dbc9;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,80px);display:flex}.story-quote blockquote{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,3.5vw,49px);line-height:1.13}.story-quote p{margin-top:25px;font-size:11px}.story-quote .text-link{align-self:start;margin-top:30px}.services{grid-template-columns:1fr 1.65fr;gap:65px;display:grid}.services-intro h2{max-width:350px}.services-intro p{max-width:295px;color:var(--muted);margin-top:24px;font-size:14px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{cursor:pointer;min-height:66px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:25px;line-height:1.2;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service summary:hover{background:#e9e5da}.service summary svg{stroke:currentColor;stroke-width:1.2px;fill:none;width:15px;height:15px}.service[open] summary svg{transform:rotate(45deg)}.service p{color:var(--muted);max-width:610px;padding:0 28px 23px 0;font-size:13px}.expertise{padding-top:0}.expertise .section-top{border-top:1px solid var(--line);padding-top:30px}.expertise h2{font-size:34px}.condition-list{grid-template-columns:repeat(3,1fr);column-gap:35px;margin:25px 0 0;padding:0;list-style:none;display:grid}.condition-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.closing-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px;display:grid}.closing-panel{isolation:isolate;aspect-ratio:1.25;background:var(--sand);flex-direction:column;justify-content:end;align-items:start;min-width:0;padding:32px;display:flex;position:relative}.closing-panel+.closing-panel{background:var(--sage)}.closing-panel h2{max-width:450px;font-size:clamp(36px,4vw,60px)}.closing-panel p{max-width:290px;margin-top:17px;font-size:13px}.closing-panel .text-link{margin-top:16px}.site-footer{background:var(--dark);color:var(--paper);padding:48px var(--gutter) 25px;margin-top:14px}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;display:grid}.footer-brand{font-family:var(--serif);font-size:35px;line-height:.92;text-decoration:none;display:inline-block}.footer-brand span{display:block}.footer-top h2{margin-bottom:18px;font-size:24px}.footer-top p,.footer-top address{font-size:12px}.footer-top a:not(.footer-brand){width:fit-content;min-height:32px;font-size:12px;display:block}.footer-top .footer-cta{margin-top:22px;font-size:11px}.site-footer a:hover{color:var(--white);background:#4c5543}.footer-brand:hover{text-decoration:underline}.footer-top .footer-note{color:#d0d2c4;max-width:220px;margin-top:17px;font-size:11px}.footer-bottom{color:#d0d2c4;border-top:1px solid #727965;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:21px;font-size:10px;display:flex}.footer-bottom a{min-height:30px;padding-block:5px;display:inline-block}@media (min-width:1650px){body{max-width:1800px;margin-inline:auto}.hero{height:710px;max-height:none}.provider-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.provider h3{font-size:21px}}@media (max-width:1100px){.desktop-nav{gap:15px}.header-inner{gap:20px;padding-inline:20px}.header-call{display:none}.hero{min-height:510px}.hero-copy{padding:32px}.portrait-caption{padding-inline:22px;display:block}.portrait-caption a{margin-top:10px}.location-layout{grid-template-columns:1fr 1.2fr;gap:45px}.location-list{padding:22px}.clinic-body{display:block}.clinic-body>div{margin-top:8px}.carrier-row{gap:18px}.appointment{gap:50px}.submit-row{flex-direction:column;align-items:start;gap:12px}.submit-row p{max-width:none}.footer-top{gap:25px}.services{gap:40px}}@media (max-width:760px){html{scroll-padding-top:85px}.header-inner{gap:14px;min-height:73px;padding-inline:18px}.brand{font-size:24px}.brand span:last-child{padding-left:24px}.desktop-nav{display:none}.header-actions{gap:17px}.header-book{gap:10px;min-height:43px;padding:12px;font-size:9px}.header-book svg{display:none}.menu{display:block}.quick-bar{padding:10px 20px;display:block}.quick-location{grid-template-columns:1fr auto;gap:1px 16px;display:grid}.quick-location label{grid-column:1/-1;font-size:9px}.quick-location select{width:100%;max-width:100%;min-height:35px;font-size:12px}.quick-phone{align-items:center;min-height:35px;display:flex}.quick-hours{margin-top:8px;font-size:10px}.quick-bar>.text-link{display:none}.hero{grid-template-columns:1.15fr 1fr;gap:4px;height:430px;min-height:0;margin:0 7px}.hero-copy{padding:23px 19px}.hero h1{margin-bottom:19px;font-size:clamp(42px,9.7vw,70px);line-height:.96}.hero-copy>p{font-size:12px;line-height:1.55}.hero-copy .button{display:none}.hero-story .photo-label{align-items:start;font-size:9px;top:17px;left:17px;right:15px}.hero-story .photo-label svg{display:none}.hero-portrait>img{object-position:49% 30%}.portrait-caption{padding:65px 14px 22px}.portrait-caption p{font-size:23px}.portrait-caption span{font-size:9px}.portrait-caption a{gap:10px;min-height:38px;font-size:8px;line-height:1.5}.portrait-caption a svg{width:15px}.intro{grid-template-columns:1fr;gap:23px;padding-block:34px 46px}.intro h2{max-width:none;font-size:22px}.intro .statement{font-size:31px;line-height:1.12}.intro .body-copy{margin-top:20px;font-size:13px}.section-top{margin-bottom:25px;display:block}.section-top>p{margin-top:17px;font-size:13px}.programs{padding-top:0}.programs .section-top h2{font-size:30px}.program-grid{grid-template-columns:1fr;gap:42px}.program-photo{aspect-ratio:1.18;padding:25px}.program-photo h3{font-size:49px}.photo-label{font-size:9px;left:24px;right:20px}.program-content{padding:20px 0 0}.program-grid article+article .program-content{padding-left:0}.program-content h4{font-size:28px}.program-content p{font-size:13px}.program-content .text-link{margin-top:12px}.locations{padding-top:30px;padding-bottom:25px}.location-layout{grid-template-columns:1fr;gap:30px;min-height:0}.location-intro{min-height:300px}.location-intro h2{max-width:300px;font-size:62px}.location-intro>p{max-width:245px;margin-top:20px;font-size:13px}.location-intro .photo-note{max-width:100%;padding-top:35px;font-size:9px}.location-intro .text-link{display:none}.location-list{padding:22px 20px 12px}.location-list-top h3{font-size:26px}.clinic-name{font-size:22px}.clinic-name small{font-size:10px}.clinic-meta{gap:13px;font-size:10px}.clinic-body{gap:14px;font-size:11px;display:flex}.clinic-body>div{margin-top:0}.clinic-body .clinic-phone{font-size:12px}.clinic-body address{max-width:168px}.clinic-body .booking-link{font-size:9px}.map-details{margin-top:12px}.map-details>summary{font-size:10px}.providers{padding-top:48px}.providers .section-top h2{font-size:43px}.providers .section-top>p{margin-top:20px}.provider-grid{grid-template-columns:1fr 1fr;gap:29px 8px}.provider h3{font-size:23px;line-height:1.05}.provider .credentials{font-size:10px;line-height:1.6}.provider .role{font-size:10px;line-height:1.5}.provider figcaption{padding-top:12px}.recognition{gap:24px;margin-top:32px;padding-block:24px}.recognition .publication{font-size:33px}.recognition p{max-width:170px;font-size:10px}.insurance{padding-block:34px}.insurance h2{margin-bottom:20px;font-size:36px}.insurance .section-top p{font-size:13px}.carrier-row{grid-template-columns:repeat(3,1fr);gap:25px 29px;margin-block:30px}.carrier-row img{height:49px;max-height:49px}.insurance-list{font-size:11px}.marketplace{display:block}.marketplace .text-link{margin-top:10px}.appointment{grid-template-columns:1fr;gap:36px}.appointment-intro h2{max-width:330px;font-size:48px}.appointment-intro>p{max-width:100%;margin-top:20px;font-size:13px}.appointment-contact{max-width:none;margin-top:24px}.appointment-contact>a{font-size:29px}.appointment-form>p{font-size:13px}.form-grid{gap:19px 14px}.field label{font-size:11px}.field input,.field select,.field textarea{min-height:49px;padding:10px;font-size:16px}.field.location-field,.field.time-field{grid-column:1/-1}.consent{font-size:11px}.submit-row .button{width:100%;min-height:52px}.patient-story{grid-template-columns:1fr;gap:5px;margin-inline:7px}.story-portrait{aspect-ratio:1.15}.story-portrait img{object-position:center 27%}.story-quote{padding:36px 27px 31px}.story-quote blockquote{font-size:35px}.story-quote .text-link{margin-top:22px}.services{grid-template-columns:1fr;gap:30px}.services-intro h2{max-width:100%;font-size:44px}.services-intro p{max-width:none;font-size:13px}.service summary{min-height:65px;font-size:24px}.service p{padding-right:12px;font-size:13px}.expertise .section-top>p{font-size:13px}.condition-list{grid-template-columns:1fr 1fr;gap:0 22px}.condition-list li{font-size:12px}.closing-panels{grid-template-columns:minmax(0,1fr);gap:5px;padding-inline:7px}.closing-panel{aspect-ratio:1.12;padding:28px}.closing-panel h2{font-size:48px}.closing-panel .photo-label{font-size:9px}.site-footer{margin-top:7px;padding-top:36px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{font-size:31px}.footer-top h2{font-size:24px}.footer-top p{font-size:11px}.footer-top .footer-note{font-size:10px}.footer-bottom{margin-top:28px;font-size:10px;display:block}.footer-bottom>p{margin-top:17px}}@media (max-width:370px){.header-inner{gap:10px;padding-inline:12px}.header-actions{gap:12px}.brand{font-size:22px}.header-book{padding-inline:10px;font-size:8px}.hero{height:405px}.hero-copy{padding-inline:14px}.hero h1{font-size:41px}.clinic-body{display:block}.clinic-body>div{margin-top:9px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.location-list{padding-inline:16px}.clinic-name{font-size:21px}.clinic-name small{margin-top:4px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.team-legend{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px clamp(18px,2.4vw,38px);margin:clamp(26px,3vw,44px) 0 0;padding:clamp(18px,2vw,26px) 0 0;list-style:none;display:grid}.team-legend li{align-items:baseline;gap:10px;min-width:0;display:flex}.team-legend-count{font-family:var(--serif);color:var(--olive);font-variant-numeric:tabular-nums;font-size:17px}.team-legend-role{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-size:11px}.team-wall{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:clamp(12px,1.5vw,22px);margin:clamp(26px,3.2vw,46px) 0 0;padding:0;list-style:none;display:grid}.team-wall li{min-width:0}.team-wall img{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;background:var(--sand);width:100%;height:auto}.team-wall li.is-blank img{opacity:.6}.team-name{color:var(--ink);margin-top:9px;font-size:14px;line-height:1.35}.team-cred{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}@media (max-width:760px){.team-wall{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}}.hero{isolation:isolate;background:var(--dark) url(/assets/hero/hero-poster.jpg) center 38%/cover;grid-template-columns:minmax(0,1fr);align-items:end;height:auto;min-height:600px;margin:14px 14px 0;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(96deg,#262a21e6 0 30%,#262a2199 55%,#262a2129 100%),linear-gradient(0deg,#262a218c 0 12%,#0000 46%);position:absolute;inset:0}.hero-copy{padding:72px var(--gutter) 48px;max-width:46rem;color:var(--paper)}.hero h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--white);font-size:clamp(60px,7vw,96px);line-height:.98}.hero-copy>.hero-lede{color:#e4e1d5;max-width:30rem;margin-top:clamp(18px,2.4vw,28px);font-size:clamp(15px,1.35vw,18px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.hero-call{color:var(--paper)}.hero-call:hover{color:var(--olive)}@media (prefers-reduced-motion:reduce){.hero-media{display:none}}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr);height:auto;min-height:580px;margin:8px 8px 0}.hero-copy{padding:96px 20px 32px}.hero-copy>.hero-lede{max-width:30rem;font-size:16px}.hero-copy .button{margin-top:0;display:inline-flex}.hero-actions{gap:12px}.hero h1{font-size:60px}.hero:after{background:linear-gradient(0deg,#262a21eb 0 34%,#262a2157 78%)}.hero{background-image:url(/assets/hero/hero-poster-mobile.jpg)}.hero-media{object-position:center}}.clinicmap{grid-template-columns:minmax(0,1.6fr) minmax(240px,.85fr);align-items:start;gap:clamp(16px,2vw,30px);margin-top:clamp(22px,2.8vw,40px);display:grid}.clinicmap-canvas{background:var(--white);border:1px solid var(--line);overflow:hidden}.clinicmap-canvas svg{width:100%;height:auto;display:block}.cm-water{fill:#dfe4e0}.cm-road{fill:none;stroke:var(--line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cm-road-toll{stroke:#c2cbb8}.cm-road-label{font-family:var(--sans);fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-size:13px}.cm-pin-dot{fill:var(--olive);stroke:var(--white);stroke-width:2.5px;opacity:.65;transform:scale(.85)}.cm-pin.is-on .cm-pin-dot{fill:#b4472e}.cm-pin-label{font-family:var(--sans);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--white);stroke-width:4px;font-size:15px;font-weight:600}.cm-pin.is-on .cm-pin-label{fill:#8f3521}.cm-pin-hit{fill:#0000;cursor:pointer}.cm-pin-hit:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.clinicmap-detail{background:var(--white);border:1px solid var(--line);padding:clamp(18px,2vw,28px)}.clinicmap-detail h3{font-family:var(--serif);letter-spacing:-.03em;margin-top:0;font-size:clamp(24px,2.4vw,32px)}.clinicmap-detail address{color:var(--muted);margin-top:9px;font-size:13px;font-style:normal;line-height:1.7;display:grid}.clinicmap-phone{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;margin-top:13px;font-size:21px;text-decoration:none;display:inline-block}.clinicmap-phone:hover{color:var(--olive)}.clinicmap-detail .text-link{margin-top:9px;font-size:12px;display:block}.clinicmap-list{border-top:1px solid var(--line);gap:1px;margin:clamp(16px,2vw,24px) 0 0;padding:clamp(14px,1.6vw,20px) 0 0;list-style:none;display:grid}.clinicmap-list button{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12.5px}.clinicmap-list button:hover{color:var(--ink)}.clinicmap-list button.is-on{color:var(--ink);font-weight:600}.clinicmap-list button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}@media (max-width:900px){.clinicmap{grid-template-columns:1fr}}.program-pair{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,3vw,54px);margin-top:clamp(22px,2.6vw,36px);padding-top:clamp(20px,2.4vw,32px);display:grid}.program-pair h3{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,34px)}.program-pair .program-type{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px}.program-pair .program-copy{max-width:34rem;margin-top:13px;font-size:14px;line-height:1.65}.program-pair .text-link{margin-top:12px}html{scrollbar-color:var(--olive) var(--paper);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--olive);border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--olive-hover)}::selection{background:var(--olive);color:var(--white)}body{caret-color:var(--olive)}a[href^=tel\:],.clinicmap,.clinicmap-detail,.site-footer{font-variant-numeric:lining-nums tabular-nums}.prose a,.content a,.markdown a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--olive)}.text-link{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}.text-link:hover{color:var(--olive);background:var(--white)}.text-link:active{background:var(--sand)}.text-link[aria-disabled=true]{color:var(--muted);border-color:var(--line);cursor:not-allowed;pointer-events:none;background:0 0}.button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}.button:active{background:var(--dark);border-color:var(--dark)}.button:disabled,.button[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:1;pointer-events:none}.button.pale:active{background:var(--clay);border-color:var(--clay)}.service summary,.clinic summary,.map-details>summary{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}.service summary:hover,.clinic summary:hover,.map-details>summary:hover{background:var(--white)}.service summary:active,.clinic summary:active,.map-details>summary:active{background:var(--sand)}.service[open] summary{color:var(--olive)}.field input,.field select,.field textarea{transition:background-color .18s,border-color .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);background:var(--white)}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:var(--line);background:var(--paper);color:var(--muted);cursor:not-allowed}.appointment-form form[data-invalid=true] .field :invalid{border-color:var(--olive-hover);background:var(--white)}.form-status.error{color:var(--olive-hover)}.appointment-form form[data-invalid=true] .field:has(:invalid) label{color:var(--olive-hover)}.appointment-form form[data-invalid=true] .field :invalid:focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px var(--olive-hover)}.clinicmap-list button{transition:none}.clinicmap-list button:hover{color:var(--olive);background:var(--paper)}.clinicmap-list button:active{background:var(--sand)}.clinicmap-list button:disabled{color:var(--muted);cursor:not-allowed}.clinicmap-list button.is-on{color:var(--olive)}.clinicmap-list button:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--olive)}.cm-pin:not(.is-on):has(.cm-pin-hit:hover) .cm-pin-dot{opacity:1;fill:var(--olive-hover)}.cm-pin[aria-disabled=true] .cm-pin-hit{cursor:not-allowed;pointer-events:none}.cm-pin[aria-disabled=true] .cm-pin-dot,.cm-pin[aria-disabled=true] .cm-pin-label{opacity:.55}.cm-pin-hit:focus-visible{stroke:var(--olive);stroke-width:3px;outline:none}.cm-pin:has(.cm-pin-hit:focus-visible) .cm-pin-dot{stroke:var(--white);stroke-width:5px}.carrier-row img[src$=anthem-bcbs\.svg]{width:90%}.carrier-row img[src$=unitedhealthcare\.svg]{width:92%}.carrier-row img[src$=aetna\.svg]{width:72%}.carrier-row img[src$=humana\.svg]{width:80%}.carrier-row img[src$=cigna\.svg]{width:72%}.carrier-row img[src$=memorial-hermann\.svg]{width:96%}.carrier-row img[src$=medicare\.png]{width:60%}.carrier-row img[src$=community-health-choice\.png]{width:88%}.carrier-row img[src$=ambetter\.svg]{width:58%}.hero:after{background:linear-gradient(96deg,#2e3329eb 0 42%,#2e3329c2 62%,#2e332929 100%),linear-gradient(0deg,#2e33299e 0 12%,#0000 46%)}.appointment-form .form-status.error{color:var(--olive-hover)}@media (max-width:760px){.hero:after{background:linear-gradient(0deg,#2e3329eb 0 42%,#2e332975 78%)}}.team-bio summary{cursor:pointer;list-style:none;display:block}.team-bio summary::-webkit-details-marker{display:none}.team-bio summary:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.team-bio summary img{transition:opacity .16s}.team-bio summary:hover img{opacity:.86}.team-bio summary .team-name:after{content:" +";color:var(--clay)}.team-bio[open] summary .team-name:after{content:" –"}.team-bio>:not(summary){color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:12.5px;line-height:1.65}.team-bio[open]{grid-column:1/-1}.team-bio[open] summary{max-width:220px}.clinicmap-hours{border-top:1px solid var(--line);gap:5px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.clinicmap-hours>div{justify-content:space-between;gap:14px;display:flex}.clinicmap-hours dt{color:var(--ink)}.clinicmap-hours dd{color:var(--muted);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin:0}.quick-hours{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.quick-hours strong{font-variant-numeric:tabular-nums lining-nums;font-weight:500}.cm-geography{opacity:.5}.cm-focus{transform-origin:0 0}.cm-pin-mark{pointer-events:none}.cm-pin-label{opacity:.8;transform-origin:inherit;transform:scale(.98)}.cm-pin.is-on .cm-pin-label{opacity:1;transform:scale(1)}.cm-pin.is-on .cm-pin-dot{opacity:1;transform:scale(1.375)}.cm-pin-bearing{fill:none;stroke:#8f3521;stroke-width:1.5px;opacity:0;transform:scale(1.4)}.cm-pin.is-on .cm-pin-bearing{opacity:1;transform:scale(1)}.cm-pin:has(.cm-pin-hit:focus-visible) .cm-pin-label{opacity:1}.cm-pin-hit:focus{outline:none}.clinic-handoff{isolation:isolate;min-width:0;display:grid}.clinic-handoff-place{opacity:0;pointer-events:none;grid-area:1/1;min-width:0}.clinic-handoff-place[data-active=true]{opacity:1;pointer-events:auto;z-index:1}.clinicmap-place{clip-path:inset(-8px)}.clinicmap-place .clinic-handoff-place{background:var(--white)}.quick-bar .clinic-handoff-place{background:var(--paper)}.quick-phone-handoff{flex-shrink:0}.quick-hours-handoff{flex:1;max-width:490px}.quick-hours-handoff .clinic-handoff-place{align-self:center}@media (prefers-reduced-motion:no-preference){.cm-focus{transition:transform .68s cubic-bezier(.16,1,.3,1)}.cm-pin-dot,.cm-pin-label{transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .24s ease-out}.cm-pin-bearing{transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .14s ease-out}.cm-pin.is-on .cm-pin-bearing{transition-delay:60ms}.clinic-handoff-place{transform:translate(var(--clinic-x),var(--clinic-y));transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .12s ease-out}.clinic-handoff-place[data-active=true]{transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);transform:translate(0)}}@media (max-width:760px){.quick-hours-handoff{max-width:none;margin-top:8px}.quick-hours-handoff .quick-hours{margin-top:0}}.about-open{border-top:1px solid var(--line);margin-block:clamp(26px,3vw,44px);padding-top:clamp(18px,2vw,26px)}.about-open h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:clamp(14px,1.6vw,20px);font-size:clamp(26px,2.6vw,34px)}:root{--media:980px;--measure:810px}.reading-figure{max-width:calc(min(var(--media),max(var(--measure),var(--natural-w,980) * 1.6px)) + 2 * var(--gutter));margin:clamp(20px,2.6vw,36px) auto 0}.reading-figure img{aspect-ratio:3/2;object-fit:cover;background:var(--sand);width:100%;height:auto;display:block}.index-entry{border-top:1px solid var(--line);grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.2vw,34px);padding-block:clamp(20px,2.4vw,32px);display:grid}.index-thumb{background:var(--sand);display:block;overflow:hidden}.index-thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.index-entry:hover .index-thumb img{transform:scale(1.035)}.index-body time{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.index-body h2{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(21px,2vw,27px);line-height:1.25}.index-body h2 a{color:inherit;text-decoration:none}.index-body h2 a:hover{color:var(--olive)}.index-body p{max-width:52ch;color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.65}.index-body .text-link{margin-top:11px}@media (max-width:700px){.index-entry{grid-template-columns:1fr;gap:14px}}.closing-panel{isolation:isolate;align-items:flex-end;min-height:clamp(300px,34vw,430px);display:flex;position:relative;overflow:hidden}.closing-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing-panel:after{content:"";z-index:-1;background:linear-gradient(0deg,#262a21e0 0 30%,#262a2147 78%);position:absolute;inset:0}.closing-copy{color:var(--paper);padding:clamp(24px,3vw,44px)}.closing-copy h2{font-family:var(--serif);letter-spacing:-.035em;color:var(--white);font-size:clamp(30px,3.4vw,46px);line-height:1.04}.closing-copy p{color:#e4e1d5;max-width:26rem;margin-top:11px;font-size:13.5px;line-height:1.6}.closing-copy .text-link{color:var(--paper);margin-top:15px}.closing-copy .text-link:hover{color:var(--white)}.edu-video{width:min(var(--media),100% - 2 * var(--gutter));border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(18px,2.4vw,36px);margin:clamp(26px,3vw,46px) auto 0;padding:clamp(22px,2.6vw,34px) 0 clamp(8px,1vw,14px);display:grid}.edu-video figure{margin:0}.edu-video video{aspect-ratio:16/9;background:var(--dark);width:100%;height:auto;display:block}.edu-video figcaption{gap:4px;margin-top:11px;display:grid}.edu-video figcaption strong{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(18px,1.7vw,22px);font-weight:400}.edu-video figcaption span{color:var(--muted);font-size:12.5px;line-height:1.6}.inline-gallery{max-width:calc(var(--media) + 2 * var(--gutter));grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:clamp(14px,1.8vw,26px);margin:clamp(22px,2.6vw,38px) auto 0;padding-bottom:clamp(8px,1vw,14px);display:grid}.inline-gallery figure{width:100%;margin:0}.inline-gallery figure.is-wide{max-width:calc(var(--natural-w,1000) * 1.6px);grid-column:1/-1}.inline-gallery figure.is-tall{max-width:480px}.inline-gallery figure.is-alone{grid-column:1/-1}.inline-gallery img{background:var(--sand);width:100%;height:auto;display:block}@media (max-width:760px){.inline-gallery{grid-template-columns:minmax(0,1fr)}.inline-gallery figure.is-tall{grid-column:1/-1}}.inline-gallery figcaption{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.inline-audio{background:var(--white);border:1px solid var(--line);gap:10px;padding:clamp(16px,1.8vw,24px);display:grid}.inline-audio figcaption{gap:3px;margin:0;display:grid}.inline-audio figcaption strong{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(17px,1.6vw,21px);font-weight:400}.inline-audio figcaption span{color:var(--muted);font-size:12px;line-height:1.55}.inline-audio audio{width:100%}.yt{margin-top:clamp(22px,2.6vw,38px)}.yt-frame{max-width:var(--media);aspect-ratio:16/9;background:var(--dark);margin-inline:auto;position:relative;overflow:hidden}.yt-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-frame button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.yt-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .3s}.yt-frame button:hover img{filter:brightness(.86);transform:scale(1.02)}.yt-frame button:focus-visible{outline:3px solid var(--olive);outline-offset:-3px}.yt-play{color:#181a16c7;place-items:center;transition:color .2s,transform .2s cubic-bezier(.2,.7,.3,1);display:grid;position:absolute;inset:0}.yt-frame button:hover .yt-play{color:#b4472e;transform:scale(1.06)}.page-heading+.yt{margin-top:clamp(16px,1.8vw,26px)}.carrier-marquee{margin-block:clamp(26px,3vw,40px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4rem calc(100% - 4rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 4rem calc(100% - 4rem),#0000)}.carrier-track{width:max-content;animation:46s linear infinite carrier-drift;display:flex}.carrier-marquee:hover .carrier-track{animation-play-state:paused}.carrier-run{flex:none;align-items:center;gap:clamp(38px,5vw,78px);padding-right:clamp(38px,5vw,78px);display:flex}.carrier-run img{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.72;width:auto;height:clamp(34px,3.4vw,50px);transition:opacity .3s,filter .3s}.carrier-marquee:hover .carrier-run img{opacity:.92}@keyframes carrier-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.carrier-marquee{-webkit-mask-image:none;mask-image:none}.carrier-track{flex-wrap:wrap;width:100%;animation:none}.carrier-run:last-child{display:none}.carrier-run{flex-wrap:wrap;justify-content:center;gap:clamp(22px,3vw,44px);padding-right:0}}.brand{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.brand img{width:auto;height:50px;display:block}.footer-brand{line-height:0}.footer-brand img{width:auto;height:54px;display:block}.footer-brand:hover img{opacity:.88}@media (max-width:1100px){.brand img{height:44px}}@media (max-width:760px){.brand img{height:clamp(24px,22vw - 46.4px,36px)}.footer-brand img{height:46px}}.hiring-bar{background:var(--dark);color:#d9dbcd;padding:4px var(--gutter);text-align:center;font-size:12px;line-height:1.45}@media (min-width:1650px){.hiring-bar{box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax)}}.hiring-bar p{margin:0}.hiring-bar strong{color:var(--white);font-weight:600}.hiring-bar a{color:var(--white);white-space:nowrap;text-underline-offset:3px;font-variant-numeric:tabular-nums;padding-block:6px;transition:text-decoration-thickness .18s;display:inline-block}.hiring-bar a:hover{text-decoration-thickness:2px}.hiring-bar a:focus-visible{outline:2px solid var(--white);outline-offset:2px}@media (max-width:760px){.hiring-bar{padding-inline:14px;font-size:11.5px}.hiring-bar-ask{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
a{text-decoration-line:underline}.page-heading{border-bottom:1px solid var(--line);padding-block:clamp(44px,6vw,90px)}.page-heading h1{overflow-wrap:anywhere;max-width:1100px;font-size:clamp(42px,5.7vw,80px)}.page-heading>p{max-width:70ch;color:var(--muted);margin-top:24px}.page-heading>.text-link{margin-top:25px}.article-date{font-variant-numeric:tabular-nums;font-size:13px}.reading-layout{border-bottom:1px solid var(--line);padding-block:clamp(36px,6vw,80px)}.reading-layout>.prose{max-width:74ch;margin-inline:auto}.prose{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.prose h2{margin:48px 0 20px;font-size:clamp(28px,3vw,40px);line-height:1.18}.prose h3{margin:36px 0 18px;font-size:26px;line-height:1.3}.prose h4,.prose h5,.prose h6{font:600 17px/1.5 var(--sans);margin:30px 0 14px}.prose>:first-child{margin-top:0}.prose p{white-space:pre-line;margin-block:0 20px}.prose ul{margin:22px 0;padding-left:1.35em;list-style:outside}.prose li{margin-block:12px;padding-left:6px}.prose a{text-decoration:underline}.content-index{padding-block:15px 55px}.index-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);column-gap:40px;padding-block:40px;display:grid}.index-entry>div:only-child{grid-column:2}.index-entry time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:8px;font-size:13px}.index-entry h2{max-width:920px;font-size:clamp(29px,3.2vw,45px)}.index-entry h2 a{text-decoration:none}.index-entry h2 a:hover{text-decoration:underline}.index-entry p{max-width:70ch;color:var(--muted);margin-top:20px}.index-entry .text-link{margin-top:17px}.footer-clinics{border-top:1px solid #727965;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 35px;margin-top:35px;padding-top:35px;display:grid}.footer-clinics a{min-height:48px;font-size:12px;text-decoration:none}.footer-clinics a span{display:block}.footer-clinics a span:last-child{font-variant-numeric:tabular-nums;text-decoration:underline}.desktop-nav [aria-current=page]{text-underline-offset:7px;text-decoration:underline}.form-status{min-height:1.7em;margin-top:20px;font-size:14px}.form-status.error{color:#783e2b}.form-status.success{color:var(--olive)}.map-details:target{scroll-margin-top:110px}main:focus{outline:none}.footer-top a,.footer-clinics a{overflow-wrap:anywhere}@media (max-width:760px){.index-entry{grid-template-columns:1fr;gap:16px;padding-block:30px}.index-entry>div:only-child{grid-column:1}.footer-clinics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.prose{font-size:16px}.page-heading h1{font-size:clamp(38px,9vw,62px)}.page-heading>p{font-size:14px}}@media (max-width:370px){.footer-top{grid-template-columns:1fr}.footer-clinics{gap:20px 14px}}.content-index-education .index-entry h2{font-size:clamp(24px,2.3vw,32px)}.content-index-education .index-entry>div:only-child{grid-column:1}.clinicmap-book{margin-top:20px}.quick-phone,.appointment-contact>a,.clinicmap-phone{align-items:center;min-height:44px;display:inline-flex}.header-call{white-space:nowrap;align-content:center;min-height:44px}.quick-location select,.header-book{min-height:44px}.menu summary{text-align:center;min-width:44px;min-height:44px}.menu nav [aria-current=page]{font-weight:700;text-decoration:underline}.desktop-nav a,.header-book,.button,.text-link{font-size:12px}.clinicmap-list button{min-height:44px;padding:10px 8px;font-size:14px}.clinicmap-list button[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline}.footer-top a:not(.footer-brand),.footer-bottom a{min-height:44px;padding-block:10px}.field label,.field label span,.consent,.form-note{font-size:13px}.field-error{color:var(--olive-hover);margin-top:8px;font-size:14px;line-height:1.5}.field [aria-invalid=true]{border:2px solid var(--olive-hover)}.field input,.field select{border-color:var(--muted)}.hero-copy .button{margin-top:0}.section-nav{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.section-nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.about-details>.prose{margin-bottom:32px}.content-disclosure{border-block-start:1px solid var(--line)}.content-disclosure:last-child{border-block-end:1px solid var(--line)}.content-disclosure>summary{min-height:64px;font:400 clamp(23px, 2.2vw, 32px)/1.3 var(--serif);cursor:pointer;padding:20px 8px}.content-disclosure>summary:hover{background:var(--white)}.content-disclosure>summary:active{background:var(--sand)}.content-disclosure[open]>summary{color:var(--olive)}.content-disclosure>.prose,.team-biographies{max-width:74ch;margin:12px auto 36px}.provider-biography{border-bottom:1px solid var(--line);margin-block:16px}.provider-biography>summary{cursor:pointer;padding:14px 0;font-size:16px;line-height:1.5}.provider-biography>summary:hover{background:var(--white)}.provider-biography>.prose{padding-top:16px}.field input,.field select{scroll-margin-top:110px}.closing-panel{aspect-ratio:auto;justify-content:center;min-height:320px;padding:36px}.closing-panel .photo-label{order:1;margin-top:24px;position:static}.team-directory{margin-top:32px}.team-directory .team-legend{border-top:0;margin-top:0}.team-directory .team-wall{margin-bottom:32px}.team-legend-role{font-size:12px}.team-cred{margin-top:4px}.appointment-focused{grid-template-areas:"intro form""support form";align-items:start;row-gap:28px}.appointment-focused .appointment-intro{grid-area:intro}.appointment-focused .appointment-form{grid-area:form}.appointment-support{grid-area:support;max-width:40ch;font-size:14px}.appointment-page .page-heading{padding-block:32px}.appointment-page .page-heading h1{font-size:clamp(38px,4vw,60px)}.appointment-page .appointment{padding-block:40px 64px}@media (max-width:760px){.header-inner{gap:12px;padding-inline:16px}.header-actions{gap:10px}.header-book{padding-inline:10px;font-size:10px}.menu summary{font-size:11px}.quick-location select,.quick-phone{min-height:44px}.form-grid{grid-template-columns:minmax(0,1fr)}.provider .credentials,.provider .role{font-size:12px}.team-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.appointment-focused{grid-template-areas:"intro""form""support";gap:24px}.appointment-focused .appointment-intro h2{font-size:36px}.appointment-focused .appointment-intro>p{margin-top:10px}.appointment-page .appointment{padding-top:24px}.appointment-focused .appointment-form>p{font-size:14px}.appointment-support{max-width:70ch}}
:root{--read-lede:clamp(16px,1.25vw,18px);--read-body:16px;--read-meta:15px;--read-label:13px}.hiring-bar{padding-block:6px;font-size:14px}.desktop-nav a,.header-book,.button,.text-link,.menu summary,.marketplace .text-link,.location-intro .text-link,.clinicmap-detail .text-link{font-size:var(--read-label)}.header-call{font-size:var(--read-meta)}.menu nav a{font-size:var(--read-body)}.quick-bar{font-size:var(--read-meta)}.quick-location label{font-size:var(--read-label)}.quick-location select{font-size:var(--read-body);max-width:240px}.quick-phone,.quick-hours{font-size:var(--read-meta)}.footer-top p,.footer-top address,.footer-top a:not(.footer-brand),.footer-top .footer-note,.footer-top .footer-cta{font-size:var(--read-meta);max-width:none}.footer-clinics a{font-size:var(--read-meta)}.footer-bottom{font-size:14px}.page-heading>p,.section-top>p,.insurance .section-top p,.intro .body-copy,.services-intro p,.appointment-intro>p,.location-intro>p{font-size:var(--read-lede);line-height:1.6}.section-top>p{max-width:460px}.services-intro p{max-width:380px}.section-nav a,.article-date{font-size:var(--read-meta)}.program-pair .program-copy,.service p,.closing-copy p,.marketplace p{font-size:var(--read-body);line-height:1.6}.program-pair .program-type,.program-photo .program-type{font-size:var(--read-label)}.condition-list li{font-size:var(--read-body)}.insurance-list{font-size:var(--read-meta);line-height:1.8}.marketplace .text-link{white-space:normal;text-align:left}.story-quote p{font-size:var(--read-meta)}.recognition p{font-size:var(--read-meta);max-width:340px}.clinicmap-detail address{font-size:var(--read-body)}.clinicmap-hours{font-size:var(--read-meta)}.clinicmap-list button{font-size:var(--read-body)}.appointment .appointment-form>p,.appointment .appointment-support>p{font-size:var(--read-body);line-height:1.6}.appointment-contact p,.appointment-contact .hours,.field label{font-size:var(--read-meta)}.field label span{font-size:14px}.field input,.field select,.field textarea{font-size:var(--read-body)}.consent,.form-note{font-size:14px;line-height:1.65}.form-status{font-size:var(--read-body)}.provider .credentials,.provider .role{font-size:14px;line-height:1.5}.team-legend-role{font-size:var(--read-label)}.team-name{font-size:var(--read-body)}.team-cred{font-size:14px}.team-bio>:not(summary){font-size:var(--read-body);line-height:1.7}.index-body time{font-size:var(--read-label)}.index-body p{font-size:var(--read-body);max-width:60ch}.edu-video figcaption span,.inline-gallery figcaption,.inline-audio figcaption span{font-size:var(--read-meta)}.header-book{white-space:nowrap}.book-short{display:none}.nowrap{white-space:nowrap}.footer-top a.footer-email{overflow-wrap:normal}@media (max-width:760px){.hiring-bar{font-size:13.5px}.header-book{font-size:var(--read-label)}.book-long{display:none}.book-short{display:inline}.menu nav{right:-16px}.quick-hours,.footer-bottom{font-size:14px}}
