/* RR bundled project fonts */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-0.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-4.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-5.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-6.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-0.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-4.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-5.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-6.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-0.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-4.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-5.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-6.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-0.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-4.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-5.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-6.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{--theme-color-ink:#14213d;--theme-color-muted:#526077;--theme-color-line:rgba(20,33,61,.12);--theme-color-bg:#fbfaf8;--theme-color-panel:#ffffff;--theme-color-surface-alt:#f1ede6;--theme-color-primary:#175c7a;--theme-color-primary-dark:#175c7a;--theme-color-on-primary:#ffffff;--theme-color-accent:#f59e0b;--theme-font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theme-font-heading:"Iowan Old Style","Times New Roman",serif;--theme-shadow:0 1px 2px rgba(20,33,61,.06),0 10px 28px -10px rgba(20,33,61,.22);--theme-shadow-media:0 1px 2px rgba(20,33,61,.08),0 6px 18px -4px rgba(20,33,61,.28);--theme-radius:16px;--rr-media-stack-gap:24px;--rr-pad-block:clamp(44px,7cqi,88px);--theme-module-decor-opacity:.35;--rr-module-h1-size:clamp(1.68rem,3.2cqi,2.68rem);--rr-module-h2-size:clamp(1.68rem,3.2cqi,2.68rem);--rr-module-h3-size:clamp(1.24rem,2cqi,1.42rem);--rr-module-h4-size:clamp(1.05rem,1.6cqi,1.2rem);--rr-module-hero-h1-size:clamp(1.92rem,4.8cqi,3.4rem);--rr-module-compact-heading-size:clamp(1.4rem,2.8vw,1.88rem)}
*{box-sizing:border-box}img,video,iframe,table,svg{max-width:100%;height:auto}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;color:var(--theme-color-ink);font-family:var(--theme-font-body);line-height:1.65;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-color-primary) 4%,white) 0,var(--theme-color-bg) 42%,color-mix(in srgb,var(--theme-color-primary) 6%,white) 100%)}body.rr-theme-site-muted{--theme-color-surface-alt:color-mix(in srgb,var(--theme-color-primary) 8%,white);--theme-color-bg:color-mix(in srgb,var(--theme-color-primary) 3%,white)}body.rr-theme-site-accent{--theme-color-surface-alt:color-mix(in srgb,var(--theme-color-accent) 9%,white);--theme-color-bg:color-mix(in srgb,var(--theme-color-primary) 3%,white)}a{color:inherit}.rr-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.rr-module{container-type:inline-size;position:relative;padding-block:var(--rr-pad-block);background:var(--theme-color-bg)}.rr-module:before{content:"";position:absolute;inset:18px 24px;border-radius:calc(var(--theme-radius) + 6px);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none;opacity:var(--theme-module-decor-opacity,.35)}.rr-surface-plain{background:var(--theme-color-bg)}.rr-surface-alt{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-color-surface-alt) 14%,white),rgba(255,255,255,0))}.rr-surface-brand{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color-primary-dark) 88%,black),var(--theme-color-primary-dark));color:#fff}.rr-surface-brand .rr-section-copy,.rr-surface-brand .rr-muted,.rr-surface-brand p{color:#fff}.rr-narrow{max-width:860px;text-align:center}.rr-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:52px;align-items:center}.rr-split-reverse > :first-child{order:2}.rr-split-reverse > :last-child{order:1}.rr-hero{padding-block:var(--rr-pad-block)}.rr-hero-shell{position:relative}.rr-hero-centered{max-width:840px;margin:0 auto;text-align:center}.rr-hero-centered .rr-hero-media{margin-top:28px;min-height:260px}.rr-hero-centered .rr-actions{justify-content:center}.rr-hero-centered .rr-lede{margin-left:auto;margin-right:auto}.rr-hero-below{margin-top:28px}.rr-hero-below .rr-actions{justify-content:center}.rr-hero-action{max-width:720px}.rr-hero-action h1{max-width:14ch;margin-left:auto;margin-right:auto;font-size:clamp(1.92rem,3.84vw,3.2rem)}.rr-hero-action .rr-actions{justify-content:center}.rr-hero-action .rr-btn{min-width:200px}.rr-hero-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:48px;align-items:center;margin-top:24px}.rr-hero-feature .rr-actions{justify-content:flex-start;margin-top:24px}.rr-hero-copy{position:relative;z-index:1}.rr-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--theme-color-primary-dark);font-size:.98rem;font-weight:800;margin:0 0 14px;position:relative;display:inline-block;padding-bottom:6px}.rr-eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:2.1em;height:3px;border-radius:1px;background:var(--theme-color-accent)}.rr-surface-brand .rr-eyebrow::after,.rr-surface-urgent .rr-eyebrow::after,.rr-urgent-hero .rr-eyebrow::after{display:none}.rr-surface-brand .rr-eyebrow{color:#fff}.rr-hero h1,.rr-module h2{font-family:var(--theme-font-heading);letter-spacing:-.03em}.rr-hero h1{font-size:3.6rem;line-height:1.1;margin:0 0 20px;max-width:12ch;color:var(--theme-color-primary-dark)}.rr-hero-centered h1{max-width:none}.rr-hero-feature h1{max-width:none;font-size:2.8rem}.rr-module h2{font-size:var(--rr-module-h2-size);line-height:1.1;margin:0 0 16px;color:var(--theme-color-primary-dark)}.rr-module h3{font-size:var(--rr-module-h3-size);line-height:1.22;margin:0 0 10px;color:var(--theme-color-primary-dark)}.rr-module h4{font-size:var(--rr-module-h4-size);line-height:1.25;margin:0 0 8px;color:var(--theme-color-primary-dark)}.rr-section-head{max-width:760px;margin-bottom:28px}.rr-lede{font-size:clamp(1.2rem,2.2vw,1.42rem);line-height:1.5;color:color-mix(in srgb,var(--theme-color-primary-dark) 72%,var(--theme-color-muted));max-width:760px}.rr-section-copy{font-size:1.05rem;color:var(--theme-color-muted);max-width:760px}.rr-surface-brand h1,.rr-surface-brand h2,.rr-surface-brand h3{color:#fff}.rr-surface-brand .rr-lede{color:#fff}.rr-surface-urgent{background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff}.rr-surface-urgent h1,.rr-surface-urgent h2,.rr-surface-urgent h3{color:#fff}.rr-hero.rr-surface-urgent h1,.rr-hero.rr-urgent-hero h1{max-width:none;width:100%}.rr-surface-urgent .rr-lede{color:#fee2e2;max-width:none;width:100%}.rr-surface-urgent .rr-eyebrow{color:#fecaca}.rr-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.rr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1.5px solid transparent;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.rr-btn:hover{transform:translateY(-1px)}.rr-btn-primary{background:var(--theme-color-primary-dark);color:#fff;box-shadow:0 16px 36px color-mix(in srgb,var(--theme-color-primary) 22%,transparent)}.rr-btn-primary:hover{background:var(--theme-color-primary-dark)}.rr-btn-secondary{background:transparent;color:var(--theme-color-primary-dark);border:1.5px solid color-mix(in srgb,var(--theme-color-accent) 45%,var(--theme-color-line))}.rr-btn-secondary:hover{border-color:var(--theme-color-accent);background:color-mix(in srgb,var(--theme-color-accent) 8%,transparent)}.rr-media{overflow:hidden;min-height:360px;border-radius:calc(var(--theme-radius) + 10px);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.2) 38%,transparent 39%),linear-gradient(135deg,color-mix(in srgb,var(--theme-color-accent) 18%,transparent),rgba(255,255,255,.12) 44%,color-mix(in srgb,var(--theme-color-primary) 8%,transparent));border:1px solid rgba(255,255,255,.5);box-shadow:var(--theme-shadow-media)}.rr-hero-media{min-height:430px}.rr-section-media{min-height:300px;margin:0 0 34px}.rr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.rr-card{border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 4px);background:color-mix(in srgb,var(--theme-color-panel) 92%,transparent);padding:26px;box-shadow:0 14px 36px rgba(20,33,61,.08);backdrop-filter:blur(8px)}.rr-emphasis-strong .rr-card,.rr-emphasis-strong .faq-panel,.rr-emphasis-strong .rr-contact-card,.rr-emphasis-strong .rr-action-card{box-shadow:0 24px 56px rgba(20,33,61,.16);transform:translateY(-1px)}.rr-emphasis-outline .rr-card,.rr-emphasis-outline .faq-panel,.rr-emphasis-outline .rr-contact-card,.rr-emphasis-outline .rr-action-card{background:transparent;border-width:1.5px}.rr-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:34px;align-items:center}.rr-action-card{border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 8px);background:rgba(255,255,255,.78);padding:24px;display:grid;gap:12px;box-shadow:0 16px 34px rgba(20,33,61,.08);backdrop-filter:blur(8px)}.rr-action-card .rr-btn{width:100%}.rr-checks{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:10px}.rr-checks li{padding-left:28px;position:relative}.rr-checks li:before{content:"";position:absolute;left:0;top:.58em;width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,var(--theme-color-accent),color-mix(in srgb,var(--theme-color-accent) 70%,var(--theme-color-primary)));box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-color-accent) 16%,transparent)}.rr-pill-list{list-style:none;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:12px}.rr-pill-list li{border:1px solid var(--theme-color-line);background:rgba(255,255,255,.65);border-radius:999px;padding:9px 15px;font-weight:700}.rr-muted{color:var(--theme-color-muted)}.rr-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,420px);gap:40px;align-items:start}.rr-contact-solo{grid-template-columns:1fr;max-width:720px}.rr-contact-card{font-style:normal;border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 8px);background:rgba(255,255,255,.82);padding:28px;display:grid;gap:24px;box-shadow:0 16px 34px rgba(20,33,61,.08);backdrop-filter:blur(8px)}.rr-contact-details{display:grid;gap:18px}.rr-contact-row{display:flex;gap:16px;align-items:flex-start}.rr-contact-icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-color-accent) 14%,white);color:var(--theme-color-primary-dark)}.rr-contact-text{display:grid;gap:3px;min-width:0}.rr-contact-label{font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color-muted)}.rr-contact-value{font-size:1.05rem;font-weight:700;color:var(--theme-color-primary-dark);line-height:1.45;text-decoration:none}a.rr-contact-value:hover{text-decoration:underline;color:var(--theme-color-primary)}.rr-contact-hours{padding-top:22px;border-top:1px solid var(--theme-color-line)}.rr-contact-hours-heading{font-family:var(--theme-font-body);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color-muted);margin:0 0 14px}.rr-contact-hours-grid{display:grid;gap:8px}.rr-contact-hours-row{display:flex;justify-content:space-between;gap:16px;font-size:.95rem;line-height:1.45}.rr-contact-hours-day{font-weight:700;color:var(--theme-color-ink)}.rr-contact-hours-time{color:var(--theme-color-muted);text-align:right}.rr-contact-hours-full{color:var(--theme-color-muted)}.faq-panel{text-align:left;margin-top:24px;border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 8px);background:rgba(255,255,255,.8);overflow:hidden;box-shadow:0 16px 34px rgba(20,33,61,.08)}.faq-item+.faq-item{border-top:1px solid var(--theme-color-line)}.faq-item summary{list-style:none;cursor:pointer;width:100%;min-height:58px;background:transparent;border:3px solid transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-weight:800;padding:18px 20px;color:var(--theme-color-ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible,.faq-item [data-faq-toggle]:focus-visible{outline:none;box-shadow:none;border-color:#2563eb}.rr-surface-brand .faq-item summary:focus-visible,.rr-surface-brand .faq-item [data-faq-toggle]:focus-visible{border-color:#fff}.faq-icon{flex:0 0 auto;font-size:1.2rem;line-height:1;color:var(--theme-color-primary-dark);transition:transform .18s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 20px 20px;color:var(--theme-color-muted)}.rr-review blockquote{margin:0 0 16px;color:var(--theme-color-ink);font-size:1.04rem}.rr-cta-band{overflow:hidden}.rr-cta-band .rr-wrap{position:relative}.rr-cta-band .rr-btn-primary{background:#fff;color:var(--theme-color-primary-dark);box-shadow:none}.rr-cta-band .rr-btn-secondary{display:none}
.rr-module:not(.rr-hero) h1{font-family:var(--theme-font-heading);letter-spacing:-.03em;font-size:var(--rr-module-h1-size);line-height:1.1;margin:0 0 16px;color:var(--theme-color-primary-dark)}.rr-section-head-wide{max-width:none}.rr-section-head-wide .rr-section-copy{max-width:none}.rr-card-grid[data-rr-card-count="1"]{grid-template-columns:1fr}.rr-card-grid[data-rr-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.rr-split,.rr-hero-body,.rr-contact,.rr-action-panel{grid-template-columns:1fr}.rr-split-reverse > :first-child,.rr-split-reverse > :last-child{order:initial}.rr-card-grid{grid-template-columns:1fr}.rr-module:before{inset:10px 12px}.rr-hero h1,.rr-hero-action h1,.rr-hero-feature h1,.rr-hero-centered h1,.rr-module.rr-hero h1{max-width:none;font-size:2rem!important;line-height:1.1}.rr-media,.rr-hero-media{min-height:240px}.rr-actions{flex-direction:column}.rr-btn{width:100%;min-width:0}.rr-wrap{padding:0 18px}.rr-contact-hours-row{flex-direction:column;gap:2px}.rr-contact-hours-time{text-align:left}body.rr-site-animations--horizontal .rr-module:not(.rr-hero):not(.rr-reveal-visible){transform:translateY(var(--rr-reveal-offset-y,80px)) scale(var(--rr-reveal-scale-start,.965))!important}}
@media(prefers-reduced-motion:no-preference){body.rr-site-animations--vertical .rr-module:not(.rr-hero):not(.rr-reveal-visible),body.rr-site-animations--horizontal .rr-module:not(.rr-hero):not(.rr-reveal-visible){opacity:0}body.rr-site-animations--vertical .rr-module:not(.rr-hero):not(.rr-reveal-visible){transform:translateY(var(--rr-reveal-offset-y,80px)) scale(var(--rr-reveal-scale-start,.965))}body.rr-site-animations--horizontal .rr-module:not(.rr-hero):not(.rr-reveal-visible)[data-rr-reveal-from="left"]{transform:translateX(calc(-1 * var(--rr-reveal-offset-x,108px))) scale(var(--rr-reveal-scale-start-h,.955))}body.rr-site-animations--horizontal .rr-module:not(.rr-hero):not(.rr-reveal-visible)[data-rr-reveal-from="right"]{transform:translateX(var(--rr-reveal-offset-x,108px)) scale(var(--rr-reveal-scale-start-h,.955))}body.rr-site-animations--vertical .rr-module:not(.rr-hero),body.rr-site-animations--horizontal .rr-module:not(.rr-hero){transition:transform var(--rr-reveal-duration-transform,1.35s) cubic-bezier(.16,1,.3,1),opacity var(--rr-reveal-duration-opacity,1.2s) cubic-bezier(.16,1,.3,1);transition-delay:var(--rr-reveal-delay,0s)}body.rr-site-animations--vertical .rr-module.rr-reveal-visible,body.rr-site-animations--horizontal .rr-module.rr-reveal-visible{transform:none;opacity:1}}
.rr-module.rr-logo-grid:before{display:none}.rr-module.rr-logo-grid{padding:72px 24px;text-align:center;background:var(--section-alt-bg,#f8fafc)}@media(max-width:860px){.rr-module.rr-logo-grid{padding:48px 18px}}.rr-module.rr-logo-grid .rr-wrap.rr-logo-grid__inner{max-width:1040px}
.rr-trust-bar{padding:36px 0}.rr-trust-bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
@media(min-width:768px){.rr-trust-bar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rr-trust-bar-item{border-top:4px solid var(--theme-color-accent);padding:14px 10px 6px;text-align:center;background:rgba(255,255,255,.72);border-radius:calc(var(--theme-radius) - 4px)}.rr-trust-bar-item p{margin:0;font-weight:800;color:var(--theme-color-primary-dark)}.rr-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}.rr-step-card{border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 2px);padding:22px;background:rgba(255,255,255,.82)}.rr-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--theme-color-accent) 16%,white);color:var(--theme-color-primary-dark);font-weight:800;margin:0 0 12px}.rr-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
@media(min-width:768px){.rr-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rr-stat-item{text-align:center;padding:18px 12px;border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 2px);background:rgba(255,255,255,.78)}.rr-stat-value{margin:0;font-size:1.5rem;font-weight:800;color:var(--theme-color-primary-dark)}.rr-stat-label{margin:6px 0 0;color:var(--theme-color-muted);font-size:.95rem}.rr-comparison-list{display:grid;gap:14px;margin-top:24px}.rr-comparison-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 2px);background:rgba(255,255,255,.78)}.rr-comparison-check{color:var(--theme-color-primary-dark);font-weight:800;font-size:1.1rem}.rr-article{max-width:760px;margin-inline:auto;width:100%}.rr-article-lede{font-size:1.12rem;color:var(--theme-color-muted)}.rr-article-block+.rr-article-block{margin-top:24px}.rr-text-link{display:inline-block;margin-top:10px;font-weight:700;color:var(--theme-color-primary-dark);text-decoration:none}.rr-text-link:hover{text-decoration:underline}.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__role,.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__role--teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__bio,.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__bio--teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__profile{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:700}.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__link{text-decoration:none;color:inherit}.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__link--name:hover .rr-v-tm__name{text-decoration:underline;color:var(--theme-color-primary-dark)}.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__card,.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__row,.rr-v-team-mod[data-rr-hub-roster="1"] .rr-v-tm__compact{align-self:start}.rr-video-frame,.rr-map-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:calc(var(--theme-radius) + 8px);overflow:hidden;border:1px solid var(--theme-color-line);box-shadow:var(--theme-shadow)}.rr-video-frame iframe,.rr-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rr-map-facade__btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;width:100%;height:100%;z-index:1}.rr-map-facade__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.rr-map-facade__preview--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color-accent) 12%,#e8eef2),color-mix(in srgb,var(--theme-color-accent) 10%,#dfe8ec))}.rr-map-facade__label{position:relative;z-index:2;display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--theme-color-primary-dark);font-weight:700;font-size:.92rem;box-shadow:0 8px 24px rgba(15,23,42,.12);border:1px solid color-mix(in srgb,var(--theme-color-line) 80%,transparent)}.rr-map-facade__frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;opacity:0;pointer-events:none}.rr-map-facade.is-loaded .rr-map-facade__btn{display:none}.rr-map-facade.is-loaded .rr-map-facade__frame{opacity:1;pointer-events:auto;z-index:2}.rr-map-facade-wrap.rr-sh-ft-map{position:relative;width:100%;height:150px;border-radius:10px;overflow:hidden;margin-bottom:4px;border:0;box-shadow:0 2px 12px rgba(0,0,0,.25)}.rr-map-facade-wrap .rr-map-facade__label{font-size:.78rem;padding:7px 12px}.rr-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
@media(min-width:768px){.rr-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rr-gallery-item{margin:0;border-radius:calc(var(--theme-radius) + 2px);overflow:hidden;border:1px solid var(--theme-color-line);background:#fff}.rr-gallery-item img{display:block;width:100%;height:220px;object-fit:cover}.rr-gallery-item figcaption{padding:10px 12px;font-size:.92rem;color:var(--theme-color-muted)}.rr-card-grid-6 .rr-card:nth-child(n+7),.rr-card-grid-9 .rr-card:nth-child(n+10){display:none}.rr-form-slot,.rr-calculator-shell,.rr-newsletter-form,.rr-map-placeholder{border:1px dashed var(--theme-color-line);border-radius:calc(var(--theme-radius) + 4px);padding:24px;background:rgba(255,255,255,.72)}.rr-calculator-shell,.rr-newsletter-form{display:grid;gap:14px;max-width:520px}.rr-calculator-field,.rr-newsletter-field{display:grid;gap:6px}.rr-calculator-field input,.rr-newsletter-field input{min-height:44px;border:1px solid var(--theme-color-line);border-radius:10px;padding:10px 12px}.rr-brand-card .rr-card-img,.rr-blog-card .rr-card-img{display:block;width:100%;height:180px;object-fit:cover;border-radius:calc(var(--theme-radius) - 2px);margin-bottom:12px}.rr-insurance-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rr-insurance-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip,#175c7a) 19%,transparent);background:color-mix(in srgb,var(--chip,#175c7a) 6%,#fff);color:var(--chip,#175c7a);font-weight:800;font-size:.88rem;letter-spacing:.01em}.rr-insurance-chip__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;font-weight:inherit}.rr-insurance-chip__link:focus-visible,.rr-v-ins__chip-link:focus-visible,.rr-v-ins__list-link:focus-visible,a.rr-v-ins__mtile:focus-visible,.rr-v-ins__tlink:focus-visible,.rr-logo-grid__portal:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}.rr-payments-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rr-payments-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip,#175c7a) 19%,transparent);background:color-mix(in srgb,var(--chip,#175c7a) 6%,#fff);color:var(--chip,#175c7a);font-weight:800;font-size:.88rem;letter-spacing:.01em}.rr-payments-chip__logo{--partner-logo-size:24px;margin-right:6px;vertical-align:middle}.rr-payments-chip__name{font-weight:inherit}.rr-module.rr-v-payments-mod{container-type:inline-size}.rr-v-paycloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none}.rr-v-pay__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--carrier,#175c7a);background:color-mix(in srgb,var(--carrier,#175c7a) 10%,#fff);color:var(--carrier,#175c7a);font-weight:700;font-size:.88rem}.rr-v-pay__dot{--partner-logo-size:24px}.rr-v-pay__note{margin:18px 0 0;color:var(--theme-color-muted);font-size:.92rem}.rr-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
@media(min-width:768px){.rr-symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rr-symptom-card{border:2px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 2px);padding:18px;background:rgba(255,255,255,.82)}.rr-symptom-icon{display:inline-flex;align-items:center;justify-content:center;--rr-symptom-icon-size:36px;--rr-symptom-glyph-size:18px;width:var(--rr-symptom-icon-size);height:var(--rr-symptom-icon-size);border-radius:999px;background:color-mix(in srgb,var(--theme-color-accent) 18%,white);color:var(--theme-color-primary-dark);margin-bottom:10px;flex-shrink:0}.rr-symptom-icon__glyph{display:block;width:var(--rr-symptom-glyph-size);height:var(--rr-symptom-glyph-size)}.rr-symptom-icon--sm{--rr-symptom-icon-size:28px;--rr-symptom-glyph-size:14px}.rr-symptom-icon--lg{--rr-symptom-icon-size:42px;--rr-symptom-glyph-size:30px}.rr-symptom-icon--urgent,.rr-symptom-urgent .rr-symptom-icon{background:#fff;color:#dc2626;box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 18%,transparent)}.rr-symptom-brief p{margin:0}.rr-symptom-urgent .rr-symptom-card{border-color:#dc2626;background:#fef2f2}.rr-surface-urgent,.rr-urgent-hero{background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:72px 0}.rr-surface-urgent:before,.rr-urgent-hero:before{display:none}.rr-surface-urgent .rr-wrap,.rr-urgent-hero .rr-wrap{max-width:880px;text-align:center}.rr-hero.rr-surface-urgent h1,.rr-hero.rr-urgent-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:none;width:100%}.rr-surface-urgent .rr-lede,.rr-surface-urgent .rr-section-copy,.rr-urgent-hero .rr-lede,.rr-urgent-hero .rr-section-copy{color:#fee2e2;font-size:1.15rem;margin:0 0 24px;max-width:none;width:100%}.rr-surface-urgent .rr-eyebrow,.rr-urgent-hero .rr-eyebrow{color:#fecaca}.rr-surface-urgent .rr-actions,.rr-urgent-hero .rr-actions{justify-content:center;margin-top:8px}.rr-btn-phone-urgent{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 32px;border-radius:999px;background:#fff;color:#dc2626;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:800;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.18);border:2px solid #fff}.rr-btn-phone-urgent:hover,.rr-btn-phone-urgent:focus-visible,.rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent,.rr-symptom-phone-cta a.rr-btn-phone-urgent,.rr-symptom-cta-band a.rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #fff}.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent:hover,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent:hover,.rr-symptom-phone-cta a.rr-btn-phone-urgent:hover,.rr-symptom-cta-band a.rr-btn-phone-urgent:hover,.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent:focus-visible,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent:focus-visible,.rr-symptom-phone-cta a.rr-btn-phone-urgent:focus-visible,.rr-symptom-cta-band a.rr-btn-phone-urgent:focus-visible,.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent:active,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent:active,.rr-symptom-phone-cta a.rr-btn-phone-urgent:active,.rr-symptom-cta-band a.rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-surface-urgent .rr-v-cta--type,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type){text-align:center;margin-inline:auto;max-width:none;width:100%}.rr-surface-urgent .rr-v-cta--type .rr-v-cta__rule,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__rule{margin-inline:auto;background:#fecaca}.rr-surface-urgent .rr-v-cta__title,.rr-surface-urgent .rr-v-cta__title--xl,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__title,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__title--xl{color:#fff;max-width:none;width:100%}.rr-surface-urgent .rr-v-cta__body,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__body{color:#fee2e2;max-width:none;width:100%;margin-inline:auto}.rr-surface-urgent .rr-v-cta--type .rr-v-cta__actions,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__actions{justify-content:center}.rr-surface-urgent .rr-v-cta .rr-btn-primary,.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-primary,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.rr-surface-urgent .rr-v-cta .rr-btn-primary:hover,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-primary:hover{background:#fef2f2;color:#b91c1c}.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent:hover,.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent:focus-visible,.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent:active,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent:hover,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent:focus-visible,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type){background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff}.rr-urgent-cta{background:#fef2f2;padding:64px 0}.rr-urgent-cta:before{display:none}.rr-urgent-cta .rr-wrap{text-align:center;max-width:720px}.rr-urgent-cta h2{color:#991b1b}.rr-urgent-cta p{color:#7f1d1d}.rr-urgent-cta .rr-actions{justify-content:center;margin-top:20px}.rr-emphasis-urgent .rr-step-number,.rr-emphasis-urgent .rr-v-hw__circle{background:#dc2626;color:#fff}.rr-emphasis-urgent .rr-v-hw__bignum{color:#dc2626}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-primary,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-primary,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #dc2626;box-shadow:0 8px 24px rgba(0,0,0,.1)}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-primary:hover,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-primary:hover{background:#fef2f2;color:#b91c1c}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent:hover,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent:focus-visible,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent:active,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent:hover,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent:focus-visible,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-symptom-cta-band{margin-top:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;width:100%}.rr-symptom-phone-cta{margin-top:28px;text-align:center}.rr-symptom-cta-band .rr-symptom-phone-cta{margin-top:0}.rr-symptom-cta-band .rr-muted,.rr-symptom-phone-cta + .rr-muted{margin:0;max-width:none;width:100%;line-height:1.55;text-align:center}.rr-symptom-phone-cta + .rr-muted{margin-top:18px}.rr-procedure-steps{margin-top:24px}.rr-appt-prep{margin-top:20px}.rr-appt-label{margin:0 0 12px;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color-muted)}.rr-appt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
@media(min-width:768px){.rr-appt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rr-appt-card{display:grid;gap:4px;padding:16px;border:2px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 4px);background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rr-appt-card.rr-appt-card-active{border-color:var(--appt-color,var(--theme-color-primary));background:color-mix(in srgb,var(--appt-color,var(--theme-color-primary)) 9%,#fff)}.rr-appt-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.rr-appt-icon{font-size:1.45rem;line-height:1}.rr-appt-name{font-size:.92rem;font-weight:800;color:var(--theme-color-ink)}.rr-appt-duration{font-size:.8125rem;color:var(--theme-color-muted)}.rr-prep-panel-shell{border:1px solid var(--theme-color-line);border-radius:calc(var(--theme-radius) + 6px);padding:22px;background:rgba(255,255,255,.9)}.rr-prep-emergency{margin:0 0 16px;padding:12px 14px;border:1px solid #fecaca;background:#fef2f2;border-radius:10px;color:#991b1b;font-weight:700}.rr-prep-columns{display:grid;gap:20px}
@media(min-width:768px){.rr-prep-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rr-prep-heading{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:var(--theme-color-primary-dark);border-bottom:3px solid var(--theme-color-accent);padding-bottom:6px}.rr-prep-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rr-prep-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.rr-prep-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--theme-color-accent) 22%,white);color:var(--theme-color-primary-dark);font-size:.8125rem;font-weight:800}.rr-prep-faq-item+.rr-prep-faq-item{margin-top:8px}.rr-prep-faq-btn{width:100%;text-align:left;border:1px solid var(--theme-color-line);border-radius:10px;padding:10px 12px;background:#fff;font-weight:700;cursor:pointer}.rr-prep-faq-answer{padding:10px 12px 0;color:var(--theme-color-muted)}.rr-surface-urgent,.rr-urgent-hero{background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:72px 0}.rr-surface-urgent:before,.rr-urgent-hero:before{display:none}.rr-surface-urgent .rr-wrap,.rr-urgent-hero .rr-wrap{max-width:880px;text-align:center}.rr-hero.rr-surface-urgent h1,.rr-hero.rr-urgent-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:none;width:100%}.rr-surface-urgent .rr-lede,.rr-surface-urgent .rr-section-copy,.rr-urgent-hero .rr-lede,.rr-urgent-hero .rr-section-copy{color:#fee2e2;font-size:1.15rem;margin:0 0 24px;max-width:none;width:100%}.rr-surface-urgent .rr-eyebrow,.rr-urgent-hero .rr-eyebrow{color:#fecaca}.rr-surface-urgent .rr-actions,.rr-urgent-hero .rr-actions{justify-content:center;margin-top:8px}.rr-btn-phone-urgent{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 32px;border-radius:999px;background:#fff;color:#dc2626;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:800;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.18);border:2px solid #fff}.rr-btn-phone-urgent:hover,.rr-btn-phone-urgent:focus-visible,.rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent,.rr-symptom-phone-cta a.rr-btn-phone-urgent,.rr-symptom-cta-band a.rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #fff}.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent:hover,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent:hover,.rr-symptom-phone-cta a.rr-btn-phone-urgent:hover,.rr-symptom-cta-band a.rr-btn-phone-urgent:hover,.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent:focus-visible,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent:focus-visible,.rr-symptom-phone-cta a.rr-btn-phone-urgent:focus-visible,.rr-symptom-cta-band a.rr-btn-phone-urgent:focus-visible,.rr-surface-urgent .rr-actions a.rr-btn-phone-urgent:active,.rr-urgent-hero .rr-actions a.rr-btn-phone-urgent:active,.rr-symptom-phone-cta a.rr-btn-phone-urgent:active,.rr-symptom-cta-band a.rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-surface-urgent .rr-v-cta--type,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type){text-align:center;margin-inline:auto;max-width:none;width:100%}.rr-surface-urgent .rr-v-cta--type .rr-v-cta__rule,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__rule{margin-inline:auto;background:#fecaca}.rr-surface-urgent .rr-v-cta__title,.rr-surface-urgent .rr-v-cta__title--xl,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__title,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__title--xl{color:#fff;max-width:none;width:100%}.rr-surface-urgent .rr-v-cta__body,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__body{color:#fee2e2;max-width:none;width:100%;margin-inline:auto}.rr-surface-urgent .rr-v-cta--type .rr-v-cta__actions,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-v-cta__actions{justify-content:center}.rr-surface-urgent .rr-v-cta .rr-btn-primary,.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-primary,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.rr-surface-urgent .rr-v-cta .rr-btn-primary:hover,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-primary:hover{background:#fef2f2;color:#b91c1c}.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent:hover,.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent:focus-visible,.rr-surface-urgent .rr-v-cta .rr-btn-phone-urgent:active,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent:hover,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent:focus-visible,.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type) .rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-emphasis-urgent.rr-surface-brand:has(.rr-v-cta--type){background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff}.rr-urgent-cta{background:#fef2f2;padding:64px 0}.rr-urgent-cta:before{display:none}.rr-urgent-cta .rr-wrap{text-align:center;max-width:720px}.rr-urgent-cta h2{color:#991b1b}.rr-urgent-cta p{color:#7f1d1d}.rr-urgent-cta .rr-actions{justify-content:center;margin-top:20px}.rr-emphasis-urgent .rr-step-number,.rr-emphasis-urgent .rr-v-hw__circle{background:#dc2626;color:#fff}.rr-emphasis-urgent .rr-v-hw__bignum{color:#dc2626}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-primary,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-primary,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #dc2626;box-shadow:0 8px 24px rgba(0,0,0,.1)}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-primary:hover,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-primary:hover{background:#fef2f2;color:#b91c1c}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent:hover,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent:focus-visible,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-actions .rr-btn-phone-urgent:active,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent:hover,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent:focus-visible,.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-surface-brand) .rr-v-actions .rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-symptom-cta-band{margin-top:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;width:100%}.rr-symptom-phone-cta{margin-top:28px;text-align:center}.rr-symptom-cta-band .rr-symptom-phone-cta{margin-top:0}.rr-symptom-cta-band .rr-muted,.rr-symptom-phone-cta + .rr-muted{margin:0;max-width:none;width:100%;line-height:1.55;text-align:center}.rr-symptom-phone-cta + .rr-muted{margin-top:18px}.rr-brand-color-hero{padding:48px 0}.rr-brand-color-hero:before{display:none}.rr-brand-hero-grid{display:grid;gap:24px;align-items:center}
@media(min-width:768px){.rr-brand-hero-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:32px}}
.rr-brand-hero-logo-wrap{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.98);box-sizing:border-box}.rr-brand-color-hero--light .rr-brand-hero-logo-wrap{border-color:rgba(0,0,0,.1);background:#fff}.rr-brand-hero-logo{display:block;width:auto;height:auto;max-width:min(220px,100%);max-height:96px;object-fit:contain}
@media(min-width:768px){.rr-brand-hero-logo{max-width:260px;max-height:140px}}
.rr-module.rr-brand-color-hero{background:linear-gradient(180deg,var(--rr-brand-hero-color,#1d4ed8),color-mix(in srgb,var(--rr-brand-hero-color,#1d4ed8) 84%,#000));color:var(--rr-brand-hero-text-color,#fff)}.rr-brand-color-hero h1,.rr-brand-color-hero .rr-lede,.rr-brand-color-hero .rr-eyebrow{color:var(--rr-brand-hero-text-color,#fff)}.rr-brand-color-hero .rr-actions .rr-btn-brand-hero-primary,.rr-brand-color-hero .rr-actions .rr-btn-brand-hero-secondary{font-weight:700;text-decoration:none;border-radius:999px;padding:12px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;border:1px solid transparent}.rr-brand-color-hero--dark .rr-actions .rr-btn-brand-hero-primary{background:#fff;color:#000;border-color:#fff}.rr-brand-color-hero--dark .rr-actions .rr-btn-brand-hero-primary:hover{background:#fff;color:#000;opacity:.92}.rr-brand-color-hero--dark .rr-actions .rr-btn-brand-hero-secondary{background:#000;color:#fff;border-color:#000}.rr-brand-color-hero--dark .rr-actions .rr-btn-brand-hero-secondary:hover{background:#000;color:#fff;opacity:.88}.rr-brand-color-hero--light .rr-actions .rr-btn-brand-hero-primary{background:#000;color:#fff;border-color:#000}.rr-brand-color-hero--light .rr-actions .rr-btn-brand-hero-primary:hover{background:#000;color:#fff;opacity:.88}.rr-brand-color-hero--light .rr-actions .rr-btn-brand-hero-secondary{background:#fff;color:#000;border-color:#000}.rr-brand-color-hero--light .rr-actions .rr-btn-brand-hero-secondary:hover{background:#fff;color:#000;opacity:.92}.rr-compact-hero{padding:48px 0;min-height:min(35vh,420px);display:flex;align-items:center;background:#fff}.rr-compact-hero:before{display:none}.rr-compact-hero-copy{width:100%;max-width:100%;box-sizing:border-box;border-left:8px solid var(--theme-color-accent);padding-left:24px}.rr-compact-hero h1,.rr-compact-hero h2,.rr-compact-hero .rr-lede{width:100%;max-width:100%}.rr-compact-hero h1,.rr-compact-hero h2{margin:0 0 12px;font-size:var(--rr-module-compact-heading-size);line-height:1.1;color:var(--theme-color-ink)}.rr-compact-hero .rr-lede{margin:0 0 20px;color:var(--theme-color-muted);font-size:1.05rem;line-height:1.6}.rr-compact-hero .rr-actions{margin-top:4px}.rr-benefits-explainer .rr-benefit-grid{display:grid;gap:18px;margin-top:24px}
@media(min-width:768px){.rr-benefits-explainer .rr-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rr-benefit-card{border:1px solid var(--theme-color-line);border-top-width:4px;border-top-color:var(--benefit-accent,#0284c7);border-radius:calc(var(--theme-radius) + 2px);padding:22px;background:rgba(255,255,255,.86)}.rr-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;font-weight:800;margin:0 0 12px;background:color-mix(in srgb,var(--benefit-accent,#0284c7) 9%,#fff);color:var(--benefit-accent,#0284c7)}.rr-benefit-card[data-accent="sky"]{--benefit-accent:#0284c7}.rr-benefit-card[data-accent="emerald"]{--benefit-accent:#059669}.rr-benefit-card[data-accent="amber"]{--benefit-accent:#d97706}.rr-insurance-colored .rr-insurance-group+.rr-insurance-group{margin-top:28px}.rr-insurance-group-title{margin:0 0 14px;font-size:1.15rem;color:var(--theme-color-primary-dark)}.rr-insurance-carrier-grid{display:grid;gap:14px}
@media(min-width:768px){.rr-insurance-carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rr-insurance-carrier-card{border:1px solid var(--theme-color-line);border-left-width:4px;border-radius:calc(var(--theme-radius) + 2px);padding:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.rr-insurance-carrier-card h3{margin:0 0 8px;font-size:1rem}.rr-insurance-carrier-card p{margin:0;color:var(--theme-color-muted);font-size:.92rem}:root{--rr-radius-sm:calc(var(--theme-radius) - 8px);--rr-radius-lg:calc(var(--theme-radius) + 8px);--rr-radius-pill:999px;--rr-urgent:#dc2626;--rr-urgent-tint:#fef2f2;--rr-urgent-text:color-mix(in srgb,#dc2626 68%,black);--rr-financial:#047857;--rr-financial-tint:#ecfdf5;--rr-financial-text:color-mix(in srgb,#047857 68%,black)}.rr-amber-risk-callout{border-left:4px solid #f59e0b;background:#fffbeb;border-radius:0 calc(var(--theme-radius) + 2px) calc(var(--theme-radius) + 2px) 0;padding:18px 20px;margin-top:20px}.rr-amber-risk-callout p{margin:0;color:#78350f}.rr-article-narrow,.rr-editorial-narrow .rr-article{max-width:720px;margin-inline:auto}.rr-article-narrow .rr-article-block h3,.rr-editorial-narrow .rr-article-block h3{border-left:4px solid var(--theme-color-accent);padding-left:12px}.rr-article-narrow .rr-article-block p,.rr-editorial-narrow .rr-article-block p{font-size:1.125rem;line-height:1.7}.rr-gallery-lightbox .rr-gallery-lightbox-item{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:calc(var(--theme-radius) + 2px);overflow:hidden;cursor:pointer;position:relative}.rr-gallery-lightbox .rr-gallery-lightbox-item img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .2s ease}.rr-gallery-lightbox .rr-gallery-lightbox-item:hover img{transform:scale(1.04)}.rr-gallery-caption{display:block;padding:10px 12px;font-size:.92rem;color:var(--theme-color-muted);text-align:left}.rr-gallery-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.rr-gallery-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rr-gallery-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.rr-gallery-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rr-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.82);display:flex;align-items:center;justify-content:center;padding:24px}.rr-lightbox-figure{margin:0;max-width:min(960px,100%)}.rr-lightbox-figure img{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.rr-lightbox-figure figcaption{margin-top:10px;color:#e2e8f0;text-align:center}.rr-lightbox-close{position:absolute;top:16px;right:20px;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.rr-prep-selector .rr-appt-label{margin-top:4px}.legal-document{max-width:820px;margin:0 auto;padding:3rem 1.5rem;line-height:1.75;color:var(--theme-color-ink)}.legal-document h1{font-family:var(--theme-font-heading);font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--theme-color-primary-dark)}.legal-document h2{font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem;color:var(--theme-color-primary-dark)}.legal-document h3{font-size:1.05rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--theme-color-primary-dark)}.legal-document p{margin:0 0 1rem}.legal-document ul,.legal-document ol{margin:.25rem 0 1rem 1.35rem}.legal-document li{margin:.35rem 0}.legal-document a{color:var(--theme-color-primary-dark);text-decoration:underline}.legal-document strong{font-weight:700}.legal-document .legal-updated{color:var(--theme-color-muted);font-size:.875rem;margin-bottom:2rem}.rr-module.rr-hero,.rr-module.rr-v-services,.rr-module.rr-v-faq-mod,.rr-module.rr-v-form-mod,.rr-module.rr-cta-band,.rr-module.rr-v-testimonials,.rr-module.rr-v-trust-mod,.rr-module.rr-v-stats-mod,.rr-module.rr-v-team-mod,.rr-module.rr-v-contact-mod{container-type:inline-size;--rr-radius-sm:calc(var(--theme-radius) - 8px);--rr-radius-lg:calc(var(--theme-radius) + 8px);--rr-radius-pill:999px}.rr-module[data-rr-design-variation]{container-type:inline-size}.rr-v-hero__title{font-size:var(--rr-module-hero-h1-size);line-height:1.1;max-width:13ch;color:var(--theme-color-primary-dark);margin:0 0 18px}.rr-surface-brand .rr-v-hero__title,.rr-surface-urgent .rr-v-hero__title{color:#fff}.rr-v-hero__sub{margin:0 0 6px;max-width:52ch}.rr-v-hero__checks{margin-top:26px}.rr-v-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;align-items:stretch}.rr-v-checks li{display:flex;gap:11px;align-items:flex-start;line-height:1.4;font-weight:500}.rr-v-checks li>span{flex:1 1 auto;min-width:0}.rr-v-checks .rr-check{margin-top:2px}.rr-v-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.rr-v-actions--center{justify-content:center}.rr-v-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 13px;border-radius:var(--rr-radius-pill);background:var(--theme-color-panel);border:1px solid var(--theme-color-line);font-weight:600;font-size:.95rem;color:var(--theme-color-ink)}.rr-v-chip .rr-check{width:15px;height:15px}.rr-v-hero--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5cqi,64px);align-items:center}.rr-v-hero__media .rr-media{min-height:430px;aspect-ratio:3/2;height:auto}.rr-v-hero--centered{text-align:center}.rr-v-hero--centered .rr-v-hero__copy{width:100%}.rr-v-hero--centered .rr-v-hero__title{max-width:none;margin-inline:auto}.rr-v-hero--centered .rr-v-hero__sub{max-width:none;margin-inline:auto}.rr-v-hero__banner{margin-top:44px}.rr-v-hero__banner .rr-media{min-height:340px;aspect-ratio:3/1;height:auto}.rr-v-hero--overlap{display:block;position:relative;padding-top:8px;padding-bottom:calc(8px + 180px)}.rr-v-hero--overlap .rr-v-hero__media{width:100%}.rr-v-hero--overlap .rr-v-hero__media .rr-media{min-height:460px;aspect-ratio:3/2;height:auto}.rr-v-hero--overlap .rr-v-hero__panel{background:color-mix(in srgb,var(--theme-color-panel) 94%,transparent);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);box-shadow:var(--theme-shadow);padding:clamp(28px,3.5cqi,48px);width:min(560px,88%);position:absolute;left:clamp(8px,3cqi,56px);bottom:8px;z-index:2;backdrop-filter:blur(6px);box-sizing:border-box}.rr-surface-alt .rr-v-hero--overlap .rr-v-hero__panel{background:color-mix(in srgb,var(--theme-color-panel) 97%,transparent)}.rr-hero--band{padding:0}.rr-hero--band .rr-wrap{max-width:none;padding:0}.rr-v-hero--band{position:relative;isolation:isolate;min-height:clamp(486px,43vw,810px);display:grid}.rr-v-hero__bg{position:absolute;inset:0;z-index:0}.rr-v-hero__bg .rr-media{position:absolute;inset:0;min-height:0;height:100%;border-radius:0;border:0;box-shadow:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--theme-color-primary-dark) 82%,black) 0 13px,color-mix(in srgb,var(--theme-color-primary-dark) 72%,black) 13px 26px)}.rr-v-hero__bg .rr-media::after{color:color-mix(in srgb,#fff 78%,transparent);background:color-mix(in srgb,#000 26%,transparent);border-color:color-mix(in srgb,#fff 28%,transparent)}.rr-v-hero__bg .rr-media>img,.rr-v-hero__bg .rr-media.is-filled>img,.rr-v-hero__bg .rr-media>img.rr-media__img{border-radius:0}.rr-v-hero__bg .rr-media.is-filled{background:var(--theme-color-primary-dark)}.rr-v-hero__bg .rr-media.is-filled>img,.rr-v-hero__bg .rr-media.is-filled>img.rr-media__img{object-fit:cover}.rr-v-hero__bg .rr-media.is-filled>img.rr-media__img:not([data-rr-object-position]){object-position:75% 22%}.rr-v-hero__bg .rr-media.is-filled::before{border-radius:0}.rr-v-hero--band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,color-mix(in srgb,var(--theme-color-primary-dark) 96%,black) 0%,color-mix(in srgb,var(--theme-color-primary-dark) 88%,black) 38%,color-mix(in srgb,var(--theme-color-primary-dark) 50%,transparent) 56%,transparent 78%)}.rr-v-hero__overlay{position:relative;z-index:2;align-self:center;max-width:1180px;margin-inline:auto;width:100%;padding:clamp(56px,7cqi,104px) clamp(20px,5cqi,72px)}.rr-v-hero__overlay .rr-v-hero__title{max-width:16ch}.rr-surface-brand .rr-btn-primary{background:#fff;color:var(--theme-color-primary-dark);box-shadow:0 6px 18px -8px color-mix(in srgb,#000 35%,transparent)}.rr-surface-brand .rr-btn-primary:hover{background:color-mix(in srgb,#fff 88%,var(--theme-color-accent))}.rr-surface-brand .rr-btn-secondary{color:#fff;background:transparent;border:1.5px solid color-mix(in srgb,#fff 55%,transparent)}.rr-surface-brand .rr-btn-secondary:hover{background:color-mix(in srgb,#fff 14%,transparent);border-color:#fff}/* Hero layout collapse at 860px — matches MODULE_CORE narrow-stage breakpoint and rr-v-* @container rules. */
@media(max-width:860px){.rr-v-actions{flex-direction:column;margin-top:12px;gap:8px}.rr-v-actions .rr-btn{width:100%;min-height:44px;padding:10px 16px}}
@media(max-width:860px){.rr-v-hero--split{grid-template-columns:1fr;gap:14px}.rr-v-hero--split .rr-v-hero__media .rr-media,.rr-v-hero--split .rr-v-hero__photo{min-height:0;height:auto;aspect-ratio:3/2;width:100%}.rr-v-hero--centered .rr-v-hero__title{max-width:none;margin-inline:auto}.rr-v-hero__banner{margin-top:12px}.rr-v-hero__banner .rr-media{min-height:0;height:auto;aspect-ratio:3/1;width:100%}.rr-v-hero--overlap{display:flex;flex-direction:column;padding:0;gap:12px}.rr-v-hero--overlap .rr-v-hero__panel{position:relative;left:auto;bottom:auto;width:100%;order:-1;padding:clamp(14px,3vw,20px);box-shadow:none}.rr-v-hero--overlap .rr-v-hero__media{order:1;width:100%}.rr-v-hero--overlap .rr-v-hero__media .rr-media,.rr-v-hero--overlap .rr-v-hero__photo{min-height:0;height:auto;aspect-ratio:3/2;width:100%}.rr-v-hero--band{min-height:0;display:grid;position:relative}.rr-v-hero--band::after{display:block;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-color-primary-dark) 92%,black) 0%,color-mix(in srgb,var(--theme-color-primary-dark) 78%,transparent) 100%)}.rr-v-hero__bg{position:absolute;inset:0;z-index:0;flex:none;width:auto}.rr-v-hero__bg .rr-media,.rr-v-hero__bg .rr-media.is-filled{position:absolute;inset:0;min-height:0;height:100%;max-height:none;background:var(--theme-color-primary-dark)}.rr-v-hero__bg .rr-media.is-filled>img.rr-media__img:not([data-rr-object-position]){object-position:50% 22%}.rr-v-hero__overlay{position:relative;z-index:2;flex:none;align-self:stretch;max-width:none;width:100%;background:transparent;padding:clamp(16px,3.5vw,24px) clamp(14px,3.5vw,20px)}.rr-v-hero__overlay .rr-v-hero__title{max-width:none}}
/* Mobile fold contract: compact copy + primary CTA (≤767px). Viewport
@media (not @container) for Studio iframe reliability. */
@media(max-width:767px){.rr-module{--rr-module-h1-size:2rem;--rr-module-h2-size:1.625rem;--rr-module-h3-size:1.375rem;--rr-module-h4-size:1.125rem}html,body{font-size:1rem;line-height:1.5625}.rr-module :where(h1){line-height:1.1}.rr-module :where(h2){line-height:1.2308}.rr-module :where(h3){line-height:1.2727}.rr-module :where(h4){line-height:1.3333}.rr-module :where(p,li){font-size:1rem;line-height:1.5625}.rr-lede,.rr-section-copy,.rr-module .rr-lede,.rr-module .rr-section-copy{font-size:1.125rem;line-height:1.5556}.rr-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.08em;position:relative;display:inline-block;padding-bottom:6px}.rr-module:not(.rr-surface-brand):not(.rr-surface-urgent):not(.rr-urgent-hero):not(.rr-brand-color-hero) .rr-eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:2.1em;height:3px;border-radius:1px;background:var(--theme-color-accent)}.rr-surface-brand .rr-eyebrow::after,.rr-surface-urgent .rr-eyebrow::after,.rr-urgent-hero .rr-eyebrow::after,.rr-brand-color-hero .rr-eyebrow::after{display:none}.rr-module .rr-btn,.rr-module .rr-v-actions .rr-btn{font-size:1rem;font-weight:600}.rr-module :where(input,select,textarea),.rr-calculator-field input,.rr-newsletter-field input{font-size:1rem}.legal-document,.legal-document p,.legal-document li{font-size:.8125rem;line-height:1.5385}.legal-document .legal-updated{font-size:.8125rem}.rr-module.rr-hero{--rr-module-hero-h1-size:2rem;--rr-module-compact-heading-size:2rem}.rr-module.rr-hero .rr-eyebrow{margin:0 0 8px;font-size:.8125rem;font-weight:600}.rr-module.rr-hero .rr-actions .rr-btn:nth-child(n+2),.rr-module.rr-hero .rr-v-actions .rr-btn:nth-child(n+2),.rr-module.rr-hero .rr-btn-secondary,.rr-module.rr-hero .rr-btn-brand-hero-secondary{display:none}.rr-module.rr-hero:not(.rr-hero--band){padding:32px 0 20px}.rr-module.rr-hero.rr-compact-hero{padding:28px 0 16px;min-height:0}.rr-module.rr-compact-hero .rr-compact-hero-copy{padding-left:14px;border-left-width:5px}.rr-module.rr-compact-hero h1,.rr-module.rr-compact-hero h2{font-size:2rem!important;margin:0 0 8px;line-height:1.1;max-width:none}.rr-module.rr-compact-hero .rr-lede{margin:0 0 10px;font-size:1.125rem;line-height:1.5556;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rr-module.rr-urgent-hero h1{font-size:2rem!important;max-width:none;margin:0 0 8px;line-height:1.1}.rr-module.rr-urgent-hero .rr-lede,.rr-module.rr-urgent-hero .rr-section-copy{font-size:1.125rem;line-height:1.5556;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rr-module.rr-brand-color-hero h1,.rr-module.rr-brand-color-hero h2{font-size:2rem!important;max-width:none;margin:0 0 8px;line-height:1.1}.rr-module.rr-brand-color-hero .rr-lede{font-size:1.125rem;line-height:1.5556;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rr-brand-hero-grid{gap:12px}.rr-brand-hero-logo{max-height:52px}.rr-module.rr-hero .rr-actions{margin-top:12px;gap:8px}.rr-hero h1,.rr-hero-action h1,.rr-hero-feature h1,.rr-hero-centered h1,.rr-module.rr-hero h1{font-size:2rem!important}}
@media (not @container) for Studio iframe reliability. */
@media(max-width:767px){.rr-contact-label,.rr-appt-label,.rr-contact-hours-heading,.rr-v-ct__label,.rr-prep-label{font-size:.875rem;line-height:1.4286}}
@media (not @container) for Studio iframe reliability. */
@media(max-width:767px){.rr-v-hero__title,.rr-module.rr-hero h1.rr-v-hero__title{font-size:2rem!important;margin:0 0 8px;line-height:1.1;max-width:none}.rr-v-hero__sub,.rr-module.rr-hero .rr-lede,.rr-module.rr-hero .rr-v-hero__sub{margin:0 0 10px;font-size:1.125rem;line-height:1.5556;max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rr-v-hero__checks{display:none}}
@media (not @container) for Studio iframe reliability. */
@media(max-width:767px){.rr-module .rr-v-art .rr-v-art__title--xl,.rr-v-art__title--xl{font-size:var(--rr-module-h1-size)!important}}
.rr-v-head{max-width:760px;margin:0 0 38px}.rr-v-head__title{color:var(--theme-color-primary-dark);margin:0 0 14px}.rr-v-head__body{margin:0}.rr-v-head--center{max-width:720px;margin-inline:auto;text-align:center}.rr-surface-brand .rr-v-head__title{color:#fff}.rr-v-srv__banner{margin:0 0 30px}.rr-v-srv__banner .rr-media{min-height:300px}.rr-v-cardgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rr-v-cardgrid[data-count="1"]{grid-template-columns:1fr}.rr-v-cardgrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-v-card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:28px;box-shadow:0 14px 36px -22px rgba(20,33,61,.5)}.rr-v-card__title{margin:0 0 9px;color:var(--theme-color-primary-dark)}.rr-v-card__text{color:var(--theme-color-muted)}.rr-v-iconlist{list-style:none;padding:0;margin:0;display:grid;gap:22px 36px;grid-template-columns:1fr}.rr-v-iconlist[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-v-iconlist[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-v-iconrow{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.rr-v-iconrow__icon{width:48px;height:48px;flex:none;border-radius:var(--rr-radius-sm);display:grid;place-items:center;color:var(--theme-color-primary-dark);background:color-mix(in srgb,var(--theme-color-accent) 14%,var(--theme-color-panel));border:1px solid color-mix(in srgb,var(--theme-color-accent) 16%,transparent)}.rr-v-iconrow__title{margin:4px 0 6px;color:var(--theme-color-primary-dark)}.rr-v-iconrow__text{color:var(--theme-color-muted)}.rr-v-ziglist{list-style:none;padding:0;margin:38px auto 0;max-width:940px}.rr-v-zig{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:30px 0;border-top:1px solid var(--theme-color-line)}.rr-v-zig:last-child{border-bottom:1px solid var(--theme-color-line)}.rr-v-zig__num{font-family:var(--theme-font-heading);font-weight:700;line-height:1;font-size:clamp(2.2rem,4cqi,3.2rem);color:color-mix(in srgb,var(--theme-color-primary) 85%,transparent)}.rr-v-zig__title{margin:0 0 7px;color:var(--theme-color-primary-dark)}.rr-v-zig__text{color:var(--theme-color-muted);max-width:60ch}.rr-v-zig:nth-child(even){grid-template-columns:minmax(0,1fr) auto}.rr-v-zig:nth-child(even) .rr-v-zig__num{order:2}.rr-v-zig:nth-child(even) .rr-v-zig__body{order:1;text-align:right}.rr-v-zig:nth-child(even) .rr-v-zig__text{margin-left:auto}.rr-v-colgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 0}.rr-v-colgrid[data-count="1"]{grid-template-columns:1fr}.rr-v-colgrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-v-col{padding-inline:32px;border-left:1px solid var(--theme-color-line)}.rr-v-colgrid[data-count="1"] .rr-v-col,.rr-v-colgrid[data-count="2"] .rr-v-col:nth-child(2n+1),.rr-v-colgrid:not([data-count="1"]):not([data-count="2"]) .rr-v-col:nth-child(3n+1){border-left:0;padding-left:0}.rr-v-col__title{margin:0 0 8px;color:var(--theme-color-primary-dark)}.rr-v-col__text{color:var(--theme-color-muted)}.rr-v-idx-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.7fr);gap:clamp(32px,5cqi,72px);align-items:start}.rr-v-idx-head .rr-v-head{margin:0}.rr-v-idxlist{list-style:none;padding:0;margin:0}.rr-v-idx{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;row-gap:5px;padding:24px 0;border-top:1px solid var(--theme-color-line);align-items:baseline}.rr-v-idx:last-child{border-bottom:1px solid var(--theme-color-line)}.rr-v-idx__num{grid-row:1/3;align-self:start;font-family:var(--theme-font-heading);font-weight:700;font-size:1.6rem;line-height:1.1;color:color-mix(in srgb,var(--theme-color-primary) 85%,transparent)}.rr-v-idx__title{grid-column:2;font-weight:700;color:var(--theme-color-primary-dark)}.rr-v-idx__text{grid-column:2;color:var(--theme-color-muted)}.rr-emphasis-outline .rr-v-card{background:transparent;border-width:1.5px;box-shadow:none}.rr-emphasis-strong .rr-v-card{box-shadow:0 24px 56px -28px rgba(20,33,61,.6)}@container (max-width:860px){.rr-v-cardgrid,.rr-v-iconlist,.rr-v-iconlist[data-count="6"],.rr-v-iconlist[data-count="9"],.rr-v-colgrid,.rr-v-colgrid[data-count="2"],.rr-v-idx-wrap{grid-template-columns:1fr}.rr-v-col{border-left:0 !important;padding-inline:0;padding-top:22px;border-top:1px solid var(--theme-color-line)}.rr-v-colgrid .rr-v-col:first-child{border-top:0;padding-top:0}.rr-v-zig,.rr-v-zig:nth-child(even){grid-template-columns:auto minmax(0,1fr)}.rr-v-zig:nth-child(even) .rr-v-zig__num{order:0}.rr-v-zig:nth-child(even) .rr-v-zig__body{order:0;text-align:left}.rr-v-zig:nth-child(even) .rr-v-zig__text{margin-left:0}}.rr-cta-band:before{display:none}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v3-boxed-card"]:before,.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"]:before{display:none}.rr-v-cta__title{color:var(--theme-color-primary-dark);margin:0}.rr-surface-brand .rr-v-cta__title{color:#fff}.rr-v-cta__body{margin:14px 0 0;max-width:56ch}.rr-v-cta__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}.rr-v-cta__btn{min-width:200px}.rr-v-cta--center{text-align:center;max-width:760px;margin-inline:auto}.rr-v-cta--center .rr-v-cta__body{margin-inline:auto}.rr-v-cta--center .rr-v-cta__actions{justify-content:center}.rr-v-cta--split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.rr-v-cta--split .rr-v-cta__actions{margin-top:0}.rr-v-cta--box{padding-block:4px}.rr-v-cta__box{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--rr-radius-lg);padding:clamp(36px,5cqi,64px);text-align:center;background:linear-gradient(135deg,var(--theme-color-primary) 0%,color-mix(in srgb,var(--theme-color-primary-dark) 92%,black) 100%);box-shadow:0 30px 60px -34px color-mix(in srgb,var(--theme-color-primary-dark) 90%,transparent)}.rr-v-cta__box::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:radial-gradient(110% 130% at 100% 0%,color-mix(in srgb,var(--theme-color-accent) 30%,transparent),transparent 55%)}.rr-v-cta__box .rr-v-cta__title{color:#fff}.rr-v-cta__box .rr-v-cta__body{color:color-mix(in srgb,#fff 86%,var(--theme-color-primary));margin-inline:auto}.rr-v-cta__box .rr-v-cta__actions{justify-content:center}.rr-v-cta__box .rr-btn-primary{background:#fff;color:var(--theme-color-primary-dark);box-shadow:none}.rr-v-cta__box .rr-btn-primary:hover{background:color-mix(in srgb,#fff 88%,var(--theme-color-accent))}.rr-v-cta__box .rr-btn-secondary{color:#fff;background:transparent;border:1.5px solid color-mix(in srgb,#fff 55%,transparent)}.rr-v-cta__box .rr-btn-secondary:hover{background:color-mix(in srgb,#fff 14%,transparent);border-color:#fff}.rr-v-cta--type{max-width:980px}.rr-v-cta__rule{display:block;width:64px;height:4px;border-radius:999px;background:var(--theme-color-accent);margin-bottom:26px}.rr-v-cta__title--xl{font-size:clamp(2.08rem,5.6cqi,4.16rem);line-height:1.1;max-width:18ch}.rr-v-cta--type .rr-v-cta__body{font-size:clamp(1.1rem,1.6cqi,1.3rem)}.rr-v-cta-strip-band{padding-block:clamp(26px,3cqi,40px)}.rr-v-cta--strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.rr-v-cta__title--sm{font-size:clamp(1.3rem,2.2cqi,1.7rem)}.rr-v-cta__body--sm{margin:6px 0 0;font-size:.98rem}.rr-v-cta--strip .rr-v-cta__actions{margin-top:0}.rr-v-cta--strip .rr-v-cta__btn{min-width:0}@container (max-width:860px){.rr-v-cta--split,.rr-v-cta--strip{grid-template-columns:1fr;gap:22px}.rr-v-cta--split .rr-v-cta__actions,.rr-v-cta--strip .rr-v-cta__actions{margin-top:4px}.rr-v-cta__actions .rr-btn{width:100%}}.rr-v-faq__title{color:var(--theme-color-primary-dark);margin:0 0 28px;text-align:center}.rr-v-faq__q{list-style:none;cursor:pointer;width:100%;box-sizing:border-box;border:3px solid transparent;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-family:var(--theme-font-heading);font-weight:600;font-size:1.05rem;color:var(--theme-color-ink);text-align:left}.rr-v-faq__q::-webkit-details-marker{display:none}.rr-v-faq__icon{flex:none;width:30px;height:30px;border-radius:var(--rr-radius-pill);display:grid;place-items:center;color:var(--theme-color-primary-dark);background:color-mix(in srgb,var(--theme-color-accent) 12%,var(--theme-color-panel));border:1px solid color-mix(in srgb,var(--theme-color-primary) 18%,transparent)}
@media (prefers-reduced-motion:no-preference){.rr-v-faq__icon{transition:transform .18s ease}}
.rr-v-faq__item[open]>.rr-v-faq__q .rr-v-faq__icon{transform:rotate(135deg)}.rr-v-faq__answer{padding:0 20px 20px;color:var(--theme-color-muted);text-align:left}.rr-v-faq--single{max-width:860px;margin-inline:auto}.rr-v-faqpanel{border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);background:var(--theme-color-panel);overflow:hidden;box-shadow:0 16px 40px -28px rgba(20,33,61,.5)}.rr-v-faqpanel .rr-v-faq__item+.rr-v-faq__item{border-top:1px solid var(--theme-color-line)}.rr-v-faqgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.rr-v-faq__item--boxed{border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);background:var(--theme-color-panel);overflow:hidden}.rr-v-faq__item--boxed[open]{border-color:color-mix(in srgb,var(--theme-color-accent) 36%,var(--theme-color-line))}.rr-v-faqnum{max-width:880px;margin-inline:auto}.rr-v-faq__item--num{border-top:1px solid var(--theme-color-line)}.rr-v-faq__item--num:last-child{border-bottom:1px solid var(--theme-color-line)}.rr-v-faq__item--num>.rr-v-faq__q{padding-inline:0;align-items:baseline;gap:18px}.rr-v-faq__n{flex:none;font-family:var(--theme-font-heading);font-weight:700;font-size:1.15rem;color:color-mix(in srgb,var(--theme-color-primary) 85%,transparent)}.rr-v-faq__qtext{flex:1 1 auto;min-width:0}.rr-v-faq__item--num .rr-v-faq__answer{padding-inline:0}.rr-v-faqcards{display:grid;gap:14px}.rr-v-faq__item--card{border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);background:var(--theme-color-panel);overflow:hidden;box-shadow:0 14px 34px -24px rgba(20,33,61,.5)}.rr-v-faq__item--card>.rr-v-faq__q{padding:22px 24px}.rr-v-faq__item--card .rr-v-faq__answer{padding:0 24px 22px}.rr-emphasis-strong .rr-v-faq__item--card{box-shadow:0 24px 50px -28px rgba(20,33,61,.55)}.rr-v-faq--split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(32px,5cqi,72px);align-items:start}.rr-v-faq__aside{position:sticky;top:24px;text-align:center}.rr-v-faq__aside .rr-v-faq__title{margin:10px 0 0}.rr-v-faq__main{margin:0}@container (max-width:860px){.rr-v-faqgrid,.rr-v-faq--split{grid-template-columns:1fr}.rr-v-faq__aside{position:static}}.rr-v-faq__q:focus-visible,.faq-item summary:focus-visible,.faq-item [data-faq-toggle]:focus-visible{outline:none;box-shadow:none;border-color:#2563eb}.rr-surface-brand .rr-v-faq__q:focus-visible,.rr-surface-brand .faq-item summary:focus-visible,.rr-surface-brand .faq-item [data-faq-toggle]:focus-visible{border-color:#fff}.rr-v-faqpanel .rr-v-faq__item:first-child>.rr-v-faq__q{border-top-left-radius:calc(var(--rr-radius-lg) - 4px);border-top-right-radius:calc(var(--rr-radius-lg) - 4px)}.rr-v-faqpanel .rr-v-faq__item:last-child:not([open])>.rr-v-faq__q{border-bottom-left-radius:calc(var(--rr-radius-lg) - 4px);border-bottom-right-radius:calc(var(--rr-radius-lg) - 4px)}.rr-wrap.rr-narrow{max-width:860px}.rr-module.rr-v-compact{padding-block:var(--rr-pad-block)}.rr-module.rr-hero:before,.rr-module.rr-v-services:before,.rr-module.rr-v-faq-mod:before,.rr-module.rr-v-form-mod:before,.rr-module.rr-v-testimonials:before,.rr-module.rr-v-trust-mod:before,.rr-module.rr-v-stats-mod:before,.rr-module.rr-v-team-mod:before,.rr-module.rr-v-contact-mod:before{display:none}.rr-v-q{margin:0}.rr-v-q blockquote{margin:0}.rr-v-q blockquote p{color:var(--theme-color-ink);font-size:1.04rem;line-height:1.6}.rr-v-q__mark{display:block;color:color-mix(in srgb,var(--theme-color-accent) 80%,var(--theme-color-primary));margin-bottom:14px}.rr-v-q__cap{margin-top:16px;font-weight:700;color:var(--theme-color-primary-dark);font-size:.95rem}.rr-v-q__src{font-weight:500;color:var(--theme-color-muted)}.rr-v-q__stars{color:var(--theme-color-accent);font-size:.95rem;letter-spacing:3px;white-space:nowrap;margin-top:14px}.rr-v-q--line .rr-v-q__stars{margin-inline:auto;text-align:center}.rr-v-q__heading{margin-bottom:32px}.rr-v-qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.rr-v-q--card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:30px;box-shadow:0 14px 36px -24px rgba(20,33,61,.5);display:flex;flex-direction:column;height:100%;min-height:280px}.rr-v-q--card .rr-v-q__body{flex:1;display:flex;flex-direction:column;min-height:0}.rr-v-q--card .rr-v-q__body--clamp blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.rr-v-q--card .rr-v-q__body--clamp:has(.rr-v-q__more[open]) blockquote p{display:block;-webkit-line-clamp:unset;overflow:visible}.rr-v-q__more{margin-top:10px}.rr-v-q__more summary{list-style:none;cursor:pointer;font-size:.88rem;font-weight:700;color:var(--theme-color-primary-dark);width:fit-content}.rr-v-q__more summary::-webkit-details-marker{display:none}.rr-v-q__more[open] .rr-v-q__more-label{display:none}.rr-v-q__more:not([open]) .rr-v-q__less-label{display:none}.rr-v-q--card .rr-v-q__stars,.rr-v-q--carousel-card .rr-v-q__stars{margin-top:auto}.rr-v-q--card .rr-v-q__cap{margin-top:12px}.rr-v-qmasonry{columns:3;column-gap:22px}.rr-v-q--flow{break-inside:avoid;margin-bottom:22px}.rr-v-qmasonry .rr-v-q--flow:nth-child(2){padding-block:40px}.rr-v-qstagger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-bottom:28px}.rr-v-qstagger .rr-v-q--card:nth-child(2){transform:translateY(28px)}.rr-v-qstagger .rr-v-q--card:nth-child(3){transform:translateY(8px)}.rr-v-qstack{max-width:760px;margin-inline:auto;text-align:center}.rr-v-q--line{padding:34px 0;border-top:1px solid var(--theme-color-line)}.rr-v-q--line .rr-v-q__mark{margin-inline:auto}.rr-v-q--line blockquote p{font-size:1.12rem}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-wrap{text-align:center}.rr-v-qcarousel__head{margin-bottom:8px}.rr-v-qcarousel__eyebrow{color:var(--theme-color-primary-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.rr-v-qcarousel__eyebrow::after{content:"";display:block;width:52px;height:2px;background:var(--theme-color-accent);margin:10px auto 0}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-v-q__heading{font-family:var(--theme-font-heading);line-height:1.1;margin-bottom:14px;text-align:center}.rr-v-qcarousel__sub{font-size:1rem;color:var(--theme-color-muted);margin:0 auto 14px;line-height:1.55;max-width:520px}.rr-v-qcarousel__rating{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--theme-color-muted);font-size:1rem;margin-bottom:28px}.rr-v-qcarousel__rating strong{font-size:1.12rem;color:var(--theme-color-ink)}.rr-v-qcarousel__rating-stars{color:var(--theme-color-accent);letter-spacing:4px;font-size:1.12rem;font-weight:800}.rr-v-qcarousel{position:relative;padding:0 52px}.rr-v-qcarousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.rr-v-qcarousel__viewport::-webkit-scrollbar{display:none}.rr-v-qcarousel__viewport--carousel{padding:18px 28px 34px;scroll-padding-inline:28px}.rr-v-qcarousel__viewport--static{overflow:visible;padding:18px 0 26px}.rr-v-qcarousel__track{display:flex;gap:28px;align-items:stretch;overflow:visible}.rr-v-qcarousel__shell{box-sizing:border-box;min-width:0;padding:10px 0 12px}.rr-v-qcarousel__track--static .rr-v-qcarousel__shell{flex:1 1 0;min-width:0}.rr-v-qcarousel__track--carousel .rr-v-qcarousel__shell{flex:0 0 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);scroll-snap-align:start}.rr-v-q--carousel-card{position:relative;height:100%;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);box-shadow:0 8px 18px rgba(15,23,42,.08);padding:28px 26px 20px;text-align:left;overflow:hidden;display:flex;flex-direction:column;margin:0}.rr-v-q--carousel-card .rr-v-q__body{display:flex;flex-direction:column;flex:1;min-height:0}.rr-v-q--carousel-card .rr-v-q__body--clamp blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.rr-v-q--carousel-card .rr-v-q__body--clamp:has(.rr-v-q__more[open]) blockquote p{display:block;-webkit-line-clamp:unset;overflow:visible}.rr-v-q--carousel-card blockquote p{font-size:.82rem;line-height:1.65}.rr-v-q--carousel-card .rr-v-q__mark{margin-bottom:12px}.rr-v-qcarousel__corner{position:absolute;top:-1px;right:-1px;width:54px;height:54px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color-accent) 88%,white),var(--theme-color-accent));color:#fff;border-top-right-radius:var(--rr-radius-lg);clip-path:polygon(0 0,100% 0,100% 100%);display:flex;align-items:flex-start;justify-content:flex-end;padding:8px;font-size:18px}.rr-v-qcarousel__rule{height:1px;background:color-mix(in srgb,var(--theme-color-accent) 45%,var(--theme-color-line));margin:16px 0 12px;flex-shrink:0;margin-top:auto}.rr-v-qcarousel__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-shrink:0}.rr-v-qcarousel__author{font-size:.82rem;font-weight:800;color:var(--theme-color-ink)}.rr-v-qcarousel__verified{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:5px;background:var(--theme-color-accent);color:#fff;font-size:11px;line-height:1;vertical-align:2px;clip-path:polygon(50% 0%,61% 18%,80% 10%,82% 31%,100% 42%,84% 55%,90% 76%,68% 76%,50% 100%,32% 76%,10% 76%,16% 55%,0% 42%,18% 31%,20% 10%,39% 18%)}.rr-v-qcarousel__stars{color:var(--theme-color-accent);font-size:.95rem;letter-spacing:3px;white-space:nowrap}.rr-v-qcarousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid var(--theme-color-line);background:var(--theme-color-panel);color:var(--theme-color-accent);box-shadow:0 8px 24px rgba(15,23,42,.12);display:inline-flex;align-items:center;justify-content:center;font-size:32px;line-height:1;padding:0;z-index:2;cursor:pointer;transition:opacity .15s,box-shadow .15s,color .15s}.rr-v-qcarousel__nav:hover{box-shadow:0 12px 28px rgba(15,23,42,.18);color:color-mix(in srgb,var(--theme-color-accent) 80%,black)}.rr-v-qcarousel__nav:disabled{opacity:.35;cursor:default;box-shadow:none;color:var(--theme-color-line)}.rr-v-qcarousel__nav--left{left:0}.rr-v-qcarousel__nav--right{right:0}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-v-qcarousel__cta,.rr-module.rr-v-testimonials .rr-wrap>.rr-v-qcarousel__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:24px;text-align:center;box-sizing:border-box}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-v-qcarousel__btn,.rr-module.rr-v-testimonials .rr-v-qcarousel__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-inline:auto;max-width:100%}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-v-qcarousel__note,.rr-module.rr-v-testimonials .rr-wrap>.rr-v-qcarousel__cta .rr-v-qcarousel__note{font-size:11px;color:var(--theme-color-muted);margin:10px auto 0;max-width:520px;width:100%;line-height:1.45;text-align:center}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-v-qcarousel>.rr-v-qcarousel__cta,.rr-module.rr-v-testimonials .rr-v-qcarousel>.rr-v-qcarousel__cta{margin-inline:-52px;width:calc(100% + 104px);max-width:none;padding-inline:52px;box-sizing:border-box}@container (max-width:860px){.rr-v-qgrid,.rr-v-qstagger{grid-template-columns:1fr}.rr-v-qstagger .rr-v-q--card:nth-child(2),.rr-v-qstagger .rr-v-q--card:nth-child(3){transform:none}.rr-v-qstagger{padding-bottom:0}.rr-v-qmasonry{columns:1}.rr-v-qmasonry .rr-v-q--flow:nth-child(2){padding-block:30px}.rr-v-qcarousel{padding:0 44px}.rr-module[data-rr-design-variation="testimonials--v6-google-carousel"] .rr-v-qcarousel>.rr-v-qcarousel__cta,.rr-module.rr-v-testimonials .rr-v-qcarousel>.rr-v-qcarousel__cta{margin-inline:-44px;width:calc(100% + 88px);padding-inline:44px}.rr-v-qcarousel__viewport{max-width:none;margin-inline:0}.rr-v-qcarousel__viewport--carousel{padding:14px 0 24px;scroll-padding-inline:0}.rr-v-qcarousel__viewport--static{padding:14px 0 18px}.rr-v-qcarousel__track{gap:16px}.rr-v-qcarousel__track--static{display:grid;grid-template-columns:1fr;overflow:visible}.rr-v-qcarousel__track--carousel .rr-v-qcarousel__shell{flex:0 0 100%;max-width:100%;scroll-snap-align:center}.rr-v-qcarousel__nav{width:40px;height:40px;font-size:28px}.rr-v-q--carousel-card{min-height:auto}.rr-v-qcarousel__rating{flex-wrap:wrap}}.rr-v-compact{--rr-pad-block:clamp(28px,4cqi,52px);}.rr-v-tbtiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}.rr-v-tb__tile{border-top:3px solid var(--theme-color-accent);padding-top:16px;font-weight:700;color:var(--theme-color-ink);font-size:1.02rem;}.rr-v-tbstrip{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;}.rr-v-tb__cell{padding:6px 28px;font-weight:600;color:var(--theme-color-ink);border-left:1px solid var(--theme-color-line);}.rr-v-tb__cell:first-child{border-left:0;}.rr-v-tbchips{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;}.rr-v-tbchecks{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;}.rr-v-tb__check{display:inline-flex;gap:9px;align-items:center;font-weight:600;color:var(--theme-color-ink);}.rr-v-tbstats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:center;}.rr-v-tb__stat{display:grid;gap:2px;}.rr-v-tb__value{font-family:var(--theme-font-heading);font-weight:700;font-size:clamp(1.5rem,2.4cqi,2rem);color:var(--theme-color-primary-dark);letter-spacing:-.02em;}.rr-v-tb__label{font-size:.88rem;color:var(--theme-color-muted);font-weight:600;}@container (max-width:860px){.rr-v-tbtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.rr-v-tbstrip{flex-direction:column;align-items:flex-start;gap:10px;}.rr-v-tb__cell{border-left:0;padding:0;}.rr-v-tbchips{justify-content:flex-start;}.rr-v-tbchecks{flex-direction:column;gap:12px;}.rr-v-tbstats{grid-template-columns:repeat(2,minmax(0,1fr));}}.rr-v-st{display:grid;gap:4px;}.rr-v-st__value{font-family:var(--theme-font-heading);font-weight:700;letter-spacing:-.025em;font-size:clamp(2.2rem,4cqi,3.2rem);line-height:1;color:var(--theme-color-primary-dark);}.rr-v-st__label{font-weight:600;color:var(--theme-color-muted);}.rr-v-stgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}.rr-v-stband{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;column-gap:32px;row-gap:8px;}.rr-v-stband .rr-v-st{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0;gap:10px;}.rr-v-stband .rr-v-st__label{overflow-wrap:anywhere;}.rr-v-stband .rr-v-st__value{align-self:center;}.rr-v-st--xl .rr-v-st__value{font-size:clamp(3rem,6.5cqi,5rem);}.rr-v-st--xl .rr-v-st__label{font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;}.rr-v-stsquares{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.rr-v-st--boxed{aspect-ratio:1.15;align-content:center;text-align:center;border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);background:var(--theme-color-panel);padding:20px;}.rr-v-strail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,5cqi,80px);align-items:center;}.rr-v-strail .rr-v-head{margin:0;}.rr-v-strail__list{list-style:none;padding:0;margin:0;}.rr-v-st--rail{padding:20px 0 20px 26px;border-left:3px solid color-mix(in srgb,var(--theme-color-accent) 70%,transparent);}.rr-v-st--rail + .rr-v-st--rail{margin-top:4px;}.rr-v-st--rail .rr-v-st__value{font-size:clamp(1.9rem,3cqi,2.5rem);}.rr-v-strules{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}.rr-v-st--rule::before{content:"";display:block;width:40px;height:3px;border-radius:999px;background:var(--theme-color-accent);margin-bottom:16px;}@container (max-width:860px){.rr-v-stgrid,.rr-v-stsquares,.rr-v-strules{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.rr-v-stband{grid-template-columns:1fr;grid-template-rows:none;row-gap:24px;column-gap:0;}.rr-v-stband .rr-v-st{grid-row:auto;grid-template-rows:auto auto;gap:10px;}.rr-v-st--xl .rr-v-st__value{font-size:2.6rem;}.rr-v-strail{grid-template-columns:1fr;}}.rr-v-tm__name{font-size:1.18rem;margin:0 0 3px;color:var(--theme-color-primary-dark);}.rr-v-tm__name--sm{font-size:1.02rem;}.rr-v-tm__role{margin:0 0 10px;font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-color-muted);}.rr-v-tm__bio{margin:0;color:var(--theme-color-muted);font-size:.97rem;}.rr-v-tm__photo{min-height:0;aspect-ratio:4 / 5;border-radius:var(--theme-radius) var(--theme-radius) 0 0;}.rr-v-tm__avatar{aspect-ratio:4 / 5;border-radius:var(--theme-radius) var(--theme-radius) 0 0;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-color-accent) 12%,var(--theme-color-panel));border-bottom:1px solid var(--theme-color-line);}.rr-v-tm__avatar span{font-family:var(--theme-font-heading);font-weight:700;font-size:clamp(2rem,4cqi,3rem);color:color-mix(in srgb,var(--theme-color-primary) 55%,var(--theme-color-muted));}.rr-v-tm__round,.rr-v-tm__avatar.rr-v-tm__round{aspect-ratio:1;width:96px;min-height:0;flex:none;border-radius:var(--rr-radius-pill);border:1px solid var(--theme-color-line);}.rr-v-tm__round--sm{width:56px;}.rr-v-tm__avatar.rr-v-tm__round span{font-size:1.5rem;}.rr-v-tm__avatar.rr-v-tm__round--sm span{font-size:1rem;}.rr-v-tmgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}.rr-v-tmgrid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.rr-v-tm__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);overflow:hidden;box-shadow:0 14px 36px -26px rgba(20,33,61,.55);}.rr-v-tm__cardbody{padding:20px 22px 24px;}.rr-v-tmrows{list-style:none;padding:0;margin:0;}.rr-v-tm__row{display:flex;gap:26px;align-items:flex-start;padding:28px 0;border-top:1px solid var(--theme-color-line);}.rr-v-tm__row:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-team-mod[data-rr-design-variation="team--v2-bio-rows"] .rr-v-head{max-width:none;}.rr-v-tm__feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(28px,4cqi,56px);align-items:center;margin-bottom:40px;}.rr-v-tm__photo--lg{aspect-ratio:4 / 4.6;border-radius:var(--rr-radius-lg);}.rr-v-tm__avatar.rr-v-tm__photo--lg{border-radius:var(--rr-radius-lg);border:1px solid var(--theme-color-line);}.rr-v-tm__featurebody .rr-v-tm__name{font-size:clamp(1.2rem,2.08cqi,1.6rem);}.rr-v-tm__featurebody .rr-v-tm__bio{font-size:1.05rem;max-width:56ch;}.rr-v-tmminis{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.rr-v-tm__mini{display:flex;gap:14px;align-items:center;border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);background:var(--theme-color-panel);padding:16px 18px;}.rr-v-tm__mini .rr-v-tm__role{margin-bottom:0;}.rr-v-tmledger{list-style:none;padding:0;margin:0;}.rr-v-tm__ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px;padding:26px 0;border-top:1px solid var(--theme-color-line);}.rr-v-tm__ledger:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-tm__name--xl{font-size:clamp(1.5rem,3cqi,2.2rem);margin:0;}.rr-v-tm__role--right{margin:0;text-align:right;}.rr-v-tm__bio--ledger{grid-column:1 / -1;margin-top:8px;max-width:70ch;}.rr-v-tmsplit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5cqi,72px);align-items:start;}.rr-v-tmsplit__aside .rr-v-head{margin:0;}.rr-v-tmcompacts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.rr-v-tm__compact{display:flex;gap:14px;align-items:center;border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);background:var(--theme-color-panel);padding:16px 18px;}.rr-v-tm__compact .rr-v-tm__role{margin-bottom:0;}@container (max-width:860px){.rr-v-tmgrid,.rr-v-tmgrid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.rr-v-tm__cardbody{padding:14px 16px 18px;}.rr-v-tm__feature{grid-template-columns:1fr;}.rr-v-tm__photo--lg{max-width:420px;}.rr-v-tmminis{grid-template-columns:1fr;}.rr-v-tmsplit,.rr-v-tmcompacts{grid-template-columns:1fr;}.rr-v-tm__row{flex-direction:row;gap:16px;}.rr-v-tm__ledger{grid-template-columns:1fr;}.rr-v-tm__role--right{text-align:left;margin-top:4px;}}.rr-v-ct__row{display:flex;gap:16px;align-items:flex-start;}.rr-v-ct__row + .rr-v-ct__row{margin-top:22px;}.rr-v-ct__icon{flex:none;width:44px;height:44px;border-radius:var(--rr-radius-sm);display:grid;place-items:center;color:var(--theme-color-primary-dark);background:color-mix(in srgb,var(--theme-color-accent) 12%,var(--theme-color-panel));border:1px solid color-mix(in srgb,var(--theme-color-primary) 15%,transparent);}.rr-v-ct__text{display:grid;gap:3px;min-width:0;}.rr-v-ct__label{font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color-muted);}.rr-v-ct__value{font-size:1.05rem;font-weight:700;color:var(--theme-color-primary-dark);line-height:1.45;text-decoration:none;overflow-wrap:anywhere;}a.rr-v-ct__value{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:3px;}a.rr-v-ct__value:hover{text-decoration:underline;}.rr-v-ct__addr{font-style:normal;}.rr-v-ct__hours{display:grid;gap:9px;}.rr-v-ct__hourshead{margin:0 0 5px;}.rr-v-ct__hrow{display:flex;justify-content:space-between;gap:16px;font-size:.96rem;}.rr-v-ct__day{font-weight:700;color:var(--theme-color-ink);}.rr-v-ct__time{color:var(--theme-color-muted);text-align:right;}.rr-v-ct__hours--divided{margin-top:24px;padding-top:22px;border-top:1px solid var(--theme-color-line);}.rr-v-ct__hours--big .rr-v-ct__hrow{font-size:1.08rem;padding:14px 0;border-top:1px solid var(--theme-color-line);}.rr-v-ct__hours--big .rr-v-ct__hrow:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-ctcard{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:clamp(24px,3cqi,36px);box-shadow:0 16px 40px -28px rgba(20,33,61,.5);}.rr-v-ctsplit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5cqi,72px);align-items:start;}.rr-v-ctbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.rr-v-ctbar__col{padding-inline:28px;border-left:1px solid var(--theme-color-line);}.rr-v-ctbar__col:first-child{border-left:0;padding-left:0;}.rr-v-ctcenter{text-align:center;}.rr-v-ctcenter .rr-v-head{max-width:none;}.rr-v-ctcard--center{text-align:left;max-width:560px;margin-inline:auto;}.rr-v-ctmap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4cqi,56px);align-items:start;}.rr-v-ctmap__media{min-height:440px;}.rr-v-ctmap__rail .rr-v-head{margin-bottom:28px;}.rr-v-cthours{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5cqi,72px);align-items:start;}.rr-v-cthours__aside .rr-v-head{margin-bottom:28px;}.rr-v-cthours__main .rr-v-ct__hourshead{font-size:.82rem;margin-bottom:8px;}.rr-v-ctlocs{text-align:center;width:100%;}.rr-v-head.rr-v-ctlocs__head{width:100%;max-width:none;margin-inline:0;margin-bottom:clamp(28px,4cqi,40px);text-align:center;}.rr-v-ctlocs__head .rr-v-head__body{margin-inline:auto;max-width:56ch;}.rr-v-ctlocs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3cqi,22px);text-align:left;}.rr-v-ctlocs__grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.rr-v-ctlocs__grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}.rr-v-ctlocs__name{margin:0 0 16px;font-size:1rem;font-weight:800;color:var(--theme-color-ink);}.rr-v-ctlocs__card .rr-v-ct__row + .rr-v-ct__row{margin-top:18px;}.rr-v-ctlocs__book{margin-top:22px;}@container (max-width:860px){.rr-v-ctsplit,.rr-v-ctmap,.rr-v-cthours{grid-template-columns:1fr;}.rr-v-ctbar{grid-template-columns:1fr;gap:22px;}.rr-v-ctbar__col{border-left:0;padding-inline:0;padding-top:20px;border-top:1px solid var(--theme-color-line);}.rr-v-ctbar__col:first-child{border-top:0;padding-top:0;}.rr-v-ctmap__media{min-height:280px;}.rr-v-ct__hrow{flex-direction:column;gap:2px;}.rr-v-ct__time{text-align:left;}.rr-v-ctlocs__grid[data-count="3"],.rr-v-ctlocs__grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));}}@container (max-width:560px){.rr-v-ctlocs__grid,.rr-v-ctlocs__grid[data-count="3"],.rr-v-ctlocs__grid[data-count="4"]{grid-template-columns:1fr;}}.rr-media.is-filled{position:relative}.rr-media.is-filled:not(.rr-section-media){margin-block-end:var(--rr-media-stack-gap,24px)}.rr-split>.rr-media.is-filled,.rr-hero-body>.rr-media.is-filled,.rr-v-hero--split .rr-media.is-filled,.rr-v-hero__bg .rr-media.is-filled,.rr-v-hero__media .rr-media.is-filled,.rr-v-srv__banner .rr-media.is-filled,.rr-v-hero__banner .rr-media.is-filled,.rr-v-ib__media .rr-media.is-filled,.rr-v-ctmap__media.rr-media.is-filled,.rr-v-tm__compact>.rr-media.is-filled,.rr-v-tm__mini>.rr-media.is-filled,.rr-v-tm__row>.rr-media.is-filled,.rr-v-tm__card>.rr-media.is-filled,.rr-v-tm__feature>.rr-media.is-filled{margin-block-end:0}.rr-v-hero__bg .rr-media.is-filled{position:absolute;inset:0;min-height:0;height:100%}.rr-media.is-filled::after{display:none}.rr-media>.rr-media__img,.rr-media>img.rr-media__img,.rr-media.is-filled>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:inherit;box-shadow:none;max-height:none}.rr-v-cmp__title{font-size:1.16rem;margin:0 0 5px;color:var(--theme-color-primary-dark);}.rr-v-cmp__text{margin:0;color:var(--theme-color-muted);}.rr-v-cmp__x{color:color-mix(in srgb,var(--theme-color-muted) 80%,transparent);flex:none;}.rr-v-cmprows{list-style:none;padding:0;margin:0;max-width:820px;}.rr-v-cmp__row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:22px 0;border-top:1px solid var(--theme-color-line);}.rr-v-cmp__row:first-child{border-top:0;padding-top:0;}.rr-v-cmp__row .rr-check{margin-top:3px;}.rr-v-cmptable{border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;}.rr-v-cmp__thead,.rr-v-cmp__trow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);}.rr-v-cmp__thead{background:color-mix(in srgb,var(--theme-color-accent) 9%,var(--theme-color-panel));border-bottom:1px solid var(--theme-color-line);}.rr-v-cmp__thead span{padding:14px 20px;font-family:var(--theme-font-heading);font-weight:700;font-size:.92rem;}.rr-v-cmp__hus{color:var(--theme-color-primary-dark);}.rr-v-cmp__hthem{color:var(--theme-color-muted);}.rr-v-cmp__trow{border-top:1px solid var(--theme-color-line);}.rr-v-cmp__trow:first-of-type{border-top:0;}.rr-v-cmp__claim,.rr-v-cmp__us,.rr-v-cmp__them{padding:18px 20px;}.rr-v-cmp__us,.rr-v-cmp__them{display:flex;gap:9px;align-items:center;font-weight:600;font-size:.95rem;}.rr-v-cmp__us{color:var(--theme-color-primary-dark);background:color-mix(in srgb,var(--theme-color-primary) 5%,transparent);}.rr-v-cmp__them{color:var(--theme-color-muted);}.rr-v-cmpbig{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;}.rr-v-cmp__claimbig{border-top:2px solid color-mix(in srgb,var(--theme-color-accent) 35%,var(--theme-color-line));padding-top:16px;}.rr-v-cmp__bn{font-family:var(--theme-font-heading);font-weight:700;font-size:2.4rem;line-height:1;color:color-mix(in srgb,var(--theme-color-primary) 55%,var(--theme-color-bg));display:block;margin-bottom:12px;}.rr-v-cmptiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.rr-v-cmptiles[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.rr-v-cmptiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-cmp__tile{text-align:center;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:28px 22px;}.rr-v-cmp__tileicon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--rr-radius-pill);background:color-mix(in srgb,var(--theme-color-accent) 14%,white);color:var(--theme-color-primary-dark);margin-bottom:16px;}.rr-v-cmpledger{list-style:none;padding:0;margin:0;border:1.5px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;}.rr-v-cmp__ledger{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 24px;}.rr-v-cmp__ledger+.rr-v-cmp__ledger{border-top:1px solid var(--theme-color-line);}.rr-v-cmp__ledgermark{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:color-mix(in srgb,var(--theme-color-accent) 14%,white);color:var(--theme-color-primary-dark);}@container (max-width:860px){.rr-v-cmpbig{grid-template-columns:1fr;gap:28px;}.rr-v-cmptiles,.rr-v-cmptiles[data-count="3"],.rr-v-cmptiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-cmp__thead{display:none;}.rr-v-cmp__trow{grid-template-columns:1fr;}.rr-v-cmp__claim,.rr-v-cmp__us,.rr-v-cmp__them{padding:12px 18px;}.rr-v-cmp__claim{padding-bottom:4px;}}.rr-v-ins__note{margin:26px 0 0;font-size:.9rem;color:var(--theme-color-muted);}.rr-v-ins__dot{width:12px;height:12px;border-radius:var(--rr-radius-pill);background:var(--carrier,var(--theme-color-accent));flex:none;}.rr-v-partner-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--partner-logo-size,28px);height:var(--partner-logo-size,28px);border-radius:var(--rr-radius-sm);background:#fff;border:1px solid var(--theme-color-line);overflow:hidden;padding:2px;box-sizing:border-box}.rr-v-partner-logo__img{object-fit:contain;max-width:100%;max-height:100%;display:block}.rr-v-ins__chip .rr-v-partner-logo,.rr-v-ins__glist .rr-v-partner-logo{--partner-logo-size:24px}.rr-v-ins__mtile .rr-v-partner-logo{--partner-logo-size:34px;border-radius:var(--rr-radius-pill)}.rr-v-instable .rr-v-partner-logo{--partner-logo-size:36px}.rr-insurance-chip__logo{--partner-logo-size:24px;margin-right:6px;vertical-align:middle}.rr-v-ew__img--brand-logo img{object-fit:contain;padding:12px;box-sizing:border-box}.rr-v-inscloud{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px;}.rr-v-ins__chip{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:var(--rr-radius-pill);background:var(--theme-color-panel);border:1px solid var(--theme-color-line);font-weight:600;color:var(--theme-color-ink);}.rr-logo-grid{padding:72px 24px;background:var(--section-alt-bg,#f8fafc);text-align:center;}.rr-logo-grid__inner{max-width:1040px;margin:0 auto;}.rr-logo-grid__title{font-weight:700;color:var(--heading-color,#1e293b);margin:0 0 12px;}.rr-logo-grid__sub{font-size:1rem;color:var(--body-color,#64748b);margin:0 auto 48px;max-width:620px;line-height:1.6;}.rr-logo-grid__tiles{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:flex-start;}.rr-logo-grid__tile{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;text-decoration:none;color:inherit;transition:transform .15s;}.rr-logo-grid__tile:hover{transform:translateY(-2px);}.rr-logo-grid__icon{width:72px;height:72px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;}.rr-logo-grid__icon img{object-fit:contain;max-width:100%;max-height:100%;}.rr-logo-grid__label{font-size:13px;font-weight:600;color:#475569;text-align:center;line-height:1.3;word-break:break-word;}.rr-logo-grid__portal{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit}.rr-logo-grid__phone{font-size:13px;font-weight:600;color:#64748b;text-decoration:none;line-height:1.2}.rr-logo-grid__phone:hover{color:#0f172a;text-decoration:underline}.rr-logo-grid__phone-note{font-size:13px;color:#94a3b8;line-height:1.2}.rr-logo-grid__foot{margin-top:40px;font-size:.8125rem;color:#94a3b8;line-height:1.5;}.rr-v-insgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}.rr-v-ins__ghead{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color-primary-dark);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--theme-color-line);}.rr-v-ins__glist{list-style:none;padding:0;margin:0;display:grid;gap:11px;}.rr-v-ins__glist li{display:flex;gap:10px;align-items:center;font-weight:600;}.rr-v-insmarquee{display:grid;gap:16px;}.rr-v-ins__mrow{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}.rr-v-ins__mtile{display:inline-flex;align-items:center;gap:11px;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-pill);padding:9px 18px 9px 9px;font-weight:600;}.rr-v-ins__mtile .rr-v-ins__mono{width:34px;height:34px;font-size:.82rem;}.rr-v-insurance-mod[data-rr-design-variation="insurance--v5-compact-table"] .rr-v-head{max-width:none;}.rr-v-instable{border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;}.rr-v-ins__trow{display:grid;grid-template-columns:auto minmax(12rem,28%) minmax(0,1fr) minmax(7.5rem,auto);gap:16px;align-items:center;padding:12px 18px;}.rr-v-ins__trow+.rr-v-ins__trow{border-top:1px solid var(--theme-color-line);}.rr-v-ins__tmono{width:36px;height:36px;border-radius:var(--rr-radius-sm);display:grid;place-items:center;font-family:var(--theme-font-heading);font-weight:700;font-size:.8125rem;color:#fff;background:var(--carrier,var(--theme-color-primary));}.rr-v-ins__tname{font-weight:700;color:var(--theme-color-ink);min-width:12rem;}.rr-v-ins__tcat{font-size:.82rem;font-weight:400;line-height:1.5;color:var(--theme-color-muted);min-width:0;}.rr-v-ins__tphone{text-align:right;font-size:.82rem;font-weight:600;white-space:nowrap;justify-self:end}.rr-v-ins__tphone-link{color:var(--theme-color-primary-dark);text-decoration:none}.rr-v-ins__tphone-link:hover{text-decoration:underline}.rr-v-ins__tphone-note{color:var(--theme-color-muted);font-weight:500}.rr-v-ins__tphone-link:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}@container (max-width:860px){.rr-v-insgroups{grid-template-columns:1fr;gap:28px;}}.rr-v-hw__title{font-size:1.15rem;margin:0 0 6px;color:var(--theme-color-primary-dark);}.rr-v-hw__title--sm{font-size:1.04rem;}.rr-v-hw__text{margin:0;color:var(--theme-color-muted);}.rr-v-hw__circle{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--rr-radius-pill);font-family:var(--theme-font-heading);font-weight:700;background:color-mix(in srgb,var(--theme-color-accent) 20%,white);color:var(--theme-color-primary-dark);}.rr-v-hw__circle--lg{width:52px;height:52px;font-size:1.15rem;}.rr-v-hwrow{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.rr-v-hw__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:26px;}.rr-v-hw__card .rr-v-hw__circle{margin-bottom:16px;}.rr-v-hwtl{list-style:none;padding:0;margin:36px 0 0;max-width:720px;}.rr-v-hw__tl{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;padding-bottom:30px;}.rr-v-hw__tl:not(:last-child)::before{content:"";position:absolute;left:21px;top:44px;bottom:-4px;width:2px;background:var(--theme-color-line);}.rr-v-hw__tlbody{padding-top:9px;}.rr-v-hwbig{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:0;}.rr-v-hw__big{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:26px 0;border-top:1px solid var(--theme-color-line);}.rr-v-hw__big:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-hw__bignum{font-family:var(--theme-font-heading);font-weight:700;font-size:clamp(2.6rem,5cqi,4rem);line-height:1;color:color-mix(in srgb,var(--theme-color-primary) 55%,var(--theme-color-bg));}.rr-v-hwladder{list-style:none;padding:0;margin:40px 0 0;max-width:920px;margin-inline:auto;position:relative;}.rr-v-hwladder::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;background:var(--theme-color-line);transform:translateX(-50%);}.rr-v-hw__rung{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 0;}.rr-v-hw__rung .rr-v-hw__circle{grid-column:2;position:relative;z-index:1;}.rr-v-hw__rungbody{grid-column:1;text-align:right;}.rr-v-hw__rung:nth-child(even) .rr-v-hw__rungbody{grid-column:3;text-align:left;}.rr-v-hwprogress{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;text-align:center;}.rr-v-hw__pstep{position:relative;padding:0 16px;}.rr-v-hw__pstep .rr-v-hw__circle{margin:0 auto 16px;position:relative;z-index:1;}.rr-v-hw__pstep:not(:last-child)::after{content:"";position:absolute;top:26px;left:calc(50%+34px);right:calc(-50%+34px);height:3px;border-radius:999px;background:color-mix(in srgb,var(--theme-color-accent) 35%,var(--theme-color-line));}.rr-v-hw__pstep .rr-v-hw__text{font-size:.92rem;}@container (max-width:860px){.rr-v-hwrow{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-hw__big{grid-template-columns:auto 1fr;gap:18px;}.rr-v-hwladder::before{left:21px;}.rr-v-hw__rung{grid-template-columns:auto 1fr;}.rr-v-hw__rung .rr-v-hw__circle{grid-column:1;}.rr-v-hw__rungbody,.rr-v-hw__rung:nth-child(even) .rr-v-hw__rungbody{grid-column:2;text-align:left;}.rr-v-hwprogress{grid-auto-flow:row;grid-auto-columns:auto;gap:22px;text-align:left;}.rr-v-hw__pstep{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:0;}.rr-v-hw__pstep .rr-v-hw__circle{margin:0;}.rr-v-hw__pstep .rr-v-hw__title,.rr-v-hw__pstep .rr-v-hw__text{grid-column:2;}.rr-v-hw__pstep:not(:last-child)::after{display:none;}}.rr-v-pc__title{font-size:1.18rem;margin:0 0 6px;color:var(--theme-color-primary-dark);}.rr-v-pc__title--sm{font-size:1.05rem;}.rr-v-pc__text{margin:0;color:var(--theme-color-muted);}.rr-v-pc__n{font-family:var(--theme-font-heading);font-weight:700;font-size:1.3rem;line-height:1;color:color-mix(in srgb,var(--theme-color-primary) 62%,var(--theme-color-bg));}.rr-v-pc__cta,.rr-v-actions.rr-v-pc__cta{margin-top:28px;}.rr-v-pc__banner{margin:0 0 30px;}.rr-v-pc__banner .rr-media{min-height:280px;border-radius:var(--rr-radius-lg);}.rr-v-pcsplit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5cqi,64px);align-items:start;}.rr-v-pcsplit__media{position:sticky;top:24px;}.rr-v-pcsplit__media .rr-media{min-height:420px;}.rr-v-pclist{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:4px;}.rr-v-pc__row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--theme-color-line);}.rr-v-pc__row:first-child{border-top:0;padding-top:0;}.rr-v-pctl{list-style:none;padding:0;margin:36px 0 0;max-width:760px;}.rr-v-pc__tl{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;padding-bottom:34px;}.rr-v-pc__tl .rr-v-pc__n{position:relative;z-index:1;width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:var(--theme-color-panel);border:1.5px solid color-mix(in srgb,var(--theme-color-accent) 35%,var(--theme-color-line));font-size:1.05rem;}.rr-v-pc__tl:not(:last-child)::before{content:"";position:absolute;left:23px;top:48px;bottom:-6px;width:2px;background:var(--theme-color-line);}.rr-v-pc__tlbody{padding-top:11px;}.rr-v-pc__tlchecks{margin-top:8px;}.rr-v-pcstepper{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;}.rr-v-pc__step{position:relative;padding:0 22px;text-align:center;}.rr-v-pc__step:first-child{padding-left:0;}.rr-v-pc__step:last-child{padding-right:0;}.rr-v-pc__dot{width:46px;height:46px;margin:0 auto 16px;display:grid;place-items:center;border-radius:var(--rr-radius-pill);font-family:var(--theme-font-heading);font-weight:700;background:color-mix(in srgb,var(--theme-color-accent) 20%,white);color:var(--theme-color-primary-dark);}.rr-v-pc__step:not(:last-child)::after{content:"";position:absolute;top:23px;left:calc(50%+30px);right:calc(-50%+30px);height:2px;background:var(--theme-color-line);}.rr-v-pc__step .rr-v-pc__text{font-size:.92rem;}.rr-v-pccheck{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(32px,5cqi,64px);align-items:start;}.rr-v-pccheck .rr-v-pclist{margin-top:0;}.rr-v-pc__rail{background:color-mix(in srgb,var(--theme-color-accent) 7%,var(--theme-color-panel));border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:26px;position:sticky;top:24px;}.rr-v-pc__rail .rr-eyebrow{margin-bottom:14px;}.rr-v-pccards{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.rr-v-pc__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:26px;box-shadow:0 14px 36px -26px rgba(20,33,61,.5);}.rr-v-pc__card .rr-v-pc__n{display:block;font-size:1.7rem;margin-bottom:12px;}.rr-v-pc__cardchecks{margin-top:24px;}@container (max-width:860px){.rr-v-pcsplit,.rr-v-pccheck{grid-template-columns:1fr;}.rr-v-pcsplit__media,.rr-v-pc__rail{position:static;}.rr-v-pcsplit__media .rr-media{min-height:240px;}.rr-v-pcstepper{grid-auto-flow:row;grid-auto-columns:auto;gap:24px;}.rr-v-pc__step{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:0;}.rr-v-pc__step .rr-v-pc__dot{margin:0;}.rr-v-pc__step .rr-v-pc__title{grid-column:2;}.rr-v-pc__step .rr-v-pc__text{grid-column:2;}.rr-v-pc__step:not(:last-child)::after{display:none;}.rr-v-pccards{grid-template-columns:1fr;}}.rr-v-fs__body{margin:14px 0 0;color:var(--theme-color-muted);}.rr-v-fs .rr-v-checks{margin-top:24px;}.rr-v-fs__media .rr-media{min-height:400px;aspect-ratio:3/2;height:auto;}.rr-v-fs--classic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5cqi,64px);align-items:center;}.rr-v-fs--overlap{display:grid;grid-template-columns:1fr;align-items:start;}.rr-v-fs--overlap .rr-v-fs__media .rr-media{min-height:440px;aspect-ratio:3/1;height:auto;}.rr-v-fs__panel{background:color-mix(in srgb,var(--theme-color-panel) 95%,transparent);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);box-shadow:var(--theme-shadow);padding:clamp(28px,3.5cqi,48px);width:min(560px,90%);margin-top:-120px;margin-left:auto;position:relative;z-index:2;}.rr-v-fs--banded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4cqi,56px);align-items:center;background:color-mix(in srgb,var(--theme-color-accent) 8%,var(--theme-color-panel));border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:clamp(28px,4cqi,56px);}.rr-surface-alt .rr-v-fs--banded{background:var(--theme-color-panel);}.rr-v-fs--stacked{text-align:center;}.rr-v-fs__stackcopy{max-width:760px;margin-inline:auto;}.rr-v-fs--stacked .rr-v-checks{display:inline-grid;text-align:left;margin-inline:auto;}.rr-v-fs--stacked .rr-v-fs__media{margin-top:36px;}.rr-v-fs--stacked .rr-v-fs__media .rr-media{min-height:340px;}.rr-v-fs--statsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5cqi,64px);align-items:center;}.rr-v-fs__stats{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:40px;}.rr-v-fs__stats li{display:grid;gap:2px;}.rr-v-fs__statval{font-family:var(--theme-font-heading);font-weight:700;font-size:clamp(2rem,3.4cqi,2.8rem);line-height:1;color:var(--theme-color-primary-dark);}.rr-v-fs__statlbl{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-color-muted);}.rr-v-fs--statsplit .rr-v-checks{margin-top:24px;}@container (max-width:860px){.rr-v-fs--classic,.rr-v-fs--overlap,.rr-v-fs--banded,.rr-v-fs--statsplit{grid-template-columns:1fr;}.rr-v-fs__panel{margin-top:-56px;margin-left:0;width:100%;}.rr-v-fs__media .rr-media{min-height:0;aspect-ratio:3/2;height:auto;width:100%}.rr-v-fs--overlap .rr-v-fs__media .rr-media{min-height:0;aspect-ratio:3/1;height:auto;width:100%;}.rr-v-fs__stats{gap:28px;}}.rr-v-ew__title{font-size:1.12rem;margin:0 0 6px;color:var(--theme-color-primary-dark);}.rr-v-ew__title--sm{font-size:1rem;margin-bottom:0;}.rr-v-ew__title--lg{font-size:clamp(1.4rem,2.4cqi,1.9rem);}.rr-v-ew__text{margin:0;color:var(--theme-color-muted);font-size:.96rem;}.rr-v-ew__img{min-height:180px;border-radius:0;border:0;}.rr-v-ew__mono{display:grid;place-items:center;font-family:var(--theme-font-heading);font-weight:700;color:color-mix(in srgb,var(--theme-color-primary) 60%,var(--theme-color-muted));}a.rr-v-ew__brandlink{display:block;color:inherit;text-decoration:none;}a.rr-v-ew__brandlink:hover .rr-v-ew__title,a.rr-v-ew__brandlink:hover .rr-v-ew__wallname{color:var(--theme-color-primary);}a.rr-v-ew__brandlink--wall{display:grid;gap:12px;place-items:center;text-align:center;height:100%;align-content:center;}a.rr-v-ew__brandlink--look{display:flex;flex-direction:row;align-items:center;gap:clamp(24px,4cqi,48px);height:auto;}.rr-v-ewgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.rr-v-ewgrid[data-count="1"]{grid-template-columns:1fr;}.rr-v-ewgrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-ew__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;box-shadow:0 14px 36px -26px rgba(20,33,61,.5);}.rr-v-ew__body{padding:20px 22px 24px;}.rr-v-ewwall{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.rr-v-ew__wall{display:grid;gap:12px;place-items:center;text-align:center;aspect-ratio:1.5;align-content:center;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);padding:20px;}.rr-v-ew__wall .rr-v-ew__mono{font-size:2rem;}.rr-v-ew__walllogo{display:flex;align-items:center;justify-content:center;width:72px;height:72px;}.rr-v-ew__wallimg{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;}.rr-v-ew__wallname{font-weight:700;color:var(--theme-color-ink);font-size:.95rem;}.rr-v-ewfeature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4cqi,48px);align-items:start;}.rr-v-ew__feature{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;box-shadow:0 16px 40px -28px rgba(20,33,61,.5);}.rr-v-ew__img--lg{min-height:320px;}.rr-v-ew__featurebody{padding:24px 26px 28px;}.rr-v-ewminis{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.rr-v-ewminis .rr-v-ew__card .rr-v-ew__img{min-height:120px;}.rr-v-ewminis .rr-v-ew__body{padding:12px 14px 16px;}.rr-v-ewrail{list-style:none;padding:0 0 14px;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}.rr-v-ew__railcard{scroll-snap-align:start;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;}.rr-v-ewrail:focus-visible{outline:3px solid var(--theme-color-accent);outline-offset:3px;border-radius:var(--rr-radius-sm);}.rr-v-ewlook{list-style:none;padding:0;margin:0;max-width:none;}.rr-v-ew__look{padding:30px 0;border-top:1px solid var(--theme-color-line);}.rr-v-ew__look:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-ew__look:nth-child(even) .rr-v-ew__brandlink--look{flex-direction:row-reverse;}.rr-v-ew__img--look{flex:0 0 auto;width:clamp(96px,12cqi,120px);aspect-ratio:1;min-height:0;height:auto;border-radius:var(--rr-radius-lg);background:var(--theme-color-panel);border:1px solid var(--theme-color-line);overflow:hidden;}.rr-v-ew__img--look.rr-media.is-filled{position:relative;margin-block-end:0;}.rr-v-ew__img--look.rr-media.is-filled>img,.rr-v-ew__img--look.rr-media.is-filled>img.rr-media__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:10px;box-sizing:border-box;}.rr-v-ew__lookbody{flex:1 1 0;min-width:0;text-align:left;}.rr-v-ew__look .rr-v-ew__text{font-size:1.02rem;}@container (max-width:860px){.rr-v-ewgrid,.rr-v-ewgrid[data-count="2"]{grid-template-columns:1fr;}.rr-v-ewwall{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-ewfeature{grid-template-columns:1fr;}.rr-v-ewminis{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-ew__brandlink--look{flex-direction:column!important;align-items:center;text-align:center;}.rr-v-ew__lookbody{text-align:center;}.rr-v-ew__img--look{width:clamp(88px,22cqi,112px);}}.rr-v-ec__title{font-size:1.16rem;margin:0 0 7px;color:var(--theme-color-primary-dark);}.rr-v-ec__title--sm{font-size:1.04rem;}.rr-v-ec__text{margin:0;color:var(--theme-color-muted);}.rr-v-ec__glyph{display:inline-grid;place-items:center;color:var(--theme-color-primary-dark);width:42px;height:42px;border-radius:var(--rr-radius-sm);background:color-mix(in srgb,var(--theme-color-accent) 12%,var(--theme-color-panel));border:1px solid color-mix(in srgb,var(--theme-color-primary) 16%,transparent);margin-bottom:16px;}.rr-v-ec__note{margin:26px 0 0;font-size:.9rem;color:var(--theme-color-muted);border-left:3px solid var(--theme-color-line);padding-left:14px;max-width:70ch;}.rr-v-ecgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.rr-v-ecgrid[data-count="1"]{grid-template-columns:1fr;}.rr-v-ecgrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-ec__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:26px;}.rr-v-ecchecks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;}.rr-v-ec__check{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}.rr-v-ec__check .rr-check{margin-top:3px;}.rr-v-ecdl{margin:0;}.rr-v-ec__def{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--theme-color-line);}.rr-v-ec__def:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-ecdl dt{margin:0;}.rr-v-ecdl dd{margin:0;}.rr-v-ecchips{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px;}.rr-v-ecdetail{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;}.rr-v-ec__detail{border-top:2px solid color-mix(in srgb,var(--theme-color-accent) 35%,var(--theme-color-line));padding-top:14px;}.rr-emphasis-urgent:not(.rr-surface-urgent):not(.rr-urgent-hero):not(.rr-urgent-cta):not([data-rr-design-variation="cta--v4-oversized-type"]){background:var(--rr-urgent-tint);}.rr-v-ec__ubanner{border:1px solid color-mix(in srgb,var(--rr-urgent) 35%,transparent);border-left:5px solid var(--rr-urgent);background:var(--theme-color-panel);border-radius:var(--rr-radius-lg);padding:clamp(24px,3cqi,38px);box-shadow:0 18px 44px -30px color-mix(in srgb,var(--rr-urgent) 70%,transparent);}.rr-v-ec__ubadge{display:inline-block;font-family:var(--theme-font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--rr-urgent);padding:5px 12px;border-radius:var(--rr-radius-pill);margin-bottom:14px;}.rr-v-ec__utitle{font-size:clamp(1.8rem,3.4cqi,2.6rem);color:var(--rr-urgent-text);margin:0 0 10px;}.rr-v-ec__ubody{margin:0 0 20px;color:var(--theme-color-ink);max-width:60ch;}.rr-v-ec__ucall{background:var(--rr-urgent);color:#fff;box-shadow:0 12px 26px -12px color-mix(in srgb,var(--rr-urgent) 80%,transparent);}.rr-v-ec__ucall:hover{background:color-mix(in srgb,var(--rr-urgent) 84%,black);}.rr-v-ecurgent{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.rr-v-ec__urow{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--theme-color-panel);border:1px solid color-mix(in srgb,var(--rr-urgent) 22%,var(--theme-color-line));border-radius:var(--theme-radius);padding:18px 20px;}.rr-v-ec__ualert{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:color-mix(in srgb,var(--rr-urgent) 14%,white);color:var(--rr-urgent);font-family:var(--theme-font-heading);font-weight:800;}.rr-v-ec__unote{margin:24px 0 0;font-weight:700;color:var(--rr-urgent-text);}.rr-emphasis-urgent .rr-v-ec__title{color:var(--theme-color-ink);}@container (max-width:860px){.rr-v-ecgrid,.rr-v-ecgrid[data-count="2"],.rr-v-ecchecks,.rr-v-ecdetail,.rr-v-ecurgent{grid-template-columns:1fr;}.rr-v-ec__def{grid-template-columns:1fr;gap:6px;}}.rr-v-actions.rr-v-pr__cta{margin-top:0;}.rr-v-art__title{font-family:var(--theme-font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--theme-color-primary-dark);margin:0 0 18px;}.rr-v-art__title--xl{font-size:clamp(1.92rem,4.48cqi,3.04rem);}.rr-v-art__lede{margin:0 0 8px;}.rr-v-art__block{margin-top:30px;}.rr-v-art__h3{margin:0 0 10px;color:var(--theme-color-primary-dark);}.rr-v-art__p{margin:0;color:var(--theme-color-ink);line-height:1.7;}.rr-v-art--mag .rr-v-art__lede--drop::first-letter{float:left;font-family:var(--theme-font-heading);font-weight:700;font-size:3.4em;line-height:.78;padding:6px 12px 0 0;color:var(--theme-color-primary);}.rr-v-art--annot .rr-v-art__annothead{max-width:760px;margin-bottom:12px;box-shadow:none;position:static;padding:0;border:0;background:transparent;width:auto}.rr-v-art__arow{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--theme-color-line);}.rr-v-art__aside{font-size:1.05rem;margin:0;color:var(--theme-color-primary-dark);position:sticky;top:24px;align-self:start;}.rr-v-actions.rr-v-bk__cta{margin-top:0;}.rr-v-actions.rr-v-bk__cta .rr-btn{width:100%;}.rr-v-fm__dot{width:12px;height:12px;border-radius:var(--rr-radius-pill);background:var(--type,var(--theme-color-primary));flex:none;}.rr-v-fm__dtitle{font-size:1.3rem;margin:0 0 16px;color:var(--theme-color-primary-dark);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;}.rr-v-fm__dmeta,.rr-v-fm__tdur{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-color-muted);}.rr-v-fm__prep{list-style:none;padding:0;margin:0;display:grid;gap:12px;}.rr-v-fm__prep li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}.rr-v-fm__pn{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:color-mix(in srgb,var(--theme-color-accent) 14%,white);color:var(--theme-color-primary-dark);font-family:var(--theme-font-heading);font-weight:700;font-size:.85rem;}.rr-v-fm__alert{display:flex;gap:11px;align-items:center;background:var(--rr-urgent-tint);border:1px solid color-mix(in srgb,var(--rr-urgent) 30%,transparent);border-left:4px solid var(--rr-urgent);border-radius:var(--theme-radius);padding:14px 16px;margin-bottom:18px;color:var(--rr-urgent-text);font-weight:600;}.rr-v-fm__alertbadge{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:var(--rr-urgent);color:#fff;font-weight:800;}.rr-v-fm__faqs{margin-top:26px;border-top:1px solid var(--theme-color-line);padding-top:8px;}.rr-v-fm__faq{border-bottom:1px solid var(--theme-color-line);}.rr-v-fmsel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4cqi,48px);align-items:start;}.rr-v-fm__list{display:grid;gap:10px;}.rr-v-fm__type{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:16px 18px;border-radius:var(--theme-radius);border:1px solid var(--theme-color-line);background:var(--theme-color-panel);font:inherit;color:var(--theme-color-ink);cursor:pointer;}.rr-v-fm__type.is-active{border-color:color-mix(in srgb,var(--theme-color-accent) 50%,var(--theme-color-line));background:color-mix(in srgb,var(--theme-color-accent) 8%,var(--theme-color-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-color-primary) 30%,transparent);}.rr-v-fm__type[disabled]{opacity:.62;cursor:not-allowed;}.rr-v-fm__tname{font-weight:700;}.rr-v-fm__detail,.rr-v-fm__panel{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:clamp(24px,3cqi,34px);}.rr-v-fmtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}.rr-v-fm__tab{display:inline-flex;gap:9px;align-items:center;padding:11px 18px;border-radius:var(--rr-radius-pill);border:1px solid var(--theme-color-line);background:var(--theme-color-panel);font:inherit;font-weight:600;color:var(--theme-color-ink);cursor:pointer;}.rr-v-fm__tab.is-active{background:var(--theme-color-primary);color:var(--theme-color-on-primary,#fff);border-color:transparent;}.rr-v-fm__tab[disabled]{opacity:.6;cursor:not-allowed;}.rr-v-fmacc{border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;}.rr-v-fm__acc+.rr-v-fm__acc{border-top:1px solid var(--theme-color-line);}.rr-v-fm__accsum{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 20px;font-family:var(--theme-font-heading);font-weight:600;color:var(--theme-color-ink);}.rr-v-fm__accsum::-webkit-details-marker{display:none;}.rr-v-fm__accbody{padding:0 20px 22px;}.rr-v-fm__acc.is-urgent .rr-v-fm__accsum{color:var(--rr-urgent-text);}.rr-v-mp__frame{min-height:420px;}.rr-v-mp__frame--card{min-height:380px;}.rr-v-mp__frame--strip{min-height:220px;}.rr-v-mp__addr{font-style:normal;font-size:1.05rem;font-weight:600;color:var(--theme-color-ink);line-height:1.7;}.rr-v-mpsplit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4cqi,56px);align-items:center;}.rr-v-mp__rail .rr-v-head{margin-bottom:22px;}.rr-v-mpbanner{position:relative;}.rr-v-mp__chip{position:absolute;left:24px;bottom:24px;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);padding:16px 20px;box-shadow:var(--theme-shadow);max-width:min(360px,70%);}@container (max-width:860px){.rr-v-prgrid,.rr-v-prgrid[data-count="2"],.rr-v-proffer{grid-template-columns:1fr;}.rr-v-pr__card.is-featured{transform:none;}.rr-v-pr__lrow{grid-template-columns:1fr auto;}.rr-v-pr__lnote{display:none;}.rr-v-art__arow{grid-template-columns:1fr;gap:8px;}.rr-v-art__aside{position:static;}.rr-v-galgrid{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-galmasonry{columns:2;}.rr-v-bk--split,.rr-v-bk--banner,.rr-v-fmsel,.rr-v-mpsplit{grid-template-columns:1fr;}.rr-v-bk--banner .rr-v-bk__points{grid-auto-flow:row;grid-auto-columns:auto;gap:12px;}.rr-v-mp__chip{position:static;max-width:none;margin-top:14px;}}.rr-v-bp__title{font-size:1.18rem;margin:0 0 8px;color:var(--theme-color-primary-dark);}.rr-v-bp__title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:2px;}.rr-v-bp__title a:hover{text-decoration:underline;}.rr-v-bp__title a:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px;}.rr-v-bp__title--lg{font-size:clamp(1.4rem,2.4cqi,1.9rem);}.rr-v-bp__title--sm{font-size:1.04rem;}.rr-v-bp__text{margin:0 0 14px;color:var(--theme-color-muted);}.rr-v-bp__more{font-weight:700;color:var(--theme-color-primary-dark);text-decoration:none;}.rr-v-bp__more:hover{text-decoration:underline;}.rr-v-bp__img{min-height:180px;}.rr-v-bp__img--lg{min-height:300px;}.rr-v-bp__img--sm{min-height:0;width:110px;aspect-ratio:1.2;flex:none;border-radius:var(--theme-radius);}.rr-v-bpgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.rr-v-bp__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;box-shadow:0 14px 36px -26px rgba(20,33,61,.5);}.rr-v-bp__body{padding:20px 22px 24px;}.rr-v-bpfeature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4cqi,48px);align-items:start;}.rr-v-bp__feature{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;box-shadow:0 16px 40px -28px rgba(20,33,61,.5);}.rr-v-bp__stack{list-style:none;padding:0;margin:0;display:grid;gap:16px;align-content:start;}.rr-v-bp__srow{display:flex;gap:16px;align-items:center;}.rr-v-bplist{list-style:none;padding:0;margin:0;}.rr-v-bp__lrow{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--theme-color-line);}.rr-v-bp__lrow:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-bp__lbody{flex:1 1 auto;min-width:0;}.rr-v-bp__lrow .rr-v-bp__text{margin-bottom:0;}.rr-v-actions.rr-v-ap__cta{margin-top:0;}.rr-v-actions.rr-v-ap__cta .rr-btn{width:100%;}@container (max-width:860px){.rr-v-vdsplit{grid-template-columns:1fr;}.rr-v-bpgrid{grid-template-columns:1fr;}.rr-v-bpfeature{grid-template-columns:1fr;}.rr-v-bagrid{grid-template-columns:1fr;}.rr-v-baband{grid-template-columns:1fr;}.rr-v-ba__result{border-left:0;border-top:1px solid var(--theme-color-line);}.rr-v-ba__result:first-child{border-top:0;}.rr-v-ba__pair{grid-template-columns:1fr;}.rr-v-ap--split,.rr-v-ccsplit{grid-template-columns:1fr;}.rr-v-ap__card--icon{grid-template-columns:1fr;}.rr-v-ccgrid,.rr-v-ccgrid[data-count="2"]{grid-template-columns:1fr;}.rr-v-cc__media{min-height:240px;}}.rr-v-art__title{font-family:var(--theme-font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--theme-color-primary-dark);margin:0 0 18px;}.rr-v-art__title--xl{font-size:clamp(1.92rem,4.48cqi,3.04rem);}.rr-v-art__lede{margin:0 0 8px;}.rr-v-art__block{margin-top:30px;}.rr-v-art__h3{margin:0 0 10px;color:var(--theme-color-primary-dark);}.rr-v-art__p{margin:0;color:var(--theme-color-ink);line-height:1.7;}.rr-v-art{text-align:left;}.rr-module .rr-v-art .rr-v-art__title{line-height:1.1;margin:0 0 18px;}.rr-module .rr-v-art .rr-v-art__title--xl{font-size:clamp(1.92rem,4.48cqi,3.04rem);}.rr-module .rr-v-art .rr-v-art__h3{line-height:1.22;margin:0 0 10px;}.rr-module .rr-v-art .rr-v-art__aside{font-size:1.05rem;}.rr-v-art--mag .rr-v-art__lede--drop::first-letter{float:left;font-family:var(--theme-font-heading);font-weight:700;font-size:3.4em;line-height:.78;padding:6px 12px 0 0;color:var(--theme-color-primary);}.rr-v-art--annot .rr-v-art__annothead{max-width:760px;margin-bottom:12px;box-shadow:none;position:static;padding:0;border:0;background:transparent;width:auto}.rr-v-art__arow{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--theme-color-line);}.rr-v-art__col{display:grid;gap:1.1em;align-content:start;min-width:0;}.rr-v-art__aside{font-size:1.05rem;margin:0;color:var(--theme-color-primary-dark);position:sticky;top:24px;align-self:start;}.rr-v-actions.rr-v-bk__cta{margin-top:0;}.rr-v-actions.rr-v-bk__cta .rr-btn{width:100%;}.rr-v-fm__dot{width:12px;height:12px;border-radius:var(--rr-radius-pill);background:var(--type,var(--theme-color-primary));flex:none;}.rr-v-fm__dtitle{font-size:1.3rem;margin:0 0 16px;color:var(--theme-color-primary-dark);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;}.rr-v-fm__dmeta,.rr-v-fm__tdur{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-color-muted);}.rr-v-fm__prep{list-style:none;padding:0;margin:0;display:grid;gap:12px;}.rr-v-fm__prep li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}.rr-v-fm__pn{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:color-mix(in srgb,var(--theme-color-accent) 14%,white);color:var(--theme-color-primary-dark);font-family:var(--theme-font-heading);font-weight:700;font-size:.85rem;}.rr-v-fm__alert{display:flex;gap:11px;align-items:center;background:var(--rr-urgent-tint);border:1px solid color-mix(in srgb,var(--rr-urgent) 30%,transparent);border-left:4px solid var(--rr-urgent);border-radius:var(--theme-radius);padding:14px 16px;margin-bottom:18px;color:var(--rr-urgent-text);font-weight:600;}.rr-v-fm__alertbadge{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--rr-radius-pill);background:var(--rr-urgent);color:#fff;font-weight:800;}.rr-v-fm__faqs{margin-top:26px;border-top:1px solid var(--theme-color-line);padding-top:8px;}.rr-v-fm__faq{border-bottom:1px solid var(--theme-color-line);}.rr-v-fmsel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4cqi,48px);align-items:start;}.rr-v-fm__list{display:grid;gap:10px;}.rr-v-fm__type{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:16px 18px;border-radius:var(--theme-radius);border:1px solid var(--theme-color-line);background:var(--theme-color-panel);font:inherit;color:var(--theme-color-ink);cursor:pointer;}.rr-v-fm__type.is-active{border-color:color-mix(in srgb,var(--theme-color-accent) 50%,var(--theme-color-line));background:color-mix(in srgb,var(--theme-color-accent) 8%,var(--theme-color-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-color-primary) 30%,transparent);}.rr-v-fm__type[disabled]{opacity:.62;cursor:not-allowed;}.rr-v-fm__tname{font-weight:700;}.rr-v-fm__detail,.rr-v-fm__panel{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:clamp(24px,3cqi,34px);}.rr-v-fmtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}.rr-v-fm__tab{display:inline-flex;gap:9px;align-items:center;padding:11px 18px;border-radius:var(--rr-radius-pill);border:1px solid var(--theme-color-line);background:var(--theme-color-panel);font:inherit;font-weight:600;color:var(--theme-color-ink);cursor:pointer;}.rr-v-fm__tab.is-active{background:var(--theme-color-primary);color:var(--theme-color-on-primary,#fff);border-color:transparent;}.rr-v-fm__tab[disabled]{opacity:.6;cursor:not-allowed;}.rr-v-fmacc{border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;}.rr-v-fm__acc+.rr-v-fm__acc{border-top:1px solid var(--theme-color-line);}.rr-v-fm__accsum{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 20px;font-family:var(--theme-font-heading);font-weight:600;color:var(--theme-color-ink);}.rr-v-fm__accsum::-webkit-details-marker{display:none;}.rr-v-fm__accbody{padding:0 20px 22px;}.rr-v-fm__acc.is-urgent .rr-v-fm__accsum{color:var(--rr-urgent-text);}.rr-v-mp__frame{min-height:420px;}.rr-v-mp__frame--card{min-height:380px;}.rr-v-mp__frame--strip{min-height:220px;}.rr-v-mp__addr{font-style:normal;font-size:1.05rem;font-weight:600;color:var(--theme-color-ink);line-height:1.7;}.rr-v-mpsplit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4cqi,56px);align-items:center;}.rr-v-mp__rail .rr-v-head{margin-bottom:22px;}.rr-v-mpbanner{position:relative;}.rr-v-mp__chip{position:absolute;left:24px;bottom:24px;background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--theme-radius);padding:16px 20px;box-shadow:var(--theme-shadow);max-width:min(360px,70%);}@container (max-width:860px){.rr-v-prgrid,.rr-v-prgrid[data-count="2"],.rr-v-proffer{grid-template-columns:1fr;}.rr-v-pr__card.is-featured{transform:none;}.rr-v-pr__lrow{grid-template-columns:1fr auto;}.rr-v-pr__lnote{display:none;}.rr-v-art__arow{grid-template-columns:1fr;gap:8px;}.rr-v-art__aside{position:static;}.rr-v-galgrid{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-v-galmasonry{columns:2;}.rr-v-bk--split,.rr-v-bk--banner,.rr-v-fmsel,.rr-v-mpsplit{grid-template-columns:1fr;}.rr-v-bk--banner .rr-v-bk__points{grid-auto-flow:row;grid-auto-columns:auto;gap:12px;}.rr-v-mp__chip{position:static;max-width:none;margin-top:14px;}}.rr-v-bp__title{font-size:1.18rem;margin:0 0 8px;color:var(--theme-color-primary-dark);}.rr-v-bp__title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:2px;}.rr-v-bp__title a:hover{text-decoration:underline;}.rr-v-bp__title a:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px;}.rr-v-bp__title--lg{font-size:clamp(1.4rem,2.4cqi,1.9rem);}.rr-v-bp__title--sm{font-size:1.04rem;}.rr-v-bp__text{margin:0 0 14px;color:var(--theme-color-muted);}.rr-v-bp__more{font-weight:700;color:var(--theme-color-primary-dark);text-decoration:none;}.rr-v-bp__more:hover{text-decoration:underline;}.rr-v-bp__img{min-height:180px;}.rr-v-bp__img--lg{min-height:300px;}.rr-v-bp__img--sm{min-height:0;width:110px;aspect-ratio:1.2;flex:none;border-radius:var(--theme-radius);}.rr-v-bpgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.rr-v-bp__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;box-shadow:0 14px 36px -26px rgba(20,33,61,.5);}.rr-v-bp__body{padding:20px 22px 24px;}.rr-v-bpfeature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4cqi,48px);align-items:start;}.rr-v-bp__feature{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);overflow:hidden;box-shadow:0 16px 40px -28px rgba(20,33,61,.5);}.rr-v-bp__stack{list-style:none;padding:0;margin:0;display:grid;gap:16px;align-content:start;}.rr-v-bp__srow{display:flex;gap:16px;align-items:center;}.rr-v-bplist{list-style:none;padding:0;margin:0;}.rr-v-bp__lrow{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--theme-color-line);}.rr-v-bp__lrow:last-child{border-bottom:1px solid var(--theme-color-line);}.rr-v-bp__lbody{flex:1 1 auto;min-width:0;}.rr-v-bp__lrow .rr-v-bp__text{margin-bottom:0;}.rr-v-actions.rr-v-ap__cta{margin-top:0;}.rr-v-actions.rr-v-ap__cta .rr-btn{width:100%;}@container (max-width:860px){.rr-v-vdsplit{grid-template-columns:1fr;}.rr-v-bpgrid{grid-template-columns:1fr;}.rr-v-bpfeature{grid-template-columns:1fr;}.rr-v-bagrid{grid-template-columns:1fr;}.rr-v-baband{grid-template-columns:1fr;}.rr-v-ba__result{border-left:0;border-top:1px solid var(--theme-color-line);}.rr-v-ba__result:first-child{border-top:0;}.rr-v-ba__pair{grid-template-columns:1fr;}.rr-v-ap--split,.rr-v-ccsplit{grid-template-columns:1fr;}.rr-v-ap__card--icon{grid-template-columns:1fr;}.rr-v-ccgrid,.rr-v-ccgrid[data-count="2"]{grid-template-columns:1fr;}.rr-v-cc__media{min-height:240px;}}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent{background:linear-gradient(180deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:72px 0}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent:before{display:none}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-wrap{max-width:880px;text-align:center}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-v-cta--type{text-align:center;margin-inline:auto;max-width:none;width:100%}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-v-cta__rule{margin-inline:auto;background:#fecaca}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-v-cta__title,.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-v-cta__title--xl{color:#fff;max-width:none;width:100%}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-v-cta__body{color:#fee2e2;max-width:none;width:100%;margin-inline:auto}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-v-cta--type .rr-v-cta__actions{justify-content:center}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-btn-primary,.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-btn-phone-urgent{background:#fff;color:#dc2626;border:2px solid #fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-btn-primary:hover{background:#fef2f2;color:#b91c1c}.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-btn-phone-urgent:hover,.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-btn-phone-urgent:focus-visible,.rr-module[data-rr-type="cta"][data-rr-design-variation="cta--v4-oversized-type"].rr-emphasis-urgent .rr-btn-phone-urgent:active{background:#fff;color:#dc2626}.rr-module.rr-v-info-band-mod{container-type:inline-size;}.rr-module.rr-v-info-band-mod:before{display:none;}.rr-v-ib__body{margin:14px 0 0;color:var(--theme-color-muted);}.rr-v-ib__card{background:var(--theme-color-panel);border:1px solid var(--theme-color-line);border-radius:var(--rr-radius-lg);padding:clamp(24px,3cqi,36px);box-shadow:0 18px 44px -28px rgba(20,33,61,.5);}.rr-v-ib__cardtitle{font-size:1rem;margin:0 0 8px;color:var(--theme-color-primary-dark);}.rr-v-ib__cardbody{margin:0 0 18px;font-size:.95rem;color:var(--theme-color-muted);line-height:1.5;}.rr-v-actions.rr-v-ib__cta{margin-top:0;}.rr-v-actions.rr-v-ib__cta .rr-btn{width:100%;}.rr-v-ib--split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:clamp(24px,4cqi,40px);align-items:center;}.rr-v-ib--stack{display:grid;gap:24px;width:100%;}.rr-v-ib__media{width:100%;}.rr-v-ib__media .rr-media,.rr-v-ib__media .rr-v-ib__image{width:100%;min-height:220px;border-radius:calc(var(--theme-radius) + 4px);overflow:hidden;}.rr-module.rr-v-info-band-mod.rr-emphasis-financial{background:var(--rr-financial-tint);border-block:1px solid color-mix(in srgb,var(--rr-financial) 22%,var(--theme-color-line));}.rr-module.rr-v-info-band-mod.rr-emphasis-financial .rr-v-head__title{color:var(--rr-financial-text);}.rr-module.rr-v-info-band-mod.rr-emphasis-financial .rr-v-ib__card{border-color:color-mix(in srgb,var(--rr-financial) 18%,var(--theme-color-line));box-shadow:0 10px 28px color-mix(in srgb,var(--rr-financial) 12%,transparent);}.rr-module.rr-v-info-band-mod.rr-emphasis-financial .rr-v-ib__cardtitle{color:var(--rr-financial);}@container (max-width:860px){.rr-v-ib--split{grid-template-columns:1fr;}}.rr-ins-link--tel.rr-ins-link--tel-primary { display: none !important; }.rr-ins-link--portal { display: inline-flex; align-items: center; }.rr-logo-grid__portal.rr-ins-link--portal, .rr-logo-grid__portal.rr-ins-link--tel-primary { display: flex; flex-direction: column; align-items: center; }.rr-v-ins__chip-link.rr-ins-link--portal, .rr-v-ins__chip-link.rr-ins-link--tel-primary, .rr-v-ins__list-link.rr-ins-link--portal, .rr-v-ins__list-link.rr-ins-link--tel-primary, .rr-insurance-chip__link.rr-ins-link--portal, .rr-insurance-chip__link.rr-ins-link--tel-primary, .rr-v-ins__mtile.rr-ins-link--portal, .rr-v-ins__mtile.rr-ins-link--tel-primary { text-decoration: none; color: inherit; }.rr-v-ins__chip--has-phone { flex-direction: column; align-items: flex-start; gap: 6px; }.rr-v-ins__chip-body { display: inline-flex; align-items: center; gap: 10px; }.rr-v-ins__chip-phone, .rr-v-ins__list-phone, .rr-v-ins__mtile-phone, .rr-insurance-chip__phone { font-size: .8125rem; font-weight: 600; color: var(--theme-color-primary-dark); text-decoration: none; white-space: nowrap; }.rr-v-ins__list-item--has-phone { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }.rr-v-ins__list-primary { min-width: 0; }.rr-v-ins__list-phone { justify-self: end; }.rr-v-ins__mtile-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; padding: 9px 18px 9px 9px; background: var(--theme-color-panel); border: 1px solid var(--theme-color-line); border-radius: var(--rr-radius-pill); }.rr-v-ins__mtile.rr-ins-link--portal, .rr-v-ins__mtile.rr-ins-link--tel-primary { display: inline-flex; align-items: center; gap: 11px; padding: 0; border: 0; background: transparent; border-radius: 0; }.rr-v-ins__mtile-name { font-weight: 600; }.rr-v-ins__mtile-phone { font-size: .8125rem; }.rr-ins-phone-note, .rr-v-ins__tphone-note, .rr-logo-grid__phone-note { color: var(--theme-color-muted); font-weight: 500; }.rr-insurance-chip--has-phone { flex-direction: column; align-items: flex-start; gap: 4px; }.rr-insurance-chip__body { display: inline-flex; align-items: center; }.rr-v-ins__chip-phone,.rr-v-ins__list-phone,.rr-v-ins__mtile-phone,.rr-insurance-chip__phone,.rr-logo-grid__phone,.rr-v-ins__tphone-link,.rr-ins-phone-note{display:inline-flex;align-items:center;gap:.35em}.rr-ins-phone-icon{flex:none;opacity:.72}.rr-ins-phone-text{line-height:1.2}.rr-ins-link--tel:focus-visible, .rr-v-ins__chip-phone:focus-visible, .rr-v-ins__list-phone:focus-visible, .rr-v-ins__mtile-phone:focus-visible, .rr-insurance-chip__phone:focus-visible, .rr-logo-grid__phone:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; border-radius: 4px; }
@media (max-width: 768px){.rr-ins-link--portal { display: none !important; }.rr-ins-link--tel.rr-ins-link--tel-primary { display: inline-flex !important; }.rr-logo-grid__portal.rr-ins-link--tel-primary { display: flex !important; }}
@media (max-width: 768px){.rr-v-ins__mtile.rr-ins-link--tel-primary { display: inline-flex !important; }}
.rr-module.rr-v-cb-mod{container-type:inline-size;}.rr-module.rr-v-cb-mod:before{display:none;}.rr-v-actions.rr-v-cb__actions{margin-top:28px;}[data-cb-empty]{display:none !important;}.rr-v-card__link{display:block;text-decoration:none;color:inherit;cursor:pointer}.rr-link-boost{color:inherit;text-decoration:underline;text-decoration-color:rgba(99,102,241,.4)}a.rr-btn,a[data-cta-wired],.rr-v-ct__value{cursor:pointer}/* Eyewear strip (compose prompt verbatim block — no inline style attrs) */
.rr-eyewear-strip{padding:64px 24px;background:#fff;text-align:center;border-top:1px solid #f1f5f9}.rr-eyewear-strip__inner{max-width:900px;margin:0 auto}.rr-eyewear-strip__eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rr-eyewear-accent,var(--theme-color-primary));margin:0 0 10px}.rr-eyewear-strip__title{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:#1e293b;margin:0 0 12px}.rr-eyewear-strip__lede{font-size:1rem;color:#64748b;margin:0 auto 40px;max-width:500px;line-height:1.65}.rr-eyewear-strip__grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-start;margin-bottom:20px}.rr-eyewear-strip__tile{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:108px}.rr-eyewear-strip__logo-box{width:108px;height:68px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.06)}.rr-eyewear-strip__logo{object-fit:contain;max-width:100%;max-height:100%}.rr-eyewear-strip__name{font-size:13px;font-weight:600;color:#374151;text-align:center;line-height:1.3}.rr-eyewear-strip__more{font-size:13px;color:#94a3b8;margin:0 0 28px}.rr-eyewear-strip__cta{display:inline-flex;align-items:center;gap:10px;background:var(--rr-eyewear-accent,var(--theme-color-primary));color:#fff;font-weight:700;font-size:1rem;padding:14px 36px;border-radius:8px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.15);letter-spacing:.01em}.rr-eyewear-strip__cta:hover{opacity:.92}/* Eyewear brand tiles (eyewear page compose prompt) */
.rr-brand-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:32px}.rr-brand-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;text-align:center;transition:border-color .15s,box-shadow .15s}.rr-brand-tile:hover{border-color:var(--tile-accent,#6366f1);box-shadow:0 4px 20px rgba(0,0,0,.08)}.rr-brand-tile__logo-box{width:96px;height:56px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;padding:8px;box-sizing:border-box}.rr-brand-tile__logo{object-fit:contain;max-width:100%;max-height:100%}.rr-brand-tile__name{font-size:15px;font-weight:700;color:#1e293b}.rr-brand-tile__desc{font-size:13px;color:#475569;line-height:1.5;margin:0}/* Jotform iframe embed (contact compose prompt) */
.jotform-embed{max-width:720px;margin:2rem auto;border-radius:12px;overflow:hidden}.jotform-embed iframe{width:100%;min-height:540px;border:none;display:block}/* Prep panels + generic hide (no style="display:none") */
.rr-prep-panel[hidden]{display:none!important}.is-hidden{display:none!important}/* Inline-style hygiene — hoisted from repair/deploy passes (no style="" attrs).
 * Prose tel links inherit surrounding text color. Button tel links must NOT —
 * rr-tel-link color:inherit was overriding rr-btn-primary color:#fff
 * (same specificity, later in the bundle) on CTA/schedule call buttons. */
.rr-tel-link:not(.rr-btn){color:inherit;text-decoration:underline;text-decoration-color:rgba(16,185,129,.4)}a.rr-btn.rr-tel-link{text-decoration:none}[data-rr-solid-cta="1"]{background:var(--rr-brand-dark,#175c7a)!important;background-image:none!important;color:#fff!important}.rr-img-cover{object-fit:cover}.rr-img-framed{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08)}.rr-img-responsive{max-width:100%}.rr-img-placeholder{max-height:400px;object-fit:cover;cursor:pointer}.rr-ada-text-dark{color:#1e293b!important}.rr-ada-text-light{color:#e2e8f0!important}.rr-reflow-fluid{width:100%!important}.rr-bg-fallback-gradient{background:linear-gradient(135deg,#1a3a5c 0%,#2a6496 60%,#1a3a5c 100%)!important;background-image:none!important}[data-rr-appt-cta="hero-inject"]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}[data-rr-appt-cta="primary"]{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--rr-appt-brand,var(--theme-color-primary,#2563eb));color:#fff;border-radius:8px;text-decoration:none;font-weight:700;font-size:1rem;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:opacity .15s,transform .15s}[data-rr-appt-cta="primary"]:hover{opacity:.9;transform:translateY(-1px)}[data-rr-appt-cta="secondary"]{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);color:inherit;border:2px solid rgba(255,255,255,.5);border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,border-color .2s}[data-rr-appt-cta="secondary"]:hover{background:rgba(255,255,255,.25)}/* WCAG 2.5.8 — UI control touch targets (not inline prose .rr-link-boost) */
.rr-v-q__more summary{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:3px;}.rr-module[data-rr-bg-motif]{
  --rr-motif-brand:var(--theme-color-primary,#175c7a);
  --rr-motif-brand-tint:color-mix(in srgb,var(--rr-motif-brand) 46%,white);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}.rr-module[data-rr-bg-motif-color="brand-dark"]{
  --rr-motif-brand:var(--theme-color-primary-dark,var(--theme-color-primary,#175c7a));
}.rr-module[data-rr-bg-motif-color="accent"]{
  --rr-motif-brand:var(--theme-color-accent,var(--theme-color-primary,#175c7a));
}.rr-module[data-rr-bg-motif]>.rr-wrap{position:relative;z-index:1}.rr-module[data-rr-bg-motif]::before,.rr-module[data-rr-bg-motif]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  transform:translate3d(0,0,0);
  will-change:transform;
  border-radius:0;
  background-image:none;
  backdrop-filter:none;
}.rr-module[data-rr-bg-motif="motif-none"]::before,.rr-module[data-rr-bg-motif="motif-none"]::after{display:none}.rr-module[data-rr-bg-motif="motif-geometric-lines"]::before{display:none}.rr-module[data-rr-bg-motif="motif-organic-blobs"]::before{display:none}.rr-module[data-rr-bg-motif="motif-pastel-blobs-dots"]::before{display:none}.rr-module[data-rr-bg-motif="motif-lavender-wave"]::before{display:none}.rr-module[data-rr-bg-motif="motif-soft-mesh-glow"]::before{display:none}.rr-module[data-rr-bg-motif="motif-ribbon-accent"]::before{display:none}.rr-module[data-rr-bg-motif="motif-dot-grid"]::before{display:none}.rr-module[data-rr-bg-motif="motif-dot-grid-fade"]::before{display:none}.rr-module[data-rr-bg-motif="motif-soft-triangles"]::before{display:none}.rr-module[data-rr-bg-motif="motif-double-bottom-wave"]::before{display:none}.rr-module[data-rr-bg-motif="motif-double-top-wave"]::before{display:none}.rr-module[data-rr-bg-motif="motif-soft-gradient-overlay"]::before{display:none}@keyframes rr-motif-drift-a{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-8px,-5px,0)}}@keyframes rr-motif-spin-a{0%{transform:rotate(0deg) scale(1)}100%{transform:rotate(2.5deg) scale(1.02)}}@keyframes rr-motif-blob-a{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-10px,6px,0) scale(1.03)}}@keyframes rr-motif-float-a{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(8px,-6px,0) scale(1.015)}}@keyframes rr-motif-swell-y-a{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-10px,0)}}@keyframes rr-motif-swell-y-top-a{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,10px,0)}}@keyframes rr-motif-sweep-x-a{0%{transform:translate3d(0,0,0) rotate(0deg)}100%{transform:translate3d(16px,0,0) rotate(1.2deg)}}@keyframes rr-motif-pan-a{0%{-webkit-mask-position:0 0;mask-position:0 0}100%{-webkit-mask-position:24px 24px;mask-position:24px 24px}}@keyframes rr-motif-breathe-a{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-8px,-5px,0) scale(1.02)}}.rr-module[data-rr-bg-motif="motif-soft-gradient-overlay"]::after{
  opacity:.78;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask-image:linear-gradient(122deg,transparent 0%,transparent 14%,rgba(0,0,0,.15) 32%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.78) 60%,rgba(0,0,0,.95) 72%,rgba(0,0,0,.72) 92%,rgba(0,0,0,.48) 100%),url("/motifs/motif-soft-gradient-overlay.svg");
  mask-image:linear-gradient(122deg,transparent 0%,transparent 14%,rgba(0,0,0,.15) 32%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.78) 60%,rgba(0,0,0,.95) 72%,rgba(0,0,0,.72) 92%,rgba(0,0,0,.48) 100%),url("/motifs/motif-soft-gradient-overlay.svg");
  -webkit-mask-size:100% 100%,cover;
  mask-size:100% 100%,cover;
  -webkit-mask-repeat:no-repeat,no-repeat;
  mask-repeat:no-repeat,no-repeat;
  -webkit-mask-position:center,center;
  mask-position:center,center;
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  animation:rr-motif-breathe-a 22s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-geometric-lines"]::after{
  opacity:.42;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-geometric-lines.svg") no-repeat 88% 50%/min(920px,96%) auto;
  mask:url("/motifs/motif-geometric-lines.svg") no-repeat 88% 50%/min(920px,96%) auto;
  transform-origin:78% 50%;
  animation:rr-motif-spin-a 28s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-organic-blobs"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-organic-blobs.svg") no-repeat center/cover;
  mask:url("/motifs/motif-organic-blobs.svg") no-repeat center/cover;
  transform-origin:50% 50%;
  animation:rr-motif-blob-a 20s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-pastel-blobs-dots"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-pastel-blobs-dots.svg") no-repeat center/cover;
  mask:url("/motifs/motif-pastel-blobs-dots.svg") no-repeat center/cover;
  animation:rr-motif-float-a 22s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-lavender-wave"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-lavender-wave.svg") no-repeat center/cover;
  mask:url("/motifs/motif-lavender-wave.svg") no-repeat center/cover;
  transform-origin:50% 100%;
  animation:rr-motif-swell-y-a 24s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-soft-mesh-glow"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-soft-mesh-glow-primary.svg") no-repeat center/cover,url("/motifs/motif-soft-mesh-glow-accent.svg") no-repeat center/cover;
  mask:url("/motifs/motif-soft-mesh-glow-primary.svg") no-repeat center/cover,url("/motifs/motif-soft-mesh-glow-accent.svg") no-repeat center/cover;
  animation:rr-motif-breathe-a 28s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-ribbon-accent"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-ribbon-accent.svg") no-repeat center/cover;
  mask:url("/motifs/motif-ribbon-accent.svg") no-repeat center/cover;
  transform-origin:22% 28%;
  animation:rr-motif-sweep-x-a 28s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-dot-grid"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-dot-grid.svg") repeat left top/24px 24px;
  mask:url("/motifs/motif-dot-grid.svg") repeat left top/24px 24px;
  will-change:mask-position,-webkit-mask-position;
  animation:rr-motif-pan-a 50s linear infinite;
}.rr-module[data-rr-bg-motif="motif-dot-grid-fade"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-dot-grid-fade.svg") no-repeat right center/cover;
  mask:url("/motifs/motif-dot-grid-fade.svg") no-repeat right center/cover;
  animation:rr-motif-drift-a 32s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-soft-triangles"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-soft-triangles.svg") no-repeat center/cover;
  mask:url("/motifs/motif-soft-triangles.svg") no-repeat center/cover;
  animation:rr-motif-float-a 24s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-double-bottom-wave"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-double-bottom-wave.svg") no-repeat center/cover;
  mask:url("/motifs/motif-double-bottom-wave.svg") no-repeat center/cover;
  transform-origin:50% 100%;
  animation:rr-motif-swell-y-a 26s ease-in-out infinite alternate;
}.rr-module[data-rr-bg-motif="motif-double-top-wave"]::after{
  opacity:1;
  background-color:var(--rr-motif-brand-tint);
  -webkit-mask:url("/motifs/motif-double-top-wave.svg") no-repeat center/cover;
  mask:url("/motifs/motif-double-top-wave.svg") no-repeat center/cover;
  transform-origin:50% 0%;
  animation:rr-motif-swell-y-top-a 26s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion:reduce){body:not(.rr-studio-preview):not(.ui-motifs-page) .rr-module[data-rr-bg-motif]:not(.rr-motif-showcase-demo)::before,
  body:not(.rr-studio-preview):not(.ui-motifs-page) .rr-module[data-rr-bg-motif]:not(.rr-motif-showcase-demo)::after{animation:none!important}}

#rr-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99998;display:none;width:100%;max-width:100%;box-sizing:border-box;background:#000;color:#e2e8f0;border-top:1px solid rgba(255,255,255,.1);font-family:system-ui,-apple-system,sans-serif;box-shadow:0 -8px 32px rgba(0,0,0,.25)}
#rr-cookie-banner.rr-cookie-visible{display:block!important}
#rr-cookie-banner[hidden],#rr-cookie-panel[hidden]{display:none!important}
#rr-cookie-banner .rr-cookie-inner{width:100%;max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;box-sizing:border-box}
#rr-cookie-banner .rr-cookie-copy{flex:1;min-width:240px}
#rr-cookie-banner .rr-cookie-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:800;color:#f8fafc}
#rr-cookie-banner .rr-cookie-text{margin:0;font-size:.8125rem;line-height:1.55;color:#cbd5e1}
#rr-cookie-banner .rr-cookie-disclaimer{margin:.65rem 0 0;font-size:.8125rem;line-height:1.45;color:#94a3b8}
#rr-cookie-banner .rr-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
#rr-cookie-banner .rr-cookie-btn{border:none;border-radius:max(0px,calc(var(--theme-radius,16px) - 8px));padding:.55rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;min-height:44px;line-height:1.2}
#rr-cookie-banner .rr-cookie-btn-primary{background:var(--theme-color-primary,#2563eb);color:var(--theme-color-on-primary,#fff)}
#rr-cookie-banner .rr-cookie-btn-secondary{background:transparent;color:#94a3b8;border:1px solid #334155}
#rr-cookie-banner .rr-cookie-btn-ghost{background:transparent;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}
#rr-cookie-panel{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(20,33,61,.55);backdrop-filter:blur(4px)}
#rr-cookie-panel.rr-cookie-visible{display:flex}
#rr-cookie-panel .rr-cookie-dialog{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--theme-color-panel,#fff);border-radius:calc(var(--theme-radius,16px) + 8px);box-shadow:0 24px 64px rgba(20,33,61,.12),0 8px 24px rgba(20,33,61,.08);color:var(--theme-color-ink,#14213d);font-family:system-ui,-apple-system,sans-serif;border:1px solid var(--theme-color-line,rgba(20,33,61,.12))}
#rr-cookie-panel .rr-cookie-dialog-head{padding:1rem 1.25rem;background:var(--theme-color-primary,#2563eb);color:var(--theme-color-on-primary,#fff);border-radius:calc(var(--theme-radius,16px) + 8px) calc(var(--theme-radius,16px) + 8px) 0 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
#rr-cookie-panel .rr-cookie-dialog-head h2{margin:0;font-size:1rem;font-weight:800;color:var(--theme-color-on-primary,#fff);letter-spacing:.01em}
#rr-cookie-panel .rr-cookie-close{background:rgba(255,255,255,.18);border:none;color:var(--theme-color-on-primary,#fff);font-size:1.25rem;cursor:pointer;width:36px;height:36px;border-radius:max(0px,calc(var(--theme-radius,16px) - 8px));display:flex;align-items:center;justify-content:center;transition:background .15s}
#rr-cookie-panel .rr-cookie-close:hover{background:rgba(255,255,255,.32)}
#rr-cookie-panel .rr-cookie-dialog-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:var(--theme-color-surface-alt,#f1ede6)}
#rr-cookie-panel .rr-cookie-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--theme-color-panel,#fff);border:1px solid var(--theme-color-line,rgba(20,33,61,.12));border-radius:var(--theme-radius,16px);box-shadow:0 1px 2px rgba(20,33,61,.06)}
#rr-cookie-panel .rr-cookie-row-title{font-size:.875rem;font-weight:700;margin:0 0 .2rem;color:var(--theme-color-ink,#14213d)}
#rr-cookie-panel .rr-cookie-row-desc{font-size:.8125rem;color:var(--theme-color-muted,#526077);margin:0;line-height:1.45}
#rr-cookie-panel .rr-cookie-toggle{position:relative;width:44px;height:24px;flex-shrink:0;margin-top:.15rem}
#rr-cookie-panel .rr-cookie-toggle input{opacity:0;width:0;height:0;position:absolute}
#rr-cookie-panel .rr-cookie-track{position:absolute;inset:0;background:#d1d9e0;border-radius:12px;cursor:pointer;transition:background .2s}
#rr-cookie-panel .rr-cookie-track::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
#rr-cookie-panel .rr-cookie-toggle input:checked+.rr-cookie-track{background:var(--theme-color-primary,#2563eb)}
#rr-cookie-panel .rr-cookie-toggle input:checked+.rr-cookie-track::after{transform:translateX(20px)}
#rr-cookie-panel .rr-cookie-toggle input:disabled+.rr-cookie-track{opacity:.55;cursor:not-allowed}
#rr-cookie-panel .rr-cookie-dialog-foot{padding:0 1.25rem 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;background:var(--theme-color-surface-alt,#f1ede6);border-radius:0 0 calc(var(--theme-radius,16px) + 8px) calc(var(--theme-radius,16px) + 8px)}
#rr-cookie-panel .rr-cookie-btn{border:none;border-radius:max(0px,calc(var(--theme-radius,16px) - 8px));padding:.55rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;min-height:44px;line-height:1.2}
#rr-cookie-panel .rr-cookie-btn-primary{background:var(--theme-color-primary,#2563eb);color:var(--theme-color-on-primary,#fff);box-shadow:0 2px 8px rgba(20,33,61,.12)}
#rr-cookie-panel .rr-cookie-btn-secondary{background:var(--theme-color-panel,#fff);color:var(--theme-color-muted,#526077);border:1px solid var(--theme-color-line,rgba(20,33,61,.12))}
/* Floating cookie FAB kept in DOM for legacy hooks but never shown — reopen via footer "Cookie Preferences". */
#rr-cookie-settings-btn{position:fixed;left:16px;bottom:16px;z-index:999998;display:none!important;width:52px;height:52px;border-radius:50%;background:var(--theme-color-primary,#2563eb);color:var(--theme-color-on-primary,#fff);border:3px solid rgba(255,255,255,.35);box-shadow:0 4px 18px rgba(0,0,0,.28),0 0 0 2px rgba(255,255,255,.15);cursor:pointer;padding:0;align-items:center;justify-content:center}
#rr-cookie-settings-btn.rr-cookie-visible{display:none!important}
.rr-cookie-policy-link{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:4px;color:var(--theme-color-primary,#2563eb);text-decoration:underline;font-weight:600}
/* The cookie policy link only appears inside the dark banner; the theme primary can be a dark
   blue (e.g. #206090) that fails contrast on black. Force a light, high-contrast link color
   here (WCAG 1.4.3). */
#rr-cookie-banner .rr-cookie-policy-link{color:#bfdbfe;text-decoration:underline;text-underline-offset:2px;font-weight:600}
#rr-cookie-banner .rr-cookie-policy-link:hover,#rr-cookie-banner .rr-cookie-policy-link:focus-visible{color:#eaf3ff}
@media(max-width:768px){#rr-cookie-banner .rr-cookie-inner{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}#rr-cookie-banner .rr-cookie-copy{min-width:0}#rr-cookie-banner .rr-cookie-actions{width:100%;justify-content:center}#rr-cookie-banner .rr-cookie-btn{max-width:100%;white-space:normal;text-align:center}#rr-cookie-panel .rr-cookie-dialog-foot{justify-content:center}}
@media print{#rr-cookie-banner,#rr-cookie-panel,#rr-cookie-settings-btn{display:none!important}}


[data-rr-contact-strip="1"]{
  margin:40px 0 0;
  padding:32px 24px;
  background:var(--theme-color-surface-alt);
  border-top:1px solid var(--theme-color-line);
  text-align:center;
  color:var(--theme-color-ink);
}
[data-rr-contact-strip="1"] .rr-contact-strip__text{
  font-size:1rem;
  font-weight:600;
  margin:0 0 14px;
  color:var(--theme-color-ink);
}
[data-rr-contact-strip="1"] .rr-contact-strip__btn,
[data-rr-contact-strip="1"] .cta-primary{
  display:inline-block;
  padding:12px 28px;
  border-radius:max(0px,calc(var(--theme-radius,16px) - 8px));
  font-size:.95rem;
  font-weight:700;
  text-decoration:none;
  color:#fff;
  background:var(--theme-color-primary-dark);
  cursor:pointer;
  border:none;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  box-shadow:0 16px 36px color-mix(in srgb,var(--theme-color-primary-dark) 22%,transparent);
}
[data-rr-contact-strip="1"] .rr-contact-strip__btn:hover,
[data-rr-contact-strip="1"] .cta-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}


.rr-injected-img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;margin-bottom:18px}
.rr-hero-img--cropped{width:100%;height:300px;object-fit:cover;object-position:50% 30%;display:block}
.rr-img-rounded{border-radius:12px}


section[data-cb-slot].rr-cb-slot{width:100%;background:var(--rr-cb-bg,#f8fafc);color:var(--rr-cb-text,#1e293b);font-family:inherit;box-sizing:border-box}
.rr-cb-slot__inner{position:relative;max-width:900px;margin:0 auto;padding:40px 24px;text-align:center;font-family:inherit}
.rr-cb-slot__moves{position:absolute;top:6px;right:8px;display:flex;gap:4px;z-index:10}
.rr-cb-slot__move{background:var(--rr-cb-badge-bg,#e2e8f0);border:1px solid var(--rr-cb-border,#cbd5e1);color:var(--rr-cb-text,#1e293b);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:system-ui}
.rr-cb-slot__badge{display:inline-block;background:var(--rr-cb-badge-bg,#e2e8f0);color:var(--rr-cb-text,#1e293b);border-radius:20px;padding:4px 14px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.rr-cb-slot__title{font-size:1rem;font-weight:700;color:var(--rr-cb-text,#1e293b);margin-bottom:8px}
.rr-cb-slot__hint{font-size:.8rem;color:var(--rr-cb-muted,#64748b)}


#rr-fb-btn{position:fixed;bottom:84px;left:20px;z-index:2147483647;background:#1e293b;color:#fff;border:2px solid rgba(255,255,255,.12);border-radius:99px;padding:9px 16px;cursor:pointer;display:flex;align-items:center;box-shadow:0 4px 20px rgba(0,0,0,.35);font-family:system-ui,sans-serif;transition:transform .15s,box-shadow .15s;user-select:none}
#rr-fb-btn:hover{transform:scale(1.04)}
#rr-fb-btn.is-dragging{cursor:grabbing;transition:none;transform:none}
.rr-fb-btn__icon{font-size:16px}
.rr-fb-btn__label{font-size:13px;font-weight:700;margin-left:5px}
#rr-fb-ct-badge{display:none;background:#ef4444;color:#fff;border-radius:99px;font-size:10px;font-weight:800;padding:1px 6px;margin-left:6px}
#rr-fb-ct-badge.is-visible{display:inline}
#rr-fb-panel{position:fixed;bottom:136px;left:20px;z-index:2147483647;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.18);font-family:system-ui,sans-serif;overflow:hidden;display:none;flex-direction:column}
#rr-fb-panel.is-open{display:flex}
.rr-fb-panel__head{background:linear-gradient(135deg,#1e293b,#334155);padding:14px 16px;display:flex;align-items:center;justify-content:space-between}
.rr-fb-panel__title{color:#fff;font-size:13px;font-weight:700}
.rr-fb-panel__sub{color:#94a3b8;font-size:10px;margin-top:2px}
#rr-fb-close{background:rgba(255,255,255,.08);border:none;color:#94a3b8;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:14px}
.rr-fb-panel__body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.rr-fb-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}
.rr-fb-label__opt{color:#94a3b8;font-weight:400}
.rr-fb-label__req{color:#ef4444}
.rr-fb-input,#rr-fb-name,#rr-fb-comment{width:100%;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;color:#1e293b;outline:none}
#rr-fb-comment{resize:vertical}
#rr-fb-pin-box{border:1.5px dashed #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px;color:#94a3b8;min-height:32px;cursor:pointer;transition:all .15s}
#rr-fb-pin-box.is-pinned{border:1.5px solid #6366f1;color:#4f46e5;background:#eef2ff}
#rr-fb-pin-btn{margin-top:6px;width:100%;padding:6px;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:7px;font-size:13px;font-weight:700;color:#475569;cursor:pointer}
#rr-fb-pin-btn.is-cancel{background:#fef2f2;border-color:#fca5a5;color:#dc2626}
#rr-fb-submit{width:100%;padding:10px;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,.3)}
#rr-fb-success{display:none;text-align:center;padding:8px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0;color:#059669;font-size:13px;font-weight:600}
#rr-fb-success.is-visible{display:block}
#rr-fb-comment.is-invalid{border-color:#ef4444}


.rr-eyebrow{color:#14213d}.rr-surface-brand .rr-eyebrow,.rr-surface-urgent .rr-eyebrow,.rr-urgent-hero .rr-eyebrow,.rr-brand-color-hero .rr-eyebrow{color:var(--rr-brand-hero-text-color,#fff)}.legal-document,.legal-document p,.legal-document li{color:#14213d}.legal-document .legal-updated{color:#475569}
/* ═══ RR SHELL TEMPLATE SYSTEM ═══ */
/* Design tokens — mirrors legacy buildDesignSystemCSS :root (index.html ~59582–59583) */
:root{--brand-primary:var(--theme-color-primary);--brand-dark:var(--theme-color-primary-dark);--brand-light:var(--theme-color-surface-alt);--brand-accent:var(--theme-color-accent)}
/* Disable scroll anchoring: when the sticky header shrinks/grows on scroll, the browser would
   otherwise auto-adjust scrollY to keep content visually stationary — which shifts scrollY across
   the compact-header threshold and re-triggers the opposite state, "trapping" the user mid-scroll. */
html{overflow-anchor:none}
/* Accessibility: sr-only + skip link */
.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}
.sr-only:focus,.sr-only.focus\:not-sr-only:focus{position:fixed;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;top:8px;left:8px;z-index:9999;background:#fff;color:#111;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.2);font-size:14px;font-weight:600}
/* Focus visible — ADA WCAG 2.1 AA / 2.4.7 */
*:focus-visible{outline:3px solid var(--theme-color-primary);outline-offset:2px}
/* Mouse :focus only — suppress default ring; keyboard uses :focus-visible */
.rr-sh-nav-link:focus:not(:focus-visible),.rr-sh-dd-trigger:focus:not(:focus-visible),.rr-sh-mobile-link:focus:not(:focus-visible),.rr-sh-mobile-acc-trigger:focus:not(:focus-visible){outline:none}
/* Shell nav keyboard focus — visible ring + underline affordance */
.rr-sh-nav-link:focus-visible,.rr-sh-dd-trigger:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}
.rr-sh-nav-link:focus-visible::after,.rr-sh-dd-trigger:focus-visible::after{transform:scaleX(1)}
.rr-sh-nav-link:not(.rr-sh-dd-trigger):focus-visible,.rr-sh-dd-trigger:focus-visible{color:var(--theme-color-primary);background:rgb(var(--theme-color-primary-rgb) / .06)}
.rr-sh-nav-on-color .rr-sh-nav-link:focus-visible,.rr-sh-nav-on-color .rr-sh-dd-trigger:focus-visible{color:var(--nav-bar-hover,#fff);background:var(--nav-bar-hover-bg,rgba(255,255,255,.1));outline-color:var(--nav-bar-hover,#fff)}
.rr-sh-mobile-link:focus-visible,.rr-sh-mobile-acc-trigger:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}
.rr-sh-topbar-phone:focus-visible,.rr-sh-btn-topbar-cta:focus-visible,.rr-sh-hamburger:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}
/* wcag-focus-not-obscured — WCAG 2.4.11 / 2.4.12: keep keyboard focus visible under sticky header + fixed bottom chrome */
:root{--rr-sticky-header-offset:96px;--rr-focus-scroll-buffer:8px;--rr-fixed-bottom-chrome-offset:72px}
html{scroll-padding-top:calc(max(var(--rr-sticky-header-offset,96px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px));scroll-padding-bottom:calc(var(--rr-fixed-bottom-chrome-offset,72px) + env(safe-area-inset-bottom,0px))}
a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),:focus{scroll-margin-top:calc(max(var(--rr-sticky-header-offset,96px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px));scroll-margin-bottom:calc(var(--rr-fixed-bottom-chrome-offset,72px) + env(safe-area-inset-bottom,0px))}
[id]{scroll-margin-top:calc(max(var(--rr-sticky-header-offset,96px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}
@media(max-width:1023px){:root{--rr-sticky-header-offset:72px;--rr-fixed-bottom-chrome-offset:72px}
  html{scroll-padding-top:calc(max(var(--rr-sticky-header-offset,72px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}
  a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),:focus{scroll-margin-top:calc(max(var(--rr-sticky-header-offset,72px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}
  [id]{scroll-margin-top:calc(max(var(--rr-sticky-header-offset,72px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}}
@media(max-width:767px){:root{--rr-sticky-header-offset:80px}
  html{scroll-padding-top:calc(max(var(--rr-sticky-header-offset,80px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}
  a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),:focus{scroll-margin-top:calc(max(var(--rr-sticky-header-offset,80px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}
  [id]{scroll-margin-top:calc(max(var(--rr-sticky-header-offset,80px),env(safe-area-inset-top,0px)) + var(--rr-focus-scroll-buffer,8px))}}
@media(min-width:768px){:root{--rr-fixed-bottom-chrome-offset:24px}
  html{scroll-padding-bottom:calc(var(--rr-fixed-bottom-chrome-offset,24px) + env(safe-area-inset-bottom,0px))}
  a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),:focus{scroll-margin-bottom:calc(var(--rr-fixed-bottom-chrome-offset,24px) + env(safe-area-inset-bottom,0px))}
  body{padding-bottom:calc(var(--rr-fixed-bottom-chrome-offset,24px) + env(safe-area-inset-bottom,0px))}}
/* Carousel nav — pointer clicks must not scroll the page via focus scroll-margin */
.rr-v-qcarousel__nav{scroll-margin:0}
/* Skip link — position:fixed below sticky header (scroll-margin does not apply to fixed UI) */
a.sr-only[href="#main-content"]:focus,a.sr-only[href="#main"]:focus,a.skip-link:focus,a.skip-to-content:focus{position:fixed;left:max(8px,env(safe-area-inset-left,0px));top:max(calc(var(--rr-sticky-header-offset,96px) + 8px),calc(env(safe-area-inset-top,0px) + 8px));z-index:10001;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:#fff;color:#111;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.2);font-size:14px;font-weight:600}

/* ─── HEADER V2 — Accent Bar + White Logo Bar + White Nav ─── */
.rr-sh-header,.rr-sh-header-two-row{position:sticky;top:0;z-index:1000;width:100%;display:block;font-family:var(--theme-font-body);box-shadow:0 2px 0 rgba(0,0,0,.10),0 4px 18px rgba(0,0,0,.22),0 12px 40px rgba(0,0,0,.18),0 1px 0 rgba(0,0,0,.12);transition:box-shadow .3s ease,background .3s ease;will-change:box-shadow;overflow-anchor:none}
.rr-sh-header[data-scrolled],.rr-sh-header-two-row[data-scrolled]{box-shadow:0 2px 0 rgba(0,0,0,.14),0 8px 28px rgba(0,0,0,.28),0 24px 60px rgba(0,0,0,.20),0 1px 0 rgba(0,0,0,.15)}
.rr-sh-topbar{width:100%;padding:0;min-height:76px;display:flex;align-items:center}
.rr-sh-topbar .rr-sh-container{justify-content:space-between}
.rr-sh-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.rr-sh-topbar{overflow:hidden}
.rr-sh-topbar .rr-sh-logo-img{max-height:52px!important;height:52px!important;width:auto!important;object-fit:contain!important;flex-shrink:0}
/* Two-row header — dynamic row colors via CSS custom properties in shell CSS (buildHeaderTwoRowSchemeCSS). */
.rr-sh-header-two-row .rr-sh-topbar{background:var(--rr-topbar-bg,#fff);border-bottom:var(--rr-topbar-border-bottom,1px solid #e5e7eb)}
.rr-sh-header-two-row .rr-sh-topbar .rr-sh-container{height:72px;min-height:72px;max-height:72px;overflow:hidden;align-items:center}
.rr-sh-header-two-row .rr-sh-nav-bar{background:var(--rr-nav-bar-bg,#fff)}
.rr-sh-header-two-row .rr-sh-hamburger span{background:var(--rr-topbar-text,#374151)}
/* Two-Row Logo Span — desktop: header=topbar bg; logo/topbar transparent; nav=nav bg. */
.rr-sh-header-two-row-logo-span{
  --rr-logo-span-h:162px;--rr-logo-span-pad-y:2px;--rr-logo-span-max-width:288px;
  --rr-logo-span-max-height:calc(var(--rr-logo-span-h) - 2 * var(--rr-logo-span-pad-y));
  --rr-logo-span-nav-fs:15px;--rr-logo-span-nav-pad:12px;--rr-logo-span-nav-gap:4px
}
/* Mobile/tablet: match standard two-row pro topbar (logo + hamburger); ignore logo-span grid. */
@media(max-width:1023px){.rr-sh-header-two-row-logo-span{overflow:hidden}
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-shell{
    display:flex;align-items:stretch;justify-content:space-between;width:100%;max-width:none;margin:0;padding:0;
    border-bottom:var(--rr-topbar-border-bottom,1px solid #e5e7eb);min-height:72px
  }
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-aside{
    display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:0 0 0 16px;overflow:hidden
  }
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-aside .rr-sh-logo-span-img{
    max-height:56px!important;height:48px!important;min-height:0!important;max-width:220px!important;
    width:auto!important;object-fit:contain!important;flex-shrink:0
  }
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-topbar{
    flex:0 0 auto;width:auto;min-height:0;background:transparent;border-bottom:none
  }
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-topbar .rr-sh-container{
    height:72px!important;min-height:72px!important;max-height:72px!important;width:auto!important;
    max-width:none!important;padding:0 16px 0 0!important;margin:0!important;justify-content:flex-end!important
  }
  .rr-sh-header-two-row-logo-span,
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-shell,
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-aside .rr-sh-logo-span-img,
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-topbar .rr-sh-container{
    transition:none!important
  }}
/* Two-Row Centered / Large Logo — 3-col grid true-centers logo regardless of side content width. */
.rr-sh-header-two-row-centered .rr-sh-topbar .rr-sh-container{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:16px;
  height:164px;min-height:164px;max-height:164px
}
.rr-sh-header-two-row-centered .rr-sh-centered-logo-cell{
  grid-column:2;justify-self:center;min-width:0;display:flex;align-items:center;overflow:visible
}
.rr-sh-header-two-row-centered .rr-sh-centered-actions-cell{
  grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px;min-width:0
}
.rr-sh-header-two-row-centered .rr-sh-nav-links{justify-content:center}
/* Larger logo at every breakpoint (still bounded by the taller container above). No dropshadow —
   flat/clean per design intent (overrides the default .rr-sh-logo-img filter + its !important
   mobile variant, both of which have lower specificity). */
.rr-sh-header-two-row-centered .rr-sh-topbar .rr-sh-logo-img{max-height:144px!important;height:auto!important;filter:none!important;object-fit:contain!important}
/* Two-Row Left / Large Logo — same large logo sizing as centered; logo + nav left-aligned. */
.rr-sh-header-two-row-left .rr-sh-topbar .rr-sh-container{
  height:164px;min-height:164px;max-height:164px
}
/* Larger logo at every breakpoint (still bounded by the taller container above). No dropshadow. */
.rr-sh-header-two-row-left .rr-sh-topbar .rr-sh-logo-img{max-height:144px!important;height:auto!important;filter:none!important;object-fit:contain!important}
/* Phone + CTA: identical outer box. CTAs use role=button (UA padding) — reset hard. */
.rr-sh-topbar-phone,.rr-sh-btn-topbar-cta{
  box-sizing:border-box!important;
  height:34px!important;min-height:34px!important;max-height:34px!important;
  margin:0!important;padding:0 14px!important;
  font-size:13px;line-height:1!important;font-weight:600;
  display:inline-flex!important;align-items:center;justify-content:center;align-self:center;
  gap:6px;border-radius:50px;border:1.5px solid transparent;
  text-decoration:none;white-space:nowrap;flex-shrink:0;
  position:relative;top:auto;transform:none!important;
  -webkit-appearance:none;appearance:none;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease,color .2s ease;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important
}
.rr-sh-topbar-phone{
  color:var(--rr-topbar-phone-color,#1e293b);
  border-color:var(--rr-topbar-phone-border,#d1d5db)!important;
  letter-spacing:.01em
}
.rr-sh-topbar-phone svg{width:14px;height:14px;flex-shrink:0;display:block}
.rr-sh-topbar-phone:hover{box-shadow:0 2px 8px rgba(0,0,0,.14)!important}
.rr-sh-phone-loc-label{opacity:.7;font-size:13px;margin-right:2px;line-height:1}
.rr-sh-nav-bar{width:100%;padding:0;border-top:1px solid rgba(0,0,0,.06)}
.rr-sh-nav-bar .rr-sh-nav-bar-inner{justify-content:space-between;gap:12px;overflow:visible}
.rr-sh-nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-shrink:0}
.rr-sh-header-v2{position:sticky;top:0;z-index:1000;width:100%;background:#fff;font-family:var(--theme-font-body);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.rr-sh-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;box-sizing:border-box}

/* Row 1: Thin colored accent bar */
.rr-sh-accent-bar{padding:6px 0;width:100%}
.rr-sh-accent-bar .rr-sh-container{justify-content:flex-end}
.rr-sh-accent-phone{color:rgba(255,255,255,.95);text-decoration:none;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;transition:opacity .2s}
.rr-sh-accent-phone:hover{opacity:.85}
.rr-sh-accent-phone svg{opacity:.8}

/* Row 2: White logo bar */
.rr-sh-logo-bar{background:#fff;padding:14px 0;border-bottom:1px solid #f1f5f9}
.rr-sh-logo-bar .rr-sh-container{justify-content:space-between}
.rr-sh-logo-bar-right{display:flex;align-items:center;gap:10px}
.rr-sh-logo-img{height:68px;width:auto;max-height:76px;max-width:320px;object-fit:contain;transition:height .28s cubic-bezier(.4,0,.2,1),max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s,transform .22s,filter .3s;filter:var(--rr-logo-shadow-filter,drop-shadow(0 2px 4px rgba(0,0,0,.30)) drop-shadow(0 5px 14px rgba(0,0,0,.18)))}
/* Logo text fallback / companion name — colors via --rr-logo-name-color (scheme CSS or default) */
.rr-sh-logo-name{display:none;align-items:center;font-weight:800;font-size:1.25rem;color:var(--rr-logo-name-color,#111827);letter-spacing:-0.02em;white-space:nowrap}
.rr-sh-logo-name.is-visible{display:flex;font-size:1.1rem;letter-spacing:-0.01em}
a.rr-sh-logo-text-only{font-weight:800;font-size:1.25rem;color:var(--rr-logo-name-color,#111827);text-decoration:none;letter-spacing:-0.02em;white-space:nowrap}
.rr-sh-header[data-logo-on="dark"],.rr-sh-footer{--rr-logo-name-color:#ffffff}
.rr-sh-header[data-logo-on="light"]{--rr-logo-name-color:#111827}
.rr-google-g-icon{flex-shrink:0}
.rr-sh-social-icon-wrap{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;line-height:0}
.rr-sh-social-icon-wrap--lg{border-radius:0}
/* Review CTAs — static layout; topbar colors via CSS vars when light/dark logo */
.rr-review-topbar-pill{display:none;align-items:center;gap:5px;color:var(--rr-review-topbar-color,#4b5563);border:1px solid var(--rr-review-topbar-border,#d1d5db);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}
.rr-review-topbar-pill:hover{opacity:.75}
.rr-review-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;margin-top:8px;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .15s}
.rr-review-footer-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}
.rr-review-bar{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:14px 0}
.rr-review-bar__inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rr-review-bar__copy{display:flex;align-items:center;gap:10px}
.rr-review-bar__star{flex-shrink:0}
.rr-review-bar__title{font-size:14px;font-weight:700;color:#1e293b}
.rr-review-bar__sub{font-size:13px;color:#64748b}
.rr-review-bar__cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1e293b;border:1.5px solid #dadce0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .15s}
.rr-review-bar__cta:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}
/* Footer contact links + social row (no inline styles) */
.rr-sh-ft-contact-line a{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:3px;color:#ffffff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:2px}
.rr-sh-ft-contact-line a[href^="tel"]{font-weight:600}
.rr-sh-topbar a:has(.rr-sh-logo-img),.rr-sh-ft-brand-col>a:has(.rr-sh-logo-img),a.rr-sh-logo-text-only{display:inline-flex;align-items:center;min-height:24px;min-width:24px;box-sizing:border-box;padding-block:2px}
.rr-sh-ft-loc-name{color:#ffffff;font-size:16px;font-weight:700;display:block;margin-bottom:1px}
.rr-sh-ft-contact-sep{opacity:.5}
.rr-sh-ft-social-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:100%;margin-top:10px}
.rr-sh-ft-social-row a{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.rr-sh-ft-social-row a:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.4)}
.rr-sh-ft-cta-row{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:10px;align-self:flex-start;align-items:flex-start}
.rr-sh-ft-cta-row .rr-sh-ft-booking-btn,.rr-sh-ft-cta-row .rr-sh-ft-cta-btn{margin-top:0;display:inline-flex;width:auto}
.rr-sh-ft-wrapper{max-width:1440px}
.rr-sh-ft-map{border:0;border-radius:10px;margin-bottom:4px}
/* Hub / sibling link grids */
.rr-hub-links,.rr-sibling-links{background:#f8fafc;padding:64px 24px}
.rr-hub-links__inner,.rr-sibling-links__inner{max-width:1100px;margin:0 auto}
.rr-hub-links__title,.rr-sibling-links__title{font-family:var(--theme-font-heading,inherit);font-size:var(--rr-module-h2-size,clamp(1.68rem,3.2cqi,2.68rem));font-weight:700;text-align:center;color:#1e293b;margin:0 0 12px}
.rr-hub-links__sub,.rr-sibling-links__sub{text-align:center;color:#475569;font-size:1.0625rem;max-width:600px;margin:0 auto 40px}
.rr-hub-links__grid,.rr-sibling-links__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.rr-hub-links__card{display:block;padding:20px 18px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}
.rr-hub-links__card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#93c5fd}
.rr-hub-links__card-title{font-size:1rem;font-weight:600;margin-bottom:6px;color:#1e293b}
.rr-hub-links__card-more{font-size:0.875rem;color:#0369a1;font-weight:700}
/* Body reset — prefer class over inline style on <body> */
body.rr-page-body{margin:0;padding:0;background:#fff}
/* Trust strip helpers — no margin on dot (chips use gap via .rr-ts-chip-inner) */
.rr-ts-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--rr-ts-dot-color,#22c55e);margin:0;flex-shrink:0}
.rr-ts-force-white{color:#ffffff!important}
.rr-gtm-ns{display:none;visibility:hidden}
/* Promo banner / below-hero section — brand colors via --rr-promo-* on the root */
.rr-promo-banner{width:100%;background:var(--rr-promo-bg);color:var(--rr-promo-text);text-align:center;padding:8px 16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-family:inherit;position:relative;z-index:1000}
.rr-promo-banner__badge{background:var(--rr-promo-badge-bg);border-radius:9px;padding:2px 9px;font-size:11px;font-weight:700;letter-spacing:.4px;white-space:nowrap;color:var(--rr-promo-text)}
.rr-promo-banner__headline{font-size:13px;font-weight:700;white-space:nowrap;color:var(--rr-promo-text)}
.rr-promo-banner__body{font-size:12px;color:var(--rr-promo-text-muted);white-space:nowrap}
.rr-promo-banner__cta{background:var(--rr-promo-cta-bg);color:var(--rr-promo-cta-text);border-radius:9px;padding:4px 14px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}
.rr-promo-banner__expiry{font-size:10px;color:var(--rr-promo-text-muted);white-space:nowrap}
.rr-promo-hero{width:100%;background:var(--rr-promo-bg);font-family:inherit}
.rr-promo-hero__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;padding:64px 40px;box-sizing:border-box}
.rr-promo-hero__copy{flex:1;min-width:260px}
.rr-promo-hero__badge{display:inline-block;background:var(--rr-promo-badge-bg);color:var(--rr-promo-text);border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}
.rr-promo-hero__title{font-size:2rem;font-weight:800;line-height:1.2;color:var(--rr-promo-text);margin:0 0 14px}
.rr-promo-hero__body{font-size:1rem;line-height:1.7;color:var(--rr-promo-text-muted);margin:0 0 24px}
.rr-promo-hero__cta{display:inline-block;background:var(--rr-promo-cta-bg);color:var(--rr-promo-cta-text);border-radius:10px;padding:13px 28px;font-size:1rem;font-weight:700;text-decoration:none}
.rr-promo-hero__expiry{margin-top:12px;font-size:11px;color:var(--rr-promo-text-muted)}
.rr-promo-hero__fine{margin-top:8px;font-size:10px;color:var(--rr-promo-text-muted);line-height:1.5}
.rr-promo-hero__media{flex:0 0 42%;min-width:260px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}
.rr-promo-hero__media--placeholder{box-shadow:none;background:var(--rr-promo-media-placeholder-bg);min-height:280px;display:flex;align-items:center;justify-content:center}
.rr-promo-hero__img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.rr-promo-hero__media-icon{font-size:48px;opacity:.35}

/* Portal button (outline) */
.rr-sh-btn-portal{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#374151;text-decoration:none;padding:9px 20px;border:1.5px solid #d1d5db;border-radius:50px;transition:all .22s;background:rgba(255,255,255,.9)}
.rr-sh-btn-portal:hover{border-color:#9ca3af;background:#f9fafb;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}

/* CTA button (solid accent) */
.rr-sh-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.02em;background:var(--theme-color-primary);color:var(--theme-color-on-primary);text-decoration:none;padding:10px 26px;border-radius:8px;border:none;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px rgb(var(--theme-color-primary-rgb) / .35),0 1px 2px rgba(0,0,0,.1)}
.rr-sh-btn-accent:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px rgb(var(--theme-color-primary-rgb) / .45),0 2px 6px rgba(0,0,0,.12)}

/* Topbar CTA/portal — color tokens only; box metrics shared with .rr-sh-topbar-phone. */
.rr-sh-btn-topbar-cta{background:var(--rr-topbar-cta-bg,#1e293b);color:var(--rr-topbar-cta-color,#fff);border-color:var(--rr-topbar-cta-border,transparent);font-weight:700;letter-spacing:.02em;cursor:pointer}
.rr-sh-btn-topbar-cta:hover{filter:brightness(1.06);transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}
.rr-sh-btn-topbar-cta:active{filter:brightness(.98)}
.rr-sh-btn-topbar-cta .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}/* Row 3: White nav bar with colored bottom border */
.rr-sh-nav-bar{background:#fff;padding:0;width:100%}
.rr-sh-nav-bar .rr-sh-container{justify-content:flex-start}

/* Nav links — flex child must shrink so right-rail CTA never overlaps.
   overflow:visible is required so absolutely-positioned dropdown panels appear below. */
.rr-sh-nav-links{display:flex;align-items:center;gap:0;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow:visible;justify-content:flex-start}
.rr-sh-nav-link{
  font-size:13px;font-weight:600;letter-spacing:.01em;color:#374151;text-decoration:none;
  padding:14px 9px;
  transition:color .22s cubic-bezier(.4,0,.2,1),background .22s;
  border:none!important;
  border-bottom:3px solid transparent!important;
  margin-bottom:-3px;
  box-shadow:none!important;
  white-space:nowrap;
  background:none;cursor:pointer;font-family:var(--theme-font-body);line-height:1.2;
  position:relative;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
  overflow:hidden;
}
/* Wired contact/schedule nav CTAs carry role=button; keep shell padding so they align with siblings. */
.rr-sh-nav-link[role=button],.rr-sh-mobile-link[role=button]{padding:14px 9px}
/* Animated underline — grows left → right on hover / active */
.rr-sh-nav-link:not(.rr-sh-dd-trigger)::after,
.rr-sh-dd-trigger::after{
  content:'';position:absolute;left:14px;right:14px;bottom:10px;height:3px;border-radius:2px;
  background:var(--theme-color-accent);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .34s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.rr-sh-dd-trigger::after{left:12px;right:12px;bottom:6px}
.rr-sh-nav-link:not(.rr-sh-dd-trigger):hover,
.rr-sh-nav-link:not(.rr-sh-dd-trigger).rr-sh-active{color:var(--theme-color-primary);background:rgb(var(--theme-color-primary-rgb) / .06);border-bottom-color:transparent!important}
.rr-sh-nav-link:not(.rr-sh-dd-trigger):hover::after,
.rr-sh-nav-link:not(.rr-sh-dd-trigger).rr-sh-active::after,
.rr-sh-dd-trigger:hover::after,
.rr-sh-dd-open .rr-sh-dd-trigger::after{transform:scaleX(1)}
.rr-sh-nav-on-color .rr-sh-nav-link{color:var(--nav-bar-text,rgba(255,255,255,.93))}
.rr-sh-nav-on-color .rr-sh-nav-link:not(.rr-sh-dd-trigger):hover,
.rr-sh-nav-on-color .rr-sh-nav-link:not(.rr-sh-dd-trigger).rr-sh-active{color:var(--nav-bar-hover,#fff);background:var(--nav-bar-hover-bg,rgba(255,255,255,.1));border-bottom-color:transparent!important}
.rr-sh-nav-on-color .rr-sh-nav-link:not(.rr-sh-dd-trigger)::after,
.rr-sh-nav-on-color .rr-sh-dd-trigger::after{background:var(--nav-bar-hover,#fff)}

/* Dropdown trigger — flat nav link + inline chevron, no pill border.
   No !important so scheme CSS can freely override. */
.rr-sh-dd-wrap{position:relative;align-self:stretch;display:flex;align-items:stretch;margin:0;flex-shrink:0}
.rr-sh-dd-trigger{
  display:inline-flex;align-items:center;gap:4px;
  /* Inherits padding/color/border/background from .rr-sh-nav-link */
}
.rr-sh-dd-trigger-label{line-height:1.2;white-space:nowrap}
.rr-sh-dd-chevron-wrap{
  display:inline-flex;align-items:center;
  opacity:.65;
  flex-shrink:0;
  transition:opacity .18s;
}
.rr-sh-dd-trigger:hover .rr-sh-dd-chevron-wrap,
.rr-sh-dd-open .rr-sh-dd-chevron-wrap{opacity:1}
/* Hover / open — mirror flat link treatment */
.rr-sh-dd-trigger:hover{color:var(--theme-color-primary);background:rgb(var(--theme-color-primary-rgb) / .06)}
.rr-sh-dd-open .rr-sh-dd-trigger{color:var(--theme-color-primary);background:rgb(var(--theme-color-primary-rgb) / .06)}
.rr-sh-dd-open .rr-sh-chevron{transform:rotate(180deg)}
/* On dark/colored nav bar */
.rr-sh-nav-on-color .rr-sh-dd-trigger:hover,
.rr-sh-nav-on-color .rr-sh-dd-open .rr-sh-dd-trigger{
  color:var(--nav-bar-hover,#fff);
  background:var(--nav-bar-hover-bg,rgba(255,255,255,.1));
}
.rr-sh-chevron{
  display:block;
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.rr-sh-dd-panel{
  display:none;position:absolute;top:calc(100% + 6px);left:0;
  width:max-content;
  min-width:min(340px,92vw);
  max-width:min(560px,96vw);
  background:#fff;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  box-shadow:0 4px 6px rgba(15,23,42,.04),0 18px 48px rgba(15,23,42,.14),0 0 0 1px rgba(255,255,255,.8) inset;
  padding:0;z-index:1200;
  max-height:min(72vh,520px);overflow:hidden;
}
.rr-sh-dd-wrap:nth-last-child(-n+2) .rr-sh-dd-panel{left:auto;right:0}
.rr-sh-dd-open .rr-sh-dd-panel{
  display:flex!important;flex-direction:column!important;
  animation:rr-sh-dd-in .2s cubic-bezier(.22,1,.36,1);
}
@keyframes rr-sh-dd-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.rr-sh-dd-panel-head{
  display:flex;align-items:center;
  padding:14px 18px 12px;
  background:var(--theme-color-primary);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.rr-sh-dd-panel-head-title{
  font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--theme-color-on-primary,#fff);font-family:var(--theme-font-body);
}
.rr-sh-dd-panel-body{
  display:flex;flex-direction:column;gap:8px;
  padding:10px;
  overflow-y:auto;overflow-x:hidden;
  max-height:min(60vh,440px);
}
.rr-sh-dd-list{list-style:none;margin:0;padding:0}
.rr-sh-dd-item{display:block;width:100%}
.rr-sh-dd-link{
  display:flex!important;align-items:center;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:44px;
  padding:12px 44px 12px 16px;
  font-size:14.5px;font-weight:600;line-height:1.3;font-family:var(--theme-font-body);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:normal;
  color:#0f172a;text-decoration:none;
  border:1px solid rgba(15,23,42,.07);
  border-radius:10px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  background-color:#fff;
  background-image:linear-gradient(var(--theme-color-primary),var(--theme-color-primary)),linear-gradient(#fff,#fff);
  background-size:0% 3px,100% 100%;
  background-position:left bottom,0 0;
  background-repeat:no-repeat;
  transition:background-size .34s cubic-bezier(.22,1,.36,1),color .18s,border-color .18s,box-shadow .18s,transform .18s;
  position:relative;
}
.rr-sh-dd-link::after{
  content:'\203A';position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-size:16px;font-weight:700;color:#cbd5e1;
  transition:color .18s,transform .18s;
}
.rr-sh-dd-link:hover,.rr-sh-dd-link.rr-sh-active{
  color:var(--theme-color-primary);
  background-image:linear-gradient(var(--theme-color-primary),var(--theme-color-primary)),linear-gradient(90deg,rgb(var(--theme-color-primary-rgb) / .10) 0%,#fff 100%);
  background-size:100% 3px,100% 100%;
  border-color:rgb(var(--theme-color-primary-rgb) / .28);
  box-shadow:0 6px 16px rgb(var(--theme-color-primary-rgb) / .12);
  transform:translateX(2px);
}
.rr-sh-dd-link.rr-sh-active{
  background-size:100% 3px,100% 100%;
}
.rr-sh-dd-link:hover::after,.rr-sh-dd-link.rr-sh-active::after{color:var(--theme-color-primary);transform:translate(2px,-50%)}
@media (prefers-reduced-motion:reduce){.rr-sh-nav-link:not(.rr-sh-dd-trigger)::after,
  .rr-sh-dd-trigger::after{transition:none}
  .rr-sh-nav-link:not(.rr-sh-dd-trigger):hover::after,
  .rr-sh-nav-link:not(.rr-sh-dd-trigger).rr-sh-active::after,
  .rr-sh-dd-trigger:hover::after,
  .rr-sh-dd-open .rr-sh-dd-trigger::after{transform:scaleX(1)}
  .rr-sh-dd-link{transition:color .18s,border-color .18s,box-shadow .18s}
  .rr-sh-dd-link:hover,.rr-sh-dd-link.rr-sh-active{background-size:100% 3px,100% 100%}}
/* ═══ MEGA MENU ═══ */
.rr-sh-mega-panel{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  min-width:min(780px,92vw);max-width:min(1100px,96vw);
  background:#ffffff;
  border-radius:0 0 18px 18px;
  box-shadow:0 8px 20px rgba(0,0,0,.06),0 32px 80px rgba(0,0,0,.18),0 1px 0 rgba(0,0,0,.04);
  border-top:3px solid var(--theme-color-primary);
  z-index:9000;padding:28px 28px 20px;
  pointer-events:none;opacity:0;
  transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);
  will-change:opacity,transform;
}
.rr-sh-mega-panel.rr-mega-center{left:50%;transform:translateX(-50%) translateY(6px);transform-origin:top center}
.rr-sh-dd-open .rr-sh-mega-panel{
  display:grid!important;pointer-events:auto;opacity:1;transform:translateX(-50%) translateY(0)!important
}
.rr-sh-mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px}
.rr-sh-mega-header{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;
  padding:0 12px 8px;margin-bottom:2px;border-bottom:1px solid #f1f5f9}
.rr-sh-mega-item{
  display:flex!important;align-items:flex-start;gap:11px;
  padding:10px 12px;border-radius:10px;text-decoration:none;
  color:#1e293b;transition:background .13s,transform .13s;
  border:1.5px solid transparent;
}
.rr-sh-mega-item:hover{
  background:rgb(var(--theme-color-primary-rgb) / .06);border-color:rgb(var(--theme-color-primary-rgb) / .12);
  transform:translateY(-1px);
  box-shadow:0 2px 12px rgb(var(--theme-color-primary-rgb) / .10);
}
.rr-sh-mega-icon{
  width:36px;height:36px;border-radius:9px;
  background:rgb(var(--theme-color-primary-rgb) / .09);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
  transition:background .13s;
}
.rr-sh-mega-item:hover .rr-sh-mega-icon{background:rgb(var(--theme-color-primary-rgb) / .18)}
.rr-sh-mega-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.rr-sh-mega-title{font-size:13.5px;font-weight:600;color:#1e293b;line-height:1.25;transition:color .13s}
.rr-sh-mega-desc{font-size:13px;color:#64748b;line-height:1.4;margin-top:1px}
.rr-sh-mega-item:hover .rr-sh-mega-title{color:var(--theme-color-primary)}
.rr-sh-mega-featured{
  grid-column:1/-1;
  display:flex!important;align-items:center;gap:14px;
  padding:14px 16px;border-radius:12px;text-decoration:none;
  background:rgb(var(--theme-color-primary-rgb) / .07);border:1.5px solid rgb(var(--theme-color-primary-rgb) / .15);
  margin-bottom:10px;transition:background .13s,box-shadow .13s;
}
.rr-sh-mega-featured:hover{background:rgb(var(--theme-color-primary-rgb) / .13);box-shadow:0 4px 20px rgb(var(--theme-color-primary-rgb) / .2)}
.rr-sh-mega-featured .rr-sh-mega-icon{width:44px;height:44px;font-size:22px;background:rgb(var(--theme-color-primary-rgb) / .14)}
.rr-sh-mega-featured .rr-sh-mega-title{font-size:14.5px;font-weight:700;color:var(--theme-color-primary)}
.rr-sh-mega-featured .rr-sh-mega-desc{font-size:13px;color:#475569}
.rr-sh-mega-divider{width:1px;background:#f1f5f9;margin:0 4px;align-self:stretch}
.rr-sh-mega-footer{margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9;
  display:flex;align-items:center;justify-content:flex-end}
.rr-sh-mega-viewall{
  font-size:13px;font-weight:700;color:var(--theme-color-primary);text-decoration:none;
  display:flex;align-items:center;gap:4px;
  padding:6px 12px;border-radius:20px;border:1.5px solid rgb(var(--theme-color-primary-rgb) / .2);
  transition:background .13s,border-color .13s;
}
.rr-sh-mega-viewall:hover{background:rgb(var(--theme-color-primary-rgb) / .08);border-color:rgb(var(--theme-color-primary-rgb) / .4)}
/* Nav CTA — colors via --rr-nav-cta-* (scheme CSS). */
.rr-sh-btn-nav-cta{background:var(--rr-nav-cta-bg,var(--theme-color-primary));color:var(--rr-nav-cta-color,#fff);border:1.5px solid var(--rr-nav-cta-border,transparent);border-radius:50px;padding:10px 26px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;letter-spacing:.02em;transition:all .2s;box-shadow:var(--rr-nav-cta-shadow,0 2px 12px rgb(var(--theme-color-primary-rgb) / .3));cursor:pointer}
.rr-sh-btn-nav-cta:hover{transform:translateY(-1px);box-shadow:var(--rr-nav-cta-shadow-hover,0 6px 22px rgb(var(--theme-color-primary-rgb) / .45))}

/* ─── Sticky compact-on-scroll (healthcare norm) ───
   Desktop (≥1024): sticky; rest ~88–96px two-row; compact ~64–72px.
   Tablet/mobile (≤1023): fixed header at full height — no scroll shrink.
   Also re-appended at wrap via stickyCompactHeaderLive. */
/* Soft phone stroke — stale schemes baked text-contrast color into the border token. */
.rr-sh-header-two-row[data-logo-on=light] .rr-sh-topbar-phone{border-color:#d1d5db!important}
.rr-sh-header-two-row[data-logo-on=dark] .rr-sh-topbar-phone{border-color:rgba(255,255,255,.25)!important}
/* Hamburger */
.rr-sh-hamburger{display:none!important;flex-direction:column;justify-content:center;align-items:center;gap:5.5px;width:44px;height:44px;padding:10px;background:rgba(255,255,255,.13);border:1.5px solid rgba(255,255,255,.22);border-radius:10px;cursor:pointer;z-index:10;margin-left:auto;transition:background .18s,border-color .18s,transform .15s;flex-shrink:0}
.rr-sh-hamburger:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.38);transform:scale(1.04)}
.rr-sh-hamburger span{display:block;width:20px;height:2px;border-radius:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s,width .2s;transform-origin:center}
.rr-sh-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.rr-sh-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.rr-sh-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.rr-sh-header-dark .rr-sh-hamburger,.rr-sh-nav-on-color .rr-sh-hamburger{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}
.rr-sh-header-light .rr-sh-hamburger{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}
.rr-sh-header-light .rr-sh-hamburger:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.18)}

/* Mobile panel */
.rr-sh-mobile-panel{display:none!important;position:fixed;top:72px;left:0;right:0;bottom:0;background:#fff;overflow-y:auto;z-index:999;-webkit-overflow-scrolling:touch}
body.rr-menu-open .rr-sh-header{z-index:10000!important}
.rr-sh-mobile-open{display:block!important;animation:rr-sh-slide-in .2s ease-out}
@keyframes rr-sh-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.rr-sh-mobile-inner{padding:8px 0}
.rr-sh-mobile-accordion{display:flex;flex-direction:column;width:100%}
.rr-sh-mobile-inner>a.rr-sh-mobile-link,.rr-sh-mobile-acc-trigger{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 24px;font-size:15px;font-weight:700;color:#fff;text-decoration:none;
  border-bottom:1px solid var(--theme-color-surface-alt,color-mix(in srgb,var(--theme-color-primary) 42%,#fff));
  background:linear-gradient(180deg,var(--theme-color-primary),var(--theme-color-primary-dark,var(--theme-color-primary)));
  border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;font-family:inherit
}
.rr-sh-mobile-inner>a.rr-sh-mobile-link:hover,.rr-sh-mobile-acc-trigger:hover{
  color:#fff;filter:brightness(1.06)
}
.rr-sh-mobile-link-label{flex:1;min-width:0}
.rr-sh-mobile-chevron{
  display:block;width:18px;height:18px;flex-shrink:0;color:#fff;
  transition:transform .28s cubic-bezier(.4,0,.2,1)
}
.rr-sh-acc-open>.rr-sh-mobile-acc-trigger .rr-sh-mobile-chevron{transform:rotate(180deg)}
.rr-sh-mobile-acc-panel{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);
  overflow:hidden;background:#f8fafc
}
.rr-sh-acc-open .rr-sh-mobile-acc-panel{grid-template-rows:1fr}
.rr-sh-mobile-acc-panel-inner{overflow:hidden;min-height:0}
.rr-sh-mobile-sublink{display:block;padding:14px 24px 14px 32px;font-size:15px;font-weight:600;color:#374151;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0.06);background:#fff}
.rr-sh-mobile-sublink:hover{color:var(--theme-color-primary);background:#f8fafc}
.rr-sh-mobile-cta-area{padding:12px 12px 16px;display:flex;flex-direction:column;gap:10px}
.rr-sh-mobile-cta-area .rr-sh-mobile-cta-btn{
  position:relative;width:100%;display:block;
  min-height:54px;padding:14px 22px;font-size:17px;font-weight:700;letter-spacing:.02em;line-height:1.2;
  border-radius:10px;box-sizing:border-box;text-decoration:none;
  color:#fff;
  background:linear-gradient(180deg,var(--theme-color-primary),var(--theme-color-primary-dark,var(--theme-color-primary)));
  border:none;cursor:pointer;font-family:inherit;transition:filter .15s
}
.rr-sh-mobile-cta-area .rr-sh-mobile-cta-btn:hover{color:#fff;filter:brightness(1.06)}
.rr-sh-mobile-cta-area .rr-sh-mobile-cta-icon{
  position:absolute;left:22px;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;width:22px;height:22px;pointer-events:none
}
.rr-sh-mobile-cta-area .rr-sh-mobile-cta-icon svg{width:22px;height:22px;color:#fff;flex-shrink:0}
.rr-sh-mobile-cta-area .rr-sh-mobile-cta-label{display:block;width:100%;text-align:center}

/* ─── RESPONSIVE ─── */
@media(max-width:1023px){.rr-sh-header-two-row .rr-sh-topbar{
    background:var(--rr-mobile-topbar-bg,var(--rr-topbar-bg,#fff))!important;
    border-bottom:var(--rr-mobile-topbar-border-bottom,var(--rr-topbar-border-bottom,1px solid #e5e7eb))!important
  }
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-shell{
    background:var(--rr-mobile-topbar-bg,var(--rr-topbar-bg,#fff))!important;
    border-bottom:var(--rr-mobile-topbar-border-bottom,var(--rr-topbar-border-bottom,1px solid #e5e7eb))!important
  }
  .rr-sh-header-two-row .rr-sh-hamburger span{background:var(--rr-mobile-topbar-text,var(--rr-topbar-text,#374151))}
  .rr-sh-header-two-row .rr-sh-logo-img,
  .rr-sh-header-two-row-logo-span .rr-sh-logo-span-img{
    filter:var(--rr-mobile-logo-shadow-filter,var(--rr-logo-shadow-filter))!important
  }
  .rr-sh-header-two-row .rr-sh-logo-name{color:var(--rr-mobile-logo-name-color,var(--rr-logo-name-color,#111827))!important}
  .rr-sh-header-two-row[data-mobile-header-tone=dark] .rr-sh-hamburger{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.25)!important}
  .rr-sh-header-two-row[data-mobile-header-tone=dark] .rr-sh-hamburger:hover{background:rgba(255,255,255,.24)!important;border-color:rgba(255,255,255,.38)!important}
  .rr-sh-header-two-row[data-mobile-header-tone=light] .rr-sh-hamburger{background:rgba(0,0,0,.06)!important;border-color:rgba(0,0,0,.12)!important}
  .rr-sh-header-two-row[data-mobile-header-tone=light] .rr-sh-hamburger:hover{background:rgba(0,0,0,.1)!important;border-color:rgba(0,0,0,.18)!important}
  .rr-sh-hamburger{display:flex!important}
  .rr-sh-nav-bar{display:none!important}
  .rr-sh-topbar-right{display:none!important}
  .rr-sh-logo-bar-right .rr-sh-btn-portal,.rr-sh-logo-bar-right .rr-sh-btn-accent{display:none}
  .rr-sh-logo-bar .rr-sh-container{padding:0 16px}
  a:has(.rr-sh-logo-img) .rr-sh-logo-name{display:none!important}
  .rr-sh-logo-img{height:48px;max-width:220px;max-height:56px;flex-shrink:0}
  .rr-sh-accent-bar{padding:4px 0}
  .rr-sh-accent-phone{font-size:13px}
  .rr-sh-container{padding:0 16px}
  .rr-sh-header{position:fixed!important;top:0;left:0;right:0;width:100%!important;z-index:1000!important}
  body{padding-top:72px!important}
  /* Two-Row Centered / Left: taller fixed mobile/tablet topbar needs matching body offset. */
  body:has(.rr-sh-header-two-row-centered),
  body:has(.rr-sh-header-two-row-left){padding-top:164px!important}}
@media(max-width:767px){.rr-sh-mobile-inner>a.rr-sh-mobile-link,.rr-sh-mobile-acc-trigger{font-size:1rem;font-weight:600}
  .rr-sh-btn-accent,.rr-sh-btn-nav-cta,.rr-sh-btn-topbar-cta{font-size:1rem;font-weight:600}
  .rr-sh-logo-bar .rr-sh-container{padding:0 12px}
  .rr-sh-logo-img{height:44px;max-width:200px;max-height:52px}
  .rr-sh-container{padding:0 12px}
  .rr-sh-logo-bar .rr-sh-container>a{max-width:calc(100% - 60px);flex-shrink:0}}
@media(max-width:480px){.rr-sh-logo-img{height:40px!important;max-width:160px!important;max-height:48px!important}
  .rr-sh-accent-phone span{display:none}}
/* ═══ CONTENT PADDING SAFETY NET ═══ */
main#main-content section>[class*="max-w"],
main#main-content section>.container,
main#main-content section>[class*="wrapper"],
main#main-content section>[class*="inner"]{padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem);box-sizing:border-box}
@media(max-width:767px){main#main-content section>[class*="max-w"],
  main#main-content section>.container,
  main#main-content section>[class*="wrapper"],
  main#main-content section>[class*="inner"]{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}
/* ═══ FOOTER ═══ */
.rr-sh-footer{background:var(--rr-footer-bg,var(--brand-dark,#111827));color:var(--rr-footer-text,#e2e8f0);font-family:var(--theme-font-body);padding:0}
.rr-sh-footer a{color:inherit}
.rr-sh-footer :where(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #fff;outline-offset:2px}
.rr-sh-footer :where(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none}

/* ── Logo contrast on dark footer background ── */
.rr-sh-footer .rr-logo-adapt[data-rr-logo-dark="1"]{filter:brightness(0) invert(1)!important}
.rr-logo-invert-light{filter:brightness(0) invert(1)!important}
.rr-logo-invert-dark{filter:brightness(0)!important}

.rr-sh-ft-main{padding:32px 0 28px}
.rr-sh-ft-grid{display:grid;grid-template-columns:var(--rr-ft-grid-cols,1.3fr repeat(3,1fr) auto);gap:24px;align-items:start}
.rr-sh-footer-multi[data-ft-cols="1"]{--rr-ft-grid-cols:1.6fr 1fr auto}
.rr-sh-footer-multi[data-ft-cols="2"]{--rr-ft-grid-cols:1.6fr repeat(2,1fr) auto}
.rr-sh-footer-multi[data-ft-cols="3"]{--rr-ft-grid-cols:1.6fr repeat(3,1fr) auto}
.rr-sh-footer-multi[data-ft-cols="4"]{--rr-ft-grid-cols:1.6fr repeat(4,1fr) auto}
.rr-sh-footer-multi[data-ft-cols="5"]{--rr-ft-grid-cols:1.6fr repeat(5,1fr) auto}
.rr-sh-footer-multi[data-ft-cols="6"]{--rr-ft-grid-cols:1.6fr repeat(6,1fr) auto}
.rr-sh-ft-brand-col{display:flex;flex-direction:column;gap:8px}
.rr-sh-ft-brand-col .rr-sh-ft-logo,.rr-sh-ft-logo{height:auto!important;max-height:56px!important;width:auto!important;max-width:200px!important}
.rr-sh-ft-tagline{font-size:13px;color:var(--rr-footer-secondary,#cbd5e1);line-height:1.5;max-width:240px}
.rr-sh-ft-contact{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.rr-sh-ft-contact-line{font-size:15px;color:#ffffff;line-height:1.5}
.rr-sh-ft-contact-loc{font-size:13px;color:#ffffff;padding-left:0;border-left:none}
.rr-sh-ft-col{display:flex;flex-direction:column;gap:0}
.rr-sh-ft-col-heading{font-size:13px;font-weight:700;color:#ffffff;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15);letter-spacing:.06em;text-transform:uppercase}
.rr-sh-footer .rr-sh-ft-col-link{font-size:13px;color:#ffffff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;transition:color .15s;padding:4px 0!important;display:block!important;line-height:1.4!important;margin:0!important;min-height:unset!important}
.rr-sh-ft-col-link::before{content:'';display:none}
.rr-sh-footer .rr-sh-ft-col-link:hover{color:#ffffff}
.rr-sh-ft-cta-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rr-sh-ft-phone-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;text-decoration:none;font-size:15px;font-weight:700;transition:background .15s;white-space:nowrap}
.rr-sh-ft-phone-pill:hover{background:rgba(255,255,255,.12)}
.rr-sh-ft-phone-num{font-size:16px;font-weight:700}
.rr-sh-ft-hours{font-size:13px;color:var(--rr-footer-body,#d1d5db);line-height:1.5;display:flex;flex-direction:column;gap:0}
.rr-sh-ft-hours-row{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--rr-footer-body,#d1d5db);line-height:1.45;margin-bottom:5px;white-space:nowrap}
.rr-sh-ft-hours-day{min-width:86px;font-weight:700;color:var(--rr-footer-emphasis,#f1f5f9);flex-shrink:0;font-size:13px}
.rr-sh-ft-hours-time{color:var(--rr-footer-secondary,#cbd5e1);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.rr-sh-ft-hours-full{display:none}
.rr-sh-ft-hours-heading{font-size:13px;font-weight:700;color:#ffffff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15)}
.rr-sh-ft-hours-block{margin-bottom:12px}
.rr-sh-ft-hours-block:last-child{margin-bottom:0}
.rr-sh-ft-hours-loc-name{font-size:13px;font-weight:700;color:var(--rr-footer-text,#e2e8f0);margin:12px 0 6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);letter-spacing:.02em;line-height:1.3}
.rr-sh-ft-hours-block:first-child .rr-sh-ft-hours-loc-name{margin-top:0;padding-top:0;border-top:none}

/* ── Legacy footer compat ── */
.rr-sh-ft-header{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.rr-sh-ft-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.rr-sh-ft-brand{display:flex;align-items:center;gap:12px}
.rr-sh-ft-brand-text{display:flex;flex-direction:column;gap:1px}
.rr-sh-ft-brand-name{font-size:16px;font-weight:700;color:#ffffff}
.rr-sh-ft-main-inner{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:start}
.rr-sh-ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px}
.rr-sh-ft-map-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.rr-sh-ft-map{width:100%;height:110px;border:none;display:block}
.rr-sh-ft-map-info{padding:10px 12px}
.rr-sh-ft-map-name{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px}
.rr-sh-ft-map-addr{font-size:13px;color:var(--rr-footer-subtle,#94a3b8);line-height:1.3;margin-bottom:4px}
.rr-sh-ft-map-hours{font-size:13px;color:var(--rr-footer-subtle,#94a3b8);margin-bottom:6px}
.rr-sh-ft-map-social{display:flex;gap:6px}
.rr-sh-ft-social-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--theme-color-primary);color:#fff;transition:all .15s}
.rr-sh-ft-social-sm:hover{transform:scale(1.1);background:var(--theme-color-accent);color:var(--theme-color-primary-dark);filter:none}

/* ── Bottom Bar ── */
.rr-sh-ft-bottom{padding:12px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}
.rr-sh-ft-bottom-wrap{display:flex;flex-direction:column;gap:10px;width:100%}
.rr-sh-ft-legal-row{width:100%;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.rr-sh-ft-bottom-inner{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%}
.rr-sh-ft-bottom-col{min-width:0;display:flex;align-items:center}
.rr-sh-ft-bottom-col-left{flex:1 1 0;justify-content:flex-start}
.rr-sh-ft-bottom-col-right{flex:1 1 0;justify-content:flex-end}
.rr-sh-ft-copyright{font-size:13px;color:var(--rr-footer-secondary,#cbd5e1);text-align:left}
.rr-sh-ft-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px}
.rr-sh-ft-legal-link{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:3px;font-size:13px;color:var(--rr-footer-text,#e2e8f0);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:2px;transition:color .15s}
.rr-sh-ft-legal-link:hover{color:#ffffff}

/* ── Footer Responsive ── */
@media(max-width:1024px){.rr-sh-ft-grid{grid-template-columns:1fr 1fr!important;gap:24px 32px}
  .rr-sh-ft-brand-col{grid-column:1/-1}
  .rr-sh-ft-hours-col{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:20px}
  .rr-sh-ft-hours-col .rr-sh-ft-hours{flex:1;min-width:180px}
  .rr-sh-ft-hours-col .rr-sh-ft-booking-btn,.rr-sh-ft-hours-col .rr-sh-ft-cta-btn{align-self:flex-start}
  .rr-sh-ft-main-inner{grid-template-columns:1fr;gap:20px}
  .rr-sh-ft-loc-band-inner{flex-wrap:wrap}}
@media(max-width:640px){.rr-sh-ft-hours-row{white-space:normal}
  .rr-sh-ft-grid{grid-template-columns:1fr!important;gap:20px}
  .rr-sh-ft-brand-col{grid-column:1/-1}
  .rr-sh-ft-hours-col{grid-column:1/-1;flex-direction:column}
  .rr-sh-ft-col-link{font-size:14px;min-height:36px;display:flex;align-items:center}
  .rr-sh-ft-legal-row{padding-bottom:8px}
  .rr-sh-ft-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .rr-sh-ft-bottom-col,.rr-sh-ft-bottom-col-left,.rr-sh-ft-bottom-col-right{flex:none;width:100%;justify-content:flex-start}
  .rr-sh-ft-legal{justify-content:flex-start}
  .rr-sh-ft-loc-card{flex:1 1 100%}
  .rr-sh-ft-loc-book-all{width:100%;margin-left:0}}
@media(max-width:400px){.rr-sh-ft-grid{grid-template-columns:1fr!important}}
/* ── Legacy Footer Styles (backward compat) ── */
.rr-sh-ft-phone-bar{padding:6px 0;background:linear-gradient(135deg,var(--theme-color-primary),color-mix(in srgb, var(--theme-color-primary) 85%, black))}
.rr-sh-ft-phone-bar-inner{display:flex;justify-content:flex-start;align-items:center}
.rr-sh-ft-phone-bar-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;transition:opacity .2s;background:rgba(0,0,0,.15);padding:7px 20px;border-radius:6px}
.rr-sh-ft-phone-bar-link:hover{opacity:.85}
.rr-sh-ft-phone-bar-num{font-size:18px;font-weight:800;letter-spacing:0.02em}
@media(max-width:480px){.rr-sh-ft-phone-bar-num{font-size:16px}.rr-sh-ft-phone-bar-link{padding:6px 14px}}
/* ── Footer wrapper ── */
.rr-sh-ft-wrapper{display:flex;flex-direction:column;padding-top:10px;padding-bottom:4px}

/* ── COMPACT FOOTER (minimal-bar) ── */
.rr-sh-ft-compact{display:flex;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.rr-sh-ft-compact-left{display:flex;align-items:center;gap:12px;flex-shrink:0}
.rr-sh-ft-compact-phone{font-size:13px;color:var(--rr-footer-secondary,#cbd5e1);text-decoration:none;white-space:nowrap}
.rr-sh-ft-compact-phone:hover{color:#fff}
.rr-sh-ft-compact-links{display:flex;flex-wrap:wrap;gap:4px 14px;flex:1;min-width:0}
.rr-sh-ft-inline-link{font-size:13px;color:var(--rr-footer-body,#d1d5db);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px;white-space:nowrap;transition:color .15s}
.rr-sh-ft-inline-link:hover{color:#fff}
.rr-sh-ft-compact-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.rr-sh-logo-xs{height:28px!important;max-width:120px!important}
@media(max-width:640px){.rr-sh-ft-compact{flex-direction:column;align-items:flex-start;gap:10px}.rr-sh-ft-compact-links{flex-direction:column;gap:4px}}
/* ── MULTI-COLUMN FOOTER ── */
.rr-sh-ft-main-grid{display:grid;grid-template-columns:200px 1fr 240px;gap:20px;align-items:start;padding:14px 0 10px}
.rr-sh-ft-main-grid-wide{grid-template-columns:200px 1fr 260px}
.rr-sh-ft-contact-col{display:flex;flex-direction:column;gap:6px}
.rr-sh-ft-map-col{display:flex;flex-direction:column;gap:8px}
.rr-sh-ft-map-col iframe{border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,0.06)}
@media(min-width:769px) and (max-width:1023px){.rr-sh-ft-exp-grid{grid-template-columns:200px 1fr 200px!important;gap:24px!important}.rr-sh-ft-links-area{gap:12px 20px!important}}
@media(max-width:768px){.rr-sh-ft-main-grid,.rr-sh-ft-exp-grid{grid-template-columns:1fr!important;gap:16px}.rr-sh-ft-map-col iframe,.rr-sh-ft-sidebar-col iframe,.rr-sh-ft-map-col .rr-map-facade-wrap,.rr-sh-ft-sidebar-col .rr-map-facade-wrap{height:100px!important}}
/* ── EXPANDED FOOTER ── */
.rr-sh-ft-exp-grid{display:grid;grid-template-columns:260px 1fr 280px;gap:40px;align-items:start;padding:28px 0 16px}
.rr-sh-ft-sidebar-col{display:flex;flex-direction:column;gap:8px;min-width:0}
.rr-sh-ft-sidebar-col iframe{border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-hours-compact{font-size:13px;color:var(--rr-footer-muted,#9ca3af);line-height:1.5}
.rr-sh-ft-hours-compact strong{color:var(--rr-footer-body,#d1d5db);margin-right:4px}
.rr-sh-ft-hours-more{color:var(--rr-footer-muted,#9ca3af);cursor:help;border-bottom:1px dotted var(--rr-footer-muted,#9ca3af)}

/* ── Hero row ── */
.rr-sh-ft-hero-row{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:20px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-hero-left{display:flex;flex-direction:column;gap:6px}
.rr-sh-ft-hero-right{display:flex;align-items:flex-start;justify-content:flex-end}
.rr-sh-ft-desc{font-size:13px;line-height:1.6;margin:4px 0 0;opacity:.85}
.rr-sh-ft-tagline{font-size:13px;color:var(--rr-footer-secondary,#cbd5e1);line-height:1.5;margin:2px 0 0}
.rr-sh-ft-contact-info{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.rr-sh-ft-exp-contact{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.rr-sh-ft-exp-contact-line{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--rr-footer-subtle,#94a3b8);text-decoration:none;line-height:1.4;transition:color .15s}
.rr-sh-ft-exp-contact-line:hover{color:var(--rr-footer-text,#e2e8f0)}
.rr-sh-ft-exp-contact-line svg{flex-shrink:0;opacity:.65}
.rr-sh-ft-exp-phone{font-weight:600;color:var(--rr-footer-secondary,#cbd5e1)}
.rr-sh-ft-exp-email{word-break:break-all}

/* ── Columns band ── */
.rr-sh-ft-columns-band{padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-links-area{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px}
.rr-sh-ft-links-4col{grid-template-columns:repeat(4,1fr)}
.rr-sh-ft-heading{color:#fff;font-family:var(--theme-font-heading);font-size:13px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;position:relative}
.rr-sh-ft-link-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}
.rr-sh-ft-link{color:var(--rr-footer-body,#d1d5db);font-size:13.5px;text-decoration:none;transition:color .15s,padding-left .15s;padding:3px 0 3px 12px;display:block;position:relative;line-height:1.35}
.rr-sh-ft-link::before{content:'\203A';position:absolute;left:0;color:var(--rr-footer-body,#d1d5db);font-size:13px;line-height:1.5}
.rr-sh-ft-link:hover{color:#fff;padding-left:14px}
.rr-sh-ft-link:hover::before{color:#fff}
.rr-sh-ft-phone{font-weight:600;color:var(--rr-footer-body,#d1d5db);font-size:13px}
.rr-sh-ft-phone:hover{color:#fff}
.rr-sh-ft-address{font-size:13px;color:var(--rr-footer-muted,#9ca3af);margin:0;line-height:1.5}

/* ── Map ── */
.rr-sh-ft-map-wrap{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-map-lg{max-height:180px}
.rr-sh-ft-map{display:block;border-radius:8px;width:100%;height:120px}
@media(max-width:640px){.rr-sh-ft-map{height:80px!important}}
.rr-sh-ft-hours{font-size:13px;color:var(--rr-footer-body,#d1d5db);margin-top:6px;line-height:1.25}
.rr-sh-ft-hours strong{color:var(--rr-footer-emphasis,#f1f5f9);font-size:13px;font-weight:700}
.rr-sh-ft-hours-inline{font-size:13px;color:var(--rr-footer-body,#d1d5db);white-space:nowrap}
.rr-sh-ft-booking-btn,.rr-sh-ft-cta-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;margin-top:12px;font-size:13px;font-weight:700;background:var(--rr-footer-cta-bg,var(--theme-color-primary));color:var(--rr-footer-cta-color,var(--theme-color-on-primary,#fff))!important;border:2px solid var(--rr-footer-cta-border,var(--theme-color-primary));padding:10px 22px;border-radius:8px;text-decoration:none;transition:all .25s;box-shadow:0 2px 8px rgba(0,0,0,.2);text-align:center;align-self:flex-start}
.rr-sh-ft-booking-btn:hover,.rr-sh-ft-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.3)}

/* ── Location cards row ── */
.rr-sh-ft-loc-row{display:flex;flex-wrap:wrap;gap:16px;width:100%;flex:1}
.rr-sh-ft-loc-card{flex:1 1 210px;min-width:190px;max-width:300px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:7px;transition:border-color .2s,background .2s}
.rr-sh-ft-loc-card:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07)}
.rr-sh-ft-loc-name{font-size:13px;font-weight:700;color:var(--rr-footer-emphasis,#f1f5f9);line-height:1.3;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2px}
.rr-sh-ft-loc-addr{display:flex;align-items:flex-start;gap:5px;font-size:13px;color:var(--rr-footer-muted,#9ca3af);line-height:1.5;text-decoration:none;transition:color .15s}
.rr-sh-ft-loc-addr:hover{color:var(--rr-footer-text,#e2e8f0);text-decoration:underline;text-underline-offset:2px}
.rr-sh-ft-loc-addr svg{flex-shrink:0;margin-top:2px;opacity:.6}
.rr-sh-ft-loc-phone{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--rr-footer-secondary,#cbd5e1);text-decoration:none;transition:color .15s}
.rr-sh-ft-loc-phone svg{flex-shrink:0;opacity:.7}
.rr-sh-ft-loc-phone:hover{color:#fff}
.rr-sh-ft-loc-hours{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--rr-footer-subtle,#94a3b8);line-height:1.5;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:2px}
.rr-sh-ft-loc-hours svg{flex-shrink:0;margin-top:2px;opacity:.55}
.rr-sh-ft-loc-hours-list{display:flex;flex-direction:column;gap:2px}
.rr-sh-ft-loc-hours-list span{display:block;white-space:normal;line-height:1.45}
.rr-sh-ft-loc-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.rr-sh-ft-loc-dir-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#fff;background:var(--theme-color-primary);padding:6px 11px;border-radius:7px;text-decoration:none;transition:opacity .15s;white-space:nowrap}
.rr-sh-ft-loc-dir-btn:hover{opacity:.85}
.rr-sh-ft-loc-book-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--theme-color-primary);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:6px 11px;border-radius:7px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}
.rr-sh-ft-loc-book-btn:hover{background:rgba(255,255,255,.14);color:#fff}

/* ── Locations column ── */
.rr-sh-ft-locations-col .rr-sh-ft-loc-list{display:flex;flex-direction:column;gap:12px}
.rr-sh-ft-locations-col .rr-sh-ft-loc-item{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-locations-col .rr-sh-ft-loc-item:last-child{border-bottom:none;padding-bottom:0}

/* ── Insurance + payment partner columns (ins left, pay right; 3-col entry grids) ── */
.rr-sh-ft-ins-strip,.rr-sh-ft-pay-strip{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;border-top:none;width:100%;min-width:0}
.rr-sh-ft-ins-label,.rr-sh-ft-pay-label{font-size:13px;font-weight:700;color:var(--rr-footer-body,#d1d5db);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}
.rr-sh-ft-trust-logos{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}
.rr-sh-ft-trust-logos--dual .rr-sh-ft-ins-strip,.rr-sh-ft-trust-logos--dual .rr-sh-ft-pay-strip{flex:1}
@media (min-width:768px){.rr-sh-ft-trust-logos--dual{flex-direction:row;align-items:flex-start;gap:20px 28px}}
.rr-sh-ft-ins-logos,.rr-sh-ft-pay-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;align-items:start;width:100%}
.rr-sh-ft-logo-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;text-decoration:none;color:inherit}
.rr-sh-ft-logo-chip__mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:26px;padding:2px 4px;background:#fff;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.14);flex-shrink:0}
.rr-sh-ft-logo-chip__name{font-size:13px;font-weight:600;color:#e5e7eb;line-height:1.25;letter-spacing:.01em;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rr-sh-ft-logo-tile__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.rr-sh-ft-ins-logos .rr-ins-link--tel.rr-ins-link--tel-primary{display:none!important}
.rr-sh-ft-ins-logos .rr-ins-link--portal{display:inline-flex}
.rr-sh-ft-ins-logos .rr-ins-link--portal:focus-visible,.rr-sh-ft-ins-logos .rr-ins-link--tel-primary:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:6px}
@media (max-width:767px){.rr-sh-ft-ins-logos .rr-ins-link--portal{display:none!important}
  .rr-sh-ft-ins-logos .rr-ins-link--tel.rr-ins-link--tel-primary{display:inline-flex!important}}
@media (max-width:479px){.rr-sh-ft-ins-logos,.rr-sh-ft-pay-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ── Trust badges (HIPAA + SSL) — below or beside partner columns ── */
.rr-sh-ft-trust-row{padding:10px 0;border-top:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-trust-inner{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.rr-sh-ft-trust-row .rr-sh-ft-ins-strip,.rr-sh-ft-trust-row .rr-sh-ft-pay-strip{padding:0;margin:0}
.rr-sh-ft-trust-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}
@media (min-width:900px){.rr-sh-ft-trust-inner{flex-direction:row;align-items:flex-end;gap:16px}
  .rr-sh-ft-trust-logos{flex:1}
  .rr-sh-ft-trust-badges{margin-left:auto;justify-content:flex-end}}
.rr-sh-ft-hipaa-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:3px 9px;white-space:nowrap;text-decoration:none}
.rr-sh-ft-hipaa-badge:hover{background:rgba(255,255,255,.14);text-decoration:none}
.rr-sh-ft-ada-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:3px 9px;white-space:nowrap;text-decoration:none}
.rr-sh-ft-ada-badge:hover{background:rgba(255,255,255,.14);text-decoration:none}
span.rr-sh-ft-ssl-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:3px 9px;white-space:nowrap}

/* ── Trust banner ── */
.rr-sh-ft-trust-banner{padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;flex-wrap:wrap;align-items:center;gap:16px}

/* ── Mid bar ── */
.rr-sh-ft-mid-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.rr-sh-ft-mid-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.rr-sh-ft-mid-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* ADA badge */
.rr-sh-ft-ada-badge-lg{display:inline-flex;align-items:center;gap:10px;background:rgba(96,165,250,0.08);border:1px solid rgba(96,165,250,0.2);border-radius:10px;padding:8px 16px;color:#93c5fd}
.rr-sh-ft-ada-title{font-size:13px;font-weight:700;display:block;line-height:1.2}
.rr-sh-ft-ada-sub{font-size:13px;color:#60a5fa;display:block;line-height:1.2}
.rr-sh-ft-ada-badge-lg svg{flex-shrink:0;color:#60a5fa}

/* SA links */
.rr-sh-ft-sa-2col-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}

/* Trust signals */
.rr-sh-ft-trust-reviews{font-size:14px;color:var(--rr-footer-body,#d1d5db)}
.rr-sh-ft-stars{color:#fbbf24;font-size:18px;margin-right:6px;letter-spacing:2px}
.rr-sh-ft-trust-awards{display:flex;flex-wrap:wrap;gap:8px}
.rr-sh-ft-badge{font-size:13px;color:var(--rr-footer-body,#d1d5db);background:rgba(255,255,255,0.06);padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.08)}
.rr-sh-ft-trust-payments{font-size:13px;color:var(--rr-footer-muted,#9ca3af)}

/* Social icons */
.rr-sh-ft-social{display:flex;gap:10px}
.rr-sh-ft-social-icon{transition:transform .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;text-decoration:none;overflow:hidden;opacity:.9}
.rr-sh-ft-social-icon:hover{transform:translateY(-3px) scale(1.08);opacity:1}

/* ── Bottom bar ── */
.rr-sh-ft-bottom{padding:12px 0;background:rgba(0,0,0,0.15)}
.rr-sh-ft-bottom-wrap{display:flex;flex-direction:column;gap:10px;width:100%}
.rr-sh-ft-legal-row{width:100%;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.rr-sh-ft-bottom-inner{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%}
.rr-sh-ft-bottom-col{min-width:0;display:flex;align-items:center}
.rr-sh-ft-bottom-col-left{flex:1 1 0;justify-content:flex-start}
.rr-sh-ft-bottom-col-right{flex:1 1 0;justify-content:flex-end}
.rr-sh-ft-copyright{font-size:13px;color:var(--rr-footer-secondary,#cbd5e1);text-align:left}
.rr-sh-ft-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px}
.rr-sh-ft-legal-link{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding-block:3px;font-size:13px;color:var(--rr-footer-text,#e2e8f0);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:2px;transition:color .15s;font-weight:500;background:none;border:none;padding-inline:0;margin:0;cursor:pointer;font-family:inherit;line-height:inherit}
.rr-sh-ft-legal-link:hover{color:#ffffff}
@media(max-width:640px){.rr-sh-ft-legal-row{padding-bottom:8px}.rr-sh-ft-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}.rr-sh-ft-bottom-col,.rr-sh-ft-bottom-col-left,.rr-sh-ft-bottom-col-right{flex:none;width:100%;justify-content:flex-start}.rr-sh-ft-legal{justify-content:flex-start}}
/* ─── FIXED MOBILE BOTTOM NAV ─── */
/* Floating glass dock: inset frosted navy bar. Radius = Design --theme-radius.
   Left slot hosts #rr-a11y-btn (moved in by a11y script); empty slot collapses. */
.rr-sh-mobile-bottom-nav{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:999;isolation:isolate;background:
  radial-gradient(90% 160% at 12% 45%,rgba(56,189,248,.22) 0%,rgba(125,211,252,.1) 28%,transparent 58%),
  radial-gradient(100% 140% at 0% 100%,rgba(30,58,138,.32) 0%,transparent 55%),
  radial-gradient(100% 140% at 100% 100%,rgba(49,46,129,.22) 0%,transparent 55%),
  radial-gradient(80% 100% at 50% 120%,rgba(15,23,42,1) 0%,rgba(15,23,42,.97) 100%);border:1px solid rgba(255,255,255,.2);border-radius:var(--theme-radius,16px);box-shadow:0 8px 28px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.14);padding:4px 6px;font-family:inherit;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.rr-sh-mobile-bottom-nav-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;border-radius:inherit}
.rr-sh-mobile-bottom-nav-glow::before{content:"";position:absolute;width:70%;height:180%;left:-22%;top:-50%;border-radius:50%;background:radial-gradient(ellipse at 45% 50%,rgba(186,230,253,.16) 0%,transparent 62%)}
.rr-sh-mobile-bottom-nav-glow::after{content:"";position:absolute;width:80%;height:140%;right:-25%;bottom:-70%;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,rgba(129,140,248,.1) 0%,transparent 60%)}
.rr-sh-mobile-bottom-nav-inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;justify-items:center;max-width:100%;min-height:0;padding:2px 4px;gap:2px}
.rr-sh-mobile-bottom-nav-inner:has(.rr-sh-mob-nav-a11y-slot:empty){grid-template-columns:repeat(3,minmax(0,1fr))}
.rr-sh-mob-nav-a11y-slot{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;width:100%;padding:2px 2px 0}
.rr-sh-mob-nav-a11y-slot:empty{display:none}
.rr-sh-mob-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:2px 2px 0;min-height:0;min-width:0;width:100%;text-decoration:none;color:rgba(255,255,255,.88);border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;transition:color .15s ease,transform .15s ease;font-family:inherit}
.rr-sh-mob-nav-btn:hover,.rr-sh-mob-nav-btn:active{color:#fff}
.rr-sh-mob-nav-btn:active{transform:scale(.97)}
.rr-sh-mob-nav-btn .rr-mob-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:inherit;flex-shrink:0}
.rr-sh-mob-nav-btn svg{width:17px;height:17px;flex-shrink:0}
.rr-sh-mob-nav-label{display:block;width:100%;text-align:center;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:767px){.rr-sh-mobile-bottom-nav{display:block}
  body{padding-top:80px!important;padding-bottom:calc(var(--rr-fixed-bottom-chrome-offset,84px) + env(safe-area-inset-bottom,0px))!important}
  /* Two-Row Centered / Left: taller topbar (164px container + 4px top/bottom padding below) needs a bigger offset. */
  body:has(.rr-sh-header-two-row-centered),
  body:has(.rr-sh-header-two-row-left){padding-top:172px!important}
  .rr-sh-topbar{min-height:0!important;padding:4px 0!important}
  /* Hide floating a11y FAB until the script parks it in the dock slot.
     In-slot rule must beat body:has(...) #rr-a11y-btn specificity. */
  body:has(.rr-sh-mob-nav-a11y-slot) #rr-a11y-btn{opacity:0;pointer-events:none}
  body:has(.rr-sh-mob-nav-a11y-slot) .rr-sh-mob-nav-a11y-slot #rr-a11y-btn{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:44px!important;height:44px!important;box-sizing:border-box;margin:0!important;flex-shrink:0;z-index:2;transform:none!important;opacity:1;pointer-events:auto}
  body:has(.rr-sh-mob-nav-a11y-slot) .rr-sh-mob-nav-a11y-slot #rr-a11y-btn:hover{transform:none!important}
  body:has(.rr-sh-mob-nav-a11y-slot) .rr-sh-mob-nav-a11y-slot #rr-a11y-btn svg{width:24px;height:24px}}
@media(min-width:768px){.rr-sh-mobile-bottom-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.rr-sh-mob-nav-btn{transition:none}}
/* ─── FOOTER MOBILE ─── */
@media(max-width:767px){.rr-sh-footer{padding:0}
  .rr-sh-ft-phone-bar{padding:10px 0}
  .rr-sh-ft-phone-bar-num{font-size:17px}
  .rr-sh-ft-phone-bar-link{padding:8px 16px}
  .rr-sh-ft-wrapper{padding-top:16px}
  .rr-sh-ft-hero-row{grid-template-columns:1fr;gap:14px;padding-bottom:16px}
  .rr-sh-ft-hero-right{justify-content:stretch}
  .rr-sh-ft-map-lg{max-height:100px}
  .rr-sh-ft-map{height:80px!important}
  .rr-sh-ft-desc{font-size:13px}
  .rr-sh-ft-columns-band{padding:14px 0}
  .rr-sh-ft-links-area{grid-template-columns:1fr;gap:0}
  .rr-sh-ft-links-4col{grid-template-columns:1fr}
  .rr-sh-ft-heading{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin:0;border-bottom:1px solid rgba(255,255,255,0.06)}
  .rr-sh-ft-heading::after{content:'▾';font-size:13px;transition:transform .2s;position:static;width:auto;height:auto;background:none;border-radius:0}
  .rr-sh-ft-col .rr-sh-ft-link-list{display:none;padding:6px 0 12px}
  .rr-sh-ft-col.rr-sh-ft-open .rr-sh-ft-link-list{display:flex}
  .rr-sh-ft-col.rr-sh-ft-open .rr-sh-ft-heading::after{transform:rotate(180deg)}
  .rr-sh-ft-contact-info{gap:3px;margin-top:4px}
  .rr-sh-ft-hours{margin-top:4px;font-size:13px}
  .rr-sh-ft-mid-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}
  .rr-sh-ft-bottom{padding:12px 0}
  .rr-sh-ft-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .rr-sh-ft-sa-2col-grid{grid-template-columns:1fr}
  .rr-sh-ft-loc-row{flex-wrap:wrap;gap:8px;padding:12px 0}
  .rr-sh-ft-loc-card{flex:1 1 calc(50% - 8px);min-width:150px}
  .rr-sh-ft-trust-banner{flex-direction:column;align-items:flex-start;padding-bottom:12px;margin-bottom:12px}
  .rr-sh-footer{padding-bottom:8px}
  .rr-sh-ft-locations-col .rr-sh-ft-loc-list{display:none;padding:6px 0 12px}
  .rr-sh-ft-locations-col.rr-sh-ft-open .rr-sh-ft-loc-list{display:flex}}
/* SHELL LATE OVERRIDES */
/* Mobile nav CTAs — load after header-style .rr-sh-btn-accent overrides */
.rr-sh-header .rr-sh-mobile-panel .rr-sh-mobile-cta-area .rr-sh-btn-accent,
.rr-sh-header .rr-sh-mobile-panel .rr-sh-mobile-cta-area .rr-sh-mobile-cta-btn{
  background:linear-gradient(180deg,var(--theme-color-primary),var(--theme-color-primary-dark,#1e293b))!important;
  color:#fff!important;
  border-radius:10px!important;
  min-height:54px!important;
  padding:14px 22px!important;
  font-size:17px!important;
  font-weight:700!important;
}
.rr-sh-header .rr-sh-mobile-panel .rr-sh-mobile-cta-area .rr-sh-mobile-cta-btn:hover{
  color:#fff!important;
  filter:brightness(1.06)!important;
}
.rr-sh-header .rr-sh-mobile-panel .rr-sh-mobile-cta-area .rr-sh-mobile-cta-btn svg,
.rr-sh-header .rr-sh-mobile-panel .rr-sh-mobile-cta-area .rr-sh-mobile-cta-icon svg{
  color:#fff!important;
}
/* Primary mobile nav items — beat header-style hover color overrides */
.rr-sh-header .rr-sh-mobile-inner>a.rr-sh-mobile-link,
.rr-sh-header .rr-sh-mobile-acc-trigger{
  color:#fff!important;
  background:linear-gradient(180deg,var(--theme-color-primary),var(--theme-color-primary-dark,#1e293b))!important;
  border-bottom-color:var(--theme-color-surface-alt,color-mix(in srgb,var(--theme-color-primary) 42%,#fff))!important;
}
.rr-sh-header .rr-sh-mobile-inner>a.rr-sh-mobile-link:hover,
.rr-sh-header .rr-sh-mobile-acc-trigger:hover{
  color:#fff!important;
}
.rr-sh-header .rr-sh-mobile-acc-trigger .rr-sh-mobile-chevron{
  color:#fff!important;
}

/* TWO-ROW HEADER SCHEME */
:root{--rr-topbar-cta-bg:#206090;--rr-topbar-cta-color:#ffffff;--rr-topbar-cta-border:#206090}
.rr-sh-header-two-row[data-accent="#206090"][data-color-scheme="0"]{--rr-logo-shadow-filter:drop-shadow(0 2px 4px rgba(0,0,0,.30)) drop-shadow(0 5px 14px rgba(0,0,0,.18));--rr-logo-name-color:#111827;--rr-topbar-bg:#ffffff;--rr-topbar-border-bottom:1px solid #e5e7eb;--rr-topbar-text:#1e293b;--rr-nav-bar-bg:#206090;--nav-bar-text:rgba(255,255,255,.93);--nav-bar-hover:#ffffff;--nav-bar-hover-bg:rgba(0,0,0,.16);--rr-topbar-phone-color:#206090;--rr-topbar-phone-border:#d1d5db;--rr-topbar-phone-shadow:0 1px 4px rgba(0,0,0,.07);--rr-topbar-cta-bg:#206090;--rr-topbar-cta-color:#ffffff;--rr-topbar-cta-border:#206090;--rr-topbar-cta-shadow:0 2px 8px rgba(32,96,144,.3);--rr-topbar-cta-shadow-hover:0 6px 20px rgba(32,96,144,.45);--rr-review-topbar-color:#4b5563;--rr-review-topbar-border:#d1d5db;--rr-mobile-topbar-bg:#143d5d;--rr-mobile-topbar-border-bottom:none;--rr-mobile-topbar-text:#ffffff;--rr-mobile-logo-shadow-filter:drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 8px 20px rgba(0,0,0,.40));--rr-mobile-logo-name-color:#ffffff}
/* rr-optisite-credit-start */
.rr-sh-ft-bottom-wrap{display:flex;flex-direction:column;gap:10px;width:100%}
.rr-sh-ft-legal-row{width:100%;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.rr-sh-ft-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px}
.rr-sh-ft-bottom-inner{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%}
.rr-sh-ft-bottom-col{min-width:0;display:flex;align-items:center}
.rr-sh-ft-bottom-col-left{flex:1 1 0;justify-content:flex-start}
.rr-sh-ft-bottom-col-right{flex:1 1 0;justify-content:flex-end}
.rr-sh-ft-copyright{font-size:13px;color:#cbd5e1;text-align:left}
.rr-sh-ft-optisite-credit{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none;color:#ffffff;font-size:13px;font-weight:500;letter-spacing:.02em;opacity:.9;transition:opacity .2s,color .2s;white-space:nowrap}
.rr-sh-ft-optisite-credit:hover{opacity:1;color:#ffffff}
.rr-sh-ft-optisite-credit-text{flex:0 1 auto;text-align:right;color:#ffffff}
.rr-sh-ft-optisite-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px 14px;flex-shrink:0;line-height:0;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.rr-sh-ft-optisite-logo{height:32px;width:auto;max-width:140px;object-fit:contain;display:block}
@media(max-width:640px){.rr-sh-ft-legal-row{padding-bottom:8px}
  .rr-sh-ft-legal{justify-content:flex-start}
  .rr-sh-ft-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .rr-sh-ft-bottom-col,.rr-sh-ft-bottom-col-left,.rr-sh-ft-bottom-col-right{flex:none;width:100%;justify-content:flex-start}
  .rr-sh-ft-copyright{text-align:left}
  .rr-sh-ft-optisite-credit{justify-content:flex-start}
  .rr-sh-ft-optisite-credit-text{text-align:left}}
/* rr-optisite-credit-end */
:root {
  /* ── Palette ── */
  --theme-color-primary: #206090;
  --theme-color-primary-dark: #143d5d;
  --theme-color-primary-rgb: 32 96 144;
  --theme-color-on-primary: #ffffff;
  --theme-color-accent: #f0a020;
  --theme-color-surface-alt: #c7d7e3;
  --theme-color-bg: #fbfaf8;
  --theme-color-panel: #ffffff;
  --theme-color-ink: #14213d;
  --theme-color-muted: #526077;
  --theme-color-line: rgba(20,33,61,.12);

  /* ── Shell footer (contrast-clamped on brand dark) ── */
  --rr-footer-bg: #10324c;
  --rr-footer-text: #e2e8f0;
  --rr-footer-body: #d1d5db;
  --rr-footer-secondary: #cbd5e1;
  --rr-footer-muted: #9ca3af;
  --rr-footer-subtle: #94a3b8;
  --rr-footer-emphasis: #f1f5f9;

  /* ── Shell footer CTA (primary brand; independent of header topbar tokens) ── */
  --rr-footer-cta-bg: #84a7c2;
  --rr-footer-cta-color: #020617;
  --rr-footer-cta-border: #84a7c2;

  /* ── Typography ── */
  --theme-font-body: "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --theme-font-heading: "Inter","Iowan Old Style","Times New Roman",serif;

  /* ── Shape ── */
  --theme-radius: 16px;
  --rr-media-stack-gap: 24px;
  --theme-shadow: 0 1px 2px rgba(20,33,61,.06), 0 10px 28px -10px rgba(20,33,61,.22);
  --theme-shadow-media: 0 1px 2px rgba(20,33,61,.08), 0 6px 18px -4px rgba(20,33,61,.28);
}

/* Footer booking CTA — primary brand (independent of header topbar :root tokens) */
.rr-sh-footer .rr-sh-ft-booking-btn,
.rr-sh-footer .rr-sh-ft-cta-btn {
  background: var(--rr-footer-cta-bg) !important;
  color: var(--rr-footer-cta-color) !important;
  border-color: var(--rr-footer-cta-border) !important;
  --theme-color-bg: #f6f8f7;
  --theme-color-surface-alt: #ebeeec;
  --theme-color-ink: #14213d;
  --theme-color-muted: #626c7f;
  --theme-color-line: #c1d2e0;
  --theme-radius: 16px;
}
html:root .rr-module {
  --theme-color-bg: #f6f8f7;
  --theme-color-surface-alt: #ebeeec;
  --theme-radius: 16px;
  --theme-shadow: 0 1px 2px rgba(20,33,61,0.099), 0 10px 18px rgba(20,33,61,0.220);
  --theme-shadow-media: 0 1px 2px rgba(20,33,61,0.110), 0 6px 8px rgba(20,33,61,0.220);
  --rr-pad-block: clamp(56px, 9cqi, 108px);
  --theme-module-decor-opacity: 0.35;
}
html:root .rr-module.rr-hero:not(.rr-hero--band):not(.rr-surface-brand):not(.rr-surface-urgent):not(.rr-logo-grid):before {
  display: block;
}
html:root .rr-module {
  --rr-radius-sm: max(0px, calc(var(--theme-radius) - 8px));
  --rr-radius-lg: calc(var(--theme-radius) + 8px);
  --rr-radius-pill: var(--theme-radius);
}
html:root .rr-module .rr-btn,
html:root .rr-module .rr-btn-primary,
html:root .rr-module .rr-btn-secondary,
html:root .rr-module a.rr-btn {
  border-radius: var(--rr-radius-pill);
}
html:root .rr-module img[data-rr-composed-fallback-img] {
  border-radius: calc(var(--theme-radius) + 10px) !important;
}
html:root .rr-module .rr-v-hero__bg .rr-media > img[data-rr-composed-fallback-img] {
  border-radius: 0 !important;
}
/* rr-deploy-head-extras */

/* critical-css */
/* Layout */
.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.inline-block{display:inline-block}
.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}
.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.shrink-0{flex-shrink:0}
.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}
.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}
.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.w-full{width:100%}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}
.text-white{color:#fff}.text-black{color:#000}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}
.shadow{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}
.object-cover{object-fit:cover}.object-contain{object-fit:contain}
.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}
.focus\:not-sr-only:focus{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}
.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:max(calc(var(--rr-sticky-header-offset,96px) + 1rem),calc(env(safe-area-inset-top,0px) + 1rem))}.focus\:left-4:focus{left:1rem}.focus\:z-\[9999\]:focus{z-index:10001}
.focus\:bg-white:focus{background-color:#fff}.focus\:text-gray-900:focus{color:#111827}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}
.focus\:rounded-lg:focus{border-radius:.5rem}.focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.focus\:outline-none:focus:not(:focus-visible){outline:none}
.focus\:ring-2:focus,.focus\:ring-blue-500:focus,.focus\:ring-2:focus-visible,.focus\:ring-blue-500:focus-visible{box-shadow:0 0 0 2px #3b82f6}
html,body{overflow-x:clip!important;max-width:100%}
#main-content,main,header,footer,section,.rr-main-flow-container{max-width:100%;box-sizing:border-box;min-width:0}
img,video,iframe,table,svg{max-width:100%;height:auto}
pre,code{overflow-x:auto;white-space:pre-wrap;word-break:break-word}
@media(max-width:640px){
  .grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .cta-primary,.cta-secondary{min-width:0!important;max-width:100%!important;white-space:normal!important;width:100%!important;box-sizing:border-box}
  .flex-row:not([class*="sm\:flex-row"]):not([class*="md\:flex-row"]){flex-direction:column!important}
}
@media(max-width:768px){
  .reveal-left:not(.visible),.reveal-right:not(.visible){transform:none!important;opacity:1!important}
}
*:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}
.faq-panel{
  max-width:48rem!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#fff!important;
  border-radius:1rem!important;
  padding:2rem!important;
  box-shadow:0 10px 40px rgba(15,23,42,.08),0 4px 16px rgba(15,23,42,.06)!important;
}
.faq-panel .faq-item,.faq-panel>.faq-item{
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin-bottom:0!important;
  background:transparent!important;
  border-bottom:1px solid #e5e7eb!important;
}
.faq-panel .faq-item:last-child{border-bottom:none!important}
section:has(.faq-panel),section:has(>.faq-panel),div.rounded-2xl:has(.faq-panel),div.shadow-lg:has(.faq-panel){
  box-shadow:none!important;
  border-radius:0!important;
  border:none!important;
  background:transparent!important;
}
.faq-item{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.04)!important;margin-bottom:.75rem!important;overflow:hidden!important}
.faq-item:last-child{margin-bottom:0!important}
.faq-item:first-child{border-top:1px solid #e5e7eb!important}
.faq-item [data-faq-toggle]{width:100%!important;text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1rem 1.15rem!important;font-size:1rem!important;font-weight:400!important;color:#111827!important;background:none!important;border:3px solid transparent!important;box-sizing:border-box!important;cursor:pointer!important;gap:1rem!important;font-family:inherit!important;text-decoration:none!important;min-height:unset!important;box-shadow:none!important}
.faq-item a[data-faq-toggle]{appearance:none!important;-webkit-appearance:none!important}
.faq-item [data-faq-toggle]:hover{color:#2563eb!important;background:#f8fafc!important}
.faq-item [data-faq-toggle]:focus-visible,details.faq-item>summary:focus-visible{outline:none!important;box-shadow:none!important;border-color:#2563eb!important}
details.faq-item>summary{box-sizing:border-box!important;border:3px solid transparent!important}
.faq-item [data-faq-toggle] *{font-weight:400!important}
.faq-item [data-faq-toggle] strong,.faq-item [data-faq-toggle] b{font-weight:400!important}
.faq-icon{flex-shrink:0!important;width:1.75rem!important;height:1.75rem!important;border-radius:999px!important;background:#2563eb10!important;border:1px solid #2563eb30!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;font-weight:300!important;line-height:1!important;color:#2563eb!important;transition:transform .2s}
.faq-item .faq-answer{display:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:none!important;max-height:none!important;height:auto!important;opacity:1!important;visibility:visible!important}
.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer,.faq-item [data-faq-toggle][aria-expanded="true"]+.faq-answer,.faq-item .faq-answer[data-rr-faq-open="true"],.faq-item.open>.faq-answer.open{display:block!important}
.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer.hidden,.faq-item .faq-answer[data-rr-faq-open="true"].hidden{display:block!important}
.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer .reveal,.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer .reveal-left,.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer .reveal-right,.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer .reveal-scale,.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer .stagger,.faq-item .faq-answer[data-rr-faq-open="true"] .reveal,.faq-item .faq-answer[data-rr-faq-open="true"] .reveal-left,.faq-item .faq-answer[data-rr-faq-open="true"] .reveal-right,.faq-item .faq-answer[data-rr-faq-open="true"] .reveal-scale,.faq-item .faq-answer[data-rr-faq-open="true"] .stagger{opacity:1!important;transform:none!important;visibility:visible!important}
.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer>*,.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer p,.faq-item:has([data-faq-toggle][aria-expanded="true"]) .faq-answer div,.faq-item [data-faq-toggle][aria-expanded="true"]+.faq-answer>*,.faq-item [data-faq-toggle][aria-expanded="true"]+.faq-answer p,.faq-item [data-faq-toggle][aria-expanded="true"]+.faq-answer div,.faq-item .faq-answer[data-rr-faq-open="true"]>*,.faq-item .faq-answer[data-rr-faq-open="true"] p,.faq-item .faq-answer[data-rr-faq-open="true"] div{padding:0 1.15rem 1rem!important;color:#4b5563!important;font-size:.95rem!important;line-height:1.7!important;font-weight:400!important}
.faq-answer strong,.faq-answer b{font-weight:600!important}
details.faq-item>summary{list-style:none!important;cursor:pointer!important;font-weight:400!important}
details.faq-item>summary::-webkit-details-marker{display:none!important}
details.faq-item[open]>summary .faq-icon{transform:rotate(45deg)}
details.faq-item[open]>.faq-answer{display:block!important}
details.faq-item[open]>.faq-answer>*,details.faq-item[open]>.faq-answer p,details.faq-item[open]>.faq-answer div{padding:0 1.15rem 1rem!important;color:#4b5563!important;font-size:.95rem!important;line-height:1.7!important;font-weight:400!important}
@media(prefers-reduced-motion:reduce){body:not(.rr-studio-preview):not(.ui-motifs-page) *,body:not(.rr-studio-preview):not(.ui-motifs-page) *::before,body:not(.rr-studio-preview):not(.ui-motifs-page) *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}body:not(.rr-studio-preview) .rr-sh-btn-topbar-cta,body:not(.rr-studio-preview) .rr-sh-topbar-phone,body:not(.rr-studio-preview) .rr-sh-btn-nav-cta,body:not(.rr-studio-preview) .rr-sh-header,body:not(.rr-studio-preview) .rr-sh-topbar,body:not(.rr-studio-preview) .rr-sh-header .rr-sh-logo-img,body:not(.rr-studio-preview) .rr-sh-topbar .rr-sh-logo-img,body:not(.rr-studio-preview) .rr-sh-header-two-row .rr-sh-topbar .rr-sh-container,body:not(.rr-studio-preview) .rr-sh-mobile-panel{transition-duration:.28s!important}}

/* rr-accessibility-overrides */
.rr-eyebrow{color:#14213d}
.rr-surface-brand .rr-eyebrow,.rr-surface-urgent .rr-eyebrow,.rr-urgent-hero .rr-eyebrow,.rr-brand-color-hero .rr-eyebrow{color:var(--rr-brand-hero-text-color,#fff)}

/* rr-project-font-families */
/* RR project font families — Project Configuration heading/body */
html body {
  font-family: var(--theme-font-body);
}
html body :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--theme-font-heading);
}

/* rr-site-anim-vars */
body.rr-site-animations{--rr-reveal-offset-y:80px;--rr-reveal-offset-x:108px;--rr-reveal-scale-start:0.965;--rr-reveal-scale-start-h:0.955;--rr-reveal-duration-transform:1.35s;--rr-reveal-duration-opacity:1.20s}
