/* ============ DESIGN TOKENS ============ */
  :root{
    --navy:#082B4C;
    --deep-blue:#064A76;
    --accent-blue:#147AC2;
    --orange:#F47B20;
    --orange-dark:#D8650E;
    --bg-light-blue:#EEF7FC;
    --bg-soft:#F7F9FB;
    --text-primary:#17212B;
    --text-secondary:#5A6672;
    --white:#FFFFFF;
    --border:#DCE4EA;

    --font-head: 'Manrope', 'Segoe UI', sans-serif;
    --font-body: 'Inter', 'Segoe UI', sans-serif;

    --max-w: 1240px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 3px rgba(8,43,76,0.08);
    --shadow-md: 0 8px 24px rgba(8,43,76,0.10);
    --transition: 180ms ease;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  section[id]{scroll-margin-top:88px;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--text-primary);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:var(--font-head);
    color:var(--navy);
    line-height:1.15;
    margin:0 0 .6em;
    font-weight:800;
  }
  p{margin:0 0 1em;color:var(--text-secondary);}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{margin:0;padding:0;list-style:none;}
  button{font-family:inherit;cursor:pointer;}

  .wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
  .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

  a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
    outline:3px solid var(--orange);
    outline-offset:2px;
    border-radius:4px;
  }

  .eyebrow{
    display:inline-block;
    font-family:var(--font-head);
    font-weight:700;
    font-size:13px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--accent-blue);
    background:var(--bg-light-blue);
    padding:6px 14px;
    border-radius:20px;
    margin-bottom:16px;
  }

  .section{padding:88px 0;}
  .section--tight{padding:64px 0;}
  .section-head{max-width:680px;margin-bottom:48px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{font-size:clamp(30px,3.6vw,40px);}
  .section-head p{font-size:17px;}

  .bg-soft{background:var(--bg-soft);}
  .bg-light-blue{background:var(--bg-light-blue);}
  .bg-navy{background:var(--navy);color:#fff;}
  .bg-navy p{color:#C9D8E5;}
  .bg-navy h2,.bg-navy h3{color:#fff;}

  /* ============ BUTTONS ============ */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-family:var(--font-head);font-weight:700;font-size:15px;
    padding:14px 26px;border-radius:8px;border:2px solid transparent;
    transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
    white-space:nowrap;
  }
  .btn-orange{background:var(--orange);color:#fff;}
  .btn-orange:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 6px 16px rgba(244,123,32,0.35);}
  .btn-navy{background:var(--navy);color:#fff;}
  .btn-navy:hover{background:var(--deep-blue);transform:translateY(-1px);}
  .btn-outline{background:transparent;border-color:#fff;color:#fff;}
  .btn-outline:hover{background:rgba(255,255,255,0.12);}
  .btn-outline-navy{background:transparent;border-color:var(--navy);color:var(--navy);}
  .btn-outline-navy:hover{background:var(--navy);color:#fff;}
  .btn-ghost{background:transparent;color:var(--accent-blue);padding:14px 8px;}
  .btn-ghost:hover{color:var(--navy);}
  .btn-block{width:100%;}
  .btn-sm{padding:10px 18px;font-size:14px;}

  /* ============ UTILITY BAR ============ */
  .utility-bar{
    background:var(--navy);color:#DCE9F3;font-size:13px;
    padding:8px 0;
  }
  .utility-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
  .utility-bar__msg{display:flex;align-items:center;gap:8px;}
  .utility-bar__right{display:flex;align-items:center;gap:20px;}
  .utility-bar a{display:flex;align-items:center;gap:6px;font-weight:600;color:#fff;}
  .utility-bar a:hover{color:var(--orange);}
  .utility-bar svg{width:14px;height:14px;flex:none;}
  @media (max-width:760px){
    .utility-bar__msg span{display:none;}
    .utility-bar .wrap{justify-content:center;}
  }

  /* ============ HEADER ============ */
  .site-header{
    position:sticky;top:0;z-index:100;background:#fff;
    border-bottom:1px solid var(--border);
    transition:box-shadow var(--transition);
    overflow:hidden;
  }
  .site-header.is-scrolled{box-shadow:var(--shadow-sm);}
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px;}
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--navy);flex:none;}
  .logo__mark{width:36px;height:36px;flex:none;}
  .logo__mark svg{width:100%;height:100%;}

  .main-nav{display:flex;align-items:center;gap:2px;overflow:hidden;}
  .main-nav a{
    padding:10px 14px;font-size:14.5px;font-weight:600;color:var(--text-primary);
    border-radius:6px;transition:background var(--transition), color var(--transition);
  }
  .main-nav a:hover{background:var(--bg-light-blue);color:var(--accent-blue);}

  .header-actions{display:flex;align-items:center;gap:14px;flex:none;}
  .header-phone{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14.5px;}
  .header-phone svg{width:18px;height:18px;color:var(--accent-blue);flex:none;}

  .menu-toggle{display:none;background:none;border:none;padding:8px;color:var(--navy);}
  .menu-toggle svg{width:26px;height:26px;}

  @media (max-width:1080px){
    .main-nav{display:none;}
    .header-phone span{display:none;}
    .menu-toggle{display:block;}
  }
  @media (max-width:640px){
    .header-actions .btn{display:none;}
  }

  /* Mobile menu */
  .mobile-menu{
    position:fixed;inset:0;background:#fff;z-index:200;
    display:flex;flex-direction:column;
    transform:translateX(100%);transition:transform 260ms ease;
    visibility:hidden;
  }
  .mobile-menu.is-open{transform:translateX(0);visibility:visible;}
  .mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);}
  .mobile-menu__close{background:none;border:none;padding:8px;color:var(--navy);}
  .mobile-menu__close svg{width:26px;height:26px;}
  .mobile-menu__links{flex:1;overflow-y:auto;padding:12px 8px;}
  .mobile-menu__links a{
    display:block;padding:16px 16px;font-size:18px;font-weight:700;color:var(--navy);
    border-bottom:1px solid var(--border);min-height:44px;
  }
  .mobile-menu__cta{padding:18px 20px 28px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;}

  /* ============ HERO ============ */
  .hero{
    position:relative;overflow:hidden;
    background:linear-gradient(160deg,var(--bg-light-blue) 0%, #E8F3FA 40%, #fff 80%);
    padding:64px 0 40px;
  }
  .hero::before{
    content:"";position:absolute;top:-120px;right:-80px;width:400px;height:400px;
    border-radius:50%;background:radial-gradient(circle,rgba(20,122,194,0.08) 0%,transparent 70%);
    pointer-events:none;
  }
  .hero::after{
    content:"";position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;
    border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,0.06) 0%,transparent 70%);
    pointer-events:none;
  }
  .hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
  .hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--deep-blue);background:#fff;border:1px solid var(--border);padding:7px 14px;border-radius:20px;margin-bottom:20px;}
  .hero h1{font-size:clamp(36px,4.6vw,58px);letter-spacing:-0.02em;}
  .hero__sub{font-size:18px;color:var(--text-secondary);max-width:520px;margin-bottom:28px;}

  .zip-form{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:22px;box-shadow:var(--shadow-md);max-width:460px;
  }
  .zip-form__label{display:block;font-weight:700;font-size:14px;color:var(--navy);margin-bottom:10px;}
  .zip-form__row{display:flex;gap:10px;}
  .zip-form input[type="text"]{
    flex:1;min-width:0;padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;
    font-size:16px;font-family:inherit;color:var(--text-primary);
  }
  .zip-form input[type="text"]:focus-visible{outline:3px solid var(--orange);outline-offset:1px;}
  .zip-form input.has-error{border-color:#C0392B;}
  .zip-form__error{color:#C0392B;font-size:13px;font-weight:600;margin-top:8px;display:none;}
  .zip-form__error.is-visible{display:block;}
  .zip-form__success{color:#1B7A43;font-size:13.5px;font-weight:600;margin-top:8px;display:none;}
  .zip-form__success.is-visible{display:block;}
  .zip-form__note{font-size:12.5px;color:var(--text-secondary);margin-top:12px;margin-bottom:0;display:flex;gap:6px;align-items:flex-start;}
  .zip-form__note svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--accent-blue);}
  .btn[data-loading="true"]{opacity:.75;pointer-events:none;}

  .hero__secondary{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-secondary);}
  .hero__secondary a{font-weight:700;color:var(--navy);}
  .hero__secondary a:hover{color:var(--accent-blue);}

  .hero__art{position:relative;display:flex;align-items:center;justify-content:center;}
  .hero__art svg{width:100%;height:auto;filter:drop-shadow(0 8px 32px rgba(8,43,76,0.10));}
  @keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .hero__art svg :is(circle[fill="#D4E8F5"],ellipse[fill="#fff"]){animation:heroFloat 6s ease-in-out infinite;}
  .hero__art svg ellipse[fill="#fff"]:nth-of-type(2){animation-delay:-2s;}
  .hero__art svg ellipse[fill="#fff"]:nth-of-type(4){animation-delay:-4s;}

  @media (max-width:940px){
    .hero .wrap{grid-template-columns:1fr;gap:36px;}
    .hero__art{order:-1;max-width:360px;margin:0 auto;}
  }

  /* ============ PROVIDER STRIP ============ */
  .provider-strip{padding:52px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .provider-strip h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:center;font-weight:700;font-family:var(--font-body);margin-bottom:28px;}
  .provider-row{
    display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;
  }
  .provider-badge{
    flex:none;padding:12px 20px;border:1.5px solid var(--border);border-radius:8px;
    font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--deep-blue);
    background:var(--bg-soft);white-space:nowrap;
  }
  .provider-disclaimer{text-align:center;font-size:12.5px;color:var(--text-secondary);margin-top:20px;margin-bottom:0;}

  /* ============ SERVICE CARDS ============ */
  .card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .service-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:30px 26px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  }
  .service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;}
  .service-card--primary{background:var(--navy);border-color:var(--navy);}
  .service-card--primary h3,.service-card--primary p{color:#fff;}
  .service-card--primary p{color:#B9CBDA;}
  .service-card__icon{width:46px;height:46px;color:var(--accent-blue);margin-bottom:18px;}
  .service-card--primary .service-card__icon{color:#7EC6F2;}
  .service-card__icon svg{width:100%;height:100%;}
  .service-card h3{font-size:19px;margin-bottom:10px;}
  .service-card p{font-size:14.5px;margin-bottom:16px;}
  .service-card__link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--accent-blue);}
  .service-card--primary .service-card__link{color:#7EC6F2;}
  .service-card__link svg{width:14px;height:14px;transition:transform var(--transition);}
  .service-card:hover .service-card__link svg{transform:translateX(3px);}

  @media (max-width:940px){.card-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.card-grid{grid-template-columns:1fr;}}

  /* ============ VALUE PROP ============ */
  .value-section .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
  .value-visual{background:var(--bg-light-blue);border-radius:var(--radius-lg);padding:32px;}
  .value-visual svg{width:100%;height:auto;}
  .value-visual img{width:100%;height:auto;display:block;border-radius:var(--radius-sm);box-shadow:0 18px 40px -18px rgba(8,43,76,.45);object-fit:cover;}
  .value-visual__caption{font-size:12.5px;color:var(--text-secondary);text-align:center;margin:14px 0 0;}
  .benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;}
  .benefit-item{display:flex;gap:14px;}
  .benefit-item__icon{width:34px;height:34px;flex:none;color:var(--accent-blue);}
  .benefit-item__icon svg{width:100%;height:100%;}
  .benefit-item h4{font-size:15.5px;margin-bottom:4px;color:var(--navy);}
  .benefit-item p{font-size:13.5px;margin:0;}
  @media (max-width:940px){
    .value-section .wrap{grid-template-columns:1fr;gap:36px;}
    .value-visual{order:-1;}
  }
  @media (max-width:560px){.benefit-list{grid-template-columns:1fr;}}

  /* ============ HOW IT WORKS ============ */
  .steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:12px;overflow:hidden;}
  .steps::before{
    content:"";position:absolute;top:26px;left:calc(12.5% + 4px);right:calc(12.5% + 4px);
    height:2px;background:repeating-linear-gradient(90deg,var(--border) 0 8px,transparent 8px 14px);
  }
  .step{position:relative;text-align:center;padding:0 8px;}
  .step__num{
    width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:19px;
    margin:0 auto 20px;position:relative;z-index:1;border:5px solid var(--white);
  }
  .step h3{font-size:16.5px;margin-bottom:8px;}
  .step p{font-size:14px;}
  .how-it-works-cta{text-align:center;margin-top:44px;}
  @media (max-width:860px){
    .steps{grid-template-columns:1fr;gap:32px;text-align:left;}
    .steps::before{display:none;}
    .step{display:flex;gap:18px;text-align:left;}
    .step__num{margin:0;}
  }

  /* ============ PLAN CARDS ============ */
  .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .plan-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:28px 26px;display:flex;flex-direction:column;transition:box-shadow var(--transition), transform var(--transition);
  }
  .plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
  .plan-card__category{font-family:var(--font-head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-blue);margin-bottom:10px;}
  .plan-card__price{font-family:var(--font-head);font-weight:800;font-size:30px;color:var(--navy);}
  .plan-card__price span{font-size:14px;font-weight:700;color:var(--text-secondary);}
  .plan-card__detail{font-size:15px;color:var(--text-primary);font-weight:600;margin:10px 0 4px;}
  .plan-card__tag{
    display:inline-block;font-size:12.5px;font-weight:700;color:#1B7A43;background:#E8F6EC;
    padding:4px 10px;border-radius:20px;margin-bottom:18px;width:fit-content;
  }
  .plan-card__spacer{flex:1;}
  .plan-card__fine{font-size:12px;color:var(--text-secondary);margin:12px 0 14px;}

  @media (max-width:940px){.plan-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.plan-grid{grid-template-columns:1fr;}}

  /* ============ USE CASES ============ */
  .usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .usecase-card{
    background:var(--bg-soft);border-radius:var(--radius-md);padding:26px 22px;
    border:1px solid transparent;transition:border-color var(--transition), background var(--transition);
  }
  .usecase-card:hover{border-color:var(--border);background:#fff;}
  .usecase-card__icon{width:38px;height:38px;color:var(--deep-blue);margin-bottom:14px;}
  .usecase-card__icon svg{width:100%;height:100%;}
  .usecase-card h3{font-size:16px;margin-bottom:6px;}
  .usecase-card p{font-size:13.5px;margin:0;}
  @media (max-width:860px){.usecase-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.usecase-grid{grid-template-columns:1fr;}}

  /* ============ WHY CHOOSE ============ */
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
  .why-item{text-align:left;}
  .why-item__icon{width:42px;height:42px;color:var(--orange);margin-bottom:16px;}
  .why-item__icon svg{width:100%;height:100%;}
  .why-item h3{font-size:17px;margin-bottom:8px;}
  .why-item p{font-size:14px;margin:0;}
  @media (max-width:860px){.why-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr;}}

  /* ============ DISCLOSURE ============ */
  .disclosure-box{
    display:flex;gap:20px;background:var(--bg-light-blue);border-radius:var(--radius-lg);
    padding:32px;align-items:flex-start;
  }
  .disclosure-box__icon{width:30px;height:30px;color:var(--deep-blue);flex:none;margin-top:2px;}
  .disclosure-box__icon svg{width:100%;height:100%;}
  .disclosure-box ul{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}
  .disclosure-box li{font-size:14px;color:var(--text-secondary);padding-left:18px;position:relative;}
  .disclosure-box li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent-blue);}
  @media (max-width:700px){.disclosure-box{flex-direction:column;}.disclosure-box ul{grid-template-columns:1fr;}}

  /* ============ CONVERSION BANNER ============ */
  .conversion-banner{
    background:linear-gradient(120deg,var(--navy) 0%, var(--deep-blue) 100%);
    border-radius:var(--radius-lg);padding:56px 48px;
    display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  }
  .conversion-banner h2{color:#fff;font-size:clamp(24px,3vw,32px);margin-bottom:10px;}
  .conversion-banner p{color:#C9D8E5;margin:0;max-width:460px;}
  .conversion-banner__actions{display:flex;gap:14px;flex-wrap:wrap;}
  @media (max-width:760px){.conversion-banner{padding:36px 26px;}}

  /* ============ FAQ ============ */
  .faq-list{max-width:820px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--border);}
  .faq-item summary{
    list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 4px;font-family:var(--font-head);font-weight:700;font-size:16.5px;color:var(--navy);
    cursor:pointer;min-height:44px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item__icon{width:22px;height:22px;flex:none;color:var(--accent-blue);transition:transform 200ms ease;}
  .faq-item[open] .faq-item__icon{transform:rotate(45deg);}
  .faq-item__panel{padding:0 4px 22px;font-size:15px;color:var(--text-secondary);max-width:700px;}

  /* ============ FINAL CTA ============ */
  .final-cta{background:var(--bg-light-blue);}
  .final-cta__inner{max-width:640px;margin:0 auto;text-align:center;}
  .final-cta .zip-form{margin:0 auto;text-align:left;}

  /* ============ FOOTER ============ */
  .site-footer{background:var(--navy);color:#B9CBDA;padding-top:64px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.12);}
  .footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:800;font-size:19px;color:#fff;margin-bottom:14px;}
  .footer-brand svg{width:30px;height:30px;}
  .site-footer p{color:#9BB0C2;font-size:14px;}
  .footer-col h4{font-family:var(--font-head);color:#fff;font-size:14.5px;letter-spacing:.03em;margin-bottom:16px;}
  .footer-col li{margin-bottom:11px;}
  .footer-col a{font-size:14px;color:#B9CBDA;}
  .footer-col a:hover{color:#fff;}
  .footer-contact li{font-size:14px;color:#B9CBDA;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start;}
  .footer-contact svg{width:16px;height:16px;flex:none;margin-top:3px;color:#7EC6F2;}
  .footer-disclosure{padding:32px 0;border-bottom:1px solid rgba(255,255,255,0.12);font-size:12.5px;color:#8FA4B7;}
  .footer-disclosure p{font-size:12.5px;color:#8FA4B7;margin-bottom:10px;}
  .footer-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#8FA4B7;}
  @media (max-width:940px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}

  /* ============ FADE-UP ANIM ============ */
  .fade-up{opacity:0;transform:translateY(18px);transition:opacity 560ms ease, transform 560ms ease;}
  .fade-up.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){.fade-up{opacity:1;transform:none;}}

  @media (max-width:760px){
    .section{padding:56px 0;}
  }

/* ============ INNER PAGE: PAGE HERO / BREADCRUMB ============ */
.page-hero{background:linear-gradient(180deg,var(--bg-light-blue) 0%, #fff 100%);padding:44px 0 56px;}
.breadcrumb{font-size:13.5px;color:var(--text-secondary);margin-bottom:18px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.breadcrumb a{color:var(--accent-blue);font-weight:600;}
.breadcrumb a:hover{color:var(--navy);}
.breadcrumb span[aria-hidden]{color:var(--border);}
.page-hero h1{font-size:clamp(30px,4vw,44px);max-width:760px;}
.page-hero__sub{font-size:17px;max-width:640px;margin-bottom:26px;}
.page-hero__row{display:flex;align-items:flex-start;gap:48px;flex-wrap:wrap;justify-content:space-between;}
.page-hero__content{flex:1;min-width:280px;}
.page-hero .zip-form{max-width:440px;flex:none;}
@media (max-width:760px){.page-hero{padding:32px 0 40px;}}

/* ============ PROVIDER LISTING GRID ============ */
.provider-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:32px;padding:16px 20px;background:var(--bg-soft);border-radius:var(--radius-md);border:1px solid var(--border);}
.provider-toolbar__count{font-size:14px;color:var(--text-secondary);font-weight:600;}
.provider-filter{display:flex;gap:8px;flex-wrap:wrap;}
.provider-filter button{
  padding:8px 16px;border-radius:20px;border:1.5px solid var(--border);background:#fff;
  font-size:13.5px;font-weight:700;color:var(--text-secondary);transition:all var(--transition);
}
.provider-filter button:hover{border-color:var(--accent-blue);color:var(--accent-blue);}
.provider-filter button.is-active{background:var(--navy);border-color:var(--navy);color:#fff;}

.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.provider-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:26px;display:flex;flex-direction:column;gap:14px;transition:box-shadow var(--transition), transform var(--transition);
}
.provider-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.provider-card__badge{
  width:56px;height:56px;border-radius:12px;background:var(--bg-light-blue);color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:20px;
}
.provider-card h3{font-size:18px;margin-bottom:4px;}
.provider-card__types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px;}
.provider-card__types span{font-size:11.5px;font-weight:700;color:var(--deep-blue);background:var(--bg-light-blue);padding:3px 9px;border-radius:12px;}
.provider-card p{font-size:14px;margin:0;flex:1;}
.provider-card__actions{display:flex;gap:10px;margin-top:6px;}
@media (max-width:940px){.provider-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.provider-grid{grid-template-columns:1fr;}.provider-toolbar{flex-direction:column;align-items:stretch;}}

/* ============ PROVIDER DETAIL ============ */
.provider-detail-head{display:flex;align-items:center;gap:20px;margin-bottom:8px;flex-wrap:wrap;}
.provider-detail-head .provider-card__badge{width:72px;height:72px;font-size:26px;}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0;}
.info-tile{background:var(--bg-soft);border-radius:var(--radius-md);padding:22px;border:1px solid var(--border);}
.info-tile h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:8px;font-family:var(--font-body);font-weight:700;}
.info-tile p{font-size:15px;color:var(--navy);font-weight:700;margin:0;}
@media (max-width:760px){.info-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.info-grid{grid-template-columns:1fr;}}

/* ============ COMPARISON TABLE ============ */
.compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);}
table.compare-table{width:100%;border-collapse:collapse;min-width:640px;}
.compare-table th,.compare-table td{padding:16px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--border);}
.compare-table th{background:var(--bg-soft);font-family:var(--font-head);color:var(--navy);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.03em;}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table td:first-child,.compare-table th:first-child{font-weight:700;color:var(--navy);}

/* ============ LEGAL PAGE TYPOGRAPHY ============ */
.legal-content{max-width:820px;margin:0 auto;}
.legal-content h2{font-size:22px;margin-top:2.2em;}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3{font-size:17px;color:var(--navy);margin-top:1.6em;}
.legal-content p, .legal-content li{font-size:15px;color:var(--text-secondary);}
.legal-content ul{padding-left:20px;margin-bottom:1em;}
.legal-content li{list-style:disc;margin-bottom:8px;}
.legal-updated{font-size:13.5px;color:var(--text-secondary);margin-bottom:2em;padding-bottom:20px;border-bottom:1px solid var(--border);}
.legal-toc{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:2.4em;}
.legal-toc h4{font-family:var(--font-head);font-size:13px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;}
.legal-toc li{list-style:none;margin-bottom:6px;}
.legal-toc a{font-size:14px;color:var(--accent-blue);font-weight:600;}
.legal-toc a:hover{color:var(--navy);}

/* ============ CONTACT PAGE ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:flex-start;}
.contact-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:16px;}
.contact-card h3{font-size:16px;margin-bottom:12px;}
.contact-card__row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:14.5px;color:var(--text-secondary);}
.contact-card__row svg{width:18px;height:18px;color:var(--accent-blue);flex:none;margin-top:2px;}
.contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-weight:700;font-size:14px;color:var(--navy);margin-bottom:8px;}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--border);border-radius:8px;font-size:15px;font-family:inherit;color:var(--text-primary);
}
.form-row textarea{resize:vertical;min-height:120px;}
.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-secondary);margin-bottom:20px;}
.form-consent input{margin-top:3px;}
.form-success{display:none;background:#E8F6EC;color:#1B7A43;padding:14px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-top:16px;}
.form-success.is-visible{display:block;}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}

/* ============ SIMPLE CTA STRIP (reused across inner pages) ============ */
.cta-strip{background:var(--navy);border-radius:var(--radius-lg);padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-strip h2{color:#fff;font-size:24px;margin-bottom:4px;}
.cta-strip p{color:#C9D8E5;margin:0;}
.cta-strip__actions{display:flex;gap:12px;flex-wrap:wrap;}
