/*
Theme Name: Dr Reifler Theme
Author: Matt Joy
Description: Custom theme replacement.
Version: 1.0
*/

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB3vD212k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#17383b;--teal:#17484b;--teal-hover:#10383b;--muted:#576b6d;--line:#dce5e3;--wash:#f1f6f4;--mint:#deece6;--white:#fff;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h3{font-weight:550;line-height:1.35}em{font-weight:inherit;color:#34716c}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bf7731;outline-offset:6px}.container{width:min(1220px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:0.75rem;font-weight:650;line-height:1.6;text-transform:uppercase;letter-spacing:.14em;color:#426360;display:flex;gap:12px;align-items:center;margin-bottom:23px}.eyebrow-line{width:27px;height:1px;background:#6c9286;display:inline-block}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:0.9375rem;font-weight:600;line-height:1.5;padding-bottom:6px;border-bottom:1px solid #9ab7ad;transition:gap .2s,color .2s}.text-link:hover{gap:24px;color:#276b62}.text-link>span[aria-hidden]{font-size:1.3125rem;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:15px 24px;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:5px;font-size:0.9375rem;font-weight:550;line-height:1.5;transition:background .2s,transform .2s;white-space:normal}.button:hover{background:var(--teal-hover);transform:translateY(-2px)}.button>span[aria-hidden]{font-size:1.25rem;font-weight:400}.button-small{min-height:45px;padding:10px 18px;gap:21px;font-size:0.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--teal);color:white;z-index:100}.skip-link:focus{top:12px}
.site-header{height:100px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #edf0ee}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--teal);color:white;font-family:var(--serif);font-size:1.25rem;letter-spacing:-1px;border-radius:50%}.brand-mark>span{color:#9ccdbb;font-size:1.5rem;margin-left:1px}.brand-name{font-weight:600;font-size:1.0625rem;line-height:1.4;letter-spacing:-.025em}.brand-name>span{display:block;font-size:0.75rem;font-weight:400;letter-spacing:.04em;color:var(--muted);margin-top:3px}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:27px;margin-left:auto;font-size:0.875rem}.desktop-nav a{padding-block:12px;transition:color .2s}.desktop-nav a:hover{color:#2f786d}.menu-toggle,.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:75px;align-items:center;padding-block:58px 68px}.hero-copy{padding-block:12px}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(4rem,6.3vw,5.5rem);line-height:1.035;letter-spacing:-.048em;margin-left:-3px}.hero h1 em{font-style:italic}.hero-description{font-size:1.0625rem;line-height:1.8;max-width:470px;color:var(--muted);margin-top:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:30px}.hero-actions .button{padding-inline:20px;gap:20px}.phone-link{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:500;white-space:nowrap}.phone-link svg{width:19px;height:19px}.phone-link:hover{text-decoration:underline;text-underline-offset:5px}.visit-types{display:flex;gap:21px;flex-wrap:wrap;margin-top:28px;color:#667b77;font-size:0.75rem}.visit-types>span{display:flex;align-items:center;gap:7px}.visit-types svg{height:17px;width:17px}.hero-visual{position:relative;margin:0 22px 15px 0;padding-top:5px}.portrait-frame{height:544px;overflow:hidden;border-radius:145px 12px 12px 12px;background:#e5e9e9}.portrait{width:100%;height:100%;object-fit:cover;object-position:center 32%}.portrait-caption{position:absolute;bottom:24px;left:-30px;right:22px;background:var(--teal);color:white;display:flex;align-items:center;gap:16px;padding:21px 24px;border-radius:5px;box-shadow:0 12px 35px #10383b1a;font-size:1.0625rem;font-weight:500;line-height:1.4}.portrait-caption small{display:block;font-size:0.75rem;font-weight:400;letter-spacing:.02em;color:#d4e5df;margin-top:5px}.caption-icon{width:41px;height:41px;border:1px solid #527678;border-radius:50%;display:flex;align-items:center;justify-content:center}.caption-icon svg{width:24px;height:24px}.portrait-location{position:absolute;right:-30px;top:50%;writing-mode:vertical-rl;font-size:0.75rem;letter-spacing:.2em;color:#698079;font-weight:500}
.affiliation-band{background:var(--wash);border-block:1px solid #e3ece7}.affiliation-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:30px}.affiliation-label{font-size:0.875rem;color:var(--muted);line-height:1.6}.affiliation-label strong{color:var(--ink);font-weight:550}.affiliation-name{font-size:1.3125rem;font-weight:500;line-height:1.5;letter-spacing:-.03em}.affiliation-name>span{display:block;font-size:0.8125rem;letter-spacing:0;color:var(--muted);font-weight:400}.affiliation-inner .text-link{font-size:0.875rem}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:130px}.about-copy h2{font-size:3.75rem;line-height:1.1;margin-bottom:27px}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.85;margin-bottom:18px}.about-copy>.text-link{margin-top:13px}.credentials{padding-top:41px}.credential-row{display:flex;align-items:flex-start;gap:23px;padding:29px 0;border-bottom:1px solid var(--line)}.credential-row:first-child{padding-top:0}.credential-number{font-size:0.75rem;color:#779a8c;padding-top:3px}.credential-label{font-size:0.75rem;letter-spacing:.09em;text-transform:uppercase;color:#6a7f79;margin-bottom:9px}.credential-row h3{font-size:1.3125rem;letter-spacing:-.025em;line-height:1.45}.credential-row h3+p{color:var(--muted);font-size:0.875rem;margin-top:8px}
.community-section{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border-radius:8px;background:var(--wash);margin-bottom:112px}.community-copy{padding:42px 44px}.community-copy .eyebrow{font-size:0.75rem;margin-bottom:16px}.community-copy h2{font-size:2.125rem;line-height:1.15;letter-spacing:-.025em;margin-bottom:19px}.community-copy p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8}
.visit-section{background:#f5f8f6;border-top:1px solid #e7eeea;border-bottom:1px solid #e7eeea}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:3.25rem;line-height:1.1}.section-heading>p{max-width:320px;color:var(--muted);font-size:1rem;line-height:1.7;padding-bottom:5px}.visit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.visit-grid>div{border:1px solid #dce6df;background:#fff;border-radius:8px;padding:30px 29px;display:flex;flex-direction:column;align-items:flex-start}.section-icon{display:flex;color:#5f8377;margin-bottom:22px}.visit-grid h3{font-size:1.375rem;letter-spacing:-.03em;margin-bottom:15px}.location-card>p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:17px}.location-card address{font-style:normal;font-size:1.0625rem;line-height:1.6;margin-bottom:23px}.location-card .text-link{margin-top:auto;font-size:0.875rem}.hours{width:100%;margin:5px 0 18px}.hours>div{display:flex;justify-content:space-between;gap:12px;font-size:0.8125rem;padding:12px 0;border-bottom:1px solid #e9eeeb}.hours>div:last-child{border-bottom:0}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:500;white-space:nowrap}.hours-note{font-size:0.75rem;line-height:1.7;color:#71817c;margin-top:auto;max-width:200px}.visit-grid .appointment-card{background:var(--teal);color:white;border-color:var(--teal)}.appointment-card .section-icon{color:#b9d6c9}.appointment-card h3{font-size:1.625rem;line-height:1.2;font-family:var(--serif);font-weight:400;letter-spacing:-.015em}.appointment-card p{font-size:1rem;color:#d2e0db;line-height:1.8;margin-bottom:23px}.button-light{background:#e3f0e8;border-color:#e3f0e8;color:var(--teal);font-size:0.875rem;min-height:48px;padding:11px 17px;width:100%;justify-content:space-between;gap:10px}.button-light:hover{background:white}.appointment-phone{font-size:1.3125rem;margin-top:19px;letter-spacing:.015em;font-weight:500}.appointment-phone:hover{text-decoration:underline;text-underline-offset:5px}.appointment-note{font-size:0.75rem;color:#bad3c8;margin-top:5px}
.vaccine-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:100px}.vaccine-copy h2{font-size:3.0625rem;line-height:1.13;margin-bottom:26px}.vaccine-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.85}.vaccine-copy>.text-link{font-size:0.875rem}.vaccine-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 27px;margin:0;padding:0}.vaccine-list li{display:flex;align-items:center;gap:13px;min-height:108px;padding:20px 0;border-bottom:1px solid var(--line);font-size:1.125rem;line-height:1.5;font-weight:500;letter-spacing:-.02em}.vaccine-list li:before{content:'✓';font-family:Arial,sans-serif;width:25px;height:25px;border-radius:50%;background:#e5f0e9;color:#336451;display:flex;align-items:center;justify-content:center;font-size:0.75rem;flex-shrink:0}.vaccine-list small{display:block;font-size:0.75rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:4px}
.site-footer{background:#eff4f1;border-top:1px solid var(--line);padding:43px 0 23px}.footer-main{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-bottom:33px}.footer-brand .brand-mark{width:41px;height:41px;font-size:1.125rem}.footer-brand .brand-name{font-size:1rem}.footer-brand .brand-name>span{font-size:0.75rem}.footer-contact{font-size:0.8125rem;color:var(--muted);display:flex;flex-direction:column;gap:4px}.footer-contact a{font-weight:500;color:var(--ink)}.back-top{font-size:0.8125rem;display:flex;align-items:center;gap:18px}.back-top span{font-size:1.25rem}.footer-bottom{border-top:1px solid #d8e3db;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;color:#637970;font-size:0.75rem}.footer-bottom a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1440px){.hero{gap:100px}.portrait-frame{height:560px}.hero h1{font-size:5.625rem}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:0.8125rem}.header-inner{gap:20px}.brand-name{font-size:0.9375rem}.brand-mark{width:41px;height:41px}.hero{gap:45px}.portrait-frame{height:525px}.hero h1{font-size:4.75rem}.hero-actions{gap:16px}.hero-actions .phone-link{width:100%;margin-left:3px}.about-section{gap:70px}.visit-grid{gap:16px}.visit-grid>div{padding:26px 22px}.hours>div{flex-wrap:wrap;gap:2px}.hours dt{width:100%}.vaccine-section{gap:55px}.community-copy{padding:33px}.affiliation-name{font-size:1.1875rem}.affiliation-inner{gap:24px}}
@media(max-width:900px){.desktop-nav{display:none}.header-booking{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px}.menu-toggle>span{height:1.5px;background:var(--ink);width:22px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:12px 32px 24px;background:#fff;box-shadow:0 15px 25px #17383b0c;border-bottom:1px solid var(--line)}.mobile-nav>a{padding:12px 0;border-bottom:1px solid #edf1ee;font-size:1rem}.hero{gap:30px}.hero h1{font-size:4.0625rem}.hero .eyebrow{font-size:0.75rem;letter-spacing:.1em}.hero-description{font-size:1rem}.portrait-frame{height:485px;border-top-left-radius:110px}.portrait-caption{left:-15px;right:13px;padding:18px;gap:12px;font-size:0.875rem}.caption-icon{width:34px;height:34px;flex-shrink:0}.portrait-caption small{font-size:0.75rem}.visit-types{gap:12px;margin-top:21px;font-size:0.75rem}.affiliation-inner .text-link{display:none}.affiliation-name{font-size:1.0625rem}.affiliation-name>span{font-size:0.75rem}.about-section{gap:50px}.about-copy h2{font-size:3.0625rem}.credential-row h3{font-size:1.1875rem}.credential-row{gap:17px}.community-section{grid-template-columns:1fr 1fr}.community-image{padding:20px}.community-copy{padding:30px}.community-copy h2{font-size:1.875rem}.section{padding-block:85px}.community-section{margin-bottom:85px}.section-heading{align-items:flex-start;gap:25px}.section-heading h2{font-size:2.8125rem}.section-heading>p{max-width:240px;font-size:0.875rem;padding-top:9px}.visit-grid{grid-template-columns:1fr 1fr}.visit-grid .appointment-card{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;column-gap:44px;padding:32px}.appointment-card .section-icon{display:none}.appointment-card h3{grid-column:1;grid-row:1;margin-bottom:10px}.appointment-card p{grid-column:1;grid-row:2/4;margin-bottom:0}.appointment-card .button{grid-column:2;grid-row:1/3;align-self:start}.appointment-card .appointment-phone{grid-column:2;grid-row:3;margin-top:0}.appointment-card .appointment-note{grid-column:2;grid-row:4}.hours>div{flex-wrap:nowrap;font-size:0.875rem}.hours dt{width:auto}.vaccine-section{gap:40px}.vaccine-copy h2{font-size:2.6875rem}.vaccine-list{gap:0 20px}.vaccine-list li{font-size:1rem;gap:9px}.vaccine-list small{font-size:0.75rem}.footer-main{flex-wrap:wrap}.footer-brand .brand-name{font-size:0.9375rem}.footer-contact{font-size:0.75rem}.back-top{margin-left:auto}}
@media(max-width:650px){html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.site-header{height:78px}.header-inner{gap:10px}.brand{gap:9px}.brand-mark{width:36px;height:36px;font-size:1.0625rem}.brand-name{font-size:0.8125rem;letter-spacing:-.02em}.brand-name>span{font-size:0.75rem;margin-top:2px}.header-booking{min-height:39px;padding:8px 11px;font-size:0.75rem;gap:8px}.header-booking>span[aria-hidden]{font-size:1.0625rem}.menu-toggle{width:32px;padding:5px}.mobile-nav:not([hidden]){padding-inline:20px}.hero{display:flex;flex-direction:column;gap:36px;padding-block:42px 48px;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:0.75rem;letter-spacing:.1em;margin-bottom:21px;gap:9px}.eyebrow-line{width:22px}.hero h1{font-size:clamp(3.625rem,12vw,4.875rem);line-height:1.035}.hero h1 br:last-of-type{display:none}.hero h1 em:after{content:' '}.hero-description{font-size:1rem;line-height:1.8;max-width:95%;margin-top:23px}.hero-actions{gap:19px;margin-top:25px}.hero-actions .button{padding:14px 20px;font-size:0.875rem;min-height:52px;gap:25px}.hero-actions .phone-link{width:auto;font-size:0.875rem}.visit-types{font-size:0.75rem;gap:17px;margin-top:23px}.hero-visual{margin:0 19px 0 0;padding-top:0}.portrait-frame{height:430px;border-radius:90px 10px 10px 10px}.portrait{object-position:center 27%}.portrait-caption{left:12px;right:12px;bottom:16px;font-size:1rem;padding:19px}.portrait-caption small{font-size:0.75rem}.caption-icon{width:38px;height:38px}.portrait-location{right:-24px;font-size:0.75rem}.affiliation-inner{align-items:flex-start;flex-direction:column;gap:15px;padding-block:25px}.affiliation-label{font-size:0.8125rem}.affiliation-label br{display:none}.affiliation-label br:after{content:' '}.affiliation-name{font-size:1.1875rem}.affiliation-name>span{font-size:0.75rem;margin-top:2px}.section{padding-block:67px}.eyebrow{font-size:0.75rem;margin-bottom:20px}.about-section{grid-template-columns:1fr;gap:37px}.about-copy h2{font-size:3rem;line-height:1.1;margin-bottom:24px}.about-copy h2 br{display:none}.about-copy h2 em:before{content:' '}.about-copy>p:not(.eyebrow){font-size:1rem}.credentials{padding-top:0}.credential-row{padding:25px 0;gap:19px}.credential-row:first-child{padding-top:0}.credential-row h3{font-size:1.25rem}.credential-label{font-size:0.75rem}.credential-row h3+p{font-size:0.875rem}.community-section{grid-template-columns:1fr;margin-bottom:67px}.community-image{padding:22px 20px}.community-copy{padding:28px}.community-copy h2{font-size:2.0625rem}.community-copy p:not(.eyebrow){font-size:0.9375rem}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.75rem;line-height:1.1}.section-heading>p{max-width:100%;margin-top:19px;font-size:1rem}.visit-grid{grid-template-columns:1fr;gap:17px}.visit-grid>div{padding:29px}.visit-grid h3{font-size:1.4375rem}.location-card>p{font-size:0.9375rem}.location-card address{font-size:1.125rem}.location-card .text-link{font-size:0.9375rem}.hours>div{font-size:0.875rem;padding:14px 0}.hours-note{font-size:0.8125rem;max-width:none}.visit-grid .appointment-card{display:flex;padding:30px}.appointment-card .section-icon{display:flex}.appointment-card h3{font-size:1.8125rem;margin-bottom:15px}.appointment-card p{font-size:0.9375rem;margin-bottom:23px}.appointment-card .button{font-size:0.9375rem}.appointment-card .appointment-phone{font-size:1.5rem;margin-top:19px}.appointment-card .appointment-note{font-size:0.8125rem}.vaccine-section{grid-template-columns:1fr;gap:26px}.vaccine-copy h2{font-size:2.8125rem;margin-bottom:22px}.vaccine-copy>p:not(.eyebrow){font-size:1rem;margin-bottom:24px}.vaccine-copy>.text-link{font-size:0.875rem}.vaccine-list{gap:0 24px}.vaccine-list li{font-size:1rem;min-height:109px}.vaccine-list small{font-size:0.75rem}.vaccine-list li:before{width:23px;height:23px}.site-footer{padding:32px 0 25px}.footer-main{gap:23px;padding-bottom:26px}.footer-brand{width:100%}.footer-brand .brand-name{font-size:1.0625rem}.footer-brand .brand-name>span{font-size:0.75rem}.footer-contact{font-size:0.8125rem;max-width:230px}.back-top{font-size:0.75rem;gap:10px;align-self:flex-end}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:0.75rem;padding-top:23px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.brand-mark{display:none}.header-inner{gap:9px}.hero h1{font-size:3.5rem}.hero-actions{gap:17px}.hero-actions .phone-link{width:100%}.visit-types{gap:12px;font-size:0.75rem}.portrait-frame{height:390px}.portrait-caption{font-size:0.875rem;padding:15px;gap:9px}.vaccine-list{grid-template-columns:1fr}.vaccine-list li{min-height:83px}.hours>div{flex-wrap:wrap}.footer-contact{max-width:190px}.section-heading h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.outreach-topics{list-style:none;margin:0;padding:35px 44px 35px 22px;align-self:center}.outreach-topics li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #d7e3dc;font-size:1.25rem;line-height:1.5;letter-spacing:-.02em}.outreach-topics li:last-child{border-bottom:0}.outreach-topics li>span{font-size:0.75rem;color:#6a8979;letter-spacing:.06em;padding-top:6px}.visit-types{font-size:0.875rem}.hours>div{font-size:0.875rem}.vaccine-list small{font-size:0.875rem}.brand-name>span{font-size:0.75rem}
@media(max-width:900px){.outreach-topics{padding:22px 30px 22px 0}.outreach-topics li{font-size:1.0625rem;gap:14px}.visit-types{font-size:0.75rem}.vaccine-list small{font-size:0.75rem}}
@media(max-width:650px){.header-booking{display:none}.brand-mark{width:40px;height:40px;font-size:1.1875rem}.brand-name{font-size:1rem}.brand-name>span{font-size:0.75rem}.menu-toggle{margin-left:auto;width:44px}.outreach-topics{padding:0 28px 21px}.outreach-topics li{font-size:1.0625rem;padding:19px 0}.outreach-topics li:first-child{border-top:1px solid #d7e3dc}.community-copy{padding-bottom:23px}.visit-types{font-size:0.75rem}.vaccine-list small{font-size:0.75rem}.hero .eyebrow{font-size:0.75rem}.affiliation-label br{display:block}}