
    :root {
      --forest:   #a3150d;
      --pine:     #c02419;
      --sage:     #d9382c;
      --sky:      #fdecea;
      --trail:    #D52B1E;
      --stone:    #f5f2ed;
      --pebble:   #e0dbd3;
      --ink:      #1c1c1c;
      --muted:    #5a5a5a;
      --white:    #ffffff;
      --radius:   6px;
      --shadow:   0 2px 8px rgba(0,0,0,0.10);
      --shadow-lg:0 6px 24px rgba(0,0,0,0.12);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.6; color: var(--ink); background: var(--stone); }
    a { color: var(--pine); text-decoration: none; }
    a:hover { color: var(--trail); text-decoration: underline; }
    .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    .skip-link { position: absolute; top: -40px; left: 0; background: var(--trail); color: #fff; padding: 8px 14px; border-radius: 0 0 var(--radius) 0; z-index: 9999; transition: top .2s; }
    .skip-link:focus { top: 0; }

    /* Header */
    .site-header { background: var(--forest); color: #fff; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,.25); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; max-width: 1100px; margin: 0 auto; }
    .site-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-icon { width: 44px; height: 44px; background: var(--trail); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
    .logo-text { display: flex; flex-direction: column; line-height: 1.15; }
    .logo-text strong { font-size: 1.25rem; color: #fff; letter-spacing: -.3px; }
    .logo-text span { font-size: .7rem; color: #ffdad5; text-transform: uppercase; letter-spacing: .08em; }
    .primary-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
    .primary-nav a { color: #ffeeeb; font-size: .82rem; font-weight: 500; padding: 5px 10px; border-radius: var(--radius); white-space: nowrap; transition: background .15s, color .15s; }
    .primary-nav a:hover, .primary-nav a:focus { background: rgba(255,255,255,.12); color: #fff; text-decoration: none; }
    .nav-cta { background: var(--trail) !important; color: #fff !important; padding: 6px 14px !important; font-weight: 600 !important; }
    .nav-cta:hover { background: #8f130c !important; }
    .menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; color: #fff; font-size: 1.5rem; line-height: 1; }

    /* Breadcrumb */
    .breadcrumb { background: var(--pine); padding: 8px 20px; }
    .breadcrumb-inner { max-width: 1100px; margin: 0 auto; font-size: .8rem; color: #ffdad5; display: flex; gap: 6px; align-items: center; }
    .breadcrumb-inner a { color: #ffeeeb; }
    .breadcrumb-inner .sep { opacity: .5; }

    /* Hero */
    .page-hero { background: linear-gradient(135deg, var(--forest) 0%, var(--pine) 60%, var(--sage) 100%); color: #fff; padding: 48px 20px 40px; text-align: center; position: relative; overflow: hidden; }
    .page-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat; }
    .page-hero-content { position: relative; max-width: 680px; margin: 0 auto; }
    .hero-eyebrow { display: inline-block; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 20px; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 4px 14px; margin-bottom: 16px; color: #ffd9d4; }
    .page-hero h1 { font-size: clamp(1.7rem, 3.5vw, 2.6rem); font-weight: 700; line-height: 1.2; margin-bottom: 12px; letter-spacing: -.5px; }
    .page-hero h1 em { font-style: normal; color: #fff0c9; }
    .page-hero p { font-size: 1rem; color: #ffe9e6; max-width: 540px; margin: 0 auto; }

    /* Page layout */
    .page-body { max-width: 1100px; margin: 0 auto; padding: 36px 20px 48px; }

    /* Intro box */
    .intro-box { background: var(--white); border: 1px solid var(--pebble); border-left: 4px solid var(--trail); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 32px; font-size: .88rem; color: var(--muted); line-height: 1.7; }
    .intro-box a { color: var(--trail); font-weight: 500; }

    /* Section heading */
    .section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; margin-top: 36px; }
    .section-heading:first-of-type { margin-top: 0; }
    .section-heading h2 { font-size: 1.15rem; font-weight: 700; color: var(--forest); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
    .section-heading::after { content: ''; flex: 1; height: 2px; background: var(--pebble); border-radius: 2px; }

    /* Province jump nav */
    .jump-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
    .jump-nav a { background: var(--sky); border: 1px solid #f2c4be; border-radius: 20px; padding: 5px 14px; font-size: .82rem; font-weight: 500; color: var(--pine); transition: background .15s, color .15s; }
    .jump-nav a:hover { background: var(--pine); color: #fff; text-decoration: none; border-color: var(--pine); }

    /* Listing cards */
    .listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-bottom: 8px; }
    .listing-card { background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 16px 18px; transition: box-shadow .18s, border-color .18s; }
    .listing-card:hover { box-shadow: var(--shadow-lg); border-color: var(--sage); }
    .listing-card h3 { font-size: .9rem; font-weight: 700; color: var(--forest); margin-bottom: 2px; }
    .listing-card h3 a { color: var(--forest); }
    .listing-card h3 a:hover { color: var(--trail); text-decoration: none; }
    .listing-loc { font-size: .76rem; font-weight: 600; color: var(--trail); margin-bottom: 6px; letter-spacing: .03em; }
    .listing-desc { font-size: .82rem; color: var(--muted); line-height: 1.55; }

    /* Simple list (for jobs/insurance/travel) */
    .link-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
    .link-item { background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 14px 18px; display: flex; align-items: flex-start; gap: 12px; transition: box-shadow .15s, border-color .15s; }
    .link-item:hover { box-shadow: var(--shadow); border-color: var(--sage); }
    .link-item-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 1px; }
    .link-item-body h3 { font-size: .88rem; font-weight: 700; color: var(--forest); margin-bottom: 3px; }
    .link-item-body h3 a { color: var(--forest); }
    .link-item-body h3 a:hover { color: var(--trail); text-decoration: none; }
    .link-item-body p { font-size: .82rem; color: var(--muted); line-height: 1.55; }

    /* Travel bureaus compact grid */
    .bureau-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin-bottom: 8px; }
    .bureau-link { background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 10px 14px; font-size: .82rem; font-weight: 500; color: var(--forest); display: flex; align-items: center; gap: 8px; transition: box-shadow .15s, border-color .15s; }
    .bureau-link:hover { box-shadow: var(--shadow); border-color: var(--sage); color: var(--trail); text-decoration: none; }
    .bureau-link::before { content: '→'; font-size: .7rem; color: var(--trail); flex-shrink: 0; }

    /* CTA bar */
    .cta-bar { background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 20px 24px; margin-top: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
    .cta-bar p { font-size: .85rem; color: var(--muted); }
    .cta-bar a.btn { background: var(--trail); color: #fff; font-weight: 600; font-size: .85rem; padding: 9px 22px; border-radius: var(--radius); transition: background .15s; }
    .cta-bar a.btn:hover { background: #8f130c; text-decoration: none; }
    .cta-bar a.btn-outline { border: 2px solid var(--pine); color: var(--pine); font-weight: 600; font-size: .85rem; padding: 7px 22px; border-radius: var(--radius); transition: background .15s, color .15s; }
    .cta-bar a.btn-outline:hover { background: var(--pine); color: #fff; text-decoration: none; }

    /* Ad slot */
    .ad-slot { margin: 24px 0 0; }

    /* Footer */
    .site-footer { background: var(--forest); color: #ffdad5; padding: 36px 20px 24px; margin-top: 0; }
    .footer-inner { max-width: 1100px; margin: 0 auto; }
    .footer-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
    .footer-nav a { color: #ffeeeb; font-size: .82rem; font-weight: 500; padding: 5px 12px; border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); text-decoration: none; transition: background .15s; }
    .footer-nav a:hover { background: rgba(255,255,255,.14); color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; font-size: .8rem; }
    .footer-bottom p { color: #ffc9c2; }
    .footer-bottom a { color: #ffdad5; }

    @media (max-width: 768px) {
      .primary-nav { display: none; flex-direction: column; width: 100%; }
      .primary-nav.open { display: flex; }
      .primary-nav a { padding: 10px 14px; font-size: .9rem; }
      .menu-toggle { display: block; }
      .header-inner { flex-wrap: wrap; }
      .listing-grid { grid-template-columns: 1fr; }
      .bureau-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
      .page-body { padding: 24px 16px 36px; }
      .cta-bar { flex-direction: column; align-items: flex-start; }
    }
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.dlr-card,.lst-card{content-visibility:auto;contain-intrinsic-size:auto 140px;overflow-wrap:break-word}.page-body>*{min-width:0}.section-heading h2{white-space:normal;min-width:0}.section-heading{min-width:0}@media (max-width:768px){.site-header{max-height:100vh;max-height:100dvh;overflow-y:auto}.menu-toggle{min-width:44px;min-height:44px}.primary-nav a{min-height:44px;display:flex;align-items:center}.breadcrumb-inner a{padding:8px 2px}.state-nav{padding:10px 16px}.state-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin}.snav-pill{flex:0 0 auto;padding:10px 13px;font-size:.82rem;scroll-snap-align:start}.dlr-loc,.lst-loc{white-space:normal}.dlr-visit,.lst-visit{display:inline-block;padding:12px 0;margin:-8px 0 -12px}.dlr-name,.lst-name{padding:11px 0;margin:-11px 0}.sidebar-links a{padding:12px 12px}.footer-nav a{padding:11px 14px}input,select,textarea{font-size:16px!important}.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dir-card{min-width:0;overflow-wrap:anywhere}.listing-grid{grid-template-columns:minmax(0,1fr)!important}.listing-card{min-width:0;overflow-wrap:anywhere}.maint-table td.maint-item{white-space:normal;width:auto}.maint-table th,.maint-table td{padding:8px 8px}}@media (max-width:480px){.dir-grid{gap:8px!important}.dir-card{flex-direction:column;align-items:flex-start;gap:6px}.stats-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 10px!important;text-align:left;font-size:.74rem}}ins.adsbygoogle{display:block;min-height:90px}@media (max-width:768px){ins.adsbygoogle{min-height:250px}}ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}@media (max-width:820px){.sidebar ins.adsbygoogle{display:none!important}}
/* ---- merged extras ---- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:8px;}
.info-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:16px 18px;transition:box-shadow .18s,border-color .18s;}
.info-card:hover{box-shadow:var(--shadow-lg);border-color:var(--sage);}
.info-card h3{font-size:.9rem;font-weight:700;color:var(--forest);margin-bottom:6px;}
.info-card h3 a{color:var(--forest);}
.info-card h3 a:hover{color:var(--trail);text-decoration:none;}
.info-card p{font-size:.82rem;color:var(--muted);line-height:1.55;}
.badge{display:inline-block;font-size:.72rem;font-weight:600;background:var(--sky);color:var(--pine);border-radius:20px;padding:2px 10px;margin-bottom:6px;}
.info-panel{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;}
.info-panel h3{font-size:.95rem;font-weight:700;color:var(--forest);border-left:3px solid var(--trail);padding-left:10px;margin-bottom:10px;}
.info-panel p{font-size:.85rem;color:var(--muted);line-height:1.65;margin-bottom:8px;}
.info-panel p:last-child{margin-bottom:0;}
.info-panel ul{padding-left:18px;font-size:.85rem;color:var(--muted);line-height:1.8;margin-top:8px;}
.primary-nav a.active{background:rgba(255,255,255,.16);color:#fff;}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.dir-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:18px 16px;display:flex;align-items:flex-start;gap:13px;transition:box-shadow .18s,transform .18s,border-color .18s;text-decoration:none;color:inherit;}
.dir-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--sage);text-decoration:none;color:inherit;}
.card-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.card-body{min-width:0;}
.card-title{font-weight:600;font-size:.9rem;color:var(--forest);line-height:1.3;margin-bottom:3px;}
.card-desc{font-size:.78rem;color:var(--muted);line-height:1.4;}
.c-green{background:#fdecea;}
.c-blue{background:#e8f0f8;}
.c-amber{background:#fef3e2;}
.c-red{background:#fdecea;}
.c-purple{background:#f0ebfb;}
.c-teal{background:#fdf0ee;}
.c-gray{background:#f0eff0;}
.c-pine{background:#fbeae8;}
.features-section{background:var(--white);padding:44px 20px;border-top:1px solid var(--pebble);border-bottom:1px solid var(--pebble);}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1100px;margin:0 auto;}
.feature-panel h3{font-size:1rem;font-weight:700;color:var(--forest);border-left:3px solid var(--trail);padding-left:10px;margin-bottom:14px;}
.feature-panel p,.feature-panel li{font-size:.85rem;color:var(--muted);line-height:1.65;}
.feature-panel ul{padding-left:18px;}
.feature-panel li{margin-bottom:6px;}
.feature-panel li strong{color:var(--ink);}
.listing-badge{display:inline-block;font-size:.72rem;font-weight:600;background:var(--sky);color:var(--pine);border-radius:20px;padding:2px 10px;margin-bottom:6px;}
.checklist-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:flex-start;gap:16px;transition:box-shadow .18s,border-color .18s;text-decoration:none;color:inherit;}
.checklist-card:hover{box-shadow:var(--shadow-lg);border-color:var(--sage);text-decoration:none;color:inherit;}
.checklist-icon{font-size:2rem;flex-shrink:0;}
.checklist-body h3{font-size:1rem;font-weight:700;color:var(--forest);margin-bottom:4px;}
.checklist-body p{font-size:.84rem;color:var(--muted);line-height:1.55;}
.hero-updated{margin-top: 14px; font-size: .74rem; color: #e8a39b; letter-spacing: .04em;}
.lede{font-size: .92rem; color: var(--ink); line-height: 1.7; margin-bottom: 28px; background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 18px 22px;}
.info-block{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 18px 22px; margin-bottom: 14px;}
.info-block h3{font-size: .95rem; font-weight: 700; color: var(--forest); margin-bottom: 8px;}
.info-block p{font-size: .86rem; color: var(--muted); line-height: 1.65; margin-bottom: 10px;}
.info-block p:last-child{margin-bottom: 0;}
.info-block ul{margin: 0 0 0 4px; padding: 0; list-style: none;}
.info-block ul li{font-size: .86rem; color: var(--muted); line-height: 1.65; padding: 8px 0 8px 22px; position: relative; border-top: 1px solid var(--stone);}
.info-block ul li:first-child{border-top: none;}
.info-block ul li::before{content: '→'; position: absolute; left: 0; top: 8px; color: var(--trail); font-size: .8rem; font-weight: 700;}
.info-block ul li strong{color: var(--ink);}
.cost-table-wrap{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); overflow: hidden; margin-bottom: 14px; overflow-x: auto;}
table.cost-table{width: 100%; border-collapse: collapse; font-size: .82rem; min-width: 480px;}
table.cost-table caption{text-align: left; font-size: .78rem; color: var(--muted); padding: 12px 18px 0;}
table.cost-table th, table.cost-table td{padding: 10px 18px; text-align: left; border-top: 1px solid var(--pebble);}
table.cost-table thead th{background: var(--sky); color: var(--forest); font-weight: 700; border-top: none;}
table.cost-table tbody tr:hover{background: var(--stone);}
table.cost-table td:first-child, table.cost-table th:first-child{font-weight: 600; color: var(--ink);}
.stat-strip{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 8px 0 32px;}
.stat-box{background: var(--sky); border: 1px solid #f2c4be; border-radius: var(--radius); padding: 14px 16px; text-align: center;}
.stat-box .stat-num{font-size: 1.25rem; font-weight: 700; color: var(--pine); letter-spacing: -.5px;}
.stat-box .stat-label{font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-top: 2px;}
.provider-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin-bottom: 8px;}
.provider-card{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 14px 16px;}
.provider-card .provider-name{font-size: .88rem; font-weight: 700; color: var(--forest); margin-bottom: 4px;}
.provider-card .provider-tag{display: inline-block; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--trail); background: #fdeee6; border-radius: 10px; padding: 2px 9px; margin-bottom: 6px;}
.provider-card p{font-size: .8rem; color: var(--muted); line-height: 1.5;}
.provider-note{font-size: .78rem; color: var(--muted); margin: 10px 2px 24px; font-style: italic;}
.faq-item{background: var(--white); border: 1px solid var(--pebble); border-radius: var(--radius); padding: 14px 18px; margin-bottom: 10px;}
.faq-item h3{font-size: .88rem; font-weight: 700; color: var(--forest); margin-bottom: 6px;}
.faq-item p{font-size: .84rem; color: var(--muted); line-height: 1.6;}
.page-hero-inner{max-width:1100px;margin:0 auto;}
.hero-stats{display:flex;gap:16px;flex-wrap:wrap;}
.hero-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 16px;font-size:.8rem;font-weight:600;color:#ffd9d4;}
.page-content{padding:32px 20px;max-width:1100px;margin:0 auto;}
.intro-block{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:22px 24px;margin-bottom:28px;}
.intro-block p{font-size:.88rem;color:var(--muted);line-height:1.7;}
.intro-block p+p{margin-top:10px;}
.intro-block a{color:var(--trail);font-weight:500;}
.section-label{font-size:1.2rem;font-weight:700;color:var(--forest);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.section-label::after{content:'';flex:1;height:2px;background:var(--pebble);border-radius:2px;}
.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:32px;}
.state-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:14px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:box-shadow .18s,transform .18s,border-color .18s;text-decoration:none;color:inherit;}
.state-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--sage);text-decoration:none;}
.state-abbr{font-size:1.4rem;font-weight:800;color:var(--forest);letter-spacing:-.5px;}
.state-name{font-size:.78rem;font-weight:500;color:var(--ink);line-height:1.2;}
.state-count{font-size:.72rem;color:var(--muted);}
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px;}
.tip-card{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:20px;}
.tip-card h3{font-size:.9rem;font-weight:700;color:var(--forest);border-left:3px solid var(--trail);padding-left:8px;margin-bottom:10px;}
.tip-card p{font-size:.83rem;color:var(--muted);line-height:1.65;}
.tip-card a{color:var(--trail);font-weight:500;}
.checklist-bar{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap;}
.checklist-bar p{font-size:.88rem;color:var(--muted);}
.checklist-bar a{background:var(--pine);color:#fff;font-weight:600;font-size:.85rem;padding:8px 18px;border-radius:var(--radius);white-space:nowrap;transition:background .15s;}
.checklist-bar a:hover{background:var(--forest);text-decoration:none;}
.canada-bar{background:var(--white);border:1px solid var(--pebble);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap;}
.canada-bar p{font-size:.88rem;color:var(--muted);}
.canada-bar a{background:var(--pine);color:#fff;font-weight:600;font-size:.85rem;padding:8px 18px;border-radius:var(--radius);white-space:nowrap;transition:background .15s;}
.canada-bar a:hover{background:var(--forest);text-decoration:none;}
.primary-nav a:hover{background:rgba(255,255,255,.12); color:#fff; text-decoration:none;}
@media(max-width:768px){.card-grid{grid-template-columns:1fr;}.features-section{padding:28px 16px;}.state-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));}.page-content{padding:20px 16px;}}
@media (max-width: 768px){.stat-strip{grid-template-columns: repeat(2, 1fr);}}
.nav-lang{border:1px solid rgba(255,255,255,.35);margin-left:4px}

.site-header{background:#D52B1E}
.nav-cta{background:#fff!important;color:#a3150d!important}
.nav-cta:hover{background:#ffe9e6!important}
.nav-more{position:relative}
.nav-more summary{list-style:none;cursor:pointer;color:#fff;font-size:.82rem;font-weight:500;padding:5px 10px;border-radius:6px;white-space:nowrap;transition:background .15s}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary::after{content:' \25BE';font-size:.8em}
.nav-more summary:hover,.nav-more[open] summary{background:rgba(255,255,255,.12)}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.28);min-width:210px;padding:6px;z-index:300;display:flex;flex-direction:column}
.nav-more-menu a,.primary-nav .nav-more-menu a{color:#a3150d!important;padding:9px 12px!important;border-radius:6px;font-weight:600;font-size:.85rem}
.nav-more-menu a:hover{background:#fdecea!important;color:#a3150d!important}
.primary-nav a.nav-extra{display:none}
@media(max-width:1060px){
.primary-nav{display:none;flex-direction:column;width:100%}
.primary-nav.open{display:flex}
.primary-nav a{padding:10px 14px;font-size:.9rem;min-height:44px;display:flex;align-items:center}
.primary-nav a.nav-extra{display:flex}
.menu-toggle{display:block;min-width:44px;min-height:44px}
.header-inner{flex-wrap:wrap}
.nav-more{display:none}
.site-header{max-height:100vh;max-height:100dvh;overflow-y:auto}
}
.logo-icon{background:#fff;width:58px;height:36px;border-radius:5px}
.logo-icon svg{width:50px;height:25px;display:block}
.stats-bar{background:#8f130c}
.primary-nav a,.logo-text span{color:#fff}
.hero-content:has(.one-line){max-width:880px}
.hero h1.one-line{white-space:nowrap;font-size:clamp(1.05rem,5.3vw,2.8rem)}
.nav-cta{color:#a3150d!important}

.page-hero.has-photo,.hero.has-photo{background-image:linear-gradient(135deg,rgba(26,58,42,.84) 0%,rgba(45,92,62,.62) 60%,rgba(26,58,42,.55) 100%),var(--hero-img);background-size:cover;background-position:center}
.hero.has-photo{padding-top:84px;padding-bottom:72px}
.page-hero.has-photo{padding-top:64px;padding-bottom:56px}
.page-hero.has-photo h1,.hero.has-photo h1{text-shadow:0 2px 14px rgba(0,0,0,.35)}
