/* Western Coast homepage content only — October 6, 2026.
   All rules are scoped to #wc-homepage; existing header, footer and head remain in place.
   Uses the site's existing Proxima Nova / Open Sans fonts. */
#wc-homepage, #wc-homepage *, #wc-homepage *::before, #wc-homepage *::after { box-sizing: border-box; }
#wc-homepage { display: block; width: 100%; max-width: none; text-align: left; }
#wc-homepage h1, #wc-homepage h2, #wc-homepage h3, #wc-homepage h4, #wc-homepage p,
#wc-homepage ul, #wc-homepage li, #wc-homepage blockquote, #wc-homepage form { margin: 0; padding: 0; }
#wc-homepage a { font-family: inherit; }
#wc-homepage { --navy:#002e6d;--footer:#002f6c;--blue:#009ade;--blue-dark:#0679ac;--orange:#ff6600;--ink:#414b4b;--pale:#e3f5ff;--line:#d9e4ed;--white:#fff;--font:"proxima-nova",Arial,Helvetica,sans-serif;--body:"open-sans","Open Sans",Arial,Helvetica,sans-serif }
#wc-homepage * { box-sizing:border-box }
#wc-homepage { margin:0;font-family:var(--body);font-size:16px;line-height:1.65;color:var(--ink);background:#fff }
#wc-homepage img { max-width:100%;display:block }
#wc-homepage a { color:var(--navy);text-underline-offset:4px }
#wc-homepage a:hover { color:var(--blue-dark) }
#wc-homepage button,
#wc-homepage input { font:inherit }
#wc-homepage button,
#wc-homepage a,
#wc-homepage input,
#wc-homepage summary { -webkit-tap-highlight-color:transparent }
#wc-homepage button { cursor:pointer }
#wc-homepage h1,
#wc-homepage h2,
#wc-homepage h3,
#wc-homepage h4,
#wc-homepage p { margin:0 }
#wc-homepage h1,
#wc-homepage h2,
#wc-homepage h3,
#wc-homepage h4 { font-family:var(--font);color:var(--navy);line-height:1.12 }
#wc-homepage h1 { font-size:46px;font-weight:800;letter-spacing:-.6px }
#wc-homepage h2 { font-size:36px;font-weight:700;letter-spacing:-.3px }
#wc-homepage h3 { font-size:25px;font-weight:700 }
#wc-homepage p+p { margin-top:14px }
#wc-homepage ul { list-style:none;padding:0;margin:0 }
#wc-homepage button:focus-visible,
#wc-homepage a:focus-visible,
#wc-homepage summary:focus-visible,
#wc-homepage input:focus-visible { outline:3px solid var(--blue);outline-offset:5px }
#wc-homepage section[id] { scroll-margin-top:24px }
#wc-homepage .wch-container { width:min(1200px,86%);margin-inline:auto }
#wc-homepage .wch-section { padding-block:76px }
#wc-homepage .wch-eyebrow { font:700 14px/1.3 var(--font);letter-spacing:1.2px;text-transform:uppercase;color:var(--blue-dark);margin-bottom:17px }
#wc-homepage .wch-lead { font-size:17px;line-height:1.65;margin-top:18px }
#wc-homepage .wch-button { display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 28px;min-height:50px;border:2px solid transparent;border-radius:5px;text-align:center;text-decoration:none;font:700 18px/1.3 var(--font);background:var(--orange);color:#fff;transition:background .18s,transform .18s }
#wc-homepage .wch-button:hover { background:#d95100;color:#fff }
#wc-homepage .wch-button.wch-white { background:#fff;color:var(--navy) }
#wc-homepage .wch-button.wch-white:hover { background:#ddedfa }
#wc-homepage .wch-button.wch-light-outline { color:#fff;border-color:#fff;background:transparent }
#wc-homepage .wch-button.wch-light-outline:hover { background:#fff;color:var(--navy) }
#wc-homepage .wch-text-link { font-weight:700;font-family:var(--font);font-size:17px }
#wc-homepage .wch-arrow { color:var(--blue);font-size:24px;font-family:Arial,sans-serif;flex:none }
#wc-homepage .wch-hero { background:var(--pale);padding:54px 0 42px }
#wc-homepage .wch-hero-grid { display:grid;grid-template-columns:1.13fr 1fr;gap:48px;align-items:stretch }
#wc-homepage .wch-hero-copy { padding-block:7px }
#wc-homepage .wch-hero .wch-lead { font-size:18px;max-width:580px;margin-top:21px;line-height:1.5 }
#wc-homepage .wch-hero-photo { border-radius:12px;overflow:hidden;background:#00b6b5;min-height:480px }
#wc-homepage .wch-hero-photo img { width:100%;height:100%;object-fit:cover;object-position:center }
#wc-homepage .wch-help-label { margin:25px 0 10px;font:700 17px var(--font);color:var(--navy) }
#wc-homepage .wch-quote-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px }
#wc-homepage .wch-quote-card { display:flex;align-items:center;gap:13px;background:#fff;min-height:98px;border:1px solid #d2e0eb;padding:15px 15px;border-radius:8px;text-decoration:none;box-shadow:0 3px 9px #002e6d05;transition:transform .18s,border-color .18s,box-shadow .18s }
#wc-homepage .wch-quote-card img { width:40px;height:44px;object-fit:contain;flex:none }
#wc-homepage .wch-quote-card strong { display:block;font:700 17px/1.2 var(--font);color:var(--navy) }
#wc-homepage .wch-quote-card small { font:14px/1.35 var(--font);display:block;color:#566373;margin-top:5px }
#wc-homepage .wch-quote-card:hover { transform:translateY(-3px);border-color:var(--blue);box-shadow:0 5px 15px #002e6d12 }
#wc-homepage .wch-talk { margin-top:17px;font:15px/1.5 var(--font) }
#wc-homepage .wch-talk a { font-weight:700;white-space:nowrap }
#wc-homepage .wch-trust-strip { display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;margin-top:36px;padding:25px 10px }
#wc-homepage .wch-trust-item { padding:0 22px;border-right:1px solid var(--line) }
#wc-homepage .wch-trust-item:last-child { border:0 }
#wc-homepage .wch-trust-item strong { display:block;font:700 20px/1.2 var(--font);color:var(--navy) }
#wc-homepage .wch-trust-item span { display:block;font:15px/1.4 var(--font);margin-top:7px;color:#596773 }
#wc-homepage .wch-coverage-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px }
#wc-homepage .wch-coverage-panel { border:1px solid var(--line);border-radius:10px;padding:30px 30px 15px }
#wc-homepage .wch-coverage-panel.wch-business { background:var(--pale) }
#wc-homepage .wch-coverage-panel h3 { display:flex;align-items:center;gap:13px;margin-bottom:18px }
#wc-homepage .wch-coverage-panel h3 img { width:32px;height:32px;object-fit:contain }
#wc-homepage .wch-coverage-list li+li { border-top:1px solid #e2e9ef }
#wc-homepage .wch-coverage-list a { min-height:64px;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none }
#wc-homepage .wch-coverage-list strong { font:700 18px/1.3 var(--font);display:block }
#wc-homepage .wch-coverage-list small { font:15px/1.4 var(--font);color:#5d6872;display:block;margin-top:4px }
#wc-homepage .wch-coverage-list a:hover strong { text-decoration:underline;text-underline-offset:4px }
#wc-homepage .wch-coverage-list a:hover .wch-arrow { transform:translateX(4px) }
#wc-homepage .wch-coverage-list .wch-arrow { transition:transform .18s }
#wc-homepage .wch-why-section { padding-top:0 }
#wc-homepage .wch-why-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:76px }
#wc-homepage .wch-why-copy h2 { max-width:460px }
#wc-homepage .wch-benefits { display:grid;gap:24px;margin-top:26px }
#wc-homepage .wch-benefits h3 { font-size:21px;margin-bottom:8px }
#wc-homepage .wch-benefits p { font-size:16px;line-height:1.6 }
#wc-homepage .wch-rating { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px }
#wc-homepage .wch-rating strong { font:700 48px/1 var(--font);color:var(--navy) }
#wc-homepage .wch-stars { position:relative;display:inline-block;letter-spacing:2px;font-size:23px;line-height:1;color:#ccd8e1;white-space:nowrap }
#wc-homepage .wch-stars:after { content:"★★★★★";position:absolute;inset:0 auto 0 0;width:90%;overflow:hidden;color:#c25400 }
#wc-homepage .wch-rating small { font:15px/1.35 var(--font);max-width:175px }
#wc-homepage .wch-reviews { display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px }
#wc-homepage .wch-review { margin:0;background:var(--pale);border:1px solid var(--line);padding:22px;border-radius:9px }
#wc-homepage .wch-review:first-child { grid-row:span 2 }
#wc-homepage .wch-review p { font:600 19px/1.4 var(--font);color:var(--navy) }
#wc-homepage .wch-review cite { display:block;font:14px/1.5 var(--body);margin-top:18px;color:#63707b;font-style:normal }
#wc-homepage .wch-review .wch-review-stars { font-size:15px;letter-spacing:2px;color:#b44b00;margin-bottom:12px }
#wc-homepage .wch-branches { background:#00BBB4;color:#fff;padding:65px 0 }
#wc-homepage .wch-branch-grid { display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start }
#wc-homepage .wch-branches h2 { color:#fff }
#wc-homepage .wch-branches p { margin-top:16px;color:#e5edfd }
#wc-homepage .wch-city-links { display:flex;flex-wrap:wrap;gap:8px;margin-top:23px }
#wc-homepage .wch-city-links button,
#wc-homepage .wch-city-links a { font:16px var(--font);padding:10px 16px;background:#fff;color:var(--navy);border:1px solid #fff;border-radius:50px;text-decoration:none;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s }
#wc-homepage .wch-city-links button:hover,
#wc-homepage .wch-city-links a:hover,
#wc-homepage .wch-city-links button:focus-visible,
#wc-homepage .wch-city-links a:focus-visible { background:var(--navy);color:#fff;border-color:var(--navy) }
#wc-homepage .wch-city-links .wch-all { background:#fff;color:var(--navy);font-weight:700 }
#wc-homepage .wch-branch-search { background:#fff;padding:28px;border-radius:10px;color:var(--navy) }
#wc-homepage .wch-branch-search label { display:block;font:700 18px var(--font);margin-bottom:12px }
#wc-homepage .wch-branch-search input { width:100%;height:52px;padding:12px 14px;border:1px solid #a5b9c9;border-radius:5px;color:var(--navy);background:#fff;font-size:16px }
#wc-homepage .wch-branch-search .wch-button { width:100%;margin-top:12px }
#wc-homepage .wch-branch-search .wch-locator-link { display:block;font:14px/1.4 var(--font);text-align:center;margin-top:13px }
#wc-homepage .wch-branch-results[hidden] { display:none }
#wc-homepage .wch-branch-results { margin-top:24px;max-height:365px;overflow:auto;border-top:1px solid var(--line);padding-top:16px }
#wc-homepage .wch-branch-status { font:700 17px var(--font);margin-bottom:10px }
#wc-homepage .wch-branch-result { padding:14px 0;border-bottom:1px solid var(--line) }
#wc-homepage .wch-branch-result strong { display:block;font:700 18px var(--font) }
#wc-homepage .wch-branch-result span { display:block;font:14px/1.5 var(--body);color:#586675;margin-top:6px }
#wc-homepage .wch-branch-result a { font:600 15px var(--font);margin-top:10px;display:inline-block }
#wc-homepage .wch-branch-result .wch-branch-phone { margin-right:18px }
#wc-homepage .wch-faq-grid { display:grid;grid-template-columns:.77fr 1.23fr;gap:70px }
#wc-homepage .wch-faq-intro p { font-size:16px;margin-top:18px }
#wc-homepage .wch-faqs { border-top:1px solid var(--line) }
#wc-homepage .wch-faq { border-bottom:1px solid var(--line) }
#wc-homepage .wch-faq summary { font:700 19px/1.35 var(--font);color:var(--navy);padding:23px 35px 23px 0;position:relative;cursor:pointer;list-style:none }
#wc-homepage .wch-faq summary::-webkit-details-marker { display:none }
#wc-homepage .wch-faq summary:after { content:'+';position:absolute;right:1px;top:22px;color:var(--blue-dark);font:400 25px/1 var(--font) }
#wc-homepage .wch-faq[open] summary:after { content:'−' }
#wc-homepage .wch-faq-answer { padding:0 25px 23px 0;font-size:16px;line-height:1.7 }
#wc-homepage .wch-faq-answer a { font-weight:600 }
#wc-homepage .wch-guides { background:var(--pale) }
#wc-homepage .wch-section-heading { display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px }
#wc-homepage .wch-guide-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px }
#wc-homepage .wch-guide-card { display:flex;flex-direction:column;border:1px solid var(--line);padding:25px 23px;border-radius:9px;background:#fff;min-height:236px;text-decoration:none;transition:transform .18s,box-shadow .18s }
#wc-homepage .wch-guide-card .wch-meta { font:700 12px/1.6 var(--font);letter-spacing:.8px;text-transform:uppercase;color:var(--blue-dark);margin-bottom:14px }
#wc-homepage .wch-guide-card h3 { font-size:22px;line-height:1.2 }
#wc-homepage .wch-guide-card .wch-read { margin-top:auto;padding-top:25px;font:700 15px var(--font);color:var(--blue-dark) }
#wc-homepage .wch-guide-card:hover { transform:translateY(-3px);box-shadow:0 6px 20px #002e6d10 }
#wc-homepage .wch-guide-card:hover h3 { text-decoration:underline;text-underline-offset:4px }
#wc-homepage .wch-closing-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px }
#wc-homepage .wch-community-card,
#wc-homepage .wch-ready-card { border-radius:10px;padding:38px }
#wc-homepage .wch-community-card { border:1px solid var(--line) }
#wc-homepage .wch-community-card h2 { font-size:30px }
#wc-homepage .wch-community-card p:not(.wch-eyebrow) { margin:17px 0;font-size:16px;line-height:1.6 }
#wc-homepage .wch-ready-card { background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center }
#wc-homepage .wch-ready-card h2 { color:#fff;font-size:36px }
#wc-homepage .wch-ready-card p { margin-top:15px;font-size:17px }
#wc-homepage .wch-ready-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:25px }
#wc-homepage .wch-ready-actions .wch-button { padding-inline:19px;font-size:17px }
@media(max-width:1100px) {
  #wc-homepage .wch-container { width:90% }
  #wc-homepage .wch-hero-grid { gap:30px;grid-template-columns:1.15fr 1fr }
  #wc-homepage h1 { font-size:42px }
  #wc-homepage .wch-quote-card { gap:10px;padding:13px 12px }
  #wc-homepage .wch-quote-card img { width:32px }
  #wc-homepage .wch-quote-card strong { font-size:16px }
  #wc-homepage .wch-trust-item { padding-inline:16px }
  #wc-homepage .wch-why-grid { gap:40px }
  #wc-homepage .wch-branch-grid { gap:40px }
  #wc-homepage .wch-faq-grid { gap:40px }
  #wc-homepage .wch-guide-grid { grid-template-columns:repeat(2,1fr) }
  #wc-homepage .wch-guide-card { min-height:195px }
  #wc-homepage .wch-ready-actions { flex-direction:column;align-items:flex-start }
}
@media(max-width:850px) {
  #wc-homepage .wch-section { padding-block:54px }
  #wc-homepage .wch-why-section { padding-top:0 }
  #wc-homepage .wch-hero { padding-top:35px }
  #wc-homepage .wch-hero-grid { grid-template-columns:1fr }
  #wc-homepage .wch-hero-copy { max-width:650px }
  #wc-homepage .wch-hero-photo { min-height:0;height:370px }
  #wc-homepage .wch-hero-photo img { object-fit:contain }
  #wc-homepage .wch-hero h1 { font-size:42px;max-width:650px }
  #wc-homepage .wch-hero .wch-lead { max-width:650px }
  #wc-homepage .wch-trust-strip { grid-template-columns:1fr 1fr;padding:6px 18px;gap:0 }
  #wc-homepage .wch-trust-item { padding:18px 14px }
  #wc-homepage .wch-trust-item:nth-child(2) { border-right:0 }
  #wc-homepage .wch-trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line) }
  #wc-homepage .wch-why-grid,
#wc-homepage .wch-branch-grid,
#wc-homepage .wch-faq-grid { grid-template-columns:1fr;gap:32px }
  #wc-homepage .wch-why-copy h2,
#wc-homepage .wch-faq-intro { max-width:600px }
  #wc-homepage .wch-benefits { grid-template-columns:1fr;gap:22px }
  #wc-homepage .wch-reviews { grid-template-columns:repeat(3,1fr) }
  #wc-homepage .wch-review:first-child { grid-row:auto }
  #wc-homepage .wch-review { padding:18px }
  #wc-homepage .wch-review p { font-size:18px }
  #wc-homepage .wch-rating small { max-width:none }
  #wc-homepage .wch-branches { padding-block:50px }
  #wc-homepage .wch-coverage-panel { padding:24px 22px 12px }
  #wc-homepage .wch-closing-grid { grid-template-columns:1fr }
  #wc-homepage .wch-ready-actions { flex-direction:row }
}
@media(max-width:575px) {
  #wc-homepage { font-size:16px }
  #wc-homepage .wch-container { width:calc(100% - 40px) }
  #wc-homepage .wch-hero { padding:30px 0 }
  #wc-homepage .wch-hero-grid { gap:25px }
  #wc-homepage .wch-hero-copy { padding:0 }
  #wc-homepage .wch-eyebrow { font-size:12px;letter-spacing:1px;margin-bottom:13px }
  #wc-homepage h1,
#wc-homepage .wch-hero h1 { font-size:36px;line-height:1.08;letter-spacing:-.4px }
  #wc-homepage h2 { font-size:31px }
  #wc-homepage .wch-hero .wch-lead { font-size:17px;margin-top:18px }
  #wc-homepage .wch-help-label { font-size:17px;margin-top:24px }
  #wc-homepage .wch-quote-grid { gap:10px }
  #wc-homepage .wch-quote-card { min-height:146px;align-items:flex-start;flex-direction:column;padding:16px 14px;gap:11px }
  #wc-homepage .wch-quote-card img { height:35px;width:37px }
  #wc-homepage .wch-quote-card strong { font-size:17px;line-height:1.1 }
  #wc-homepage .wch-quote-card small { font-size:14px }
  #wc-homepage .wch-talk { font-size:15px;line-height:1.6;margin-top:17px }
  #wc-homepage .wch-hero-photo { height:315px;border-radius:9px }
  #wc-homepage .wch-hero-photo img { object-fit:cover;object-position:center }
  #wc-homepage .wch-trust-strip { margin-top:24px;padding:3px 8px }
  #wc-homepage .wch-trust-item { padding:18px 11px }
  #wc-homepage .wch-trust-item strong { font-size:18px }
  #wc-homepage .wch-trust-item span { font-size:14px }
  #wc-homepage .wch-section { padding-block:45px }
  #wc-homepage .wch-lead { font-size:16px }
  #wc-homepage .wch-coverage-grid { grid-template-columns:1fr;gap:20px;margin-top:25px }
  #wc-homepage .wch-coverage-panel { padding:24px 22px 12px }
  #wc-homepage .wch-coverage-panel h3 { font-size:25px }
  #wc-homepage .wch-coverage-list strong { font-size:18px }
  #wc-homepage .wch-coverage-list small { font-size:15px }
  #wc-homepage .wch-why-section { padding-top:0 }
  #wc-homepage .wch-why-grid { gap:28px }
  #wc-homepage .wch-reviews { grid-template-columns:1fr 1fr;gap:12px }
  #wc-homepage .wch-review:first-child { grid-column:1/-1 }
  #wc-homepage .wch-review p { font-size:18px }
  #wc-homepage .wch-rating { gap:12px }
  #wc-homepage .wch-rating strong { font-size:44px }
  #wc-homepage .wch-rating small { font-size:14px;flex-basis:100% }
  #wc-homepage .wch-branches { padding-block:43px }
  #wc-homepage .wch-city-links { gap:8px }
  #wc-homepage .wch-city-links button,
#wc-homepage .wch-city-links a { padding:10px 14px;font-size:15px }
  #wc-homepage .wch-branch-search { padding:22px }
  #wc-homepage .wch-branch-search label { font-size:18px }
  #wc-homepage .wch-faq-grid { gap:27px }
  #wc-homepage .wch-faq summary { font-size:18px;padding-block:21px }
  #wc-homepage .wch-faq-answer { font-size:15px;padding-right:8px }
  #wc-homepage .wch-section-heading { display:block;margin-bottom:24px }
  #wc-homepage .wch-section-heading .wch-text-link { display:inline-block;margin-top:15px }
  #wc-homepage .wch-guide-grid { grid-template-columns:1fr }
  #wc-homepage .wch-guide-card { min-height:0;padding:24px }
  #wc-homepage .wch-guide-card h3 { font-size:24px }
  #wc-homepage .wch-guide-card .wch-read { padding-top:19px }
  #wc-homepage .wch-closing-grid { gap:20px }
  #wc-homepage .wch-community-card,
#wc-homepage .wch-ready-card { padding:28px }
  #wc-homepage .wch-community-card h2 { font-size:29px }
  #wc-homepage .wch-ready-card h2 { font-size:32px }
  #wc-homepage .wch-ready-actions { flex-direction:column;align-items:stretch }
}
@media(prefers-reduced-motion:reduce) {
  #wc-homepage *,
#wc-homepage *:before,
#wc-homepage *:after { transition:none!important }
}
@media print {
  #wc-homepage .wch-branch-search { display:none }
  #wc-homepage .wch-hero-photo { height:350px }
  #wc-homepage .wch-container { width:94% }
  #wc-homepage .wch-section { padding:30px 0 }
  #wc-homepage { font-size:12px }
  #wc-homepage .wch-hero { padding:20px 0 }
  #wc-homepage .wch-guide-card,
#wc-homepage .wch-coverage-panel,
#wc-homepage .wch-review,
#wc-homepage .wch-community-card,
#wc-homepage .wch-ready-card { break-inside:avoid }
  #wc-homepage a { color:var(--navy) }
  #wc-homepage details::details-content { display:block!important }
  #wc-homepage .wch-branches,
#wc-homepage .wch-ready-card { print-color-adjust:exact;-webkit-print-color-adjust:exact }
}
/* Four balanced review cards */
#wc-homepage .wch-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
}

/* Remove the original first-card spanning rules */
#wc-homepage .wch-review,
#wc-homepage .wch-review:first-child {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
}

#wc-homepage .wch-review {
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: #e3f5ff;
}

#wc-homepage .wch-review p {
  font-size: 18px;
  line-height: 1.45;
  margin: 0 0 18px;
}

/* Keep reviewer details aligned at the bottom */
#wc-homepage .wch-review cite {
  margin-top: auto;
}

/* Full-width cards on mobile */
@media (max-width: 575px) {
  #wc-homepage .wch-reviews {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  #wc-homepage .wch-review {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  #wc-homepage .wch-rating {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }

  #wc-homepage .wch-rating strong {
    flex: 0 0 auto;
    font-size: 40px;
  }

  #wc-homepage .wch-rating .wch-stars {
    flex: 0 0 auto;
    font-size: 20px;
    letter-spacing: 1px;
  }

  #wc-homepage .wch-rating small {
    flex: 1 1 0;
    min-width: 0;
    font-size: 13px;
    line-height: 1.35;
  }
}

/* BEGIN ICBC PAGE STYLES */
/* ICBC section of the shared Western-Coast-Homepage-Styles.css stylesheet.
   Every selector is scoped to #wc-homepage.wci-page to preserve the CMS header/footer.
   Coast brand: navy #002e6d, orange #ff6600, turquoise #00BBB4, pale #e3f5ff. */
#wc-homepage.wci-page { --wci-navy:#002e6d;--wci-blue:#006994;--wci-orange:#ff6600;--wci-teal:#00BBB4;--wci-pale:#e3f5ff;--wci-ink:#364959;--wci-line:#cfdee8;--wci-heading:"proxima-nova",Arial,Helvetica,sans-serif;--wci-body:"open-sans","Open Sans",Arial,Helvetica,sans-serif;display:block;width:100%;max-width:none;margin:0;padding:0;font:16px/1.65 var(--wci-body);color:var(--wci-ink);background:#fff;text-align:left; }
#wc-homepage.wci-page *,#wc-homepage.wci-page *::before,#wc-homepage.wci-page *::after { box-sizing:border-box; }
#wc-homepage.wci-page :is(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote) { margin:0;padding:0; }
#wc-homepage.wci-page :is(h1,h2,h3,h4) { font-family:var(--wci-heading);color:var(--wci-navy);font-weight:700;line-height:1.12;text-transform:none; }
#wc-homepage.wci-page h1 { font-size:clamp(38px,3.55vw,52px);letter-spacing:-1.5px;font-weight:800; }
#wc-homepage.wci-page h2 { font-size:clamp(29px,2.7vw,39px);letter-spacing:-.8px; }
#wc-homepage.wci-page h3 { font-size:23px;letter-spacing:-.25px; }
#wc-homepage.wci-page p { font-size:inherit;line-height:1.65; }
#wc-homepage.wci-page p+p { margin-top:15px; }
#wc-homepage.wci-page ul { list-style:none; }
#wc-homepage.wci-page a { color:var(--wci-navy);text-underline-offset:4px;font-family:inherit; }
#wc-homepage.wci-page a:hover { color:var(--wci-blue); }
#wc-homepage.wci-page button { font:inherit;cursor:pointer; }
#wc-homepage.wci-page [hidden] { display:none!important; }
#wc-homepage.wci-page :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #007db0;outline-offset:4px; }
#wc-homepage.wci-page .wci-branches :is(a,button):focus-visible { outline-color:var(--wci-navy); }
#wc-homepage.wci-page img { display:block;max-width:100%; }
#wc-homepage.wci-page section[id] { scroll-margin-top:28px; }
#wc-homepage.wci-page .wci-container { width:min(1200px,90%);margin-inline:auto; }
#wc-homepage.wci-page .wci-section { padding-block:76px; }
#wc-homepage.wci-page .wci-pale { background:var(--wci-pale); }
#wc-homepage.wci-page .wci-eyebrow { color:var(--wci-blue);font:700 13px/1.4 var(--wci-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px; }
#wc-homepage.wci-page .wci-lead { font-size:18px;line-height:1.65; }
#wc-homepage.wci-page .wci-section-lead { font-size:17px;margin:20px 0;max-width:760px; }
#wc-homepage.wci-page .wci-actions { display:flex;flex-wrap:wrap;gap:12px; }
#wc-homepage.wci-page .wci-button { display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;min-height:52px;border:2px solid var(--wci-orange);border-radius:6px;background:var(--wci-orange);color:#fff;text-align:center;text-decoration:none;font:700 17px/1.25 var(--wci-heading);transition:background .18s,color .18s,border-color .18s; }
#wc-homepage.wci-page .wci-button:hover { background:#dc5200;border-color:#dc5200;color:#fff; }
#wc-homepage.wci-page .wci-secondary { background:#fff;border-color:var(--wci-navy);color:var(--wci-navy); }
#wc-homepage.wci-page .wci-secondary:hover { background:var(--wci-navy);border-color:var(--wci-navy);color:#fff; }
#wc-homepage.wci-page .wci-link { display:inline-block;font:700 17px/1.4 var(--wci-heading);text-decoration:underline;text-underline-offset:4px; }
#wc-homepage.wci-page .wci-micro { font-size:13px;margin-top:12px;line-height:1.5; }
#wc-homepage.wci-page .wci-fine { font-size:13px;line-height:1.55;margin-top:16px; }
#wc-homepage.wci-page .wci-icon { width:28px;height:28px;display:block;flex:none; }
#wc-homepage.wci-page .wci-hero { background:var(--wci-pale);padding:22px 0 35px; }
#wc-homepage.wci-page .wci-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:35px;color:#41596c; }
#wc-homepage.wci-page .wci-hero-grid { display:grid;grid-template-columns:1.13fr 1fr;gap:52px;align-items:center; }
#wc-homepage.wci-page .wci-hero h1 span { color:var(--wci-navy); }
#wc-homepage.wci-page .wci-hero .wci-lead { margin-top:23px;max-width:580px; }
#wc-homepage.wci-page .wci-hero .wci-actions { margin-top:26px; }
#wc-homepage.wci-page .wci-talk { font-size:14px;margin-top:18px; }
#wc-homepage.wci-page .wci-talk a { font-size:16px;white-space:nowrap; }
#wc-homepage.wci-page .wci-hero-visual { border-radius:16px;overflow:hidden;background:var(--wci-teal);align-self:stretch;display:flex;flex-direction:column; }
#wc-homepage.wci-page .wci-hero-img { width:100%;height:auto;min-height:0;aspect-ratio:1.18;object-fit:cover;object-position:center 41%;flex:1; }
#wc-homepage.wci-page .wci-photo-note { display:flex;gap:16px;align-items:center;padding:21px 22px;background:var(--wci-navy);color:#fff; }
#wc-homepage.wci-page .wci-photo-note strong { display:block;font:700 18px/1.25 var(--wci-heading); }
#wc-homepage.wci-page .wci-photo-note span { display:block;font-size:13px;margin-top:5px; }
#wc-homepage.wci-page .wci-photo-note .wci-icon { color:#52dbd7;width:30px;height:30px; }
#wc-homepage.wci-page .wci-trust { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;background:white;border:1px solid var(--wci-line);border-radius:8px;padding:22px 10px; }
#wc-homepage.wci-page .wci-trust>div { display:flex;align-items:center;gap:13px;padding:0 22px;border-right:1px solid var(--wci-line); }
#wc-homepage.wci-page .wci-trust>div:last-child { border:0; }
#wc-homepage.wci-page .wci-trust .wci-icon { color:var(--wci-blue); }
#wc-homepage.wci-page .wci-trust strong { display:block;font:700 17px/1.3 var(--wci-heading);color:var(--wci-navy); }
#wc-homepage.wci-page .wci-trust small { display:block;font-size:12px;margin-top:4px; }
#wc-homepage.wci-page .wci-jump { border-bottom:1px solid var(--wci-line);background:#fff; }
#wc-homepage.wci-page .wci-jump .wci-container { display:flex;align-items:center;gap:26px;padding-block:17px;overflow-x:auto; }
#wc-homepage.wci-page .wci-jump span { font:700 12px var(--wci-heading);letter-spacing:1px;text-transform:uppercase;color:var(--wci-blue); }
#wc-homepage.wci-page .wci-jump a { display:block;font:700 15px/1.4 var(--wci-heading);white-space:nowrap;text-decoration:none;padding-block:6px; }
#wc-homepage.wci-page .wci-jump a:hover { text-decoration:underline; }
#wc-homepage.wci-page .wci-intro-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:76px; }
#wc-homepage.wci-page .wci-heading-row { display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:30px; }
#wc-homepage.wci-page .wci-heading-row>div:first-child { max-width:650px; }
#wc-homepage.wci-page .wci-heading-row>p,#wc-homepage.wci-page .wci-heading-row>div+div { max-width:440px; }
#wc-homepage.wci-page .wci-renew-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
#wc-homepage.wci-page .wci-renew-card { display:flex;flex-direction:column;padding:29px;background:#fff;border:1px solid var(--wci-line);border-radius:12px; }
#wc-homepage.wci-page .wci-featured { border:2px solid var(--wci-navy);padding:28px; }
#wc-homepage.wci-page .wci-step { color:var(--wci-blue);font:700 12px var(--wci-heading);letter-spacing:1.2px;margin-bottom:24px; }
#wc-homepage.wci-page .wci-renew-card p { font-size:15px;margin:16px 0 24px; }
#wc-homepage.wci-page .wci-renew-card .wci-button { margin-top:auto;padding-inline:12px; }
#wc-homepage.wci-page .wci-renew-card small { font-size:12px;line-height:1.5;margin-top:14px; }
#wc-homepage.wci-page .wci-renew-bottom { display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:24px;align-items:start; }
#wc-homepage.wci-page .wci-renew-bottom>p { display:flex;gap:15px;align-items:center;font-size:14px; }
#wc-homepage.wci-page .wci-renew-bottom strong { display:block;color:var(--wci-navy); }
#wc-homepage.wci-page .wci-checklist { border:1px solid #b2ccdc;border-radius:8px;padding:16px 20px;background:#f5fbff; }
#wc-homepage.wci-page .wci-checklist summary { color:var(--wci-navy);font-weight:700;cursor:pointer; }
#wc-homepage.wci-page .wci-checklist ul { list-style:disc;padding:16px 0 0 22px;font-size:14px; }
#wc-homepage.wci-page .wci-checklist li+li { margin-top:7px; }
#wc-homepage.wci-page .wci-situation-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:35px;border:1px solid var(--wci-line);border-radius:12px;overflow:hidden; }
#wc-homepage.wci-page .wci-situation { display:flex;flex-direction:column;padding:28px 24px;border-right:1px solid var(--wci-line);border-bottom:1px solid var(--wci-line); }
#wc-homepage.wci-page .wci-situation:nth-child(4n) { border-right:0; }
#wc-homepage.wci-page .wci-situation:nth-last-child(-n+4) { border-bottom:0; }
#wc-homepage.wci-page .wci-icon-box { display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--wci-pale);border-radius:10px;color:var(--wci-blue);margin-bottom:22px; }
#wc-homepage.wci-page .wci-situation h3 { font-size:21px; }
#wc-homepage.wci-page .wci-situation p { font-size:14px;margin:14px 0 22px; }
#wc-homepage.wci-page .wci-situation .wci-link { margin-top:auto;font-size:15px; }
#wc-homepage.wci-page .wci-coverage { background:#f4f8fb; }
#wc-homepage.wci-page .wci-coverage-callout { display:flex;gap:18px;align-items:center;padding:20px 24px;border-left:4px solid var(--wci-teal);background:#e3f5ff;margin-bottom:23px;border-radius:0 8px 8px 0; }
#wc-homepage.wci-page .wci-coverage-callout p { font-size:15px; }
#wc-homepage.wci-page .wci-coverage-callout strong { color:var(--wci-navy); }
#wc-homepage.wci-page .wci-table-wrap { overflow-x:auto;border:1px solid var(--wci-line);border-radius:10px;background:#fff; }
#wc-homepage.wci-page .wci-table { width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;line-height:1.5;margin:0; }
#wc-homepage.wci-page .wci-table th,#wc-homepage.wci-page .wci-table td { padding:18px 22px;border:0;border-bottom:1px solid var(--wci-line);vertical-align:top;text-align:left;white-space:normal; }
#wc-homepage.wci-page .wci-table thead th { background:var(--wci-navy);color:#fff;font:700 18px/1.25 var(--wci-heading);width:33.33%; }
#wc-homepage.wci-page .wci-table tbody th { font-weight:700;color:var(--wci-navy); }
#wc-homepage.wci-page .wci-table td:last-child { background:#f0fafa; }
#wc-homepage.wci-page .wci-table tbody tr:last-child>* { border-bottom:0; }
#wc-homepage.wci-page .wci-table-hint { display:none;font-size:12px;margin-bottom:10px; }
#wc-homepage.wci-page .wci-coverage-bottom { display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px; }
#wc-homepage.wci-page .wci-coverage-bottom strong { display:block;color:var(--wci-navy); }
#wc-homepage.wci-page .wci-coverage-bottom .wci-button { flex:none; }
#wc-homepage.wci-page .wci-cost-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start; }
#wc-homepage.wci-page .wci-cost-grid>.wci-link,#wc-homepage.wci-page .wci-cost-grid>div>.wci-link { margin-top:26px; }
#wc-homepage.wci-page .wci-savings { background:var(--wci-pale);border-radius:12px;padding:32px; }
#wc-homepage.wci-page .wci-savings h3 { font-size:24px; }
#wc-homepage.wci-page .wci-savings ol { list-style:none;counter-reset:wci-savings;margin-top:25px; }
#wc-homepage.wci-page .wci-savings li { counter-increment:wci-savings;position:relative;padding-left:43px; }
#wc-homepage.wci-page .wci-savings li+li { margin-top:23px; }
#wc-homepage.wci-page .wci-savings li::before { content:counter(wci-savings);position:absolute;top:1px;left:0;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:var(--wci-navy);font-weight:700;font-size:14px; }
#wc-homepage.wci-page .wci-savings li strong { color:var(--wci-navy);font:700 18px var(--wci-heading);display:block; }
#wc-homepage.wci-page .wci-savings li span { font-size:14px;display:block;margin-top:6px; }
#wc-homepage.wci-page .wci-why-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:70px; }
#wc-homepage.wci-page .wci-benefits { display:grid;gap:24px;margin:28px 0; }
#wc-homepage.wci-page .wci-benefits h3 { font-size:21px;margin-bottom:8px; }
#wc-homepage.wci-page .wci-benefits p { font-size:15px; }
#wc-homepage.wci-page .wci-rating { display:flex;align-items:center;gap:22px;margin-bottom:22px; }
#wc-homepage.wci-page .wci-rating>div { display:flex;align-items:center;gap:13px; }
#wc-homepage.wci-page .wci-rating>div>strong { color:var(--wci-navy);font:700 46px/1 var(--wci-heading); }
#wc-homepage.wci-page .wci-rating p { margin:0;font-size:13px;line-height:1.3; }
#wc-homepage.wci-page .wci-rating p>strong { color:var(--wci-navy);display:block;font-size:14px; }
#wc-homepage.wci-page .wci-rating p>span { display:block;margin-top:4px; }
#wc-homepage.wci-page .wci-stars { position:relative;font-size:20px;line-height:1;letter-spacing:1px;color:#9cb0bf;white-space:nowrap; }
#wc-homepage.wci-page .wci-stars::after { content:'★★★★★';position:absolute;left:0;top:0;width:90%;overflow:hidden;color:#a94700; }
#wc-homepage.wci-page .wci-reviews { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
#wc-homepage.wci-page .wci-review { display:flex;flex-direction:column;padding:23px;border:1px solid var(--wci-line);background:#fff;border-radius:9px; }
#wc-homepage.wci-page .wci-review-stars { color:#a94700;font-size:15px;letter-spacing:2px;margin-bottom:13px; }
#wc-homepage.wci-page .wci-review p { font:600 18px/1.45 var(--wci-heading);color:var(--wci-navy); }
#wc-homepage.wci-page .wci-review cite { font:13px/1.5 var(--wci-body);margin-top:auto;padding-top:20px; }
#wc-homepage.wci-page .wci-branches { background:var(--wci-teal);color:var(--wci-navy); }
#wc-homepage.wci-page .wci-branches .wci-eyebrow { color:var(--wci-navy); }
#wc-homepage.wci-page .wci-branches .wci-heading-row .wci-link { margin-top:15px; }
#wc-homepage.wci-page .wci-region-buttons { display:flex;gap:10px;margin:30px 0 26px;flex-wrap:wrap; }
#wc-homepage.wci-page .wci-region-buttons button { background:#fff;color:var(--wci-navy);border:2px solid white;border-radius:6px;min-height:48px;padding:10px 22px;font:700 17px var(--wci-heading); }
#wc-homepage.wci-page .wci-region-buttons button[aria-pressed=true],#wc-homepage.wci-page .wci-region-buttons button:hover { background:var(--wci-navy);border-color:var(--wci-navy);color:white; }
#wc-homepage.wci-page .wci-region h3 { font-size:22px;margin:25px 0 18px; }
#wc-homepage.wci-page .wci-region-buttons:not([hidden])~.wci-region h3 { display:none; }
#wc-homepage.wci-page .wci-branch-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
#wc-homepage.wci-page .wci-branch-links a { display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;min-height:60px;padding:15px 18px;background:#fff;border:1px solid #fff;border-radius:6px;text-decoration:none;font:700 16px/1.35 var(--wci-heading);transition:background .18s,color .18s; }
#wc-homepage.wci-page .wci-branch-links a:hover { background:var(--wci-navy);color:#fff;border-color:var(--wci-navy); }
#wc-homepage.wci-page .wci-branch-foot { font-size:14px;margin-top:27px; }
#wc-homepage.wci-page .wci-branch-foot .wci-link { font-size:15px; }
#wc-homepage.wci-page .wci-faq-grid { display:grid;grid-template-columns:.75fr 1.25fr;gap:78px;align-items:start; }
#wc-homepage.wci-page .wci-faqs { border-top:1px solid var(--wci-line); }
#wc-homepage.wci-page .wci-faq { border-bottom:1px solid var(--wci-line); }
#wc-homepage.wci-page .wci-faq summary { list-style:none;position:relative;cursor:pointer;padding:21px 32px 21px 0;font:700 19px/1.35 var(--wci-heading);color:var(--wci-navy); }
#wc-homepage.wci-page .wci-faq summary::-webkit-details-marker { display:none; }
#wc-homepage.wci-page .wci-faq summary::after { content:'+';position:absolute;right:1px;top:20px;color:var(--wci-blue);font:400 25px/1 var(--wci-heading); }
#wc-homepage.wci-page .wci-faq[open] summary::after { content:'−'; }
#wc-homepage.wci-page .wci-faq-answer { padding:0 25px 23px 0;font-size:15px; }
#wc-homepage.wci-page .wci-guide-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
#wc-homepage.wci-page .wci-guide { display:flex;flex-direction:column;min-height:238px;border:1px solid var(--wci-line);border-radius:9px;background:#fff;padding:26px 23px;text-decoration:none;transition:transform .18s,box-shadow .18s; }
#wc-homepage.wci-page .wci-guide .wci-eyebrow { font-size:11px; }
#wc-homepage.wci-page .wci-guide h3 { font-size:23px;line-height:1.2; }
#wc-homepage.wci-page .wci-guide .wci-link { margin-top:auto;padding-top:26px;font-size:15px; }
#wc-homepage.wci-page .wci-guide:hover { transform:translateY(-3px);box-shadow:0 6px 15px #002e6d14; }
#wc-homepage.wci-page .wci-final { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:var(--wci-navy);border-radius:14px;padding:42px;color:#fff; }
#wc-homepage.wci-page .wci-final h2 { color:white;font-size:36px; }
#wc-homepage.wci-page .wci-final .wci-eyebrow { color:#74e6e2; }
#wc-homepage.wci-page .wci-final p:not(.wci-eyebrow):not(.wci-micro) { margin-top:17px;font-size:16px; }
#wc-homepage.wci-page .wci-final .wci-actions { flex-direction:column;align-items:stretch; }
#wc-homepage.wci-page .wci-final .wci-secondary { border-color:#fff; }
#wc-homepage.wci-page .wci-final .wci-micro { text-align:center; }
#wc-homepage.wci-page .wci-disclosure { max-width:970px;margin:22px auto 0;text-align:center; }
#wc-homepage.wci-page .wci-mobile-actions { display:none; }
#wc-homepage.wci-page .wci-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; }
@media(max-width:1100px) {
  #wc-homepage.wci-page .wci-hero-grid { gap:30px; }
  #wc-homepage.wci-page .wci-hero .wci-actions { flex-direction:column;align-items:flex-start; }
  #wc-homepage.wci-page .wci-hero .wci-button { min-width:260px; }
  #wc-homepage.wci-page .wci-trust>div { padding-inline:15px; }
  #wc-homepage.wci-page .wci-situation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #wc-homepage.wci-page .wci-situation:nth-child(n) { border-bottom:1px solid var(--wci-line);border-right:1px solid var(--wci-line); }
  #wc-homepage.wci-page .wci-situation:nth-child(2n) { border-right:0; }
  #wc-homepage.wci-page .wci-situation:nth-last-child(-n+2) { border-bottom:0; }
  #wc-homepage.wci-page :is(.wci-why-grid,.wci-cost-grid,.wci-faq-grid,.wci-intro-grid) { gap:40px; }
  #wc-homepage.wci-page .wci-branch-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #wc-homepage.wci-page .wci-renew-card { padding:22px; }
  #wc-homepage.wci-page .wci-featured { padding:21px; }
  #wc-homepage.wci-page .wci-rating { gap:15px; }
  #wc-homepage.wci-page .wci-rating>div { gap:8px; }
  #wc-homepage.wci-page .wci-stars { font-size:17px; }
  #wc-homepage.wci-page .wci-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
  #wc-homepage.wci-page .wci-section { padding-block:54px; }
  #wc-homepage.wci-page .wci-hero-grid { grid-template-columns:1fr; }
  #wc-homepage.wci-page h1 { max-width:640px;font-size:44px; }
  #wc-homepage.wci-page .wci-hero .wci-actions { flex-direction:row; }
  #wc-homepage.wci-page .wci-hero .wci-button { min-width:0; }
  #wc-homepage.wci-page .wci-hero-visual { display:grid;grid-template-columns:1.25fr 1fr;min-height:0; }
  #wc-homepage.wci-page .wci-hero-img { aspect-ratio:1.5;height:100%;max-height:290px;object-position:center 44%; }
  #wc-homepage.wci-page .wci-photo-note { padding:25px;flex-direction:column;align-items:start;justify-content:center; }
  #wc-homepage.wci-page .wci-trust>div { flex-direction:column;align-items:flex-start;gap:10px; }
  #wc-homepage.wci-page .wci-trust strong { font-size:16px; }
  #wc-homepage.wci-page .wci-trust small { font-size:12px; }
  #wc-homepage.wci-page .wci-jump .wci-container { gap:22px; }
  #wc-homepage.wci-page .wci-intro-grid,#wc-homepage.wci-page .wci-cost-grid,#wc-homepage.wci-page .wci-why-grid,#wc-homepage.wci-page .wci-faq-grid { grid-template-columns:1fr;gap:30px; }
  #wc-homepage.wci-page .wci-heading-row { flex-direction:column;align-items:start;gap:20px; }
  #wc-homepage.wci-page .wci-heading-row>p,#wc-homepage.wci-page .wci-heading-row>div+div { max-width:650px; }
  #wc-homepage.wci-page .wci-renew-grid { grid-template-columns:1fr; }
  #wc-homepage.wci-page .wci-renew-card { padding:28px; }
  #wc-homepage.wci-page .wci-featured { padding:27px; }
  #wc-homepage.wci-page .wci-renew-card .wci-step { margin-bottom:15px; }
  #wc-homepage.wci-page .wci-renew-card .wci-button { align-self:flex-start;min-width:245px; }
  #wc-homepage.wci-page .wci-renew-bottom { grid-template-columns:1fr;gap:20px; }
  #wc-homepage.wci-page .wci-table-hint { display:block; }
  #wc-homepage.wci-page .wci-coverage-bottom { align-items:start;flex-direction:column;gap:20px; }
  #wc-homepage.wci-page .wci-branch-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #wc-homepage.wci-page .wci-final { grid-template-columns:1fr;gap:28px; }
  #wc-homepage.wci-page .wci-rating>div { gap:13px; }
  #wc-homepage.wci-page .wci-stars { font-size:20px; }
}
@media(max-width:540px) {
  #wc-homepage.wci-page { font-size:15px; }
  #wc-homepage.wci-page .wci-container { width:90%; }
  #wc-homepage.wci-page .wci-section { padding-block:43px; }
  #wc-homepage.wci-page .wci-hero { padding-top:18px; }
  #wc-homepage.wci-page .wci-breadcrumb { font-size:12px;margin-bottom:26px;gap:9px; }
  #wc-homepage.wci-page h1 { font-size:36px;letter-spacing:-.9px; }
  #wc-homepage.wci-page h2 { font-size:30px; }
  #wc-homepage.wci-page .wci-eyebrow { font-size:11px;letter-spacing:1.2px; }
  #wc-homepage.wci-page .wci-hero .wci-lead { font-size:16px;margin-top:19px; }
  #wc-homepage.wci-page .wci-hero .wci-actions { display:grid;grid-template-columns:1fr; }
  #wc-homepage.wci-page .wci-hero .wci-button { width:100%; }
  #wc-homepage.wci-page .wci-talk { line-height:1.6; }
  #wc-homepage.wci-page .wci-hero-visual { grid-template-columns:1fr; }
  #wc-homepage.wci-page .wci-hero-img { height:auto;max-height:none;aspect-ratio:1.45;object-position:center 44%; }
  #wc-homepage.wci-page .wci-photo-note { flex-direction:row;align-items:center;padding:17px; }
  #wc-homepage.wci-page .wci-photo-note strong { font-size:16px; }
  #wc-homepage.wci-page .wci-photo-note span { font-size:12px; }
  #wc-homepage.wci-page .wci-trust { grid-template-columns:1fr;padding:0 18px;margin-top:23px; }
  #wc-homepage.wci-page .wci-trust>div { flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--wci-line);padding:16px 0;gap:16px; }
  #wc-homepage.wci-page .wci-trust strong { font-size:17px; }
  #wc-homepage.wci-page .wci-lead,#wc-homepage.wci-page .wci-section-lead { font-size:16px; }
  #wc-homepage.wci-page .wci-situation-grid { grid-template-columns:1fr; }
  #wc-homepage.wci-page .wci-situation:nth-child(n) { border-right:0;border-bottom:1px solid var(--wci-line);padding:24px; }
  #wc-homepage.wci-page .wci-situation:last-child { border-bottom:0; }
  #wc-homepage.wci-page .wci-situation .wci-icon-box { margin-bottom:16px; }
  #wc-homepage.wci-page .wci-situation p { font-size:15px;margin-bottom:18px; }
  #wc-homepage.wci-page .wci-renew-card { padding:24px; }
  #wc-homepage.wci-page .wci-featured { padding:23px; }
  #wc-homepage.wci-page .wci-renew-card .wci-button { min-width:0;width:100%; }
  #wc-homepage.wci-page .wci-coverage-callout { align-items:start;padding:18px;gap:12px; }
  #wc-homepage.wci-page .wci-coverage-callout .wci-icon { width:24px;height:24px; }
  #wc-homepage.wci-page .wci-table th,#wc-homepage.wci-page .wci-table td { padding:16px; }
  #wc-homepage.wci-page .wci-savings { padding:25px 22px; }
  #wc-homepage.wci-page .wci-reviews { gap:12px; }
  #wc-homepage.wci-page .wci-review { padding:18px 15px; }
  #wc-homepage.wci-page .wci-review p { font-size:16px; }
  #wc-homepage.wci-page .wci-review cite { font-size:12px; }
  #wc-homepage.wci-page .wci-rating { gap:15px; }
  #wc-homepage.wci-page .wci-rating>div { gap:9px; }
  #wc-homepage.wci-page .wci-rating>div>strong { font-size:39px; }
  #wc-homepage.wci-page .wci-stars { font-size:16px; }
  #wc-homepage.wci-page .wci-rating p>strong { font-size:13px; }
  #wc-homepage.wci-page .wci-region-buttons { flex-wrap:nowrap;gap:8px; }
  #wc-homepage.wci-page .wci-region-buttons button { font-size:15px;padding:10px 12px;flex:1; }
  #wc-homepage.wci-page .wci-branch-links { gap:9px; }
  #wc-homepage.wci-page .wci-branch-links a { font-size:14px;padding:14px 12px; }
  #wc-homepage.wci-page .wci-faq summary { font-size:18px; }
  #wc-homepage.wci-page .wci-guide-grid { grid-template-columns:1fr; }
  #wc-homepage.wci-page .wci-guide { min-height:0;padding:25px; }
  #wc-homepage.wci-page .wci-guide .wci-link { padding-top:20px; }
  #wc-homepage.wci-page .wci-final { padding:30px 24px; }
  #wc-homepage.wci-page .wci-final h2 { font-size:31px; }
  /* Reserve the right corner for the existing CMS accessibility control. */
  #wc-homepage.wci-page .wci-mobile-actions { position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:1.05fr 1fr;gap:9px;padding:10px max(64px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(5%,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--wci-line);box-shadow:0 -3px 18px #002e6d14; }
  #wc-homepage.wci-page .wci-mobile-actions .wci-button { min-height:46px;font-size:15px;padding:11px; }
}
@media(max-width:350px) {
  #wc-homepage.wci-page h1 { font-size:32px; }
  #wc-homepage.wci-page .wci-reviews { grid-template-columns:1fr; }
  #wc-homepage.wci-page .wci-rating { gap:10px; }
  #wc-homepage.wci-page .wci-rating>div { gap:6px; }
  #wc-homepage.wci-page .wci-rating>div>strong { font-size:33px; }
  #wc-homepage.wci-page .wci-stars { font-size:14px; }
  #wc-homepage.wci-page .wci-rating p>strong { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #wc-homepage.wci-page *,#wc-homepage.wci-page *::before,#wc-homepage.wci-page *::after { transition:none!important;scroll-behavior:auto!important; }
}
@media print {
  #wc-homepage.wci-page .wci-mobile-actions,#wc-homepage.wci-page .wci-jump { display:none!important; }
  #wc-homepage.wci-page .wci-section { padding-block:24px; }
  #wc-homepage.wci-page .wci-table-wrap { overflow:visible; }
  #wc-homepage.wci-page .wci-table { min-width:0; }
}

/* END ICBC PAGE STYLES */

/* BEGIN HOME INSURANCE PAGE STYLES */
/* HOME INSURANCE section of the shared Western-Coast-Homepage-Styles.css stylesheet.
   Every selector is scoped to #wc-homepage.wcoh-page to preserve the CMS header/footer.
   Coast brand: navy #002e6d, orange #ff6600, turquoise #00BBB4, pale #e3f5ff. */
#wc-homepage.wcoh-page { --wcoh-navy:#002e6d;--wcoh-blue:#006994;--wcoh-orange:#ff6600;--wcoh-teal:#00BBB4;--wcoh-pale:#e3f5ff;--wcoh-ink:#364959;--wcoh-line:#cfdee8;--wcoh-heading:"proxima-nova",Arial,Helvetica,sans-serif;--wcoh-body:"open-sans","Open Sans",Arial,Helvetica,sans-serif;display:block;width:100%;max-width:none;margin:0;padding:0;font:16px/1.65 var(--wcoh-body);color:var(--wcoh-ink);background:#fff;text-align:left; }
#wc-homepage.wcoh-page *,#wc-homepage.wcoh-page *::before,#wc-homepage.wcoh-page *::after { box-sizing:border-box; }
#wc-homepage.wcoh-page :is(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote) { margin:0;padding:0; }
#wc-homepage.wcoh-page :is(h1,h2,h3,h4) { font-family:var(--wcoh-heading);color:var(--wcoh-navy);font-weight:700;line-height:1.12;text-transform:none; }
#wc-homepage.wcoh-page h1 { font-size:clamp(38px,3.55vw,52px);letter-spacing:-1.5px;font-weight:800; }
#wc-homepage.wcoh-page h2 { font-size:clamp(29px,2.7vw,39px);letter-spacing:-.8px; }
#wc-homepage.wcoh-page h3 { font-size:23px;letter-spacing:-.25px; }
#wc-homepage.wcoh-page p { font-size:inherit;line-height:1.65; }
#wc-homepage.wcoh-page p+p { margin-top:15px; }
#wc-homepage.wcoh-page ul { list-style:none; }
#wc-homepage.wcoh-page a { color:var(--wcoh-navy);text-underline-offset:4px;font-family:inherit; }
#wc-homepage.wcoh-page a:hover { color:var(--wcoh-blue); }
#wc-homepage.wcoh-page button { font:inherit;cursor:pointer; }
#wc-homepage.wcoh-page [hidden] { display:none!important; }
#wc-homepage.wcoh-page :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #007db0;outline-offset:4px; }
#wc-homepage.wcoh-page .wcoh-branches :is(a,button):focus-visible { outline-color:var(--wcoh-navy); }
#wc-homepage.wcoh-page img { display:block;max-width:100%; }
#wc-homepage.wcoh-page section[id] { scroll-margin-top:28px; }
#wc-homepage.wcoh-page .wcoh-container { width:min(1200px,90%);margin-inline:auto; }
#wc-homepage.wcoh-page .wcoh-section { padding-block:76px; }
#wc-homepage.wcoh-page .wcoh-pale { background:var(--wcoh-pale); }
#wc-homepage.wcoh-page .wcoh-eyebrow { color:var(--wcoh-blue);font:700 13px/1.4 var(--wcoh-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px; }
#wc-homepage.wcoh-page .wcoh-lead { font-size:18px;line-height:1.65; }
#wc-homepage.wcoh-page .wcoh-section-lead { font-size:17px;margin:20px 0;max-width:760px; }
#wc-homepage.wcoh-page .wcoh-actions { display:flex;flex-wrap:wrap;gap:12px; }
#wc-homepage.wcoh-page .wcoh-button { display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;min-height:52px;border:2px solid var(--wcoh-orange);border-radius:6px;background:var(--wcoh-orange);color:#fff;text-align:center;text-decoration:none;font:700 17px/1.25 var(--wcoh-heading);transition:background .18s,color .18s,border-color .18s; }
#wc-homepage.wcoh-page .wcoh-button:hover { background:#dc5200;border-color:#dc5200;color:#fff; }
#wc-homepage.wcoh-page .wcoh-secondary { background:#fff;border-color:var(--wcoh-navy);color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-secondary:hover { background:var(--wcoh-navy);border-color:var(--wcoh-navy);color:#fff; }
#wc-homepage.wcoh-page .wcoh-link { display:inline-block;font:700 17px/1.4 var(--wcoh-heading);text-decoration:underline;text-underline-offset:4px; }
#wc-homepage.wcoh-page .wcoh-micro { font-size:13px;margin-top:12px;line-height:1.5; }
#wc-homepage.wcoh-page .wcoh-fine { font-size:13px;line-height:1.55;margin-top:16px; }
#wc-homepage.wcoh-page .wcoh-icon { width:28px;height:28px;display:block;flex:none; }
#wc-homepage.wcoh-page .wcoh-hero { background:var(--wcoh-pale);padding:22px 0 35px; }
#wc-homepage.wcoh-page .wcoh-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:35px;color:#41596c; }
#wc-homepage.wcoh-page .wcoh-hero-grid { display:grid;grid-template-columns:1.13fr 1fr;gap:52px;align-items:center; }
#wc-homepage.wcoh-page .wcoh-hero h1 span { color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-hero .wcoh-lead { margin-top:23px;max-width:580px; }
#wc-homepage.wcoh-page .wcoh-hero .wcoh-actions { margin-top:26px; }
#wc-homepage.wcoh-page .wcoh-talk { font-size:14px;margin-top:18px; }
#wc-homepage.wcoh-page .wcoh-talk a { font-size:16px;white-space:nowrap; }
#wc-homepage.wcoh-page .wcoh-hero-visual { border-radius:16px;overflow:hidden;background:var(--wcoh-teal);align-self:stretch;display:flex;flex-direction:column; }
#wc-homepage.wcoh-page .wcoh-hero-img { width:100%;height:auto;min-height:0;aspect-ratio:1.18;object-fit:cover;object-position:center 41%;flex:1; }
#wc-homepage.wcoh-page .wcoh-photo-note { display:flex;gap:16px;align-items:center;padding:21px 22px;background:var(--wcoh-navy);color:#fff; }
#wc-homepage.wcoh-page .wcoh-photo-note strong { display:block;font:700 18px/1.25 var(--wcoh-heading); }
#wc-homepage.wcoh-page .wcoh-photo-note span { display:block;font-size:13px;margin-top:5px; }
#wc-homepage.wcoh-page .wcoh-photo-note .wcoh-icon { color:#52dbd7;width:30px;height:30px; }
#wc-homepage.wcoh-page .wcoh-trust { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;background:white;border:1px solid var(--wcoh-line);border-radius:8px;padding:22px 10px; }
#wc-homepage.wcoh-page .wcoh-trust>div { display:flex;align-items:center;gap:13px;padding:0 22px;border-right:1px solid var(--wcoh-line); }
#wc-homepage.wcoh-page .wcoh-trust>div:last-child { border:0; }
#wc-homepage.wcoh-page .wcoh-trust .wcoh-icon { color:var(--wcoh-blue); }
#wc-homepage.wcoh-page .wcoh-trust strong { display:block;font:700 17px/1.3 var(--wcoh-heading);color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-trust small { display:block;font-size:12px;margin-top:4px; }
#wc-homepage.wcoh-page .wcoh-jump { border-bottom:1px solid var(--wcoh-line);background:#fff; }
#wc-homepage.wcoh-page .wcoh-jump .wcoh-container { display:flex;align-items:center;gap:26px;padding-block:17px;overflow-x:auto; }
#wc-homepage.wcoh-page .wcoh-jump span { font:700 12px var(--wcoh-heading);letter-spacing:1px;text-transform:uppercase;color:var(--wcoh-blue); }
#wc-homepage.wcoh-page .wcoh-jump a { display:block;font:700 15px/1.4 var(--wcoh-heading);white-space:nowrap;text-decoration:none;padding-block:6px; }
#wc-homepage.wcoh-page .wcoh-jump a:hover { text-decoration:underline; }
#wc-homepage.wcoh-page .wcoh-intro-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:76px; }
#wc-homepage.wcoh-page .wcoh-heading-row { display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:30px; }
#wc-homepage.wcoh-page .wcoh-heading-row>div:first-child { max-width:650px; }
#wc-homepage.wcoh-page .wcoh-heading-row>p,#wc-homepage.wcoh-page .wcoh-heading-row>div+div { max-width:440px; }
#wc-homepage.wcoh-page .wcoh-renew-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
#wc-homepage.wcoh-page .wcoh-renew-card { display:flex;flex-direction:column;padding:29px;background:#fff;border:1px solid var(--wcoh-line);border-radius:12px; }
#wc-homepage.wcoh-page .wcoh-featured { border:2px solid var(--wcoh-navy);padding:28px; }
#wc-homepage.wcoh-page .wcoh-step { color:var(--wcoh-blue);font:700 12px var(--wcoh-heading);letter-spacing:1.2px;margin-bottom:24px; }
#wc-homepage.wcoh-page .wcoh-renew-card p { font-size:15px;margin:16px 0 24px; }
#wc-homepage.wcoh-page .wcoh-renew-card .wcoh-button { margin-top:auto;padding-inline:12px; }
#wc-homepage.wcoh-page .wcoh-renew-card small { font-size:12px;line-height:1.5;margin-top:14px; }
#wc-homepage.wcoh-page .wcoh-renew-bottom { display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:24px;align-items:start; }
#wc-homepage.wcoh-page .wcoh-renew-bottom>p { display:flex;gap:15px;align-items:center;font-size:14px; }
#wc-homepage.wcoh-page .wcoh-renew-bottom strong { display:block;color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-checklist { border:1px solid #b2ccdc;border-radius:8px;padding:16px 20px;background:#f5fbff; }
#wc-homepage.wcoh-page .wcoh-checklist summary { color:var(--wcoh-navy);font-weight:700;cursor:pointer; }
#wc-homepage.wcoh-page .wcoh-checklist ul { list-style:disc;padding:16px 0 0 22px;font-size:14px; }
#wc-homepage.wcoh-page .wcoh-checklist li+li { margin-top:7px; }
#wc-homepage.wcoh-page .wcoh-situation-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:35px;border:1px solid var(--wcoh-line);border-radius:12px;overflow:hidden; }
#wc-homepage.wcoh-page .wcoh-situation { display:flex;flex-direction:column;padding:28px 24px;border-right:1px solid var(--wcoh-line);border-bottom:1px solid var(--wcoh-line); }
#wc-homepage.wcoh-page .wcoh-situation:nth-child(4n) { border-right:0; }
#wc-homepage.wcoh-page .wcoh-situation:nth-last-child(-n+4) { border-bottom:0; }
#wc-homepage.wcoh-page .wcoh-icon-box { display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--wcoh-pale);border-radius:10px;color:var(--wcoh-blue);margin-bottom:22px; }
#wc-homepage.wcoh-page .wcoh-situation h3 { font-size:21px; }
#wc-homepage.wcoh-page .wcoh-situation p { font-size:14px;margin:14px 0 22px; }
#wc-homepage.wcoh-page .wcoh-situation .wcoh-link { margin-top:auto;font-size:15px; }
#wc-homepage.wcoh-page .wcoh-coverage { background:#f4f8fb; }
#wc-homepage.wcoh-page .wcoh-coverage-callout { display:flex;gap:18px;align-items:center;padding:20px 24px;border-left:4px solid var(--wcoh-teal);background:#e3f5ff;margin-bottom:23px;border-radius:0 8px 8px 0; }
#wc-homepage.wcoh-page .wcoh-coverage-callout p { font-size:15px; }
#wc-homepage.wcoh-page .wcoh-coverage-callout strong { color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-table-wrap { overflow-x:auto;border:1px solid var(--wcoh-line);border-radius:10px;background:#fff; }
#wc-homepage.wcoh-page .wcoh-table { width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;line-height:1.5;margin:0; }
#wc-homepage.wcoh-page .wcoh-table th,#wc-homepage.wcoh-page .wcoh-table td { padding:18px 22px;border:0;border-bottom:1px solid var(--wcoh-line);vertical-align:top;text-align:left;white-space:normal; }
#wc-homepage.wcoh-page .wcoh-table thead th { background:var(--wcoh-navy);color:#fff;font:700 18px/1.25 var(--wcoh-heading);width:33.33%; }
#wc-homepage.wcoh-page .wcoh-table tbody th { font-weight:700;color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-table td:last-child { background:#f0fafa; }
#wc-homepage.wcoh-page .wcoh-table tbody tr:last-child>* { border-bottom:0; }
#wc-homepage.wcoh-page .wcoh-table-hint { display:none;font-size:12px;margin-bottom:10px; }
#wc-homepage.wcoh-page .wcoh-coverage-bottom { display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px; }
#wc-homepage.wcoh-page .wcoh-coverage-bottom strong { display:block;color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-coverage-bottom .wcoh-button { flex:none; }
#wc-homepage.wcoh-page .wcoh-cost-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start; }
#wc-homepage.wcoh-page .wcoh-cost-grid>.wcoh-link,#wc-homepage.wcoh-page .wcoh-cost-grid>div>.wcoh-link { margin-top:26px; }
#wc-homepage.wcoh-page .wcoh-savings { background:var(--wcoh-pale);border-radius:12px;padding:32px; }
#wc-homepage.wcoh-page .wcoh-savings h3 { font-size:24px; }
#wc-homepage.wcoh-page .wcoh-savings ol { list-style:none;counter-reset:wcoh-savings;margin-top:25px; }
#wc-homepage.wcoh-page .wcoh-savings li { counter-increment:wcoh-savings;position:relative;padding-left:43px; }
#wc-homepage.wcoh-page .wcoh-savings li+li { margin-top:23px; }
#wc-homepage.wcoh-page .wcoh-savings li::before { content:counter(wcoh-savings);position:absolute;top:1px;left:0;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:var(--wcoh-navy);font-weight:700;font-size:14px; }
#wc-homepage.wcoh-page .wcoh-savings li strong { color:var(--wcoh-navy);font:700 18px var(--wcoh-heading);display:block; }
#wc-homepage.wcoh-page .wcoh-savings li span { font-size:14px;display:block;margin-top:6px; }
#wc-homepage.wcoh-page .wcoh-why-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:70px; }
#wc-homepage.wcoh-page .wcoh-benefits { display:grid;gap:24px;margin:28px 0; }
#wc-homepage.wcoh-page .wcoh-benefits h3 { font-size:21px;margin-bottom:8px; }
#wc-homepage.wcoh-page .wcoh-benefits p { font-size:15px; }
#wc-homepage.wcoh-page .wcoh-rating { display:flex;align-items:center;gap:22px;margin-bottom:22px; }
#wc-homepage.wcoh-page .wcoh-rating>div { display:flex;align-items:center;gap:13px; }
#wc-homepage.wcoh-page .wcoh-rating>div>strong { color:var(--wcoh-navy);font:700 46px/1 var(--wcoh-heading); }
#wc-homepage.wcoh-page .wcoh-rating p { margin:0;font-size:13px;line-height:1.3; }
#wc-homepage.wcoh-page .wcoh-rating p>strong { color:var(--wcoh-navy);display:block;font-size:14px; }
#wc-homepage.wcoh-page .wcoh-rating p>span { display:block;margin-top:4px; }
#wc-homepage.wcoh-page .wcoh-stars { position:relative;font-size:20px;line-height:1;letter-spacing:1px;color:#9cb0bf;white-space:nowrap; }
#wc-homepage.wcoh-page .wcoh-stars::after { content:'★★★★★';position:absolute;left:0;top:0;width:90%;overflow:hidden;color:#a94700; }
#wc-homepage.wcoh-page .wcoh-reviews { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
#wc-homepage.wcoh-page .wcoh-review { display:flex;flex-direction:column;padding:23px;border:1px solid var(--wcoh-line);background:#fff;border-radius:9px; }
#wc-homepage.wcoh-page .wcoh-review-stars { color:#a94700;font-size:15px;letter-spacing:2px;margin-bottom:13px; }
#wc-homepage.wcoh-page .wcoh-review p { font:600 18px/1.45 var(--wcoh-heading);color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-review cite { font:13px/1.5 var(--wcoh-body);margin-top:auto;padding-top:20px; }
#wc-homepage.wcoh-page .wcoh-branches { background:var(--wcoh-teal);color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-branches .wcoh-eyebrow { color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-branches .wcoh-heading-row .wcoh-link { margin-top:15px; }
#wc-homepage.wcoh-page .wcoh-region-buttons { display:flex;gap:10px;margin:30px 0 26px;flex-wrap:wrap; }
#wc-homepage.wcoh-page .wcoh-region-buttons button { background:#fff;color:var(--wcoh-navy);border:2px solid white;border-radius:6px;min-height:48px;padding:10px 22px;font:700 17px var(--wcoh-heading); }
#wc-homepage.wcoh-page .wcoh-region-buttons button[aria-pressed=true],#wc-homepage.wcoh-page .wcoh-region-buttons button:hover { background:var(--wcoh-navy);border-color:var(--wcoh-navy);color:white; }
#wc-homepage.wcoh-page .wcoh-region h3 { font-size:22px;margin:25px 0 18px; }
#wc-homepage.wcoh-page .wcoh-region-buttons:not([hidden])~.wcoh-region h3 { display:none; }
#wc-homepage.wcoh-page .wcoh-branch-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
#wc-homepage.wcoh-page .wcoh-branch-links a { display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;min-height:60px;padding:15px 18px;background:#fff;border:1px solid #fff;border-radius:6px;text-decoration:none;font:700 16px/1.35 var(--wcoh-heading);transition:background .18s,color .18s; }
#wc-homepage.wcoh-page .wcoh-branch-links a:hover { background:var(--wcoh-navy);color:#fff;border-color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-branch-foot { font-size:14px;margin-top:27px; }
#wc-homepage.wcoh-page .wcoh-branch-foot .wcoh-link { font-size:15px; }
#wc-homepage.wcoh-page .wcoh-faq-grid { display:grid;grid-template-columns:.75fr 1.25fr;gap:78px;align-items:start; }
#wc-homepage.wcoh-page .wcoh-faqs { border-top:1px solid var(--wcoh-line); }
#wc-homepage.wcoh-page .wcoh-faq { border-bottom:1px solid var(--wcoh-line); }
#wc-homepage.wcoh-page .wcoh-faq summary { list-style:none;position:relative;cursor:pointer;padding:21px 32px 21px 0;font:700 19px/1.35 var(--wcoh-heading);color:var(--wcoh-navy); }
#wc-homepage.wcoh-page .wcoh-faq summary::-webkit-details-marker { display:none; }
#wc-homepage.wcoh-page .wcoh-faq summary::after { content:'+';position:absolute;right:1px;top:20px;color:var(--wcoh-blue);font:400 25px/1 var(--wcoh-heading); }
#wc-homepage.wcoh-page .wcoh-faq[open] summary::after { content:'−'; }
#wc-homepage.wcoh-page .wcoh-faq-answer { padding:0 25px 23px 0;font-size:15px; }
#wc-homepage.wcoh-page .wcoh-guide-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
#wc-homepage.wcoh-page .wcoh-guide { display:flex;flex-direction:column;min-height:238px;border:1px solid var(--wcoh-line);border-radius:9px;background:#fff;padding:26px 23px;text-decoration:none;transition:transform .18s,box-shadow .18s; }
#wc-homepage.wcoh-page .wcoh-guide .wcoh-eyebrow { font-size:11px; }
#wc-homepage.wcoh-page .wcoh-guide h3 { font-size:23px;line-height:1.2; }
#wc-homepage.wcoh-page .wcoh-guide .wcoh-link { margin-top:auto;padding-top:26px;font-size:15px; }
#wc-homepage.wcoh-page .wcoh-guide:hover { transform:translateY(-3px);box-shadow:0 6px 15px #002e6d14; }
#wc-homepage.wcoh-page .wcoh-final { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:var(--wcoh-navy);border-radius:14px;padding:42px;color:#fff; }
#wc-homepage.wcoh-page .wcoh-final h2 { color:white;font-size:36px; }
#wc-homepage.wcoh-page .wcoh-final .wcoh-eyebrow { color:#74e6e2; }
#wc-homepage.wcoh-page .wcoh-final p:not(.wcoh-eyebrow):not(.wcoh-micro) { margin-top:17px;font-size:16px; }
#wc-homepage.wcoh-page .wcoh-final .wcoh-actions { flex-direction:column;align-items:stretch; }
#wc-homepage.wcoh-page .wcoh-final .wcoh-secondary { border-color:#fff; }
#wc-homepage.wcoh-page .wcoh-final .wcoh-micro { text-align:center; }
#wc-homepage.wcoh-page .wcoh-disclosure { max-width:970px;margin:22px auto 0;text-align:center; }
#wc-homepage.wcoh-page .wcoh-mobile-actions { display:none; }
#wc-homepage.wcoh-page .wcoh-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; }
@media(max-width:1100px) {
  #wc-homepage.wcoh-page .wcoh-hero-grid { gap:30px; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-actions { flex-direction:column;align-items:flex-start; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-button { min-width:260px; }
  #wc-homepage.wcoh-page .wcoh-trust>div { padding-inline:15px; }
  #wc-homepage.wcoh-page .wcoh-situation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #wc-homepage.wcoh-page .wcoh-situation:nth-child(n) { border-bottom:1px solid var(--wcoh-line);border-right:1px solid var(--wcoh-line); }
  #wc-homepage.wcoh-page .wcoh-situation:nth-child(2n) { border-right:0; }
  #wc-homepage.wcoh-page .wcoh-situation:nth-last-child(-n+2) { border-bottom:0; }
  #wc-homepage.wcoh-page :is(.wcoh-why-grid,.wcoh-cost-grid,.wcoh-faq-grid,.wcoh-intro-grid) { gap:40px; }
  #wc-homepage.wcoh-page .wcoh-branch-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #wc-homepage.wcoh-page .wcoh-renew-card { padding:22px; }
  #wc-homepage.wcoh-page .wcoh-featured { padding:21px; }
  #wc-homepage.wcoh-page .wcoh-rating { gap:15px; }
  #wc-homepage.wcoh-page .wcoh-rating>div { gap:8px; }
  #wc-homepage.wcoh-page .wcoh-stars { font-size:17px; }
  #wc-homepage.wcoh-page .wcoh-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
  #wc-homepage.wcoh-page .wcoh-section { padding-block:54px; }
  #wc-homepage.wcoh-page .wcoh-hero-grid { grid-template-columns:1fr; }
  #wc-homepage.wcoh-page h1 { max-width:640px;font-size:44px; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-actions { flex-direction:row; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-button { min-width:0; }
  #wc-homepage.wcoh-page .wcoh-hero-visual { display:grid;grid-template-columns:1.25fr 1fr;min-height:0; }
  #wc-homepage.wcoh-page .wcoh-hero-img { aspect-ratio:1.5;height:100%;max-height:290px;object-position:center 44%; }
  #wc-homepage.wcoh-page .wcoh-photo-note { padding:25px;flex-direction:column;align-items:start;justify-content:center; }
  #wc-homepage.wcoh-page .wcoh-trust>div { flex-direction:column;align-items:flex-start;gap:10px; }
  #wc-homepage.wcoh-page .wcoh-trust strong { font-size:16px; }
  #wc-homepage.wcoh-page .wcoh-trust small { font-size:12px; }
  #wc-homepage.wcoh-page .wcoh-jump .wcoh-container { gap:22px; }
  #wc-homepage.wcoh-page .wcoh-intro-grid,#wc-homepage.wcoh-page .wcoh-cost-grid,#wc-homepage.wcoh-page .wcoh-why-grid,#wc-homepage.wcoh-page .wcoh-faq-grid { grid-template-columns:1fr;gap:30px; }
  #wc-homepage.wcoh-page .wcoh-heading-row { flex-direction:column;align-items:start;gap:20px; }
  #wc-homepage.wcoh-page .wcoh-heading-row>p,#wc-homepage.wcoh-page .wcoh-heading-row>div+div { max-width:650px; }
  #wc-homepage.wcoh-page .wcoh-renew-grid { grid-template-columns:1fr; }
  #wc-homepage.wcoh-page .wcoh-renew-card { padding:28px; }
  #wc-homepage.wcoh-page .wcoh-featured { padding:27px; }
  #wc-homepage.wcoh-page .wcoh-renew-card .wcoh-step { margin-bottom:15px; }
  #wc-homepage.wcoh-page .wcoh-renew-card .wcoh-button { align-self:flex-start;min-width:245px; }
  #wc-homepage.wcoh-page .wcoh-renew-bottom { grid-template-columns:1fr;gap:20px; }
  #wc-homepage.wcoh-page .wcoh-table-hint { display:block; }
  #wc-homepage.wcoh-page .wcoh-coverage-bottom { align-items:start;flex-direction:column;gap:20px; }
  #wc-homepage.wcoh-page .wcoh-branch-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #wc-homepage.wcoh-page .wcoh-final { grid-template-columns:1fr;gap:28px; }
  #wc-homepage.wcoh-page .wcoh-rating>div { gap:13px; }
  #wc-homepage.wcoh-page .wcoh-stars { font-size:20px; }
}
@media(max-width:540px) {
  #wc-homepage.wcoh-page { font-size:15px; }
  #wc-homepage.wcoh-page .wcoh-container { width:90%; }
  #wc-homepage.wcoh-page .wcoh-section { padding-block:43px; }
  #wc-homepage.wcoh-page .wcoh-hero { padding-top:18px; }
  #wc-homepage.wcoh-page .wcoh-breadcrumb { font-size:12px;margin-bottom:26px;gap:9px; }
  #wc-homepage.wcoh-page h1 { font-size:36px;letter-spacing:-.9px; }
  #wc-homepage.wcoh-page h2 { font-size:30px; }
  #wc-homepage.wcoh-page .wcoh-eyebrow { font-size:11px;letter-spacing:1.2px; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-lead { font-size:16px;margin-top:19px; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-actions { display:grid;grid-template-columns:1fr; }
  #wc-homepage.wcoh-page .wcoh-hero .wcoh-button { width:100%; }
  #wc-homepage.wcoh-page .wcoh-talk { line-height:1.6; }
  #wc-homepage.wcoh-page .wcoh-hero-visual { grid-template-columns:1fr; }
  #wc-homepage.wcoh-page .wcoh-hero-img { height:auto;max-height:none;aspect-ratio:1.45;object-position:center 44%; }
  #wc-homepage.wcoh-page .wcoh-photo-note { flex-direction:row;align-items:center;padding:17px; }
  #wc-homepage.wcoh-page .wcoh-photo-note strong { font-size:16px; }
  #wc-homepage.wcoh-page .wcoh-photo-note span { font-size:12px; }
  #wc-homepage.wcoh-page .wcoh-trust { grid-template-columns:1fr;padding:0 18px;margin-top:23px; }
  #wc-homepage.wcoh-page .wcoh-trust>div { flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--wcoh-line);padding:16px 0;gap:16px; }
  #wc-homepage.wcoh-page .wcoh-trust strong { font-size:17px; }
  #wc-homepage.wcoh-page .wcoh-lead,#wc-homepage.wcoh-page .wcoh-section-lead { font-size:16px; }
  #wc-homepage.wcoh-page .wcoh-situation-grid { grid-template-columns:1fr; }
  #wc-homepage.wcoh-page .wcoh-situation:nth-child(n) { border-right:0;border-bottom:1px solid var(--wcoh-line);padding:24px; }
  #wc-homepage.wcoh-page .wcoh-situation:last-child { border-bottom:0; }
  #wc-homepage.wcoh-page .wcoh-situation .wcoh-icon-box { margin-bottom:16px; }
  #wc-homepage.wcoh-page .wcoh-situation p { font-size:15px;margin-bottom:18px; }
  #wc-homepage.wcoh-page .wcoh-renew-card { padding:24px; }
  #wc-homepage.wcoh-page .wcoh-featured { padding:23px; }
  #wc-homepage.wcoh-page .wcoh-renew-card .wcoh-button { min-width:0;width:100%; }
  #wc-homepage.wcoh-page .wcoh-coverage-callout { align-items:start;padding:18px;gap:12px; }
  #wc-homepage.wcoh-page .wcoh-coverage-callout .wcoh-icon { width:24px;height:24px; }
  #wc-homepage.wcoh-page .wcoh-table th,#wc-homepage.wcoh-page .wcoh-table td { padding:16px; }
  #wc-homepage.wcoh-page .wcoh-savings { padding:25px 22px; }
  #wc-homepage.wcoh-page .wcoh-reviews { gap:12px; }
  #wc-homepage.wcoh-page .wcoh-review { padding:18px 15px; }
  #wc-homepage.wcoh-page .wcoh-review p { font-size:16px; }
  #wc-homepage.wcoh-page .wcoh-review cite { font-size:12px; }
  #wc-homepage.wcoh-page .wcoh-rating { gap:15px; }
  #wc-homepage.wcoh-page .wcoh-rating>div { gap:9px; }
  #wc-homepage.wcoh-page .wcoh-rating>div>strong { font-size:39px; }
  #wc-homepage.wcoh-page .wcoh-stars { font-size:16px; }
  #wc-homepage.wcoh-page .wcoh-rating p>strong { font-size:13px; }
  #wc-homepage.wcoh-page .wcoh-region-buttons { flex-wrap:nowrap;gap:8px; }
  #wc-homepage.wcoh-page .wcoh-region-buttons button { font-size:15px;padding:10px 12px;flex:1; }
  #wc-homepage.wcoh-page .wcoh-branch-links { gap:9px; }
  #wc-homepage.wcoh-page .wcoh-branch-links a { font-size:14px;padding:14px 12px; }
  #wc-homepage.wcoh-page .wcoh-faq summary { font-size:18px; }
  #wc-homepage.wcoh-page .wcoh-guide-grid { grid-template-columns:1fr; }
  #wc-homepage.wcoh-page .wcoh-guide { min-height:0;padding:25px; }
  #wc-homepage.wcoh-page .wcoh-guide .wcoh-link { padding-top:20px; }
  #wc-homepage.wcoh-page .wcoh-final { padding:30px 24px; }
  #wc-homepage.wcoh-page .wcoh-final h2 { font-size:31px; }
  /* Reserve the right corner for the existing CMS accessibility control. */
  #wc-homepage.wcoh-page .wcoh-mobile-actions { position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:1.05fr 1fr;gap:9px;padding:10px max(64px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(5%,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--wcoh-line);box-shadow:0 -3px 18px #002e6d14; }
  #wc-homepage.wcoh-page .wcoh-mobile-actions .wcoh-button { min-height:46px;font-size:15px;padding:11px; }
}
@media(max-width:350px) {
  #wc-homepage.wcoh-page h1 { font-size:32px; }
  #wc-homepage.wcoh-page .wcoh-reviews { grid-template-columns:1fr; }
  #wc-homepage.wcoh-page .wcoh-rating { gap:10px; }
  #wc-homepage.wcoh-page .wcoh-rating>div { gap:6px; }
  #wc-homepage.wcoh-page .wcoh-rating>div>strong { font-size:33px; }
  #wc-homepage.wcoh-page .wcoh-stars { font-size:14px; }
  #wc-homepage.wcoh-page .wcoh-rating p>strong { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #wc-homepage.wcoh-page *,#wc-homepage.wcoh-page *::before,#wc-homepage.wcoh-page *::after { transition:none!important;scroll-behavior:auto!important; }
}
@media print {
  #wc-homepage.wcoh-page .wcoh-mobile-actions,#wc-homepage.wcoh-page .wcoh-jump { display:none!important; }
  #wc-homepage.wcoh-page .wcoh-section { padding-block:24px; }
  #wc-homepage.wcoh-page .wcoh-table-wrap { overflow:visible; }
  #wc-homepage.wcoh-page .wcoh-table { min-width:0; }
}

/* END HOME INSURANCE PAGE STYLES */

/* Home-specific extensions, scoped to this page only. */
#wc-homepage.wcoh-page .wcoh-hero-img {object-position:60% 55%;}
#wc-homepage.wcoh-page .wcoh-risk-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;}
#wc-homepage.wcoh-page .wcoh-risk-card {display:flex;flex-direction:column;border:1px solid var(--wcoh-line);border-radius:12px;padding:28px;}
#wc-homepage.wcoh-page .wcoh-risk-card .wcoh-icon-box {display:grid;place-items:center;background:var(--wcoh-pale);color:var(--wcoh-blue);width:54px;height:54px;border-radius:12px;margin-bottom:24px;}
#wc-homepage.wcoh-page .wcoh-risk-card>p {font-size:15px;margin:16px 0 24px;}
#wc-homepage.wcoh-page .wcoh-ask {margin-top:auto;padding-top:20px;border-top:1px solid var(--wcoh-line);}
#wc-homepage.wcoh-page .wcoh-ask strong {font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--wcoh-blue);}
#wc-homepage.wcoh-page .wcoh-ask p {font-size:15px;margin-top:8px;color:var(--wcoh-navy);}
#wc-homepage.wcoh-page .wcoh-exclusions {margin-top:24px;}
#wc-homepage.wcoh-page .wcoh-exclusions p {margin-top:16px;font-size:15px;}
#wc-homepage.wcoh-page .wcoh-factors {margin:26px 0 0;}
#wc-homepage.wcoh-page .wcoh-factors>div {padding:17px 0;border-top:1px solid var(--wcoh-line);}
#wc-homepage.wcoh-page .wcoh-factors dt {font-weight:700;color:var(--wcoh-navy);}
#wc-homepage.wcoh-page .wcoh-factors dd {font-size:14px;margin:6px 0 0;}
#wc-homepage.wcoh-page .wcoh-savings {background:#fff;}
#wc-homepage.wcoh-page .wcoh-savings li::before {background:var(--wcoh-pale);}
#wc-homepage.wcoh-page .wcoh-review-heading {margin-bottom:24px;}
#wc-homepage.wcoh-page .wcoh-review-heading h3 {font-size:26px;line-height:1.2;}
#wc-homepage.wcoh-page .wcoh-review-heading .wcoh-eyebrow {margin-bottom:10px;}
#wc-homepage.wcoh-page .wcoh-review {background:var(--wcoh-pale);}
#wc-homepage.wcoh-page .wcoh-review-topic {font:700 11px/1.3 var(--wcoh-heading);letter-spacing:1px;text-transform:uppercase;color:var(--wcoh-blue);margin-bottom:15px;}
#wc-homepage.wcoh-page .wcoh-review-source {display:inline-block;margin-top:9px;font-size:12px;}
#wc-homepage.wcoh-page .wcoh-guide-grid {margin-top:30px;}
#wc-homepage.wcoh-page .wcoh-faq[id] {scroll-margin-top:28px;}
#wc-homepage.wcoh-page .wcoh-table th[scope=row] {font-size:16px;background:#fff;vertical-align:top;}
@media(max-width:820px){#wc-homepage.wcoh-page .wcoh-risk-grid{grid-template-columns:1fr;}#wc-homepage.wcoh-page .wcoh-hero-visual{grid-template-columns:1.6fr 1fr;}}
@media(max-width:540px){#wc-homepage.wcoh-page .wcoh-reviews{grid-template-columns:1fr;}#wc-homepage.wcoh-page .wcoh-review{padding:24px;}#wc-homepage.wcoh-page .wcoh-hero-visual{grid-template-columns:1fr;}#wc-homepage.wcoh-page .wcoh-hero-img{object-position:60% 58%;}#wc-homepage.wcoh-page .wcoh-mobile-actions{padding-right:max(64px,env(safe-area-inset-right));}}
