/*
Theme Name: CompliantWise v4.0 Editable
Author: CompliantWise Payroll Group
Description: CompliantWise healthcare payroll tax advisory theme with editable site content, images, links, footer, and consultation form.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: compliantwise-v4
*/

:root{
  --cw-navy:#072b4d;
  --cw-navy-2:#0a3a63;
  --cw-green:#2f9e34;
  --cw-green-bright:#38b75a;
  --cw-green-dark:#247c2a;
  --cw-dark:#071a28;
  --cw-ink:#16222c;
  --cw-muted:#64717b;
  --cw-soft:#f5f8f7;
  --cw-line:#dfe7e4;
  --cw-white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--cw-ink);background:#fff;line-height:1.58}
a{color:inherit}
img{max-width:100%;display:block}
.cw-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}

/* Header */
.cw-header{background:#fff;border-bottom:1px solid var(--cw-line);position:sticky;top:0;z-index:50}
.cw-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cw-brand{display:block;text-decoration:none;flex:0 0 auto}
.cw-brand-logo{width:238px;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.cw-nav{display:flex;align-items:center;gap:27px}
.cw-nav a{text-decoration:none;font-weight:650;font-size:15px;color:#23313d;transition:.2s ease}
.cw-nav a:hover{color:var(--cw-navy)}
.cw-nav-cta{background:var(--cw-green-bright);color:#fff!important;padding:11px 16px;border-radius:8px;box-shadow:0 5px 16px rgba(56,183,90,.18)}
.cw-nav-cta:hover{background:var(--cw-green)!important}

/* Hero */
.cw-hero{position:relative;overflow:visible;background:radial-gradient(circle at 16% 14%,#164e45 0,#0d2c30 36%,#071622 100%);color:#fff;padding:90px 0 0}
.cw-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#b8e4d0 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.cw-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(47,158,52,.12);filter:blur(90px);left:-180px;top:-250px;pointer-events:none}
.cw-hero-content{position:relative;z-index:2;text-align:center;max-width:960px;margin:0 auto}
.cw-pill{display:inline-block;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;letter-spacing:.09em}
.cw-hero h1{font-size:clamp(48px,7vw,80px);line-height:1.02;letter-spacing:-.045em;margin:26px 0 20px}
.cw-hero-lead{max-width:830px;margin:0 auto;color:#dce8e4;font-size:18px}
.cw-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.cw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:8px;text-decoration:none;font-weight:750;border:1px solid currentColor;transition:.2s ease}
.cw-btn-primary{background:var(--cw-green-bright);border-color:var(--cw-green-bright);color:#fff}
.cw-btn-primary:hover{background:var(--cw-green);border-color:var(--cw-green)}
.cw-btn-secondary{color:#fff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.3)}
.cw-btn-secondary:hover{background:rgba(255,255,255,.1)}
.cw-hero-images{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:62px auto 0;width:min(1040px,calc(100% - 48px));align-items:end;transform:translateY(44px)}
.cw-hero-image{overflow:hidden;border-radius:18px;box-shadow:0 20px 48px rgba(0,0,0,.28);background:#0c2029;height:318px}
.cw-hero-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0;transform:scale(1.012)}
.cw-hero-image:nth-child(1) img{object-position:52% 50%}
.cw-hero-image:nth-child(2) img{object-position:50% 46%}
.cw-hero-image:nth-child(3) img{object-position:50% 48%}

/* Sections */
.cw-hero + .cw-section{padding-top:136px}
.cw-section{padding:92px 0}
.cw-soft{background:var(--cw-soft)}
.cw-eyebrow{color:var(--cw-green-dark);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.cw-section h2{font-size:clamp(38px,5vw,56px);letter-spacing:-.035em;line-height:1.06;margin:0 0 20px;color:var(--cw-navy)}
.cw-intro{font-size:18px;color:#42505a;max-width:870px}
.cw-split{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
.cw-media-frame{overflow:hidden;border-radius:20px;background:#e8eeeb;min-height:490px}
.cw-media-frame img{width:100%;height:500px;object-fit:cover;display:block;margin:0;border:0}
.cw-risk-image img{object-position:50% 48%}
.cw-healthcare-image img{object-position:58% 44%}
.cw-list{display:grid;gap:18px;margin-top:30px}
.cw-list-item{display:flex;gap:14px;color:#44535d}
.cw-check{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e6f6e9;color:var(--cw-green-dark);display:flex;align-items:center;justify-content:center;font-weight:900}
.cw-list-item strong{display:block;margin-bottom:4px;color:var(--cw-navy)}

/* Solutions */
.cw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.cw-card{position:relative;background:#fff;border:1px solid var(--cw-line);border-radius:18px;padding:30px 28px;box-shadow:0 12px 35px rgba(7,43,77,.055);overflow:hidden}
.cw-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--cw-navy),var(--cw-green-bright));opacity:.95}
.cw-card h3{margin:0 0 12px;font-size:22px;line-height:1.2;color:var(--cw-navy)}
.cw-card p{margin:0;color:#56636d}
.cw-solutions-actions{margin-top:38px}

/* Healthcare focus */
.cw-dark{background:linear-gradient(135deg,#061a2c 0%,#08283f 52%,#0b2f34 100%);color:#fff}
.cw-dark .cw-eyebrow{color:#80d68e}
.cw-dark h2{color:#fff}
.cw-dark .cw-intro{color:#d8e1e6}

/* Final CTA */
.cw-cta-band{background:linear-gradient(135deg,var(--cw-navy) 0%,#0a365c 100%);color:#fff;text-align:center}
.cw-cta{max-width:880px;margin:0 auto}
.cw-cta-band .cw-eyebrow{color:#7ad88d}
.cw-cta-band h2{color:#fff}
.cw-cta-band .cw-intro{color:#dce6ec;margin-left:auto;margin-right:auto}
.cw-cta-band .cw-btn-email{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.cw-cta-band .cw-btn-email:hover{background:rgba(255,255,255,.08)}

/* Footer */
.cw-footer{background:#041724;color:#cbd7de;padding:58px 0 28px}
.cw-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:56px;align-items:start}
.cw-footer-brand-logo{width:280px;height:auto;max-height:none;object-fit:contain;object-position:left center;margin-bottom:18px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.cw-footer p{margin:0;max-width:430px;color:#b9c7cf}
.cw-footer h4{color:#fff;margin:3px 0 16px;font-size:16px}
.cw-footer a{text-decoration:none;color:#cbd7de}
.cw-footer a:hover{color:#fff}
.cw-footer-links{display:grid;gap:9px}
.cw-footer-link-all{color:#7fda8e!important;font-weight:750;margin-top:2px}
.cw-connect{margin-top:22px}
.cw-social-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:#fff!important}
.cw-social-link svg{width:21px;height:21px;fill:#0A66C2}
.cw-copy-row{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#9eafb9}
.cw-legal-links{display:flex;gap:18px;flex-wrap:wrap}
.cw-legal-links a{color:#9eafb9}

/* Generic pages */
.cw-page{padding:80px 0}
.cw-page h1{font-size:54px;line-height:1.05;letter-spacing:-.04em;color:var(--cw-navy)}

@media(max-width:980px){
  .cw-brand-logo{width:210px}
  .cw-nav{gap:16px}
  .cw-nav a{font-size:14px}
  .cw-grid{grid-template-columns:1fr 1fr}
  .cw-split{grid-template-columns:1fr}
  .cw-media-frame,.cw-media-frame img{height:460px;min-height:0}
  .cw-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:32px}
}
@media(max-width:760px){
  .cw-wrap{width:min(100% - 32px,1180px)}
  .cw-header-inner{min-height:72px}
  .cw-brand-logo{width:185px;max-height:54px}
  .cw-nav a:not(.cw-nav-cta){display:none}
  .cw-nav-cta{font-size:13px!important;padding:10px 12px}
  .cw-hero{padding-top:66px}
  .cw-hero h1{font-size:clamp(44px,12vw,62px)}
  .cw-hero-lead{font-size:17px}
  .cw-hero-images{grid-template-columns:1fr;width:min(100% - 32px,520px);gap:12px;margin-top:46px;transform:translateY(24px)}
  .cw-hero + .cw-section{padding-top:96px}
  .cw-hero-image{height:245px;border-radius:16px}
  .cw-section{padding:68px 0}
  .cw-grid{grid-template-columns:1fr}
  .cw-media-frame,.cw-media-frame img{height:360px}
  .cw-footer-grid{grid-template-columns:1fr;gap:34px}
  .cw-footer-brand-logo{width:245px}
  .cw-copy-row{align-items:flex-start;flex-direction:column}
  .cw-page h1{font-size:42px}
}

.cw-social-image{width:22px;height:22px;object-fit:contain;display:block}


/* =========================
   ABOUT PAGE — v3.3
   ========================= */

.cw-about-page{background:#f8faf9;color:#10243e}
.cw-about-hero{
  padding:88px 0 78px;
  background:
    radial-gradient(circle at 18% 20%, rgba(50,184,88,.12), transparent 33%),
    linear-gradient(135deg,#f8faf9 0%,#eef5f2 100%);
}
.cw-about-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:center;
}
.cw-about-eyebrow{
  margin:0 0 16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#2f9f45;
}
.cw-about-title{
  margin:0 0 22px;
  max-width:760px;
  font-size:clamp(44px,5.2vw,72px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#10243e;
}
.cw-about-lead{
  margin:0;
  max-width:690px;
  font-size:19px;
  line-height:1.7;
  color:#4e5e6b;
}
.cw-about-hero-media img,
.cw-about-experience-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:28px;
}
.cw-about-hero-media{
  aspect-ratio:1.1 / 1;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(16,36,62,.14);
}
.cw-about-purpose{
  padding:92px 0;
  background:#fff;
}
.cw-about-purpose-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:start;
}
.cw-about-kicker{
  color:#2f9f45;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:15px;
}
.cw-about-h2{
  margin:0 0 24px;
  font-size:clamp(36px,4vw,54px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#10243e;
}
.cw-about-copy{
  font-size:18px;
  line-height:1.75;
  color:#4e5e6b;
}
.cw-about-copy p{margin:0 0 20px}
.cw-about-pillars{
  padding:72px 0 92px;
  background:#f3f7f5;
}
.cw-about-pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:38px;
}
.cw-about-pillar{
  background:#fff;
  border:1px solid rgba(16,36,62,.08);
  border-radius:22px;
  padding:34px;
  box-shadow:0 14px 36px rgba(16,36,62,.05);
}
.cw-about-pillar-num{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#e7f5ea;
  color:#2f9f45;
  font-weight:800;
  margin-bottom:20px;
}
.cw-about-pillar h3{
  margin:0 0 12px;
  font-size:24px;
  color:#10243e;
}
.cw-about-pillar p{
  margin:0;
  color:#60707b;
  line-height:1.65;
}
.cw-about-principles{
  padding:96px 0;
  background:#fff;
}
.cw-about-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:38px;
}
.cw-about-principle{
  padding:28px;
  border:1px solid rgba(16,36,62,.09);
  border-top:3px solid #2f9f45;
  border-radius:18px;
  background:#fbfcfc;
}
.cw-about-principle h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.25;
  color:#10243e;
}
.cw-about-principle p{
  margin:0;
  color:#63717c;
  line-height:1.62;
}
.cw-about-experience{
  padding:94px 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(37,111,154,.25), transparent 35%),
    linear-gradient(135deg,#10243e 0%,#0a3344 55%,#0d3f46 100%);
  color:#fff;
}
.cw-about-experience-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}
.cw-about-experience .cw-about-eyebrow{color:#72d66f}
.cw-about-experience h2{
  margin:0 0 24px;
  font-size:clamp(38px,4.4vw,58px);
  line-height:1.07;
  letter-spacing:-.04em;
  color:#fff;
}
.cw-about-experience p{
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.72;
}
.cw-about-experience-media{
  aspect-ratio:1.16/1;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.25);
}
.cw-about-checks{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 18px;
  margin-top:30px;
}
.cw-about-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.9);
  font-weight:650;
}
.cw-about-check:before{
  content:"✓";
  color:#72d66f;
  font-weight:900;
}
.cw-about-cta{
  padding:86px 0;
  text-align:center;
  background:linear-gradient(135deg,#0f4f7b 0%,#15638f 55%,#0b7f91 100%);
  color:#fff;
}
.cw-about-cta h2{
  margin:0 auto 18px;
  max-width:820px;
  font-size:clamp(38px,4.2vw,56px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.cw-about-cta p{
  max-width:760px;
  margin:0 auto 28px;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.65;
}
.cw-about-cta-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.cw-about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 25px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
}
.cw-about-btn-primary{background:#55d957;color:#fff}
.cw-about-btn-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.04);
}
@media(max-width:900px){
  .cw-about-grid,
  .cw-about-purpose-grid,
  .cw-about-experience-grid{grid-template-columns:1fr;gap:40px}
  .cw-about-pillar-grid,
  .cw-about-principles-grid{grid-template-columns:1fr}
  .cw-about-checks{grid-template-columns:1fr}
  .cw-about-hero{padding:64px 0}
}


/* =========================
   SOLUTIONS PAGE — v3.4
   ========================= */

.cw-solutions-page{background:#f8faf9;color:#10243e}
.cw-solutions-hero{
  padding:92px 0 84px;
  background:
    radial-gradient(circle at 15% 15%, rgba(56,177,82,.14), transparent 34%),
    linear-gradient(135deg,#0f2f3d 0%,#12495a 55%,#14354d 100%);
  color:#fff;
}
.cw-solutions-hero .cw-wrap{max-width:1160px}
.cw-solutions-eyebrow{
  margin:0 0 16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#77db72;
}
.cw-solutions-title{
  margin:0 0 22px;
  max-width:900px;
  font-size:clamp(46px,5.7vw,76px);
  line-height:1.01;
  letter-spacing:-.045em;
  color:#fff;
}
.cw-solutions-intro{
  max-width:820px;
  margin:0;
  font-size:19px;
  line-height:1.72;
  color:rgba(255,255,255,.84);
}
.cw-solutions-nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:42px;
}
.cw-solutions-nav a{
  display:block;
  padding:18px 20px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  font-weight:750;
  transition:.2s ease;
}
.cw-solutions-nav a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12);
}
.cw-solutions-section{
  padding:90px 0;
  background:#fff;
}
.cw-solutions-section.alt{
  background:#f2f6f4;
}
.cw-solutions-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:74px;
  align-items:start;
}
.cw-solutions-grid.reverse{
  grid-template-columns:1.05fr .95fr;
}
.cw-solutions-grid.reverse .cw-solutions-copy{order:2}
.cw-solutions-grid.reverse .cw-solutions-side{order:1}
.cw-solutions-num{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#e6f5e9;
  color:#2f9f45;
  font-weight:850;
  margin-bottom:18px;
}
.cw-solutions-h2{
  margin:0 0 18px;
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:#10243e;
}
.cw-solutions-copy > p{
  margin:0 0 20px;
  color:#53636f;
  font-size:18px;
  line-height:1.72;
}
.cw-solutions-subhead{
  margin:30px 0 14px;
  font-size:15px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2f9f45;
}
.cw-solutions-list{
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}
.cw-solutions-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#44545f;
  line-height:1.58;
}
.cw-solutions-list li:before{
  content:"✓";
  color:#2f9f45;
  font-weight:900;
}
.cw-solutions-side{
  border-radius:24px;
  background:#10243e;
  color:#fff;
  padding:34px;
  box-shadow:0 18px 50px rgba(16,36,62,.12);
}
.cw-solutions-side h3{
  margin:0 0 14px;
  font-size:23px;
  color:#fff;
}
.cw-solutions-side p{
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.65;
}
.cw-solutions-bestfor{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.cw-solutions-bestfor div{
  padding:15px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  line-height:1.45;
}
.cw-solutions-chip{
  display:inline-block;
  margin-bottom:10px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#78db74;
}
.cw-solutions-fit{
  padding:92px 0;
  background:linear-gradient(135deg,#10243e 0%,#0e4354 100%);
  color:#fff;
}
.cw-solutions-fit-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start;
}
.cw-solutions-fit h2{
  margin:0;
  font-size:clamp(38px,4.4vw,58px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#fff;
}
.cw-solutions-fit-copy{
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.72;
}
.cw-solutions-fit-copy p{margin:0 0 18px}
.cw-solutions-fit-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:26px;
}
.cw-solutions-fit-points div{
  padding:16px;
  border-radius:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  color:#fff;
  font-weight:700;
}
.cw-solutions-cta{
  padding:88px 0;
  text-align:center;
  background:linear-gradient(135deg,#0f4f7b 0%,#15638f 55%,#0b7f91 100%);
  color:#fff;
}
.cw-solutions-cta h2{
  margin:0 auto 18px;
  max-width:820px;
  font-size:clamp(38px,4.2vw,56px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.cw-solutions-cta p{
  max-width:780px;
  margin:0 auto 28px;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.65;
}
.cw-solutions-cta-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.cw-solutions-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 25px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
}
.cw-solutions-btn-primary{background:#55d957;color:#fff}
.cw-solutions-btn-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.04);
}
@media(max-width:900px){
  .cw-solutions-nav{grid-template-columns:1fr}
  .cw-solutions-grid,
  .cw-solutions-grid.reverse,
  .cw-solutions-fit-grid{grid-template-columns:1fr;gap:36px}
  .cw-solutions-grid.reverse .cw-solutions-copy,
  .cw-solutions-grid.reverse .cw-solutions-side{order:initial}
  .cw-solutions-fit-points{grid-template-columns:1fr}
  .cw-solutions-hero{padding:66px 0}
}


/* =========================
   CONTACT PAGE — v3.5
   ========================= */

.cw-contact-page{background:#f7faf8;color:#10243e}
.cw-contact-hero{
  padding:88px 0 76px;
  background:
    radial-gradient(circle at 14% 18%, rgba(72,202,84,.13), transparent 32%),
    linear-gradient(135deg,#eef6f1 0%,#f8fbf9 100%);
}
.cw-contact-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:start;
}
.cw-contact-eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#2f9f45;
}
.cw-contact-title{
  margin:0 0 22px;
  font-size:clamp(44px,5.3vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
  color:#10243e;
}
.cw-contact-lead{
  margin:0 0 28px;
  max-width:650px;
  color:#52626e;
  font-size:18px;
  line-height:1.72;
}
.cw-contact-points{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.cw-contact-point{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#40515d;
  line-height:1.55;
}
.cw-contact-point:before{
  content:"✓";
  color:#2f9f45;
  font-weight:900;
}
.cw-contact-card{
  background:#fff;
  border:1px solid rgba(16,36,62,.08);
  border-radius:24px;
  padding:34px;
  box-shadow:0 20px 60px rgba(16,36,62,.09);
}
.cw-contact-card h2{
  margin:0 0 10px;
  font-size:30px;
  color:#10243e;
}
.cw-contact-card-intro{
  margin:0 0 24px;
  color:#64737d;
  line-height:1.6;
}
.cw-contact-form-wrap .wpforms-container{margin:0}
.cw-contact-form-wrap .wpforms-field-label{
  color:#10243e !important;
  font-weight:750 !important;
}
.cw-contact-form-wrap input,
.cw-contact-form-wrap select,
.cw-contact-form-wrap textarea{
  border-radius:10px !important;
  border:1px solid #d6dee0 !important;
  background:#fff !important;
}
.cw-contact-form-wrap button[type="submit"],
.cw-contact-form-wrap .wpforms-submit{
  border:0 !important;
  border-radius:10px !important;
  background:#55d957 !important;
  color:#fff !important;
  font-weight:800 !important;
  padding:14px 22px !important;
}
.cw-contact-form-placeholder{
  padding:26px;
  border:1px dashed #c8d2d3;
  border-radius:14px;
  background:#f8faf9;
  color:#5d6b74;
  line-height:1.65;
}
.cw-contact-meta{
  padding:80px 0;
  background:#fff;
}
.cw-contact-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.cw-contact-meta-card{
  border-radius:18px;
  padding:28px;
  border:1px solid rgba(16,36,62,.08);
  background:#fbfcfc;
}
.cw-contact-meta-card h3{
  margin:0 0 10px;
  font-size:20px;
  color:#10243e;
}
.cw-contact-meta-card p,
.cw-contact-meta-card a{
  margin:0;
  color:#5d6c77;
  line-height:1.6;
  text-decoration:none;
}
.cw-contact-what{
  padding:88px 0;
  background:linear-gradient(135deg,#10243e 0%,#0d4353 100%);
  color:#fff;
}
.cw-contact-what-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start;
}
.cw-contact-what h2{
  margin:0;
  font-size:clamp(38px,4.4vw,58px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#fff;
}
.cw-contact-what-copy{
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.72;
}
.cw-contact-what-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:24px;
}
.cw-contact-what-list div{
  padding:15px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  font-weight:700;
  color:#fff;
}
.cw-contact-note{
  padding:66px 0;
  text-align:center;
  background:#f1f6f3;
}
.cw-contact-note h2{
  margin:0 auto 14px;
  max-width:760px;
  font-size:clamp(32px,3.8vw,48px);
  line-height:1.08;
  color:#10243e;
}
.cw-contact-note p{
  max-width:740px;
  margin:0 auto;
  color:#5c6a75;
  font-size:17px;
  line-height:1.65;
}
@media(max-width:900px){
  .cw-contact-hero-grid,
  .cw-contact-what-grid{grid-template-columns:1fr;gap:38px}
  .cw-contact-meta-grid,
  .cw-contact-what-list{grid-template-columns:1fr}
  .cw-contact-hero{padding:62px 0}
}


/* =========================
   CONTACT REASSURANCE — v4
   ========================= */
.cw-contact-reassurance{
  margin-top:34px;
  max-width:520px;
  padding:25px 26px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(16,36,62,.08);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(16,36,62,.04);
}
.cw-contact-reassurance .cw-contact-eyebrow{margin-bottom:10px}
.cw-contact-reassurance h3{
  margin:0 0 12px;
  color:#10243e;
  font-size:23px;
  line-height:1.2;
}
.cw-contact-reassurance p{
  margin:0 0 16px;
  color:#586873;
  line-height:1.62;
}
.cw-contact-reassurance-list{
  display:grid;
  gap:9px;
}
.cw-contact-reassurance-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#40515d;
  line-height:1.5;
  font-size:15px;
}
.cw-contact-reassurance-item:before{
  content:"✓";
  color:#2f9f45;
  font-weight:900;
}
@media(max-width:900px){
  .cw-contact-reassurance{max-width:none}
}
/* =========================================
   TABLET + MOBILE HEADER NAVIGATION
   ========================================= */

.cw-mobile-toggle,
.cw-mobile-nav {
    display: none;
}

@media (max-width: 980px) {

    .cw-header-inner {
        position: relative;
    }

    /* Hide the existing desktop navigation */
    .cw-nav {
        display: none;
    }

    /* Hamburger button */
    .cw-mobile-toggle {
        display: flex;
        width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid var(--cw-line);
        border-radius: 10px;
        background: #fff;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        flex: 0 0 auto;
    }

    .cw-mobile-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--cw-navy);
        border-radius: 2px;
    }

    /* Dropdown menu */
    .cw-mobile-nav {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid var(--cw-line);
        border-bottom: 1px solid var(--cw-line);
        box-shadow: 0 12px 24px rgba(16,36,62,.10);
        padding: 18px 24px 24px;
        z-index: 100;
    }

    .cw-mobile-nav.is-open {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .cw-mobile-nav a {
        color: var(--cw-ink);
        text-decoration: none;
        font-weight: 650;
        font-size: 16px;
        padding: 12px 4px;
    }

    .cw-mobile-nav .cw-mobile-cta {
        margin-top: 8px;
        background: var(--cw-green-bright);
        color: #fff;
        text-align: center;
        padding: 13px 16px;
        border-radius: 8px;
        font-weight: 750;
    }
}

@media (max-width: 760px) {

    .cw-brand-logo {
        width: 185px;
        max-height: 54px;
    }

    .cw-mobile-toggle {
        width: 44px;
        height: 44px;
    }
}