/* The homepage uses a quiet, continuous canvas and spacious project layouts. */
body.ensb-willstyle-home { background: #fff; }
body.ensb-willstyle-home .ensb-home {
  --ensb-black: #242424;
  --ensb-gray-3: #777;
  background: #fff;
  color: #242424;
}
body.ensb-willstyle-home .ensb-home .ensb-wrap {
  width: min(1320px, calc(100% - 120px));
}
body.ensb-willstyle-home .ensb-home :is(.ensb-proof,.ensb-needs,.ensb-services,.ensb-approach,.ensb-works,.ensb-profile,.ensb-journal) {
  padding: 110px 0;
  background: transparent;
  color: #242424;
}
body.ensb-willstyle-home .ensb-home h2 {
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.5;
}
body.ensb-willstyle-home .ensb-home .ensb-eyebrow {
  margin-bottom: 28px;
  color: #777;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .02em;
}
body.ensb-willstyle-home .ensb-home :is(.ensb-section-head,.ensb-needs__head,.ensb-proof__head) {
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 60px;
  margin-bottom: 60px;
}
body.ensb-willstyle-home .ensb-home .ensb-section-head > p {
  font-size: 14px;
  line-height: 2;
  padding-top: 48px;
}
body.ensb-willstyle-home .ensb-about-summary {
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  margin-bottom: 90px;
  padding-bottom: 90px;
  border-color: #d8d8d8;
}
body.ensb-willstyle-home .ensb-about-summary .ensb-body-copy p {
  font-size: 15px;
  line-height: 2;
}
body.ensb-willstyle-home .ensb-points { border-color: #d8d8d8; }
body.ensb-willstyle-home .ensb-points article {
  min-height: 230px;
  padding: 28px 24px;
  border-color: #d8d8d8;
}
body.ensb-willstyle-home .ensb-points article + article { border-color: #d8d8d8; }
body.ensb-willstyle-home .ensb-points h3 { margin-top: 32px; font-size: 20px; font-weight: 400; }
body.ensb-willstyle-home .ensb-points p { font-size: 13px; line-height: 1.9; }

/* Keep every service visible, with imagery separate from the reading surface. */
body.ensb-willstyle-home #ensb-services {
  background: #f5f8f7;
  scroll-margin-top: 138px;
}
body.ensb-willstyle-home #ensb-services .ensb-section-head {
  margin-bottom: 42px;
}
body.ensb-willstyle-home #ensb-services .ensb-section-head > p {
  color: #4d5c60;
  font-size: 15px;
  line-height: 1.95;
}
body.ensb-willstyle-home #ensb-services .ensb-service-list {
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 28px;
  overflow: visible;
  scroll-snap-type: none;
  padding: 0;
}
body.ensb-willstyle-home #ensb-services .ensb-service {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  min-width: 0;
  scroll-snap-align: none;
  border: 1px solid #dce5e2;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 18px rgb(33 64 58 / 3%);
  transition: border-color .25s ease, box-shadow .25s ease;
}
body.ensb-willstyle-home #ensb-services .ensb-service:nth-child(4) { grid-column: 2 / span 2; }
body.ensb-willstyle-home #ensb-services .ensb-service:nth-child(5) { grid-column: 4 / span 2; }
body.ensb-willstyle-home #ensb-services .ensb-service:is(:hover, :focus-within) {
  border-color: #83aba0;
  box-shadow: 0 9px 28px rgb(33 64 58 / 8%);
}
body.ensb-willstyle-home #ensb-services .ensb-service figure {
  position: relative;
  inset: auto;
  flex: none;
  height: auto;
  width: 100%;
  aspect-ratio: 2 / 1;
  margin: 0;
  order: 0;
  opacity: 1;
  border-bottom: 1px solid #edf1ef;
  background: #eef3f2;
}
body.ensb-willstyle-home #ensb-services .ensb-service figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transition: transform .5s ease;
}
body.ensb-willstyle-home #ensb-services .ensb-service--case figure img { object-fit: cover; object-position: center; }
/* Service examples use real screens and a plain list of supported tasks. */
body.ensb-willstyle-home #ensb-services .ensb-service figure.ensb-service-visual {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 16px 18px;
  box-sizing: border-box;
  background: #eef3f0;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual figcaption {
  flex: none;
  margin: 0 0 10px;
  color: #466157;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .035em;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__screen {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background: #fff;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__browser {
  display: flex;
  flex: none;
  align-items: center;
  height: 15px;
  padding-left: 8px;
  gap: 4px;
  border-bottom: 1px solid #e4e9e6;
  background: #fafbf9;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__browser i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bbc8c1;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-service-visual img {
  flex: 1;
  min-height: 0;
  height: 0;
  object-position: center;
  transform: none;
  transition: none;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-service-visual--chat img {
  object-fit: contain;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__checklist {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 10px 18px;
  list-style: none;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background: #fff;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  color: #2f4940;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__checklist li + li {
  border-top: 1px solid #edf1ee;
}
body.ensb-willstyle-home #ensb-services .ensb-service-visual__checklist li::before {
  content: "";
  flex: none;
  width: 7px;
  height: 11px;
  margin: -3px 5px 0 3px;
  border-right: 2px solid #528472;
  border-bottom: 2px solid #528472;
  transform: rotate(40deg);
}
body.ensb-willstyle-home #ensb-services .ensb-service__copy {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  height: auto;
  flex-direction: column;
  align-items: stretch;
  padding: 28px;
  border: 0;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-index {
  align-self: flex-start;
  color: #48675f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .075em;
}
body.ensb-willstyle-home #ensb-services .ensb-service h3 {
  margin: 10px 0 14px;
  color: #223b3a;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.45;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: anywhere;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-tagline {
  min-height: 3.7em;
  margin: 0 0 16px;
  color: #293e3e;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.85;
}
body.ensb-willstyle-home #ensb-services .ensb-service__copy > p:not(.ensb-tagline):not(.ensb-price) {
  min-height: 5.55em;
  margin: 0 0 22px;
  padding: 0;
  color: #4d5c60;
  font-size: 14px;
  line-height: 1.85;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-price {
  min-height: 86px;
  margin: auto 0 18px;
  padding-top: 18px;
  border-top: 1px solid #e5ebe8;
  color: #384d48;
  font-size: 13px;
  line-height: 1.8;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-price strong {
  color: #213c34;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.025em;
}
body.ensb-willstyle-home #ensb-services .ensb-price__sub {
  display: block;
  font-size: 13px;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-text-link {
  align-self: stretch;
  justify-content: space-between;
  min-height: 46px;
  margin: 0;
  padding: 10px 18px;
  gap: 18px;
  border: 1px solid #cedcd6;
  border-radius: 8px;
  background: #f6f9f7;
  color: #234c40 !important;
  font-size: 14px;
  font-weight: 600;
  transition: background .2s ease, border-color .2s ease;
}
body.ensb-willstyle-home #ensb-services .ensb-service .ensb-text-link:is(:hover, :focus-visible) {
  border-color: #799f90;
  background: #eaf2ed;
  color: #234c40 !important;
}

body.ensb-willstyle-home .ensb-service-list:focus-visible { outline: 1px solid #242424; outline-offset: 6px; }

/* Give each kind of evidence a visible heading; keep the recommendation with its author. */
body.ensb-willstyle-home #ensb-results .ensb-proof__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 56px;
  margin-bottom: 40px;
  padding: 36px 0 0;
  border-top: 1px solid #dce5e2;
  border-bottom: 0;
}
body.ensb-willstyle-home #ensb-results .ensb-proof__head .ensb-eyebrow {
  margin: 0 0 14px;
  color: #50675e;
}
body.ensb-willstyle-home #ensb-results .ensb-proof__head h2 {
  margin: 0;
  color: #243b34;
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 700;
  line-height: 1.5;
}
body.ensb-willstyle-home #ensb-results .ensb-proof__intro {
  margin: 0 0 8px;
  color: #52605b;
  font-size: 15px;
  line-height: 1.95;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
  border: 0;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dce5e2;
  border-radius: 18px;
  background: #fff;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__head {
  padding: 24px 28px 22px;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__head p {
  margin: 0 0 7px;
  color: #526a60;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .035em;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__head h3 {
  margin: 0;
  color: #243b34;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card > figure {
  flex: none;
  width: 100%;
  height: auto;
  margin: 0;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: #edf2ef;
  border-block: 1px solid #edf2ef;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card > figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: 25px 28px 28px;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy h4 {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #243b34;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: -.025em;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy > p {
  margin: 0 0 24px;
  color: #52605b;
  font-size: 14px;
  line-height: 1.9;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  width: 100%;
  box-sizing: border-box;
  margin-top: auto;
  padding: 12px 16px;
  border: 1px solid #cedcd6;
  border-radius: 8px;
  background: #f6f9f7;
  color: #234c40 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy > a:is(:hover, :focus-visible) {
  background: #eaf2ed;
  border-color: #799f90;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-results {
  margin: 0 0 18px;
  border-color: #dce5e2;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-results > div + div { border-color: #dce5e2; }
body.ensb-willstyle-home #ensb-results .ensb-evidence-results dt { color: #52605b; font-size: 12px; }
body.ensb-willstyle-home #ensb-results .ensb-evidence-results dd { color: #243b34; font-size: 12px; }
body.ensb-willstyle-home #ensb-results .ensb-evidence-results dd strong { font-size: 28px; font-weight: 700; }
body.ensb-willstyle-home #ensb-results .ensb-evidence-card .ensb-evidence-card__note {
  color: #65716b !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card--voice { background: #f2f7f4; }
body.ensb-willstyle-home #ensb-results .ensb-voice-profile {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-profile figure {
  flex: none;
  width: 80px;
  height: 80px;
  margin: 0;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-profile figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 24%;
  filter: none;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-profile > div { min-width: 0; }
body.ensb-willstyle-home #ensb-results .ensb-voice-profile__company {
  margin: 0 0 6px;
  color: #52605b;
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-profile__name { margin: 0; color: #243b34; font-size: 13px; line-height: 1.6; }
body.ensb-willstyle-home #ensb-results .ensb-voice-profile__name span { display: block; margin-bottom: 3px; color: #52605b; font-size: 12px; }
body.ensb-willstyle-home #ensb-results .ensb-voice-profile__name strong { font-size: 19px; font-weight: 700; }
body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy .ensb-voice-about {
  margin-bottom: 16px;
  color: #426355;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-quote {
  position: relative;
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid #dce7df;
  border-radius: 12px;
  background: #fff;
  color: #243b34;
  box-shadow: none;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-quote::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 28px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-top: 1px solid #dce7df;
  border-left: 1px solid #dce7df;
  background: #fff;
}
body.ensb-willstyle-home #ensb-results .ensb-voice-quote p { margin: 0; color: #52605b; font-size: 14px; line-height: 1.95; }
body.ensb-willstyle-home #ensb-results .ensb-voice-quote .ensb-voice-quote__lead { margin-bottom: 18px; color: #243b34; font-size: 18px; font-weight: 600; line-height: 1.85; }
@media (max-width: 1100px) {
  body.ensb-willstyle-home #ensb-results .ensb-evidence-grid { gap: 20px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card__head { padding: 22px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy { padding: 22px; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-profile { flex-wrap: wrap; padding: 0 22px; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-quote { padding: 18px; }
}
@media (max-width: 900px) {
  body.ensb-willstyle-home #ensb-results .ensb-proof__head { grid-template-columns: 1fr; gap: 20px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card--voice { grid-column: 1 / -1; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-profile { flex-wrap: nowrap; }
}
@media (max-width: 700px) {
  body.ensb-willstyle-home #ensb-results .ensb-proof__head { gap: 18px; margin-bottom: 30px; padding-top: 26px; }
  body.ensb-willstyle-home #ensb-results .ensb-proof__head h2 { font-size: 28px; }
  body.ensb-willstyle-home #ensb-results .ensb-proof__intro { margin: 0; font-size: 14px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card--voice { grid-column: auto; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card__head { padding: 22px 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card__head h3 { font-size: 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy { padding: 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-evidence-card__copy h4 { font-size: 18px; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-profile { gap: 12px; padding: 0 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-profile figure { width: 64px; height: 64px; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-quote { padding: 18px; }
  body.ensb-willstyle-home #ensb-results .ensb-voice-quote .ensb-voice-quote__lead { font-size: 17px; }
}
body.ensb-willstyle-home .ensb-works__head { border-color: #d8d8d8; margin-bottom: 48px; }
body.ensb-willstyle-home .ensb-works__head h2 { font-size: 64px; font-weight: 400; letter-spacing: -.04em; }
body.ensb-willstyle-home .ensb-work-grid { gap: 56px 32px; }
body.ensb-willstyle-home .ensb-work-card:nth-child(even) { margin-top: 0; }
body.ensb-willstyle-home .ensb-work-card figure { aspect-ratio: 1363 / 900; }
body.ensb-willstyle-home .ensb-work-card figure img { filter: none; }
body.ensb-willstyle-home .ensb-work-card h3 { font-size: 19px; font-weight: 400; line-height: 1.7; }
body.ensb-willstyle-home .ensb-work-client { color: #777; }
body.ensb-willstyle-home .ensb-needs__grid { border-color: #d8d8d8; gap: 24px; }
body.ensb-willstyle-home .ensb-needs__grid article { min-height: 230px; }
body.ensb-willstyle-home .ensb-needs__grid h3 { margin-top: 42px; font-weight: 400; font-size: 18px; line-height: 1.7; letter-spacing: -.025em; }
body.ensb-willstyle-home .ensb-needs__grid p { font-size: 13px; line-height: 1.9; }
body.ensb-willstyle-home .ensb-profile__grid { width: min(1080px, calc(100% - 120px)); grid-template-columns: .85fr 1.15fr; gap: 80px; }
body.ensb-willstyle-home .ensb-profile figure img { filter: none; }
body.ensb-willstyle-home .ensb-profile p { font-size: 14px; line-height: 2; }
body.ensb-willstyle-home .ensb-journal__head { border-color: #d8d8d8; margin-bottom: 48px; }
body.ensb-willstyle-home .ensb-articles figure img { filter: none; }
body.ensb-willstyle-home .ensb-articles h3 { font-weight: 400; line-height: 1.8; }
body.ensb-willstyle-home .ensb-faq-callout { border-color: #d8d8d8; }
body.ensb-willstyle-home .ensb-contact { padding: 100px 0; background: #fff; color: #242424; }
body.ensb-willstyle-home .ensb-contact__box { width: min(1320px, calc(100% - 120px)); border: 0; grid-template-columns: 1fr 1fr; gap: 70px; }
body.ensb-willstyle-home .ensb-contact__box > div { min-height: 0; padding: 0; border: 0; }
body.ensb-willstyle-home .ensb-contact h2 { color: #242424; font-size: 38px; font-weight: 400; line-height: 1.6; }
body.ensb-willstyle-home .ensb-contact :is(p,small) { color: #555; }
body.ensb-willstyle-home .ensb-contact .ensb-button { border-radius: 999px; background: #242424; color: #fff !important; }
body.ensb-willstyle-home .ensb-site-footer { background: #fff; color: #242424; border-top: 1px solid #ddd; }
body.ensb-willstyle-home .ensb-site-footer :is(a,p,span,small) { color: #242424 !important; }
body.ensb-willstyle-home .ensb-site-footer__bottom { border-color: #d8d8d8; }

@media (max-width: 1040px) {
  body.ensb-willstyle-home .ensb-home .ensb-wrap { width: calc(100% - 64px); }
  body.ensb-willstyle-home .ensb-home :is(.ensb-section-head,.ensb-needs__head,.ensb-proof__head) { gap: 36px; }
  body.ensb-willstyle-home #ensb-services .ensb-service-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  body.ensb-willstyle-home #ensb-services .ensb-service:nth-child(4) { grid-column: span 2; }
  body.ensb-willstyle-home #ensb-services .ensb-service:nth-child(5) { grid-column: 2 / span 2; }
  body.ensb-willstyle-home #ensb-services .ensb-service__copy { padding: 24px; }
  body.ensb-willstyle-home .ensb-needs__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ensb-willstyle-home .ensb-needs__grid article,
  body.ensb-willstyle-home .ensb-needs__grid article:nth-child(4),
  body.ensb-willstyle-home .ensb-needs__grid article:nth-child(5) { grid-column: auto; }
  body.ensb-willstyle-home .ensb-profile__grid { width: calc(100% - 64px); gap: 40px; }
}
@media (max-width: 700px) {
  body.ensb-willstyle-home .ensb-home .ensb-wrap { width: calc(100% - 36px); }
  body.ensb-willstyle-home .ensb-home :is(.ensb-proof,.ensb-needs,.ensb-services,.ensb-approach,.ensb-works,.ensb-profile,.ensb-journal) { padding: 64px 0; }
  body.ensb-willstyle-home .ensb-home h2 { font-size: 28px; line-height: 1.6; }
  body.ensb-willstyle-home .ensb-home :is(.ensb-section-head,.ensb-needs__head,.ensb-proof__head,.ensb-about-summary) { grid-template-columns: 1fr; gap: 24px; margin-bottom: 38px; }
  body.ensb-willstyle-home .ensb-home .ensb-section-head > p { padding-top: 0; }
  body.ensb-willstyle-home .ensb-about-summary { padding-bottom: 46px; }
  body.ensb-willstyle-home .ensb-home .ensb-eyebrow { margin-bottom: 20px; }
  body.ensb-willstyle-home .ensb-points { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ensb-willstyle-home .ensb-points article { padding: 24px 16px; min-height: 220px; }
  body.ensb-willstyle-home .ensb-points article:nth-child(3) { border-left: 0; }
  body.ensb-willstyle-home #ensb-services .ensb-service-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.ensb-willstyle-home #ensb-services .ensb-service,
  body.ensb-willstyle-home #ensb-services .ensb-service:nth-child(4),
  body.ensb-willstyle-home #ensb-services .ensb-service:nth-child(5) { grid-column: auto; }
  body.ensb-willstyle-home #ensb-services .ensb-service__copy { padding: 24px; }
  body.ensb-willstyle-home #ensb-services .ensb-service h3 { font-size: 23px; }
  body.ensb-willstyle-home #ensb-services .ensb-service .ensb-tagline,
  body.ensb-willstyle-home #ensb-services .ensb-service__copy > p:not(.ensb-tagline):not(.ensb-price) { min-height: 0; }
  body.ensb-willstyle-home .ensb-evidence-grid { grid-template-columns: 1fr; gap: 46px; }
  body.ensb-willstyle-home .ensb-evidence-card { display: flex; }
  body.ensb-willstyle-home .ensb-evidence-card__copy { min-height: 0; padding-top: 22px; }
  body.ensb-willstyle-home .ensb-evidence-card__copy > a { margin-top: 24px; }
  body.ensb-willstyle-home .ensb-proof__desktop-separator { display: inline; }
  body.ensb-willstyle-home .ensb-proof__mobile-break { display: none; }
  body.ensb-willstyle-home .ensb-work-grid { grid-template-columns: 1fr; gap: 38px; }
  body.ensb-willstyle-home .ensb-works__head { display: block; }
  body.ensb-willstyle-home .ensb-works__head .ensb-text-link { margin-top: 22px; }
  body.ensb-willstyle-home .ensb-works__head h2 { font-size: 48px; }
  body.ensb-willstyle-home .ensb-needs__grid { grid-template-columns: 1fr; gap: 18px; }
  body.ensb-willstyle-home .ensb-needs__grid article { min-height: 0; padding: 24px 0; border-bottom: 1px solid #d8d8d8; }
  body.ensb-willstyle-home .ensb-needs__grid h3 { margin-top: 18px; }
  body.ensb-willstyle-home .ensb-profile__grid { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 36px; }
  body.ensb-willstyle-home .ensb-profile figure { max-width: 380px; }
  body.ensb-willstyle-home .ensb-contact { padding: 64px 0; }
  body.ensb-willstyle-home .ensb-contact__box { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 32px; }
  body.ensb-willstyle-home .ensb-contact h2 { font-size: 28px; }
  body.ensb-willstyle-home .ensb-contact .ensb-button { padding: 0 24px; gap: 24px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ensb-willstyle-home .ensb-home * { animation: none !important; transition: none !important; }
}

/* Keep headings readable and anchor destinations below the floating navigation. */
body.ensb-willstyle-home .ensb-home [id] { scroll-margin-top: 142px; }
@media (max-width: 782px) {
  body.ensb-willstyle-home .ensb-home [id] { scroll-margin-top: 145px; }
}

/* Add the interview eyecatch above the verified recommendation and its author. */
body.ensb-willstyle-home #ensb-results .ensb-evidence-card > figure.ensb-voice-eyecatch { position: relative; }
body.ensb-willstyle-home #ensb-results .ensb-voice-eyecatch figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgb(255 255 255 / 94%);
  color: #46564e;
  font-size: 11px;
  line-height: 1.6;
}
body.ensb-willstyle-home #ensb-results .ensb-evidence-card--voice .ensb-voice-profile { padding-top: 24px; }

/* Reported case-story results, attributed to the supplied client recommendation. */
body.ensb-willstyle-home #ensb-results .ensb-case-results {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
  gap: 30px 40px;
  margin-top: 28px;
  padding: 36px;
  border: 1px solid #d6e3dc;
  border-radius: 18px;
  background: #f2f7f4;
  color: #243b34;
  scroll-margin-top: 170px;
}
body.ensb-willstyle-home #ensb-results .ensb-case-results__head { min-width: 0; }
body.ensb-willstyle-home #ensb-results .ensb-case-results__eyebrow {
  margin: 0 0 14px;
  color: #426355;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
}
body.ensb-willstyle-home #ensb-results .ensb-case-results__head h3 {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #243b34;
  font-size: clamp(24px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.025em;
  box-shadow: none;
}
body.ensb-willstyle-home #ensb-results .ensb-case-results__intro {
  margin: 0;
  color: #52605b;
  font-size: 14px;
  line-height: 1.9;
}
body.ensb-willstyle-home #ensb-results .ensb-case-results__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  min-width: 0;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric {
  min-width: 0;
  padding: 24px 20px;
  border: 1px solid #dce7df;
  border-radius: 12px;
  background: #fff;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 26px;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__head h4 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #243b34;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  box-shadow: none;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__growth {
  flex: none;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eaf3ed;
  color: #2b5946;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr);
  align-items: center;
  gap: 10px;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare dl { min-width: 0; margin: 0; padding: 0; border: 0; }
body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare dt {
  margin: 0 0 8px;
  color: #65716b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare dd {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin: 0;
  color: #64756b;
  font-size: 14px;
  line-height: 1.1;
  white-space: nowrap;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare dd strong {
  color: inherit;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 700;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
body.ensb-willstyle-home #ensb-results .ensb-case-metric__after dd { color: #244f3d; }
body.ensb-willstyle-home #ensb-results .ensb-case-metric__arrow { padding-top: 24px; color: #8a9d91; font-size: 22px; }
body.ensb-willstyle-home #ensb-results .ensb-case-metric__context { margin: 14px 0 0; color: #65716b; font-size: 12px; line-height: 1.7; }
body.ensb-willstyle-home #ensb-results .ensb-case-results__foot {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 20px 30px;
  padding-top: 24px;
  border-top: 1px solid #d6e3dc;
}
body.ensb-willstyle-home #ensb-results .ensb-case-results__author { margin: 0; color: #52605b; font-size: 13px; line-height: 1.8; }
body.ensb-willstyle-home #ensb-results .ensb-case-results__author strong { color: #243b34; font-size: 15px; }
body.ensb-willstyle-home #ensb-results .ensb-case-results__note { margin: 6px 0 0; color: #65716b; font-size: 12px; line-height: 1.8; }
body.ensb-willstyle-home #ensb-results .ensb-case-results__link {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #b9cec2;
  border-radius: 8px;
  background: #fff;
  color: #234c40 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease;
}
body.ensb-willstyle-home #ensb-results .ensb-case-results__link:is(:hover, :focus-visible) { border-color: #799f90; background: #eaf2ed; }
@media (max-width: 1100px) {
  body.ensb-willstyle-home #ensb-results .ensb-case-results { grid-template-columns: minmax(0, 1fr); padding: 28px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-results__head h3 br { display: none; }
}
@media (max-width: 700px) {
  body.ensb-willstyle-home #ensb-results .ensb-case-results { gap: 24px; margin-top: 24px; padding: 24px; scroll-margin-top: 120px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-results__head h3 { font-size: 24px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-results__metrics { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-metric { padding: 20px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-metric__head { margin-bottom: 20px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare dd strong { font-size: 44px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-results__foot { flex-direction: column; align-items: stretch; padding-top: 20px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-results__link { gap: 16px; }
}
@media (max-width: 360px) {
  body.ensb-willstyle-home #ensb-results .ensb-case-results { padding: 20px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-metric { padding: 18px 14px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-metric__compare dd strong { font-size: 38px; }
  body.ensb-willstyle-home #ensb-results .ensb-case-metric__head h4 { font-size: 15px; }
}


/* Needs follow the selected Cunelwork website LP service layout. */
body.ensb-willstyle-home #ensb-needs {
  padding: 120px 0;
  background-color: #242424;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.075'/%3E%3C/svg%3E");
  color: #fff;
  scroll-margin-top: 140px;
}
body.ensb-willstyle-home #ensb-needs .ensb-wrap { width: min(1040px, calc(100% - 100px)); }
body.ensb-willstyle-home #ensb-needs .ensb-needs__head { display: block; margin: 0 0 44px; }
body.ensb-willstyle-home #ensb-needs .ensb-eyebrow { margin: 0 0 32px; color: #fff; font-family: Inter, Arial, sans-serif; font-size: clamp(80px, 8.4vw, 120px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
body.ensb-willstyle-home #ensb-needs .ensb-needs__head h2 { margin: 0; padding: 0; border: 0; background: transparent; color: #fff; font-size: 24px; font-weight: 700; line-height: 1.6; letter-spacing: 0; }
body.ensb-willstyle-home #ensb-needs .ensb-needs__mobile-break { display: none; }
body.ensb-willstyle-home #ensb-needs .ensb-needs__intro { margin: 20px 0 0; padding: 0; color: #fff; font-size: 17px; font-weight: 400; line-height: 1.9; }
body.ensb-willstyle-home #ensb-needs .ensb-needs__intro br { display: none; }
body.ensb-willstyle-home #ensb-needs .ensb-needs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 50px; border: 0; }
body.ensb-willstyle-home #ensb-needs .ensb-needs__grid .ensb-need-card { position: relative; display: flex; flex-direction: column; grid-column: auto; min-width: 0; min-height: 0; margin: 0; padding: 42px 0 0; border: 0; border-top: 1px solid #a2a2a2; border-radius: 0; background: transparent; color: #fff; box-shadow: none; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card > * { min-width: 0; grid-column: auto; grid-row: auto; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__icon { position: absolute; top: 38px; right: 0; display: block; width: 49px; height: 49px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #858585; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__icon svg { display: block; width: 100%; height: 100%; stroke-width: 1.35; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__category { display: table; max-width: calc(100% - 65px); margin: 0 0 20px; padding: 2px 8px; border: 0; border-radius: 0; background: #52d6a1; color: #171717; font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card:nth-child(2) .ensb-need-card__category { background: #efd253; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card:nth-child(3) .ensb-need-card__category { background: #69adff; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card:nth-child(4) .ensb-need-card__category { background: #ed79c4; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card:nth-child(5) .ensb-need-card__category { background: #aa91ff; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card h3 { margin: 0 0 20px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 24px; font-weight: 700; line-height: 1.55; letter-spacing: -.025em; box-shadow: none; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__description { flex: 1; margin: 0; color: #fff; font-size: 17px; font-weight: 400; line-height: 1.9; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__description strong { color: inherit; font-weight: 600; word-break: keep-all; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__service { margin: 24px 0 0; padding: 0; border: 0; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__service-label { margin: 0 0 4px; color: #d5d5d5; font-size: 13px; font-weight: 400; line-height: 1.6; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__link { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 64px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: #fff !important; font-size: 18px; line-height: 1.6; text-decoration: none; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__link-copy { display: flex; flex-direction: column; gap: 5px; color: inherit; font-size: inherit; letter-spacing: 0; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__link strong { color: inherit; font-weight: 700; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__detail { color: #fff; font-size: 14px; font-weight: 400; letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__arrow { display: inline-block; flex: none; color: #fff; font-size: 24px; font-weight: 400; letter-spacing: 0; transition: transform .2s ease; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__link:hover .ensb-need-card__arrow { transform: translateX(4px); }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__link:hover strong { text-decoration: underline; text-underline-offset: 5px; }
body.ensb-willstyle-home #ensb-needs .ensb-need-card__link:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
@media (max-width: 1100px) {
  body.ensb-willstyle-home #ensb-needs .ensb-needs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 40px; }
}
@media (max-width: 700px) {
  body.ensb-willstyle-home #ensb-needs { padding: 72px 0; scroll-margin-top: 105px; }
  body.ensb-willstyle-home #ensb-needs .ensb-wrap { width: calc(100% - 48px); }
  body.ensb-willstyle-home #ensb-needs .ensb-needs__head { margin-bottom: 32px; }
  body.ensb-willstyle-home #ensb-needs .ensb-eyebrow { margin-bottom: 26px; font-size: 68px; }
  body.ensb-willstyle-home #ensb-needs .ensb-needs__head h2 { font-size: 24px; }
  body.ensb-willstyle-home #ensb-needs .ensb-needs__mobile-break { display: initial; }
  body.ensb-willstyle-home #ensb-needs .ensb-needs__intro { margin-top: 16px; font-size: 16px; }
  body.ensb-willstyle-home #ensb-needs .ensb-needs__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  body.ensb-willstyle-home #ensb-needs .ensb-needs__grid .ensb-need-card { padding: 34px 0 0; }
  body.ensb-willstyle-home #ensb-needs .ensb-need-card__icon { top: 30px; }
  body.ensb-willstyle-home #ensb-needs .ensb-need-card__category { margin-bottom: 18px; }
  body.ensb-willstyle-home #ensb-needs .ensb-need-card h3 { font-size: 25px; }
  body.ensb-willstyle-home #ensb-needs .ensb-need-card__service { margin-top: 18px; }
}
@media (max-width: 360px) {
  body.ensb-willstyle-home #ensb-needs .ensb-eyebrow { font-size: 62px; }
  body.ensb-willstyle-home #ensb-needs .ensb-need-card h3 { font-size: 24px; }
  body.ensb-willstyle-home #ensb-needs .ensb-need-card__description { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ensb-willstyle-home #ensb-needs .ensb-need-card__arrow { transition: none; }
}
