/** Site Theme Tokens **/

:root {
    --core-site-font-body: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
    --core-site-text-base: 1.0625rem;
    --core-site-heading-font: 'Hanken Grotesk', system-ui, sans-serif;
    --core-site-heading-size-h1: clamp(2.3rem, 5vw, 3.9rem);
    --core-site-heading-size-h2: clamp(1.9rem, 3.6vw, 2.85rem);
    --core-site-heading-size-h3: clamp(1.25rem, 2vw, 1.55rem);
    --core-site-heading-color: var(--color-ink);
    --core-site-heading-line-height: 1.08;
    --core-site-heading-weight: 800;
    --core-site-heading-margin: 0 0 0.5em;
    --core-site-color-text: var(--color-text);
    --core-site-color-link: var(--color-magenta-dark);
    --core-accent: var(--color-brand);
}
body { font-family: var(--core-site-font-body); }
html { font-size: var(--core-site-text-base); }
h1, h2, h3, h4, h5, h6 { font-family: var(--core-site-heading-font); }
h1 { font-size: var(--core-site-heading-size-h1); }
h2 { font-size: var(--core-site-heading-size-h2); }
h3 { font-size: var(--core-site-heading-size-h3); }
h1, h2, h3, h4, h5, h6 { color: var(--core-site-heading-color); }
h1, h2, h3, h4, h5, h6 { line-height: var(--core-site-heading-line-height); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--core-site-heading-weight); }
h1, h2, h3, h4, h5, h6 { margin-block: var(--core-site-heading-margin); }
body { color: var(--core-site-color-text); }
a { color: var(--core-site-color-link); }


/** Site Custom Stylesheet (From File) **/ 



 /** Site Custom Styles (From DB) **/ 

/* ===== Liqwyd Solutions — site palette ===== */ :root  {
  /* Magenta: primary brand + call-to-action (the logo colour) */ --color-magenta: #D72E8A;
  --color-magenta-light: #E76BB0;
  --color-magenta-lightest: #FBE7F2;
  --color-magenta-dark: #B5246F;
  --color-magenta-darker: #8E1857;
  /* Orange: warm secondary accent */ --color-orange: #E6893C;
  --color-orange-light: #F0A968;
  --color-orange-lightest: #FCEEE0;
  --color-orange-dark: #C76E22;
  /* Black + warm-neutral ink for text */ --color-black: #000000;
  --color-ink: #16151A;
  --color-ink-light: #54525C;
  --color-ink-lighter:#76747E;
  /* Clean neutrals */ --color-grey-lightest: #F7F6F8;
  --color-grey-light: #F2F1F4;
  --color-grey: #E6E4EA;
  --color-white: #FFFFFF;
  /* Semantic anchors */ --color-brand: var(--color-magenta);
  --color-text: var(--color-ink);
  --color-bg: #FFFFFF;
  /* Form field tokens consumed by core .core-form-style */ --core-form-field-text-color: var(--color-ink);
  --core-form-field-bg: #FFFFFF;
  --core-form-field-border: #D9D6DE;
  --core-form-field-border-focus: var(--color-magenta);
  --core-form-field-bg-disabled: #EEECF1;
  --core-form-field-text-disabled: #9A97A1;
  --core-form-button-text-color: #FFFFFF;
  --core-form-button-bg: var(--color-magenta);
  --core-form-checkbox-accent: var(--color-magenta);
  --body-text-color: var(--color-ink);
}
/* ===== Background utility classes (populate section bg dropdown) ===== */ .bg-magenta  {
  background-color: var(--color-magenta);
}
.bg-magenta-light  {
  background-color: var(--color-magenta-light);
}
.bg-magenta-lightest  {
  background-color: var(--color-magenta-lightest);
}
.bg-orange  {
  background-color: var(--color-orange);
}
.bg-orange-lightest  {
  background-color: var(--color-orange-lightest);
}
.bg-black  {
  background-color: var(--color-black);
}
.bg-grey-lightest  {
  background-color: var(--color-grey-lightest);
}
.bg-grey-light  {
  background-color: var(--color-grey-light);
}
.bg-white  {
  background-color: var(--color-white);
}
/* ===== Base type extras (values not covered by theme tokens) ===== */ html  {
  scroll-behavior: smooth;
}
body  {
  background: var(--color-bg);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4  {
  letter-spacing: -0.02em;
  text-wrap: balance;
}
h3  {
  letter-spacing: -0.01em;
}
p  {
  margin: 0 0 1rem;
  text-wrap: pretty;
}
p:last-child  {
  margin-bottom: 0;
}
.eyebrow  {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-size: 0.8125rem;
  color: var(--color-orange-dark);
  margin-bottom: 0.9rem;
}
.lede  {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-ink-light);
}
.stars  {
  color: var(--color-orange);
  letter-spacing: 1px;
}
/* Anchored sections clear the sticky header */ [id]  {
  scroll-margin-top: 96px;
}
/* ===== Buttons (shared across header, hero, offer, contact) ===== */ .btn  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1;
  text-decoration: none;
  padding: 1.05rem 1.9rem;
  border-radius: 999px;
  border: 2px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.12s ease;
}
.btn:active  {
  transform: translateY(1px);
}
.btn-primary  {
  background: var(--color-magenta);
  color: #fff;
}
.btn-primary:hover  {
  background: var(--color-magenta-dark);
}
.btn-ghost  {
  background: transparent;
  color: var(--color-ink);
  border-color: rgba(22,21,26,0.25);
}
.btn-ghost:hover  {
  border-color: var(--color-ink);
}
.btn-on-dark  {
  background: #fff;
  color: var(--color-ink);
}
.btn-on-dark:hover  {
  background: var(--color-grey-light);
}
.btn-ghost-on-dark  {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.45);
}
.btn-ghost-on-dark:hover  {
  border-color: #fff;
}


 /** Content Section Styles **/ 

.content-section-2470  {
  background: rgba(255,255,255,0.96);
  &.content-section  {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--color-grey);
  }
  /* Frosted-glass backdrop as a behind-content layer, so the header itself does
   NOT create a containing block that would trap the mobile menu's fixed overlay
   (backdrop-filter on the header would shrink the overlay to the header's height). */ &.content-section::before  {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    backdrop-filter: saturate(1.1) blur(6px);
    -webkit-backdrop-filter: saturate(1.1) blur(6px);
    pointer-events: none;
  }
  .content-section-inner  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-block: 0.85rem;
  }
  .logo  {
    display: inline-flex;
  }
  .logo img  {
    height: 38px;
    width: auto;
    display: block;
  }
  .core-menu-link  {
    font-weight: 600;
  }
  .header-actions  {
    display: flex;
    align-items: center;
    gap: 1.1rem;
  }
  .header-phone  {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--color-ink);
    text-decoration: none;
    white-space: nowrap;
  }
  .header-phone:hover  {
    color: var(--color-magenta-dark);
  }
  .header-phone .dot  {
    color: var(--color-magenta);
  }
  @media (max-width: 1023px)  {
    /* Below the menu's 1024px collapse point: logo hard left, phone + CTA next, hamburger hard right */ .content-section-inner  {
      justify-content: flex-start;
      gap: 1.1rem;
    }
    .logo  {
      margin-right: auto;
    }
    .header-actions  {
      order: 2;
    }
    .core-menu  {
      order: 3;
    }
  }
  @media (max-width: 767px)  {
    .logo img  {
      height: 32px;
    }
  }
  @media (max-width: 639px)  {
    .header-actions .btn  {
      display: none;
    }
    /* On the smallest screens the fixed-width phone number can push the row wider
   than the viewport (it has white-space: nowrap), forcing a horizontal scroll.
   Allow the header row to wrap/shrink and let items reduce below their content width. */ .content-section-inner  {
      flex-wrap: wrap;
      gap: 0.6rem 0.75rem;
    }
    .header-actions  {
      min-width: 0;
    }
    .header-phone  {
      font-size: 0.9rem;
      gap: 0.3rem;
    }
    .logo img  {
      height: 26px;
    }
  }
}
.content-section-2471  {
  &.content-section  {
    color: rgba(255,255,255,0.78);
  }
  .footer-grid  {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 2.6rem;
  }
  .footer-brand .logo img  {
    height: 40px;
    width: auto;
    display: block;
  }
  .footer-brand p  {
    color: rgba(255,255,255,0.7);
    margin-top: 1.1rem;
    max-width: 24rem;
  }
  .footer-col h4  {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 0;
  }
  .footer-col ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.6rem;
  }
  .footer-col a, .footer-col li  {
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    font-size: 0.98rem;
  }
  .footer-col a:hover  {
    color: #fff;
  }
  .footer-col .core-eml-reveal  {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: rgba(255,255,255,0.78);
    cursor: pointer;
  }
  .footer-col .core-eml-reveal:hover  {
    color: #fff;
  }
  .social-link  {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
  }
  .social-ico  {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
    flex: none;
  }
  .footer-col a.social-link:hover  {
    color: var(--color-magenta);
  }
  .footer-phone  {
    font-weight: 800;
    color: #fff !important;
    font-size: 1.15rem;
  }
  .footer-bottom  {
    border-top: 1px solid rgba(255,255,255,0.14);
    margin-top: 2.6rem;
    padding-top: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.4rem;
    justify-content: space-between;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
  }
  .footer-bottom a  {
    color: rgba(255,255,255,0.6);
  }
  @media (max-width: 1023px)  {
    .footer-grid  {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 767px)  {
    .footer-grid  {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
}
.content-section-2472  {
  &.content-section  {
    background: linear-gradient(96deg, rgba(8,5,10,0.88) 0%, rgba(8,5,10,0.74) 38%, rgba(8,5,10,0.42) 70%, rgba(8,5,10,0.30) 100%), linear-gradient(180deg, rgba(8,5,10,0.30) 0%, rgba(8,5,10,0.18) 45%, rgba(8,5,10,0.60) 100%), url('/site-assets/images/0V7A8195.webp') center / cover no-repeat;
    background-color: #140b10;
    color: #fff;
    min-height: 78vh;
    display: flex;
    align-items: center;
  }
  .content-section-inner  {
    width: 100%;
  }
  .hero-wrap  {
    max-width: 46rem;
  }
  .eyebrow  {
    color: #fff;
    opacity: 0.9;
  }
  h1  {
    color: #fff;
    text-shadow: 0 2px 24px rgba(0,0,0,0.38);
  }
  .hero-lede  {
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
    color: rgba(255,255,255,0.94);
    margin-top: 0.4rem;
    max-width: 38rem;
    text-shadow: 0 1px 16px rgba(0,0,0,0.32);
  }
  .hero-cta  {
    margin-top: 1.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.2rem;
    align-items: flex-start;
  }
  .hero-cta-item  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }
  .hero-cta-sub  {
    font-size: 0.92rem;
    font-weight: 500;
    color: rgba(255,255,255,0.82);
    max-width: 24ch;
    line-height: 1.4;
    text-align: center;
    text-shadow: 0 1px 12px rgba(0,0,0,0.3);
  }
  .hero-rating  {
    margin-top: 1.7rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 0.98rem;
    color: rgba(255,255,255,0.92);
  }
  .hero-rating .stars  {
    font-size: 1.05rem;
  }
  .hero-rating strong  {
    color: #fff;
  }
  @media (max-width: 767px)  {
    .hero-cta  {
      flex-direction: column;
      align-items: stretch;
      gap: 1.3rem;
    }
    .hero-cta-item  {
      width: 100%;
    }
    .hero-cta-item .btn  {
      width: 100%;
    }
    .hero-cta-sub  {
      max-width: none;
    }
    .hero-rating  {
      flex-wrap: wrap;
    }
  }
}
.content-section-2473  {
  .why-head  {
    max-width: 46rem;
    margin-bottom: 2.6rem;
  }
  .why-grid  {
    gap: 1.4rem;
    margin-bottom: 3rem;
  }
  .why-card  {
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 16px;
    padding: 1.7rem 1.5rem;
  }
  .why-card .tick  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 12px;
    background: var(--color-orange-lightest);
    color: var(--color-orange-dark);
    font-size: 1.2rem;
    font-weight: 900;
    margin-bottom: 1rem;
  }
  .why-card h3  {
    margin-bottom: 0.35rem;
  }
  .why-card p  {
    color: var(--color-ink-light);
    font-size: 0.99rem;
    margin: 0;
  }
  .why-stats  {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.5rem;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--color-grey);
    padding-top: 2.2rem;
  }
  .why-stat  {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }
  .why-stat .num  {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1;
    color: var(--color-magenta);
    letter-spacing: -0.02em;
  }
  .why-stat .num-star  {
    width: 0.62em;
    height: 0.62em;
    fill: currentColor;
    margin-left: 0.14em;
    vertical-align: -0.02em;
  }
  .why-stat .label  {
    font-size: 0.92rem;
    color: var(--color-ink-light);
    font-weight: 600;
  }
  .why-note  {
    flex: 1 1 16rem;
    font-size: 1.02rem;
    color: var(--color-ink);
    font-weight: 600;
    max-width: 22rem;
  }
  @media (max-width: 1023px)  {
    .why-grid  {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
  }
  @media (max-width: 767px)  {
    .why-stats  {
      gap: 1.4rem 2rem;
    }
  }
  @media (max-width: 639px)  {
    .why-grid  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2474  {
  .services-head  {
    max-width: 46rem;
    margin-bottom: 2.8rem;
  }
  .services-grid  {
    gap: 1.8rem;
  }
  .service-card  {
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .service-card .shot  {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--color-grey-light);
  }
  .service-card .shot img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .service-body  {
    padding: 1.7rem 1.6rem 1.9rem;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .service-body h3  {
    margin-bottom: 0.6rem;
  }
  .service-body p  {
    color: var(--color-ink-light);
    font-size: 1rem;
  }
  .service-tag  {
    align-self: flex-start;
    margin-top: 1.1rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--color-magenta-dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .service-season  {
    margin-top: 1.1rem;
    background: var(--color-orange-lightest);
    color: var(--color-orange-dark);
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.55rem 0.85rem;
    border-radius: 10px;
  }
  @media (max-width: 1023px)  {
    .services-grid  {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 767px)  {
    .services-grid  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2475  {
  &.content-section  {
    color: #fff;
  }
  .offer-grid  {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3.2rem;
    align-items: center;
  }
  .eyebrow  {
    color: var(--color-orange-light);
  }
  h2  {
    color: #fff;
    margin-bottom: 1.4rem;
  }
  p  {
    color: rgba(255,255,255,0.84);
    font-size: 1.08rem;
  }
  p.offer-intro  {
    margin-bottom: 0.5rem;
  }
  p.offer-free  {
    font-size: clamp(2.2rem, 4vw, 3.1rem);
    font-weight: 800;
    color: var(--color-magenta-light);
    letter-spacing: -0.02em;
    line-height: 1.05;
    margin: 0.2rem 0 0.6rem;
  }
  .offer-list  {
    list-style: none;
    margin: 1.6rem 0 2rem;
    padding: 0;
    display: grid;
    gap: 0.85rem;
  }
  .offer-list li  {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    color: rgba(255,255,255,0.92);
    font-weight: 500;
  }
  .offer-list .check  {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.1rem;
    border-radius: 50%;
    background: var(--color-magenta);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 900;
  }
  .offer-fineprint  {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.84);
    margin-top: 1.3rem;
  }
  .offer-photo  {
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4 / 3.2;
  }
  .offer-photo img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  @media (max-width: 1023px)  {
    .offer-grid  {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
    .offer-photo  {
      order: -1;
    }
  }
  @media (max-width: 767px)  {
    .btn  {
      width: 100%;
    }
  }
}
.content-section-2476  {
  .reviews-head  {
    text-align: center;
    max-width: 42rem;
    margin: 0 auto 1.4rem;
  }
  .reviews-badge  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-bottom: 2.6rem;
    font-weight: 600;
    color: var(--color-ink-light);
  }
  .reviews-badge .score  {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-ink);
  }
  .reviews-grid  {
    gap: 1.8rem;
  }
  .review-card  {
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 18px;
    padding: 1.9rem 1.8rem;
    display: flex;
    flex-direction: column;
  }
  .review-card .stars  {
    font-size: 1.05rem;
    margin-bottom: 0.9rem;
  }
  .review-card blockquote  {
    margin: 0 0 1.3rem;
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--color-ink);
  }
  .review-meta  {
    margin-top: auto;
    font-weight: 700;
  }
  .review-meta span  {
    display: block;
    font-weight: 500;
    font-size: 0.9rem;
    color: var(--color-ink-lighter);
  }
  @media (max-width: 1023px)  {
    .reviews-grid  {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 767px)  {
    .reviews-grid  {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 639px)  {
    .reviews-badge  {
      flex-wrap: wrap;
      row-gap: 0.15rem;
      padding-inline: 1rem;
    }
  }
}
.content-section-2477  {
  .about-grid  {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 3.4rem;
    align-items: center;
  }
  .about-photo  {
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4 / 3.4;
  }
  .about-photo img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .about-body p  {
    color: var(--color-ink-light);
    font-size: 1.06rem;
  }
  .about-creds  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.7rem;
  }
  .about-creds span  {
    background: var(--color-grey-light);
    border: 1px solid var(--color-grey);
    border-radius: 999px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--color-ink);
  }
  .about-area  {
    margin-top: 1.7rem;
    font-size: 0.98rem;
    color: var(--color-ink-light);
  }
  .about-area strong  {
    color: var(--color-ink);
  }
  @media (max-width: 1023px)  {
    .about-grid  {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
  }
}
.content-section-2478  {
  .contact-grid  {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 3.4rem;
    align-items: start;
  }
  .contact-phone  {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-magenta-dark);
    text-decoration: none;
    margin: 0.6rem 0 0.4rem;
  }
  .phone-ico  {
    width: 0.85em;
    height: 0.85em;
    fill: currentColor;
    flex: none;
  }
  .contact-phone:hover  {
    color: var(--color-magenta);
  }
  .contact-reassure  {
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
  }
  .contact-reassure li  {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: var(--color-ink);
    font-weight: 500;
  }
  .contact-reassure .check  {
    color: var(--color-orange-dark);
    font-weight: 900;
  }
  .contact-form-card  {
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 20px;
    padding: 0.9rem;
    box-shadow: 0 18px 40px -28px rgba(22,21,26,0.4);
  }
  .contact-form-card iframe  {
    display: block;
    width: 100%;
    min-height: 716px;
    border: none;
    border-radius: 12px;
  }
  .form-row  {
    margin-bottom: 1.1rem;
  }
  .form-grid-2  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
  }
  .core-form-style button  {
    width: 100%;
    border-color: var(--color-magenta);
    border-radius: 999px;
    padding: 1.05rem 1.5rem;
    font-size: 1.05rem;
    margin-top: 0.4rem;
  }
  .core-form-style button:hover  {
    background: var(--color-magenta-dark);
    border-color: var(--color-magenta-dark);
  }
  .form-disclaimer  {
    font-size: 0.85rem;
    color: var(--color-ink-lighter);
    margin-top: 0.9rem;
    text-align: center;
  }
  @media (max-width: 1023px)  {
    .contact-grid  {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
  }
  @media (max-width: 639px)  {
    .contact-phone  {
      font-size: 1.45rem;
    }
    .form-grid-2  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2479  {
  &.content-section  {
    min-height: 66vh;
    display: flex;
    align-items: center;
  }
  .content-section-inner  {
    width: 100%;
  }
  .thankyou-card  {
    max-width: 46rem;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 24px;
    padding: 3.4rem 3rem;
    box-shadow: 0 24px 60px -40px rgba(22,21,26,0.4);
  }
  .thankyou-tick  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--color-magenta);
    color: #fff;
    font-size: 1.9rem;
    font-weight: 900;
    margin-bottom: 1.4rem;
  }
  .thankyou-card .eyebrow  {
    display: block;
  }
  .thankyou-card .lede  {
    max-width: 34rem;
    margin: 0.6rem auto 0;
  }
  .thankyou-urgent  {
    margin-top: 2.6rem;
    margin-bottom: 2rem;
  }
  .thankyou-urgent p  {
    font-weight: 600;
    color: var(--color-ink-light);
    margin-bottom: 0.2rem;
  }
  .contact-phone  {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-magenta-dark);
    text-decoration: none;
    margin: 0;
    justify-content: center;
  }
  .contact-phone:hover  {
    color: var(--color-magenta);
  }
  .phone-ico  {
    width: 0.85em;
    height: 0.85em;
    fill: currentColor;
    flex: none;
  }
  .thankyou-cta  {
    justify-content: center;
  }
  @media (max-width: 767px)  {
    .thankyou-card  {
      padding: 2.4rem 1.6rem;
    }
    .thankyou-cta .btn  {
      width: 100%;
      flex: 1 1 100%;
    }
  }
  @media (max-width: 639px)  {
    .contact-phone  {
      font-size: 1.45rem;
    }
  }
}
.content-section-2480  {
  &.content-section  {
    min-height: 66vh;
    display: flex;
    align-items: center;
  }
  .content-section-inner  {
    width: 100%;
  }
  .nf-card  {
    max-width: 46rem;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 24px;
    padding: 3.4rem 3rem;
    box-shadow: 0 24px 60px -40px rgba(22,21,26,0.4);
  }
  .nf-code  {
    display: block;
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-magenta);
    margin-bottom: 0.9rem;
  }
  .nf-card .eyebrow  {
    display: block;
  }
  .nf-card .lede  {
    max-width: 34rem;
    margin: 0.6rem auto 0;
  }
  .nf-cta  {
    justify-content: center;
    margin-top: 2.2rem;
  }
  @media (max-width: 767px)  {
    .nf-card  {
      padding: 2.4rem 1.6rem;
    }
    .nf-cta .btn  {
      width: 100%;
      flex: 1 1 100%;
    }
  }
}
