:root{--wlm-navy:#0d2a52;--wlm-gold:#b88724;--wlm-cream:#fffaf3;--wlm-text:#1f2937;--wlm-line:#e8dfd2}.wlm-about,.wlm-about *{box-sizing:border-box}.wlm-about{font-family:Poppins,Arial,sans-serif;color:var(--wlm-text);background:#fff}.wlm-shell{width:min(1180px,92%);margin:auto}.wlm-section{padding:42px 0}.wlm-tight{padding-top:24px}.wlm-hero{min-height:380px;padding:34px 0;background:linear-gradient(120deg,#fff8ef,#f5eadc);background-size:cover;background-position:center}.wlm-hero .wlm-shell{min-height:312px;display:flex;align-items:center}.wlm-hero-copy{max-width:720px}.wlm-kicker,.wlm-section-title{color:var(--wlm-gold);text-transform:uppercase;letter-spacing:.12em}.wlm-kicker{font:600 15px 'Cormorant Garamond',serif}.wlm-about h1,.wlm-about h2,.wlm-about h3{font-family:'Cormorant Garamond',serif;color:var(--wlm-navy);margin:0}.wlm-about h1{font-size:clamp(42px,5.4vw,72px);line-height:1;white-space:nowrap;word-break:normal}.wlm-about h2{font-size:clamp(30px,4vw,46px);line-height:1}.wlm-about p{font-size:15px;line-height:1.75}.wlm-rule{display:flex;align-items:center;gap:14px;margin:18px 0}.wlm-rule span{width:120px;height:1px;background:var(--wlm-gold)}.wlm-rule b,.wlm-mini-rule{color:var(--wlm-gold)}.wlm-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:9px;width:auto;max-width:100%;padding:13px 18px;border-radius:7px;text-decoration:none!important;font-family:Poppins,Arial,sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap}.wlm-btn svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}.wlm-btn-primary,.wlm-btn-primary:visited,.wlm-btn-primary:hover,.wlm-btn-primary:focus{background:var(--wlm-navy);color:#fff!important}.wlm-btn-secondary,.wlm-btn-secondary:visited{border:1px solid var(--wlm-navy);color:var(--wlm-navy)!important;background:#fff}.wlm-btn-secondary:hover,.wlm-btn-secondary:focus{background:var(--wlm-navy);color:#fff!important}.wlm-story{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.wlm-photo,.wlm-contact-image{background-size:cover;background-position:center;border-radius:10px;min-height:340px}.wlm-photo-placeholder{background:linear-gradient(135deg,#cfe8ed,#f0d3c2)}.wlm-section-title{text-align:center;font-size:20px}.wlm-mini-rule{text-align:center;margin:4px 0 18px}.wlm-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.wlm-feature{border:1px solid var(--wlm-line);padding:20px 14px;border-radius:7px;text-align:center;min-height:220px}.wlm-feature h3{font-size:21px;line-height:1.05}.wlm-feature p{font-size:12px;line-height:1.6}.wlm-icon-gold svg,.wlm-step-icon svg{width:38px;height:38px;fill:none;stroke:var(--wlm-gold);stroke-width:1.6}.wlm-step-icon svg{stroke:var(--wlm-navy)}.wlm-section-intro,.wlm-brand-note{text-align:center;max-width:760px;margin:0 auto 16px;font-size:13px}.wlm-brand-marquee{overflow:hidden;border:1px solid var(--wlm-line);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(14,42,82,.06);padding:14px 0}.wlm-brand-track{display:flex;align-items:center;gap:48px;width:max-content;animation:wlm-marquee 42s linear infinite;padding-left:42px}.wlm-brand-marquee:hover .wlm-brand-track,.wlm-brand-marquee:focus-within .wlm-brand-track{animation-play-state:paused}.wlm-brand-item{display:flex;align-items:center;justify-content:center;min-width:203px;height:73px}.wlm-brand-item img{max-width:203px;max-height:65px;object-fit:contain}.wlm-brand-placeholder{min-width:203px;height:73px;display:grid;place-items:center;border:1px dashed #d7c7ac;border-radius:6px;color:#9a8664;font-size:12px}.wlm-brand-note{margin-top:12px;color:#6b7280}.wlm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;text-align:center}.wlm-step-icon{width:70px;height:70px;border:1px solid #dbc9aa;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px}.wlm-steps h3{font-size:18px}.wlm-steps h3 span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--wlm-gold);color:white;font:600 11px Poppins;margin-right:6px}.wlm-steps p{font-size:12px}.wlm-disclosure{max-width:980px;margin:20px auto 0;background:#f3f6fa;border-radius:6px;padding:12px 16px;display:flex;gap:12px;font-size:12px}.wlm-bottom{padding-top:8px}.wlm-bottom-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;border:1px solid var(--wlm-line);border-radius:10px;overflow:hidden;background:var(--wlm-cream)}.wlm-contact-image{border-radius:0;min-height:300px}.wlm-cta-card{padding:34px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wlm-cta-card h2{font-size:32px}.wlm-cta-card p{font-size:13px;margin:0 0 18px}.wlm-cta-card>.wlm-btn{padding-left:16px;padding-right:16px}.wlm-button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wlm-plan-card{background:linear-gradient(90deg,#fffaf3,#fff)}
@keyframes wlm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.wlm-brand-track{animation:none}}@media(max-width:980px){.wlm-about h1{font-size:clamp(38px,6vw,58px)}.wlm-feature-grid{grid-template-columns:repeat(3,1fr)}.wlm-bottom-grid{grid-template-columns:1fr 1fr}.wlm-contact-image{grid-row:1/3}.wlm-story{gap:28px}}@media(max-width:700px){.wlm-section{padding:30px 0}.wlm-hero,.wlm-hero .wlm-shell{min-height:420px}.wlm-hero{padding:28px 0;background-position:62% center}.wlm-hero-copy{max-width:78%}.wlm-about h1{font-size:clamp(34px,10vw,48px);white-space:normal}.wlm-story{grid-template-columns:1fr}.wlm-photo{min-height:260px}.wlm-feature-grid{grid-template-columns:repeat(2,1fr)}.wlm-steps{grid-template-columns:1fr}.wlm-bottom-grid{grid-template-columns:1fr}.wlm-contact-image{grid-row:auto;min-height:230px}.wlm-cta-card{padding:28px 22px}.wlm-button-row{flex-direction:column;align-items:stretch;width:100%}.wlm-button-row .wlm-btn{justify-content:center;align-self:stretch}.wlm-rule span{width:80px}}@media(max-width:440px){.wlm-feature-grid{grid-template-columns:1fr}.wlm-hero-copy{max-width:100%}.wlm-about h1{font-size:40px}}

/* v1.0.2 — bottom CTA symmetry and alignment */
@media (min-width:701px){
  .wlm-bottom-grid{align-items:stretch}
  .wlm-cta-card{
    justify-content:flex-start;
    height:100%;
  }
  .wlm-cta-card h2{
    min-height:78px;
    display:flex;
    align-items:flex-start;
    margin:0;
  }
  .wlm-cta-card .wlm-rule{
    min-height:24px;
    margin:10px 0 14px;
  }
  .wlm-cta-card p{
    min-height:72px;
    margin:0 0 18px;
  }
  .wlm-cta-card > .wlm-btn,
  .wlm-cta-card .wlm-button-row{
    margin-top:auto;
  }
  .wlm-button-row{
    min-height:46px;
  }
}

@media (min-width:701px) and (max-width:980px){
  .wlm-cta-card h2{min-height:92px}
  .wlm-cta-card p{min-height:92px}
}


/* v1.0.3 — align Contact button with the first planning button */
@media (min-width:701px){
  .wlm-cta-card > .wlm-btn,
  .wlm-cta-card .wlm-button-row{
    margin-top:0;
  }
}


/* v1.0.6 — responsive heading containment, brand-note spacing and mobile CTA alignment */
.wlm-brand-note{
  margin-top:20px;
}

@media (min-width:701px) and (max-width:980px){
  .wlm-brand-note{
    margin-top:20px;
    max-width:none;
    font-size:11px;
    line-height:1.45;
    white-space:nowrap;
  }
}

@media (max-width:700px){
  .wlm-about h1,
  .wlm-about h2,
  .wlm-about h3,
  .wlm-section-title{
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .wlm-hero{
    min-height:400px;
  }
  .wlm-hero .wlm-shell{
    min-height:344px;
  }
  .wlm-hero-copy{
    width:100%;
    max-width:100%;
  }
  .wlm-about h1{
    font-size:clamp(27px,8.3vw,32px) !important;
    line-height:1.05;
    letter-spacing:-.02em;
    white-space:nowrap !important;
  }

  .wlm-story .wlm-copy h2{
    font-size:clamp(27px,8vw,31px);
    line-height:1.05;
    white-space:nowrap;
    letter-spacing:-.015em;
  }

  .wlm-section-title{
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(22px,6.8vw,26px);
    line-height:1.08;
    letter-spacing:.075em;
    text-wrap:balance;
  }

  .wlm-brands .wlm-section-title{
    font-size:clamp(22px,6.4vw,25px);
  }

  .wlm-brand-note{
    max-width:292px;
    margin:22px auto 0;
    padding:0 6px;
    font-size:11px;
    line-height:1.55;
  }

  .wlm-steps{
    gap:26px;
  }

  .wlm-bottom-grid{
    align-items:stretch;
  }
  .wlm-cta-card{
    padding:28px 24px 30px;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
  }
  .wlm-cta-card h2{
    width:100%;
    min-height:58px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    margin:0;
    font-size:clamp(25px,7.4vw,29px);
    line-height:1.04;
    text-wrap:balance;
  }
  .wlm-cta-card .wlm-rule{
    width:100%;
    justify-content:center;
    margin:12px 0 16px;
  }
  .wlm-cta-card .wlm-rule span{
    width:72px;
  }
  .wlm-cta-card p{
    width:100%;
    max-width:290px;
    min-height:78px;
    margin:0 auto 18px;
    font-size:12.5px;
    line-height:1.6;
    text-align:center;
  }
  .wlm-cta-card > .wlm-btn,
  .wlm-button-row{
    width:100%;
    max-width:260px;
    margin-left:auto;
    margin-right:auto;
  }
  .wlm-button-row{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .wlm-button-row .wlm-btn,
  .wlm-cta-card > .wlm-btn{
    width:100%;
    justify-content:center;
    align-self:center;
  }
}

@media (max-width:380px){
  .wlm-about h1{
    font-size:26px !important;
  }
  .wlm-story .wlm-copy h2{
    font-size:26px;
  }
  .wlm-section-title{
    font-size:22px;
  }
  .wlm-cta-card h2{
    font-size:24px;
  }
}


/* v1.0.7 — balanced spacing beneath Discover, Compare and Book or Request Help */
.wlm-steps article{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.wlm-steps h3{
  margin:0;
}
.wlm-steps p{
  width:100%;
  max-width:310px;
  margin:12px auto 0;
}
@media (max-width:980px){
  .wlm-steps p{
    margin-top:11px;
  }
}
@media (max-width:700px){
  .wlm-steps p{
    max-width:300px;
    margin-top:10px;
  }
}


/* v1.0.8 — consistent left-aligned narrative headings and refined content spacing */
.wlm-features .wlm-section-title,
.wlm-works .wlm-section-title{
  text-align:left;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.wlm-features .wlm-mini-rule,
.wlm-works .wlm-mini-rule{
  text-align:left;
}

.wlm-feature h3{
  margin:0 0 12px;
}
.wlm-feature p{
  margin:0;
}

.wlm-steps{
  align-items:start;
}
.wlm-step-icon{
  margin-top:-5px;
  margin-bottom:7px;
}
.wlm-steps h3{
  font-size:20px;
  line-height:1.2;
}
.wlm-steps p{
  margin-top:14px;
  font-size:13px;
  line-height:1.65;
}

@media (min-width:701px) and (max-width:980px){
  .wlm-step-icon{
    margin-top:-4px;
    margin-bottom:8px;
  }
  .wlm-steps h3{
    font-size:18px;
  }
  .wlm-steps p{
    min-height:64px;
    margin-top:13px;
    font-size:12px;
    line-height:1.6;
  }
}

@media (max-width:700px){
  .wlm-features .wlm-section-title,
  .wlm-works .wlm-section-title{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    text-wrap:balance;
  }
  .wlm-features .wlm-mini-rule,
  .wlm-works .wlm-mini-rule{
    text-align:left;
  }
  .wlm-features .wlm-section-title{
    font-size:clamp(20px,6.2vw,24px);
    line-height:1.1;
  }
  .wlm-works .wlm-section-title{
    font-size:clamp(21px,6.4vw,25px);
    line-height:1.1;
  }
  .wlm-feature h3{
    margin-bottom:13px;
  }
  .wlm-step-icon{
    margin-top:-4px;
    margin-bottom:8px;
  }
  .wlm-steps h3{
    font-size:18px;
  }
  .wlm-steps p{
    margin-top:13px;
    font-size:12px;
    line-height:1.65;
  }

  .wlm-cta-card{
    align-items:flex-start;
    text-align:left;
  }
  .wlm-cta-card h2{
    justify-content:flex-start;
    text-align:left;
  }
  .wlm-cta-card .wlm-rule{
    justify-content:flex-start;
  }
  .wlm-cta-card p{
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
  .wlm-cta-card > .wlm-btn,
  .wlm-button-row{
    margin-left:0;
    margin-right:0;
  }
}


/* v1.1.0 — remove section hearts and lock How It Works text into a symmetrical grid */
.wlm-features .wlm-section-title,
.wlm-brands .wlm-section-title,
.wlm-works .wlm-section-title{
  margin-bottom:22px;
}
.wlm-brands .wlm-section-title{
  margin-bottom:16px;
}

.wlm-steps article{
  display:grid;
  grid-template-rows:auto minmax(30px,auto) 1fr;
  align-items:start;
  justify-items:center;
  width:100%;
  min-width:0;
}
.wlm-step-icon{
  grid-row:1;
}
.wlm-steps h3{
  grid-row:2;
  width:100%;
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  text-align:center;
}
.wlm-steps p{
  grid-row:3;
  width:min(100%,330px);
  min-height:86px;
  margin:14px auto 0;
  padding:0 4px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  line-height:1.6;
  text-wrap:balance;
}

@media (min-width:701px) and (max-width:980px){
  .wlm-steps{
    gap:28px;
  }
  .wlm-steps article{
    grid-template-rows:auto minmax(34px,auto) 1fr;
  }
  .wlm-steps h3{
    min-height:34px;
  }
  .wlm-steps p{
    width:min(100%,300px);
    min-height:104px;
    margin-top:13px;
    padding:0 2px;
    font-size:13px;
    line-height:1.62;
  }
}

@media (max-width:700px){
  .wlm-features .wlm-section-title,
  .wlm-works .wlm-section-title{
    margin-bottom:20px;
  }
  .wlm-brands .wlm-section-title{
    margin-bottom:14px;
  }
  .wlm-steps article{
    grid-template-rows:auto auto auto;
  }
  .wlm-steps h3{
    min-height:0;
    margin-top:0;
  }
  .wlm-steps p{
    width:min(100%,300px);
    min-height:0;
    margin-top:14px;
    padding:0;
    font-size:inherit;
    line-height:1.6;
  }
}

/* v1.1.1 — left-aligned Trusted Brands and How It Works on desktop/tablet */
@media (min-width:701px){
  .wlm-brands .wlm-section-title{
    max-width:none;
    margin-left:0;
    margin-right:0;
    text-align:left;
    white-space:nowrap;
  }
  .wlm-brands .wlm-section-intro{
    max-width:none;
    margin-left:0;
    margin-right:0;
    text-align:left;
    white-space:nowrap;
  }

  .wlm-steps article{
    justify-items:start;
    text-align:left;
  }
  .wlm-step-icon{
    margin-left:0;
    margin-right:0;
  }
  .wlm-steps h3{
    justify-content:flex-start;
    text-align:left;
  }
  .wlm-steps p{
    width:100%;
    max-width:330px;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    justify-content:flex-start;
    text-align:left;
    text-wrap:pretty;
  }
  .wlm-disclosure{
    max-width:none;
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
}

@media (min-width:701px) and (max-width:980px){
  .wlm-brands .wlm-section-title{
    font-size:clamp(18px,2.75vw,26px);
    letter-spacing:.08em;
  }
  .wlm-brands .wlm-section-intro{
    font-size:11px;
    letter-spacing:-.01em;
  }
  .wlm-steps p{
    max-width:300px;
  }
}

@media (max-width:700px){
  .wlm-brands .wlm-section-title{
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    text-wrap:balance;
  }
  .wlm-brands .wlm-section-intro{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}

/* v1.1.2 — safe left alignment for Trusted Brands copy and How It Works on every device */
.wlm-brands .wlm-section-intro,
.wlm-brand-note{
  max-width:100%;
  margin-left:0;
  margin-right:0;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
}

@media (min-width:981px){
  .wlm-brands .wlm-section-intro{
    width:100%;
    font-size:13px;
    line-height:1.65;
  }
}

@media (min-width:701px) and (max-width:980px){
  .wlm-brands .wlm-section-intro{
    width:min(100%,680px);
    font-size:13px;
    line-height:1.65;
    letter-spacing:0;
    text-wrap:balance;
  }
}

@media (max-width:700px){
  .wlm-brands .wlm-section-intro,
  .wlm-brand-note{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
    text-wrap:pretty;
  }

  .wlm-steps article{
    justify-items:start;
    text-align:left;
  }
  .wlm-step-icon{
    margin-left:0;
    margin-right:0;
  }
  .wlm-steps h3{
    width:100%;
    justify-content:flex-start;
    text-align:left;
  }
  .wlm-steps p{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    justify-content:flex-start;
    text-align:left;
    text-wrap:pretty;
  }
}

/* v1.1.3 — final readability and left-alignment polish */
/* Feature-card descriptions: improve readability without changing titles or card structure. */
@media (min-width:981px){
  .wlm-feature p{
    font-size:13px;
    line-height:1.58;
  }
}
@media (min-width:701px) and (max-width:980px){
  .wlm-feature p{
    font-size:13.5px;
    line-height:1.58;
  }
}

/* Trusted Brands copy and logo note share the same safe left edge on every device. */
.wlm-brands .wlm-section-intro,
.wlm-brands .wlm-brand-note{
  display:block;
  width:100%;
  max-width:100%;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:break-word;
}

@media (min-width:981px){
  .wlm-brands .wlm-section-intro{
    font-size:14px;
    line-height:1.65;
  }
  .wlm-brands .wlm-brand-note{
    font-size:13px;
    line-height:1.6;
  }
}

@media (min-width:701px) and (max-width:980px){
  .wlm-brands .wlm-section-intro{
    width:min(100%,680px);
    max-width:680px;
    font-size:14px;
    line-height:1.65;
    text-wrap:pretty;
  }
  .wlm-brands .wlm-brand-note{
    font-size:13px;
    line-height:1.6;
  }
}

@media (max-width:700px){
  .wlm-brands .wlm-section-intro{
    font-size:14px;
    line-height:1.7;
  }
  .wlm-brands .wlm-brand-note{
    font-size:13px;
    line-height:1.65;
  }

  /* Mobile How It Works: every icon, title and paragraph follows one left edge. */
  .wlm-steps{
    row-gap:32px;
    text-align:left;
  }
  .wlm-steps article{
    width:100%;
    justify-items:start;
    align-items:start;
    text-align:left;
  }
  .wlm-step-icon{
    margin:0 0 10px 0;
  }
  .wlm-steps h3{
    width:100%;
    min-height:0;
    margin:0;
    justify-content:flex-start;
    text-align:left;
  }
  .wlm-steps p{
    width:100%;
    max-width:100%;
    min-height:0;
    margin:12px 0 0;
    padding:0;
    display:block;
    text-align:left;
    line-height:1.65;
  }
}

/* v1.1.4 — force Trusted Brands introduction to wrap safely inside the content frame */
.wlm-brands .wlm-section-intro{
  display:block !important;
  box-sizing:border-box !important;
  width:auto !important;
  max-width:780px !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

@media (min-width:701px) and (max-width:980px){
  .wlm-brands .wlm-section-intro{
    width:100% !important;
    max-width:620px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }
}

@media (max-width:700px){
  .wlm-brands .wlm-section-intro{
    width:100% !important;
    max-width:100% !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }
}

/* v1.1.5 — natural Trusted Brands copy flow with no forced or balanced line breaks */
.wlm-brands .wlm-section-intro,
.wlm-brands .wlm-brand-note{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:wrap !important;
}

/* Full desktop: the introduction remains one clean sentence on one line. */
@media (min-width:1100px){
  .wlm-brands .wlm-section-intro{
    max-width:none !important;
    white-space:nowrap !important;
    font-size:14px !important;
    line-height:1.6 !important;
  }
}

/* Smaller desktop and tablet: use the full safe width and wrap naturally. */
@media (min-width:701px) and (max-width:1099px){
  .wlm-brands .wlm-section-intro{
    max-width:none !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }
  .wlm-brands .wlm-brand-note{
    font-size:13px !important;
    line-height:1.6 !important;
  }
}

/* Mobile: fill the available safe area and form normal, complete lines. */
@media (max-width:700px){
  .wlm-brands .wlm-section-intro{
    max-width:none !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }
  .wlm-brands .wlm-brand-note{
    max-width:none !important;
    font-size:13px !important;
    line-height:1.65 !important;
  }
}


/* v1.1.6 — final tablet and mobile heading-position refinements */
@media (min-width:701px) and (max-width:980px){
  /* Match the Trusted Brands heading to How WANDERLUSTMUSTS Works and lift it slightly. */
  .wlm-brands .wlm-section-title{
    margin-top:-6px;
    font-size:20px;
    line-height:1.1;
    letter-spacing:.12em;
  }
}

@media (max-width:700px){
  /* Lift only these two section headings; retain their approved mobile sizing. */
  .wlm-features .wlm-section-title,
  .wlm-brands .wlm-section-title{
    margin-top:-6px;
  }
}

/* v1.1.7 — tablet-only Trusted Brands heading emphasis */
@media (min-width:701px) and (max-width:980px){
  .wlm-brands .wlm-section-title{
    font-size:22px !important;
    font-weight:700 !important;
  }
}

/* v1.1.8 — mobile-only CTA content alignment and equal inner spacing */
@media (max-width:700px){
  .wlm-bottom-grid .wlm-cta-card{
    padding-left:18px !important;
    padding-right:18px !important;
    align-items:flex-start !important;
    text-align:left !important;
  }
  .wlm-bottom-grid .wlm-cta-card h2,
  .wlm-bottom-grid .wlm-cta-card p,
  .wlm-bottom-grid .wlm-cta-card .wlm-rule,
  .wlm-bottom-grid .wlm-cta-card > .wlm-btn,
  .wlm-bottom-grid .wlm-cta-card .wlm-button-row{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .wlm-bottom-grid .wlm-cta-card h2{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .wlm-bottom-grid .wlm-cta-card .wlm-rule{
    justify-content:flex-start !important;
  }
  .wlm-bottom-grid .wlm-cta-card p{
    text-align:left !important;
  }
  .wlm-bottom-grid .wlm-cta-card > .wlm-btn,
  .wlm-bottom-grid .wlm-cta-card .wlm-button-row .wlm-btn{
    width:100% !important;
  }
}

/* v1.1.9 — lift Trusted Brands content and How It Works heading consistently */
.wlm-brands .wlm-section-title{
  margin-top:-12px !important;
}
.wlm-works .wlm-section-title{
  margin-top:-12px !important;
}

@media (max-width:700px){
  .wlm-brands .wlm-section-title,
  .wlm-works .wlm-section-title{
    margin-top:-10px !important;
  }
}
