@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,video,picture{max-width:100%;display:block}img,video{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{--hc-navy:#13243a;--hc-navy-lens:#1c3350;--hc-navy-ring:#2d435d;--hc-navy-mountain:#334761;--hc-gold:#d9a55b;--hc-gold-dark:#a9752f;--hc-teal:#4fb3ac;--hc-teal-dark:#23736e;--hc-white:#fff;--hc-mist-50:#f3f6f7;--hc-mist-100:#eef1f3;--hc-mist-200:#e4e8ec;--hc-slate-200:#d4dfed;--hc-rung-dark:#828f9f;--hc-rung-light:#78838f;--hc-mountain-light:#cfd4d8;--hc-navy-50:#ecf6ff;--hc-navy-100:#dfe9f7;--hc-navy-200:#c7d2e1;--hc-navy-300:#a6b2c3;--hc-navy-400:#7f8da0;--hc-navy-500:#5b6a7f;--hc-navy-600:#3e4e64;--hc-navy-700:#28394f;--hc-navy-800:#16273d;--hc-navy-900:#0b1b30;--hc-gold-50:#ffedb2;--hc-gold-100:#ffdfa2;--hc-gold-200:#fbcb8a;--hc-gold-300:#e6b46d;--hc-gold-400:#d7a35a;--hc-gold-500:#b78946;--hc-gold-600:#946c31;--hc-gold-700:#76531f;--hc-gold-800:#5c3e0e;--hc-gold-900:#442a00;--hc-teal-50:#bdffff;--hc-teal-100:#adf9f2;--hc-teal-200:#95e6df;--hc-teal-300:#78d0c9;--hc-teal-400:#51b4ad;--hc-teal-500:#39948e;--hc-teal-600:#247772;--hc-teal-700:#105f5a;--hc-teal-800:#004844;--hc-teal-900:#003431;--hc-slate-50:#f0faff;--hc-slate-100:#e5f0fc;--hc-slate-300:#c0ccda;--hc-slate-400:#9da9b8;--hc-slate-500:#7b8797;--hc-slate-600:#5f6a77;--hc-slate-700:#47515c;--hc-slate-800:#333b45;--hc-slate-900:#202730;--hc-gold-text-on-light:#99661d;--hc-font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--hc-font-display-settings:"opsz" 36, "SOFT" 25, "WONK" 0;--hc-font-display-weight:700;--hc-font-italic-settings:"opsz" 36, "SOFT" 50, "WONK" 0;--hc-font-label:"Barlow Condensed", "Arial Narrow", sans-serif;--hc-font-body:"Barlow", system-ui, sans-serif;--hc-tracking-wordmark:.055em;--hc-tracking-consulting:.466em;--hc-tracking-descriptor:.144em;--hc-tracking-descriptor-wide:.191em;--hc-logo-clearspace:.2;--hc-logo-mark-min:48px;--paper:var(--hc-white);--paper-2:var(--hc-mist-50);--ink:var(--hc-navy);--ink-2:var(--hc-navy-600);--ink-3:var(--hc-navy-500);--band:var(--hc-navy);--on-band:var(--hc-white);--on-band-2:var(--hc-navy-200);--on-band-3:var(--hc-navy-300);--gold:var(--hc-gold);--gold-text:var(--hc-gold-text-on-light);--gold-rule:var(--hc-gold-dark);--teal:var(--hc-teal);--teal-text:var(--hc-teal-dark);--rule:var(--hc-slate-200);--rule-soft:var(--hc-mist-200);--rule-strong:var(--hc-navy);--rule-on-band:#ffffff29;--engrave:var(--rule-on-band);--engrave-soft:color-mix(in srgb, var(--hc-white) 9%, transparent);--engrave-gold:color-mix(in srgb, var(--hc-gold) 72%, transparent);--halo:var(--hc-navy-ring);--focus:var(--teal-text);--selection:color-mix(in oklch, var(--hc-teal) 30%, white);--font-serif:"Fraunces Variable", "Fraunces Fallback", "Fraunces Fallback Noto", var(--hc-font-display);--font-sans:"Barlow", "Barlow Fallback", "Barlow Fallback Roboto", var(--hc-font-body);--font-cond:"Barlow Condensed", "Barlow Condensed Fallback", "Barlow Condensed Fallback Roboto", var(--hc-font-label);--t-label:clamp(.8125rem, .7893rem + .09524vw, .875rem);--t-small:clamp(.875rem, .8518rem + .09524vw, .9375rem);--t-body:clamp(1.0625rem, 1.039rem + .09524vw, 1.125rem);--t-lede:clamp(1.1875rem, 1.118rem + .2857vw, 1.375rem);--t-h4:clamp(1.25rem, 1.157rem + .381vw, 1.5rem);--t-bio:clamp(1.375rem, 1.236rem + .5714vw, 1.75rem);--t-h3:clamp(1.625rem, 1.393rem + .9524vw, 2.25rem);--t-h2:clamp(2rem, 1.443rem + 2.286vw, 3.5rem);--t-h1:clamp(2.75rem, 1.729rem + 4.19vw, 5.5rem);--t-phone:clamp(2.5rem, 1.571rem + 3.81vw, 5rem);--t-display:clamp(3.25rem, min(1.3rem + 8vw, 15svh), 8.5rem);--t-tagline:var(--t-lede);--t-descriptor:clamp(.78rem, .71rem + .286vw, .9375rem);--track-label:.2em;--track-card:.26em;--track-descriptor:.19em;--cols:4;--gutter:clamp(16px, 1.95vw, 28px);--margin:clamp(20px, 5.6vw, 80px);--max:1360px;--header-h:64px;--section:clamp(3.5rem, 2.2rem + 5.3vw, 7rem);--band-pt:clamp(24px, 3vw, 44px);--band-pb:clamp(32px, 3.4vw, 52px);--band-gap:clamp(40px, 4.4vw, 64px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--lockup-header:44px;--lockup-menu:44px;--lockup-footer:56px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-micro:.16s;--t-short:.32s;--t-hover:.5s;--t-long:1s;--t-lines:1.1s;--t-morph:.8s;--t-frame:1.2s}@media (width>=720px){:root{--cols:8;--header-h:76px;--lockup-header:48px}}@media (width>=1080px){:root{--cols:12;--header-h:84px}}@media (width<480px){:root{--track-descriptor:.14em}}@media (prefers-reduced-motion:reduce){:root{--t-micro:0s;--t-short:0s;--t-hover:0s;--t-long:0s;--t-lines:0s;--t-morph:0s;--t-frame:0s}}}@layer base{html{color-scheme:light;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--band)}body{background:var(--paper);min-height:100svh;color:var(--ink-2);font:400 var(--t-body) / 1.62 var(--font-sans);font-kerning:normal;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;text-wrap:balance;font-weight:360}p,li,dd,figcaption,blockquote{text-wrap:pretty}em,i{font-style:italic}a{color:inherit;text-underline-offset:.22em;transition:color var(--t-micro) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--teal-text)}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:var(--selection);color:var(--ink)}.tel{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font:500 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}}@layer layout{.wrap{width:min(100% - 2 * var(--margin), var(--max));margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.subgrid{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.section{padding-block-start:var(--section)}.paper{background:var(--paper)}.paper-2{background:var(--paper-2)}.band{--focus:var(--gold);background:var(--band);color:var(--on-band-2)}.band :is(h1,h2,h3,h4){color:var(--on-band)}.band .label{color:var(--on-band-3)}.band a:hover{color:var(--on-band)}.rule{border:0;border-block-start:1px solid var(--rule);height:0;margin:0}.band .rule{border-block-start-color:var(--rule-on-band)}}@layer components{.arrow{fill:none;stroke:currentColor;stroke-width:1.25px;width:22px;height:10px;transition:translate var(--t-hover) var(--ease-out);flex:none}:is(.btn,.tlink,.arrow-link):is(:hover,:focus-visible) .arrow{translate:5px}.btn{border:1px solid var(--ink);min-height:52px;color:var(--ink);font:600 14px / 1 var(--font-cond);letter-spacing:.18em;text-transform:uppercase;transition:background-color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:0 0;align-items:center;gap:16px;padding:0 26px;text-decoration:none;display:inline-flex}.btn>span{margin-inline-end:-.18em}.btn:is(:hover,:focus-visible){background:var(--band);border-color:var(--band);color:var(--on-band)}.band .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.band .btn:is(:hover,:focus-visible){background:var(--gold);border-color:var(--gold);color:var(--ink)}.tlink{min-height:44px;font:600 14px / 1 var(--font-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.tlink>span{transition:background-size var(--t-hover) var(--ease-out), background-position var(--t-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/calc(100% - .18em) 1px no-repeat;margin-inline-end:-.18em;padding-block-end:6px}.tlink:is(:hover,:focus-visible){color:var(--ink)}.tlink:is(:hover,:focus-visible)>span{background-position:calc(100% - .18em) 100%;background-size:0 1px}.band .tlink,.band .tlink:is(:hover,:focus-visible){color:var(--on-band)}.lockup{inline-size:calc(var(--lockup-h,var(--lockup-header)) * 966.05 / 180.68);aspect-ratio:966.05/180.68;max-inline-size:100%;display:grid}.lockup>img{grid-area:1/1;block-size:auto;inline-size:100%}.lockup--menu{--lockup-h:var(--lockup-menu)}.lockup--footer{--lockup-h:var(--lockup-footer)}.lockup--header .lockup__dark{opacity:calc(1 - var(--solid,0))}.lockup--header .lockup__light{opacity:var(--solid,0)}.lockup--menu .lockup__dark,.lockup--footer .lockup__light{display:none}@media (forced-colors:active){.lockup>.lockup__dark{display:none}.lockup>.lockup__light{opacity:1;display:block}}@media (forced-colors:active) and (prefers-color-scheme:dark){.lockup>.lockup__light{display:none}.lockup>.lockup__dark{opacity:1;display:block}}.descriptor{--egg-dot:var(--gold);--egg-dot-tracking:var(--track-descriptor);font:500 var(--t-descriptor) / 1.3 var(--font-cond);letter-spacing:var(--track-descriptor);text-transform:uppercase;color:var(--on-band-2)}.descriptor__sep{block-size:.8em;inline-size:.8em;margin-inline:calc(var(--track-descriptor) / -2) calc(var(--track-descriptor) / 2);vertical-align:-.05em;vertical-align:calc(.5cap - .4em);letter-spacing:0;display:inline-block;position:relative}.descriptor__sep:before{content:"";background:var(--egg-dot);border-radius:50%;block-size:.3em;inline-size:.3em;margin:-.15em 0 0 -.15em;position:absolute;inset-block-start:50%;inset-inline-start:50%}@media (forced-colors:active){.descriptor__sep:before{forced-color-adjust:none;background:canvastext}}.paper .descriptor,.descriptor--paper{--egg-dot:var(--gold-rule);color:var(--ink-2)}.descriptor--centered{text-align:center;padding-inline-start:var(--track-descriptor)}.site-header{--mix:calc(var(--solid,0) * 100%);--focus:color-mix(in oklch, var(--gold), var(--teal-text) var(--mix));z-index:50;view-transition-name:site-header;block-size:var(--header-h);background:color-mix(in oklch, var(--band), var(--paper) var(--mix));color:color-mix(in oklch, var(--on-band), var(--ink) var(--mix));border-block-end:1px solid color-mix(in oklch, var(--band), var(--rule-soft) var(--mix));position:sticky;inset-block-start:0}.site-header__inner{align-items:center;gap:8px;block-size:100%;display:flex}.site-header__home{flex:0 auto;align-items:center;min-block-size:44px;min-inline-size:0;margin-inline-end:auto;text-decoration:none;display:flex}.site-header__inner>:not(.site-header__home,.skip-link){flex:none}.skip-link{z-index:1;background:var(--paper);color:var(--ink);font:600 14px / 1 var(--font-cond);letter-spacing:.16em;text-transform:uppercase;padding:14px 18px;text-decoration:none;position:absolute;inset-block-start:10px;inset-inline-start:var(--margin);translate:0 calc(-100% - 20px)}.skip-link:focus{translate:0}.skip-link:hover{color:var(--ink)}.site-nav{display:none}.site-nav ul{gap:clamp(22px,2.6vw,38px);display:flex}.site-nav a{--line:color-mix(in oklch, var(--gold), var(--gold-rule) var(--mix));font:500 14px / 1 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:inherit;padding-block:14px;text-decoration:none;display:block}.site-nav a>span{background:linear-gradient(var(--line), var(--line)) 0 100% / 0 1px no-repeat;transition:background-size var(--t-hover) var(--ease-out);margin-inline-end:calc(-1 * var(--track-label));padding-block:7px;display:block}.site-nav a:is([aria-current],:hover,:focus-visible)>span{background-size:calc(100% - var(--track-label)) 1px}.site-nav a:hover{color:inherit}.site-header__phone{border-inline-start:1px solid color-mix(in oklch, var(--rule-on-band), var(--rule) var(--mix));white-space:nowrap;align-items:baseline;gap:12px;padding-inline-start:clamp(22px,2.6vw,38px);display:none}.site-header__phone-label{font:600 11px / 1 var(--font-cond);letter-spacing:var(--track-card);text-transform:uppercase;color:color-mix(in oklch, var(--gold), var(--gold-text) var(--mix))}.site-header__phone a{font:500 17px / 1 var(--font-cond);letter-spacing:.04em;color:inherit;transition:background-size var(--t-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/0 1px no-repeat;padding-block:14px;text-decoration:none}.site-header__phone a:is(:hover,:focus-visible){color:inherit;background-size:100% 1px}.site-header__call,.site-header__menu{min-block-size:44px;min-inline-size:44px;font:600 13px / 1 var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:inherit;justify-content:center;align-items:center;gap:10px;padding-inline:6px;text-decoration:none;display:inline-flex}.site-header__call>span,.site-header__menu-text{margin-inline-end:-.2em}.site-header__call:hover{color:inherit}.site-header__menu-icon{gap:5px;inline-size:22px;display:none}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";background:currentColor;block-size:1px}@media (width<380px){.site-header__menu-icon{display:grid}.site-header__menu-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (width>=720px){.site-header__inner{gap:clamp(24px,3vw,44px)}.site-nav{display:block}.site-header__call,.site-header__menu{display:none}}@media (width>=1080px){.site-header__phone{display:flex}}.menu-sheet{overscroll-behavior:contain;background:var(--paper);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);opacity:0;transition:opacity var(--t-short) var(--ease-out), translate var(--t-short) var(--ease-out), overlay var(--t-short) allow-discrete, display var(--t-short) allow-discrete;border:0;margin:0;padding:0 0 40px;position:fixed;inset:0;overflow-y:auto;translate:0 -12px}.menu-sheet:popover-open{opacity:1;translate:0}@starting-style{.menu-sheet:popover-open{opacity:0;translate:0 -12px}}.menu-sheet::backdrop{background:0 0}.menu-sheet__head{block-size:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-sheet__home{align-items:center;min-block-size:44px;text-decoration:none;display:flex}.menu-sheet__close{min-block-size:44px;min-inline-size:44px;font:600 13px / 1 var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}.menu-sheet__close>span{margin-inline-end:-.2em}.menu-sheet__nav{margin-block-start:24px}.menu-sheet__nav ul{border-block-start:1px solid var(--rule)}.menu-sheet__nav a{border-block-end:1px solid var(--rule);font:360 32px / 1.1 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-block:20px;text-decoration:none;display:flex}.menu-sheet__nav a>span{background:linear-gradient(var(--gold-rule), var(--gold-rule)) 0 100% / 0 1px no-repeat;transition:background-size var(--t-hover) var(--ease-out);padding-block-end:4px}.menu-sheet__nav a:is([aria-current],:hover,:focus-visible)>span{background-size:100% 1px}.menu-sheet__nav a:hover{color:var(--ink)}.menu-sheet .card-data{margin-block-start:36px}.site-footer{padding-block:clamp(56px,6vw,96px) 28px}.site-footer__top{align-items:start;row-gap:48px}.site-footer__top>*{grid-column:1/-1}.site-footer__brand{justify-items:start;display:grid}.site-footer__brand .descriptor{margin-block-start:28px}.site-footer__tagline{font:italic 600 var(--t-tagline) / 1.3 var(--font-serif);font-variation-settings:"opsz" 36, "SOFT" 50, "WONK" 0;color:var(--teal);margin-block-start:10px}.site-footer__nav ul{display:grid}.site-footer__nav a{min-block-size:32px;font:400 var(--t-body) / 1.4 var(--font-sans);color:var(--on-band);transition:color var(--t-micro) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav a:is(:hover,:focus-visible){color:var(--gold)}.site-footer__nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em;text-decoration-thickness:1px}.site-footer .card-data{--cd-label-size:11px;--cd-value-size:18px;gap:16px}.site-footer__base{border-block-start:1px solid var(--rule-on-band);font:400 var(--t-small) / 1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-band-3);margin-block-start:clamp(48px,6vw,88px);padding-block-start:22px}@media (width>=720px){.site-footer__nav{grid-column:1/span 4}.site-footer .card-data{grid-column:5/span 4}}@media (width>=1080px){.site-footer__brand{grid-column:1/span 5}.site-footer__nav{grid-column:7/span 3}.site-footer .card-data{grid-column:10/span 3}}.site-footer__base:has(.deep-launch){justify-content:space-between;align-items:flex-start;gap:var(--s-5);display:flex}.deep-launch{block-size:44px;inline-size:44px;color:var(--on-band-3);cursor:pointer;transition:color var(--t-micro) var(--ease-out);background:0 0;border:0;flex:none;margin-block:-52.5px 0;padding:0;position:relative}.deep-launch:is(:hover,:focus-visible){color:var(--gold)}.deep-launch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.deep-launch__sea{pointer-events:none;position:absolute;inset:0 0 14px;overflow:hidden}.deep-launch__arm{transform-origin:66% 82%;block-size:34px;inline-size:30px;transition:transform var(--t-hover) var(--ease-out);position:absolute;inset-block-start:6px;inset-inline-start:7px;overflow:visible}.deep-launch__body{fill:var(--band);stroke:currentColor;stroke-width:1.15px;stroke-linejoin:round}.deep-launch__cut{fill:none;stroke:currentColor;stroke-width:.7px;stroke-linecap:round}.deep-launch__suckers{fill:none;stroke:currentColor;stroke-width:.6px}.deep-launch__rings{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;pointer-events:none;block-size:6px;inline-size:44px;position:absolute;inset-block-start:27px;inset-inline-start:0}.deep-launch:is(:hover,:focus-visible) .deep-launch__arm{transform:translateY(-4px)rotate(-9deg)}@media (prefers-reduced-motion:no-preference){.deep-launch__arm{animation:11s ease-in-out 3s infinite deep-launch-sway}.deep-launch:is(:hover,:focus-visible) .deep-launch__arm{animation:none}}@media (prefers-reduced-motion:reduce){.deep-launch__arm{transition:none}}@keyframes deep-launch-sway{0%,72%,to{transform:none}78%{transform:rotate(-6deg)}85%{transform:translateY(-1px)rotate(4deg)}92%{transform:rotate(-2deg)}}@media (forced-colors:active){.deep-launch{color:buttontext}.deep-launch:is(:hover,:focus-visible){color:highlight}.deep-launch:focus-visible{outline-color:highlight}.deep-launch__body{fill:canvas}}@media print{.deep-launch{display:none}}.page-band{padding-block:var(--band-pt) var(--band-pb)}.page-band__grid{align-items:start}.page-band__grid>*{grid-column:1/-1}@media (width>=1080px){.page-band__grid>:is(.crumbs,.eyebrow,.page-band__title,.page-band__standfirst,.page-band__discipline){grid-column:1/span 8}}.crumbs ol{font:500 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.crumbs li{align-items:baseline;gap:12px;display:flex}.crumbs li:not(:last-child):after{content:"›" / "";color:var(--on-band-3)}.crumbs a{color:var(--on-band-2);text-underline-offset:.32em;margin-block:-4px;padding-block:4px;text-decoration:underline 1px}.crumbs a:hover{color:var(--on-band)}@media (width<480px){.crumbs li:last-child{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.crumbs li:nth-last-child(2):after{content:none}}.crumbs [aria-current]{color:var(--on-band-3)}.eyebrow{font:500 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--on-band-3)}.crumbs+.eyebrow{margin-block-start:clamp(20px,2.6vw,36px)}.page-band__title{font-size:var(--t-h1);letter-spacing:-.028em;font-variation-settings:"opsz" 72, "SOFT" 20, "WONK" 0;color:var(--on-band);font-weight:320;line-height:.96}:is(.crumbs,.eyebrow)+.page-band__title{margin-block-start:clamp(14px,1.6vw,22px)}.page-band__standfirst{max-inline-size:44ch;font-size:var(--t-lede);color:var(--on-band-2);margin-block-start:clamp(16px,1.8vw,24px);line-height:1.5}.page-band__discipline{margin-block-start:clamp(16px,1.8vw,24px)}.line{margin:-.1em -.12em -.18em 0;padding:.1em .12em .18em 0;display:block;overflow:clip}.line>span{display:inline-block}.frame{background:var(--paper);border:1px solid var(--rule);transition:border-color var(--t-hover) var(--ease-out);padding:clamp(6px,.8vw,12px);display:block}.frame--thumb{padding:4px}.frame-inner{aspect-ratio:4/5;background:var(--rule-soft);overflow:clip}.frame-inner picture{display:contents}.frame-inner img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--t-frame) var(--ease-out)}:is(a:is(:hover,:focus-visible),.linked:is(:hover,:has(a:focus-visible))) .frame{border-color:var(--gold-rule)}:is(a:is(:hover,:focus-visible),.linked:is(:hover,:has(a:focus-visible))) .frame-inner img{scale:1.03}.card-data{--cd-label:var(--teal-text);--cd-label-size:11.5px;--cd-label-track:var(--track-card);--cd-value:var(--ink);--cd-value-size:22px;align-content:start;gap:18px 32px;display:grid}.card-data>div{align-content:start;gap:6px;display:grid}.card-data dt{font:600 var(--cd-label-size) / 1.3 var(--font-cond);letter-spacing:var(--cd-label-track);text-transform:uppercase;color:var(--cd-label)}.card-data dd{font:500 var(--cd-value-size) / 1.3 var(--font-cond);letter-spacing:.02em;color:var(--cd-value);font-variant-numeric:lining-nums tabular-nums}.card-data a{color:inherit;transition:background-size var(--t-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-block-end:2px;text-decoration:none}.card-data a:is(:hover,:focus-visible){color:inherit;background-size:100% 1px}.band .card-data{--cd-label:var(--gold);--cd-value:var(--on-band)}}@layer pages{.home-first{grid-template-rows:1fr auto;display:grid}.home-cover{--cover-pt:clamp(16px, 2.4svh, 30px);--cover-pb:clamp(22px, 3.4svh, 40px);--thumb:56px;--dial-gap:clamp(16px, 2.2svh, 24px);padding-block:var(--cover-pt) var(--cover-pb);position:relative;overflow:clip}.home-cover__grid{align-items:start}.home-cover__grid>*{grid-column:1/-1}.home-cover__grid>:not(.cover-art){position:relative}.home-cover__folio{border-block-end:1px solid var(--rule-on-band);flex-wrap:wrap;grid-row:1;justify-content:space-between;align-items:baseline;gap:4px 24px;padding-block-end:clamp(12px,1.7svh,18px);display:flex}.home-cover__place{font:500 var(--t-descriptor) / 1.3 var(--font-cond);letter-spacing:var(--track-descriptor);text-transform:uppercase;color:var(--on-band-3);margin-inline-end:calc(-1 * var(--track-descriptor))}.home-cover__title{letter-spacing:-.03em;font-variation-settings:"SOFT" 20, "WONK" 0;color:var(--on-band);grid-row:3;margin-block-start:clamp(14px,2.4svh,30px);font-size:clamp(3rem,min(.9rem + 6.9vw,11.6svh,14.7svh - 28px),7.5rem);font-weight:320;line-height:.94}.home-cover__title .line>span{margin-block-end:-.24em;padding-block-end:.24em}.home-cover__title em{color:var(--teal);font-variation-settings:"SOFT" 50, "WONK" 0;font-weight:300}.home-cover__deck{max-inline-size:24em;font:340 clamp(1.125rem, calc((100vw - 2 * var(--margin)) / 17.6), 1.3125rem) / 1.24 var(--font-serif);letter-spacing:-.006em;font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--on-band);grid-row:4;margin-block-start:clamp(14px,2.4svh,28px)}.home-cover__deck>span{text-wrap:balance;display:block}.cover-art{aspect-ratio:1;grid-row:2;justify-self:end;inline-size:min(72%,306px);margin-block:clamp(14px,3vw,24px) 0;position:relative}.cover-art__stage{isolation:isolate;position:absolute;inset:0}.hero-render,.cover-art__halo{block-size:117.758%;inline-size:117.758%;position:absolute;inset-block-start:-.1884%;inset-inline-start:-1.5073%}.hero-render{z-index:2;mask:url(/_astro/hero-silhouette.Bw91al6H.webp) 50%/100% 100% no-repeat}.hero-render img,.hero-render video{object-fit:contain;block-size:100%;inline-size:100%}.hero-render video{opacity:0;position:absolute;inset:0}.hero-render video.is-playing{opacity:1}.hero-render video.is-ending{opacity:0;transition:opacity .24s var(--ease-out)}.cover-art__engraving{z-index:1;block-size:100%;inline-size:100%;color:var(--engrave);position:absolute;inset:0;overflow:visible}.eng-ring--outer{color:var(--engrave-soft)}.eng-hours{color:var(--engrave-gold)}.eng-dial{transform-box:view-box;transform-origin:49.459% 49.459%}.cover-art__halo{z-index:0;background:var(--halo);mask:url(/_astro/hero-halo.InbiH7xz.webp) 50%/100% 100% no-repeat}.home-entry--physicians{grid-row:5;margin-block-start:clamp(18px,2.8svh,40px)}.cover-docs{gap:12px var(--gutter);display:grid}.cover-docs>li{position:relative}.cover-doc{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;text-decoration:none;display:grid}.cover-doc__frame{inline-size:calc(var(--thumb) + 2 * 4px + 2px)}.cover-doc__text{gap:6px;display:grid}.cover-doc__name{font:380 clamp(1.1875rem, .95rem + .55vw, 1.5rem) / 1.15 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--on-band);text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) var(--ease-out);text-decoration:underline 1px #0000}.cover-doc:is(:hover,:focus-visible){color:inherit}.cover-doc:is(:hover,:focus-visible) .cover-doc__name{text-decoration-color:currentColor}.cover-doc__disc{font:500 12.5px / 1.35 var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:grid}.cover-doc__part{display:block}.home-entry{flex-direction:column;gap:14px;display:flex}.index-head{flex-wrap:wrap;align-items:baseline;gap:10px 12px;display:flex;position:relative}.index-head__n{font:italic 400 17px / 1 var(--font-serif);font-variant-numeric:lining-nums;color:var(--gold-text);flex:none}.band .index-head__n{color:var(--gold)}.index-head__title{font:600 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);flex:1}.band .index-head__title{color:var(--on-band)}.index-head__title a{color:inherit;align-items:center;gap:12px;margin-block:-3px;padding-block:3px;text-decoration:none;display:inline-flex}.index-head__title a:after{content:"";position:absolute;inset:0}.index-head__title a>span{transition:background-size var(--t-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin-inline-end:calc(-1 * var(--track-label));padding-block-end:2px}.index-head__title a:is(:hover,:focus-visible){color:inherit}.index-head__title a:is(:hover,:focus-visible)>span{background-size:calc(100% - var(--track-label)) 1px}.index-head__rule{border-block-start:1px solid var(--rule);flex:0 0 100%;display:block}.band .index-head__rule{border-block-start-color:var(--rule-on-band)}.home-entry.is-stretched{position:relative}.is-stretched .index-head{position:static}.home-index{background:var(--paper);padding-block:clamp(18px,2.6svh,30px) clamp(24px,3.4svh,38px)}.home-index__grid{row-gap:32px}.home-index__grid>*{grid-column:1/-1}.home-areas>li{border-block-end:1px solid var(--rule);font:380 var(--t-h4) / 1.2 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink);text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) var(--ease-out);padding-block:9px;text-decoration:underline 1px #0000}.home-areas>li:first-child{padding-block-start:0}.home-entry--practice:has(a:is(:hover,:focus-visible)) .home-areas>li{text-decoration-color:currentColor}.home-contact{--cd-label-size:11.5px;--cd-label-track:.24em;--cd-value-size:20px;flex-wrap:wrap;align-items:baseline;gap:10px 36px;display:flex}.home-contact>div{align-items:baseline;gap:14px;display:flex}.home-contact dd{line-height:1.15}.home-contact .card-data__address dd{font-size:18px;line-height:1.15}.home-contact .card-data__phone dd{font:300 clamp(26px, 2.1vw, 32px) / 1 var(--font-serif);letter-spacing:-.01em;font-variation-settings:"SOFT" 20, "WONK" 0}@media (width>=720px){.home-first{min-block-size:max(560px, calc(100svh - var(--header-h)))}.home-cover{--thumb:clamp(48px, 7svh, 60px)}.home-cover__grid{grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1.6fr) auto;block-size:100%}.home-cover__title{grid-area:3/1/auto/span 5}.home-cover__deck{grid-area:4/1/auto/span 5;font-size:clamp(1.25rem,min(2.75vw,3.4svh),2rem)}.home-entry--physicians{grid-row:6}.cover-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-docs>li+li:before{content:"";border-inline-start:1px solid var(--rule-on-band);position:absolute;inset-block:0;inset-inline-start:calc(var(--gutter) / -2)}.cover-art{aspect-ratio:auto;grid-area:2/5/6/-1;place-self:stretch stretch;inline-size:auto;margin:0;container-type:size}.cover-art__stage{--art:min(100cqw, 100cqh - var(--dial-gap));inset:var(--dial-gap) 0 auto auto;inline-size:var(--art);block-size:var(--art)}.home-index__grid{row-gap:26px}.home-areas{column-gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-areas>li{border:0;padding:0;font-size:1.25rem}}@media (width>=1000px){.home-index{padding-block:clamp(2px,.7svh,8px) clamp(18px,2.4svh,28px)}.home-index__grid{row-gap:0}.home-index .home-entry{grid-template-columns:subgrid;align-items:baseline;padding-block:clamp(9px,1.4svh,16px);display:grid}.home-index .home-entry+.home-entry{border-block-start:1px solid var(--rule)}.home-index .index-head{grid-column:1/span 2}.home-index .index-head__rule{display:none}.home-areas,.home-contact{grid-column:3/-1;grid-template-columns:subgrid;gap:0 var(--gutter);display:grid}.home-areas>li{grid-column:span 2;font-size:clamp(1.25rem,.95rem + .42vw,1.375rem)}.home-contact>div{grid-column:span 2}}@media (width>=1080px){.home-cover{--thumb:clamp(52px, 7.2svh, 64px)}.home-cover__title{grid-column:1/span 7}.home-cover__deck{font-size:clamp(1.3125rem, min(.85rem + 1.45vw, 3.5svh, (min(100vw - 2 * var(--margin), var(--max)) - var(--gutter)) / 34.8), 2.125rem);grid-column:1/span 6}.home-entry--physicians{grid-column:1/span 8}.cover-art{grid-area:2/7/-1/-1}.cover-art__stage{--art:min(100cqw - 2 * var(--gutter), 100cqh - var(--dial-gap), 36.6cqw + 59.7cqh - 66px)}.home-index .index-head{grid-column:1/span 3}.home-areas,.home-contact{grid-column:4/-1}.home-areas>li,.home-contact>div{grid-column:span 3}}.home-cover__folio{--rv-delay:50ms;--rv-dur:.9s}.home-cover__title{--rv-delay:40ms;--rv-stagger:.11s;--rv-dur:var(--t-lines)}.home-cover__deck{--rv-delay:.35s;--rv-dur:.9s}.hero-render{--rv-delay:.1s;--rv-dur:1.2s}.home-entry{--rv-dist:10px}.home-entry--physicians .index-head__rule{--rv-delay:.45s;--rv-dur:.9s}.home-entry--physicians .rv-settle{--rv-delay:.56s;--rv-dur:.8s}.home-entry--practice .index-head__rule{--rv-delay:.52s;--rv-dur:.9s}.home-entry--practice .rv-settle{--rv-delay:.62s;--rv-dur:.8s}.home-entry--contact .index-head__rule{--rv-delay:.59s;--rv-dur:.9s}.home-entry--contact .rv-settle{--rv-delay:.69s;--rv-dur:.8s}@media (prefers-reduced-motion:no-preference){.eng-dial{animation:cover-dial 1.4s var(--ease-out) 80ms both}.cover-art__halo{animation:cover-focus 1.4s var(--ease-out) both}}@keyframes cover-dial{0%{opacity:0;rotate:-9deg}}@keyframes cover-focus{0%{opacity:.001;scale:1.06}}@media (forced-colors:active){.cover-art__engraving,.cover-art__halo{display:none}}@media print{.home-first{min-block-size:0;display:block}.cover-art{display:none}.home-cover{padding-block:0 12pt;overflow:visible}.home-cover__folio{border-block-end-color:var(--rule)}.home-cover__title em{color:var(--teal-text)}.home-cover :is(.descriptor,.home-cover__place,.cover-doc__disc){color:var(--ink-2)}.home-cover :is(.cover-doc__name,.index-head__title){color:var(--ink)}.home-cover .index-head__n{color:var(--gold-text)}.home-cover .index-head__rule{border-block-start-color:var(--rule)}.home-cover__title{margin-block-start:14pt;font-size:44pt}.home-cover__deck{margin-block-start:8pt;font-size:15pt}.home-entry--physicians{margin-block-start:16pt}.home-index{padding-block:10pt 0}.home-entry--contact{display:none}:is(.home-entry,.home-contact>div){break-inside:avoid}body:has(.home-first) .site-footer{padding-block-start:14pt}}.physicians{padding-block:var(--section)}.physicians__list{row-gap:72px}.card{grid-column:1/-1;align-content:start;display:grid;position:relative}.card__frame{margin-block-end:clamp(22px,2.4vw,32px)}.card__name{font-size:var(--t-h3);letter-spacing:-.012em;font-weight:370;line-height:1.08}.card__discipline{font:500 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--teal-text);margin-block-start:12px}.discipline__part{white-space:nowrap}.card__lead{max-inline-size:44ch;color:var(--ink-2);margin-block-start:18px}.card__summary{border-block-start:1px solid var(--rule);margin-block-start:26px;container-type:inline-size}.card__summary>div{border-block-end:1px solid var(--rule);grid-template-columns:minmax(8.5rem,30%) 1fr;align-items:baseline;column-gap:16px;padding-block:12px 13px;display:grid}.card__summary dt{font:500 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.card__summary dd{font:380 var(--t-h4) / 1.3 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink)}@container (width<30rem){.card__summary>div{grid-template-columns:1fr;row-gap:4px}}.card__link{justify-self:start;margin-block-start:20px}.card__link:after{content:"";position:absolute;inset:0}@media (width>=720px){.physicians__list{grid-template-rows:repeat(6,auto);row-gap:0}.card{grid-area:span 6/span 4;grid-template-rows:subgrid}}@media (width>=960px){.physicians{padding-block-start:clamp(40px,3.2vw,48px)}.physicians__list{column-gap:var(--s-8);grid-template-rows:auto auto 1fr auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.card{column-gap:var(--gutter);grid-area:span 5;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr)}.card__frame{grid-area:1/1/span 3;align-self:start;margin-block-end:0}.card :is(.card__name,.card__discipline,.card__lead){grid-column:2}.card :is(.card__summary,.card__link){grid-column:1/-1}.card__name{font-size:min(var(--t-h3), 2.4vw)}.card__summary{column-gap:var(--s-7);border-block-end:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);display:grid}.card__summary>div{border-block-end:0;grid-template-columns:1fr;row-gap:4px}}.card{--rv-dist:10px;--rv-dur:.9s;--rv-delay:.2s}.card:nth-child(2){--rv-delay:.28s}@media (prefers-reduced-motion:no-preference){.card__link{animation:card-link-in var(--rv-dur) var(--ease-out) var(--rv-delay) both}}@keyframes card-link-in{0%{opacity:0}}@media print{.page-physicians .page-band{padding-block:0 4mm}.physicians{padding-block:3mm 0}.card__frame{inline-size:45mm;margin-block-end:4mm}.card__lead{margin-block-start:3mm}.card__summary{margin-block-start:4mm}.card__summary>div{padding-block:2mm}.card__link{display:none}}@media print and (width<720px){.physicians__list{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm;display:grid}.card{grid-area:span 6;grid-template-rows:subgrid}}.profile-band .deg{color:var(--on-band-2);font-weight:300}.profile-band .name-tail{white-space:nowrap}@media (width<360px){.profile-band .name-tail{white-space:normal}}.profile-portrait{inline-size:74%;margin-block:28px calc(-37% - var(--band-pb));grid-column:1/-1}.profile-body{--profile-pt:clamp(36px, 3.6vw, 56px);padding-block:0 var(--section)}.profile-body__grid>*{grid-column:1/-1}.profile-bio{margin-block-start:calc(37% + 36px)}.profile-bio .label{margin-block-end:18px}.profile-bio__text{max-inline-size:34em;font:340 var(--t-bio) / 1.42 var(--font-serif);letter-spacing:-.006em;font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink)}.profile-credentials{margin-block-start:clamp(48px,4.4vw,64px)}.credentials{border-block:1px solid var(--rule-strong);inline-size:100%;margin-block-start:14px}.credentials tr+tr{border-block-start:1px solid var(--rule)}.credentials th{text-align:start;vertical-align:baseline;inline-size:30%;font:500 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);padding:16px 16px 14px 0}.credentials td{vertical-align:baseline;font:380 var(--t-h4) / 1.3 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);padding-block:12px 13px}.profile-focus{margin-block-start:clamp(48px,4.4vw,64px)}.focus-list{counter-reset:f;border-block-start:1px solid var(--rule);margin-block-start:14px}.focus-list>li{counter-increment:f;border-block-end:1px solid var(--rule);font:360 var(--t-h4) / 1.25 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink);grid-template-columns:52px 1fr;align-items:baseline;padding-block:12px 13px;display:grid}.focus-list>li:before{content:counter(f, decimal-leading-zero) / "";font:italic 400 16px / 1 var(--font-serif);font-variant-numeric:lining-nums;color:var(--gold-text)}.profile-foot{padding-block:clamp(48px,2rem + 3vw,80px)}.profile-foot__grid{row-gap:48px}.profile-foot__grid>*{grid-column:1/-1}.profile-foot__contact,.profile-foot__other{align-content:start;justify-items:start;row-gap:20px;display:grid}.profile-foot__data{--cd-label-size:11.5px;--cd-label-track:.24em;--cd-value-size:clamp(20px, 1.6vw, 24px);grid-template-columns:auto 1fr;align-items:baseline;gap:16px 18px}.profile-foot__data>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;gap:0 18px}.profile-foot__data dd{line-height:1.25}.profile-foot__data .card-data__phone dd{font:300 clamp(30px, 2.6vw, 40px) / 1 var(--font-serif);letter-spacing:-.01em;font-variation-settings:"SOFT" 20, "WONK" 0}.profile-foot__btn{margin-block-start:8px}.profile-other{color:inherit;grid-template-columns:auto 1fr;align-items:center;column-gap:18px;text-decoration:none;display:grid}.profile-other .frame{inline-size:74px}.profile-other__text{gap:6px;display:grid}.profile-other__name{font:380 var(--t-h4) / 1.15 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink);text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) var(--ease-out);text-decoration:underline 1px #0000}.profile-other:is(:hover,:focus-visible){color:inherit}.profile-other:is(:hover,:focus-visible) .profile-other__name{text-decoration-color:currentColor}.profile-other__disc{font:500 12.5px / 1.35 var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text)}@media (width>=720px){.profile-band .page-band__grid{grid-template-rows:auto auto auto auto 1fr}.profile-band .page-band__grid>:is(.crumbs,.eyebrow,.page-band__title,.page-band__discipline){grid-column:1/span 5}.profile-portrait{grid-area:1/6/-1/-1;align-self:end;inline-size:auto;margin-block:0 -62%}.profile-body{padding-block-start:var(--profile-pt)}.profile-bio{margin-block-start:0}.profile-bio,.profile-credentials{grid-column:1/span 5}.profile-focus{grid-area:1/6/span 2/-1;align-self:start;margin-block-start:calc(62% - var(--band-pb) - var(--profile-pt) + 56px)}}@media (width>=1080px){.profile-band .page-band__grid>:is(.crumbs,.eyebrow,.page-band__title,.page-band__discipline){grid-column:1/span 8}.profile-portrait{grid-column:9/-1;margin-block-end:-60%}.profile-bio,.profile-credentials{grid-column:1/span 7}.profile-focus{grid-column:9/-1;margin-block-start:calc(60% - var(--band-pb) - var(--profile-pt) + 56px)}.profile-foot__contact{grid-column:1/span 7}.profile-foot__other{grid-column:9/-1}}@media print{.profile-band .page-band__grid,.profile-body__grid,.profile-foot__grid{display:block}.profile-band{padding-block:0 4mm}.profile-portrait{float:right;inline-size:45mm;margin:0 0 5mm 8mm}.page-band__title{font-size:30pt}.profile-body{padding-block:2mm 0}.profile-bio{margin-block-start:0}.profile-bio__text{font-size:13pt}.profile-credentials,.profile-focus{break-inside:avoid;margin-block-start:6mm}.credentials th,.credentials td,.focus-list>li{padding-block:1.6mm;font-size:11pt}.focus-list{columns:2;column-gap:10mm}.focus-list>li{break-inside:avoid}.profile-band .descriptor__sep:before{print-color-adjust:exact}.profile-foot{display:none}.page-profile .site-footer{clear:both}}.practice{padding-block:var(--band-gap) clamp(40px, 4.4vw, 64px)}.practice__list{counter-reset:practice;position:relative}.practice-row{column-gap:var(--gutter);row-gap:var(--s-3);counter-increment:practice;grid-column:1/-1;grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;padding-block:clamp(24px,2.8vw,40px) clamp(28px,3.4vw,48px);display:grid;position:relative}.practice-row:before{content:counter(practice, decimal-leading-zero) / "";font:italic 400 clamp(24px, 1.9vw, 30px) / 1 var(--font-serif);font-variation-settings:"SOFT" 50, "WONK" 0;font-variant-numeric:lining-nums tabular-nums;color:var(--gold-text);grid-column:1}.practice-row:after,.practice__list:after{content:"";border-block-start:1px solid var(--rule);position:absolute;inset-inline:0}.practice-row:after{inset-block-start:0}.practice__list:after{inset-block-end:0}.practice-row__title{font-size:var(--t-h3);letter-spacing:-.012em;grid-column:2;line-height:1.08}.practice-row__text{max-inline-size:38ch;font-size:var(--t-lede);color:var(--ink-2);grid-column:2;line-height:1.5}@media (width<720px){.practice-row{container:practice-row/inline-size}}@container practice-row (width<30rem){.practice-row__text{grid-column:1/-1}}@media (width>=720px){.practice-row{grid-template-columns:subgrid;row-gap:var(--s-4)}.practice-row__title,.practice-row__text{grid-column:2/-1}}@media (width>=1080px){.practice-row__title{grid-column:2/span 5}.practice-row__text{grid-area:1/7/auto/span 5}}.practice-next{padding-block:clamp(40px, 4.4vw, 64px) var(--section)}.practice-next__links{align-items:center;gap:var(--s-5) var(--s-7);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=720px){.practice-next__links{grid-column:2/-1}}@media (prefers-reduced-motion:no-preference){.practice__list{--row-delay:.44s}.practice-row{--rv-dist:10px}.practice-row:first-child{--row-delay:.2s}.practice-row:nth-child(2){--row-delay:.28s}.practice-row:nth-child(3){--row-delay:.36s}.practice-row:after,.practice__list:after{transform-origin:0;animation:rv-draw .9s var(--ease-in-out) var(--row-delay) both}.practice-row:before,.practice-row>*{animation:rv-settle .8s var(--ease-out) calc(var(--row-delay) + .1s) both}}@media print{.page-practice .page-band{padding-block:0 4mm}.practice{padding-block:4mm 0}.practice-row{padding-block:5mm 6mm}.practice-next{display:none}}.contact{padding-block-start:var(--section)}.contact__list{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.contact__list:before{content:"";border-block-start:1px solid var(--gold-rule);grid-area:2/1/auto/-1;margin-block:clamp(40px,3vw,56px) clamp(32px,2.4vw,48px)}.contact__phone{grid-row:1}.contact__fax{grid-row:3}.contact__address{grid-row:4;margin-block-start:var(--s-6)}.contact__list dt{font:600 var(--t-label) / 1.3 var(--font-cond);letter-spacing:var(--track-card);text-transform:uppercase;color:var(--teal-text)}.contact__list dd{font:360 clamp(26px, 1.4rem + .95vw, 36px) / 1.25 var(--font-serif);font-variation-settings:"SOFT" 30, "WONK" 0;color:var(--ink);margin-block-start:14px}.contact__phone dd{margin-block-start:10px}.contact__phone-link{font:300 var(--t-phone) / 1 var(--font-serif);font-variation-settings:"SOFT" 20, "WONK" 0;letter-spacing:-.02em;color:var(--ink);background:linear-gradient(var(--gold-rule), var(--gold-rule)) 0 100% / 0 1px no-repeat;transition:background-size var(--t-hover) var(--ease-out);padding-block-end:10px;text-decoration:none;display:inline-block}.contact__phone-link:is(:hover,:focus-visible){color:var(--ink);background-size:100% 1px}@media (width>=720px){.contact__list{grid-template-columns:subgrid}.contact__phone{grid-column:1/-1}.contact__fax{grid-column:1/span 4}.contact__address{grid-area:3/5/auto/-1;margin-block-start:0}}.referral{padding-block:clamp(48px, 5vw, 72px) var(--section)}.referral__title,.referral__line,.referral__records{grid-column:1/-1}.referral__title{border-block-start:1px solid var(--rule);font-size:var(--t-h2);letter-spacing:-.02em;font-variation-settings:"SOFT" 20, "WONK" 0;padding-block-start:clamp(32px,3.4vw,48px);font-weight:320;line-height:1.06}.referral__line{font-size:var(--t-lede);color:var(--ink-2);margin-block-start:clamp(16px,1.8vw,24px);line-height:1.5}.referral__line a.tel{padding-block:2px}.referral__records{max-inline-size:62ch;color:var(--ink-2);margin-block-start:var(--s-4)}@media (width>=1080px){.referral__line,.referral__records{grid-column:1/span 8}}@media print{.contact{padding-block-start:8mm}.contact__list:before{margin-block:6mm 5mm}.referral{padding-block:8mm 0}.referral__title{padding-block-start:6mm}.page-contact .site-footer{padding-block:10mm 0}.page-contact .site-footer .card-data{display:none}.page-contact .site-footer__base{margin-block-start:4mm}}@media (prefers-reduced-motion:no-preference){.contact__phone.rv-settle{--rv-dur:.9s}.contact__list:before{transform-origin:0;animation:rv-draw 1.1s var(--ease-in-out) .25s both}}.page-not-found main{flex-grow:0}.page-not-found .site-footer{border-block-start:1px solid var(--rule-on-band);flex-grow:1}.not-found__links{gap:var(--s-2) var(--s-7);flex-wrap:wrap;margin-block-start:clamp(24px,2.6vw,40px);display:flex}@media (width<560px){.not-found__links{align-items:flex-start;gap:var(--s-1);flex-direction:column}}@media (prefers-reduced-motion:no-preference){.not-found__links.rv-settle{--rv-delay:.38s}}}@layer motion{::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-short);animation-timing-function:var(--ease-out)}::view-transition-group(site-header){animation-duration:var(--t-short)}::view-transition-group(*.portrait){animation-duration:var(--t-morph);animation-timing-function:var(--ease-out)}::view-transition-image-pair(*.portrait){isolation:auto}::view-transition-old(*.portrait),::view-transition-new(*.portrait){mix-blend-mode:normal;object-fit:cover;block-size:100%;inline-size:100%;animation:none;overflow:clip}::view-transition-old(*.portrait):only-child{animation:var(--t-short) var(--ease-out) both vt-fade-out}::view-transition-new(*.portrait):only-child{animation:var(--t-short) var(--ease-out) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.vt-portrait-mark{view-transition-name:portrait-mark;view-transition-class:portrait}.vt-portrait-william{view-transition-name:portrait-william;view-transition-class:portrait}.vt-off{view-transition-name:none}@supports (animation-timeline:view()) and (timeline-scope:none){body{timeline-scope:--band}.band--lead{view-timeline:--band block;view-timeline-inset:0}.site-header{animation-name:header-solid;animation-duration:auto;animation-timing-function:step-end;animation-fill-mode:both;animation-timeline:--band;animation-range:cover calc(100% - var(--header-h) - 24px) cover calc(100% - var(--header-h))}}@keyframes header-solid{0%{--solid:0}to{--solid:1}}@media (prefers-reduced-motion:no-preference){.rv-settle{animation:rv-settle var(--rv-dur,.8s) var(--ease-out) var(--rv-delay,0s) backwards}.rv-lines .line>span{animation:rv-rise var(--rv-dur,var(--t-lines)) var(--ease-out) var(--rv-delay,0s) backwards}.rv-lines .line:nth-child(2)>span{animation-delay:calc(var(--rv-delay,0s) + var(--rv-stagger,.11s))}.rv-lines .line:nth-child(3)>span{animation-delay:calc(var(--rv-delay,0s) + 2 * var(--rv-stagger,.11s))}.rv-draw{transform-origin:0;animation:rv-draw var(--rv-dur,.9s) var(--ease-in-out) var(--rv-delay,0s) backwards}.rv-arrive{animation:rv-arrive var(--rv-dur,1.2s) var(--ease-out) var(--rv-delay,0s) backwards}.page-band .rv-lines{--rv-dur:var(--t-long);--rv-delay:.1s}.page-band :is(.page-band__standfirst,.page-band__discipline).rv-settle{--rv-delay:.3s}}@keyframes rv-settle{0%{opacity:0;translate:0 var(--rv-dist,14px)}}@keyframes rv-rise{0%{translate:0 108%}}@keyframes rv-draw{0%{scale:0 1}}@keyframes rv-arrive{0%{opacity:.001;scale:.985}}}@layer print{@media print{html,body{background:var(--paper)}body{min-height:0}.site-nav,.site-header__phone,.site-header__call,.site-header__menu,.menu-sheet,.skip-link,.egg-dot,.site-footer__nav,.hero-render video{display:none!important}.site-header{border:0;position:static}.lockup--header .lockup__dark{display:none}.lockup--header .lockup__light{opacity:1}.band,.site-header,.site-footer{background:var(--paper)!important;color:var(--ink)!important}.band :is(h1,h2,h3,h4,p,dt,dd,a,li),.band .label{color:var(--ink)!important}.site-footer .lockup{display:none}a{text-decoration:none}.rv-settle,.rv-lines .line>span,.rv-draw,.rv-arrive{animation:none!important}.band :is(h1 .deg,.crumbs [aria-current]){color:var(--ink-2)!important}.band .crumbs li:after{color:var(--ink-3)!important}.descriptor__text-sep{all:unset}:is(.contact__list>div,.card-data>div){break-inside:avoid}:is(.page-home,.page-profile,.page-physicians,.page-practice) .site-footer{padding-block:6mm 0}:is(.page-home,.page-profile,.page-physicians,.page-practice) .site-footer__brand{display:none}:is(.page-home,.page-profile,.page-physicians,.page-practice) .site-footer__top{display:block}:is(.page-home,.page-profile,.page-physicians,.page-practice) .site-footer .card-data{grid-template-columns:repeat(3,auto);justify-content:start;gap:0 12mm}:is(.page-home,.page-profile,.page-physicians,.page-practice) .site-footer__base{margin-block-start:4mm;padding-block-start:3mm}}}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:300 400;font-display:swap;src:url(/_astro/fraunces-roman-core.ktRWpt3W.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:300 400;font-display:swap;src:url(/_astro/fraunces-roman-ext.DTG_CwjV.woff2)format("woff2");unicode-range:U+A1-A8,U+AA-B6,U+B8-FF,U+201A,U+201E,U+2022,U+2032-2033,U+2044}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:300 600;font-display:swap;src:url(/_astro/fraunces-italic-core.CQJwX-IT.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:300 600;font-display:swap;src:url(/_astro/fraunces-italic-ext.CwYZ3Vgn.woff2)format("woff2");unicode-range:U+A1-A8,U+AA-B6,U+B8-FF,U+201A,U+201E,U+2022,U+2032-2033,U+2044}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/barlow-400-core.ZGx6ZyaS.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/barlow-400-ext.BWFaaI7G.woff2)format("woff2");unicode-range:U+A1-A8,U+AA-B6,U+B8-FF,U+201A,U+201E,U+2022,U+2032-2033,U+2044}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/barlow-500-core.vCPOCUFS.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/barlow-500-ext.xqfaQCin.woff2)format("woff2");unicode-range:U+A1-A8,U+AA-B6,U+B8-FF,U+201A,U+201E,U+2022,U+2032-2033,U+2044}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/barlow-condensed-500-core.D3rhd9N0.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/barlow-condensed-500-ext.C9G3vlLr.woff2)format("woff2");unicode-range:U+A1-A8,U+AA-B6,U+B8-FF,U+201A,U+201E,U+2022,U+2032-2033,U+2044}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/barlow-condensed-600-core.Cib5izyq.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/barlow-condensed-600-ext.DgKq6PU3.woff2)format("woff2");unicode-range:U+A1-A8,U+AA-B6,U+B8-FF,U+201A,U+201E,U+2022,U+2032-2033,U+2044}@font-face{font-family:Fraunces Fallback;font-style:normal;font-weight:100 900;src:local(Georgia);size-adjust:101.615%;ascent-override:96.2457%;descent-override:25.0947%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Noto;font-style:normal;font-weight:100 900;src:local(Noto Serif),local(NotoSerif-Regular),local(NotoSerif);size-adjust:94.1788%;ascent-override:103.845%;descent-override:27.0762%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:italic;font-weight:100 900;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:76.9402%;ascent-override:127.112%;descent-override:33.1426%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Noto;font-style:italic;font-weight:100 900;src:local(Noto Serif Italic),local(NotoSerif-Italic);size-adjust:71.3098%;ascent-override:137.148%;descent-override:35.7595%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;font-style:normal;font-weight:100 900;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);size-adjust:96.68%;ascent-override:103.434%;descent-override:20.6868%;line-gap-override:0%}@font-face{font-family:Barlow Fallback Roboto;font-style:normal;font-weight:100 900;src:local(Roboto),local(Roboto-Regular);size-adjust:96.8922%;ascent-override:103.208%;descent-override:20.6415%;line-gap-override:0%}@font-face{font-family:Barlow Condensed Fallback;font-style:normal;font-weight:100 900;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);size-adjust:78.2861%;ascent-override:127.737%;descent-override:25.5473%;line-gap-override:0%}@font-face{font-family:Barlow Condensed Fallback Roboto;font-style:normal;font-weight:100 900;src:local(Roboto),local(Roboto-Regular);size-adjust:78.458%;ascent-override:127.457%;descent-override:25.4914%;line-gap-override:0%}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@property --solid{syntax:"<number>";inherits:true;initial-value:0}.egg-dot{--_dot:var(--egg-dot,#d9a55b);--_size:var(--egg-dot-size,.3em);--_box:var(--egg-dot-box,.8em);--_hit:var(--egg-dot-hit,40px);--_ring:var(--egg-dot-ring,2.6em);--_track:var(--egg-dot-tracking,0em);--_pad:max(0px, (var(--_hit) - var(--_box)) / 2);box-sizing:content-box;width:var(--_box);height:var(--_box);border:var(--_pad) solid transparent;margin:calc(var(--_pad) * -1) calc(var(--_track) / 2 - var(--_pad)) calc(var(--_pad) * -1) calc(var(--_track) / -2 - var(--_pad));vertical-align:calc(.35em - var(--_box) / 2);vertical-align:calc(.5cap - var(--_box) / 2);color:inherit;font:inherit;letter-spacing:0;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;padding:0;line-height:1;display:inline-block;position:relative}.egg-dot:focus{outline:none}.egg-dot:focus-visible{outline:2px solid var(--_dot);outline-offset:calc(.3em - var(--_pad))}.egg-dot:before,.egg-dot:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.egg-dot:before{width:var(--_size);height:var(--_size);margin:calc(var(--_size) / -2) 0 0 calc(var(--_size) / -2);background:var(--_dot);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.egg-dot:after{width:var(--_ring);height:var(--_ring);margin:calc(var(--_ring) / -2) 0 0 calc(var(--_ring) / -2);border:1px solid var(--_dot);opacity:0;transform:scale(.125)}.egg-dot.is-twitching:before{animation:1.2s ease-out egg-dot-tap}.egg-dot.is-twitching:after{animation:1.2s ease-out egg-dot-ring-twice}.egg-dot:hover:before,.egg-dot:focus-visible:before{animation:1.9s ease-in-out infinite egg-dot-wobble;transform:scale(1.6)}.egg-dot:active:before{transition-duration:80ms;animation:none;transform:scale(1.2)}@keyframes egg-dot-wobble{0%,40%,to{transform:scale(1.6)}6%{transform:translate(-.5px)scale(1.8,1.42)}13%{transform:translate(.5px,-.3px)scale(1.42,1.8)}20%{transform:translate(-.3px)scale(1.72,1.5)}27%{transform:translate(.2px)scale(1.52,1.68)}34%{transform:scale(1.62)}}@keyframes egg-dot-tap{0%,to{transform:translateY(0)scale(1)}7%{transform:translateY(-2px)scale(1.5,2)}16%{transform:translateY(0)scale(1.2,.9)}24%{transform:translateY(0)scale(1)}32%{transform:translateY(-2.5px)scale(1.6,2.1)}42%{transform:translateY(0)scale(1.25,.85)}52%{transform:translateY(0)scale(1)}}@keyframes egg-dot-ring-twice{0%,4%{opacity:0;transform:scale(.125)}8%{opacity:.55;transform:scale(.16)}28%{opacity:0;transform:scale(.62)}33%{opacity:.55;transform:scale(.16)}60%,to{opacity:0;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.egg-dot:before,.egg-dot:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.egg-dot{forced-color-adjust:none;border-color:#0000}.egg-dot:before{background:canvastext}.egg-dot:after{border-color:canvastext}.egg-dot:focus-visible{outline-color:highlight}}
