/* Generated by scripts/build_polished.py. Edit the stylesheets named in scripts/site_files.py, then rebuild. */
/* devanagari */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/a0ad46a8-a1d6-448d-82c4-75d7ef8182e9.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* vietnamese */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/ff3e9d1e-efaf-4e8e-858b-967a5611b690.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/40afa6b6-b0da-4f84-a67c-8c2087606989.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: 'Baloo 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/472f3e8f-4b0f-48da-9d67-99cfa4fa62f5.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;
}
/* devanagari */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/a0ad46a8-a1d6-448d-82c4-75d7ef8182e9.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* vietnamese */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/ff3e9d1e-efaf-4e8e-858b-967a5611b690.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/40afa6b6-b0da-4f84-a67c-8c2087606989.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: 'Baloo 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/472f3e8f-4b0f-48da-9d67-99cfa4fa62f5.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;
}
/* devanagari */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/a0ad46a8-a1d6-448d-82c4-75d7ef8182e9.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* vietnamese */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/ff3e9d1e-efaf-4e8e-858b-967a5611b690.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/40afa6b6-b0da-4f84-a67c-8c2087606989.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: 'Baloo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/472f3e8f-4b0f-48da-9d67-99cfa4fa62f5.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;
}
/* devanagari */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/a0ad46a8-a1d6-448d-82c4-75d7ef8182e9.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* vietnamese */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/ff3e9d1e-efaf-4e8e-858b-967a5611b690.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/40afa6b6-b0da-4f84-a67c-8c2087606989.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: 'Baloo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/472f3e8f-4b0f-48da-9d67-99cfa4fa62f5.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/a9db787f-d433-4085-8b31-a51f8b1264b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/89cb5173-7d30-49c2-86bb-b9dc569e0bae.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/d869a408-e574-4bdf-8ba5-6513cb8eff6c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2826ede3-c6ef-411b-8f05-6978c5fafc9a.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/b244f107-5b0c-4f62-87a1-b37de77192e4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/a9db787f-d433-4085-8b31-a51f8b1264b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/89cb5173-7d30-49c2-86bb-b9dc569e0bae.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/d869a408-e574-4bdf-8ba5-6513cb8eff6c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/2826ede3-c6ef-411b-8f05-6978c5fafc9a.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/b244f107-5b0c-4f62-87a1-b37de77192e4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/a9db787f-d433-4085-8b31-a51f8b1264b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/89cb5173-7d30-49c2-86bb-b9dc569e0bae.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/d869a408-e574-4bdf-8ba5-6513cb8eff6c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/2826ede3-c6ef-411b-8f05-6978c5fafc9a.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/b244f107-5b0c-4f62-87a1-b37de77192e4.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/a9db787f-d433-4085-8b31-a51f8b1264b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/89cb5173-7d30-49c2-86bb-b9dc569e0bae.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/d869a408-e574-4bdf-8ba5-6513cb8eff6c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/2826ede3-c6ef-411b-8f05-6978c5fafc9a.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/b244f107-5b0c-4f62-87a1-b37de77192e4.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:#21272b;--muted:#59656d;--blue:#326888;--dark:#213645;--pale:#edf3f7;--line:#dbe3e8;--white:#fff;--radius:7px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 'Nunito',Arial,sans-serif}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(46px,5.5vw,77px);line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(34px,3.65vw,51px);line-height:1.17;letter-spacing:-1.25px}h3{font-size:27px;line-height:1.3;letter-spacing:-.35px}p{margin-top:18px;color:var(--muted)}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}figure{min-width:0}address{font-style:normal}em{font-style:normal;color:var(--blue)}[hidden]{display:none!important}.wrap{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}.section{padding-block:86px}.eyebrow{font:700 12px/1.6 'Nunito',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#5d6c76;margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;padding:14px 23px;background:var(--blue);border:1px solid var(--blue);border-radius:5px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,box-shadow .2s}.button:hover{background:#244f69;box-shadow:0 5px 13px #2136451a}.button span,.text-link span{font-size:21px;line-height:1;transition:transform .2s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}.text-link{display:inline-flex;gap:18px;align-items:center;font-weight:700;font-size:15px;text-decoration:none;border-bottom:1px solid #9baeb9;padding-bottom:4px;color:var(--blue);width:fit-content}.text-link.light{color:#fff;border-color:#8ca7b8}.quiet-link{font-size:15px;font-weight:600}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:28px}.topline{background:#f3f6f8;color:#56616a;padding:7px 20px;text-align:center;font-size:12px}.topline a{margin-left:20px;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:32px;justify-content:space-between;min-height:98px;padding:0 max(32px,calc((100% - 1290px)/2));background:#fffffffa;border-bottom:1px solid #e9edef}.brand{display:block;flex-shrink:0}.brand img{width:202px;height:88px;object-fit:cover;object-position:center 55%}#main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:50px;font-size:14px;font-weight:600;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:17px;transition:transform .2s}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-group[open]>summary,.nav-group.active>summary{color:var(--blue)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-18px;min-width:260px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 30px #21364520}.nav-dropdown a{display:block;padding:11px 12px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:var(--pale);color:var(--blue)}.nav-contact{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.nav-contact[aria-current]{color:var(--blue)}.nav-group:last-of-type .nav-dropdown{left:auto;right:0}.header-book{min-height:46px;white-space:nowrap;padding:12px 19px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}:focus-visible{outline:3px solid #bc762c;outline-offset:5px}
/* Opening: crisp copy and an unfiltered view of the actual practice. */
.home-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:65px;align-items:center;padding-block:62px 68px}.hero-copy>p:not(.eyebrow){max-width:455px}.hero-copy .hero-lead{font-size:21px;color:#303b43;margin-top:25px}.hero-copy>p+p{margin-top:12px}.hero-photo img{width:100%;height:530px;border-radius:var(--radius);object-position:50% 50%}.hero-photo figcaption{font-size:12px;color:#60707a;margin-top:12px}.trust-strip{border-block:1px solid #d6e1e8;background:var(--pale)}.trust-strip .wrap{display:flex;justify-content:space-between;gap:30px;padding-block:20px}.trust-strip span{font-size:14px;font-weight:600}.doctor-preview{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.doctor-preview figure img{height:490px;width:100%;border-radius:var(--radius);object-position:center 24%}.doctor-preview .text-link{margin-top:27px}.doctor-preview>div p{max-width:490px}.home-care{background:var(--dark);color:#fff}.home-care h2,.home-care h3{color:#fff}.home-care .eyebrow{color:#b8d0df}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}.section-heading>div:last-child:not(:first-child){max-width:335px}.section-heading p:not(.eyebrow){margin-top:0}.section-heading .text-link{margin-top:20px}.service-rows{border-top:1px solid #5c7484}.service-row{display:grid;grid-template-columns:38px 1.05fr 1fr 30px;gap:28px;align-items:center;padding:29px 0;border-bottom:1px solid #5c7484;text-decoration:none;transition:padding .25s,background .25s}.service-row:hover{padding-left:12px;background:#ffffff06}.service-row p{color:#c3d1da;margin:0;font-size:15px}.row-number{font-size:13px;color:#adc7d8;font-weight:600}.row-arrow{font-size:29px}.service-row h3{font-size:31px}.home-office .section-heading{margin-bottom:34px}.office-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.office-pair figure{position:relative;overflow:hidden;border-radius:var(--radius)}.office-pair img{width:100%;height:430px;object-position:center 52%;transition:transform .65s}.office-pair figure:hover img{transform:scale(1.025)}.office-pair figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 20px;background:linear-gradient(transparent,#142c3bc7);color:#fff;font:25px Georgia,serif}.home-first{background:#eff4f7}.first-preview{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.first-preview>div>p:not(.eyebrow){max-width:445px}.first-preview .button{margin-top:28px}.first-list{list-style:none;padding:0;margin:0}.first-list li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #cad8e1}.first-list li:first-child{padding-top:0}.first-list li>span{font-size:13px;color:var(--blue);padding-top:6px}.first-list h3{font-size:25px}.first-list p{margin-top:8px}.home-reviews{text-align:center}.home-reviews .eyebrow{margin-bottom:16px}.quote-stage{min-height:195px;display:grid;align-items:center;padding-top:30px}.quote-slide{max-width:850px;margin:auto;animation:quoteIn .35s ease}.quote-slide blockquote{font:clamp(27px,3.15vw,41px)/1.35 Georgia,serif;margin:18px 0}.quote-slide figcaption{font-size:14px;color:var(--muted)}.stars{font-size:16px;color:var(--blue);letter-spacing:4px}.quote-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0 25px}.quote-controls button{height:44px;width:44px;border:1px solid #cbd6dd;background:transparent;border-radius:50%;font-size:22px}.quote-controls button:hover{background:var(--pale)}.quote-controls span{font-size:13px;color:var(--muted)}.small-note{font-size:12px;margin-top:17px}.closing{background:#e5eef4;border-top:1px solid #d4e1eb}.closing-inner{padding-block:66px;display:flex;justify-content:space-between;align-items:center;gap:65px}.closing h2{font-size:clamp(33px,3.3vw,46px);max-width:720px}.closing-actions{flex-shrink:0;display:flex;flex-direction:column;gap:14px;align-items:center}.closing-actions>a:last-child:not(.button){font-size:14px;text-decoration:none}
/* Inner pages: distinct introductions, substantive content and clear next steps. */
.page-head{background:#eef4f7;border-bottom:1px solid #dce6ed}.page-head-inner{padding-block:50px 65px}.page-head .eyebrow{margin-top:31px}.breadcrumb{display:flex;gap:10px;font-size:13px;color:#61717c}.breadcrumb a{text-decoration:none}.page-head h1{font-size:clamp(44px,5.1vw,70px);max-width:890px}.page-head .lede{font-size:20px;max-width:700px;margin-top:26px;color:#536570}.page-head.with-image .page-head-inner{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:70px;padding-block:45px}.page-head.with-image h1{font-size:60px}.page-head.with-image figure img{width:100%;height:430px;border-radius:var(--radius);object-position:center 28%}.page-head.with-image .lede{font-size:19px}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:90px;padding-block:70px 85px;align-items:start}.article-section+.article-section{margin-top:48px;padding-top:42px;border-top:1px solid var(--line)}.article-section h2{font-size:34px;letter-spacing:-.7px}.article-section p{font-size:17px;line-height:1.8}.article-section .text-link,.article-section .button{margin-top:24px}.article-section p a{color:var(--blue)}.checklist{padding-left:22px;color:var(--muted);font-size:17px;line-height:1.8;margin:22px 0}.checklist li{padding-left:5px;margin:10px 0}.page-aside{position:sticky;top:128px;border:1px solid #d8e2e9;background:#f6f9fb;padding:26px;border-radius:var(--radius)}.page-aside h2{font-size:27px;letter-spacing:-.5px}.page-aside p{font-size:15px;margin-top:14px}.page-aside .button{font-size:14px;padding:13px 15px;margin-top:22px;gap:12px;width:100%}.page-aside h3{font:700 13px 'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.6px;margin-top:30px}.page-aside>.text-link{display:flex;margin-top:16px;font-size:14px;border:0;gap:8px}.page-aside .text-link span{font-size:17px}.accordions details{border-bottom:1px solid var(--line)}.accordions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:23px 0;font-size:17px;font-weight:700;line-height:1.5}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font-size:25px;line-height:1;font-weight:400;flex-shrink:0;transition:transform .2s}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details>div{padding-bottom:25px}.accordions details p{margin:0}.accordions a{color:var(--blue)}.faq-page{max-width:850px}.related-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:5px}.service-overview{max-width:1000px}.overview-row{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}.overview-row:first-child{padding-top:0}.overview-row .row-number{color:var(--blue);padding-top:9px}.overview-row h2{font-size:38px}.overview-row p{max-width:680px;font-size:17px}.overview-row .text-link{margin-top:22px}.office-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:66px}.office-intro p:first-child{margin-top:0}.office-intro .text-link{margin-top:24px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 23px}.office-grid img{width:100%;height:450px;border-radius:6px}.office-grid figcaption{display:flex;gap:15px;align-items:center;margin-top:17px}.office-grid figcaption span{font-size:12px;color:#6c7e89}.office-grid h2{font-size:24px;letter-spacing:-.4px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding-bottom:30px}.review-card{padding:32px;border:1px solid var(--line);border-radius:7px;background:#f5f8fa;display:flex;flex-direction:column}.review-card blockquote{font:26px/1.4 Georgia,serif;margin:23px 0}.review-card figcaption{font-size:14px;margin-top:auto}.review-card figcaption span{display:block;font-size:13px;color:var(--muted)}.review-source{padding-bottom:70px}.review-source .button{margin-top:23px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-primary>h2{font-size:43px}.contact-primary>.button{margin-top:25px}.contact-hours{margin-top:35px;padding-block:25px;border-block:1px solid var(--line)}.contact-hours dl{max-width:420px}.contact-primary>.text-link{margin-top:30px}.contact-location img{height:330px;width:100%;border-radius:7px;margin-bottom:26px}.contact-location h2{font-size:30px}.contact-location address{margin-top:16px;color:var(--muted)}.contact-location .text-link{margin-top:18px}.contact-location p{font-size:15px}.recovery-links{display:flex;gap:30px;align-items:center;padding-block:60px}
footer{background:#202c35;color:#fff}footer p{color:#cfdae1}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:38px;padding-block:50px 40px}.footer-brand .brand{width:fit-content;background:#fff;padding:0 12px;border-radius:4px}.footer-brand .brand img{width:175px;height:77px}.footer-brand p{font:24px/1.3 Georgia,serif;margin-top:22px}footer h2{font:700 14px 'Nunito',sans-serif;letter-spacing:.3px;margin:0 0 21px}footer address{font-size:14px;line-height:1.7;margin-bottom:15px}footer .footer-grid>div>a:not(.brand){display:block;font-size:14px;color:#d0dce4;text-decoration:none;margin-top:12px}footer .text-link{border:0}footer .text-link span{margin-left:12px;font-size:17px}dl{font-size:14px;margin:15px 0 0}dl div{display:flex;justify-content:space-between;gap:20px;margin-top:10px}dd{margin:0;text-align:right}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #48555f;padding-block:23px;font-size:12px;color:#c2d0d9}.footer-bottom a{text-decoration:none}
@keyframes quoteIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.reveal{opacity:1}.reveal.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.reveal.will-reveal.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.home-hero{max-width:1290px}.hero-photo img{height:570px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 28px;gap:22px}#main-nav{gap:21px}.brand img{width:177px}.home-hero{gap:38px}.hero-copy h1{font-size:61px}.hero-photo img{height:515px}.doctor-preview{gap:55px}.section{padding-block:70px}.service-row{gap:20px;grid-template-columns:28px 1fr 1fr 25px}.service-row h3{font-size:27px}.first-preview{gap:55px}.article-layout{grid-template-columns:1fr 260px;gap:45px}.page-head.with-image .page-head-inner{gap:40px}.page-head.with-image h1{font-size:52px}.office-grid img{height:370px}.office-grid h2{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 65px}.contact-layout{gap:50px}.closing-inner{gap:40px}}
@media(max-width:850px){.site-header{min-height:88px;padding:0 22px;gap:15px}.brand img{width:161px;height:77px}.menu-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;border:0;background:none;padding:12px 4px;font-size:14px;min-height:44px}#main-nav{display:none;position:absolute;top:88px;left:0;right:0;margin:0;background:#fff;max-height:calc(100svh - 100px);overflow-y:auto;padding:12px 20px 20px;box-shadow:0 16px 25px #2136451a}#main-nav.open{display:block}.nav-group{border-bottom:1px solid #e3e9ed}.nav-group>summary{font-size:16px;justify-content:space-between;padding:12px}.nav-dropdown{position:static;box-shadow:none;border:0;background:#f1f6f9;margin-bottom:10px;min-width:0}.nav-dropdown a{font-size:15px;white-space:normal}.nav-contact{display:block;padding:16px 12px;font-size:16px}.header-book{font-size:14px;gap:10px;padding:12px 15px}.header-book span{display:none}.article-layout{grid-template-columns:1fr;gap:45px;max-width:760px}.page-aside{position:static}.page-aside .button{width:fit-content}.page-aside>.text-link{margin-right:15px}.page-head.with-image .page-head-inner{grid-template-columns:1fr .75fr}.page-head.with-image figure img{height:360px}.page-head.with-image h1{font-size:44px}.page-head.with-image .lede{font-size:17px}.review-grid{grid-template-columns:1fr}.review-card{padding:27px}.office-grid{grid-template-columns:repeat(2,1fr)}.contact-primary>h2{font-size:35px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:680px){html{scroll-padding-top:105px}.wrap{width:calc(100% - 44px)}.topline{font-size:12px;padding:6px 12px}.topline a{margin-left:8px}.site-header{padding:0 15px;gap:10px}.brand img{width:145px}.header-book{font-size:13px;padding:11px 13px}.menu-toggle{font-size:13px}.section{padding-block:52px}h1{font-size:49px;letter-spacing:-1.6px}h2{font-size:35px;letter-spacing:-.8px}h3{font-size:26px}.eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:19px}.home-hero{display:flex;flex-direction:column;gap:30px;padding-block:36px 37px;align-items:stretch}.hero-copy h1{font-size:56px;line-height:1.05;letter-spacing:-1.9px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.7px}.hero-copy .hero-lead{font-size:20px;margin-top:23px}.hero-copy p{font-size:16px}.hero-copy .actions{gap:17px}.hero-copy .button{padding:14px 17px;font-size:14px;gap:12px}.quiet-link{font-size:14px}.hero-photo img{height:auto;aspect-ratio:1.4;object-fit:cover}.hero-photo figcaption{font-size:12px}.trust-strip .wrap{flex-direction:column;gap:9px;padding-block:18px}.trust-strip span{font-size:13px}.doctor-preview{grid-template-columns:1fr;gap:29px}.doctor-preview figure img{height:440px;max-width:440px;margin:auto}.doctor-preview .text-link{margin-top:22px}.section-heading{display:block;margin-bottom:28px}.section-heading>div:last-child:not(:first-child){max-width:none}.section-heading>div:last-child:not(:first-child)>p{margin-top:19px}.home-care .section-heading>.text-link{margin-top:24px}.service-row{grid-template-columns:25px 1fr 24px;gap:12px;padding:25px 0}.service-row h3{font-size:27px}.service-row p{grid-column:2;grid-row:2;font-size:15px}.service-row .row-arrow{grid-column:3;grid-row:1;font-size:26px}.row-number{align-self:start;padding-top:8px}.service-row:hover{padding-left:0}.office-pair{grid-template-columns:1fr 1fr;gap:12px}.office-pair img{height:320px}.office-pair figcaption{font-size:20px;padding:45px 14px 15px}.first-preview{grid-template-columns:1fr;gap:35px;padding-block:52px}.first-list li{padding:20px 0}.first-list h3{font-size:25px}.first-list li>span{font-size:13px}.home-reviews h2{max-width:350px;margin:auto}.quote-stage{min-height:245px;padding-top:20px}.quote-slide blockquote{font-size:30px}.quote-slide figcaption{font-size:13px}.closing-inner{display:block;padding-block:48px}.closing h2{font-size:35px}.closing-actions{align-items:flex-start;margin-top:26px}.page-head-inner{padding-block:30px 40px}.page-head .eyebrow{margin-top:25px}.page-head h1{font-size:46px}.page-head .lede{font-size:18px;margin-top:20px}.page-head.with-image .page-head-inner{grid-template-columns:1fr;gap:28px;padding-block:30px 35px}.page-head.with-image h1{font-size:46px}.page-head.with-image figure img{height:340px;max-width:450px;object-position:center 24%}.page-head.with-image .lede{font-size:18px}.article-layout{padding-block:44px 55px;gap:38px}.article-section h2{font-size:30px}.article-section p,.checklist{font-size:16px;line-height:1.8}.article-section+.article-section{margin-top:34px;padding-top:31px}.accordions summary{font-size:16px;padding:20px 0}.accordions details>div{padding-bottom:22px}.page-aside{padding:23px}.overview-row{grid-template-columns:27px 1fr;gap:13px;padding:30px 0}.overview-row h2{font-size:31px}.overview-row p{font-size:16px}.office-intro{grid-template-columns:1fr;gap:24px;padding-block:43px}.office-grid{gap:30px 14px}.office-grid img{height:290px}.office-grid figcaption{display:block;margin-top:12px}.office-grid figcaption span{display:none}.office-grid h2{font-size:21px;line-height:1.25}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-primary>h2{font-size:38px}.contact-location img{height:280px}.review-source{padding-bottom:45px}.review-source p{margin-top:0}.recovery-links{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-block:38px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px}.footer-brand .brand img{width:145px;height:65px}.footer-brand p{font-size:22px;margin:0}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child>a{display:inline-block!important;margin:0 15px 8px 0!important}footer h2{font-size:14px;margin-bottom:17px}footer address,footer .footer-grid>div>a:not(.brand),dl{font-size:13px}dl div{display:block;margin-top:8px}dd{text-align:left}.contact-hours dl div{display:flex}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px}}
@media(max-width:370px){.site-header{padding:0 11px;gap:7px}.brand img{width:128px}.header-book{padding:10px 11px}.hero-copy h1{font-size:50px}.hero-copy .actions{gap:15px}.office-pair{grid-template-columns:1fr}.office-pair img{height:340px}.office-grid{grid-template-columns:1fr}.office-grid img{height:440px}.footer-brand{display:block}.footer-brand p{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.will-reveal{opacity:1;transform:none}}
@media print{.site-header,.topline,.closing,.page-aside,.quote-controls{display:none}.reveal.will-reveal{opacity:1;transform:none}.article-layout{display:block}.wrap{width:100%}footer{color:#111;background:white}a{color:#111!important}}
/* Photo framing and annotated homepage refinements. */
.hero-photo img{height:auto;aspect-ratio:auto;width:100%;object-fit:contain;border-radius:7px}.home-hero{grid-template-columns:.94fr 1.12fr;gap:50px;padding-block:54px}.hero-photo{align-self:center}.contact-location img{height:auto;aspect-ratio:auto;object-fit:contain}.office-grid img{height:auto;aspect-ratio:2/3;object-fit:contain}.trust-strip{background:#f7f9fa;border-color:#e2e8ec}.trust-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:25px}.trust-strip .wrap>div{text-align:center;padding:0 20px;display:flex;flex-direction:column;gap:3px}.trust-strip .wrap>div+div{border-left:1px solid #d6e0e6}.trust-strip strong{font-size:16px;font-weight:700;color:#2a414f}.trust-strip span{font-size:13px;font-weight:400;color:#63727c}.office-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.office-controls>div{display:flex;gap:10px}.office-controls button{border:1px solid #c7d5df;background:#fff;border-radius:50%;width:44px;height:44px;font-size:23px;display:inline-flex;align-items:center;justify-content:center}.office-controls button:hover{background:#edf3f7}.office-controls .gallery-toggle{width:auto;min-width:80px;font-size:14px;border-radius:24px;padding-inline:15px}.gallery-count{font-size:13px;color:var(--muted)}.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:27px}.home-reviews{padding-block:57px}.home-reviews>.eyebrow{margin:0;text-align:left}.home-review-grid .review-card{padding:27px;min-height:250px}.home-review-grid blockquote{font-size:25px;margin:20px 0 25px}.home-review-grid figcaption{font-size:14px}.home-review-grid figcaption span{font-size:12px;margin-top:5px}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px}.reviews-bottom .text-link{font-size:14px}.review-summary{font-size:17px;line-height:1.65;margin:22px 0 25px;color:var(--ink)}.closing-inner{display:grid;grid-template-columns:1fr auto;gap:50px;padding-block:43px;align-items:center}.closing .eyebrow{margin-bottom:13px}.closing h2{font-size:40px;max-width:730px;line-height:1.2}.closing-actions{gap:11px}.closing-actions .button{min-width:235px;min-height:64px;font-size:18px;padding:17px 29px;box-shadow:0 6px 18px #1e516820}.closing-actions>a:last-child:not(.button){font-size:14px}.footer-grid{grid-template-columns:1fr 1.2fr 1.22fr .98fr;gap:36px;padding-block:42px 34px;align-items:start}.footer-grid>div{min-width:0}footer h2{margin-bottom:18px;line-height:1.5}.footer-grid dl{margin:0;display:grid;gap:12px}.footer-grid dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:start;margin:0;line-height:1.5}.footer-grid dt,.footer-grid dd{font-size:13px;white-space:nowrap}.footer-grid dd{text-align:left}.footer-brand .brand img{width:166px;height:74px}.footer-bottom{padding-block:20px}.footer-brand{display:block}
@media(max-width:1100px){.home-hero{gap:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.footer-grid dl{max-width:320px}.home-review-grid{gap:15px}.home-review-grid .review-card{padding:23px}.home-review-grid blockquote{font-size:23px}.closing h2{font-size:36px}}
@media(max-width:850px){.home-review-grid{grid-template-columns:1fr}.home-review-grid .review-card{min-height:0}.home-review-grid blockquote{font-size:26px}.closing-inner{gap:30px}.closing-actions .button{min-width:195px}}
@media(max-width:680px){.home-hero{display:flex;gap:27px;padding-block:34px}.hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.trust-strip .wrap{display:grid;grid-template-columns:1fr;padding-block:8px}.trust-strip .wrap>div{flex-direction:row;justify-content:space-between;text-align:left;align-items:center;padding:13px 0;gap:15px}.trust-strip .wrap>div+div{border-left:0;border-top:1px solid #dce5eb}.trust-strip strong{font-size:14px}.trust-strip span{font-size:12px;text-align:right}.office-controls{gap:15px;margin-top:20px}.gallery-count{font-size:12px}.home-reviews{padding-block:43px}.home-review-grid{margin-top:20px;gap:15px}.home-review-grid .review-card{padding:24px}.reviews-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:23px}.closing-inner{display:block;padding-block:35px}.closing h2{font-size:34px}.closing-actions{align-items:stretch;margin-top:23px;gap:12px}.closing-actions .button{width:100%;min-width:0;min-height:59px;font-size:17px}.closing-actions>a:last-child:not(.button){text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding-block:30px}.footer-brand{grid-column:1/-1;display:block}.footer-brand .brand img{width:152px;height:68px}.footer-grid dl{gap:13px}.footer-grid dl div{display:block}.footer-grid dt,.footer-grid dd{font-size:13px}.footer-grid dd{margin-top:3px;color:#d0dce4}.footer-grid>div:last-child{grid-column:1/-1}.office-grid img{height:auto;aspect-ratio:2/3}.contact-location img{height:auto}}

/* Editorial interiors: image-led openings, centered navigation and consistent type rhythm. */
h1,h2,h3,.signature{font-family:'Fraunces',Georgia,serif;font-weight:500;font-optical-sizing:auto;letter-spacing:-.8px}h1{line-height:1.08}h2{line-height:1.18}h3{line-height:1.25}.hero-copy h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(48px,5.2vw,71px);letter-spacing:-1.8px}.site-header{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);column-gap:24px;min-height:98px;padding-inline:32px}.site-header>.brand{justify-self:start}.site-header>.header-book{justify-self:end}#main-nav{justify-self:center;margin:0;gap:30px}.nav-group>summary{gap:8px;align-items:center}.chevron-icon{display:block;width:16px;height:16px;flex:0 0 16px;transition:transform .2s}.nav-group[open] .chevron-icon{transform:rotate(180deg)}.arrow-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle;transition:transform .2s}.button:hover>.arrow-icon,.text-link:hover>.arrow-icon{transform:translateX(3px)}footer .text-link .arrow-icon{width:17px;height:17px;margin-left:10px}.button,.text-link{gap:17px}.page-cover{position:relative;isolation:isolate;overflow:hidden;background:#294b60;min-height:330px;display:flex;align-items:center;text-align:center}.page-cover>.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.page-cover.photo-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122a3bbb,#13293677);z-index:-1}.cover-content{padding-block:65px;max-width:950px}.cover-content h1{font-size:clamp(42px,5vw,65px);line-height:1.1;letter-spacing:-1.3px;color:#fff;text-wrap:balance;margin:auto;max-width:850px}.page-intro{padding-block:26px 31px;max-width:900px;text-align:center}.page-intro>p{font-size:18px;line-height:1.65;margin:0;color:#485762}.page-cover.doctor-cover{background:#e9f1f6;min-height:350px;display:grid;grid-template-columns:1.15fr .85fr;text-align:left}.doctor-cover>.cover-image{position:static;width:100%;height:350px;grid-column:2;grid-row:1;object-position:center 25%;z-index:0}.doctor-cover .cover-content{width:auto;margin:0;grid-column:1;grid-row:1;padding:45px max(35px,calc((100vw - 1200px)/2))}.doctor-cover h1{color:#20292f;text-align:left;font-size:59px}.article-layout{grid-template-columns:minmax(0,1fr) 315px;gap:46px;padding-block:18px 65px;align-items:start}.article-section{padding:29px 32px;border:1px solid #e3e9ed;border-radius:8px;background:#fff}.article-section+.article-section{margin-top:22px;padding-top:29px;border-top:1px solid #e3e9ed}.article-section:nth-child(even){background:#edf3f7;border-color:#d9e4eb}.article-section h2{font-size:29px;line-height:1.22;margin:0 0 17px;letter-spacing:-.5px}.article-section p{font-size:16px;line-height:1.75;margin-top:15px}.article-copy>p:first-child{margin-top:0}.article-section .text-link,.article-section .button{margin-top:19px}.article-section .checklist{font-size:16px;margin-block:15px}.article-section .accordions summary{font-size:16px;padding-block:18px}.page-aside{position:sticky;top:122px;overflow:hidden;padding:0;border:1px solid #dce6ec;background:#f3f7fa;border-radius:8px}.page-aside>.context-image{width:100%;height:215px;object-fit:cover;object-position:center}.aside-content{padding:24px}.aside-content h2{font-size:27px;margin:0}.aside-content p{font-size:15px;line-height:1.65;margin-top:13px}.aside-content .button{font-size:14px;padding:12px 13px;gap:8px;width:100%;margin-top:19px}.aside-content h3{font:700 12px 'Nunito',sans-serif;letter-spacing:1px;text-transform:uppercase;margin:26px 0 15px}.aside-content>.text-link{display:flex;border:0;font-size:14px;margin-top:12px;padding:0;gap:10px}.aside-content .arrow-icon{width:17px;flex-basis:17px}.overview-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:47px;padding:30px;border:1px solid #dce5eb;border-radius:8px;align-items:center;margin-bottom:24px}.overview-row:first-child{padding:30px}.overview-row:nth-child(even){background:#edf3f7}.overview-row>img{height:315px;width:100%;object-fit:cover;border-radius:5px}.overview-row:nth-child(even)>img{grid-column:2;grid-row:1}.overview-row:nth-child(even)>div{grid-column:1;grid-row:1}.overview-row h2{font-size:35px;line-height:1.17}.overview-row p{font-size:16px;line-height:1.7}.overview-row .eyebrow{margin:0 0 17px;font-size:12px}.overview-row .row-number{display:none}.overview-row:last-child:not(:has(img)){display:block;background:#edf3f7}.service-overview{max-width:1200px;padding-top:16px;padding-bottom:55px}.faq-page{max-width:1000px;padding-top:8px}.faq-page .accordions{background:#f2f6f9;border:1px solid #e0e7ec;border-radius:8px;padding:8px 30px}.faq-page details:last-child{border-bottom:0}.office-intro{padding-block:26px 43px;gap:55px}.office-intro h2{font-size:37px}.review-grid{padding-top:17px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-block:10px 60px;align-items:stretch}.contact-booking{background:#e8f0f5;border:1px solid #d5e2eb;padding:36px 40px;border-radius:8px}.contact-booking .eyebrow{margin:0 0 18px}.contact-booking h2{font-size:42px;line-height:1.1}.contact-booking>p{font-size:16px;max-width:410px;margin-top:18px}.contact-booking .button{margin-top:24px;min-height:57px;font-size:17px}.contact-booking .contact-note{font-size:13px;margin-top:12px}.contact-booking>.text-link{margin-top:27px;font-size:14px}.contact-details{display:grid;grid-template-columns:1fr;gap:26px;padding:12px 0}.contact-place h2,.contact-hours h2{font-size:28px;margin-bottom:16px}.contact-place address{font-size:17px;line-height:1.6}.contact-place>.text-link{margin-top:16px}.contact-place>p{font-size:14px;max-width:420px;margin-top:18px}.contact-details .contact-hours{margin:0;padding:24px 0 0;border-bottom:0;border-top:1px solid #d8e2e9}.contact-hours dl{margin:0;max-width:440px}.contact-hours dl div{display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:9px;line-height:1.6}.contact-hours dd{text-align:left}.closing h2{font-family:'Fraunces',Georgia,serif;font-size:37px}.section{padding-block:65px}.home-office{padding-block:66px}.home-reviews{padding-block:50px}.first-preview{padding-block:61px}
@media(min-width:1400px){.site-header{padding-inline:max(35px,calc((100% - 1320px)/2))}}
@media(max-width:1100px){.site-header{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:15px;padding-inline:25px}#main-nav{gap:22px}.site-header .brand img{width:175px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.article-section{padding:25px}.article-section+.article-section{padding-top:25px}.article-section h2{font-size:27px}.aside-content{padding:20px}.page-aside>.context-image{height:190px}.overview-row{gap:30px}.doctor-cover h1{font-size:51px}.contact-booking{padding:30px}.contact-section{gap:32px}}
@media(max-width:950px){.site-header{display:flex;padding-inline:22px;gap:15px;min-height:88px}.site-header>.brand{margin-right:auto}.site-header .brand img{width:160px;height:77px}.menu-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;border:0;background:none;padding:12px 4px;font-size:14px;min-height:44px}#main-nav{display:none;position:absolute;top:88px;left:0;right:0;margin:0;background:#fff;max-height:calc(100svh - 100px);overflow-y:auto;padding:12px 20px 20px;box-shadow:0 16px 25px #2136451a}#main-nav.open{display:block}.nav-group{border-bottom:1px solid #e3e9ed}.nav-group>summary{font-size:16px;justify-content:space-between;padding:12px}.nav-dropdown{position:static;box-shadow:none;border:0;background:#f1f6f9;margin-bottom:10px;min-width:0}.nav-dropdown a{font-size:15px;white-space:normal}.nav-contact{display:block;padding:16px 12px;font-size:16px}.header-book .arrow-icon{display:none}.header-book{font-size:14px;padding:12px 15px}.article-layout{grid-template-columns:1fr;max-width:800px}.page-aside{position:static;display:grid;grid-template-columns:.8fr 1fr}.page-aside>.context-image{height:100%;min-height:290px}.aside-content .button{width:fit-content}.overview-row{gap:25px}.overview-row h2{font-size:31px}.cover-content h1{font-size:53px}.page-cover{min-height:295px}}
@media(max-width:680px){.site-header{padding-inline:14px;gap:10px}.site-header .brand img{width:144px}.menu-toggle{font-size:13px}.header-book{padding:11px 13px;font-size:13px}.cover-content{padding-block:44px;width:calc(100% - 44px)}.cover-content h1{font-size:39px;line-height:1.1;letter-spacing:-.8px}.page-cover{min-height:235px}.page-cover>.cover-image{object-position:55% 40%}.page-intro{padding-block:22px 25px}.page-intro>p{font-size:16px;line-height:1.65}.page-cover.doctor-cover{min-height:0;grid-template-columns:1fr 1fr}.doctor-cover>.cover-image{height:245px}.doctor-cover .cover-content{padding:25px 18px;width:auto}.doctor-cover h1{font-size:34px;line-height:1.12}.article-layout{padding-block:4px 40px;gap:24px}.article-section{padding:23px 21px;border-radius:6px}.article-section+.article-section{margin-top:17px;padding-top:23px}.article-section h2{font-size:26px;line-height:1.2;margin-bottom:15px}.article-section p{font-size:16px;line-height:1.7}.page-aside{display:block}.page-aside>.context-image{height:220px;min-height:0}.aside-content{padding:24px}.overview-row,.overview-row:first-child{padding:21px;display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:20px}.overview-row>img{height:245px}.overview-row h2{font-size:30px}.overview-row p{font-size:16px}.service-overview{padding-top:5px;padding-bottom:35px}.overview-row .actions{gap:18px}.faq-page{padding-top:3px}.faq-page .accordions{padding-inline:20px}.office-intro{padding-block:16px 31px;gap:21px}.office-intro h2{font-size:32px}.review-grid{padding-top:4px}.contact-section{grid-template-columns:1fr;gap:25px;padding-block:3px 40px}.contact-booking{padding:27px 24px}.contact-booking h2{font-size:36px}.contact-booking .button{font-size:16px;width:100%;padding:15px 16px;gap:13px}.contact-booking>.text-link{font-size:14px}.contact-details{padding:5px 4px;gap:25px}.contact-place h2,.contact-hours h2{font-size:27px}.contact-hours dl div{display:grid;grid-template-columns:1fr auto;margin-top:9px}.contact-hours dd{margin:0}.closing h2{font-size:31px}.section{padding-block:48px}.home-office{padding-block:48px}.home-reviews{padding-block:42px}.first-preview{padding-block:48px}.review-card blockquote{font-size:24px}.hero-copy h1{font-size:52px}}
@media(max-width:370px){.site-header{padding-inline:10px;gap:7px}.site-header .brand img{width:126px}.hero-copy h1{font-size:47px}.cover-content h1{font-size:36px}.doctor-cover h1{font-size:29px}}

/* Keep faces complete and clear of page titles. */
.people-cover{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#e9f1f6;text-align:left}
.people-cover>.cover-image{position:static;grid-column:2;grid-row:1;height:360px;width:100%;object-position:center 28%;z-index:0}
.people-cover .cover-content{grid-column:1;grid-row:1;width:auto;margin:0;max-width:none;padding:42px max(32px,calc((100vw - 1200px)/2))}
.people-cover h1{font-size:clamp(39px,4.1vw,58px);text-align:left;color:#21272b;max-width:590px}
.people-cover img[src$="brushing.jpg"]{object-position:78% 50%}
.people-cover img[src$="family.jpg"]{object-position:center 24%}
.overview-row img[src$="brushing.jpg"],.context-image[src$="brushing.jpg"]{object-position:85% center}
.overview-row img[src$="family.jpg"],.context-image[src$="family.jpg"]{object-position:center 25%}
.page-aside{padding:0}
@media(max-width:1100px){#main-nav{gap:19px}.site-header{column-gap:14px}.people-cover{min-height:320px}.people-cover>.cover-image{height:320px}.people-cover .cover-content{padding:35px}.people-cover h1{font-size:45px}}
@media(max-width:680px){.people-cover{display:flex;flex-direction:column;min-height:0}.people-cover .cover-content{padding:30px 22px;width:100%;order:0}.people-cover h1{text-align:center;font-size:37px;max-width:500px;margin:auto}.people-cover>.cover-image{position:static;order:1;height:255px;object-position:center 40%}.people-cover img[src$="family.jpg"]{object-position:center 25%}.people-cover img[src$="brushing.jpg"]{object-position:75% center}.doctor-cover h1{font-size:32px}.page-aside{padding:0}.hero-copy h1{font-size:clamp(45px,12vw,52px)}}
@media(max-width:370px){.site-header .brand img{width:118px}.header-book{padding:11px 10px}.site-header{gap:7px;padding-inline:11px}}
/* Reference-led compositions: centered brand opening, photo stories, generous gallery. */
.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}
.brand-hero{position:relative;isolation:isolate;min-height:590px;display:grid;place-items:center;overflow:hidden;background:#e9eeec}
.brand-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-2}
.brand-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f7f4dd,#f5f7f4bf,#f5f7f4dd);z-index:-1}
.brand-hero-content{text-align:center;padding-block:42px 50px}
.brand-hero h1{margin:0}
.brand-hero h1 img{width:min(630px,83vw);height:265px;margin:0 auto;object-fit:cover;object-position:center 55%}
.brand-hero .actions{justify-content:center;gap:15px;margin-top:17px}
.brand-hero .button{min-height:53px;font-size:16px}
.button-outline{background:#ffffff80;color:var(--ink);border:1px solid #567890;box-shadow:none}
.button-outline:hover{background:#fff;color:var(--ink)}
.brand-hero-content>p{font-size:23px;color:#263339;margin-top:27px;font-family:'Fraunces',Georgia,serif}
.welcome-note{margin-top:66px;margin-bottom:15px;padding:37px 48px;border:1px solid #b9cedb;border-radius:12px;background:linear-gradient(105deg,#e5eef3,#f3f7f8);display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.welcome-note .eyebrow{margin:0 0 13px}.welcome-note h2{font-size:37px}.welcome-note p:not(.eyebrow){font-size:17px;max-width:650px;margin-top:15px}
.welcome-points{display:grid;gap:18px;border-left:1px solid #c5d7e2;padding-left:39px}
.welcome-points>div{display:flex;flex-direction:column;gap:1px}.welcome-points strong{font-size:16px;color:#293b48}.welcome-points span{font-size:14px;color:var(--muted)}
.doctor-preview{grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:74px 80px}
.doctor-preview figure{grid-column:2;grid-row:1}.doctor-preview>div{grid-column:1;grid-row:1}.doctor-preview figure img{width:100%;height:570px;object-fit:cover;object-position:center 25%;border-radius:11px}
.doctor-preview h2{font-size:clamp(39px,4vw,53px);line-height:1.08;max-width:600px}.doctor-preview .eyebrow{margin-bottom:25px}.doctor-preview p{font-size:17px;line-height:1.75}.doctor-preview .doctor-degree{font-size:28px;color:var(--ink);margin:7px 0 24px}.doctor-preview .button{margin-top:24px}
.care-feature{background:#edf3f6;border-block:1px solid #e0e9ef}.care-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.care-card{background:#fff;border:1px solid #dce5e9;border-radius:10px;overflow:hidden}.care-card>img{height:245px;width:100%;object-fit:cover;object-position:center 35%}.care-card>img[src$="brushing.jpg"]{object-position:80% center}.care-card>img[src$="family.jpg"]{object-position:center 25%}.care-card>div{padding:27px}.care-card h3{font-size:29px;line-height:1.15}.care-card p{font-size:16px;line-height:1.6;min-height:76px}.care-card .text-link{margin-top:22px;font-size:15px}
.home-office{padding-block:75px 62px}.home-office>.section-heading{margin-bottom:37px}
.office-controls{margin-top:18px;gap:20px}.office-controls .gallery-dots{display:flex;gap:2px;flex-wrap:wrap;max-width:60%}.office-controls .gallery-dot{width:26px;height:36px;border:0;background:transparent;padding:5px;border-radius:0}.gallery-dot span{display:block;width:13px;height:13px;border:1px solid #3f5c70;border-radius:50%;background:transparent}.gallery-dot[aria-current="true"] span{background:#326888}.office-controls .gallery-buttons{gap:9px}.office-controls .gallery-prev,.office-controls .gallery-next{border:0;background:transparent;font-size:27px}.office-controls .gallery-toggle{border-color:#c7d5df}
.article-flow{padding-top:8px}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:20px 65px}.story-row figure{margin:0;min-width:0}.story-image{width:100%;height:490px;object-fit:cover;object-position:center 30%;border-radius:10px}.story-image[src$="brushing.jpg"]{object-position:80% center}.story-image[src$="family.jpg"]{object-position:center 25%}.story-image[src$="dr-nik.png"]{height:610px;object-position:center 25%}.story-copy .article-section{border:0;border-radius:0;background:none;padding:0;margin:0}.story-copy .article-section+.article-section{margin-top:30px;padding-top:0;border:0}.story-copy .article-section h2{font-size:37px;line-height:1.13;letter-spacing:-.6px}.story-copy .article-section p{font-size:16px;line-height:1.8}.detail-band{background:#315e79;color:#fff;margin:0 28px;border-radius:11px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:46px;padding-block:44px;max-width:1144px}.detail-grid .article-section{background:none;border:0;border-radius:0;padding:0;margin:0}.detail-grid .article-section+.article-section{margin:0;padding:0;border:0}.detail-grid .article-section h2{font-size:29px;color:#fff;line-height:1.2}.detail-grid .article-section p,.detail-grid .checklist{color:#f3f7fa;font-size:16px;line-height:1.75}.detail-grid .text-link,.detail-grid .article-section p a{color:#fff;border-color:#adc3d2}.story-faq{max-width:1000px;padding-block:60px 0}.story-faq .article-section{background:none;border:0;padding:0}.story-faq .article-section h2{font-size:38px;margin-bottom:22px}.story-faq .accordions{border-top:1px solid #cad8e1}.explore-links{display:flex;justify-content:center;flex-wrap:wrap;gap:25px 40px;padding-block:40px 52px}.explore-links .text-link{font-size:14px}.page-cover.photo-cover::after{background:linear-gradient(90deg,#f5f7f3d9,#f5f7f3b8)}.photo-cover .cover-content h1{color:#202a30}.page-cover.photo-cover>.cover-image{object-position:center 30%}.closing{background:#e6eff5;border-top:0}.closing-inner{display:flex;flex-direction:column;text-align:center;gap:25px;padding-block:75px}.closing h2{font-size:45px;max-width:780px}.closing .eyebrow{margin-bottom:18px}.closing-actions{margin:0;align-items:center}.closing-actions .button{min-width:255px;min-height:58px}.closing-actions>a:last-child:not(.button){font-size:16px}
@media(min-width:951px){.site-header{min-height:86px}.site-header .brand img{height:76px;width:180px}}
@media(max-width:1100px){.welcome-note{gap:35px;padding:32px}.doctor-preview{gap:44px}.doctor-preview figure img{height:540px}.care-cards{gap:18px}.care-card>div{padding:23px}.care-card h3{font-size:27px}.care-card>img{height:210px}.story-row{gap:38px}.story-copy .article-section h2{font-size:33px}.story-image{height:450px}.story-image[src$="dr-nik.png"]{height:560px}}
@media(max-width:850px){.welcome-note{grid-template-columns:1fr;gap:27px}.welcome-points{grid-template-columns:repeat(3,1fr);gap:22px;border-left:0;border-top:1px solid #c5d7e2;padding:23px 0 0}.care-cards{grid-template-columns:1fr}.care-card{display:grid;grid-template-columns:.9fr 1.1fr}.care-card>img{height:100%;min-height:230px}.care-card p{min-height:0}.story-row{grid-template-columns:1fr;max-width:760px;gap:33px}.story-row figure{max-width:600px;width:100%;margin:auto}.story-image{height:450px}.story-image[src$="dr-nik.png"]{height:540px;max-width:460px;margin:auto}.detail-grid{gap:32px}}
@media(max-width:680px){.brand-hero{min-height:470px}.brand-hero-content{padding-block:35px}.brand-hero h1 img{width:94%;height:180px}.brand-hero .actions{flex-direction:column;gap:12px;margin-top:15px}.brand-hero .button{width:min(310px,100%);font-size:15px;min-height:49px}.brand-hero-content>p{font-size:21px;margin:25px auto 0;max-width:285px}.welcome-note{margin-top:35px;padding:28px 23px;margin-bottom:0;border-radius:9px;gap:22px}.welcome-note h2{font-size:32px}.welcome-note p:not(.eyebrow){font-size:16px}.welcome-points{grid-template-columns:1fr;gap:15px;padding-top:20px}.welcome-points>div{flex-direction:row;justify-content:space-between;gap:15px;align-items:baseline}.welcome-points strong{font-size:14px}.welcome-points span{font-size:12px;text-align:right}.doctor-preview{display:flex;flex-direction:column;gap:30px;padding-block:48px}.doctor-preview>div{order:0}.doctor-preview figure{order:1;width:100%}.doctor-preview figure img{height:480px;max-width:400px}.doctor-preview h2{font-size:39px}.doctor-preview .eyebrow{margin-bottom:19px}.doctor-preview p{font-size:16px}.doctor-preview .doctor-degree{font-size:24px;margin-bottom:20px}.care-card{display:block}.care-card>img{height:240px;min-height:0}.care-card>div{padding:25px}.care-card h3{font-size:29px}.care-card p{min-height:0}.home-office{padding-block:48px}.office-controls{align-items:center;gap:9px}.office-controls .gallery-dots{gap:0;max-width:51%}.office-controls .gallery-dot{width:20px;height:32px;padding:4px}.gallery-dot span{width:11px;height:11px}.office-controls .gallery-buttons{gap:2px}.office-controls .gallery-prev,.office-controls .gallery-next{width:32px}.office-controls .gallery-toggle{min-width:59px;font-size:12px;padding:0 10px;height:38px}.story-row{padding-block:6px 38px;gap:27px}.story-image{height:370px}.story-image[src$="dr-nik.png"]{height:450px}.story-copy .article-section h2{font-size:31px}.detail-band{margin-inline:12px;border-radius:9px}.detail-grid{padding-block:30px;gap:28px;width:calc(100% - 40px)}.detail-grid .article-section h2{font-size:27px}.story-faq{padding-top:38px}.story-faq .article-section h2{font-size:32px}.explore-links{justify-content:flex-start;gap:19px;padding-block:30px 39px}.closing-inner{padding-block:52px;gap:22px}.closing h2{font-size:34px}.closing-actions{width:100%}.closing-actions .button{width:100%;min-width:0}.closing-actions>a:last-child:not(.button){font-size:15px}}
:root{--muted:#465159}body{background:#fdfdfc}.brand-hero-content>p{font-weight:500}
.closing{background:#e6eff5}



/* Photography earns its place instead of repeating at every section break. */
.plain-cover{background:#e9f1f6;min-height:205px;border-bottom:1px solid #d9e4ec}
.plain-cover .cover-content{padding-block:43px}
.plain-cover .cover-content h1{color:#202c35;font-size:clamp(38px,4.1vw,56px)}
.text-story{display:block;max-width:1040px;padding-top:5px}
.text-story .story-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:32px;background:#f0f5f8;border:1px solid #dce7ee;border-radius:10px;padding:32px}
.text-story .story-copy .article-section+.article-section{margin:0}
.text-story .story-copy .article-section h2{font-size:31px}
.overview-row.overview-summary{display:grid;grid-template-columns:80px 1fr;gap:34px;padding:34px 40px;max-width:1050px;margin-inline:auto;background:#f3f7fa}
.overview-summary:nth-child(even){background:#e8f0f5}
.overview-row.overview-summary>div{grid-column:2;grid-row:1}
.service-index{font-family:'Fraunces',Georgia,serif;font-size:42px;align-self:start;line-height:1.1;color:#326888}
.overview-summary h2{font-size:36px}.overview-summary .eyebrow{display:none}.overview-summary p{max-width:750px}
.care-card img[src$="prevention.jpg"],.story-image[src$="prevention.jpg"]{object-position:center}
.care-card img[src$="reading.jpg"],.story-image[src$="reading.jpg"]{object-position:center 40%}
.care-card img[src$="child-smile.jpg"],.story-image[src$="child-smile.jpg"]{object-position:center 35%}
.story-image[src$="preparation.jpg"]{object-position:center}
@media(max-width:680px){.plain-cover{min-height:170px}.plain-cover .cover-content{padding-block:31px}.plain-cover .cover-content h1{font-size:37px}.text-story .story-copy{padding:24px;gap:27px}.text-story .story-copy .article-section h2{font-size:29px}.overview-row.overview-summary{grid-template-columns:37px 1fr;padding:26px 22px;gap:20px}.service-index{font-size:30px}.overview-summary h2{font-size:29px}}

.brand-hero-background{object-position:38% 42%}
.care-card img[src$="prevention.jpg"],.story-image[src$="prevention.jpg"]{object-position:68% 67%}
.care-card img[src$="reading.jpg"]{object-position:center 55%}
.story-image[src$="reading.jpg"]{object-position:center 60%}

/* Full photographs: native proportions, natural widths, no crop or letterbox. */
.office-carousel{--photo-height:min(54svh,500px);--portrait-width:min(calc(var(--photo-height) * 2 / 3),86vw);--landscape-width:min(calc(var(--photo-height) * 1.5),86vw)}
.office-track{display:flex;align-items:center;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding:0;padding-left:calc((100% - var(--landscape-width))/2);padding-right:calc((100% - var(--portrait-width))/2)}
.office-track::-webkit-scrollbar{display:none}
.office-track figure{flex:0 0 var(--portrait-width);min-width:0;scroll-snap-align:center;scroll-snap-stop:always}
.office-track figure.landscape-slide{flex-basis:var(--landscape-width)}
.office-track img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:8px;background:transparent}
.office-track figcaption{padding-top:15px;font:500 19px/1.4 'Fraunces',Georgia,serif;text-align:center;color:var(--ink)}
.office-controls{flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.office-controls .gallery-dots{max-width:none;gap:0;flex-wrap:nowrap}
.office-controls .gallery-dot{width:32px;height:44px;padding:9px}
.office-controls .gallery-prev,.office-controls .gallery-next{width:44px;height:44px}
.office-controls .gallery-toggle{height:44px}
.care-card>div{display:flex;flex-direction:column}
.care-card p{min-height:0}
.care-card .text-link{margin-top:auto;padding-top:22px}
.explore-links{position:static;box-shadow:none;align-items:center}
@media(min-width:851px){.care-card{display:flex;flex-direction:column}.care-card>div{flex:1}}
@media(max-width:680px){.office-carousel{--photo-height:min(56svh,390px)}.office-track{gap:18px}.office-track figcaption{font-size:17px}.office-controls{justify-content:center;gap:8px}.office-controls .gallery-dots{justify-content:center}}
@media(prefers-reduced-motion:reduce){.office-track{scroll-behavior:auto}}

/* Tighter rhythm after removing the hero tagline. */
.brand-hero{min-height:460px}.brand-hero-content{padding-block:32px}
.welcome-note{margin-top:44px;margin-bottom:0}
.doctor-preview.section{padding-block:64px}.home-office{padding-block:60px 48px}
.first-preview{padding-block:52px}.closing-inner{padding-block:52px}
.plain-cover{min-height:180px}.plain-cover .cover-content{padding-block:32px}
.page-intro{padding-block:23px 26px}.story-row{padding-bottom:48px}
@media(max-width:680px){.brand-hero{min-height:370px}.brand-hero-content{padding-block:25px}.welcome-note{margin-top:28px}.doctor-preview.section{padding-block:42px}.home-office{padding-block:42px 34px}.first-preview{padding-block:40px}.closing-inner{padding-block:38px}.plain-cover{min-height:150px}.plain-cover .cover-content{padding-block:25px}.story-row{padding-bottom:34px}}

/* Compact footer: shared contact information alongside the location map. */
.footer-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:center;gap:48px;padding-block:34px 28px}
.footer-information{min-width:0}.footer-logo{display:block;width:148px;margin-bottom:18px;background:transparent}
.footer-logo img{width:148px;height:64px;object-fit:cover;object-position:center 55%;background:transparent}
.footer-contact-hours{display:grid;grid-template-columns:minmax(180px,1fr) minmax(235px,1.2fr);gap:30px}
.footer-contact-hours h2{margin:0 0 12px;font-size:14px;line-height:1.4}
.footer-contact-hours address{margin:0 0 10px;font-size:14px;line-height:1.6}
.footer-phone{display:block;width:fit-content;font-size:14px;text-decoration:none;margin-bottom:9px}
.footer-contact-hours .text-link{font-size:14px;color:#dce9f1;padding:0;gap:9px}.footer-contact-hours .text-link .arrow-icon{margin:0}
.footer-hours{margin:0;display:grid;grid-template-columns:max-content max-content;gap:8px 18px;width:fit-content}
.footer-hours>div{display:contents}.footer-hours dt,.footer-hours dd{line-height:1.6}
.footer-hours dt,.footer-hours dd{margin:0;font-size:14px;white-space:normal}
.footer-hours dd{color:#dce9f1}
.footer-resources{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff26}
.footer-resources a{font-size:13px;text-decoration:none;color:#dce9f1}
.footer-resources a:hover,.footer-phone:hover{text-decoration:underline}
.footer-map{min-width:0}.footer-map iframe{display:block;width:100%;height:274px;border:0;border-radius:8px;background:#eaf2f8}
.footer-map>a{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:10px;font-size:13px;color:#dce9f1;text-decoration:none}
.footer-map>a:hover{text-decoration:underline}.footer-map .arrow-icon{width:16px;height:16px}
.footer-bottom{padding-block:16px;gap:12px}
@media(max-width:1050px){.footer-shell{grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);gap:30px}.footer-contact-hours{grid-template-columns:1fr;gap:22px}.footer-map iframe{height:330px}}
@media(max-width:680px){.footer-shell{grid-template-columns:1fr;gap:26px;padding-block:28px 22px}.footer-logo{width:138px;margin-bottom:18px}.footer-logo img{width:138px;height:60px}.footer-contact-hours{grid-template-columns:1fr;gap:22px}.footer-hours{column-gap:20px}.footer-resources{margin-top:20px;padding-top:14px;gap:10px 18px}.footer-map iframe{height:235px}.footer-bottom{padding-block:14px}}

/* Compact introduction; preparation details live on the first-visit page. */
html body .home-first .first-preview.first-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:36px}
html body .home-first .first-compact h2{font-size:clamp(29px,3vw,38px);line-height:1.2}
html body .home-first .first-compact .eyebrow{margin-bottom:10px}
html body .home-first .first-compact p{max-width:680px;margin-top:12px;font-size:16px;line-height:1.6}
html body .home-first .first-compact>.button{margin:0;justify-self:end}
@media(max-width:680px){html body .home-first .first-preview.first-compact{grid-template-columns:1fr;gap:22px;padding-block:30px}html body .home-first .first-compact>.button{justify-self:start}}

/* Small, intentional hover responses; no looping or moving reading text. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button{transition:background .2s,box-shadow .2s,transform .2s}
 .button:hover{transform:translateY(-2px)}
 .doctor-preview figure img,.care-card>img,.office-grid figure img{transition:transform .35s ease}
 .doctor-preview figure:hover img,.care-card:hover>img,.office-grid figure:hover img{transform:translateY(-3px)}
}
/* Optional review themes. No query parameter means the existing palette. */
html[data-palette="ocean"]{--ink:#202E3A;--muted:#485C68;--blue:#285C7C;--dark:#203C50;--pale:#EAF2F8;--accent:#DDF0EB;--paper:#FCFDFE;--line:#CBDCE7;}
html[data-palette="glass"]{--ink:#203634;--muted:#48625F;--blue:#236A67;--dark:#214744;--pale:#EAF4F1;--accent:#DFECF7;--paper:#FCFEFD;--line:#C8DED7;}
html[data-palette="blueberry"]{--ink:#292F46;--muted:#545C72;--blue:#4B5690;--dark:#303A62;--pale:#EEF0FA;--accent:#E1F1EE;--paper:#FDFDFF;--line:#D5DAED;}

html[data-palette] body{background:var(--paper);color:var(--ink)}
html[data-palette] .topline,html[data-palette] .care-feature,html[data-palette] .plain-cover,html[data-palette] .text-story .story-copy,html[data-palette] .nav-dropdown a:hover,html[data-palette] .nav-dropdown a[aria-current]{background:var(--pale);border-color:var(--line);color:var(--ink)}
html[data-palette] .welcome-note{background:linear-gradient(110deg,var(--pale),var(--paper));border-color:var(--line)}
html[data-palette] .welcome-points,html[data-palette] .welcome-points>div,html[data-palette] .care-card{border-color:var(--line)}
html[data-palette] .closing{background:var(--accent)}
html[data-palette] .detail-band,html[data-palette] footer{background:var(--dark)}
html[data-palette] .button{background:var(--blue);border-color:var(--blue);color:#fff}
html[data-palette] .button:hover{background:var(--dark);border-color:var(--dark)}
html[data-palette] .button-outline{background:var(--paper);color:var(--blue)}
html[data-palette] .button-outline:hover{background:var(--pale)}
html[data-palette] .eyebrow,html[data-palette] .page-intro>p{color:var(--muted)}
html[data-palette] .plain-cover h1,html[data-palette] .welcome-points strong{color:var(--ink)}
html[data-palette] .welcome-points span{color:var(--muted)}
html[data-palette] .gallery-dot span{border-color:var(--blue)}
html[data-palette] .gallery-dot[aria-current="true"] span{background:var(--blue)}
html[data-palette] .overview-summary{background:var(--pale)}
html[data-palette] .overview-summary:nth-child(even){background:var(--accent)}
html[data-palette] .service-index{color:var(--blue)}

/* Three non-blue directions; Ocean remains the default. */
html[data-palette="forest"]{--ink:#24352D;--muted:#4C6154;--blue:#2D654B;--dark:#203F30;--pale:#EDF5EF;--accent:#DCEEDD;--paper:#FDFEFC;--line:#C7DBCE;}
html[data-palette="plum"]{--ink:#382B3C;--muted:#665369;--blue:#754569;--dark:#493046;--pale:#F3EDF6;--accent:#F4E5EB;--paper:#FEFCFE;--line:#DECDE1;}
html[data-palette="clay"]{--ink:#3B302B;--muted:#6D574D;--blue:#9D4935;--dark:#50372E;--pale:#FBF1E9;--accent:#F5DECF;--paper:#FFFDFA;--line:#E7CDBE;}

:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .review-card,:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .faq-page .accordions,:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .nav-dropdown{background:var(--pale);border-color:var(--line)}
:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .story-faq .accordions,:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .nav-group,:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .site-header{border-color:var(--line)}
:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .button{box-shadow:none}
:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .brand-hero::after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 87%,transparent),color-mix(in srgb,var(--paper) 75%,transparent),color-mix(in srgb,var(--paper) 87%,transparent))}
:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) footer a,:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .footer-hours dd,:is(html[data-palette="forest"],html[data-palette="plum"],html[data-palette="clay"]) .footer-bottom{color:#F6F2EF}

/* Clear pointer and keyboard selection without changing link dimensions. */
html[data-palette] #main-nav .nav-dropdown a{border-radius:5px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
html[data-palette] #main-nav .nav-dropdown a:hover,html[data-palette] #main-nav .nav-dropdown a:focus-visible{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 1px var(--blue);outline-offset:2px}
/* Editorial hierarchy: conventional serif headings and friendly sans-serif copy. */
h1,h2,h3,.signature{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-optical-sizing:auto;font-variant-ligatures:none;letter-spacing:-.025em;text-wrap:pretty}
main h1{overflow-wrap:break-word}
.nav-group>summary,#main-nav>.nav-contact{text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:.065em;line-height:1.4}
.nav-dropdown a{text-transform:none;font-size:.9375rem;font-weight:600;letter-spacing:normal;line-height:1.5}
.button,.text-link{font-variant-ligatures:none;line-height:1.4;text-transform:none}
main .eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.1em;font-weight:700}
.welcome-points strong{font-size:1rem;line-height:1.4}.welcome-points span{font-size:.875rem;line-height:1.5}
.office-track figcaption{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.1875rem;line-height:1.4;font-variant-ligatures:none}
.service-index{font-family:Georgia,'Times New Roman',serif;font-variant-numeric:lining-nums}
.review-card blockquote{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.5;font-variant-ligatures:none}
.footer-resources a,.footer-map>a{font-size:.875rem;line-height:1.5}
.footer-hours{font-variant-numeric:tabular-nums}
.footer-contact-hours h2{font-family:'Nunito',Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:normal}
.story-copy .article-section h2{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.22}
.detail-grid .article-section h2{font-size:1.75rem;line-height:1.25}
.care-card h3{font-size:1.75rem;line-height:1.22}
.welcome-note h2{font-size:clamp(2rem,3vw,2.375rem);line-height:1.2}
@media(max-width:1050px) and (min-width:951px){#main-nav{gap:16px}.nav-group>summary,#main-nav>.nav-contact{letter-spacing:.035em;font-size:.8125rem}}
@media(max-width:950px){.nav-group>summary,#main-nav>.nav-contact{font-size:.9375rem;letter-spacing:.06em}}
@media(max-width:680px){.welcome-points>div{align-items:start;flex-wrap:wrap;gap:4px 12px}.welcome-points strong{font-size:.9375rem}.welcome-points span{font-size:.875rem}.office-track figcaption{font-size:1.0625rem}.closing h2{font-size:2rem;line-height:1.2}.plain-cover .cover-content h1{font-size:clamp(2rem,8vw,2.3125rem);line-height:1.15}}

/* Primary action labels follow the uppercase navigation style. */
.button{text-transform:uppercase;letter-spacing:.035em;font-weight:700;max-width:100%;white-space:normal;text-align:center}
.button .arrow-icon{flex-shrink:0}
.header-book{white-space:nowrap}
/* Landscape service imagery stays proportional at every breakpoint. */
html body main .care-cards .care-card>img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover;object-position:center;align-self:start}
html body main .story-row .story-image[src*="/stock/"]{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
/* A complete, isolated composition. Current design remains untouched. */
html .refined{--section-space:clamp(44px,5.5vw,76px);--font-body:Arial,Helvetica,sans-serif;--font-heading:Georgia,'Times New Roman',serif;--ink:#252728;--muted:#434649;--paper:#FFFFFF;--header-surface:#F1F3F0;--service-surface:#E5EFE8;--white:var(--paper);background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.65}
html .refined .wrap{max-width:1180px;width:calc(100% - 96px)}
html .refined .concept-bar{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;background:#203f30;color:#fff;padding:8px 20px;font-size:12px;line-height:1.5}
html .refined .concept-bar a{color:#fff}html .refined .topline{display:none}
html .refined .site-header{min-height:88px;background:var(--navigation-surface);border-bottom:0}
html .refined .brand-hero{min-height:590px;background:var(--pale)}
/* A neutral veil keeps skin tones natural and the logo clear in every palette. */
html .refined .brand-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.74) 42%,rgba(255,255,255,.74) 58%,rgba(255,255,255,.62))}
html .refined .brand-hero-background{object-position:38% 42%}
html .refined .brand-hero-content{padding-block:64px}
html .refined .brand-hero h1 img{width:min(570px,80vw);height:280px;object-fit:contain}
html .refined .brand-hero .actions{margin-top:26px;gap:14px}
html .refined .brand-hero .button{min-height:54px;padding-inline:25px}
html .refined .welcome-note{display:block;max-width:1040px;margin:0 auto;border:0;border-radius:0;background:none;padding:64px 0 0;text-align:center}
html .refined .welcome-note h2{font-size:clamp(36px,3.8vw,50px)}
html .refined .welcome-note p:not(.eyebrow){max-width:720px;margin:20px auto 0;font-size:18px;line-height:1.7}
html .refined .welcome-points{display:grid;grid-template-columns:repeat(3,1fr);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:35px;gap:0}
html .refined .welcome-points>div{display:flex;flex-direction:column;gap:5px;padding:0 18px;align-items:center}
html .refined .welcome-points>div+div{border-left:1px solid var(--line)}
html .refined .home-office{padding-block:var(--section-space);background:var(--paper)}
html .refined .home-office .section-heading{align-items:end;gap:48px;margin-bottom:32px}
html .refined .section-heading h2{font-size:clamp(34px,3.6vw,46px);line-height:1.16}
html .refined .home-office .section-heading>div:last-child{max-width:380px}
html .refined .home-office .section-heading p{margin-top:0;font-size:17px}
html .refined .office-carousel{--photo-height:min(55svh,490px)}
html .refined .office-track{gap:22px}
html .refined .office-track img{border-radius:5px}
html .refined .office-controls{margin-top:20px}
html .refined .doctor-preview{padding-block:0 var(--section-space);grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,90px);align-items:center}
html .refined .doctor-preview figure{max-width:450px}
html .refined .doctor-preview figure img{height:auto;aspect-ratio:2/3;object-fit:contain;width:100%;border-radius:6px}
html .refined .doctor-preview h2{font-size:clamp(36px,3.8vw,50px);line-height:1.15}
html .refined .doctor-preview p{max-width:560px;font-size:17px;line-height:1.75}
html .refined .doctor-preview .doctor-degree{font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.12em;margin-top:14px;margin-bottom:24px;color:var(--blue)}
html .refined .care-feature{background:var(--dark);border:0;color:#fff}
html .refined .care-feature>.section{padding-block:var(--section-space)}
html .refined .care-feature .eyebrow{color:#c6decf}
html .refined .care-feature .section-heading>.text-link{color:#fff;border-color:#ffffff60}
html .refined .care-cards{gap:28px}
html .refined .care-card{background:none;border:0;border-radius:0}
html .refined .care-card>img{height:250px;border-radius:5px}
html .refined .care-card>div{padding:25px 0 0}
html .refined .care-card h3{color:#fff;font-size:27px}
html .refined .care-card p{color:#e2ece5;margin-top:15px;line-height:1.65}
html .refined .care-card .text-link{color:#fff;border-color:#ffffff66;padding-top:24px}
html .refined .home-first{background:var(--pale)}
html .refined .first-preview{padding-block:var(--section-space);gap:70px;grid-template-columns:1fr 1fr}
html .refined .first-preview h2{font-size:clamp(34px,3.6vw,46px)}
html .refined .first-preview>div>p:not(.eyebrow){font-size:17px;max-width:470px}
html .refined .first-list{margin:0;padding:0;list-style:none}
html .refined .first-list li{padding:25px 0;border-bottom:1px solid var(--line);gap:22px}
html .refined .first-list li:first-child{padding-top:0}
html .refined .first-list li:last-child{border:0;padding-bottom:0}
html .refined .first-list h3{font-size:26px}html .refined .first-list p{font-size:16px;line-height:1.6}
html .refined .first-list li>span{font:400 27px Georgia,serif;color:var(--blue)}
html .refined .home-reviews{padding-block:var(--section-space)}
html .refined .home-review-grid{gap:0;margin-top:30px}
html .refined .home-review-grid .review-card{background:none;border:0;border-radius:0;padding:0 32px;min-height:200px}
html .refined .home-review-grid .review-card:first-child{padding-left:0}
html .refined .home-review-grid .review-card:last-child{padding-right:0}
html .refined .home-review-grid .review-card+.review-card{border-left:1px solid var(--line)}
html .refined .home-review-grid blockquote{font-size:24px;line-height:1.45;margin:20px 0 24px}
html .refined .reviews-bottom{margin-top:32px}
html .refined .closing{background:var(--accent)}
html .refined .closing-inner{display:grid;grid-template-columns:1fr auto;gap:38px;text-align:left;padding-block:48px;align-items:center}
html .refined .closing h2{font-size:clamp(32px,3.4vw,43px);max-width:700px}
html .refined .closing .eyebrow{margin-bottom:14px}
html .refined .closing-actions{width:auto;margin:0}
html .refined .footer-shell{padding-top:40px}
/* Interior content uses the shared page heading defined below. */



html .refined .page-intro{max-width:850px;padding-block:32px 42px}
html .refined .page-intro>p{font-size:18px;line-height:1.65}
html .refined .story-row{gap:70px;padding-bottom:70px;align-items:start}
html .refined .story-copy .article-section h2{font-size:32px}
html .refined .story-copy .article-section p{font-size:17px;line-height:1.75}
html .refined .story-image[src$="dr-nik.png"]{height:auto;aspect-ratio:2/3;object-fit:contain;max-width:450px}
html .refined .detail-band{margin:0;border-radius:0;background:var(--dark)}
html .refined .detail-grid{padding-block:50px;gap:48px}
html .refined .text-story .story-copy{background:none;border:0;border-radius:0;padding:0;gap:50px}
html .refined .explore-links{padding-block:38px 48px}
html .refined .service-overview{padding-top:12px}
html .refined .overview-row.overview-summary{background:none;border-radius:0;border:0;border-bottom:1px solid var(--line);padding:36px 0;max-width:100%}
html .refined .office-grid{gap:32px}
@media(max-width:950px){html .refined .wrap{width:calc(100% - 56px)}html .refined .brand-hero{min-height:510px}html .refined .welcome-note{padding-top:48px}html .refined .doctor-preview{gap:38px}html .refined .care-cards{grid-template-columns:1fr}html .refined .care-card{display:grid;grid-template-columns:1fr 1fr;gap:30px}html .refined .care-card>img{height:260px}html .refined .care-card>div{padding:10px 0}html .refined .first-preview{gap:38px}html .refined .story-row{gap:36px}html .refined .closing-inner{gap:28px}}
@media(max-width:680px){html .refined .wrap{width:calc(100% - 40px)}html .refined .concept-bar{gap:6px 14px;font-size:11px}html .refined .brand-hero{min-height:420px}html .refined .brand-hero-content{padding-block:26px}html .refined .brand-hero h1 img{height:190px;width:100%}html .refined .brand-hero .actions{margin-top:15px}html .refined .welcome-note{padding-top:40px}html .refined .welcome-note p:not(.eyebrow){font-size:16px}html .refined .welcome-points{grid-template-columns:1fr;padding-block:0;margin-top:26px}html .refined .welcome-points>div{flex-direction:row;justify-content:space-between;padding:14px 0;gap:8px}html .refined .welcome-points>div+div{border-left:0;border-top:1px solid var(--line)}html .refined .home-office .section-heading{display:block}html .refined .home-office .section-heading>div:last-child{margin-top:22px;max-width:none}html .refined .office-carousel{--photo-height:min(56svh,390px)}html .refined .doctor-preview{display:flex;flex-direction:column;gap:28px;padding-top:0}html .refined .doctor-preview figure{order:0;width:100%;max-width:340px;align-self:start}html .refined .doctor-preview>div{order:1}html .refined .doctor-preview p{font-size:16px}html .refined .care-card{display:block}html .refined .care-card>img{height:235px}html .refined .care-card>div{padding-top:23px}html .refined .care-cards{gap:38px}html .refined .first-preview{grid-template-columns:1fr;gap:36px}html .refined .home-review-grid{grid-template-columns:1fr;gap:24px}html .refined .home-review-grid .review-card{padding:0 0 24px;min-height:0}html .refined .home-review-grid .review-card+.review-card{border-left:0}html .refined .home-review-grid .review-card:not(:last-child){border-bottom:1px solid var(--line)}html .refined .closing-inner{grid-template-columns:1fr;text-align:left;gap:24px;padding-block:38px}html .refined .closing-actions{width:100%}html .refined .page-intro{padding-block:26px 30px}html .refined .page-intro>p{font-size:16px}html .refined .story-row{padding-bottom:42px}html .refined .story-copy .article-section p{font-size:16px}html .refined .story-copy .article-section h2{font-size:29px}html .refined .detail-grid{padding-block:36px}html .refined .text-story .story-copy{gap:30px}}
/* Contained welcome panel requested in the homepage annotation. */
html .refined .welcome-note{margin:48px auto 0;padding:36px 40px 24px;background:var(--accent);border:1px solid var(--line);border-radius:12px}
html .refined .welcome-note .welcome-points{margin-top:28px;padding:22px 0 0;border-bottom:0}
@media(max-width:680px){html .refined .welcome-note{margin-top:28px;padding:28px 22px 14px;border-radius:10px}html .refined .welcome-note .welcome-points{margin-top:22px;padding-top:0}}

/* Compact introduction; preparation details live on the first-visit page. */
html body .home-first .first-preview.first-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:36px}
html body .home-first .first-compact h2{font-size:clamp(29px,3vw,38px);line-height:1.2}
html body .home-first .first-compact .eyebrow{margin-bottom:10px}
html body .home-first .first-compact p{max-width:680px;margin-top:12px;font-size:16px;line-height:1.6}
html body .home-first .first-compact>.button{margin:0;justify-self:end}
@media(max-width:680px){html body .home-first .first-preview.first-compact{grid-template-columns:1fr;gap:22px;padding-block:30px}html body .home-first .first-compact>.button{justify-self:start}}

/* Compact sticky header and aligned closing invitation. */
html .refined .site-header{transition:min-height .2s ease;}
html .refined .site-header .brand img{transition:height .2s ease,width .2s ease;object-fit:contain;}
html .refined .site-header .header-book{gap:0;min-height:46px;padding:12px 20px;}
html .refined .site-header.is-compact{min-height:68px;}
html .refined .site-header.is-compact .brand img{height:56px;width:145px;}
@media(max-width:950px){html .refined #main-nav{top:100%;max-height:calc(100svh - 88px);}html .refined .site-header.is-compact #main-nav{max-height:calc(100svh - 68px);}}
@media(max-width:680px){html .refined .site-header.is-compact .brand img{width:125px;height:52px;}}
@media(max-width:380px){html .refined .site-header .header-book{padding-inline:12px;}html .refined .site-header.is-compact .brand img{width:112px;}}
@media(prefers-reduced-motion:reduce){html .refined .site-header,html .refined .site-header .brand img{transition:none;}}

/* Site-wide finishing pass: readable measures, purposeful surfaces, calm spacing. */
html .refined .button{gap:0;min-height:48px;padding:13px 22px;text-wrap:pretty}
html .refined :is(.text-link,.service-link){line-height:1.5}
html .refined .text-link{gap:12px;max-width:100%}
html .refined .text-link .arrow-icon{flex:0 0 20px}
html .refined :is(.story-copy,.article-copy,.contact-details,.contact-booking,.service-item){min-width:0}
html .refined main :is(p,li){overflow-wrap:break-word}
html .refined main .eyebrow{font-size:.875rem;letter-spacing:.085em}
html .refined .nav-dropdown{background:var(--paper);max-width:calc(100vw - 40px)}
html .refined .nav-dropdown a{white-space:normal;min-height:44px}
html .refined .nav-dropdown a[aria-current="page"]{background:var(--pale);box-shadow:inset 3px 0 var(--blue)}
html .refined :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
html .refined footer :focus-visible,html .refined .care-feature :focus-visible{outline-color:#fff}

/* A heading and its introduction form one compact opening section. */
html .refined .page-cover.plain-cover{min-height:0;margin:0;background:var(--pale);border:0}
html .refined .page-cover .cover-content{max-width:1100px;padding-block:44px 46px;text-align:center}
html .refined .page-cover .cover-content h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:1.14;max-width:960px;margin-inline:auto;text-wrap:balance;color:var(--ink)}
html .refined .cover-description{font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.65;max-width:66ch;margin:16px auto 0;color:var(--muted)}
html .refined .page-cover.photo-cover{min-height:320px}
html .refined .photo-cover .cover-description{color:var(--ink)}
html .refined .article-flow{padding-top:0}
html .refined .story-row{padding-block:48px 56px;gap:clamp(28px,5vw,64px);align-items:center}
html .refined .story-copy .article-section h2{font-size:clamp(1.65rem,2.6vw,2rem);line-height:1.24;letter-spacing:-.02em}
html .refined .article-copy{max-width:65ch}
html .refined .article-copy p{margin-top:14px;font-size:1.0625rem;line-height:1.75}
html .refined .article-copy .text-link{margin-top:18px}
html .refined .story-image[src$="dr-nik-button-down.png"]{height:auto;aspect-ratio:2/3;object-fit:contain;max-width:360px;margin-inline:auto}
html .refined .text-story .story-copy{gap:32px 52px}
html .refined .detail-band{background:var(--pale);color:var(--ink)}
html .refined .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;padding-block:44px}
html .refined .detail-grid .article-section{min-width:0}
html .refined .detail-grid .article-section:last-child:nth-child(odd){grid-column:1/-1}
html .refined .detail-grid .article-section:last-child:nth-child(odd) .article-copy{max-width:85ch}
html .refined .detail-grid .article-section h2{font-size:1.75rem;line-height:1.25;color:var(--ink)}
html .refined .detail-grid :is(.article-section p,.checklist){color:var(--muted);font-size:1rem}
html .refined .detail-grid :is(.text-link,.article-section p a){color:var(--blue);border-color:var(--blue)}
html .refined .story-faq{padding-top:42px;max-width:960px}
html .refined .story-faq .article-section{margin:0}
html .refined .story-faq .article-section h2{font-size:2rem;margin-bottom:20px}
html .refined :is(.story-faq,.faq-page,.parent-guide) .accordions{background:transparent;border-top:1px solid var(--line)}
html .refined .accordions details{border-bottom:1px solid var(--line)}
html .refined .accordions summary{font-size:1.0625rem;line-height:1.5;padding:20px 12px;gap:24px;border-radius:4px}
html .refined .accordions summary:hover,html .refined .accordions details[open]>summary{background:var(--pale)}
html .refined .accordions summary span{flex-shrink:0}
html .refined .accordions details>div{padding:0 12px 22px;max-width:80ch}
html .refined :is(.faq-page,.parent-guide){max-width:960px;padding-block:40px 50px}
html .refined .checklist{padding-left:22px}
html .refined .checklist li+li{margin-top:9px}

/* Contact, review, office, and footer layouts share the same spacing rhythm. */
html .refined .contact-section{padding-block:44px 56px;gap:clamp(32px,5vw,64px);align-items:start}
html .refined .contact-booking{padding:32px;background:var(--pale);border-radius:10px}
html .refined .contact-booking h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.2}
html .refined .contact-booking .button{margin-top:24px}
html .refined .contact-details h2{font-size:1.75rem;margin-bottom:16px}
html .refined .contact-details address{font-size:1.0625rem}
html .refined .contact-hours dl{font-size:1rem}
html .refined .contact-hours dl>div{gap:18px;padding-block:8px;margin:0;border-bottom:1px solid var(--line)}
html .refined .contact-hours dd{text-align:right}
html .refined .review-grid{gap:24px;padding-block:40px 32px}
html .refined .review-grid .review-card{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:0}
html .refined .review-grid .review-card:nth-child(3n+2){background:var(--pale)}
html .refined .review-source{padding-bottom:48px;max-width:960px}
html .refined .office-intro{padding-block:44px;gap:42px}
html .refined .office-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:6px}
html .refined .office-grid h2{font-size:1.5rem;line-height:1.25}
html .refined .office-grid figcaption{gap:12px;margin-top:16px}
html .refined .closing-inner{padding-block:42px}
html .refined .closing h2{font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.18}
html .refined .footer-shell{gap:36px}
html .refined .footer-logo img{height:auto;aspect-ratio:1619/971;object-fit:contain}
html .refined .footer-contact-hours{gap:24px}
html .refined .footer-hours{grid-template-columns:minmax(0,1fr) auto;column-gap:18px;width:100%;max-width:290px}
html .refined .footer-hours dd{text-align:right}
html .refined .footer-bottom{line-height:1.5}
@media(max-width:850px){html .refined .detail-grid{gap:32px}html .refined .story-row figure{max-width:520px}}
@media(max-width:680px){
 html .refined .site-header{padding-inline:16px;gap:10px}
 html .refined .site-header .brand img{width:clamp(90px,26vw,135px);height:70px}
 html .refined .site-header.is-compact .brand img{width:clamp(90px,26vw,125px);height:54px}
 html .refined .site-header .header-book{padding:12px}
 html .refined .site-header .menu-toggle{font-size:.875rem;padding-inline:0;gap:5px}
 html .refined .page-cover .cover-content{padding-block:32px 34px}
 html .refined .page-cover .cover-content h1{font-size:clamp(2rem,7.5vw,2.7rem)}
 html .refined .cover-description{font-size:1rem;margin-top:14px}
 html .refined .page-cover.photo-cover{min-height:280px}
 html .refined .story-row{padding-block:32px 38px;gap:28px}
 html .refined .article-copy p{font-size:1rem}
 html .refined .detail-grid{grid-template-columns:1fr;padding-block:32px;gap:30px}
 html .refined .story-faq{padding-top:32px}
 html .refined .accordions summary{padding-inline:6px}
 html .refined .accordions details>div{padding-inline:6px}
 html .refined .contact-section{padding-block:30px 38px;gap:30px}
 html .refined .contact-booking{padding:24px}
 html .refined .office-intro{gap:24px;padding-block:32px}
 html .refined .office-grid{gap:28px 18px}
 html .refined .office-grid h2{font-size:1.25rem}
 html .refined .closing-inner{padding-block:32px}
 html .refined .footer-shell{gap:28px}
}

/* Consistent action typography and a compact, balanced closing invitation. */
html body.refined .button{font:700 .875rem/1.4 var(--font-body);letter-spacing:.035em;text-transform:uppercase;font-variant-ligatures:none}
html body.refined .button:has(.action-icon){display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
html body.refined .button>.action-icon{display:block;width:16px;height:16px;flex:0 0 16px;margin:0;color:inherit;transform:none}
html .refined #main-nav{background:var(--navigation-surface)}
html .refined .office-controls button{background:var(--paper)}
html .refined .closing-inner{max-width:1120px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:28px 36px;align-items:center;padding-block:38px}
html .refined .closing-inner>div:first-child{display:block}
html .refined .closing .eyebrow{margin-bottom:14px}
html .refined .closing h2{margin:0}
html .refined .closing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:430px;gap:12px;margin:0;align-items:stretch}
html .refined .closing .closing-actions>.button{grid-column:auto;grid-row:auto;justify-self:stretch;align-self:stretch;width:100%;min-width:0;min-height:52px;padding:14px 16px;margin:0;white-space:nowrap}
html .refined .closing .closing-actions>.button-outline{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
html .refined .closing .closing-actions>.button-outline:hover{background:var(--pale)}
html .refined .article-flow>.story-faq:last-child{padding-bottom:38px}
@media(max-width:950px){
 html .refined .closing-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:24px;text-align:center}
 html .refined .closing h2{margin-inline:auto}
 html .refined .closing-actions{justify-self:center;width:min(100%,430px)}
}

/* About: a proportional portrait and three balanced supporting sections. */
html .refined[data-page="about"] .story-row{max-width:1060px;grid-template-columns:280px minmax(0,1fr);gap:48px;padding-block:36px 40px;align-items:center}
html .refined[data-page="about"] .story-row figure{width:100%;max-width:280px;margin:0}
html .refined[data-page="about"] .story-image{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:2/3;object-fit:contain}
html .refined[data-page="about"] .story-copy .article-copy{max-width:64ch}
html .refined[data-page="about"] .story-copy .article-section p{font-size:1rem;line-height:1.7}
html .refined[data-page="about"] .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:34px 38px;align-items:start}
html .refined[data-page="about"] .detail-grid .article-section:last-child:nth-child(odd){grid-column:auto}
html .refined[data-page="about"] .detail-grid .article-section h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
html .refined[data-page="about"] .detail-grid .article-copy p{line-height:1.7}
@media(max-width:1000px){
 html .refined[data-page="about"] .story-row{grid-template-columns:240px minmax(0,1fr);gap:32px}
 html .refined[data-page="about"] .detail-grid{grid-template-columns:1fr;gap:24px}
 html .refined[data-page="about"] .detail-grid .article-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px}
 html .refined[data-page="about"] .detail-grid .article-section+.article-section{padding-top:24px;border-top:1px solid var(--line)}
 html .refined[data-page="about"] .detail-grid .article-copy>p:first-child{margin-top:0}
}
@media(max-width:680px){
 html .refined[data-page="about"] .story-row{grid-template-columns:1fr;gap:24px;padding-block:28px 32px}
 html .refined[data-page="about"] .story-row figure{max-width:240px;margin-inline:auto}
 html .refined[data-page="about"] .detail-grid{padding-block:28px 32px;gap:24px}
 html .refined[data-page="about"] .detail-grid .article-section{display:block}
 html .refined[data-page="about"] .detail-grid .article-copy>p:first-child{margin-top:12px}
}
@media(max-width:680px){
 html .refined .closing-inner{padding-block:32px}
 html .refined .closing-actions{gap:10px}
 html .refined .closing .closing-actions>.button{padding-inline:8px}
 html .refined .article-flow>.story-faq:last-child{padding-bottom:30px}
}
@media(max-width:400px){
 html body.refined .site-header .header-book{font-size:.875rem;padding:10px 9px;gap:0;letter-spacing:.02em}
 html body.refined .site-header .header-book>.action-icon{display:none}
 html .refined .closing-actions{gap:8px}
 html body.refined .closing .closing-actions>.button{font-size:.875rem;padding-inline:6px;gap:0;letter-spacing:normal}
 html body.refined .closing .closing-actions>.button>.action-icon{display:none}
}

/* Shared typography: neutral body copy, restrained serif headings. */
html body.refined :is(h1,h2,h3,.signature){font-family:var(--font-heading);font-weight:400;font-variant-ligatures:none}
html body.refined :is(.eyebrow,.doctor-degree,.emergency-guide h3,footer h2,.nav-group>summary,.nav-dropdown a){font-family:var(--font-body)}
html .refined :is(.story-copy .article-copy,.detail-grid .article-copy,.contact-booking,.procedure-copy) p{font-weight:400;letter-spacing:normal;line-height:1.65}
/* One navigation scale across categories, Contact, and every dropdown. */
html body.refined #main-nav :is(.nav-group>summary,.nav-contact){font:400 .875rem/1.4 var(--font-body);letter-spacing:.055em;text-transform:uppercase;font-variant-ligatures:none}
html body.refined #main-nav .nav-dropdown a{font:400 .9375rem/1.45 var(--font-body);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left}
html body.refined #main-nav .nav-dropdown .services-overview-link{font-weight:700}
html body.refined :is(.menu-toggle,.text-link,.gallery-toggle,.accordions summary){font-family:var(--font-body)}
html body.refined .office-controls .gallery-toggle{font-size:.875rem;min-height:44px}
html body.refined #main-nav .chevron-icon{width:14px;height:14px;flex:0 0 14px}
html body.refined :is(footer h2,.emergency-guide h3){font-weight:700}
html .refined .button{text-wrap:nowrap}
html .refined .closing-actions.single-action{grid-template-columns:1fr;width:215px}
html .refined .emergency-guide{padding-top:32px}
@media(max-width:950px){html body.refined #main-nav :is(.nav-group>summary,.nav-contact){font-size:.9375rem;letter-spacing:.04em}}
@media(max-width:680px){html .refined .emergency-guide{padding-top:24px}}
@media(max-width:680px){html .refined .concept-bar{font-size:.75rem}}
/* Generated from scripts/palette_options.py. Only explicit review themes match. */
/* Navigation stays neutral across all palettes; hero overlays retain their own color. */
body.refined,.palette-sample{--navigation-surface:#F2F2F2}
html[data-palette="matte-eucalyptus"] body.refined,.palette-sample[data-palette="matte-eucalyptus"]{--ink:#252728;--muted:#434649;--blue:#365B4C;--dark:#263F35;--pale:#E8EDE7;--accent:#D5E0D6;--paper:#FCFDFC;--header-surface:#E4E9E2;--service-surface:#DDE6DE;--line:#BCCBBF}
html[data-palette="matte-slate"] body.refined,.palette-sample[data-palette="matte-slate"]{--ink:#252728;--muted:#434649;--blue:#38595F;--dark:#273F44;--pale:#E7EDEF;--accent:#D4E0E1;--paper:#FCFDFD;--header-surface:#E3E8E9;--service-surface:#DCE6E7;--line:#BCCBD0}
html[data-palette="matte-midnight"] body.refined,.palette-sample[data-palette="matte-midnight"]{--ink:#252728;--muted:#434649;--blue:#304C63;--dark:#223647;--pale:#E4EAF0;--accent:#CBD9E5;--paper:#FCFDFE;--header-surface:#E0E6EB;--service-surface:#D7E1EB;--line:#AFBECC}
html[data-palette="matte-pine"] body.refined,.palette-sample[data-palette="matte-pine"]{--ink:#252728;--muted:#434649;--blue:#2E5147;--dark:#1E3931;--pale:#E4ECE8;--accent:#CDDED5;--paper:#FCFDFC;--header-surface:#DFE7E1;--service-surface:#D6E3DB;--line:#ADBFB3}
html[data-palette^="matte-"] body.refined .concept-bar{background:var(--dark)}
html[data-palette^="matte-"] body.refined .button{box-shadow:none}
html[data-palette^="matte-"] body.refined .button-outline{background:transparent}
html[data-palette^="matte-"] body.refined .button-outline:hover{background:var(--pale)}
html[data-palette^="matte-"] body.refined .care-feature .eyebrow{color:var(--accent)}
html[data-palette^="matte-"] body.refined .care-card p{color:var(--pale)}
html[data-palette^="matte-"] body.refined footer :is(a,p,dd,.footer-bottom){color:var(--pale)}
html[data-palette^="matte-"] body.refined .concept-bar a{color:#fff}
/* The procedure guide uses alternating photographs and text, with no category cards. */
html:has(body.refined[data-page="services"]){scroll-padding-top:88px}
html .refined .services-nav[open]>.nav-dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;width:600px;max-width:calc(100vw - 56px);left:50%;right:auto;transform:translateX(-50%);padding:14px}
html .refined .services-nav .nav-dropdown a{display:flex;align-items:center;min-height:48px;padding:10px 12px}
html .refined .services-nav .services-overview-link{grid-column:1/-1;font-weight:700;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:5px;padding-bottom:14px}
html .refined .services-nav .nav-dropdown a[aria-current="location"]{background:var(--pale);color:var(--blue);box-shadow:inset 3px 0 var(--blue)}
html .refined .procedure-list.wrap{max-width:1100px;padding-block:22px 52px}
html .refined .service-photo-review{max-width:1100px;padding-block:16px 0;font-size:12px;line-height:1.6;color:var(--muted)}
html .refined .service-photo-review a{display:inline-block;margin-left:5px;color:var(--blue)}
html .refined .procedure-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px);align-items:center;padding-block:30px;scroll-margin-top:12px}
html .refined .procedure-section+.procedure-section{margin-top:12px}
html .refined .procedure-copy{grid-column:1;grid-row:1;min-width:0}
html .refined .procedure-photo{grid-column:2;grid-row:1;margin:0;min-width:0;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center}
html .refined .procedure-section:nth-of-type(even) .procedure-copy{grid-column:2}
html .refined .procedure-section:nth-of-type(even) .procedure-photo{grid-column:1}
html .refined .procedure-photo img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain;border-radius:6px}
html .refined .procedure-copy h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,3.5vw,2.875rem);line-height:1.12;letter-spacing:-.025em;max-width:20ch;text-wrap:balance;color:var(--ink)}
html .refined .procedure-copy p{font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.65;letter-spacing:normal;text-align:left;margin-top:18px;max-width:48ch;color:var(--muted)}
html .refined .procedure-copy p+p{margin-top:12px}
html .refined .procedure-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}
html .refined .procedure-actions .button{min-width:165px;min-height:48px}
html .refined .procedure-sedation-options{margin-top:22px;border-top:1px solid var(--line)}
html .refined .procedure-sedation-options details{border-bottom:1px solid var(--line);scroll-margin-top:12px}
html .refined .procedure-sedation-options summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding-block:12px;font:600 1rem/1.4 var(--font-body);color:var(--ink);list-style:none;cursor:pointer}
html .refined .procedure-sedation-options summary::-webkit-details-marker{display:none}
html .refined .procedure-sedation-options summary span{font:400 22px/1 Arial,sans-serif;color:var(--blue);transition:transform .16s}
html .refined .procedure-sedation-options details[open] summary span{transform:rotate(45deg)}
html .refined .procedure-sedation-options summary:hover{color:var(--blue)}
html .refined .procedure-sedation-options details>div{padding:0 4px 17px 0}
html .refined .procedure-sedation-options details p{font-size:1rem;margin:0;line-height:1.65}
html .refined .procedure-copy .procedure-note{font-size:.875rem;line-height:1.6;margin-top:15px;max-width:none}
html .refined .procedure-emergency{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:34px 38px;margin-top:36px;background:var(--pale);border-radius:6px;scroll-margin-top:12px}
html .refined .procedure-emergency h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}
html .refined .procedure-emergency p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;max-width:64ch;margin-top:13px}
html .refined .procedure-emergency .text-link{font-size:14px;margin-top:18px}
html .refined .service-photo-sources{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;scroll-margin-top:12px;color:var(--muted)}
html .refined .service-photo-sources summary{cursor:pointer;min-height:32px;color:var(--blue);font-weight:700}
html .refined .service-photo-sources p{margin-top:12px;max-width:80ch}
html .refined .service-photo-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin:16px 0 0;padding-left:20px}
@media(max-width:950px){
 html .refined .services-nav[open]>.nav-dropdown{grid-template-columns:1fr;position:static;width:100%;max-width:none;transform:none;margin:0 0 10px;padding:4px 8px;background:var(--paper)}
 html .refined .services-nav .nav-dropdown a{min-height:45px;padding:10px 12px}
}
@media(max-width:760px){
 html .refined .procedure-list.wrap{width:calc(100% - 48px);max-width:550px;padding-block:12px 36px}
 html .refined .service-photo-review{width:calc(100% - 48px);max-width:550px;font-size:12px}
 html .refined .procedure-section{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:27px}
 html .refined .procedure-section+.procedure-section{margin-top:4px}
 html .refined .procedure-section .procedure-copy,html .refined .procedure-section:nth-of-type(even) .procedure-copy{grid-column:1;grid-row:1}
 html .refined .procedure-section .procedure-photo,html .refined .procedure-section:nth-of-type(even) .procedure-photo{grid-column:1;grid-row:2}
 html .refined .procedure-copy h2{font-size:clamp(1.875rem,7.5vw,2.25rem);max-width:22ch}
 html .refined .procedure-photo img{max-height:400px}
 html .refined .procedure-copy p{max-width:none;font-size:1rem}
 html .refined .procedure-copy .procedure-note{font-size:.875rem}
 html .refined .procedure-emergency{grid-template-columns:1fr;gap:24px;margin-top:25px;padding:26px 24px}
 html .refined .procedure-emergency>.button{justify-self:start}
 html .refined .service-photo-sources ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 html:has(body.refined[data-page="services"]){scroll-behavior:auto}
 html .refined .procedure-sedation-options summary span{transition:none}
}
/* This preference panel is independent of the selected design palette. */
html body .a11y-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;min-width:48px;padding:0;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:var(--blue,#365b4c);color:#fff;box-shadow:0 3px 16px #0002;font:700 .875rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;cursor:pointer}
html body .a11y-launcher[hidden]{display:none}
html body .a11y-launcher svg{flex:none}
html body .a11y-launcher:hover{background:#203f30}
html body .a11y-launcher:focus-visible{outline:3px solid #111;outline-offset:3px}
html body .a11y-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #727b75;border-radius:12px;background:#fff;color:#202622;box-shadow:0 16px 70px #0003;font:400 1rem/1.55 Arial,Helvetica,sans-serif;overflow:auto}
html body .a11y-dialog::backdrop{background:#13201970}
html body .a11y-dialog .a11y-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}
html body .a11y-dialog h2{font:700 1.375rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:0;color:#202622}
html body .a11y-dialog p{font:400 1rem/1.55 Arial,Helvetica,sans-serif;letter-spacing:normal;color:#3a443e;margin:14px 0}
html body .a11y-dialog button{font:700 .875rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;min-height:44px;padding:10px 13px;border:1px solid #69786e;border-radius:5px;background:#fff;color:#203f30;cursor:pointer}
html body .a11y-dialog button:hover{background:#edf2ee}
html body .a11y-dialog #accessibility-close{flex-shrink:0;width:44px;height:44px;padding:0;display:grid;place-items:center;border-color:transparent}
html body .a11y-dialog .a11y-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid #ced6d0;cursor:pointer;min-height:44px}
html body .a11y-dialog input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#365b4c;cursor:pointer}
html body .a11y-dialog input:disabled{cursor:default}
html body .a11y-dialog strong{display:block;font-weight:700;line-height:1.4}
html body .a11y-dialog small{display:block;font-size:.875rem;line-height:1.5;color:#414b44;margin-top:5px}
html body .a11y-dialog .a11y-storage,html body .a11y-dialog .a11y-help{font-size:.875rem}
html body .a11y-dialog .a11y-reset{width:100%;background:#f3f5f3;color:#203f30;border-color:#69786e}
html body .a11y-dialog .a11y-reset:hover{background:#e4ece6}
html body .a11y-dialog .a11y-feedback{font-size:.875rem;min-height:0;margin:10px 0}
html body .a11y-dialog .a11y-feedback:empty{display:none}
html body .a11y-dialog .a11y-help{margin-bottom:0}
html body .a11y-dialog a{color:#203f30;text-decoration:underline;text-underline-offset:3px}
html body .a11y-dialog :focus-visible{outline:3px solid #203f30;outline-offset:4px}
/* Enlarge reading content while preserving compact navigation and controls. */
html[data-a11y-text="large"] body main :is(p,li,address,dt,dd,summary){font-size:1.25rem!important;line-height:1.7!important}
html[data-a11y-text="large"] body main :is(p,li,address,dt,dd){overflow-wrap:anywhere}
html[data-a11y-text="large"] body main .care-card p{min-height:0}
/* Deliberate high-contrast surfaces, with no inversion of photographs. */
html[data-a11y-contrast="high"] body.refined,html[data-a11y-contrast="high"] .palette-sample{--ink:#111;--muted:#222;--blue:#153c2c;--dark:#102b1d;--pale:#fff;--accent:#e8efe9;--paper:#fff;--line:#67766b;--navigation-surface:#fff}
html[data-a11y-contrast="high"] body.refined main :is(.text-link,.article-copy a){text-decoration:underline;text-underline-offset:3px}
html[data-a11y-motion="reduce"],html[data-a11y-motion="reduce"] *,html[data-a11y-motion="reduce"] *::before,html[data-a11y-motion="reduce"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:600px){html body .a11y-dialog{padding:20px}}
@media print{html body .a11y-launcher,html body .a11y-dialog{display:none!important}}
/* The v41 design remains intact. All refinements are scoped to this comparison. */
html{scroll-padding-top:112px}
html body.refined.polished{--paper:#fdfdf9;--ink:#252d28;--muted:#455048;--navigation-surface:#fdfdf9;--line:#ccd5cd;--section-space:clamp(48px,6vw,84px);background:var(--paper)}
html body.refined.polished .wrap{max-width:1180px;width:calc(100% - 80px)}
html body.refined.polished :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}
html body.refined.polished p{color:var(--muted)}
html body.refined.polished a{text-underline-offset:5px;text-decoration-thickness:1px}
html body.refined.polished :focus-visible{outline:3px solid #376f59;outline-offset:5px}
html body.refined.polished #main:focus{outline:none}
html body.refined.polished ::selection{background:#d4e5d8;color:#172a20}
html body.refined.polished :is(.button,.text-link,summary,.nav-contact,.menu-toggle){text-transform:none;letter-spacing:0}
html body.refined.polished .button{border-radius:6px;min-height:48px;padding:13px 22px;font:600 15px/1.4 Arial,Helvetica,sans-serif;white-space:normal;box-shadow:none}
html body.refined.polished .button:hover{transform:none;filter:brightness(.95)}
html body.refined.polished .button-outline{background:transparent;color:var(--blue);border:1px solid var(--blue)}
html body.refined.polished .button-outline:hover{background:var(--pale);filter:none}
html body.refined.polished .actions{display:flex;gap:12px;flex-wrap:wrap}
html body.refined.polished .site-header{min-height:94px;padding-inline:40px;border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 180px;gap:20px}
html body.refined.polished .site-header .brand img{max-height:70px;width:128px;object-fit:contain}
html body.refined.polished .site-header.is-compact{min-height:80px}
html body.refined.polished .header-book{padding:12px 15px;min-height:46px}
html body.refined.polished #main-nav{gap:27px}
html body.refined.polished #main-nav>details>summary,html body.refined.polished .nav-contact{font:500 15px/1.5 Arial,Helvetica,sans-serif;min-height:44px;display:flex;align-items:center}
html body.refined.polished .services-nav[open]>.nav-dropdown{display:block;width:300px;padding:12px;max-width:calc(100vw - 48px)}
html body.refined.polished .nav-dropdown a{font:400 15px/1.5 Arial,Helvetica,sans-serif;min-height:44px}
html body.refined.polished .nav-dropdown .nav-urgent{border-top:1px solid var(--line);margin-top:8px;font-weight:600}
html body.refined.polished .polished-hero{background:var(--pale);padding:38px 0 46px}
html body.refined.polished .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
html body.refined.polished .hero-copy{padding-block:36px}
html body.refined.polished .hero-copy h1{font:400 clamp(46px,4.9vw,68px)/1.06 Georgia,serif;letter-spacing:-.035em;max-width:12ch;margin:0 0 26px;color:var(--ink)}
html body.refined.polished .hero-description{font-size:18px;line-height:1.7;max-width:46ch;margin-bottom:28px}
html body.refined.polished .hero-location{font-size:14px;margin:22px 0 18px}
html body.refined.polished .hero-copy .text-link{font-size:15px;min-height:44px}
html body.refined.polished .hero-room{margin:0;position:relative}
html body.refined.polished .hero-room img{width:100%;height:490px;object-fit:cover;object-position:center 54%;border-radius:120px 8px 8px 8px;display:block}
html body.refined.polished .hero-room figcaption{font-size:13px;color:var(--muted);padding-top:12px;text-align:right}
html body.refined.polished .welcome-note{padding-top:62px}
html body.refined.polished .welcome-note h2{font-size:clamp(30px,3.2vw,42px)}
html body.refined.polished .welcome-points{padding:22px 0}
html body.refined.polished .welcome-points strong{font-size:16px}
html body.refined.polished .welcome-points span{font-size:14px}
html body.refined.polished .home-office .section-heading h2{font-size:clamp(34px,3.5vw,44px)}
html body.refined.polished .doctor-preview{gap:70px}
html body.refined.polished .doctor-preview figure{max-width:390px}
html body.refined.polished .doctor-preview .doctor-degree{letter-spacing:0;margin:12px 0;font-weight:600}
html body.refined.polished .care-card p{color:#e4ece5}
html body.refined.polished .care-feature :is(h2,h3){color:#fff}
html body.refined.polished .gallery-dot{width:44px;min-width:44px;height:44px}
html body.refined.polished .office-controls{gap:16px;flex-wrap:wrap}
html body.refined.polished .gallery-dots{gap:0;flex-wrap:wrap}
html body.refined.polished .home-reviews h2{font-size:38px;margin-bottom:32px}
html body.refined.polished .review-card blockquote{font-size:25px;line-height:1.5}
html body.refined.polished .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
html body.refined.polished .review-grid .review-card{background:transparent;padding:24px 0;border:none;border-top:1px solid var(--line)}
html body.refined.polished .closing-inner{gap:30px;padding-block:46px}
html body.refined.polished .closing h2{font-size:36px}
html body.refined.polished .closing-actions{gap:12px;flex-wrap:wrap}
html body.refined.polished .page-cover.plain-cover{padding:54px 0 48px;min-height:0;background:var(--pale)}
html body.refined.polished .page-cover h1{font-size:clamp(34px,4vw,50px);line-height:1.14}
html body.refined.polished .cover-description{max-width:60ch;font-size:17px;line-height:1.7;margin:18px auto 0}
html body.refined.polished .care-index{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line)}
html body.refined.polished .care-index a{min-height:44px;display:flex;align-items:center;font-size:15px;color:var(--blue);text-decoration:underline}
html body.refined.polished .care-group{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;padding-block:62px;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:110px}
html body.refined.polished .care-group-intro h2{font-size:38px;line-height:1.16;margin:0 0 26px;max-width:18ch}
html body.refined.polished .care-group-intro figure{margin:0}
html body.refined.polished .care-group-intro img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block;border-radius:8px}
html body.refined.polished .care-group-content>h3{font:600 17px/1.5 Arial,sans-serif;letter-spacing:0;margin-bottom:18px;color:var(--blue)}
html body.refined.polished .care-detail{border-top:1px solid var(--line);scroll-margin-top:112px}
html body.refined.polished .care-detail>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:17px 0;font:500 20px/1.4 Georgia,serif;cursor:pointer;color:var(--ink)}
html body.refined.polished .care-detail>summary::-webkit-details-marker{display:none}
html body.refined.polished .care-detail>summary svg{flex-shrink:0}
html body.refined.polished .care-detail[open]>summary svg{transform:rotate(45deg)}
html body.refined.polished .care-detail-body{padding:0 0 22px}
html body.refined.polished .care-detail-body p{font:400 17px/1.7 Arial,sans-serif;max-width:65ch;margin:0 0 14px}
html body.refined.polished .care-detail-body .procedure-note{font-size:16px}
html body.refined.polished .group-request{margin-top:23px;min-height:44px}
html body.refined.polished .urgent-strip{display:flex;gap:48px;justify-content:space-between;align-items:center;background:var(--pale);padding:32px 36px;margin-block:40px 60px;border-radius:8px}
html body.refined.polished .urgent-strip h2{font-size:32px}
html body.refined.polished .urgent-strip p{max-width:60ch;font-size:16px;line-height:1.7;margin:12px 0}
html body.refined.polished .urgent-strip .button{flex-shrink:0}
html body.refined.polished .contact-section{gap:80px;padding-block:56px 72px;align-items:start}
html body.refined.polished .contact-booking h2{font-size:36px;line-height:1.2}
html body.refined.polished .contact-booking>p{font-size:17px;line-height:1.7}
html body.refined.polished .contact-action-stack{display:flex;flex-direction:column;gap:12px;margin:26px 0 18px;max-width:370px}
html body.refined.polished .contact-action-stack .button{margin:0}
html body.refined.polished .contact-booking .handoff-note{font-size:15px;max-width:52ch}
html body.refined.polished .appointment-next{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
html body.refined.polished .appointment-next h3{font-size:25px}
html body.refined.polished .appointment-next ol{padding-left:20px;margin:16px 0 20px}
html body.refined.polished .appointment-next li{padding:5px 0;font-size:16px;line-height:1.6}
html body.refined.polished .urgent-note{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
html body.refined.polished #appointment{scroll-margin-top:112px}
html body.refined.polished .topic-group{margin-bottom:42px}
html body.refined.polished .topic-group>h2{font-size:30px;line-height:1.2;margin-bottom:18px}
html body.refined.polished .topic-group summary{min-height:58px;font:600 17px/1.5 Arial,sans-serif;letter-spacing:0}
html body.refined.polished .story-row{padding-top:48px;gap:64px}
html body.refined.polished .story-image{border-radius:8px}
html body.refined.polished .story-copy .article-section h2{font-size:30px;line-height:1.2}
html body.refined.polished .story-copy .article-section p{font-size:17px;line-height:1.7}
html body.refined.polished .article-copy a:not(.button){text-decoration:underline}
html body.refined.polished .help-content{max-width:800px;padding-block:48px 72px}
html body.refined.polished .help-content section+section{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
html body.refined.polished .help-content h2{font-size:30px;margin-bottom:18px}
html body.refined.polished .help-content p{font-size:17px;line-height:1.75;margin-bottom:20px}
html body.refined.polished .footer-map{border-left:1px solid #ffffff40;padding-left:40px}
html body.refined.polished .location-note h2{font:400 29px/1.2 Georgia,serif;color:#fff}
html body.refined.polished .location-note p{color:#e4ece5;font-size:16px;margin:18px 0}
html body.refined.polished .location-note .small{font-size:14px;line-height:1.6}
html body.refined.polished footer .button-outline{color:#fff;border-color:#aabdb0}
html body.refined.polished footer .button-outline:hover{background:#ffffff15}
html body.refined.polished .footer-resources{gap:10px 24px;flex-wrap:wrap}
html body.refined.polished .footer-resources a{min-height:32px;display:inline-flex;align-items:center}
html body.refined.polished .footer-bottom{gap:16px;flex-wrap:wrap;font-size:13px}
html body.refined.polished .a11y-dialog h2{font:600 22px/1.3 Arial,sans-serif;letter-spacing:0}
html body.refined.polished .a11y-launcher{right:16px;bottom:16px}
html body.refined.polished #main-nav :is(summary,a){text-transform:none!important;letter-spacing:0!important}
html body.refined.polished .site-header{transition:none}
html body.refined.polished .a11y-dialog{box-shadow:none}
html[data-a11y-contrast="high"] body.refined.polished{--ink:#111;--muted:#222;--blue:#153c2c;--dark:#102b1d;--pale:#fff;--accent:#e8efe9;--paper:#fff;--line:#67766b;--navigation-surface:#fff}
@media(max-width:1100px){html body.refined.polished .hero-grid{gap:40px}html body.refined.polished .hero-room img{height:440px}html body.refined.polished .care-group{gap:40px}html body.refined.polished .site-header{grid-template-columns:140px 1fr 165px;gap:12px}html body.refined.polished #main-nav{gap:18px}}
@media(max-width:950px){html body.refined.polished .site-header{grid-template-columns:1fr auto auto;padding-inline:24px;gap:12px;min-height:84px}html body.refined.polished .services-nav[open]>.nav-dropdown{width:100%;max-width:none}html body.refined.polished #main-nav{gap:0}html body.refined.polished .hero-copy h1{font-size:48px}html body.refined.polished .closing-inner{grid-template-columns:1fr}html body.refined.polished .closing-actions{justify-content:flex-start}html body.refined.polished .footer-map{padding-left:0;border-left:0;border-top:1px solid #ffffff40;padding-top:28px}}
@media(max-width:700px){html{scroll-padding-top:92px}html body.refined.polished .wrap{width:calc(100% - 40px)}html body.refined.polished .site-header{padding-inline:16px;gap:8px}html body.refined.polished .site-header .brand img{width:94px;max-height:60px}html body.refined.polished .header-book{font-size:14px;max-width:136px;padding:11px 12px}html body.refined.polished .menu-toggle{padding:10px 8px;min-height:46px;gap:6px;font-size:14px}html body.refined.polished .hero-grid{grid-template-columns:1fr;gap:28px}html body.refined.polished .polished-hero{padding:12px 0 32px}html body.refined.polished .hero-copy{padding:28px 0 0}html body.refined.polished .hero-copy h1{font-size:46px;max-width:13ch;margin-bottom:22px}html body.refined.polished .hero-description{font-size:17px;line-height:1.65}html body.refined.polished .hero-copy .actions{display:grid;grid-template-columns:1fr}html body.refined.polished .hero-room img{height:310px;object-position:center 48%;border-radius:70px 8px 8px 8px}html body.refined.polished .hero-room figcaption{font-size:12px;text-align:left}html body.refined.polished .welcome-points{grid-template-columns:1fr;gap:18px;padding:24px 0}html body.refined.polished .welcome-points>div+div{border:0}html body.refined.polished .welcome-note{padding-top:42px}html body.refined.polished .care-group{grid-template-columns:1fr;gap:24px;padding-block:38px}html body.refined.polished .care-group-intro{display:grid;grid-template-columns:1fr 112px;gap:20px;align-items:center}html body.refined.polished .care-group-intro h2{font-size:30px;margin:0}html body.refined.polished .care-group-intro img{aspect-ratio:1/1}html body.refined.polished .care-group-content>h3{font-size:16px}html body.refined.polished .care-detail>summary{font-size:20px}html body.refined.polished .care-detail-body p{font-size:16px}html body.refined.polished .care-index{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:16px 0}html body.refined.polished .care-index a{font-size:14px;line-height:1.5}html body.refined.polished .urgent-strip{display:block;padding:26px 24px;margin-block:30px 40px}html body.refined.polished .urgent-strip h2{font-size:28px}html body.refined.polished .urgent-strip .button{margin-top:22px;width:100%}html body.refined.polished .page-cover.plain-cover{padding:34px 0}html body.refined.polished .page-cover h1{font-size:34px}html body.refined.polished .cover-description{font-size:16px}html body.refined.polished .contact-section{grid-template-columns:1fr;gap:42px;padding-block:36px 48px}html body.refined.polished .contact-booking h2{font-size:30px}html body.refined.polished .story-row{padding-top:34px;gap:28px}html body.refined.polished .review-grid{grid-template-columns:1fr;gap:12px}html body.refined.polished .closing h2{font-size:30px}html body.refined.polished .closing-actions{display:grid;grid-template-columns:1fr;width:100%}html body.refined.polished .footer-bottom{padding-bottom:82px}html body.refined.polished .home-reviews h2{font-size:30px}}
@media(max-width:360px){html body.refined.polished .site-header .brand img{width:76px}html body.refined.polished .header-book{max-width:120px;padding-inline:9px}html body.refined.polished .menu-toggle svg{display:none}html body.refined.polished .hero-copy h1{font-size:40px}html body.refined.polished .care-group-intro{grid-template-columns:1fr}html body.refined.polished .care-group-intro figure{display:none}}
@media(prefers-reduced-motion:reduce){html body.refined.polished *{scroll-behavior:auto!important;transition:none!important}}
/* The not-found page offers three ways on, centred under its heading like the rest of that panel. */
html body.refined.polished .plain-cover .actions{justify-content:center;align-items:center}
/* Video-reference design: playful scale, clear information, native controls. */
@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-grotesque.woff2') format('woff2'),url('/assets/fonts/bricolage-grotesque.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
html body.refined.polished{--paper:#fffefa;--ink:#17231d;--muted:#3b514a;--blue:#235b36;--dark:#173d2b;--pale:#e1f5fc;--accent:#cbea75;--line:#b7ccc4;--navigation-surface:#e1f5fc;background:var(--paper);color:var(--ink)}
html body.refined.polished :is(h1,h2,h3){font-family:Bricolage,Arial,sans-serif!important;font-weight:700;line-height:1.07;letter-spacing:-.035em}
html body.refined.polished :is(.button,.header-book){background:#cbea75;color:#183420;border:1px solid transparent;border-radius:999px;font-family:Arial,sans-serif;font-weight:700;min-height:48px}
html body.refined.polished .button:hover{background:#bade5c;filter:none}
html body.refined.polished .button-outline{background:transparent;border-color:currentColor;color:var(--blue)}
html body.refined.polished .button-outline:hover{background:#e1f5fc}
html body.refined.polished .site-header{background:#e1f5fc;border:0;min-height:96px;grid-template-columns:170px 1fr 200px}
html body.refined.polished .site-header.is-compact{background:#e1f5fc;min-height:82px}
html body.refined.polished .header-book{justify-self:end;font-size:14px}
html body.refined.polished :focus-visible{outline-color:#8a3d91}
html body.refined.polished ::selection{background:#cbea75;color:#17231d}
html body.refined.polished{scrollbar-color:#48715c #e1f5fc;caret-color:#235b36}
html body.refined.polished .adventure-hero{background:#e1f5fc;overflow:hidden}
/* The stage has a least height, not a fixed one, and keeps room below the heading for the side notes. At the default text size nothing moves; when a visitor enlarges text spacing, the stage grows so the heading cannot run into the notes. */
html body.refined.polished .adventure-stage{min-height:650px;box-sizing:border-box;padding-bottom:348px;position:relative;max-width:1260px;isolation:isolate}
html body.refined.polished .adventure-stage h1{position:relative;z-index:1;margin:0;padding-top:20px;text-align:center;text-transform:uppercase;font-size:clamp(70px,10.8vw,150px);line-height:.93;letter-spacing:-.04em;font-weight:800;color:#17231d}
html body.refined.polished .adventure-stage h1 span{display:block}
html body.refined.polished .adventure-child{position:absolute;z-index:2;height:530px;width:auto;max-width:none;bottom:0;left:50%;transform:translateX(-50%);object-fit:contain;animation:adventure-arrive 850ms cubic-bezier(.16,1,.3,1) both}
html body.refined.polished .adventure-intro,html body.refined.polished .adventure-book{position:absolute;z-index:3;bottom:76px;width:245px}
html body.refined.polished .adventure-intro{left:12px}
html body.refined.polished .adventure-book{right:8px}
html body.refined.polished .adventure-intro>p:first-child{font:600 23px/1.25 Bricolage,sans-serif;color:#17231d;letter-spacing:-.02em}
html body.refined.polished .hero-place{font-size:14px;line-height:1.55;margin-top:18px;max-width:23ch}
html body.refined.polished .adventure-book p{font-size:16px;line-height:1.6;color:#3b514a;margin-bottom:18px}
html body.refined.polished .adventure-book .button{padding-inline:23px}
html body.refined.polished .hero-call{display:block;font-size:15px;line-height:1.5;margin-top:18px;text-decoration:underline;color:#235b36;width:fit-content;min-height:30px}
html body.refined.polished .hero-spark{position:absolute;z-index:1;width:42px;height:42px;color:#62aa48}
html body.refined.polished .spark-left{left:0;top:38%;transform:rotate(16deg)}
html body.refined.polished .spark-right{right:2%;top:40%;transform:rotate(30deg);width:28px;height:28px}
html body.refined.polished .adventure-strip{background:#cbea75;position:relative;z-index:4}
html body.refined.polished .adventure-strip>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;min-height:80px}
html body.refined.polished .adventure-strip a{font:650 20px/1.2 Bricolage,sans-serif;display:flex;align-items:center;justify-content:center;text-align:center;gap:24px;min-height:48px;min-width:0;color:#183420;text-decoration:none}
html body.refined.polished .adventure-strip a span{font-family:Arial,sans-serif;font-size:26px}
html body.refined.polished .adventure-strip a:hover{text-decoration:underline}
html body.refined.polished .welcome-note{padding-block:82px 64px;text-align:center}
html body.refined.polished .welcome-note h2{font-size:clamp(36px,4.4vw,58px);max-width:18ch;margin-inline:auto}
html body.refined.polished .welcome-note>p{max-width:58ch;margin:24px auto 36px;font-size:18px;line-height:1.7}
html body.refined.polished .welcome-points{border-block:1px solid var(--line);margin-top:34px;padding-block:24px}
html body.refined.polished .welcome-points strong{font:650 22px/1.2 Bricolage,sans-serif;color:#235b36}
html body.refined.polished .welcome-points span{margin-top:8px;font-size:15px}
html body.refined.polished .home-office{background:#e1f5fc;padding-block:64px 72px}
html body.refined.polished .home-office .section-heading h2{font-size:clamp(36px,4.5vw,58px);max-width:15ch}
html body.refined.polished .office-tile{border-radius:16px;overflow:hidden}
html body.refined.polished .doctor-preview{padding-block:82px;align-items:center}
html body.refined.polished .doctor-preview h2{font-size:clamp(36px,4vw,54px)}
html body.refined.polished .doctor-preview img{border-radius:16px}
html body.refined.polished .doctor-preview .doctor-degree{color:#235b36}
html body.refined.polished .care-feature{background:#173d2b;padding-block:70px}
html body.refined.polished .care-feature h2{font-size:clamp(36px,4.5vw,58px);max-width:16ch}
html body.refined.polished .care-feature h3{font-size:27px}
html body.refined.polished .care-card{background:transparent;border-radius:0;border-top:1px solid #719582;padding:26px 0}
html body.refined.polished .care-card p{color:#e4efe7}
html body.refined.polished .care-feature .text-link{color:#cbea75}
html body.refined.polished .home-first{background:#f5edce}
html body.refined.polished .home-first h2{font-size:clamp(36px,4.5vw,56px);max-width:14ch}
html body.refined.polished .home-reviews h2{font-size:clamp(36px,4vw,52px)}
html body.refined.polished .review-card blockquote{font-family:Bricolage,sans-serif;font-weight:500;font-size:26px;line-height:1.35}
html body.refined.polished .closing{background:#cbea75}
html body.refined.polished .closing h2{font-size:clamp(36px,4vw,54px);max-width:16ch;color:#183420}
html body.refined.polished .closing .button:not(.button-outline){background:#173d2b;color:#fff}
html body.refined.polished .page-cover.plain-cover{background:#e1f5fc;padding:66px 0 58px}
html body.refined.polished .page-cover h1{font-size:clamp(38px,5vw,66px);max-width:19ch;margin-inline:auto;font-weight:750}
html body.refined.polished .page-cover .cover-description{max-width:54ch;font-size:18px;color:#3b514a}
html body.refined.polished .care-group-intro h2{font-size:clamp(32px,3.4vw,44px);max-width:17ch}
html body.refined.polished .care-group-intro img,html body.refined.polished .story-image{border-radius:16px}
html body.refined.polished .care-detail>summary{font-family:Bricolage,sans-serif;font-weight:600;font-size:23px}
html body.refined.polished .care-index a{font-weight:600}
html body.refined.polished .urgent-strip{background:#f5edce;border-radius:16px}
html body.refined.polished .topic-group>h2{font-size:34px}
html body.refined.polished .booking-status{background:#e1f5fc;padding:24px;border-radius:16px;margin-top:24px}
html body.refined.polished .booking-status strong{display:inline-block;margin-bottom:8px}
html body.refined.polished .appointment-next>.text-link{display:block;margin-top:18px;width:fit-content}
html body.refined.polished footer{background:#173d2b}
html body.refined.polished footer :is(h2,.location-note h2){font-family:Bricolage,sans-serif!important;color:#f4ffea}
html body.refined.polished footer .button-outline{color:#f4ffea}
html body.refined.polished .footer-bottom{color:#e4efe7}
html body.refined.polished .a11y-dialog{background:#fffefa;color:#17231d}
html body.refined.polished .a11y-launcher{background:#173d2b;color:#fff}
@keyframes adventure-arrive{from{transform:translate(-50%,24px)}to{transform:translate(-50%,0)}}
@media(min-width:1500px){html body.refined.polished .adventure-stage{min-height:700px}html body.refined.polished .adventure-child{height:570px}}
@media(max-width:1100px){html body.refined.polished .adventure-stage{min-height:600px}html body.refined.polished .adventure-child{height:470px}html body.refined.polished .adventure-intro,html body.refined.polished .adventure-book{width:210px;bottom:58px}html body.refined.polished .adventure-stage h1{font-size:10.9vw}html body.refined.polished .site-header{grid-template-columns:135px 1fr 190px;gap:10px}html body.refined.polished #main-nav{gap:18px}html body.refined.polished .adventure-strip a{font-size:18px;gap:16px}}
@media(max-width:950px){html body.refined.polished .site-header{grid-template-columns:1fr auto auto;min-height:82px}html body.refined.polished .adventure-stage{min-height:650px}html body.refined.polished .adventure-child{height:450px;bottom:0}html body.refined.polished .adventure-stage h1{padding-top:24px}html body.refined.polished .adventure-intro{left:0;bottom:66px;width:180px}html body.refined.polished .adventure-book{right:0;bottom:54px;width:190px}html body.refined.polished .adventure-intro>p:first-child{font-size:21px}html body.refined.polished .adventure-book p{font-size:15px}html body.refined.polished .adventure-book .button{font-size:14px;padding-inline:16px}html body.refined.polished #main-nav{background:#e1f5fc}}
@media(max-width:700px){html body.refined.polished .site-header{min-height:80px;padding-inline:16px;gap:9px}html body.refined.polished .site-header .brand img{width:92px}html body.refined.polished .header-book{font-size:12px;min-height:44px;max-width:152px;padding:11px 14px}html body.refined.polished .menu-toggle{font-size:13px}html body.refined.polished .adventure-stage{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;width:100%;padding:22px 20px 0}html body.refined.polished .adventure-stage h1{font-size:clamp(44px,12.5vw,82px);line-height:.94;padding:0;order:0;letter-spacing:-.035em}html body.refined.polished .adventure-child{position:relative;order:2;left:auto;bottom:auto;transform:none;height:auto;width:min(86%,370px);margin:20px auto 0;animation:none;max-height:none}html body.refined.polished .adventure-intro{position:relative;order:1;bottom:auto;left:auto;width:100%;text-align:center;margin:22px 0 0}html body.refined.polished .adventure-intro>p:first-child{font-size:19px;line-height:1.4}html body.refined.polished .adventure-intro br{display:none}html body.refined.polished .hero-place{max-width:none;font-size:13px;margin-top:6px}html body.refined.polished .adventure-book{position:relative;order:3;right:auto;bottom:auto;width:calc(100% + 40px);background:#d0edf8;text-align:center;padding:25px 20px 22px;z-index:3}html body.refined.polished .adventure-book p{margin-bottom:16px;font-size:16px}html body.refined.polished .adventure-book .button{font-size:15px;min-width:220px}html body.refined.polished .hero-call{margin:16px auto 0}html body.refined.polished .spark-left{left:7%;top:35%;width:24px;height:24px}html body.refined.polished .spark-right{right:7%;top:43%;width:22px;height:22px}html body.refined.polished .adventure-strip>.wrap{display:block;padding-block:9px}html body.refined.polished .adventure-strip a{font-size:18px;padding-block:12px;min-height:52px}html body.refined.polished .adventure-strip a+a{border-top:1px solid #7d9f49}html body.refined.polished .welcome-note{padding-block:46px}html body.refined.polished .welcome-note>p{font-size:17px;margin-block:20px 28px}html body.refined.polished .welcome-note h2{font-size:36px}html body.refined.polished .welcome-points{gap:22px}html body.refined.polished .home-office{padding-block:44px}html body.refined.polished .doctor-preview{padding-block:48px}html body.refined.polished .care-feature{padding-block:44px}html body.refined.polished .page-cover.plain-cover{padding:40px 0 38px}html body.refined.polished .page-cover h1{font-size:38px}html body.refined.polished .page-cover .cover-description{font-size:16px}html body.refined.polished .care-group-intro h2{font-size:30px}html body.refined.polished .care-detail>summary{font-size:21px}html body.refined.polished .topic-group>h2{font-size:30px}html body.refined.polished .closing h2{font-size:36px}}
@media(max-width:360px){html body.refined.polished .site-header{gap:5px;padding-inline:10px}html body.refined.polished .site-header .brand img{width:72px}html body.refined.polished .header-book{max-width:130px;font-size:11px;padding-inline:9px}html body.refined.polished .adventure-stage h1{font-size:12.2vw}}
@media(prefers-reduced-motion:reduce){html body.refined.polished .adventure-child{animation:none}}
html[data-a11y-motion="reduce"] body.refined.polished .adventure-child{animation:none}
html[data-a11y-contrast="high"] body.refined.polished{--ink:#111;--muted:#222;--blue:#173d2b;--dark:#102b1d;--pale:#fff;--paper:#fff;--line:#52675a;--navigation-surface:#fff}
/* Booking is a page task, with one clearly identified availability notice. */
html body.refined.polished .contact-booking{background:transparent;border:0;box-shadow:none;padding:0}
html body.refined.polished .booking-status{background:#e1f5fc}
html body.refined.polished :is(.care-feature,footer) :focus-visible{outline-color:#cbea75}
/* Gallery pagination sits directly on the office section's blue surface. */
html body.refined.polished .home-office .office-controls{justify-content:center;margin-top:16px}
html body.refined.polished .home-office .gallery-dots{background:transparent;padding:0;box-shadow:none;border:0;max-width:100%;flex-wrap:wrap;justify-content:center}
html body.refined.polished .home-office .gallery-dot{background:transparent;border:0;width:44px;min-width:44px;height:44px;border-radius:0}
html body.refined.polished .home-office .gallery-dot span{width:10px;height:10px;border:1.5px solid #235b36;background:transparent}
html body.refined.polished .home-office .gallery-dot[aria-current="true"] span{background:#235b36}
html body.refined.polished .home-office .gallery-dot:hover span{outline:2px solid #235b36;outline-offset:3px}
html body.refined.polished .home-office .office-controls{flex-wrap:wrap;gap:4px 16px}
/* Equal breathing room around the green introduction card. */
html body.refined.polished .welcome-note{margin-block:48px}
@media(max-width:700px){html body.refined.polished .welcome-note{margin-block:32px}}
/* Booking follows the care explanation rather than interrupting individual answers. */
html body.refined.polished .context-booking{margin-top:28px}
html body.refined.polished .context-booking .button{min-height:48px;max-width:100%;white-space:normal;text-align:center}

/* Scale the first-visit action to its section, then stack it on small screens. */
html body.refined.polished .first-preview>.button{min-width:clamp(240px,23vw,300px);min-height:72px;padding:20px 32px;font-size:18px;text-align:center;white-space:normal;justify-content:center}
@media(max-width:700px){html body.refined.polished .first-preview{grid-template-columns:1fr;gap:24px}html body.refined.polished .first-preview>.button{min-width:0;width:100%;max-width:352px;min-height:64px;padding:18px 24px;justify-self:start}}
/* Both contact choices share one responsive width and spacing. */
html body.refined.polished .contact-action-stack{width:100%;max-width:370px;gap:12px}
html body.refined.polished .contact-action-stack .button{width:100%;min-height:52px;justify-content:center;white-space:normal;text-align:center;margin:0}
/* Optional controls match the supplied tile design and the practice's green palette. */
html body.refined.polished .a11y-dialog{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:min(640px,80dvh);padding:0;margin:auto;border:0;border-radius:16px;background:#f4f7f5;color:#17231d;box-shadow:0 14px 50px #102b1d35;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto!important}
html body.refined.polished .a11y-dialog::backdrop{background:#102b1d59}
html body.refined.polished .a11y-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#173d2b;padding:12px 16px;position:sticky;top:0;z-index:2}
html body.refined.polished .a11y-dialog h2{font:700 20px/1.2 Bricolage,Arial,sans-serif!important;color:#fff;letter-spacing:-.02em;margin:0;text-align:left}
html body.refined.polished .a11y-dialog #accessibility-close{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;background:transparent;color:#fff;border:1px solid #ffffff90;border-radius:8px;padding:0}
html body.refined.polished .a11y-dialog #accessibility-close:hover{background:#2c5840}
html body.refined.polished .a11y-panel-body{padding:12px 16px 16px}
html body.refined.polished .a11y-dialog p{font:400 14px/1.5 Arial,sans-serif;color:#3b514a;margin:0 0 10px}
html body.refined.polished .a11y-dialog h3{font:700 14px/1.4 Arial,sans-serif!important;letter-spacing:0;color:#3b514a;margin:14px 0 6px}
html body.refined.polished .a11y-control-group:first-of-type h3{margin-top:12px}
html body.refined.polished .a11y-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html body.refined.polished .a11y-dialog .a11y-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:88px;padding:10px 6px;background:#fff;color:#173d2b;border:2px solid #bacdc1;border-radius:12px;box-shadow:none;cursor:pointer;text-align:center;font:600 14px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;scroll-margin-top:110px}
html body.refined.polished .a11y-dialog .a11y-tile:hover{border-color:#235b36;background:#eef6e8}
html body.refined.polished .a11y-dialog .a11y-tile:is([aria-pressed="true"],[data-active="true"]){background:#173d2b;color:#fff;border-color:#173d2b}
/* A white band on each side keeps the focus ring visible where the button sits over a dark section. */
html body.refined.polished .a11y-launcher:focus-visible{box-shadow:0 0 0 11px #fff,0 3px 16px #0002}
html body.refined.polished .a11y-tile-label{font-weight:700}
html body.refined.polished .a11y-tile-description{font-size:12px;line-height:1.4;font-weight:400;display:block}
html body.refined.polished .a11y-tile-state{display:block;font-size:12px;line-height:1.3;margin-top:auto;border-top:0;padding-top:0;width:100%;font-weight:700}
html body.refined.polished .a11y-tile[aria-disabled="true"]{cursor:default}
html body.refined.polished .a11y-dialog #accessibility-reset{width:100%;margin-top:14px;min-height:44px;border:1px solid transparent;border-radius:9px;background:#cbea75;color:#173d2b;font:700 16px/1.4 Arial,sans-serif;padding:10px 16px}
html body.refined.polished .a11y-dialog #accessibility-reset:hover{background:#bade5c}
html body.refined.polished .a11y-dialog .a11y-feedback{margin:8px 0 0;font-size:13px;font-weight:700;min-height:0}
html body.refined.polished .a11y-dialog .a11y-storage,html body.refined.polished .a11y-dialog .a11y-device-note{font-size:12px;margin:8px 0 0}
html body.refined.polished .a11y-panel-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 16px;background:#fff;border-top:1px solid #bacdc1}
html body.refined.polished .a11y-panel-footer a{font:600 14px/1.5 Arial,sans-serif;min-height:44px;display:flex;align-items:center;color:#173d2b;text-decoration:underline}
html body.refined.polished .a11y-dialog :focus-visible{outline:3px solid #8a3d91;outline-offset:3px}
html body.refined.polished .a11y-panel-heading :focus-visible{outline-color:#cbea75}
html body.refined.polished .a11y-guide-controls{margin-top:24px;padding-top:18px;border-top:1px solid #bacdc1}
html body.refined.polished .a11y-guide-controls label{display:block;font:600 16px/1.5 Arial,sans-serif}
html body.refined.polished .a11y-guide-controls input{display:block;width:100%;height:44px;accent-color:#235b36}
html body.refined.polished .a11y-guide-controls p{font-size:13px;margin:4px 0 0}
html body.refined.polished [hidden]{display:none!important}
html body.refined.polished .a11y-launcher-raised{bottom:88px}
html body.refined.polished #a11y-reading-guide{position:fixed;inset-inline:0;top:50vh;height:5px;background:#173d2b;border-block:1px solid #fff;z-index:85;pointer-events:none}
html body.refined.polished .a11y-image-description{display:none}
html[data-a11y-images="on"] body.refined.polished main .a11y-hideable-image{opacity:0!important}
html[data-a11y-images="on"] body.refined.polished main .a11y-image-description{display:block;font:400 16px/1.5 Arial,sans-serif;color:var(--ink);background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:8px;position:relative;z-index:3}
html[data-a11y-images="on"] body.refined.polished .adventure-child+.a11y-image-description{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);max-width:280px}
html[data-a11y-font="on"] body.refined.polished :is(main,header,footer) :is(h1,h2,h3,p,li,span,a,button,summary,dt,dd,address,blockquote,strong){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
html[data-a11y-spacing="on"] body.refined.polished :is(main,footer) :is(p,li,address,dt,dd,blockquote,summary){line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important;overflow-wrap:anywhere}
html[data-a11y-spacing="on"] body.refined.polished :is(main,footer) p{margin-bottom:2em!important}
html[data-a11y-text="large"] body.refined.polished :is(main,footer) :is(p,li,address,dt,dd,summary,blockquote){font-size:1.25rem!important;line-height:1.7!important;overflow-wrap:anywhere}
html[data-a11y-text="largest"] body.refined.polished :is(main,footer) :is(p,li,address,dt,dd,summary,blockquote){font-size:1.5rem!important;line-height:1.7!important;overflow-wrap:anywhere}
html[data-a11y-text="largest"] body.refined.polished .care-card p{min-height:0}
html:is([data-a11y-text="large"],[data-a11y-text="largest"],[data-a11y-spacing="on"]) body.refined.polished .adventure-stage{min-height:760px}
/* Enlarged hours stack in one column; side by side, the narrow column split words. */
html:is([data-a11y-text="large"],[data-a11y-text="largest"],[data-a11y-spacing="on"]) body.refined.polished .footer-hours{grid-template-columns:minmax(0,1fr);max-width:none}
html:is([data-a11y-text="large"],[data-a11y-text="largest"],[data-a11y-spacing="on"]) body.refined.polished .footer-hours dd{text-align:left;margin-bottom:8px}
html[data-a11y-links="on"] body.refined.polished :is(header,main,footer) a:not(:has(img)){text-decoration:underline!important;text-decoration-thickness:2px!important;outline:2px solid currentColor;outline-offset:3px}
html[data-a11y-cursor="on"] body.refined.polished,html[data-a11y-cursor="on"] body.refined.polished *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M4 3L33 27L20 28L14 43Z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E") 4 3,auto!important}
/* Real contrast overrides also cover the fixed-color video-inspired surfaces. */
html[data-a11y-contrast="high"] body.refined.polished :is(.site-header,.adventure-hero,.adventure-book,.adventure-strip,.welcome-note,.home-office,.home-first,.page-cover,.closing,.urgent-strip,.booking-status,.nav-dropdown){background:#fff!important;color:#111!important}
html[data-a11y-contrast="high"] body.refined.polished :is(header,main) :is(h1,h2,h3,p,li,summary,dt,dd,address,blockquote,.text-link,.hero-call,.hero-place){color:#111!important}
html[data-a11y-contrast="high"] body.refined.polished :is(.care-feature,footer){background:#111!important;color:#fff!important}
html[data-a11y-contrast="high"] body.refined.polished :is(.care-feature,footer) :is(h1,h2,h3,p,li,a,span,dt,dd,address,blockquote,strong){color:#fff!important}
html[data-a11y-contrast="high"] body.refined.polished :is(.button,.header-book){background:#111!important;color:#fff!important;border:2px solid #111!important}
html[data-a11y-contrast="high"] body.refined.polished footer .button{border-color:#fff!important}
html[data-a11y-contrast="high"] body.refined.polished .adventure-strip a,html[data-a11y-contrast="high"] body.refined.polished .nav-dropdown a{color:#111!important}
/* Baseline access: visible focus, touch targets, unobscured navigation. */
html body.refined.polished .skip:focus{position:fixed;z-index:1000;left:12px;top:12px;background:#fff;color:#111;padding:14px 20px;clip:auto;clip-path:none;width:auto;height:auto;transform:none}
html body.refined.polished main :is(a,button,summary){scroll-margin-top:110px}
html body.refined.polished .care-card{overflow:visible}
html body.refined.polished .footer-resources a{min-height:44px}
html body.refined.polished footer{padding-bottom:32px}
html body.refined.polished .footer-bottom{padding-bottom:40px}
/* Descriptions remain available to assistive technology without repeating every label visually. */
html body.refined.polished .a11y-tile-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body.refined.polished .a11y-tile svg{width:22px;height:22px;flex-shrink:0}
html body.refined.polished .a11y-feedback:empty{margin:0}
@media(max-width:600px){html body.refined.polished .a11y-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:80dvh;border-radius:12px}html body.refined.polished .a11y-dialog h2{font-size:19px!important}html body.refined.polished .footer-bottom{padding-bottom:64px}}
@media(max-width:359px){html body.refined.polished .a11y-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html:is([data-a11y-text="large"],[data-a11y-text="largest"],[data-a11y-spacing="on"]) body.refined.polished .adventure-stage{min-height:0}html[data-a11y-images="on"] body.refined.polished .adventure-child+.a11y-image-description{position:relative;order:2;left:auto;bottom:auto;transform:none}}
@media(forced-colors:active){html body.refined.polished .a11y-dialog .a11y-tile{border:2px solid ButtonText;forced-color-adjust:auto}html body.refined.polished .a11y-tile:is([aria-pressed="true"],[data-active="true"]){outline:3px solid Highlight;outline-offset:-5px}html body.refined.polished :focus-visible{outline:3px solid Highlight!important}html body.refined.polished #a11y-reading-guide{background:Highlight}}
/* Office captions must meet text contrast in the default theme as well. */
html body.polished[data-page="office"] figcaption span { color: #425850; }
