/**
 * Gutenberg marketing layout bridge (v0.4.2)
 * Hubs: products, projects, engineering, resources, about, contact
 * CPT singles: starveil_product, starveil_project, starveil_resource
 */

.page-products .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-projects .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-engineering .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-resources .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-about .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-contact .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-product-single .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-project-single .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-resource-single .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer) {
  margin-block: 0;
}

/* Collapse WP inner wrappers so .grid / .wrap / .card selectors work */
.page-products .wp-block-group > .wp-block-group__inner-container,
.page-projects .wp-block-group > .wp-block-group__inner-container,
.page-engineering .wp-block-group > .wp-block-group__inner-container,
.page-resources .wp-block-group > .wp-block-group__inner-container,
.page-about .wp-block-group > .wp-block-group__inner-container,
.page-contact .wp-block-group > .wp-block-group__inner-container,
.page-product-single .wp-block-group > .wp-block-group__inner-container,
.page-project-single .wp-block-group > .wp-block-group__inner-container,
.page-resource-single .wp-block-group > .wp-block-group__inner-container,
.page-products .grid > .wp-block-group__inner-container,
.page-projects .grid > .wp-block-group__inner-container,
.page-engineering .grid > .wp-block-group__inner-container,
.page-resources .grid > .wp-block-group__inner-container,
.page-about .grid > .wp-block-group__inner-container,
.page-contact .grid > .wp-block-group__inner-container,
.page-product-single .grid > .wp-block-group__inner-container,
.page-project-single .grid > .wp-block-group__inner-container,
.page-resource-single .grid > .wp-block-group__inner-container {
  display: contents;
}

.page-products .wp-block-heading,
.page-projects .wp-block-heading,
.page-engineering .wp-block-heading,
.page-resources .wp-block-heading,
.page-about .wp-block-heading,
.page-contact .wp-block-heading,
.page-product-single .wp-block-heading,
.page-project-single .wp-block-heading,
.page-resource-single .wp-block-heading {
  margin-inline: 0;
}

/* Section heads — clearer rhythm than raw static drift */
.page-products .wp-block-group.sec-head,
.page-projects .wp-block-group.sec-head,
.page-engineering .wp-block-group.sec-head,
.page-resources .wp-block-group.sec-head,
.page-about .wp-block-group.sec-head,
.page-contact .wp-block-group.sec-head,
.page-product-single .wp-block-group.sec-head,
.page-project-single .wp-block-group.sec-head,
.page-resource-single .wp-block-group.sec-head {
  margin: 0 0 28px;
  max-width: 46rem;
}
.page-products .sec-head > p.kicker,
.page-projects .sec-head > p.kicker,
.page-engineering .sec-head > p.kicker,
.page-resources .sec-head > p.kicker,
.page-about .sec-head > p.kicker,
.page-contact .sec-head > p.kicker,
.page-product-single .sec-head > p.kicker,
.page-project-single .sec-head > p.kicker,
.page-resource-single .sec-head > p.kicker {
  margin: 0 0 8px;
}
.page-products .sec-head > h2.wp-block-heading,
.page-projects .sec-head > h2.wp-block-heading,
.page-engineering .sec-head > h2.wp-block-heading,
.page-resources .sec-head > h2.wp-block-heading,
.page-about .sec-head > h2.wp-block-heading,
.page-contact .sec-head > h2.wp-block-heading,
.page-product-single .sec-head > h2.wp-block-heading,
.page-project-single .sec-head > h2.wp-block-heading,
.page-resource-single .sec-head > h2.wp-block-heading {
  margin: 0 0 12px;
}
.page-products .sec-head > p:not(.kicker),
.page-projects .sec-head > p:not(.kicker),
.page-engineering .sec-head > p:not(.kicker),
.page-resources .sec-head > p:not(.kicker),
.page-about .sec-head > p:not(.kicker),
.page-contact .sec-head > p:not(.kicker),
.page-product-single .sec-head > p:not(.kicker),
.page-project-single .sec-head > p:not(.kicker),
.page-resource-single .sec-head > p:not(.kicker) {
  margin: 0;
}

/* Visual hero */
.page-products .page-hero.visual-hero,
.page-projects .page-hero.visual-hero,
.page-engineering .page-hero.visual-hero,
.page-resources .page-hero.visual-hero,
.page-about .page-hero.visual-hero,
.page-contact .page-hero.visual-hero,
.page-product-single .page-hero.visual-hero,
.page-project-single .page-hero.visual-hero,
.page-resource-single .page-hero.visual-hero {
  position: relative;
}
.page-products .page-hero .wrap,
.page-projects .page-hero .wrap,
.page-engineering .page-hero .wrap,
.page-resources .page-hero .wrap,
.page-about .page-hero .wrap,
.page-contact .page-hero .wrap,
.page-product-single .page-hero .wrap,
.page-project-single .page-hero .wrap,
.page-resource-single .page-hero .wrap {
  display: grid;
  gap: 32px;
  align-items: center;
}
@media (min-width: 900px) {
  .page-products .page-hero.visual-hero .wp-block-group.wrap,
  .page-projects .page-hero.visual-hero .wp-block-group.wrap,
  .page-engineering .page-hero.visual-hero .wp-block-group.wrap,
  .page-resources .page-hero.visual-hero .wp-block-group.wrap,
  .page-about .page-hero.visual-hero .wp-block-group.wrap,
  .page-contact .page-hero.visual-hero .wp-block-group.wrap,
  .page-product-single .page-hero.visual-hero .wp-block-group.wrap,
  .page-project-single .page-hero.visual-hero .wp-block-group.wrap,
  .page-resource-single .page-hero.visual-hero .wp-block-group.wrap {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
}
.page-products .page-hero .hero-copy .eyebrow,
.page-projects .page-hero .hero-copy .eyebrow,
.page-engineering .page-hero .hero-copy .eyebrow,
.page-resources .page-hero .hero-copy .eyebrow,
.page-about .page-hero .hero-copy .eyebrow,
.page-contact .page-hero .hero-copy .eyebrow,
.page-product-single .page-hero .hero-copy .eyebrow,
.page-project-single .page-hero .hero-copy .eyebrow,
.page-resource-single .page-hero .hero-copy .eyebrow {
  margin-bottom: 12px;
}
.page-products .page-hero .hero-copy h1,
.page-projects .page-hero .hero-copy h1,
.page-engineering .page-hero .hero-copy h1,
.page-resources .page-hero .hero-copy h1,
.page-about .page-hero .hero-copy h1,
.page-contact .page-hero .hero-copy h1,
.page-product-single .page-hero .hero-copy h1,
.page-project-single .page-hero .hero-copy h1,
.page-resource-single .page-hero .hero-copy h1 {
  margin: 0 0 16px;
}
.page-products .page-hero .hero-copy .lede,
.page-projects .page-hero .hero-copy .lede,
.page-engineering .page-hero .hero-copy .lede,
.page-resources .page-hero .hero-copy .lede,
.page-about .page-hero .hero-copy .lede,
.page-contact .page-hero .hero-copy .lede,
.page-product-single .page-hero .hero-copy .lede,
.page-project-single .page-hero .hero-copy .lede,
.page-resource-single .page-hero .hero-copy .lede {
  margin: 0 0 24px;
  max-width: 38rem;
}
.page-products .page-hero .actions,
.page-projects .page-hero .actions,
.page-engineering .page-hero .actions,
.page-resources .page-hero .actions,
.page-about .page-hero .actions,
.page-contact .page-hero .actions,
.page-product-single .page-hero .actions,
.page-project-single .page-hero .actions,
.page-resource-single .page-hero .actions,
.page-products .actions,
.page-projects .actions,
.page-engineering .actions,
.page-resources .actions,
.page-about .actions,
.page-contact .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
.page-products .page-hero .hero-media,
.page-projects .page-hero .hero-media,
.page-engineering .page-hero .hero-media,
.page-resources .page-hero .hero-media,
.page-about .page-hero .hero-media,
.page-contact .page-hero .hero-media,
.page-product-single .page-hero .hero-media,
.page-project-single .page-hero .hero-media,
.page-resource-single .page-hero .hero-media {
  margin: 0;
}
.page-products .page-hero .hero-media img,
.page-projects .page-hero .hero-media img,
.page-engineering .page-hero .hero-media img,
.page-resources .page-hero .hero-media img,
.page-about .page-hero .hero-media img,
.page-contact .page-hero .hero-media img,
.page-product-single .page-hero .hero-media img,
.page-project-single .page-hero .hero-media img,
.page-resource-single .page-hero .hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px 18px 4px 4px;
}
.page-products .page-hero .hero-media figcaption,
.page-projects .page-hero .hero-media figcaption,
.page-engineering .page-hero .hero-media figcaption,
.page-resources .page-hero .hero-media figcaption,
.page-about .page-hero .hero-media figcaption,
.page-contact .page-hero .hero-media figcaption,
.page-product-single .page-hero .hero-media figcaption,
.page-project-single .page-hero .hero-media figcaption,
.page-resource-single .page-hero .hero-media figcaption {
  margin-top: 10px;
  font-size: 13px;
  color: var(--ink-soft, #5c6570);
}

/* Direct answer pull-up */
.page-products .svs-da-outer,
.page-projects .svs-da-outer,
.page-engineering .svs-da-outer,
.page-resources .svs-da-outer,
.page-about .svs-da-outer,
.page-contact .svs-da-outer,
.page-product-single .svs-da-outer,
.page-project-single .svs-da-outer,
.page-resource-single .svs-da-outer {
  position: relative;
  z-index: 2;
}
.page-products .direct-answer,
.page-projects .direct-answer,
.page-engineering .direct-answer,
.page-resources .direct-answer,
.page-about .direct-answer,
.page-contact .direct-answer,
.page-product-single .direct-answer,
.page-project-single .direct-answer,
.page-resource-single .direct-answer {
  background: #fff;
  border: 1px solid var(--line, #e6e0d4);
  border-radius: 4px 18px 4px 4px;
  padding: 28px 32px;
  box-shadow: 0 12px 40px rgba(23, 33, 47, 0.08);
}
.page-products .direct-answer .da-label,
.page-projects .direct-answer .da-label,
.page-engineering .direct-answer .da-label,
.page-resources .direct-answer .da-label,
.page-about .direct-answer .da-label,
.page-contact .direct-answer .da-label,
.page-product-single .direct-answer .da-label,
.page-project-single .direct-answer .da-label,
.page-resource-single .direct-answer .da-label {
  margin: 0 0 8px;
}

/* Grids after heads — consistent gap (prefer even over static quirks) */
.page-products .grid,
.page-projects .grid,
.page-engineering .grid,
.page-resources .grid,
.page-about .grid,
.page-contact .grid,
.page-product-single .grid,
.page-project-single .grid,
.page-resource-single .grid {
  gap: 20px;
}
.page-products .grid.grid-3,
.page-projects .grid.grid-3,
.page-engineering .grid.grid-3,
.page-resources .grid.grid-3,
.page-about .grid.grid-3,
.page-product-single .grid.grid-3,
.page-project-single .grid.grid-3 {
  gap: 20px 22px;
}
.page-products .card,
.page-projects .card,
.page-engineering .card,
.page-resources .card,
.page-about .card,
.page-contact .card,
.page-product-single .card,
.page-project-single .card,
.page-resource-single .card {
  height: 100%;
}

/* Chips / inline CTA */
.page-products .chips,
.page-projects .chips,
.page-engineering .chips,
.page-resources .chips,
.page-about .chips,
.page-contact .chips,
.page-product-single .chips,
.page-project-single .chips,
.page-resource-single .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 0;
}
.page-products .inline-cta,
.page-projects .inline-cta,
.page-engineering .inline-cta,
.page-resources .inline-cta,
.page-about .inline-cta,
.page-contact .inline-cta {
  margin-top: 22px;
}

/* FAQ */
.page-products .faq-section details,
.page-projects .faq-section details,
.page-engineering .faq-section details,
.page-resources .faq-section details,
.page-about .faq-section details,
.page-contact .faq-section details,
.page-product-single .faq-section details,
.page-project-single .faq-section details,
.page-resource-single .faq-section details,
.page-products details.wp-block-details,
.page-projects details.wp-block-details,
.page-engineering details.wp-block-details,
.page-resources details.wp-block-details,
.page-about details.wp-block-details,
.page-contact details.wp-block-details,
.page-product-single details.wp-block-details,
.page-project-single details.wp-block-details,
.page-resource-single details.wp-block-details {
  border: 1px solid var(--line, #e6e0d4);
  border-radius: 4px;
  padding: 14px 18px;
  margin: 0 0 10px;
  background: #fff;
}
.page-products details.wp-block-details > summary,
.page-projects details.wp-block-details > summary,
.page-engineering details.wp-block-details > summary,
.page-resources details.wp-block-details > summary,
.page-about details.wp-block-details > summary,
.page-contact details.wp-block-details > summary,
.page-product-single details.wp-block-details > summary,
.page-project-single details.wp-block-details > summary,
.page-resource-single details.wp-block-details > summary {
  cursor: pointer;
  font-weight: 700;
}

/* Breadcrumbs on CPT shells */
.page-products .svs-cpt-breadcrumb,
.page-projects .svs-cpt-breadcrumb,
.page-product-single .svs-cpt-breadcrumb,
.page-project-single .svs-cpt-breadcrumb,
.page-resource-single .svs-cpt-breadcrumb {
  padding: 18px 0 0;
  font-size: 13px;
}
.page-products .svs-cpt-breadcrumb ol,
.page-projects .svs-cpt-breadcrumb ol,
.page-product-single .svs-cpt-breadcrumb ol,
.page-project-single .svs-cpt-breadcrumb ol,
.page-resource-single .svs-cpt-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-products .svs-cpt-breadcrumb li + li::before,
.page-projects .svs-cpt-breadcrumb li + li::before,
.page-product-single .svs-cpt-breadcrumb li + li::before,
.page-project-single .svs-cpt-breadcrumb li + li::before,
.page-resource-single .svs-cpt-breadcrumb li + li::before {
  content: "›";
  margin-right: 10px;
  color: var(--ink-soft, #5c6570);
}

/* Contact form card breathing room */
.page-contact .form-card,
.page-contact .wp-block-group.form-card {
  padding: 28px 28px 32px;
  border-radius: 4px 18px 4px 4px;
}
.page-contact .contact-channel {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
}

/* About gallery */
.page-about .case-gallery {
  margin-block: 0;
}
.page-about .case-gallery img {
  border-radius: 4px 14px 4px 4px;
}

/* Spec / dl lists from converter */
.svs-spec-list,
.svs-dl-list {
  display: grid;
  gap: 10px 24px;
  margin: 0 0 1.25rem;
}
@media (min-width: 720px) {
  .svs-spec-list,
  .svs-dl-list {
    grid-template-columns: 1fr 1fr;
  }
}

/* Two-col wraps */
.page-products .wrap.two-col,
.page-projects .wrap.two-col,
.page-engineering .wrap.two-col,
.page-resources .wrap.two-col,
.page-about .wrap.two-col,
.page-contact .wrap.two-col,
.page-product-single .wrap.two-col,
.page-project-single .wrap.two-col {
  display: grid;
  gap: 32px;
}
@media (min-width: 900px) {
  .page-products .wrap.two-col,
  .page-projects .wrap.two-col,
  .page-engineering .wrap.two-col,
  .page-resources .wrap.two-col,
  .page-about .wrap.two-col,
  .page-contact .wrap.two-col,
  .page-product-single .wrap.two-col,
  .page-project-single .wrap.two-col {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: start;
  }
}

/* Gap pages 0.4.3 — reuse marketing bridge via shared page-* classes */
.page-quality .wp-block-group > .wp-block-group__inner-container,
.page-global-delivery .wp-block-group > .wp-block-group__inner-container,
.page-supply-chain .wp-block-group > .wp-block-group__inner-container,
.page-certifications .wp-block-group > .wp-block-group__inner-container,
.page-blog .wp-block-group > .wp-block-group__inner-container,
.page-markets .wp-block-group > .wp-block-group__inner-container,
.page-who-we-serve .wp-block-group > .wp-block-group__inner-container,
.page-market-single .wp-block-group > .wp-block-group__inner-container,
.page-who-we-serve-single .wp-block-group > .wp-block-group__inner-container,
.page-quality .grid > .wp-block-group__inner-container,
.page-global-delivery .grid > .wp-block-group__inner-container,
.page-supply-chain .grid > .wp-block-group__inner-container,
.page-certifications .grid > .wp-block-group__inner-container,
.page-blog .grid > .wp-block-group__inner-container,
.page-markets .grid > .wp-block-group__inner-container,
.page-who-we-serve .grid > .wp-block-group__inner-container,
.page-market-single .grid > .wp-block-group__inner-container,
.page-who-we-serve-single .grid > .wp-block-group__inner-container {
  display: contents;
}
.page-quality .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-global-delivery .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-supply-chain .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-certifications .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-blog .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-markets .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-who-we-serve .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-market-single .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer),
.page-who-we-serve-single .wp-block-group:not(.sec-head):not(.svs-da-outer):not(.direct-answer) {
  margin-block: 0;
}
.page-quality .page-hero .wrap,
.page-global-delivery .page-hero .wrap,
.page-supply-chain .page-hero .wrap,
.page-certifications .page-hero .wrap,
.page-blog .page-hero .wrap,
.page-markets .page-hero .wrap,
.page-who-we-serve .page-hero .wrap,
.page-market-single .page-hero .wrap,
.page-who-we-serve-single .page-hero .wrap {
  display: grid;
  gap: 32px;
  align-items: center;
}
@media (min-width: 900px) {
  .page-quality .page-hero.visual-hero .wp-block-group.wrap,
  .page-global-delivery .page-hero.visual-hero .wp-block-group.wrap,
  .page-supply-chain .page-hero.visual-hero .wp-block-group.wrap,
  .page-certifications .page-hero.visual-hero .wp-block-group.wrap,
  .page-blog .page-hero.visual-hero .wp-block-group.wrap,
  .page-markets .page-hero.visual-hero .wp-block-group.wrap,
  .page-who-we-serve .page-hero.visual-hero .wp-block-group.wrap,
  .page-market-single .page-hero.visual-hero .wp-block-group.wrap,
  .page-who-we-serve-single .page-hero.visual-hero .wp-block-group.wrap {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
}
.page-quality .page-hero .hero-media img,
.page-global-delivery .page-hero .hero-media img,
.page-supply-chain .page-hero .hero-media img,
.page-certifications .page-hero .hero-media img,
.page-blog .page-hero .hero-media img,
.page-markets .page-hero .hero-media img,
.page-who-we-serve .page-hero .hero-media img,
.page-market-single .page-hero .hero-media img,
.page-who-we-serve-single .page-hero .hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px 18px 4px 4px;
}
.page-quality .direct-answer,
.page-global-delivery .direct-answer,
.page-supply-chain .direct-answer,
.page-certifications .direct-answer,
.page-blog .direct-answer,
.page-markets .direct-answer,
.page-who-we-serve .direct-answer,
.page-market-single .direct-answer,
.page-who-we-serve-single .direct-answer {
  background: #fff;
  border: 1px solid var(--line, #e6e0d4);
  border-radius: 4px 18px 4px 4px;
  padding: 28px 32px;
  box-shadow: 0 12px 40px rgba(23, 33, 47, 0.08);
}
.page-quality details.wp-block-details,
.page-global-delivery details.wp-block-details,
.page-supply-chain details.wp-block-details,
.page-certifications details.wp-block-details,
.page-who-we-serve details.wp-block-details,
.page-market-single details.wp-block-details,
.page-who-we-serve-single details.wp-block-details {
  border: 1px solid var(--line, #e6e0d4);
  border-radius: 4px;
  padding: 14px 18px;
  margin: 0 0 10px;
  background: #fff;
}
.page-quality .grid,
.page-global-delivery .grid,
.page-supply-chain .grid,
.page-certifications .grid,
.page-blog .grid,
.page-markets .grid,
.page-who-we-serve .grid,
.page-market-single .grid,
.page-who-we-serve-single .grid {
  gap: 20px 22px;
}
.page-market-single .svs-cpt-breadcrumb {
  padding: 18px 0 0;
  font-size: 13px;
}
.page-market-single .svs-cpt-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-market-single .svs-cpt-breadcrumb li + li::before {
  content: "›";
  margin-right: 10px;
  color: var(--ink-soft, #5c6570);
}
/* Search results form + blog clusters (0.4.4) */
.svs-search-form{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;max-width:560px}
.svs-search-form input[type=search]{flex:1 1 220px;min-height:44px;padding:10px 14px;border:1px solid rgba(23,33,47,.18);border-radius:8px;font:inherit}
.svs-search-form .btn{min-height:44px}
.page-search .h3{font-size:1.15rem;margin:0 0 .4rem}
.svs-blog-clusters ul{margin:12px 0 0;padding-left:1.1em}
.svs-blog-clusters li{margin:.35em 0}
/* Fluent Forms — match static .form-card (0.4.5) */
.svs-ff-wrap.form-card,
.frm-fluent-form.svs-contact-ff,
.frm-fluent-form.form-card {
  /* inherit .form-card from style.css when wrapper has the class */
}
.svs-ff-wrap .fluentform,
.svs-ff-wrap .frm-fluent-form {
  margin: 0;
}
.svs-ff-wrap .ff-el-group,
.svs-ff-wrap .ff-el-form-group {
  margin-bottom: 0;
}
.svs-ff-wrap .ff-t-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.svs-ff-wrap .ff-t-cell {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}
@media (max-width: 720px) {
  .svs-ff-wrap .ff-t-container { grid-template-columns: 1fr; }
}
.svs-ff-wrap .ff-el-input--label label,
.svs-ff-wrap .ff-el-input--label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--ink, #17212f);
  margin-bottom: 8px;
}
.svs-ff-wrap .ff-el-form-control,
.svs-ff-wrap input[type=text],
.svs-ff-wrap input[type=email],
.svs-ff-wrap input[type=tel],
.svs-ff-wrap select,
.svs-ff-wrap textarea {
  width: 100%;
  border: 1px solid rgba(23,33,47,.14);
  border-radius: 10px;
  min-height: 48px;
  padding: 10px 14px;
  background: #f7f8fa;
  font: inherit;
  color: inherit;
  box-shadow: none;
}
.svs-ff-wrap textarea.ff-el-form-control,
.svs-ff-wrap textarea {
  min-height: 150px;
  resize: vertical;
}
.svs-ff-wrap .ff-el-form-control:focus,
.svs-ff-wrap input:focus,
.svs-ff-wrap select:focus,
.svs-ff-wrap textarea:focus {
  outline: none;
  border-color: rgba(23,33,47,.35);
  background: #fff;
}
.svs-ff-wrap .ff-el-help-message,
.svs-ff-wrap .ff-el-input--content .ff-el-help-message {
  font-size: 12.5px;
  color: var(--ink-soft, #5c6675);
  margin-top: 6px;
}
.svs-ff-wrap .ff-el-full,
.svs-ff-wrap .ff-el-group:has(textarea),
.svs-ff-wrap .ff-el-group:has(select[name="enquiry_type"]) {
  margin-bottom: 20px;
}
.svs-ff-wrap .ff-btn-submit,
.svs-ff-wrap button.ff-btn-submit,
.svs-ff-wrap .ff-btn.ff-btn-submit {
  background: var(--ink, #17212f) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 12px 28px !important;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  box-shadow: none !important;
}
.svs-ff-wrap .ff-btn-submit:hover {
  filter: brightness(1.08);
}
.svs-ff-wrap .form-note {
  font-size: 13px;
  color: var(--ink-soft, #5c6675);
  margin: 8px 0 0;
}
.svs-ff-wrap .ff-message-success {
  padding: 20px;
  border-radius: 12px;
  background: #eef6f0;
  color: #1a3d28;
}