
:root{--blue:#073b78;--red:#b5122b;--navy:#07192f;--ink:#1b2430;--muted:#667085;--soft:#f5f7fb;--card:#fff;--grad:linear-gradient(100deg,#073b78 0%,#473466 48%,#b5122b 100%);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f7f9fc 0%,#fff 45%,#f2f4f8 100%);color:var(--ink);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.top-accent{height:8px;background:var(--grad);position:sticky;top:0;z-index:1001}.navbar{position:sticky;top:8px;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,25,47,.08);box-shadow:0 16px 40px rgba(7,25,47,.05)}.nav-inner{width:min(100% - 28px,var(--max));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{width:clamp(70px,8vw,118px);height:auto}.links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.7vw,24px);font-weight:800}.links a{padding:10px 12px;border-radius:999px;transition:.2s}.links a:hover{background:var(--grad);color:white}.claim-link{background:#eef1f6;color:#0b1f3a}.burger{display:none;border:0;background:var(--grad);color:white;border-radius:12px;padding:10px 14px;font-size:24px}.hero{min-height:clamp(500px,56vw,760px);display:grid;align-items:center;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 42%,rgba(255,255,255,.18) 70%),url('/assets/tree-banner.png?v=1') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(0deg,#f7f9fc,transparent);pointer-events:none}.hero-content{position:relative;z-index:1;width:min(100% - 32px,var(--max));margin:auto;padding:clamp(50px,8vw,100px) 0}.eyebrow{margin:0 0 12px;color:var(--red);font-size:clamp(13px,1.1vw,16px);font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-hero h1,h2{font-family:Georgia,serif;letter-spacing:-.04em}.hero h1{max-width:720px;font-size:clamp(43px,7vw,88px);line-height:.98;margin:0 0 20px;color:#111827}.hero p{max-width:650px;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#344054}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 22px;background:var(--grad);color:white;font-weight:950;box-shadow:0 16px 35px rgba(7,59,120,.18),0 10px 24px rgba(181,18,43,.13);cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px);filter:saturate(1.1)}.btn.ghost,.btn.outline{background:white;color:var(--blue);border:1px solid rgba(7,59,120,.15);box-shadow:0 12px 30px rgba(7,25,47,.08)}.btn.light{background:white;color:var(--blue)}.section{width:min(100% - 32px,var(--max));margin:auto;padding:clamp(52px,7vw,90px) 0}.section.wide{width:min(100% - 32px,1440px)}.section h2{font-size:clamp(32px,4.8vw,60px);line-height:1.05;margin:0 0 24px}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.75;color:var(--muted)}.about-card,.form-shell{background:rgba(255,255,255,.9);border:1px solid rgba(7,59,120,.1);border-top:8px solid transparent;border-image:var(--grad) 1;border-radius:30px;padding:clamp(28px,5vw,54px);box-shadow:0 24px 70px rgba(7,25,47,.08)}.people-grid,.services-grid,.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.person,.branch{background:white;border-radius:26px;overflow:hidden;box-shadow:0 24px 65px rgba(7,25,47,.09);border:1px solid rgba(7,59,120,.08)}.person-img{height:240px;background:center/cover no-repeat;filter:grayscale(.38)}.person-img.one{background-image:url('https://images.unsplash.com/photo-1560250097-0b93528c311a?q=80&w=900&auto=format&fit=crop')}.person-img.two{background-image:url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?q=80&w=900&auto=format&fit=crop')}.person-img.three{background-image:url('https://images.unsplash.com/photo-1556157382-97eda2d62296?q=80&w=900&auto=format&fit=crop')}.person-body{padding:24px}.person h3{font-size:26px;margin:0 0 8px}.person strong{color:var(--blue)}.person p{color:var(--muted);line-height:1.6}.person-story{display:none;margin:12px 0 18px;padding:16px;border-radius:16px;background:#f4f7fb;color:#344054;line-height:1.55}.person.open .person-story{display:block}.claim-section{width:min(100% - 32px,1440px)}.claim-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:320px;border-radius:34px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden;color:white;background:linear-gradient(100deg,rgba(7,59,120,.94),rgba(71,52,102,.82),rgba(181,18,43,.78)),url('/assets/tree-banner.png') center/cover no-repeat;box-shadow:0 30px 90px rgba(7,25,47,.18)}.claim-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 22%,rgba(255,255,255,.20),transparent 260px);pointer-events:none}.claim-banner>*{position:relative;z-index:1}.claim-banner .eyebrow{color:#fff}.claim-banner h2{font-family:Inter,Arial,sans-serif;font-size:clamp(34px,5vw,62px);line-height:1.02;max-width:760px;color:white}.claim-banner p{max-width:720px;font-size:clamp(17px,1.6vw,23px);line-height:1.5}.service-card{position:relative;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:26px;border-radius:28px;overflow:hidden;color:white;background:#111;box-shadow:0 25px 60px rgba(7,25,47,.14);transition:.25s}.service-card:before{content:"";position:absolute;inset:0;background:var(--img) center/cover;transform:scale(1.03);transition:.3s;filter:grayscale(.2)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,59,120,.08),rgba(7,59,120,.72) 55%,rgba(12,18,28,.88))}.service-card:hover{transform:translateY(-8px)}.service-card:hover:before{transform:scale(1.12)}.service-card span,.service-card small{position:relative;z-index:1}.service-card span{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,38px);line-height:1.05;font-weight:900}.service-card small{font-size:15px;line-height:1.5;color:rgba(255,255,255,.86)}.branch iframe{width:100%;height:250px;border:0}.branch div{padding:22px}.branch h3{font-size:24px;margin:0 0 10px}.page-hero{min-height:390px;display:grid;place-items:center;text-align:left;color:white;background:linear-gradient(110deg,rgba(7,59,120,.88),rgba(181,18,43,.70)),var(--img,url('/assets/tree-banner.png')) center/cover no-repeat}.page-hero>div{width:min(100% - 32px,var(--max))}.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:1;margin:0 0 16px}.page-hero p{font-size:clamp(18px,1.6vw,24px);max-width:760px;line-height:1.5}.page-hero .eyebrow{color:white}.form-shell{max-width:980px;margin:auto}.notice{font-weight:800;line-height:1.6;color:#344054;text-transform:uppercase}.field{margin:18px 0}.field label{display:block;margin-bottom:8px;color:var(--blue);font-weight:850}.checks label{color:#344054;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid rgba(7,59,120,.25);border-radius:12px;font:inherit;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(7,59,120,.12);border-color:var(--blue)}.toast{display:none;margin-top:18px;padding:16px 18px;border-radius:16px;background:#eaf7ef;color:#195b32;font-weight:900;border-left:6px solid #2e9e57}.footer{background:linear-gradient(135deg,#07192f,#151922 55%,#2a0710);color:white;padding:56px 0 26px;margin-top:40px}.footer-inner{width:min(100% - 32px,var(--max));margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.footer-logo{width:min(370px,100%);height:auto;margin-bottom:18px;filter:none!important}.footer p,.footer a{color:rgba(255,255,255,.82);line-height:1.7}.footer a{display:block;margin:8px 0}.footer h3{margin-top:0}.copyright{width:min(100% - 32px,var(--max));margin:30px auto 0;color:rgba(255,255,255,.55);font-size:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}@media(max-width:920px){.burger{display:block}.links{position:fixed;inset:0;padding:110px 24px 40px;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(7,25,47,.98),rgba(181,18,43,.94));transform:translateX(100%);opacity:0;pointer-events:none;transition:.3s}.links.open{transform:translateX(0);opacity:1;pointer-events:auto}.links a{color:white;font-size:clamp(26px,7vw,42px);text-align:center}.claim-link{background:rgba(255,255,255,.14)}body.menu-open{overflow:hidden}.people-grid,.services-grid,.branch-grid{grid-template-columns:1fr 1fr}.claim-banner{flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr 1fr}.hero{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.62)),url('/assets/tree-banner.png') center/cover no-repeat}}@media(max-width:620px){.nav-inner{min-height:70px}.logo img{width:72px}.people-grid,.services-grid,.branch-grid,.footer-inner{grid-template-columns:1fr}.hero h1{font-size:42px}.hero p{font-size:18px}.btn{width:100%;text-align:center}.service-card{min-height:250px}.claim-banner{border-radius:24px}.about-card,.form-shell{border-radius:22px;padding:24px}.section{width:min(100% - 22px,var(--max))}}


/* ===== Client requested final polish: scalable tree banners, card read-more feel, white footer logo ===== */
.hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 39%,rgba(255,255,255,.58) 58%,rgba(255,255,255,.08) 100%),
    url('/assets/tree-banner.png?v=tree-scale-final') right center / auto min(92%, 680px) no-repeat !important;
  background-color:#fff !important;
  min-height:clamp(520px,58vw,790px);
}
.claim-banner{
  background:
    linear-gradient(100deg,rgba(7,59,120,.96) 0%,rgba(54,58,110,.78) 46%,rgba(181,18,43,.66) 100%),
    url('/assets/tree-banner.png?v=tree-scale-final') right center / auto 92% no-repeat !important;
  background-color:#fff !important;
}
.claim-banner:before{
  background:radial-gradient(circle at 82% 32%,rgba(255,255,255,.18),transparent 310px) !important;
}
.person{
  border-radius:24px !important;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 70px rgba(7,25,47,.13);
  border:1px solid rgba(7,59,120,.07);
}
.person-img{height:clamp(240px,25vw,330px) !important;filter:none !important;}
.person-body{padding:0 28px 30px !important;}
.person-body h3{
  margin:0 -28px 26px !important;
  padding:18px 28px;
  background:var(--grad);
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(24px,2.2vw,31px);
  line-height:1;
  letter-spacing:-.04em;
  box-shadow:0 16px 38px rgba(181,18,43,.16);
}
.person-body strong{display:block;margin-bottom:18px;color:#4b5563 !important;}
.person-body .btn.outline{
  width:min(180px,100%);
  text-align:center;
  margin-top:10px;
  background:#fff !important;
  color:var(--blue) !important;
  box-shadow:0 16px 34px rgba(181,18,43,.14),0 10px 24px rgba(7,59,120,.10) !important;
}
.service-card{padding-bottom:30px;}
.service-card small{margin-bottom:10px;}
.service-card .read-more-pill{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:12px 18px;
  border-radius:12px;
  background:rgba(255,255,255,.94);
  color:var(--blue);
  font-weight:950;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.footer-logo{width:min(370px,100%) !important;height:auto;margin-bottom:18px;filter:none !important;opacity:1 !important;}
@media(max-width:920px){
  .hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 54%,rgba(255,255,255,.20) 100%),
      url('/assets/tree-banner.png?v=tree-scale-final') center bottom / 112% auto no-repeat !important;
    padding-bottom:clamp(90px,24vw,180px);
  }
  .claim-banner{background-size:auto 82% !important;background-position:right bottom !important;}
}
@media(max-width:620px){
  .hero{background-size:145% auto !important;background-position:center bottom !important;}
  .person-img{height:260px !important;}
}


/* ===== FINAL REQUEST FIX: responsive RAF banner, larger logo, clean underline nav, footer socials ===== */
/* Larger front navigation logo without changing the image/design. */
.logo img{
  width:clamp(110px,10.5vw,170px) !important;
  height:auto !important;
  object-fit:contain !important;
}
.nav-inner{min-height:92px !important;}

/* Professional underline navigation instead of the gradient pill effect. */
.links a,
.links a:hover,
.links a.active,
.links a:focus,
.links .claim-link,
.links .claim-link:hover,
.links .claim-link.active{
  position:relative !important;
  background:transparent !important;
  color:#111827 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  padding:10px 4px !important;
}
.links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--red));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.links a:hover::after,
.links a.active::after,
.links a:focus-visible::after{
  transform:scaleX(1);
}
.links .claim-link{
  font-weight:950 !important;
}

/* RAF banner: keep the tree artwork untouched, only scale/position it so it stays visible. */
.claim-section{
  width:min(100% - clamp(24px,5vw,96px),1440px) !important;
  padding-top:clamp(42px,6vw,82px) !important;
  padding-bottom:clamp(42px,6vw,82px) !important;
}
.claim-banner{
  min-height:clamp(330px,26vw,460px) !important;
  border-radius:clamp(24px,2.6vw,40px) !important;
  padding:clamp(28px,5vw,68px) !important;
  isolation:isolate !important;
  background:#073b78 !important;
  overflow:hidden !important;
  box-shadow:0 34px 90px rgba(7,25,47,.18) !important;
}
.claim-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  background-image:url('/assets/tree-banner.png?v=tree-visible-final') !important;
  background-repeat:no-repeat !important;
  background-position:right 9% center !important;
  background-size:min(47vw,720px) auto !important;
  opacity:.54 !important;
  pointer-events:none !important;
}
.claim-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  background:linear-gradient(100deg,rgba(7,59,120,.98) 0%,rgba(49,59,113,.88) 45%,rgba(181,18,43,.82) 100%) !important;
  pointer-events:none !important;
}
.claim-banner > *{
  position:relative !important;
  z-index:1 !important;
}
.claim-banner h2{
  max-width:720px !important;
  font-size:clamp(34px,4.8vw,66px) !important;
}
.claim-banner p{
  max-width:700px !important;
}
.claim-banner .btn{
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

/* Footer logo: use the white footer version clearly on the dark footer. */
.footer-logo{
  width:min(360px,100%) !important;
  height:auto !important;
  filter:none !important;
  opacity:1 !important;
}
.footer-social-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  margin-top:12px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  font-weight:850 !important;
}
.footer-social-link:hover{
  background:linear-gradient(90deg,var(--blue),var(--red)) !important;
}

@media(max-width:920px){
  .nav-inner{min-height:82px !important;}
  .logo img{width:clamp(100px,24vw,145px) !important;}
  .links a,.links .claim-link{color:white !important;font-size:clamp(25px,7vw,42px) !important;padding:16px 10px !important;}
  .links a::after{background:white;bottom:8px;left:22%;right:22%;}
  .claim-banner{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:22px !important;
  }
  .claim-banner::before{
    background-position:right -12vw bottom 12% !important;
    background-size:min(92vw,620px) auto !important;
    opacity:.32 !important;
  }
  .claim-banner::after{
    background:linear-gradient(145deg,rgba(7,59,120,.96) 0%,rgba(49,59,113,.88) 55%,rgba(181,18,43,.78) 100%) !important;
  }
}
@media(max-width:620px){
  .nav-inner{min-height:76px !important;}
  .logo img{width:112px !important;}
  .claim-section{width:min(100% - 22px,1440px) !important;}
  .claim-banner{
    min-height:420px !important;
    border-radius:24px !important;
  }
  .claim-banner::before{
    background-position:center bottom 18px !important;
    background-size:112% auto !important;
    opacity:.22 !important;
  }
  .claim-banner .btn{width:100% !important;}
}

/* ===== FINAL BANNER-ONLY POLISH: professional responsive RAF banner + logo/nav fit ===== */
/* Keep the logo artwork untouched, but make it readable and prevent nav overflow. */
.logo img{
  width:clamp(130px,11vw,185px) !important;
  height:auto !important;
  object-fit:contain !important;
}
.nav-inner{
  min-height:92px !important;
  width:min(100% - 28px,1280px) !important;
}
.links{
  gap:clamp(14px,1.7vw,28px) !important;
  flex-wrap:nowrap !important;
}
.links a,
.links a:hover,
.links a.active,
.links a:focus,
.links .claim-link,
.links .claim-link:hover,
.links .claim-link.active{
  background:transparent !important;
  color:#111827 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  padding:10px 0 !important;
}
.links a::after{
  bottom:3px !important;
  height:2px !important;
  background:linear-gradient(90deg,var(--blue),var(--red)) !important;
}

/* RAF claim-process banner: same tree image, better scaling, no pale rectangle/gradient seam. */
.claim-section{
  width:min(100% - clamp(22px,7vw,136px),1440px) !important;
  padding-top:clamp(50px,7vw,95px) !important;
  padding-bottom:clamp(50px,7vw,95px) !important;
}
.claim-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) auto !important;
  align-items:center !important;
  gap:clamp(24px,4vw,64px) !important;
  min-height:clamp(330px,25vw,430px) !important;
  padding:clamp(34px,5vw,68px) !important;
  border-radius:clamp(24px,2.4vw,38px) !important;
  background:linear-gradient(100deg,#073b78 0%,#383d78 46%,#b5122b 100%) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  box-shadow:0 34px 90px rgba(7,25,47,.16) !important;
}
.claim-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-image:url('/assets/tree-banner.png?v=exact-tree-banner-v2') !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center right !important;
  opacity:.72 !important;
  mix-blend-mode:multiply !important;
  pointer-events:none !important;
}
.claim-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(7,59,120,.64) 0%,rgba(7,59,120,.34) 42%,rgba(181,18,43,.18) 100%) !important;
  pointer-events:none !important;
}
.claim-banner > *{
  position:relative !important;
  z-index:1 !important;
}
.claim-banner h2{
  max-width:780px !important;
  margin-bottom:clamp(16px,2vw,26px) !important;
  font-size:clamp(36px,4.7vw,66px) !important;
  line-height:1.04 !important;
}
.claim-banner p{
  max-width:760px !important;
  margin-bottom:0 !important;
}
.claim-banner .btn{
  justify-self:end !important;
  white-space:nowrap !important;
  min-width:220px !important;
  padding-inline:24px !important;
}

/* Switch to the mobile menu before the larger logo/link row can overflow. */
@media(max-width:1100px){
  .burger{display:block !important;}
  .links{
    position:fixed !important;
    inset:0 !important;
    padding:110px 24px 40px !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:linear-gradient(135deg,rgba(7,25,47,.98),rgba(181,18,43,.94)) !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:.3s !important;
  }
  .links.open{transform:translateX(0) !important;opacity:1 !important;pointer-events:auto !important;}
  .links a,.links .claim-link{color:white !important;font-size:clamp(25px,7vw,42px) !important;padding:16px 10px !important;text-align:center !important;}
  .links a::after{background:white !important;bottom:8px !important;left:22% !important;right:22% !important;}
  body.menu-open{overflow:hidden !important;}
}

@media(max-width:860px){
  .logo img{width:clamp(120px,28vw,160px) !important;}
  .nav-inner{min-height:82px !important;}
  .claim-banner{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:24px !important;
    min-height:clamp(430px,72vw,560px) !important;
    padding:clamp(28px,6vw,44px) !important;
  }
  .claim-banner::before{
    background-size:auto 88% !important;
    background-position:right -12vw bottom 10% !important;
    opacity:.58 !important;
  }
  .claim-banner::after{
    background:linear-gradient(145deg,rgba(7,59,120,.78) 0%,rgba(49,59,113,.42) 54%,rgba(181,18,43,.22) 100%) !important;
  }
  .claim-banner .btn{
    justify-self:start !important;
    min-width:0 !important;
  }
}
@media(max-width:560px){
  .logo img{width:118px !important;}
  .claim-section{width:min(100% - 22px,1440px) !important;}
  .claim-banner{
    min-height:500px !important;
    border-radius:24px !important;
  }
  .claim-banner::before{
    background-size:auto 72% !important;
    background-position:center bottom 12px !important;
    opacity:.44 !important;
  }
  .claim-banner .btn{width:100% !important;}
}


/* ===== FINAL BANNER-ONLY POLISH: professional responsive RAF banner + logo/nav fit ===== */
.logo img{
  width:clamp(130px,11vw,185px) !important;
  height:auto !important;
  object-fit:contain !important;
}
.nav-inner{
  min-height:92px !important;
  width:min(100% - 28px,1280px) !important;
}
.links{
  gap:clamp(14px,1.7vw,28px) !important;
  flex-wrap:nowrap !important;
}
.links a,
.links a:hover,
.links a.active,
.links a:focus,
.links .claim-link,
.links .claim-link:hover,
.links .claim-link.active{
  background:transparent !important;
  color:#111827 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  padding:10px 0 !important;
}
.links a::after{
  bottom:3px !important;
  height:2px !important;
  background:linear-gradient(90deg,var(--blue),var(--red)) !important;
}

/* RAF claim-process banner: same tree image, better scaling, no pale rectangle/gradient seam. */
.claim-section{
  width:min(100% - clamp(22px,7vw,136px),1440px) !important;
  padding-top:clamp(50px,7vw,95px) !important;
  padding-bottom:clamp(50px,7vw,95px) !important;
}
.claim-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) auto !important;
  align-items:center !important;
  gap:clamp(24px,4vw,64px) !important;
  min-height:clamp(330px,25vw,430px) !important;
  padding:clamp(34px,5vw,68px) !important;
  border-radius:clamp(24px,2.4vw,38px) !important;
  background:linear-gradient(100deg,#073b78 0%,#383d78 46%,#b5122b 100%) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  box-shadow:0 34px 90px rgba(7,25,47,.16) !important;
}
.claim-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-image:url('/assets/tree-banner.png?v=exact-tree-banner-v2') !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center right !important;
  opacity:.72 !important;
  mix-blend-mode:multiply !important;
  pointer-events:none !important;
}
.claim-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(7,59,120,.64) 0%,rgba(7,59,120,.34) 42%,rgba(181,18,43,.18) 100%) !important;
  pointer-events:none !important;
}
.claim-banner > *{
  position:relative !important;
  z-index:1 !important;
}
.claim-banner h2{
  max-width:780px !important;
  margin-bottom:clamp(16px,2vw,26px) !important;
  font-size:clamp(36px,4.7vw,66px) !important;
  line-height:1.04 !important;
}
.claim-banner p{
  max-width:760px !important;
  margin-bottom:0 !important;
}
.claim-banner .btn{
  justify-self:end !important;
  white-space:nowrap !important;
  min-width:220px !important;
  padding-inline:24px !important;
}

@media(max-width:1100px){
  .burger{display:block !important;}
  .links{
    position:fixed !important;
    inset:0 !important;
    padding:110px 24px 40px !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:linear-gradient(135deg,rgba(7,25,47,.98),rgba(181,18,43,.94)) !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:.3s !important;
  }
  .links.open{transform:translateX(0) !important;opacity:1 !important;pointer-events:auto !important;}
  .links a,.links .claim-link{color:white !important;font-size:clamp(25px,7vw,42px) !important;padding:16px 10px !important;text-align:center !important;}
  .links a::after{background:white !important;bottom:8px !important;left:22% !important;right:22% !important;}
  body.menu-open{overflow:hidden !important;}
}

@media(max-width:860px){
  .logo img{width:clamp(120px,28vw,160px) !important;}
  .nav-inner{min-height:82px !important;}
  .claim-banner{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:24px !important;
    min-height:clamp(430px,72vw,560px) !important;
    padding:clamp(28px,6vw,44px) !important;
  }
  .claim-banner::before{
    background-size:auto 88% !important;
    background-position:right -12vw bottom 10% !important;
    opacity:.58 !important;
  }
  .claim-banner::after{
    background:linear-gradient(145deg,rgba(7,59,120,.78) 0%,rgba(49,59,113,.42) 54%,rgba(181,18,43,.22) 100%) !important;
  }
  .claim-banner .btn{
    justify-self:start !important;
    min-width:0 !important;
  }
}
@media(max-width:560px){
  .logo img{width:118px !important;}
  .claim-section{width:min(100% - 22px,1440px) !important;}
  .claim-banner{
    min-height:500px !important;
    border-radius:24px !important;
  }
  .claim-banner::before{
    background-size:auto 72% !important;
    background-position:center bottom 12px !important;
    opacity:.44 !important;
  }
  .claim-banner .btn{width:100% !important;}
}


/* ===== MENU, LOGO, CLAIM BANNER AND BRANCH POLISH v1 ===== */
/* Larger navbar logo without changing the design artwork. */
.logo img{
  width:clamp(112px,10vw,170px) !important;
  height:auto !important;
}
.nav-inner{
  min-height:clamp(82px,7vw,104px) !important;
}

/* Desktop menu: professional underline instead of gradient pills. */
@media(min-width:1151px){
  .links{
    gap:clamp(18px,2.1vw,34px) !important;
  }
  .links a,
  .links .claim-link{
    position:relative !important;
    background:transparent !important;
    color:#111827 !important;
    border-radius:0 !important;
    padding:11px 0 !important;
    box-shadow:none !important;
    white-space:nowrap !important;
  }
  .links a::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:2px !important;
    height:3px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,var(--blue),var(--red)) !important;
    transform:scaleX(0) !important;
    transform-origin:left !important;
    transition:transform .22s ease !important;
  }
  .links a:hover,
  .links a.active,
  .links .claim-link:hover{
    background:transparent !important;
    color:var(--blue) !important;
  }
  .links a:hover::after,
  .links a.active::after{
    transform:scaleX(1) !important;
  }
}

/* Mobile/tablet: proper dark full-screen menu so the links are readable. */
@media(max-width:1150px){
  .burger{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:3002 !important;
    width:54px !important;
    height:54px !important;
    padding:0 !important;
    border-radius:15px !important;
    background:linear-gradient(135deg,var(--blue),var(--red)) !important;
    color:#fff !important;
    box-shadow:0 16px 38px rgba(7,25,47,.18) !important;
  }
  .links{
    position:fixed !important;
    inset:0 !important;
    z-index:3001 !important;
    min-height:100vh !important;
    width:100vw !important;
    padding:120px 24px 42px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:12px !important;
    background:
      radial-gradient(circle at 88% 12%,rgba(181,18,43,.42),transparent 18rem),
      linear-gradient(135deg,#07192f 0%,#101828 52%,#2a0710 100%) !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .32s ease,opacity .24s ease !important;
  }
  .links.open{
    transform:translateX(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .links a,
  .links .claim-link{
    display:block !important;
    width:100% !important;
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    border-radius:18px !important;
    padding:18px 16px !important;
    font-size:clamp(25px,7vw,42px) !important;
    line-height:1 !important;
    text-align:center !important;
    box-shadow:none !important;
  }
  .links a:hover,
  .links .claim-link:hover{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
  }
  .links a::after{
    content:"" !important;
    display:block !important;
    width:min(160px,44%) !important;
    height:3px !important;
    margin:12px auto 0 !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#fff,rgba(255,255,255,.45)) !important;
    opacity:.65 !important;
  }
  body.menu-open{overflow:hidden !important;}
}

/* RAF claim-process banner: tree visible, no rectangle/seam, responsive padding. */
.claim-section{
  width:min(100% - clamp(20px,7vw,130px),1440px) !important;
  padding-top:clamp(46px,7vw,92px) !important;
  padding-bottom:clamp(46px,7vw,92px) !important;
}
.claim-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) auto !important;
  align-items:center !important;
  gap:clamp(24px,5vw,78px) !important;
  position:relative !important;
  isolation:isolate !important;
  min-height:clamp(330px,27vw,430px) !important;
  padding:clamp(34px,5vw,70px) !important;
  border-radius:clamp(24px,2.5vw,38px) !important;
  overflow:hidden !important;
  background:linear-gradient(100deg,#073b78 0%,#373d78 48%,#b5122b 100%) !important;
  box-shadow:0 36px 92px rgba(7,25,47,.16) !important;
}
.claim-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:url('/assets/tree-banner.png?v=claim-tree-clean-v1') right 7% center / auto 88% no-repeat !important;
  opacity:.24 !important;
  pointer-events:none !important;
}
.claim-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(7,59,120,.22),rgba(181,18,43,.08)) !important;
  pointer-events:none !important;
}
.claim-banner > *{position:relative !important;z-index:1 !important;}
.claim-banner h2{
  max-width:780px !important;
  margin:0 0 clamp(16px,2vw,24px) !important;
  font-size:clamp(36px,4.6vw,64px) !important;
  line-height:1.04 !important;
}
.claim-banner p{
  max-width:760px !important;
  margin:0 !important;
}
.claim-banner .btn{
  justify-self:end !important;
  white-space:nowrap !important;
  min-width:220px !important;
}
@media(max-width:900px){
  .claim-banner{
    grid-template-columns:1fr !important;
    align-items:start !important;
    min-height:clamp(430px,74vw,560px) !important;
  }
  .claim-banner::before{
    background-size:auto 74% !important;
    background-position:right -12vw bottom 8% !important;
    opacity:.24 !important;
  }
  .claim-banner .btn{
    justify-self:start !important;
    min-width:0 !important;
  }
}
@media(max-width:560px){
  .logo img{width:128px !important;}
  .claim-section{width:min(100% - 22px,1440px) !important;}
  .claim-banner{
    min-height:520px !important;
    padding:28px !important;
  }
  .claim-banner::before{
    background-size:auto 62% !important;
    background-position:center bottom 18px !important;
    opacity:.22 !important;
  }
  .claim-banner .btn{width:100% !important;}
}

/* Branch cards: contact links are clearly clickable on desktop and mobile. */
.branch a{
  color:var(--blue) !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.branch span{color:#667085;}
.branch p{line-height:1.65;}
.footer-social-link{
  display:inline-block !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  color:#fff !important;
}

/* ===== FINAL NAV RESPONSIVE BAR FIX =====
   Keep full website design unchanged; this only restores the desktop/tablet
   navigation bar so it matches the reference image until true mobile size. */
@media (min-width: 761px){
  .navbar{
    position:sticky !important;
    top:8px !important;
  }
  .nav-inner{
    width:100% !important;
    max-width:none !important;
    min-height:94px !important;
    padding:0 clamp(24px,4vw,64px) !important;
    display:grid !important;
    grid-template-columns:minmax(150px, 240px) minmax(20px, 1fr) auto !important;
    align-items:center !important;
    gap:clamp(18px,3vw,52px) !important;
  }
  .logo{
    grid-column:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-self:start !important;
  }
  .logo img{
    width:clamp(135px,13vw,185px) !important;
    height:auto !important;
  }
  .burger{
    display:none !important;
  }
  .links{
    grid-column:3 !important;
    position:static !important;
    inset:auto !important;
    z-index:auto !important;
    width:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:clamp(14px,2vw,34px) !important;
    background:transparent !important;
    transform:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transition:none !important;
  }
  .links a,
  .links .claim-link{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    padding:10px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#111827 !important;
    font-size:clamp(15px,1.25vw,18px) !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    text-align:left !important;
  }
  .links a:hover,
  .links a.active,
  .links .claim-link:hover,
  .links .claim-link.active{
    background:transparent !important;
    color:#073b78 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .links a::after,
  .links .claim-link::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:-7px !important;
    width:auto !important;
    height:3px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,var(--blue),var(--red)) !important;
    opacity:1 !important;
    transform:scaleX(0) !important;
    transform-origin:left center !important;
    transition:transform .22s ease !important;
  }
  .links a:hover::after,
  .links a.active::after,
  .links .claim-link:hover::after,
  .links .claim-link.active::after{
    transform:scaleX(1) !important;
  }
}

@media (min-width:761px) and (max-width:1050px){
  .nav-inner{
    padding-left:22px !important;
    padding-right:22px !important;
    gap:18px !important;
    grid-template-columns:minmax(125px, 170px) 1fr auto !important;
  }
  .logo img{width:clamp(120px,14vw,150px) !important;}
  .links{gap:clamp(12px,1.55vw,20px) !important;}
  .links a,.links .claim-link{font-size:clamp(14px,1.55vw,16px) !important;}
}

@media (max-width:760px){
  .nav-inner{
    width:100% !important;
    min-height:82px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .logo img{width:132px !important;height:auto !important;}
  .burger{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:54px !important;
    height:54px !important;
    padding:0 !important;
  }
  .links{
    position:fixed !important;
    inset:0 !important;
    z-index:3001 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:12px !important;
    min-height:100vh !important;
    width:100vw !important;
    padding:110px 24px 38px !important;
    background:linear-gradient(135deg,#07192f 0%,#101828 54%,#2a0710 100%) !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .3s ease, opacity .24s ease !important;
  }
  .links.open{
    transform:translateX(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* ===== 4:3 WIDE MENU FIX =====
   Keeps the full menu visible on 4:3 / tablet-wide browser windows.
   Only true narrow mobile switches to the burger menu. */
@media (min-width: 621px){
  .navbar{position:sticky !important;top:8px !important;}
  .nav-inner{
    width:100% !important;max-width:none !important;min-height:88px !important;
    padding:0 clamp(18px,3vw,48px) !important;display:grid !important;
    grid-template-columns:minmax(120px, 170px) 1fr auto !important;
    align-items:center !important;gap:clamp(12px,2vw,36px) !important;
  }
  .logo{grid-column:1 !important;justify-self:start !important;display:flex !important;align-items:center !important;}
  .logo img{width:clamp(115px,12vw,165px) !important;height:auto !important;}
  .burger{display:none !important;}
  .links{
    grid-column:3 !important;position:static !important;inset:auto !important;z-index:auto !important;
    width:auto !important;min-height:0 !important;padding:0 !important;margin:0 !important;
    display:flex !important;flex-direction:row !important;justify-content:flex-end !important;align-items:center !important;
    gap:clamp(10px,1.65vw,26px) !important;background:transparent !important;
    transform:none !important;opacity:1 !important;pointer-events:auto !important;transition:none !important;
  }
  .links a,.links .claim-link{
    position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
    width:auto !important;padding:10px 0 !important;border:0 !important;border-radius:0 !important;
    background:transparent !important;box-shadow:none !important;color:#111827 !important;
    font-size:clamp(13px,1.35vw,17px) !important;line-height:1 !important;font-weight:900 !important;
    white-space:nowrap !important;text-align:left !important;
  }
  .links a:hover,.links a.active,.links .claim-link:hover,.links .claim-link.active{
    background:transparent !important;color:#073b78 !important;box-shadow:none !important;transform:none !important;
  }
  .links a::after,.links .claim-link::after{
    content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:-7px !important;
    height:3px !important;border-radius:999px !important;background:linear-gradient(90deg,var(--blue),var(--red)) !important;
    opacity:1 !important;transform:scaleX(0) !important;transform-origin:left center !important;transition:transform .22s ease !important;
  }
  .links a:hover::after,.links a.active::after,.links .claim-link:hover::after,.links .claim-link.active::after{transform:scaleX(1) !important;}
}
@media (min-width:621px) and (max-width:820px){
  .nav-inner{min-height:82px !important;padding-left:16px !important;padding-right:16px !important;grid-template-columns:minmax(100px, 130px) 1fr auto !important;gap:12px !important;}
  .logo img{width:clamp(100px,14vw,125px) !important;}
  .links{gap:clamp(8px,1.25vw,14px) !important;}
  .links a,.links .claim-link{font-size:clamp(12px,1.45vw,14px) !important;}
}
@media (max-width:620px){
  .nav-inner{width:100% !important;min-height:82px !important;padding:0 18px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
  .logo img{width:132px !important;height:auto !important;}
  .burger{display:flex !important;align-items:center !important;justify-content:center !important;width:54px !important;height:54px !important;padding:0 !important;}
  .links{
    position:fixed !important;inset:0 !important;z-index:3001 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:stretch !important;
    gap:12px !important;min-height:100vh !important;width:100vw !important;padding:110px 24px 38px !important;
    background:linear-gradient(135deg,#07192f 0%,#101828 54%,#2a0710 100%) !important;
    transform:translateX(100%) !important;opacity:0 !important;pointer-events:none !important;transition:transform .3s ease, opacity .24s ease !important;
  }
  .links.open{transform:translateX(0) !important;opacity:1 !important;pointer-events:auto !important;}
}

/* ===== FINAL SAFETY PATCH: email-safe version keeps website look, improves responsive stretch ===== */
/* Keep the existing design, but let key visual blocks breathe smoothly on every screen size. */
.hero,
.page-hero{
  width:100% !important;
  background-size:cover !important;
  background-position:center right !important;
}
.hero-content,
.page-hero > div,
.section,
.footer-inner,
.copyright{
  max-width:1180px !important;
}
.people-grid,
.services-grid,
.branch-grid{
  align-items:stretch !important;
}
.person,
.service-card,
.branch{
  height:100% !important;
}
.branch iframe{
  width:100% !important;
  min-height:clamp(220px,24vw,320px) !important;
}
.person-img{
  height:clamp(220px,22vw,310px) !important;
}
.service-card{
  min-height:clamp(260px,26vw,380px) !important;
}
.claim-banner{
  width:100% !important;
  background-size:cover !important;
  background-position:center right !important;
}
.logo img{
  object-fit:contain !important;
}
@media (min-width:621px){
  .logo img{width:clamp(125px,12vw,170px) !important;}
}
@media (max-width:620px){
  .logo img{width:clamp(118px,34vw,150px) !important;}
  .hero{min-height:clamp(560px,92vh,720px) !important;background-position:center right 28% !important;}
  .hero-content{padding-top:56px !important;padding-bottom:56px !important;}
  .people-grid,.services-grid,.branch-grid{grid-template-columns:1fr !important;}
  .links a,
  .links .claim-link{
    border-radius:18px !important;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
  }
  .links a:hover,
  .links a.active,
  .links .claim-link:hover,
  .links .claim-link.active,
  .links a:focus-visible{
    background:rgba(255,255,255,.13) !important;
    color:#fff !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important;
    text-decoration:none !important;
  }
  .links a::after,
  .links .claim-link::after,
  .links a:hover::after,
  .links a.active::after,
  .links .claim-link:hover::after,
  .links .claim-link.active::after{
    display:none !important;
    content:none !important;
  }
}

/* ===== RESPONSIVE DISPLAY MASTER PATCH v2 =====
   Keeps the current look, but scales the layout properly from foldable/mobile
   through office monitors, ultrawide displays and large TV screens. */
:root{
  --site-max-fluid: min(92vw, 1880px);
  --site-pad-fluid: clamp(18px, 4vw, 96px);
}
body{min-width:320px;}
.navbar{width:100%;}
@media (min-width:621px){
  .nav-inner{
    width:100% !important;
    max-width:none !important;
    min-height:clamp(82px,6vw,118px) !important;
    padding-left:var(--site-pad-fluid) !important;
    padding-right:var(--site-pad-fluid) !important;
    grid-template-columns:minmax(150px, 240px) 1fr auto !important;
  }
  .logo img{
    width:clamp(145px, 9vw, 225px) !important;
  }
  .links{
    gap:clamp(14px,1.55vw,34px) !important;
  }
  .links a,.links .claim-link{
    font-size:clamp(14px,.9vw,19px) !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
}

/* Hero: keep the tree artwork, but make the composition fluid instead of boxed. */
.hero{
  width:100% !important;
  min-height:clamp(600px, 48vw, 1040px) !important;
  display:grid !important;
  align-items:center !important;
  overflow:hidden !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.93) 35%, rgba(255,255,255,.52) 62%, rgba(255,255,255,.12) 100%),
    url('/assets/tree-banner.png?v=responsive-master-v2') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover, auto 100% !important;
  background-position:center center, right center !important;
}
.hero-content{
  width:min(100% - calc(var(--site-pad-fluid) * 2), 1780px) !important;
  max-width:none !important;
  padding-top:clamp(70px,8vw,150px) !important;
  padding-bottom:clamp(70px,8vw,150px) !important;
}
.hero h1{
  max-width:clamp(560px, 43vw, 880px) !important;
  font-size:clamp(54px, 5.2vw, 118px) !important;
  line-height:.96 !important;
}
.hero p{
  max-width:clamp(520px, 42vw, 820px) !important;
  font-size:clamp(19px, 1.25vw, 30px) !important;
}
.hero-actions{gap:clamp(12px,1vw,22px) !important;}
.btn{font-size:clamp(14px,.92vw,18px) !important;}

/* Main sections, cards and maps should scale wider instead of staying tiny on big screens. */
.section,.footer-inner,.copyright{
  width:min(100% - calc(var(--site-pad-fluid) * 2), 1780px) !important;
  max-width:none !important;
}
.section.wide,.claim-section{
  width:min(100% - calc(var(--site-pad-fluid) * 2), 1880px) !important;
  max-width:none !important;
}
.people-grid,.services-grid,.branch-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 330px), 1fr)) !important;
  gap:clamp(20px, 1.8vw, 38px) !important;
}
.person-img{height:clamp(235px, 18vw, 390px) !important;}
.service-card{min-height:clamp(280px, 21vw, 470px) !important;}
.branch iframe{height:clamp(245px, 18vw, 410px) !important;}
.branch div,.person-body{padding:clamp(20px,1.6vw,34px) !important;}

/* RAF banner: one clean layered background, no rectangle/line artefact. */
.claim-banner{
  width:100% !important;
  min-height:clamp(320px, 24vw, 520px) !important;
  padding:clamp(34px, 4vw, 82px) !important;
  border-radius:clamp(24px, 2vw, 42px) !important;
  background-image:
    linear-gradient(100deg,rgba(7,59,120,.96) 0%,rgba(58,58,108,.86) 48%,rgba(181,18,43,.82) 100%),
    url('/assets/tree-banner.png?v=responsive-master-v2') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover, auto 118% !important;
  background-position:center center, right center !important;
}
.claim-banner h2{font-size:clamp(34px, 3.7vw, 74px) !important;}
.claim-banner p{font-size:clamp(17px, 1.25vw, 26px) !important;}

/* Ultrawide and TV displays: prevent the website from looking like a small card. */
@media (min-width:1800px){
  :root{--site-pad-fluid:clamp(72px,5vw,150px);}
  .nav-inner{min-height:122px !important;}
  .logo img{width:clamp(190px,8vw,260px) !important;}
  .hero{min-height:clamp(820px,48vw,1120px) !important;}
  .hero-content{width:min(88vw, 1900px) !important;}
  .hero h1{font-size:clamp(92px,5vw,142px) !important;}
  .hero p{font-size:clamp(24px,1.1vw,34px) !important;}
  .section,.footer-inner,.copyright{width:min(88vw,1900px) !important;}
  .section.wide,.claim-section{width:min(90vw,2040px) !important;}
}

/* 4:3 / laptop-ish widths: keep the full desktop menu visible and compact. */
@media (min-width:621px) and (max-width:1050px){
  .nav-inner{
    min-height:clamp(76px,8vw,92px) !important;
    padding-left:clamp(14px,2.4vw,28px) !important;
    padding-right:clamp(14px,2.4vw,28px) !important;
    grid-template-columns:minmax(120px,150px) 1fr auto !important;
    gap:clamp(10px,1.4vw,18px) !important;
  }
  .logo img{width:clamp(112px,13vw,150px) !important;}
  .links{gap:clamp(8px,1.15vw,15px) !important;}
  .links a,.links .claim-link{font-size:clamp(12px,1.35vw,15px) !important;}
  .hero{min-height:clamp(560px,60vw,720px) !important;background-size:cover, auto 92% !important;background-position:center center, right center !important;}
  .hero h1{font-size:clamp(44px,6vw,76px) !important;max-width:640px !important;}
}

/* Foldables and phones: dark menu highlight, no underline. */
@media (max-width:620px){
  :root{--site-pad-fluid:18px;}
  .nav-inner{min-height:78px !important;}
  .logo img{width:clamp(120px,36vw,155px) !important;}
  .hero{
    min-height:clamp(610px, 95vh, 780px) !important;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.58) 100%),
      url('/assets/tree-banner.png?v=responsive-master-v2') !important;
    background-size:cover, auto 72% !important;
    background-position:center center, center bottom !important;
  }
  .hero-content{width:min(100% - 28px, 560px) !important;padding-top:48px !important;padding-bottom:54px !important;}
  .hero h1{max-width:100% !important;font-size:clamp(43px,13vw,68px) !important;}
  .hero p{max-width:100% !important;font-size:clamp(17px,4.6vw,22px) !important;}
  .hero-actions .btn{width:100% !important;}
  .section,.section.wide,.claim-section,.footer-inner,.copyright{width:min(100% - 28px, 560px) !important;}
  .claim-banner{background-size:cover, auto 92% !important;background-position:center center, center bottom !important;}
  .links a,.links .claim-link{
    border-radius:18px !important;
    text-decoration:none !important;
  }
  .links a:hover,.links a.active,.links .claim-link:hover,.links .claim-link.active,.links a:focus-visible{
    background:rgba(255,255,255,.16) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16) !important;
    text-decoration:none !important;
  }
  .links a::after,.links .claim-link::after{display:none !important;content:none !important;}
}


/* ===== REPORT + FOOTER FINAL POLISH ===== */
.claim-report-form{
  display:grid;
  gap:clamp(18px,2vw,28px);
}
.form-pod{
  background:linear-gradient(180deg,#fff,#fbfcff);
  border:1px solid rgba(7,59,120,.12);
  border-radius:24px;
  padding:clamp(18px,2.2vw,30px);
  box-shadow:0 18px 48px rgba(7,25,47,.055);
}
.form-pod-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  margin-bottom:clamp(14px,1.5vw,20px);
}
.form-pod-head h3{
  margin:0 0 4px;
  font-size:clamp(20px,1.5vw,26px);
  color:#07192f;
}
.form-pod-head p{
  margin:0;
  color:#667085;
  line-height:1.5;
}
.pod-number{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--grad);
  color:white;
  font-weight:950;
  box-shadow:0 12px 24px rgba(7,59,120,.18);
}
.form-grid.two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,1.8vw,22px);
}
.claim-report-form .field{
  margin:0;
}
.claim-report-form .field label{
  margin-bottom:8px;
}
.claim-report-form input,
.claim-report-form select,
.claim-report-form textarea{
  min-height:52px;
}
.claim-checks{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.claim-checks label{
  display:flex !important;
  align-items:center;
  gap:9px;
  padding:13px 16px;
  border-radius:999px;
  background:#f5f7fb;
  border:1px solid rgba(7,59,120,.12);
  color:#07192f !important;
}
.form-actions-row{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.form-actions-row .btn{
  width:auto !important;
  flex:0 0 auto;
}
.form-actions-row p{
  margin:0;
  color:#667085;
  line-height:1.5;
}
.footer .btn.light,
.footer a.btn.light{
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
  padding:14px 24px !important;
  white-space:normal;
  text-align:center;
}
.footer-logo{
  width:min(360px,100%) !important;
  height:auto !important;
  object-fit:contain !important;
  background:#fff;
  border-radius:2px;
}
.footer-inner{
  align-items:start;
}
@media(max-width:720px){
  .form-grid.two{grid-template-columns:1fr;}
  .form-actions-row{align-items:stretch;}
  .form-actions-row .btn,
  .footer .btn.light,
  .footer a.btn.light{width:100% !important;max-width:100% !important;}
  .claim-checks{display:grid;grid-template-columns:1fr;}
  .form-pod-head{grid-template-columns:1fr;}
}
@media(min-width:1600px){
  .form-shell{max-width:min(82vw,1280px);}
}

/* ===== 4:3 DESKTOP CARD GRID FIX =====
   Keep the website look intact, but force computer/tablet-wide 4:3 screens
   to hold the professional three-column card layout instead of dropping to two. */
@media (min-width: 860px) and (max-width: 1250px){
  .people-grid,
  .services-grid,
  .branch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:clamp(16px,1.6vw,24px) !important;
  }
  .person-img{
    height:clamp(190px,22vw,260px) !important;
  }
  .person-body,
  .branch div{
    padding:clamp(18px,1.5vw,24px) !important;
  }
  .person h3,
  .branch h3{
    font-size:clamp(20px,2vw,25px) !important;
  }
  .person p,
  .branch p,
  .branch a{
    font-size:clamp(14px,1.35vw,16px) !important;
  }
  .service-card{
    min-height:clamp(250px,26vw,330px) !important;
  }
}

/* ===== FINAL 1920 DESKTOP CARD LOCK =====
   Keep the existing website look, but stop desktop/laptop cards from wasting space.
   From normal computer width upward, cards stay in three columns and scale inside them. */
@media (min-width: 960px){
  .section.wide,
  .section#our-people,
  .section#branches,
  #services,
  #our-people,
  #branches{
    width:min(100% - clamp(36px,4vw,96px), 1760px) !important;
    max-width:none !important;
  }

  .people-grid,
  .services-grid,
  .branch-grid,
  .grid.grid3,
  .people-grid-fixed,
  .branch-map-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:clamp(18px, 1.65vw, 34px) !important;
    align-items:stretch !important;
  }

  .person,
  .people-card,
  .service-card,
  .branch,
  .map-card{
    width:100% !important;
    height:100% !important;
  }

  .person-img{
    height:clamp(230px, 17vw, 360px) !important;
  }

  .service-card{
    min-height:clamp(285px, 19vw, 430px) !important;
  }

  .branch iframe,
  .map-card iframe{
    height:clamp(240px, 16vw, 340px) !important;
  }

  .person-body,
  .people-content,
  .branch div,
  .map-card div{
    padding:clamp(20px, 1.4vw, 30px) !important;
  }
}

/* At true mobile/tablet widths, allow the grid to breathe naturally. */
@media (max-width: 959px) and (min-width: 621px){
  .people-grid,
  .services-grid,
  .branch-grid,
  .grid.grid3,
  .people-grid-fixed,
  .branch-map-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ===== Footer logo + compact CTA fix ===== */
.footer-logo,
.footer img.footer-logo{
  display:block !important;
  width:min(360px,100%) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  border-radius:0 !important;
  filter:none !important;
  margin:0 0 18px 0 !important;
}

.footer .btn.light,
.footer a.btn.light{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
  padding:14px 24px !important;
  white-space:nowrap !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:14px !important;
}

@media(max-width:560px){
  .footer .btn.light,
  .footer a.btn.light{
    width:auto !important;
    max-width:100% !important;
    white-space:normal !important;
  }
}


/* ===== FOOTER EXACT PNG FIX - user provided logo, no white box, all pages ===== */
.footer-logo,
.footer img.footer-logo{
  display:block !important;
  width:clamp(190px, 28vw, 360px) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
}
.footer .btn.light,
.footer a.btn.light{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
  padding:14px 24px !important;
  white-space:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:560px){
  .footer-logo,
  .footer img.footer-logo{width:min(260px, 92vw) !important;}
  .footer .btn.light,
  .footer a.btn.light{width:auto !important;max-width:100% !important;white-space:normal !important;}
}


/* ===== RAF production revision: compact CTA, separate claims-process page, improved report UI ===== */
.raf-intro-compact{padding-top:clamp(24px,3.8vw,42px);padding-bottom:8px;}
.raf-mini-card{position:relative;background:#fff;border:1px solid rgba(7,59,120,.14);border-top:7px solid transparent;border-image:var(--grad) 1;border-radius:26px;padding:clamp(20px,3.2vw,34px);padding-right:clamp(170px,24vw,250px);display:block;box-shadow:0 24px 70px rgba(7,25,47,.08)}
.raf-mini-card h2{font-size:clamp(34px,4.4vw,58px);line-height:1.04;margin:0 0 14px}.raf-mini-card p:not(.eyebrow){font-size:clamp(16px,1.25vw,20px);color:#59677d;line-height:1.55;margin:0;max-width:840px}.process-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:210px;width:max-content;padding:16px 24px;border-radius:14px;background:var(--grad);color:#fff;font-weight:950;box-shadow:0 18px 42px rgba(7,25,47,.13),0 15px 36px rgba(181,18,43,.16);white-space:nowrap}.process-bubble.small{min-width:0;padding:11px 16px;font-size:14px}.process-bubble.top-right{position:absolute;top:clamp(22px,3vw,30px);right:clamp(20px,3vw,32px)}.claim-form-section{padding-top:10px}.questionare-card{max-width:980px;margin:auto;background:#f0f2f5;border:1px solid #d8dee8;border-top:7px solid transparent;border-image:var(--grad) 1;border-radius:18px;padding:clamp(24px,4vw,42px);box-shadow:0 22px 64px rgba(7,25,47,.07)}.questionare-card h2{margin:0 0 8px;font-size:clamp(42px,5.5vw,64px);line-height:1;font-family:Georgia,serif}.questionare-card .intro{margin:0 0 18px;color:#344054}.questionare-card .note{margin:0 0 24px;padding:14px 18px;border-left:5px solid var(--red);background:#fff;font-weight:900;line-height:1.4}.q-sec{margin:26px 0 12px;font-size:26px;color:var(--blue)}.q-row{margin:14px 0}.q-row label{display:block;font-weight:850;margin-bottom:7px;color:#07192f}.q-row input,.q-row select,.q-row textarea{width:100%;border:1px solid #cdd5df;border-radius:12px;background:#fff;padding:13px 14px;font:inherit}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.form-actions-row p{margin:0;color:#667085}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.success-actions{display:none;gap:12px;flex-wrap:wrap;margin-top:16px}.btn-home{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:var(--grad);color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(7,25,47,.10)}.ghost-home{background:#fff;color:var(--blue);border:1px solid rgba(7,59,120,.18)}.toast.error{background:#fff4f4;color:#8a1021;border-left-color:var(--red)}
.raf-form-layout{
  display:grid;
  grid-template-columns:minmax(240px,0.72fr) minmax(0,1.28fr);
  gap:24px;
  align-items:start;
  padding-top:clamp(24px,3.8vw,42px);
}
.raf-form-layout .questionare-card{
  max-width:none;
  margin:0;
}
.claims-process-page{background:linear-gradient(180deg,#fff,#f6f8fb)}.process-head{padding-bottom:20px}.process-head h1{font-family:Georgia,serif;font-size:clamp(42px,6.5vw,80px);line-height:1.02;margin:0 0 20px}.process-head p{font-size:clamp(18px,1.8vw,24px);max-width:1180px;color:#59677d;line-height:1.55}.back-assessment{margin-top:18px}.process-list-section{padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.process-list{display:grid;gap:16px}.process-pill{background:#fff;border:1px solid rgba(7,59,120,.14);border-radius:18px;box-shadow:0 18px 48px rgba(7,25,47,.06);overflow:hidden}.process-pill summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 24px;font-size:clamp(20px,2vw,26px);font-weight:950;color:#07192f}.process-pill summary::-webkit-details-marker{display:none}.process-pill summary span{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:var(--grad);color:white;font-size:14px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.process-body{padding:0 28px 26px 28px;color:#344054;line-height:1.68;font-size:16px}.process-body a{color:var(--blue);font-weight:900;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.process-body h3{color:var(--blue);margin:18px 0 6px}.process-cta{position:sticky;top:128px;background:#fff;border:1px solid rgba(7,59,120,.14);border-top:7px solid transparent;border-image:var(--grad) 1;border-radius:22px;padding:24px;box-shadow:0 22px 65px rgba(7,25,47,.08)}.process-cta h2{font-size:34px;margin:0 0 10px}.process-cta p{color:#59677d;line-height:1.6}
.raf-service-card .service-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:900px){.raf-mini-card,.process-list-section{grid-template-columns:1fr}.raf-mini-card{padding-right:clamp(18px,5vw,26px)}.process-bubble.top-right{position:static;margin-top:16px}.process-bubble{width:100%;min-width:0}.process-cta{position:static}.split{grid-template-columns:1fr}.form-actions-row .btn{width:100%}.success-actions .btn-home{width:100%}}
@media(max-width:900px){
  .raf-form-layout{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* ===== FINAL LOCK: RAF side-by-side desktop layout ===== */
.raf-form-layout{
  display:grid !important;
  grid-template-columns:minmax(220px,0.68fr) minmax(0,1.32fr) !important;
  gap:20px !important;
  align-items:start !important;
}
.raf-form-layout .raf-mini-card{
  width:100% !important;
}
.raf-form-layout .questionare-card{
  width:100% !important;
  max-width:none !important;
}
@media (max-width:900px){
  .raf-form-layout{
    grid-template-columns:1fr !important;
  }
}

/* ===== RAF assessment final report-style form ===== */
.assessment-topper{background:linear-gradient(90deg,#073b78 0%,#29313a 55%,#b5122b 100%);color:#fff;padding:clamp(34px,5vw,70px) 0;box-shadow:0 22px 60px rgba(7,25,47,.13)}
.assessment-topper-inner{width:min(100% - 32px,var(--max));margin:auto;display:flex;align-items:center;gap:clamp(22px,4vw,54px)}
.assessment-topper img{width:clamp(150px,18vw,250px);height:auto;background:#fff;border-radius:18px;padding:14px;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.assessment-topper h1{font-family:Georgia,serif;font-size:clamp(38px,5.6vw,72px);line-height:1;margin:0 0 12px;color:#fff}
.assessment-topper p:not(.eyebrow){font-size:clamp(17px,1.6vw,23px);margin:0;max-width:720px;color:rgba(255,255,255,.88)}
.assessment-topper .eyebrow{color:#fff}
.assessment-page-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;padding-top:clamp(28px,4vw,52px)}
.assessment-help-card{position:sticky;top:118px;background:#fff;border:1px solid rgba(7,59,120,.14);border-top:7px solid transparent;border-image:var(--grad) 1;border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 70px rgba(7,25,47,.08)}
.assessment-help-card h2{font-size:clamp(30px,3.8vw,52px);line-height:1.05;margin:0 0 14px}
.assessment-help-card p:not(.eyebrow){color:#59677d;line-height:1.6;margin:0 0 22px}
.assessment-report-card{background:#fff;border:1px solid #d9e2ef;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(7,25,47,.09)}
.report-card-top{height:7px;background:linear-gradient(90deg,#073b78 0%,#29313a 55%,#b5122b 100%)}
.report-header-charcoal{background:#29313a;padding:24px 30px;display:flex;align-items:center;gap:24px}
.report-header-charcoal img{width:210px;max-width:56%;height:auto;background:#fff;border-radius:12px;padding:10px}
.report-header-line{height:4px;flex:1;border-radius:999px;background:linear-gradient(90deg,#fff,#b5122b)}
.report-body{padding:clamp(24px,4vw,36px)}
.report-body h2{font-family:Inter,Arial,sans-serif;font-size:clamp(28px,3.4vw,36px);line-height:1.1;letter-spacing:-.03em;margin:0 0 8px;color:#111827}
.reference-line{margin:0 0 30px;color:#475467;font-size:14px}.reference-line a{color:#073b78;text-decoration:underline;text-underline-offset:3px}
.report-section-title{font-size:22px;color:#073b78;margin:0 0 18px;font-weight:950}.report-spacer{height:28px}
.report-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.report-field{margin:0 0 18px}.report-field label{display:block;font-weight:950;margin-bottom:8px;color:#151922}.report-field input,.report-field select,.report-field textarea{width:100%;border:1px solid transparent;border-bottom:2px solid #d2dae6;border-radius:8px;background:#f8fafc;padding:12px 13px;font:inherit;color:#111827}.report-field textarea{resize:vertical}.report-field input:focus,.report-field select:focus,.report-field textarea:focus{outline:3px solid rgba(7,59,120,.13);border-bottom-color:#073b78;background:#fff}
.report-note{margin:20px 0 0;padding:14px 16px;background:#f8fafc;font-weight:900;line-height:1.5;color:#111827}.assessment-actions{margin-top:24px}.btn.sent{background:#195b32;box-shadow:none;cursor:default}.success-actions{margin-top:16px}.toast{display:none;margin-top:18px;padding:16px 18px;border-radius:0 12px 12px 0;background:#eaf7ef;color:#195b32;font-weight:900;border-left:6px solid #2e9e57}.toast.error{background:#fff4f4;color:#8a1021;border-left-color:#b5122b}
@media(max-width:900px){.assessment-topper-inner{flex-direction:column;align-items:flex-start}.assessment-page-grid{grid-template-columns:1fr}.assessment-help-card{position:static}.report-field-grid{grid-template-columns:1fr}.report-header-charcoal{align-items:flex-start;flex-direction:column}.report-header-charcoal img{max-width:100%}.report-header-line{width:100%;flex:none}.assessment-actions .btn,.assessment-actions .btn-home,.success-actions .btn-home{width:100%}}


/* ===== Assessment page restored banner + title strip ===== */
.assessment-title-strip{padding-top:clamp(30px,4vw,54px);padding-bottom:clamp(18px,3vw,34px)}
.assessment-title-card{background:#fff;border:1px solid rgba(7,59,120,.16);border-top:7px solid transparent;border-image:var(--grad) 1;padding:clamp(30px,4vw,44px);box-shadow:0 18px 55px rgba(7,25,47,.06)}
.assessment-title-card h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:.96;margin:0 0 10px;color:#1b2430;letter-spacing:-.04em}
.assessment-title-card>p:not(.eyebrow):not(.note){font-size:16px;line-height:1.55;margin:0 0 18px;color:#07192f}
.assessment-title-card .note{margin:0;padding:15px 18px;border-left:6px solid #b5122b;background:#fff;font-weight:950;line-height:1.45;color:#07192f;text-transform:uppercase;font-size:16px}
.assessment-raf-banner{margin-top:0;min-height:390px;text-align:left;background:linear-gradient(110deg,rgba(7,59,120,.88),rgba(71,52,102,.72),rgba(181,18,43,.70)),var(--img) center/cover no-repeat!important}
.assessment-form-section{padding-top:clamp(34px,5vw,64px)}
.success-actions{display:none;gap:12px;flex-wrap:wrap}
.assessment-report-card .form-actions-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-home{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 22px;background:#fff;color:#073b78;border:1px solid rgba(7,59,120,.18);font-weight:950;box-shadow:0 12px 30px rgba(7,25,47,.08)}
.ghost-home{background:#fff;color:#073b78}
@media(max-width:620px){.assessment-title-card h1{font-size:42px}.assessment-title-card{padding:24px}.assessment-title-card .note{font-size:14px}.assessment-raf-banner{min-height:340px}}


/* ===== CLAIM ASSESSMENT TOP + EMAIL REPORT FIX v5 ===== */
.assessment-title-strip{
  width:100% !important;
  max-width:none !important;
  padding:24px clamp(16px,4vw,56px) 30px !important;
  background:#f2f5f9 !important;
}
.assessment-title-card{
  width:min(100%,1120px) !important;
  margin:0 auto !important;
  background:#f3f6fa !important;
  border:1px solid rgba(7,59,120,.22) !important;
  border-top:6px solid transparent !important;
  border-image:linear-gradient(90deg,#073b78 0%,#29313a 55%,#b5122b 100%) 1 !important;
  border-radius:0 !important;
  padding:clamp(28px,4vw,44px) clamp(28px,4vw,44px) !important;
  box-shadow:0 22px 60px rgba(7,25,47,.08) !important;
}
.assessment-title-card .eyebrow{
  color:#b5122b !important;
  font-weight:950 !important;
  letter-spacing:.34em !important;
  margin-bottom:12px !important;
}
.assessment-title-card h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(46px,6vw,74px) !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  margin:0 0 10px !important;
  color:#1b2430 !important;
}
.assessment-title-card>p:not(.eyebrow):not(.note){
  color:#07192f !important;
  font-size:16px !important;
  margin:0 0 18px !important;
}
.assessment-title-card .note{
  background:#fff !important;
  border-left:6px solid #b5122b !important;
  padding:14px 18px !important;
  max-width:100% !important;
  color:#07192f !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1.45 !important;
}
.assessment-page-grid{
  grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr) !important;
  gap:28px !important;
}
.assessment-report-card{
  scroll-margin-top:125px !important;
}
.assessment-report-card .report-body h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(34px,4vw,52px) !important;
  line-height:1 !important;
  color:#1b2430 !important;
}
.report-header-charcoal{
  background:#29313a !important;
  padding:28px 34px !important;
}
.report-header-charcoal img{
  width:200px !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:12px !important;
}
.report-header-line{
  height:3px !important;
  background:linear-gradient(90deg,#fff 0%,#f2b6c2 52%,#b5122b 100%) !important;
}
.assessment-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.assessment-actions .btn{
  width:auto !important;
  min-width:260px !important;
}
.assessment-actions .btn.sent{
  width:100% !important;
  min-width:0 !important;
  background:#195b32 !important;
  color:#fff !important;
}
.success-actions{
  display:none;
  margin-top:16px !important;
}
.success-actions .btn-home{
  background:linear-gradient(100deg,#073b78,#b5122b) !important;
  color:#fff !important;
  border:0 !important;
}
@media(max-width:900px){
  .assessment-page-grid{grid-template-columns:1fr !important;}
  .assessment-help-card{position:static !important;}
}
@media(max-width:620px){
  .assessment-title-strip{padding-left:12px !important;padding-right:12px !important;}
  .assessment-title-card{padding:24px 20px !important;}
  .assessment-title-card h1{font-size:40px !important;}
  .assessment-title-card .note{font-size:14px !important;}
}


/* ===== CLAIM ASSESSMENT FORM FIX v6: remove ugly charcoal report header ===== */
.assessment-report-card{
  border-top:6px solid transparent !important;
  border-image:linear-gradient(90deg,#073b78 0%,#29313a 55%,#b5122b 100%) 1 !important;
  border-radius:0 !important;
}
.assessment-report-card .report-card-top,
.assessment-report-card .report-header-charcoal{
  display:none !important;
}
.assessment-form-intro{
  margin:0 0 34px !important;
}
.assessment-form-intro .eyebrow{
  color:#b5122b !important;
  font-weight:950 !important;
  letter-spacing:.34em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}
.assessment-form-intro h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(46px,6vw,74px) !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  margin:0 0 10px !important;
  color:#1b2430 !important;
}
.assessment-form-intro>p:not(.eyebrow):not(.note):not(.reference-line){
  color:#07192f !important;
  font-size:16px !important;
  margin:0 0 18px !important;
}
.assessment-form-intro .note{
  background:#fff !important;
  border-left:6px solid #b5122b !important;
  padding:14px 18px !important;
  color:#07192f !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1.45 !important;
  text-transform:uppercase !important;
  margin:0 0 16px !important;
}
.assessment-form-intro .reference-line{
  color:#475467 !important;
  margin:0 0 26px !important;
  font-size:14px !important;
}
@media(max-width:620px){
  .assessment-form-intro h2{font-size:40px !important;}
  .assessment-form-intro .note{font-size:14px !important;}
}

/* v8 content and page button updates */
.about-copy p{margin:0 0 18px;}
.page-only-home{display:flex;justify-content:center;margin-top:34px;}
.section > .lead{max-width:980px;margin-top:-8px;margin-bottom:28px;}
.about-card .btn{margin-top:10px;}

/* v9: Make the full RAF assessment banner on the home page clickable */
.claim-banner-link{
  display:flex;
  text-decoration:none;
  color:#fff;
  cursor:pointer;
}
.claim-banner-link:hover .btn{
  transform:translateY(-1px);
}
.claim-banner-link .btn{
  pointer-events:none;
}


/* v12 claim assessment success state */
.success-actions .consultant-confirm{
  background:#195b32 !important;
  color:#fff !important;
  border:0 !important;
  cursor:default !important;
  opacity:1 !important;
  width:100% !important;
  max-width:520px !important;
}
.toast:not(.error){
  background:#eaf7ef !important;
  color:#195b32 !important;
  border-left-color:#2e9e57 !important;
}

/* v13 claim assessment email report and success button */
.btn.sent,
.assessment-actions .btn.sent{
  background:#195b32 !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(25,91,50,.22) !important;
  cursor:default;
}
.success-actions{display:none;gap:12px;flex-wrap:wrap;margin-top:16px}
.success-actions .consultant-confirm{
  background:#195b32 !important;
  color:#fff !important;
  border:0 !important;
  opacity:1 !important;
  cursor:default !important;
  box-shadow:0 14px 34px rgba(25,91,50,.22) !important;
}
.toast{display:none;margin-top:18px;padding:16px 18px;border-radius:0 12px 12px 0;background:#eaf7ef;color:#195b32;font-weight:900;border-left:6px solid #2e9e57}
.toast.error{background:#fff4f4;color:#8a1021;border-left-color:#b5122b}

/* Claim form success state */
.claim-success-row{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.claim-success-alert{flex:1;min-width:260px;background:#145f31;color:#fff;border-radius:12px;padding:16px 22px;text-align:center;font-weight:900;font-size:18px;box-shadow:0 14px 30px rgba(20,95,49,.18)}
.home-after-submit{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:720px){.claim-success-row{display:block}.home-after-submit{width:100%;margin-top:10px}.claim-success-alert{min-width:0}}

/* ===== v22 final fix: readable grey logo, correct header spacing, success home button beside message ===== */
.navbar{background:#fff !important;}
.nav-inner{
  min-height:120px !important;
  width:min(100% - 56px,1500px) !important;
  gap:32px !important;
}
.logo{display:flex !important;align-items:center !important;flex:0 0 auto !important;}
.logo img{
  width:clamp(180px,14vw,265px) !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.links{gap:clamp(18px,2.1vw,34px) !important;align-items:center !important;}
.links a{font-size:clamp(15px,1.05vw,18px) !important;white-space:nowrap !important;}

/* Claim form success line: one green alert and Back To Home button beside it. */
.claim-success-inline-row,
.claim-success-row{
  display:flex !important;
  align-items:stretch !important;
  gap:14px !important;
  margin-top:24px !important;
  flex-wrap:nowrap !important;
}
.claim-success-alert-inline,
.claim-success-alert{
  flex:1 1 auto !important;
  min-width:260px !important;
  background:#145f31 !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:16px 22px !important;
  text-align:center !important;
  font-weight:950 !important;
  font-size:18px !important;
  box-shadow:0 14px 30px rgba(20,95,49,.18) !important;
}
.home-after-submit{
  flex:0 0 auto !important;
  min-width:170px !important;
  background:#fff !important;
  color:#073b78 !important;
  border:1px solid rgba(7,59,120,.20) !important;
  box-shadow:0 12px 28px rgba(7,25,47,.10) !important;
  text-decoration:none !important;
}
.home-after-submit:hover{background:linear-gradient(90deg,#073b78,#b5122b) !important;color:#fff !important;}
@media(max-width:1100px){
  .nav-inner{min-height:96px !important;width:min(100% - 32px,1280px) !important;}
  .logo img{width:clamp(155px,28vw,220px) !important;max-height:72px !important;}
}
@media(max-width:720px){
  .claim-success-inline-row,.claim-success-row{flex-direction:column !important;}
  .claim-success-alert-inline,.claim-success-alert{min-width:0 !important;}
  .home-after-submit{width:100% !important;}
}

/* ===== v23 critical fixes: navbar logo visibility, header spacing, inline success button ===== */
.navbar{background:#fff !important;}
.nav-inner{
  min-height:112px !important;
  width:min(100% - 72px,1500px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:36px !important;
  padding:0 !important;
}
.logo{display:flex !important;align-items:center !important;flex:0 0 auto !important;overflow:visible !important;}
.logo img{
  content:url('/assets/nav-logo-grey.png?v=v23-visible-grey-nav-logo') !important;
  width:clamp(190px,15vw,285px) !important;
  max-width:none !important;
  height:auto !important;
  max-height:92px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  filter:none !important;
}
.links{display:flex !important;align-items:center !important;gap:clamp(18px,2vw,34px) !important;flex-wrap:nowrap !important;}
.links a{font-size:clamp(15px,1.05vw,18px) !important;line-height:1 !important;white-space:nowrap !important;}

/* When the form succeeds, replace the submit button with a neat row: green message + Back To Home. */
.assessment-actions.claim-success-inline-row,
.form-actions-row.claim-success-inline-row,
.claim-success-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-top:24px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
}
.assessment-actions.claim-success-inline-row .claim-success-alert-inline,
.form-actions-row.claim-success-inline-row .claim-success-alert-inline,
.claim-success-alert{
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  background:#145f31 !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:16px 22px !important;
  text-align:center !important;
  font-weight:950 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  box-shadow:0 14px 30px rgba(20,95,49,.18) !important;
}
.assessment-actions.claim-success-inline-row .home-after-submit,
.form-actions-row.claim-success-inline-row .home-after-submit,
.home-after-submit{
  flex:0 0 180px !important;
  min-width:180px !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:16px 22px !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#073b78 !important;
  border:1px solid rgba(7,59,120,.20) !important;
  box-shadow:0 12px 28px rgba(7,25,47,.10) !important;
  text-decoration:none !important;
  text-align:center !important;
}
.assessment-actions.claim-success-inline-row .home-after-submit:hover,
.form-actions-row.claim-success-inline-row .home-after-submit:hover,
.home-after-submit:hover{background:linear-gradient(90deg,#073b78,#b5122b) !important;color:#fff !important;}
@media(max-width:1100px){
  .nav-inner{min-height:98px !important;width:min(100% - 36px,1280px) !important;gap:20px !important;}
  .logo img{width:clamp(155px,26vw,235px) !important;max-height:78px !important;}
}
@media(max-width:720px){
  .assessment-actions.claim-success-inline-row,
  .form-actions-row.claim-success-inline-row,
  .claim-success-row{flex-direction:column !important;align-items:stretch !important;}
  .assessment-actions.claim-success-inline-row .home-after-submit,
  .form-actions-row.claim-success-inline-row .home-after-submit,
  .home-after-submit{flex:0 0 auto !important;width:100% !important;}
}


/* ===== v24 final: fixed header logo placement, footer white logo, compact success row ===== */
.navbar{
  background:#fff !important;
  height:190px !important;
  min-height:190px !important;
  display:flex !important;
  align-items:center !important;
  border-bottom:1px solid #eef2f6 !important;
}
.nav-inner{
  width:min(100% - 140px,1680px) !important;
  max-width:1680px !important;
  margin:0 auto !important;
  min-height:190px !important;
  height:190px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:44px !important;
  padding:0 !important;
}
.logo{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 0 235px !important;
  width:235px !important;
  max-width:235px !important;
  height:auto !important;
  overflow:visible !important;
}
.logo img{
  content:url('/assets/nav-logo-grey.png?v=v24-fixed-grey-nav') !important;
  display:block !important;
  width:235px !important;
  max-width:235px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  filter:none !important;
}
.links{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:32px !important;white-space:nowrap !important;}
.links a{font-size:18px !important;font-weight:950 !important;line-height:1 !important;}
.footer-logo{content:url('/assets/lg-logo-wide-white.png?v=v24-footer-white') !important;filter:none !important;opacity:1 !important;max-width:260px !important;height:auto !important;}
.form-actions-row.assessment-actions.claim-success-inline-row,
.assessment-actions.claim-success-inline-row,
.claim-success-inline-row,
.claim-success-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  flex-wrap:wrap !important;
}
.form-actions-row.assessment-actions.claim-success-inline-row .claim-success-alert-inline,
.assessment-actions.claim-success-inline-row .claim-success-alert-inline,
.claim-success-alert-inline,
.claim-success-alert{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 1 auto !important;
  width:auto !important;
  min-width:300px !important;
  max-width:520px !important;
  min-height:0 !important;
  height:auto !important;
  padding:15px 26px !important;
  margin:0 !important;
  border-radius:12px !important;
  background:#176631 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  text-align:center !important;
  box-shadow:0 12px 28px rgba(23,102,49,.18) !important;
}
.form-actions-row.assessment-actions.claim-success-inline-row .home-after-submit,
.assessment-actions.claim-success-inline-row .home-after-submit,
.home-after-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:170px !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  padding:15px 26px !important;
  margin:0 !important;
  border-radius:12px !important;
  background:#073b78 !important;
  color:#fff !important;
  border:0 !important;
  font-weight:950 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-align:center !important;
  box-shadow:0 12px 28px rgba(7,59,120,.18) !important;
}
.home-after-submit:hover{background:linear-gradient(90deg,#073b78,#b5122b) !important;color:#fff !important;}
@media(max-width:900px){
  .navbar{height:auto !important;min-height:112px !important;}
  .nav-inner{width:min(100% - 34px,1680px) !important;height:auto !important;min-height:112px !important;gap:20px !important;}
  .logo{flex:0 0 190px !important;width:190px !important;max-width:190px !important;}
  .logo img{width:190px !important;max-width:190px !important;}
  .links{gap:18px !important;}
}
@media(max-width:720px){
  .form-actions-row.assessment-actions.claim-success-inline-row,
  .assessment-actions.claim-success-inline-row,
  .claim-success-inline-row,
  .claim-success-row{flex-direction:column !important;align-items:stretch !important;}
  .claim-success-alert-inline,.home-after-submit{width:100% !important;max-width:none !important;min-width:0 !important;}
}

/* ===== CLIENT FIX: RAF banner CTA button added under speak-to copy ===== */
.claim-banner{
  cursor:default !important;
  text-decoration:none !important;
}
.claim-banner-copy{
  position:relative !important;
  z-index:3 !important;
  max-width:min(720px, 90%) !important;
}
.claim-helper{
  margin-top:18px !important;
  margin-bottom:0 !important;
  color:#ffffff !important;
  font-weight:950 !important;
  font-size:clamp(20px,1.55vw,30px) !important;
  letter-spacing:.01em !important;
}
.claim-banner-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:26px !important;
  padding:16px 34px !important;
  min-height:54px !important;
  border-radius:999px !important;
  border:2px solid #ffffff !important;
  background:transparent !important;
  color:#ffffff !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.11em !important;
  text-decoration:none !important;
  box-shadow:0 18px 38px rgba(0,0,0,.14) !important;
  transition:background .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease !important;
}
.claim-banner-btn:hover,
.claim-banner-btn:focus-visible{
  background:#ffffff !important;
  color:#073b78 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 24px 48px rgba(7,59,120,.25) !important;
  outline:none !important;
}
.claim-banner-btn:active{
  background:#ffffff !important;
  color:#073b78 !important;
  transform:translateY(0) !important;
}
@media(max-width:700px){
  .claim-banner-copy{max-width:100% !important;}
  .claim-banner-btn{width:100% !important;}
}


/* ===== FINAL ONLY FIX: L&G RAF claim banner button ===== */
.claim-helper{
  display:block !important;
  margin-top:18px !important;
  margin-bottom:0 !important;
  color:#fff !important;
  font-weight:950 !important;
}
.claim-banner-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:26px !important;
  padding:16px 34px !important;
  min-height:54px !important;
  border-radius:999px !important;
  border:2px solid #fff !important;
  background:transparent !important;
  color:#fff !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.11em !important;
  text-decoration:none !important;
  line-height:1 !important;
  box-shadow:0 18px 38px rgba(0,0,0,.14) !important;
  transition:background .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease !important;
}
.claim-banner-btn:hover,
.claim-banner-btn:focus-visible,
.claim-banner-btn:active{
  background:#fff !important;
  color:#073b78 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 24px 48px rgba(7,59,120,.25) !important;
  outline:none !important;
}
@media(max-width:700px){
  .claim-banner-btn{width:100% !important;}
}

/* ===== v27 PHONE MENU GLASS FIX ONLY ===== */
@media (max-width: 920px){
  .burger{
    position:relative !important;
    z-index:10010 !important;
    width:58px !important;
    height:58px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(255,255,255,.34) !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,rgba(7,59,120,.72),rgba(181,18,43,.72)) !important;
    color:#fff !important;
    box-shadow:0 18px 45px rgba(7,25,47,.30), inset 0 1px 0 rgba(255,255,255,.25) !important;
    backdrop-filter:blur(18px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(155%) !important;
  }
  .links{
    position:fixed !important;
    inset:0 !important;
    z-index:9999 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    padding:110px 22px 42px !important;
    background:
      radial-gradient(circle at 18% 10%,rgba(255,255,255,.18),transparent 230px),
      radial-gradient(circle at 88% 8%,rgba(181,18,43,.32),transparent 260px),
      linear-gradient(135deg,rgba(7,25,47,.88),rgba(22,20,42,.82),rgba(61,5,24,.84)) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 35px 90px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(24px) saturate(165%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(165%) !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .32s ease, opacity .32s ease !important;
  }
  .links.open{
    transform:translateX(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .links a{
    width:min(86vw,380px) !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:16px 22px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:clamp(20px,6vw,30px) !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-align:center !important;
    text-decoration:none !important;
    letter-spacing:.01em !important;
    text-shadow:0 2px 0 rgba(181,18,43,.55) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 16px 34px rgba(0,0,0,.16) !important;
    backdrop-filter:blur(16px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(150%) !important;
    transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease !important;
  }
  .links a:hover,
  .links a:focus-visible{
    background:rgba(255,255,255,.92) !important;
    color:#073b78 !important;
    border-color:#fff !important;
    transform:translateY(-2px) !important;
    text-shadow:none !important;
    outline:none !important;
  }
  .links .claim-link,
  .links a.claim-link{
    margin-top:8px !important;
    min-height:66px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.10)) !important;
    border:2px solid rgba(255,255,255,.65) !important;
    color:#fff !important;
    font-size:clamp(26px,8vw,38px) !important;
    box-shadow:0 22px 48px rgba(181,18,43,.30), inset 0 1px 0 rgba(255,255,255,.34) !important;
  }
  .links .claim-link:hover,
  .links a.claim-link:focus-visible{
    background:#fff !important;
    color:#073b78 !important;
  }
  body.menu-open{overflow:hidden !important;}
}

/* Force RAF banner CTA under text (not beside it) */
.claim-banner-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.claim-banner-copy .claim-banner-btn{
  display:inline-flex !important;
  align-self:flex-start !important;
  margin-top:22px !important;
}

.claim-banner-copy .btn{
  display:inline-flex !important;
  align-self:flex-start !important;
  margin-top:22px !important;
}
/* Layout fix: keep claim buttons under wording blocks */
.claim-banner-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.claim-banner-copy .btn{
  margin-top:20px !important;
  align-self:flex-start !important;
}
.assessment-help-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.assessment-help-card .process-bubble{
  margin-top:16px !important;
  align-self:flex-start !important;
}
/* Final button positioning fixes */
.claim-banner-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.claim-banner-copy .btn{
  margin-top:20px !important;
  align-self:flex-start !important;
}
.assessment-help-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.assessment-help-card .process-bubble,
.process-bubble.small.top-right{
  position:static !important;
  margin-top:16px !important;
  align-self:flex-start !important;
}
/* RAF Assessment Claim pill: white outline + filled on click */
.claim-banner-copy .btn{
  border:2px solid #ffffff !important;
  background:transparent !important;
  color:#ffffff !important;
  border-radius:999px !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  font-weight:900 !important;
}
.claim-banner-copy .btn:active,
.claim-banner-copy .btn.is-active{
  background:#ffffff !important;
  color:transparent !important;
  -webkit-text-stroke:1px rgba(7,59,120,.78) !important;
  text-stroke:1px rgba(7,59,120,.78) !important;
}

/* ===== FINAL MOBILE HEADER + LOGO + MENU ICON FIX =====
   Upload this as assets/styles.css on the claims site.
   This block intentionally sits at the very end so it overrides old v22-v27 patches. */
@media (max-width: 920px){
  .navbar{
    position:sticky !important;
    top:8px !important;
    height:auto !important;
    min-height:90px !important;
    display:flex !important;
    align-items:center !important;
    background:#fff !important;
    border-bottom:1px solid #eef2f6 !important;
    overflow:visible !important;
  }

  .nav-inner{
    width:100% !important;
    max-width:none !important;
    height:90px !important;
    min-height:90px !important;
    margin:0 !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }

  .logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 1 auto !important;
    width:auto !important;
    max-width:calc(100% - 82px) !important;
    height:auto !important;
    overflow:visible !important;
  }

  .logo img{
    content:url('/assets/nav-logo-grey.png?v=final-mobile-logo-fix') !important;
    display:block !important;
    width:clamp(150px, 46vw, 190px) !important;
    max-width:100% !important;
    height:auto !important;
    max-height:64px !important;
    object-fit:contain !important;
    object-position:left center !important;
    opacity:1 !important;
    filter:none !important;
  }

  .burger{
    position:relative !important;
    z-index:10010 !important;
    flex:0 0 58px !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(255,255,255,.34) !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,rgba(7,59,120,.92),rgba(181,18,43,.92)) !important;
    color:#fff !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:34px !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-align:center !important;
    box-shadow:0 18px 45px rgba(7,25,47,.24), inset 0 1px 0 rgba(255,255,255,.25) !important;
    backdrop-filter:blur(18px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(155%) !important;
  }

  .burger::before,
  .burger::after{
    content:none !important;
    display:none !important;
  }

  .links{
    position:fixed !important;
    inset:0 !important;
    z-index:9999 !important;
    width:100vw !important;
    min-height:100vh !important;
    padding:112px 22px 42px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    background:
      radial-gradient(circle at 18% 10%,rgba(255,255,255,.18),transparent 230px),
      radial-gradient(circle at 88% 8%,rgba(181,18,43,.32),transparent 260px),
      linear-gradient(135deg,rgba(7,25,47,.92),rgba(22,20,42,.88),rgba(61,5,24,.9)) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 35px 90px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(24px) saturate(165%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(165%) !important;
    transform:translateX(100%) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:transform .32s ease, opacity .32s ease !important;
  }

  .links.open{
    transform:translateX(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .links a,
  .links .claim-link{
    width:min(86vw,380px) !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:16px 22px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:clamp(20px,6vw,30px) !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-align:center !important;
    text-decoration:none !important;
    letter-spacing:.01em !important;
    text-shadow:none !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 16px 34px rgba(0,0,0,.16) !important;
  }

  .links a::before,
  .links a::after,
  .links .claim-link::before,
  .links .claim-link::after{
    content:none !important;
    display:none !important;
  }

  .links a:hover,
  .links a:focus-visible,
  .links .claim-link:hover,
  .links .claim-link:focus-visible{
    background:rgba(255,255,255,.92) !important;
    color:#073b78 !important;
    border-color:#fff !important;
    transform:translateY(-2px) !important;
    outline:none !important;
  }

  .links .claim-link,
  .links a.claim-link{
    margin-top:8px !important;
    min-height:66px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.10)) !important;
    border:2px solid rgba(255,255,255,.65) !important;
    color:#fff !important;
    font-size:clamp(26px,8vw,38px) !important;
    box-shadow:0 22px 48px rgba(181,18,43,.30), inset 0 1px 0 rgba(255,255,255,.34) !important;
  }

  body.menu-open{
    overflow:hidden !important;
  }
}

@media (max-width: 420px){
  .nav-inner{
    padding:0 14px !important;
  }

  .logo img{
    width:clamp(135px, 44vw, 165px) !important;
    max-height:58px !important;
  }

  .burger{
    flex-basis:54px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    font-size:31px !important;
  }
}
