/* Reference-matched layout with high-resolution photos and scalable vector artwork. */
:root {
  --navy: #082236;
  --ink: #102333;
  --green: #2ca643;
  --pale: #f3f8f9;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.3;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.12;
  letter-spacing: -0.025em;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
button,
input {
  font: inherit;
}
button,
a,
input {
  touch-action: manipulation;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid #1681c4;
  outline-offset: 4px;
}
.reference-page {
  width: 100%;
  margin: auto;
  container-type: inline-size;
}
.vector-definitions {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.photo-panel {
  overflow: hidden;
}
.photo-panel .photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.site-header {
  height: 4.6cqw;
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: 0 6.1%;
  gap: 2cqw;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 1px 2px #1023330d;
}
.brand {
  width: 17.73cqw;
  flex: none;
  display: flex;
  align-items: center;
  gap: 0.65cqw;
  font-size: 1.72cqw;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  letter-spacing: -0.06cqw;
}
.brand-mark {
  width: 4.2cqw;
  height: 3cqw;
  flex: none;
}
.site-header nav {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 2.8cqw;
  font-size: 1.01cqw;
}
.site-header nav a {
  text-decoration: none;
}
.site-header nav button {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  font-size: inherit;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1cqw;
  background: linear-gradient(110deg, #2eae45, #43b961);
  color: #fff;
  border: 0;
  border-radius: 0.55cqw;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  padding: 1.35cqw 1.75cqw;
  font-size: 1.42cqw;
  line-height: 1.2;
}
.button:hover {
  background: #208b36;
}
.button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.header-cta {
  font-size: 0.98cqw;
  padding: 1.05cqw 1.35cqw;
}
.hero {
  height: 36.54cqw;
  position: relative;
  background: #042743;
  color: white;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/home-services-hero-background.webp") center / cover
    no-repeat;
  pointer-events: none;
}
.hero-media-pending .hero::before,
.hero-media-pending .hero-art {
  visibility: hidden;
}
.hero-art {
  position: absolute;
  right: 0;
  top: 0;
  width: 48.58%;
  height: 100%;
}
.hero-contractor {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  height: 92%;
  width: auto;
  max-width: none;
  pointer-events: none;
}
.search-card {
  position: absolute;
  z-index: 2;
  left: 3.9%;
  top: 22.6%;
  width: 52%;
  min-height: 71.5%;
  padding: 1.35cqw 1.7cqw 0.8cqw;
  border-radius: 1.6cqw;
  background: #fff;
  color: #171c1f;
  box-shadow: 0 0.5cqw 2cqw #0002;
}
.search-card-title {
  display: flex;
  align-items: center;
  gap: 0.65cqw;
  font-size: 1.62cqw;
}
.search-card-title svg {
  width: 2.7cqw;
  height: 2.7cqw;
  flex: none;
}
.search-card-question {
  font-size: 0.98cqw;
  text-align: center;
  white-space: nowrap;
  padding: 1.15cqw 0.25cqw;
  margin-top: 0.6cqw;
  border-radius: 2cqw;
  background: #f3f5f5;
}
.search-card ol {
  list-style: none;
  padding: 0;
  margin: 1.2cqw 0 0;
  display: grid;
  gap: 1.55cqw;
}
.search-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.65cqw;
  font-size: 1.1cqw;
  white-space: nowrap;
}
.result-check {
  display: grid;
  place-items: center;
  background: #23a15a;
  color: #fff;
  border-radius: 50%;
  width: 1.8cqw;
  height: 1.8cqw;
  flex: none;
  font-weight: 700;
}
.search-card li p {
  margin-top: 0.35cqw;
  line-height: 1;
}
.stars {
  color: #e7b92f;
  font-size: 1.04cqw;
  letter-spacing: -0.12cqw;
}
.search-card small {
  font-size: 0.65cqw;
  color: #555;
}
.example-caption {
  display: block;
  margin-top: 0.8cqw;
  font-size: 0.6cqw;
  color: #68747a;
  text-align: right;
}
.hero-copy {
  position: relative;
  padding-top: 2.25cqw;
  margin-left: 7.44%;
  width: 46%;
  z-index: 1;
}
.hero h1 {
  font-size: 3.5183cqw;
  font-weight: 700;
  line-height: 3.7889cqw;
  letter-spacing: 0;
}
.headline-line {
  display: block;
  white-space: nowrap;
  transform-origin: left center;
}
.line-one {
  transform: scaleX(0.9943);
}
.line-two {
  transform: scaleX(0.952);
}
.line-three {
  transform: scaleX(0.9383);
}
.hero h1 em {
  font-style: normal;
  color: #60c256;
}
.hero .lead {
  font-size: 1.6238cqw;
  line-height: 1.24;
  margin-top: 1.35cqw;
  max-width: 100%;
}
.hero-description {
  font-size: 1.4885cqw;
  line-height: 1.25;
  margin-top: 1cqw;
  max-width: 100%;
}
.hero .button {
  margin-top: 1.35cqw;
}
.micro {
  font-size: 1cqw;
  line-height: 1.3;
  opacity: 0.72;
  margin-top: 1cqw;
}
.problem {
  height: 23.68cqw;
  position: relative;
  background: linear-gradient(100deg, #f2f5f7, #f4f7f8);
  overflow: hidden;
}
.problem-art {
  position: absolute;
  right: 0;
  top: 0;
  width: 26.12%;
  height: 100%;
}
.problem-copy {
  position: relative;
  margin-left: 7.7%;
  padding-top: 2.05cqw;
  width: 37%;
}
.problem h2 {
  font-size: 3.02cqw;
  line-height: 1.12;
  font-weight: 750;
  letter-spacing: -0.065cqw;
}
.problem-copy p {
  font-size: 1.47cqw;
  line-height: 1.27;
  color: #323c43;
  margin-top: 1.45cqw;
}
.questions {
  position: absolute;
  top: 1.8cqw;
  left: 47.6%;
  width: 27.1%;
  display: grid;
  gap: 1.05cqw;
}
.questions p {
  display: flex;
  align-items: center;
  gap: 1cqw;
  white-space: nowrap;
  background: #fff;
  border-radius: 2cqw;
  padding: 1.05cqw 1.1cqw;
  font-size: 0.99cqw;
  box-shadow: 0 0.4cqw 1cqw #213d4e09;
}
.questions svg {
  width: 1.15cqw;
  height: 1.15cqw;
  fill: none;
  stroke: #899298;
  stroke-width: 1.5;
  flex: none;
}
.how {
  padding: 1.35cqw 7.05% 2cqw;
  min-height: 23.55cqw;
  background: #fff;
}
.section-heading {
  text-align: center;
}
.eyebrow {
  font-size: 1.08cqw;
  line-height: 1.2;
  letter-spacing: 0.12cqw;
  font-weight: 700;
  color: #389b54;
}
.how h2 {
  font-size: 2.571cqw;
  line-height: 2.977cqw;
  margin-top: 0.55cqw;
  letter-spacing: 0;
}
.how-heading-line {
  display: block;
  white-space: nowrap;
  transform-origin: center;
  transform: scaleX(0.9568);
}
.how-heading-line + .how-heading-line {
  transform: scaleX(0.9167);
}
.steps {
  display: grid;
  grid-template-columns: 35.2% 35.8% 29%;
  gap: 0;
  margin-top: 1.85cqw;
}
.steps article {
  display: flex;
  gap: 1.5cqw;
  align-items: flex-start;
}
.step-icon {
  width: 7.3cqw;
  flex: none;
  border-radius: 50%;
}
.step-icon,
.benefit-icon {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
}
.step-icon svg,
.benefit-icon svg {
  width: 55%;
  height: 55%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.green {
  color: #31a360;
  background: #eaf6ec;
}
.blue {
  color: #159dce;
  background: #eaf6fc;
}
.purple {
  color: #7460c8;
  background: #f0ebf9;
}
.cyan {
  color: #19a0cf;
}
.royal {
  color: #3571c9;
}
.benefit-icon {
  background: #fff;
}
.steps h3 {
  font-size: 1.5cqw;
  letter-spacing: -0.025cqw;
  margin: 0.75cqw 0 0.65cqw;
}
.steps p {
  font-size: 1.32cqw;
  color: #454c51;
  line-height: 1.25;
}
.simple {
  text-align: center;
  margin-top: 1.6cqw;
  font-size: 1.21cqw;
  font-weight: bold;
}
.pricing {
  background: linear-gradient(#f6fafb, #f1f6f8);
  padding: 1.3cqw 4.45% 1.65cqw 5%;
}
.pricing > .eyebrow {
  text-align: center;
  font-size: 1.1cqw;
  letter-spacing: 0.08cqw;
}
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.22cqw;
  /* Reserve the raised banner's height plus a clear gap below the heading. */
  margin-top: calc(2.4cqw + max(12px, 1.4cqw));
}
.plan {
  position: relative;
  background: #fff;
  border: 1px solid #e7ecef;
  border-radius: 0.7cqw;
  padding: 1.7cqw 2.5cqw 1.8cqw;
  min-height: 26.2cqw;
  box-shadow: 0 0.3cqw 1cqw #10233302;
}
.plan h3 {
  font-size: 1.93cqw;
  letter-spacing: -0.035cqw;
}
.price {
  font-size: 2.63cqw;
  font-weight: bold;
  margin-top: 0.65cqw;
  line-height: 1.2;
  letter-spacing: -0.045cqw;
  white-space: nowrap;
}
.price span {
  font-size: 1.32cqw;
  font-weight: 400;
  letter-spacing: -0.02cqw;
}
.plan-intro {
  font-size: 1.18cqw;
  line-height: 1.25;
  color: #3e454a;
  margin-top: 1.1cqw;
  min-height: 3.3cqw;
}
.plan ul {
  list-style: none;
  margin: 0.8cqw 0 0;
  padding: 0;
}
.plan li {
  position: relative;
  padding-left: 1.8cqw;
  font-size: 1.15cqw;
  line-height: 1.3;
  color: #414b50;
  margin: 0.5cqw 0;
}
.plan li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.08cqw;
  background: #43a762;
  color: white;
  border-radius: 50%;
  width: 1.2cqw;
  height: 1.2cqw;
  font-size: 0.9cqw;
  text-align: center;
  line-height: 1.2cqw;
}
.plan.featured {
  border-color: #a9cfb2;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.popular {
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 100%;
  background: #299b3c;
  color: white;
  text-align: center;
  border-radius: 1.1cqw 1.1cqw 0 0;
  font-size: 1cqw;
  padding: 0.6cqw 0;
  line-height: 1.2;
}
.benefits {
  background: #f1f4f7;
  display: grid;
  grid-template-columns: 26.3% 26% 26% 21.7%;
  padding: 1.05cqw 6.65% 1.65cqw;
  gap: 0;
  min-height: 10cqw;
}
.benefits > div {
  display: flex;
  align-items: flex-start;
  gap: 0.6cqw;
}
.benefit-icon {
  width: 6.2cqw;
  flex: none;
  border-radius: 50%;
}
.benefits h3 {
  font-size: 1.16cqw;
  letter-spacing: -0.02cqw;
  margin-top: 0.85cqw;
  white-space: nowrap;
}
.benefits p {
  font-size: 1.01cqw;
  line-height: 1.3;
  color: #42505a;
  margin-top: 0.35cqw;
}
.get-started {
  height: 19.22cqw;
  position: relative;
  background: #082337;
  color: white;
  overflow: hidden;
}
.start-art {
  position: absolute;
  left: 0;
  top: 0;
  width: 35.18%;
  height: 100%;
}
.start-copy {
  position: relative;
  margin-left: 35.8%;
  padding-top: 1.35cqw;
  width: 34%;
}
.start-copy .eyebrow {
  color: #60bc70;
  font-size: 1.06cqw;
  letter-spacing: 0.14cqw;
}
.start-copy h2 {
  font-size: 2.48cqw;
  margin-top: 0.3cqw;
  letter-spacing: -0.035cqw;
}
.start-copy > p:not(.eyebrow):not(.micro) {
  font-size: 1.25cqw;
  margin-top: 0.8cqw;
  line-height: 1.25;
}
.start-copy .button {
  margin-top: 1.25cqw;
  font-size: 1.37cqw;
  padding: 1.4cqw 1.4cqw;
}
.start-copy .micro {
  font-size: 0.99cqw;
  margin-top: 0.6cqw;
}
.outcomes {
  position: absolute;
  left: 70.65%;
  right: 2%;
  top: 2.7cqw;
  list-style: none;
  margin: 0;
  padding: 0;
}
.outcomes li {
  font-size: 1.05cqw;
  line-height: 1.3;
  padding-left: 2.15cqw;
  position: relative;
  margin: 1.05cqw 0;
}
.outcomes li:before {
  content: "✓";
  color: #69c887;
  font-size: 1.9cqw;
  position: absolute;
  left: 0;
  top: -0.3cqw;
}
.contact {
  padding: 64px 7.4%;
  background: #fff;
}
.contact-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 60px;
}
.contact .eyebrow {
  font-size: 11px;
  letter-spacing: 1px;
}
.contact h2 {
  font-size: 36px;
  margin: 12px 0 18px;
}
.contact p {
  font-size: 15px;
  line-height: 1.5;
}
.contact-note {
  margin-top: 24px;
  color: #52616a;
}
.contact-note a {
  overflow-wrap: anywhere;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}
input {
  width: 100%;
  border: 1px solid #c1ced5;
  border-radius: 5px;
  padding: 13px 12px;
  background: white;
  color: var(--ink);
  min-height: 48px;
}
input::placeholder {
  font-size: 12px;
  color: #687985;
}
.contact .button {
  font-size: 15px;
  padding: 15px 22px;
  border-radius: 5px;
  margin-top: 24px;
  gap: 15px;
}
.contact .form-note {
  font-size: 11px;
  color: #52616a;
  margin-top: 14px;
}
#form-status {
  font-size: 14px;
  margin-top: 18px;
}
#form-status.error {
  color: #b32626;
}
#form-status.success {
  color: #218338;
}
.honey {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  padding: 12px;
  background: white;
  z-index: 100;
}
.skip-link:focus {
  top: 12px;
}
dialog {
  border: 0;
  border-radius: 12px;
  padding: 28px;
  max-width: 560px;
  width: calc(100% - 32px);
  color: var(--ink);
  box-shadow: 0 24px 80px #0004;
}
dialog::backdrop {
  background: #082337aa;
}
.dialog-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
}
.dialog-header h2 {
  font-size: 26px;
}
.dialog-header button {
  border: 0;
  background: transparent;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
dialog h3 {
  font-size: 18px;
  margin: 24px 0 8px;
}
dialog p {
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 115px;
  }
  .site-header {
    height: auto;
    min-height: 100px;
    flex-wrap: wrap;
    padding: 12px 5%;
    gap: 10px;
  }
  .brand {
    width: 165px;
    font-size: 15px;
    gap: 6px;
    letter-spacing: -0.5px;
  }
  .brand-mark {
    width: 36px;
    height: 26px;
  }
  .search-card {
    padding: 2.8cqw 3.5cqw 1.65cqw;
    border-radius: 3.3cqw;
  }
  .search-card-title {
    font-size: 3.34cqw;
    gap: 1.34cqw;
  }
  .search-card-title svg {
    width: 5.56cqw;
    height: 5.56cqw;
  }
  .search-card-question {
    font-size: 2.02cqw;
    padding: 2.37cqw 0.5cqw;
    margin-top: 1.24cqw;
    border-radius: 4.12cqw;
  }
  .search-card ol {
    margin-top: 2.47cqw;
    gap: 3.2cqw;
  }
  .search-card li {
    font-size: 2.26cqw;
    gap: 1.34cqw;
  }
  .result-check {
    width: 3.7cqw;
    height: 3.7cqw;
  }
  .search-card li p {
    margin-top: 0.72cqw;
  }
  .stars {
    font-size: 2.14cqw;
    letter-spacing: -0.25cqw;
  }
  .search-card small {
    font-size: 1.34cqw;
  }
  .example-caption {
    margin-top: 1.65cqw;
    font-size: 1.24cqw;
  }
  .header-cta {
    font-size: 11px;
    padding: 12px 10px;
    border-radius: 4px;
    margin-left: auto;
  }
  .site-header nav {
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 30px;
    font-size: 12px;
  }
  .hero {
    height: auto;
    overflow: hidden;
    padding-bottom: 0;
    background: #082337;
    display: flex;
    flex-direction: column;
  }
  .hero-art {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 359/270;
    margin-top: 24px;
    order: 2;
    background: url("../images/home-services-hero-background.webp") right
      center / 206% 100% no-repeat;
  }
  .hero-copy {
    padding-top: 28px;
    margin-left: 6%;
    width: 88%;
    order: 1;
  }
  .hero h1 {
    font-size: clamp(25px, 6.45vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.6px;
  }
  .headline-line {
    transform: none;
    white-space: normal;
  }
  .desktop-break {
    display: none;
  }
  .hero .lead {
    font-size: 17px;
    max-width: none;
    margin-top: 18px;
  }
  .hero-description {
    font-size: 14px;
    line-height: 1.4;
    max-width: none;
    margin-top: 12px;
  }
  .button {
    font-size: 13px;
    border-radius: 5px;
    padding: 14px 16px;
    gap: 10px;
  }
  .hero .button {
    margin-top: 18px;
  }
  .micro {
    font-size: 11px;
    margin-top: 10px;
  }
  .hero-art:after {
    display: none;
  }
  .hero::before {
    display: none;
  }
  .problem {
    height: auto;
    padding: 28px 6%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .problem-copy {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .problem h2 {
    font-size: 28px;
    letter-spacing: -0.5px;
  }
  .problem h2 br {
    display: none;
  }
  .problem-copy p {
    font-size: 14px;
    margin-top: 14px;
    line-height: 1.45;
  }
  .problem-art {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 193/175;
    order: 3;
    max-width: 320px;
    justify-self: center;
  }
  .questions {
    position: static;
    width: 100%;
    gap: 10px;
  }
  .questions p {
    font-size: 11px;
    border-radius: 20px;
    padding: 12px;
    gap: 10px;
  }
  .questions svg {
    width: 13px;
    height: 13px;
  }
  .how {
    padding: 32px 6%;
    min-height: 0;
  }
  .eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .how h2 {
    font-size: 23px;
    line-height: 1.12;
    margin-top: 10px;
    letter-spacing: -0.3px;
  }
  .how h2 br {
    display: none;
  }
  .how-heading-line,
  .how-heading-line + .how-heading-line {
    transform: none;
    white-space: normal;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 28px;
  }
  .steps article {
    gap: 18px;
  }
  .step-icon {
    width: 64px;
  }
  .steps h3 {
    font-size: 17px;
    margin: 5px 0 8px;
  }
  .steps p {
    font-size: 14px;
    line-height: 1.4;
  }
  .steps p br {
    display: none;
  }
  .simple {
    font-size: 13px;
    margin-top: 24px;
  }
  .pricing {
    padding: 28px 6%;
  }
  .pricing > .eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 1.5;
  }
  .plans {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 22px;
  }
  .plan {
    padding: 24px;
    border-radius: 8px;
    min-height: 0;
  }
  .plan h3 {
    font-size: 22px;
    letter-spacing: -0.3px;
  }
  .price {
    font-size: 28px;
    margin-top: 8px;
    letter-spacing: -0.4px;
  }
  .price span {
    font-size: 14px;
    letter-spacing: 0;
  }
  .plan-intro {
    font-size: 14px;
    line-height: 1.4;
    min-height: 0;
    margin-top: 14px;
  }
  .plan ul {
    margin-top: 16px;
  }
  .plan li {
    font-size: 13px;
    line-height: 1.4;
    padding-left: 23px;
    margin: 10px 0;
  }
  .plan li:before {
    width: 15px;
    height: 15px;
    font-size: 11px;
    line-height: 15px;
    top: 2px;
  }
  .plan.featured {
    margin-top: 26px;
  }
  .popular {
    font-size: 11px;
    padding: 7px;
    border-radius: 8px 8px 0 0;
  }
  .benefits {
    grid-template-columns: 1fr 1fr;
    padding: 24px 5%;
    gap: 24px 12px;
  }
  .benefits > div {
    display: block;
  }
  .benefit-icon {
    width: 54px;
  }
  .benefits h3 {
    font-size: 13px;
    white-space: normal;
    letter-spacing: 0;
    margin: 8px 0;
  }
  .benefits p {
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
  }
  .get-started {
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 28px 6%;
    gap: 22px;
  }
  .start-art {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 260/142;
    order: 3;
  }
  .start-copy {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .start-copy .eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .start-copy h2 {
    font-size: 26px;
    letter-spacing: -0.4px;
    margin-top: 8px;
  }
  .start-copy > p:not(.eyebrow):not(.micro) {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
  }
  .start-copy br {
    display: none;
  }
  .start-copy .button {
    font-size: 13px;
    padding: 14px 16px;
    margin-top: 18px;
  }
  .start-copy .micro {
    font-size: 11px;
    margin-top: 10px;
  }
  .outcomes {
    position: static;
    margin: 0;
  }
  .outcomes li {
    font-size: 12px;
    padding-left: 26px;
    line-height: 1.4;
    margin: 14px 0;
  }
  .outcomes li:before {
    font-size: 20px;
    top: -3px;
  }
  .contact {
    padding: 36px 6%;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .contact h2 {
    font-size: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
