/* Remote support only: retain the shared theme and other service pages. */
.cr-page { --cr-navy:var(--navy,#032c51); --cr-teal:var(--teal,#007f91); --cr-orange:#b94018; --cr-ink:#263e50; --cr-line:#d9e5e9; color:var(--cr-ink); font-size:17px; line-height:1.65; }
.cr-page *, .cr-page *::before, .cr-page *::after { box-sizing:border-box; }
.cr-page .cr-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.cr-page h1,.cr-page h2,.cr-page h3 { margin:0 0 16px; color:var(--cr-navy); line-height:1.16; letter-spacing:-.025em; font-weight:700; }
.cr-page h1 { font-size:clamp(38px,3.4vw,49px); font-weight:800; }
.cr-page h2 { font-size:clamp(29px,2.6vw,36px); }
.cr-page h3 { font-size:21px; line-height:1.3; letter-spacing:-.015em; }
.cr-page p { margin:0 0 16px; }
.cr-page figure { margin:0; }
.cr-page img { display:block; width:100%; height:auto; }
.cr-page a { text-underline-offset:4px; }
.cr-page a:focus-visible,.cr-page summary:focus-visible { outline:3px solid var(--cr-teal); outline-offset:5px; }
.cr-page [id] { scroll-margin-top:24px; }
.cr-page .cr-eyebrow { color:var(--cr-teal); text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:800; line-height:1.6; margin-bottom:13px; }
.cr-page .cr-section { padding-block:56px; }
.cr-page .cr-section-heading { margin-bottom:28px; }
.cr-page .cr-section-heading h2 { margin-bottom:0; }
.cr-page .cr-utility { background:#e9f4f3; border-bottom:1px solid #cfe5e3; }
.cr-page .cr-utility .cr-wrap { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0 22px; min-height:59px; padding-block:8px; font-size:15px; }
.cr-page .cr-utility p { margin:0; }
.cr-page .cr-utility a { display:inline-flex; align-items:center; gap:12px; min-height:42px; color:#006a79; font-weight:700; }
.cr-page .cr-hero { padding:24px 24px 0; }
.cr-page .cr-hero-panel { width:min(1280px,100%); margin-inline:auto; display:grid; grid-template-columns:42% 58%; background:var(--cr-navy); border-radius:12px; overflow:hidden; }
.cr-page .cr-hero-copy { padding:36px 34px; align-self:center; color:#f2f6fa; }
.cr-page .cr-hero-copy h1 { color:#fff; }
.cr-page .cr-hero-copy h1 em { color:#b9e7e6; font-style:normal; }
.cr-page .cr-hero-copy .cr-eyebrow { color:#c2e7ea; font-size:11px; }
.cr-page .cr-hero-copy .cr-eyebrow::before { content:''; display:block; width:42px; height:3px; margin-bottom:20px; background:#e17c42; }
.cr-page .cr-lead { font-size:18px; line-height:1.6; }
.cr-page .cr-hero-copy > p:not(.cr-lead,.cr-eyebrow,.cr-appointment) { font-size:16px; }
.cr-page .cr-hero-image { align-self:center; background:var(--cr-navy); }
.cr-page .cr-hero-image img { object-fit:contain; }
.cr-page figcaption { padding:12px 18px; font-size:16px; line-height:1.5; }
.cr-page .cr-hero-image figcaption { color:#e4f1f6; }
.cr-page .cr-ben-image figcaption { color:var(--cr-navy); background:#edf6f7; }
.cr-page .cr-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 22px; margin:24px 0 16px; }
.cr-page .cr-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 20px; border:1px solid var(--cr-orange); border-radius:7px; background:var(--cr-orange); color:#fff; font-size:16px; font-weight:700; line-height:1.4; text-decoration:none; }
.cr-page .cr-button:hover { color:#fff; background:#963516; border-color:#963516; }
.cr-page .cr-hero-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#fff; font-size:15px; font-weight:700; }
.cr-page .cr-hero-link:hover { color:#b9e7e6; }
.cr-page .cr-hero a:focus-visible { outline-color:#b9e7e6; }
.cr-page .cr-hero-copy .cr-appointment { margin:0; color:#c5d7e3; font-size:16px; }
.cr-page .cr-appointment a { display:inline-block; padding-top:8px; color:#e4f1f6; font-weight:700; }
.cr-page .cr-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 48px; }
.cr-page .cr-service { display:flex; gap:18px; align-items:flex-start; padding-top:22px; border-top:1px solid var(--cr-line); }
.cr-page .cr-service h3 { margin-bottom:9px; }
.cr-page .cr-service p { margin:0; }
.cr-page .cr-icon { flex:0 0 34px; color:var(--cr-teal); padding-top:2px; }
.cr-page .cr-icon svg { display:block; width:32px; height:32px; }
.cr-page .cr-service-note { margin:28px 0 0; color:#506675; font-size:16px; }
.cr-page .cr-experience { padding-top:14px; }
.cr-page .cr-experience-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:44px; }
.cr-page .cr-ben-image { border-radius:10px; overflow:hidden; }
.cr-page .cr-explanation + .cr-explanation { margin-top:26px; padding-top:25px; border-top:1px solid var(--cr-line); }
.cr-page .cr-explanation p:last-child { margin-bottom:0; }
.cr-page .cr-tools-note { color:#506675; font-size:15px; }
.cr-page .cr-team-line { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; margin-top:25px; padding-top:20px; border-top:1px solid var(--cr-line); font-size:16px; }
.cr-page .cr-team-line p { margin:0; }
.cr-page .cr-text-link { display:inline-block; color:#006f7e; font-weight:700; line-height:1.6; }
.cr-page .cr-text-link:hover { color:var(--cr-navy); }
.cr-page .cr-team-line .cr-text-link { padding-block:9px; }
.cr-page .cr-planning { background:#f6f2ea; border-block:1px solid #e9e1d2; }
.cr-page .cr-planning .cr-eyebrow { color:#006f7e; }
.cr-page .cr-planning-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; }
.cr-page .cr-planning h2 { font-size:30px; max-width:460px; }
.cr-page .cr-charging { border-left:1px solid #dbd1be; padding-left:48px; }
.cr-page .cr-rate { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; color:var(--cr-navy); line-height:1.2; margin:22px 0 18px; }
.cr-page .cr-rate strong { font-size:44px; letter-spacing:-.035em; }
.cr-page .cr-rate span { font-size:17px; }
.cr-page .cr-brief-help { margin-top:24px; padding-top:22px; border-top:1px solid #dbd1be; }
.cr-page .cr-brief-help h3 { font-size:21px; }
.cr-page .cr-charge-note { font-size:16px; color:#425867; }
.cr-page .cr-minimum { font-size:18px; color:var(--cr-navy); }
.cr-page .cr-appointment-guidance { margin-top:24px; padding:24px 0 0 20px; border-top:1px solid #dbd1be; border-left:3px solid #007384; }
.cr-page .cr-appointment-guidance h3 { font-size:21px; margin-bottom:12px; }
.cr-page .cr-appointment-guidance p + h3 { margin-top:26px; }
.cr-page .cr-appointment-guidance p:last-child { margin-bottom:0; }
.cr-page .cr-related { display:flex; flex-wrap:wrap; gap:0 28px; }
.cr-page .cr-related a { padding-block:10px; }
.cr-page .cr-faq-grid { display:grid; grid-template-columns:.8fr 1.4fr; gap:60px; }
.cr-page .cr-faq-list { border-top:1px solid var(--cr-line); }
.cr-page .cr-faq-list details { border-bottom:1px solid var(--cr-line); }
.cr-page .cr-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; padding:21px 0; color:var(--cr-navy); font-weight:700; font-size:18px; line-height:1.5; list-style:none; }
.cr-page .cr-faq-list summary::-webkit-details-marker { display:none; }
.cr-page .cr-faq-list summary::after { content:'+'; font-size:26px; font-weight:400; flex:none; color:var(--cr-teal); }
.cr-page .cr-faq-list details[open] summary::after { content:'−'; }
.cr-page .cr-faq-list details > div { padding:0 30px 21px 0; }
.cr-page .cr-faq-list details p { margin:0; }
.cr-page .cr-closing { padding-block:40px; background:#edf6f7; border-top:1px solid #d7e9ec; }
.cr-page .cr-closing-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; }
.cr-page .cr-closing h2 { font-size:32px; margin-bottom:10px; }
.cr-page .cr-closing p { margin:0; }
.cr-page .cr-closing-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.cr-page .cr-closing-actions .cr-text-link { font-size:14px; padding-block:7px; }
@media (max-width:1100px) and (min-width:901px) {
  .cr-page .cr-hero-panel { grid-template-columns:46% 54%; }
  .cr-page .cr-hero-copy { padding:30px 26px; }
  .cr-page h1 { font-size:38px; }
}
@media (max-width:900px) {
  .cr-page .cr-wrap { width:calc(100% - 40px); }
  .cr-page .cr-hero { padding:20px 20px 0; }
  .cr-page .cr-hero-panel { grid-template-columns:1fr; }
  .cr-page .cr-hero-copy { padding:30px; }
  .cr-page h1 { font-size:44px; }
  .cr-page .cr-hero-image { width:100%; }
  .cr-page .cr-experience-grid { grid-template-columns:1fr; gap:28px; }
  .cr-page .cr-ben-image { max-width:680px; }
  .cr-page .cr-planning-grid { grid-template-columns:1fr; gap:30px; }
  .cr-page .cr-charging { padding:28px 0 0; border-left:0; border-top:1px solid #dbd1be; }
  .cr-page .cr-planning h2 { max-width:none; }
  .cr-page .cr-faq-grid { grid-template-columns:1fr; gap:20px; }
  .cr-page .cr-closing-grid { grid-template-columns:1fr; gap:24px; }
}
@media (max-width:600px) {
  .cr-page .cr-section { padding-block:38px; }
  .cr-page .cr-experience { padding-top:10px; }
  .cr-page .cr-hero { padding:16px 12px 0; }
  .cr-page .cr-hero-copy { padding:26px 22px; }
  .cr-page h1 { font-size:36px; }
  .cr-page h2,.cr-page .cr-planning h2 { font-size:28px; }
  .cr-page h3 { font-size:20px; }
  .cr-page .cr-hero-copy .cr-eyebrow { font-size:10px; letter-spacing:.065em; }
  .cr-page .cr-lead { font-size:17px; }
  .cr-page .cr-hero-copy .cr-eyebrow::before { margin-bottom:16px; }
  .cr-page .cr-utility .cr-wrap { padding-block:9px; gap:0 12px; font-size:14px; }
  .cr-page .cr-utility a { min-height:40px; }
  .cr-page .cr-actions { gap:6px 22px; margin-top:20px; }
  .cr-page .cr-services { grid-template-columns:1fr; gap:23px; }
  .cr-page .cr-service { gap:15px; }
  .cr-page .cr-section-heading { margin-bottom:23px; }
  .cr-page .cr-team-line { align-items:flex-start; }
  .cr-page .cr-team-line strong { display:block; }
  .cr-page .cr-faq-list summary { font-size:17px; padding-block:18px; gap:16px; }
  .cr-page .cr-faq-list details > div { padding-right:10px; }
  .cr-page .cr-closing { padding-block:32px; }
  .cr-page .cr-closing h2 { font-size:28px; }
}
@media (max-width:360px) {
  .cr-page .cr-hero-copy { padding:24px 18px; }
  .cr-page h1 { font-size:32px; }
  .cr-page .cr-wrap { width:calc(100% - 32px); }
}
