body{
    --navy:#09123d;
    --navy-2:#09123d;
    --teal:#59c0ab;
    --teal-dark:#59c0ab;
    --gold:#59c0ab;
    --off-white:#F8F9FA;
    --cream:#FAF7F1;
    --slate:#08123D;
    --slate-2:#6B6B6B;
    --line:#E5E1D8;
    --white:#ffffff;
  }
  .promise-item p {
    margin-bottom: 0px;
}
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', -apple-system, sans-serif;
    color:var(--slate);
    background:var(--off-white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .container{max-width:1240px;margin:0 auto;padding:0 32px;}
  .container-narrow{
	  margin:0 auto;padding:0 32px;}
  
  body.nav-open{overflow:hidden;}

  /* ─────────── HERO ─────────── */
  .hero{
    background:var(--navy);
    color:var(--white);
/*    padding:120px 0 140px;*/
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;
    top:-200px;right:-200px;
    width:600px;height:600px;
    background:radial-gradient(circle, rgba(0,137,123,.18) 0%, transparent 60%);
    pointer-events:none;
  }
  .hero::after{
    content:"";position:absolute;
    bottom:-150px;left:-100px;
    width:400px;height:400px;
    background:radial-gradient(circle, rgba(200,146,42,.10) 0%, transparent 60%);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:64px;}
  .hero-content{
    max-width:920px;
  }
  .eyebrow{
    display:inline-block;
    text-transform:uppercase;
    color:var(--gold);font-weight:400;
    padding-bottom:14px;
    border-bottom:1px solid rgba(89,192,171,.4);
    margin-bottom:32px;
	  font-size: 15px;
    letter-spacing: 5.25px;
  }
  .hero h1{
   font-family: 'Spartan';
    font-weight:700;
    font-size:clamp(48px, 6vw, 75px);
    line-height:1.02;
    letter-spacing:-0.025em;
    margin-bottom:32px;
    color:var(--white);
  }
  .hero h1 em{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    color:var(--gold);
  }
  .hero-lede{
    font-size:20px;
	  line-height:1.5;
    color:rgba(255,255,255,.78);
    max-width:760px;
    margin-bottom:0;
  }
  .hero-trust{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .trust-item{
    display:flex;align-items:center;gap:14px;
    padding:18px 22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    backdrop-filter:blur(4px);
  }
  .trust-icon{
    width:42px;height:42px;border-radius:50%;
    background:rgba(0,137,123,.2);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    color:var(--gold);
    font-weight:700;
  }
  .trust-text strong{
    color:var(--white);font-size:15px;
    display:block;font-weight:600;
  }
  .trust-text span{
    color:rgba(255,255,255,.6);
    font-size:13px;
  }

  /* ─────────── PROMISE BAND ─────────── */
  .promise-band{
    background:var(--cream);
   
    border-bottom:1px solid var(--line);
  }
  .promise-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:48px;
  }
  .promise-item{
    display:flex;flex-direction:column;gap:8px;
  }
.promise-item .num {
    /* font-family: 'Spartan'; */
    font-style: italic;
    font-weight: 800;
    font-size: 32px;
    line-height: 1;
    color: var(--teal);
}
.promise-item h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.3;
}
  .promise-item p{
    font-size:16px;
	  color:#08123D;line-height:1.5;
  }

  /* ─────────── SECTION ─────────── */
/*  .section{padding:100px 0;}*/
  .section-head{
    max-width:760px;
	  margin:0 auto 64px;
	  text-align:center;
  }
  .section-eyebrow{
	  text-transform:uppercase;
    color:var(--teal);
	  margin-bottom:18px;
	    font-size: 14px;
    letter-spacing: 5.25px;
  }
  .section-head h2{
   font-family: 'Spartan';
    font-weight:bold;
/*    font-size:clamp(36px, 4vw, 52px);*/
    line-height:1.1;letter-spacing:-0.02em;
    color:var(--navy);
    margin-bottom:20px;
  }
  .section-head h2 em{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    color:var(--teal);
  }
  .section-head p{
    font-size:18px;color:var(--slate);line-height:1.6;
  }

  /* ─────────── PATH CHOOSER ─────────── */
  .path-chooser-wrap{
/*	  padding:0 0 0px;*/
}
  .path-chooser{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:14px;
    padding:48px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    box-shadow:0 8px 32px -16px rgba(27,46,75,.08);
  }
  .path-card{
    display:flex;flex-direction:column;justify-content:space-between;
    padding-right:48px;
    border-right:1px solid var(--line);
  }
  .path-card:last-child{border-right:none;padding-right:0;padding-left:0;}
  .path-card-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--slate-2);font-weight:600;
    margin-bottom:14px;
  }
  .path-card-eyebrow .pill{
    background:var(--teal);color:var(--white);
    padding:3px 8px;border-radius:100px;
    font-size:10px;letter-spacing:.1em;
  }
  .path-card h3{
/*    font-family:'Inter', sans-serif;*/
    font-weight:700;
    font-size:24px;line-height:1.25;
    color:var(--navy);
    letter-spacing:-0.01em;
    margin-bottom:14px;
  }
  .path-card p{
    font-size:16px;color:var(--slate);
    margin-bottom:24px;line-height:1.55;
  }
  .path-btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:13px 22px;
    border-radius:50px;
    font-weight:600;font-size:15px;
    text-decoration:none;
    transition:all .2s;
    align-self:flex-start;
  }
  .path-btn.primary{
    background:var(--teal);color:var(--white);
  }
  .path-btn.primary:hover{background:var(--teal-dark);transform:translateY(-1px);}
  .path-btn.secondary{
    background:transparent;color:var(--navy);
    border:1.5px solid var(--navy);
  }
  .path-btn.secondary:hover{background:var(--navy);color:var(--white);}
  .arrow{transition:transform .2s;}
  .path-btn:hover .arrow{transform:translateX(3px);}

  /* ─────────── FILTER PILLS ─────────── */
  .filter-bar{
    display:flex;flex-wrap:wrap;gap:8px;
    justify-content:center;
/*    margin-bottom:48px;*/
  }
  .filter-pill{
    padding:9px 16px;
    border-radius:100px;
    border:1.5px solid var(--line);
    background:var(--white);
    color:var(--navy);
    font-size:15px;font-weight:500;
    cursor:pointer;
    transition:all .2s;
    font-family:inherit;
  }
  .filter-pill:hover{border-color:var(--teal);color:var(--teal);}
  .filter-pill.active{
    background:var(--navy);color:var(--white);border-color:var(--navy);
  }

  /* ─────────── PARTNER BANDS (per-partner accent colour) ─────────── */
  .partner-band{
    
    position:relative;
    overflow:hidden;
  }
  /* Each partner gets their own accent tied to brand */
  .band_lj-hooker-settlements  { --accent: #D02020; --accent-soft: rgba(208,32,32,.06);  --accent-mid: rgba(208,32,32,.14); }
  .band_sheridans-settlements { --accent: #202080; --accent-soft: rgba(32,32,128,.06);  --accent-mid: rgba(32,32,128,.14); }
  .band_kbs-air-settlements       { --accent: #0090A0; --accent-soft: rgba(0,144,160,.07);  --accent-mid: rgba(0,144,160,.16); }
  .band_west-coast-conveyancing { --accent: #F09030; --accent-soft: rgba(240,144,48,.07); --accent-mid: rgba(240,144,48,.18); }
  .band_capital-conveyancing   { --accent: #105090; --accent-soft: rgba(16,80,144,.06);  --accent-mid: rgba(16,80,144,.14); }
  .partner-band{
    background:var(--accent-soft);
  }
  /* Decorative accent corner per band */
  .partner-band::before{
    content:"";position:absolute;
    top:-120px;right:-120px;
    width:380px;height:380px;
    border-radius:50%;
    background:var(--accent-mid);
    pointer-events:none;
    z-index:0;
  }
  .partner-band::after{
    content:"";position:absolute;
    bottom:-100px;left:-100px;
    width:280px;height:280px;
    border-radius:50%;
    background:var(--accent-mid);
    opacity:.6;
    pointer-events:none;
    z-index:0;
  }
  .partner-band > .container-narrow{
    position:relative;z-index:1;
  }
  /* Partner header now uses the accent colour */
  .partner-band .partner-num{
    color:var(--accent);
  }
  .partner-band .partner-block::before{
    background:var(--accent);
  }
  /* Top stripe on the card uses accent */
  .partner-band .partner-card::before{
    background:var(--accent);
  }
  /* Card hover lift uses accent shadow */
  .partner-band .partner-card{
    box-shadow:0 12px 36px -12px rgba(27,46,75,.12);
  }
  .partner-band .partner-card:hover{
    box-shadow:0 24px 60px -16px var(--accent-mid);
  }
  /* WMTD icons: each partner's accent tints them */
  .partner-band .wmtd-icon{
    background:var(--accent-soft);
    border-color:var(--accent-mid);
  }
  .partner-band .wmtd-icon svg{
    stroke:var(--accent);
  }
  .partner-band .wmtd-label{
    color:var(--accent);
  }
  /* CTA primary keeps SettleHQ teal — this is intentional, brand consistency */
  /* But the location badge picks up accent for a subtle brand cue */
  .partner-band .partner-location-badge{
    color:var(--accent);
    opacity:.8;
  }

  /* ─────────── PARTNER CARDS ─────────── */
  .partners-grid{
    display:flex;flex-direction:column;gap:80px;
  }
  /* Each partner gets its own anchored block */
  .partner-block{
    position:relative;
  }
  .partner-block::before{
    content:"";
    position:absolute;
    left:-32px;top:0;
    width:4px;height:90px;
    background:var(--teal);
    border-radius:2px;
  }
  .partner-header{
    display:flex;align-items:flex-end;justify-content:space-between;
    gap:24px;
    margin-bottom:24px;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
  }
  .partner-header-left{
    display:flex;align-items:baseline;gap:24px;
  }
  .partner-num{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    font-size:64px;
    line-height:1;
    color:var(--gold);
    letter-spacing:-0.02em;
  }
  .partner-name-display{
    font-family: 'Spartan';
    font-weight:700;
    font-size:30px;
    line-height:1.1;
    color:var(--navy);
    letter-spacing:-0.02em;
  }
  .partner-location-badge{
    font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--slate-2);font-weight:600;
    padding-bottom:8px;
  }
  .partner-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 20px -6px rgba(27,46,75,.06);
    transition:transform .25s ease, box-shadow .25s ease;
    position:relative;
  }
  .partner-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);
  }
  .partner-card:hover{
    transform:translateY(-3px);
    box-shadow:0 24px 60px -20px rgba(27,46,75,.18);
  }
  .partner-top{
    display:grid;
    grid-template-columns:280px 1fr 280px;
  }
  /* LEFT: logo + contact */
  .partner-left{
    background:var(--white);
    padding:36px 32px;
    display:flex;flex-direction:column;justify-content:space-between;
    border-right:1px solid var(--line);
  }
  .partner-logo-wrap{
    flex:1;
    display:flex;align-items:center;justify-content:center;
    min-height:90px;
    margin-bottom:24px;
    padding:18px;
    background:var(--cream);
    border-radius:8px;
  }
  .partner-logo-wrap img{
    max-width:200px;max-height:80px;
    object-fit:contain;
  }
  .partner-contact{
    border-top:1px solid var(--line);
    padding-top:18px;
    display:flex;flex-direction:column;gap:8px;
	  word-break: break-word;
  }
  .contact-item{
    display:flex;align-items:flex-start;gap:8px;
    font-size:15px;
    color:#08123D;
    line-height:1.4;
  }
  .contact-item a{
    color:#08123D;
	  text-decoration:none;
    transition:color .2s;
  }
  .contact-item a:hover{color:var(--teal);}
  .contact-icon{
    color:var(--teal);font-size:14px;
    flex-shrink:0;margin-top:1px;
    width:14px;
  }
  /* MIDDLE: content */
  .partner-mid{
    padding:36px 40px;
    display:flex;flex-direction:column;gap:18px;
    border-right:1px solid var(--line);
  }
  .partner-headline{
    font-family: 'Spartan';
    font-weight:700;
    font-size:24px;
    line-height:1.3;
    letter-spacing:-0.01em;
    color:var(--navy);
  }
  .partner-headline em{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    color:var(--teal);
  }
  .partner-bio{
    font-size:15px;color:var(--slate);line-height:1.65;
  }
  .partner-tags{
    display:flex;flex-wrap:wrap;gap:6px;
    padding-top:8px;
  }
  .tag{
    font-size:12px;
    padding:5px 12px;
    border-radius:100px;
    background:rgba(0,137,123,.08);
    color:var(--teal-dark);
    font-weight:500;
    letter-spacing:.01em;
  }
  /* RIGHT: CTAs */
  .partner-right{
    padding:36px 28px;
    display:flex;flex-direction:column;gap:12px;
    justify-content:center;
    background:var(--off-white);
  }
  .partner-cta{
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 18px;
    border-radius:50px;
    font-weight:600;font-size:14px;
    text-decoration:none;
    transition:all .2s;
    text-align:center;
    cursor:pointer;
    font-family:inherit;
    border:none;
  }
  .partner-cta.primary{
    background:var(--teal);color:var(--white);
  }
  .partner-cta.primary:hover{background:var(--teal-dark);transform:translateY(-1px);}
  .partner-cta.secondary{
    background:var(--white);color:var(--navy);
    border:1.5px solid var(--navy);
  }
  .partner-cta.secondary:hover{
      border:none;
      
  }
  .partner-meta-cta{
    font-size:12px;color:var(--slate-2);
    text-align:center;line-height:1.4;
    padding-top:6px;
  }
  /* WMTD: What Makes Them Different */
  .partner-wmtd{
    background:var(--white);
    border-top:1px solid var(--line);
    padding:48px 40px;
  }
  .wmtd-label{
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--gold);font-weight:600;
    margin-bottom:24px;
    display:flex;align-items:center;gap:14px;
  }
  .wmtd-label::after{
    content:"";flex:1;height:1px;background:var(--line);
  }
  .wmtd-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  }
  .wmtd-card{
    display:flex;flex-direction:column;gap:12px;
  }
  .wmtd-icon{
    width:56px;height:56px;border-radius:12px;
    background:linear-gradient(135deg, rgba(0,137,123,.12) 0%, rgba(0,137,123,.04) 100%);
    color:var(--teal);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:8px;
    border:1px solid rgba(0,137,123,.18);
  }
  .wmtd-icon svg{
    width:28px;height:28px;
    stroke:var(--teal);stroke-width:1.6;
    fill:none;stroke-linecap:round;stroke-linejoin:round;
  }
  .wmtd-card h5{
    font-size:18px;font-weight:700;
    color:var(--navy);line-height:1.3;
    letter-spacing:-0.005em;
  }
  .wmtd-card p{
    font-size:16px;
	  line-height:1.6;
  }

  /* ─────────── HOW MATCHING WORKS ─────────── */
  .matching-section{
    background:var(--navy);
    color:var(--white);
   
    position:relative;
    overflow:hidden;
  }
  .matching-section::before{
    content:"";position:absolute;
    top:50%;right:-300px;transform:translateY(-50%);
    width:700px;height:700px;
    background:radial-gradient(circle, rgba(0,137,123,.15) 0%, transparent 60%);
    pointer-events:none;
  }
  .matching-section .section-head h2{color:var(--white);}
  .matching-section .section-head h2 em{color:var(--gold);}
  .matching-section .section-head p{color:rgba(255,255,255,.75);}
  .matching-section .section-eyebrow{color:var(--gold);}
  .match-grid{
    position:relative;z-index:2;
    display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
    margin-top:24px;
  }
  .match-step{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    padding:36px 32px;
    transition:transform .25s, background .25s;
  }
  .match-step:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.07);
  }
  .match-step .step-num{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    font-size:48px;line-height:1;
    color:var(--gold);
    margin-bottom:18px;display:block;
  }
  .match-step h4{
/*    font-family:'Inter', sans-serif;*/
    font-weight:700;font-size:22px;
    color:var(--white);
    letter-spacing:-0.01em;
    margin-bottom:12px;line-height:1.25;
  }
  .match-step p{
    color:rgba(255,255,255,.7);font-size:15px;line-height:1.6;
  }

  /* Partner enquiry CTA band inside matching-section */
  .partner-cta-band{
    position:relative;z-index:2;
    margin-top:64px;
    padding:48px 56px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    display:grid;
    grid-template-columns:1.4fr auto;
    gap:48px;
    align-items:center;
  }
  .partner-cta-band::before{
    content:"";
    position:absolute;
    left:0;top:24px;bottom:24px;
    width:3px;
    background:var(--gold);
    border-radius:0 2px 2px 0;
  }
  .partner-cta-eyebrow{
    font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--gold);font-weight:600;
    margin-bottom:12px;
  }
  .partner-cta-heading{
/*    font-family:'Inter', sans-serif;*/
    font-weight:700;
    font-size:28px;line-height:1.2;letter-spacing:-0.015em;
    color:var(--white);
    margin-bottom:10px;
  }
  .partner-cta-heading em{
    font-family:'Playfair Display', serif;
    font-style:italic;font-weight:500;color:var(--gold);
  }
  .partner-cta-copy{
    color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;
    max-width:540px;margin:0;
  }
  .partner-cta-actions{
    display:flex;flex-direction:column;gap:10px;
    align-items:stretch;
    min-width:200px;
  }
  .cta-btn.ghost-light{
    background:transparent;color:rgba(255,255,255,.85);
    border:1.5px solid rgba(255,255,255,.3);
    text-align:center;
    justify-content:center;
  }
  .cta-btn.ghost-light:hover{
    background:rgba(255,255,255,.08);
    border-color:var(--white);
    color:var(--white);
  }

  /* ─────────── BOTTOM CTA ─────────── */
  .final-cta{
    background:var(--white);
   
  }
  .final-cta-inner{
    background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
    border-radius:16px;
    padding:80px 60px;
    text-align:center;
    color:var(--white);
    position:relative;
    overflow:hidden;
  }
  .final-cta-inner::before{
    content:"";position:absolute;
    top:-100px;right:-100px;
    width:300px;height:300px;
    background:radial-gradient(circle, rgba(200,146,42,.2) 0%, transparent 70%);
  }
  .final-cta-inner::after{
    content:"";position:absolute;
    bottom:-100px;left:-100px;
    width:300px;height:300px;
    background:radial-gradient(circle, rgba(0,137,123,.25) 0%, transparent 70%);
  }
  .final-cta-content{position:relative;z-index:2;}
  .final-cta h2{
    
    font-weight:700;
   
    line-height:1.05;letter-spacing:-0.025em;
    margin-bottom:20px;
  }
  .final-cta h2 em{
    font-family:'Playfair Display', serif;
    font-style:italic;font-weight:500;color:var(--gold);
  }
  .final-cta p{
    font-size:18px;color:rgba(255,255,255,.78);
    max-width:560px;margin:0 auto 36px;
  }
  .final-cta-buttons{
    display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  }
  .cta-btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 28px;
    border-radius:50px;
    font-weight:600;font-size:15px;
    text-decoration:none;
    transition:all .2s;
	  justify-content: center;
  }
  .cta-btn.primary:hover{background:var(--teal-dark);transform:translateY(-1px);}
  .cta-btn.ghost{
    background:transparent;color:var(--white);
    border:1.5px solid rgba(255,255,255,.4);
  }
  .cta-btn.ghost:hover{background:rgba(255,255,255,.1);border-color:var(--white);}
  .final-cta-meta{
    margin-top:24px;
    font-size:13px;color:rgba(255,255,255,.55);
  }

  /* ─────────── FOOTER ─────────── */
  .footer{
/*
    background:#2D3D54;
    color:rgba(255,255,255,.75);
    padding:80px 0 0;
    font-size:14px;
    line-height:1.6;
*/
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:64px;
    padding-bottom:64px;
  }
  .footer-brand .footer-logo{
    display:flex;flex-direction:column;
    margin-bottom:8px;
  }
  .footer-logo-row{
    font-family:'Inter', sans-serif;
    font-weight:700;
    font-size:34px;
    letter-spacing:-0.02em;
    color:var(--white);
    line-height:1;
  }
  .footer-logo-row span{color:var(--teal);}
  .footer-tagline{
 
    color:var(--teal);
    font-size:20px;
    margin-top:6px;
    margin-bottom:24px;
  }
  .footer-brand p{
    color:rgba(255,255,255,.7);
    margin-bottom:24px;
    max-width:340px;
    font-size:14px;
  }
  .footer-email{
    display:inline-flex;align-items:center;gap:10px;
    color:var(--teal);
    text-decoration:none;
    font-weight:500;
    transition:color .2s;
  }
  .footer-email:hover{color:var(--white);}
  .footer-email::before{
    content:"✉";
    font-size:14px;
  }
  .footer-col h4{
    font-family:'Inter', sans-serif;
    font-weight:700;
    color:var(--white);
    font-size:18px;
    margin-bottom:18px;
    letter-spacing:-0.01em;
  }
  .footer-col ul{
    list-style:none;
    display:flex;flex-direction:column;gap:10px;
  }
  .footer-col a{
    color:rgba(255,255,255,.7);
    text-decoration:none;
    font-size:14px;
    transition:color .2s;
  }
  .footer-col a:hover{color:var(--teal);}
  .footer-bottom{
   
    padding:24px 0;
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:16px;
    font-size:13px;
    color:rgba(255,255,255,.55);
  }

  /* ─────────── RESPONSIVE ─────────── */
  @media (max-width: 1024px){
    .partner-top{grid-template-columns:240px 1fr 240px;}
  }
  @media (max-width: 980px){
    .hero-inner{gap:48px;}
    .hero-trust{grid-template-columns:1fr;gap:14px;}
    .promise-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
    .partner-top{grid-template-columns:1fr;}
    .partner-left,.partner-mid{border-right:none;border-bottom:1px solid var(--line);}
    .wmtd-grid{grid-template-columns:1fr;gap:20px;}
    .match-grid{grid-template-columns:1fr;}
    .path-chooser{grid-template-columns:1fr;gap:32px;padding:36px;}
    .path-card{padding-right:0;border-right:none;padding-bottom:32px;border-bottom:1px solid var(--line);}
    .path-card:last-child{padding-bottom:0;border-bottom:none;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:48px;}
    .partner-block::before{display:none;}
    .partner-header{flex-direction:column;align-items:flex-start;gap:8px;}
    .partner-header-left{gap:16px;}
    .partner-num{font-size:48px;}
    .partner-name-display{font-size:24px;}
    .partners-grid{gap:56px;}
    .partner-cta-band{grid-template-columns:1fr;gap:28px;padding:40px 32px;}
    .partner-cta-actions{min-width:0;}
    .partner-band{padding:56px 0;}
	.section {
    padding: auto;
}
	  .hero {
    height: auto !important;
}
.partner-band section {
    padding: 0px;

		  
	  }
  }
  @media (max-width: 640px){

/*    .section{padding:70px 0;}*/
    .promise-grid{grid-template-columns:1fr;}
    .final-cta-inner{padding:60px 28px;}
    .partner-wmtd{padding:28px 24px;}
    .partner-mid{padding:28px 24px;}
    .partner-left{padding:28px 24px;}
    .partner-right{padding:28px 24px;}
    .footer{padding-top:60px;}
    .footer-grid{grid-template-columns:1fr;gap:40px;padding-bottom:48px;}
    .footer-bottom{flex-direction:column;text-align:center;align-items:center;}
  }