:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.el-section {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: center; display: flex; flex-direction: column; margin-left: auto; margin-right: auto; width: 100%; }
@media (max-width: 767px) { :where(:is(.site-scope, .etch-canvas-body) &) { flex-wrap: wrap; } }
:where(#site-header.site-scope.site-sticky > &) { transition: inherit; }
#site-header.site-scope.site-sticky.scrolling > & { background-color: var(--secondary); }
#site-header.site-scope.site-sticky.scrolling:not(.slide-up) > & { box-shadow: 0 0 2px 2px var(--secondary-light-trans-10); }
}
.header {
  header.site-scope & { padding-block: var(--space-s); padding-inline: var(--gutter); }
:is(.site-scope, .etch-canvas-body) &.el-section { padding-top: var(--space-xs); padding-bottom: var(--space-xs); z-index: 100; position: absolute; top: 0px; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-section { z-index: 1000; } }
}
.el-container {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: flex-start; display: flex; flex-direction: column; margin-left: auto; margin-right: auto; width: 1100px; }
@media (max-width: 767px) { :where(:is(.site-scope, .etch-canvas-body) &) { flex-wrap: wrap; } }
:where(#site-header.site-scope.site-sticky > &) { transition: inherit; }
:is(.site-scope, .etch-canvas-body) & { width: var(--content-width); }
#site-header.site-scope.site-sticky.scrolling > & { background-color: var(--secondary); }
#site-header.site-scope.site-sticky.scrolling:not(.slide-up) > & { box-shadow: 0 0 2px 2px var(--secondary-light-trans-10); }
}
.header__container {
  header.site-scope .header & { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
}
.el-image {
  :where(:is(.site-scope, .etch-canvas-body) :where(&))::before { border-radius: inherit; }
:where(:is(.site-scope, .etch-canvas-body) :where(&) a) { border-radius: inherit; position: static; transition: inherit; }
:where(:is(.site-scope, .etch-canvas-body) :where(&) picture) { border-radius: inherit; transition: inherit; }
:where(:is(.site-scope, .etch-canvas-body) :where(&) img) { border-radius: inherit; height: 100%; transition: inherit; width: 100%; position: static !important; }
:where(:is(.site-scope, .etch-canvas-body) a&) { display: inline-block; }
:where(:is(.site-scope, .etch-canvas-body) figure&) { margin: 0px; }
}
.header__logo {
  header.site-scope .header & { width: 7rem; height: auto; transition: 0.3s ease-in-out; }
}
.logo--dark {
  :is(.site-scope, .etch-canvas-body) [data-header-style="Light"] & { display: none; }
header.site-scope.scrolling [data-header-style="Dark"] & { display: none; }
header.site-scope.scrolling [data-header-style="Light"] & { display: block; }
}
.tag {
  :where(:is(.site-scope, .etch-canvas-body) :where(.el-image)&) { display: inline-block; height: fit-content; position: relative; width: auto; }
}
.logo--light {
  :is(.site-scope, .etch-canvas-body) [data-header-style="Dark"] & { display: none; }
header.site-scope.scrolling [data-header-style="Dark"] & { display: block; }
header.site-scope.scrolling [data-header-style="Light"] & { display: none; }
}
.el-nav {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: center; display: inline-flex; }
:where(:is(.site-scope, .etch-canvas-body) &.is-open :where(li.menu-item.nav-toggle)) { display: block; }
}
.mm {
  @media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-nav :where(.nav__items > li > a) { padding-left: 0px; } }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-nav :where(.nav__items > li > .el-link:not(a)) { padding-left: 0px; } }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-nav :where(.nav__items > li > .el-icon) { padding-left: 0px; } }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-nav :where(.nav__items > li:has(> .el-svg)) { padding-left: 0px; } }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-nav :where(.nav__items > li > .dropdown__toggle > *) { padding-left: 0px; } }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-nav.is-open :where(.nav__items > li > button.nav-toggle) { padding-left: 0px; } }
:is(.site-scope, .etch-canvas-body) & { --mobile-top-nav-height: 97px; }
}
.el-block {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: flex-start; display: flex; flex-direction: column; width: 100%; }
@media (max-width: 767px) { :where(:is(.site-scope, .etch-canvas-body) &) { flex-wrap: wrap; } }
:where(#site-header.site-scope.site-sticky > &) { transition: inherit; }
#site-header.site-scope.site-sticky.scrolling > & { background-color: var(--secondary); }
#site-header.site-scope.site-sticky.scrolling:not(.slide-up) > & { box-shadow: 0 0 2px 2px var(--secondary-light-trans-10); }
}
.mm__nav-items-wrapper {
  @media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & { transition-duration: 0s; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & { position: fixed; inset: 0px; background-color: var(--secondary); z-index: 1001; transform: translateX(100%); display: flex; visibility: hidden; transition: transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), visibility 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); } }
:is(.site-scope, .etch-canvas-body) .mm.is-open & { visibility: visible; transform: translateX(0px); }
}
.mm__mobile-nav {
  :is(.site-scope, .etch-canvas-body) .mm & { display: none; }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & { padding-block: var(--mm-pad-v); padding-inline: var(--mm-pad-h); border-block-end: 1px solid var(--secondary-light-trans-20); display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; } }
}
.el-toggle {
  :where(:is(.site-scope, .etch-canvas-body) &) { background-color: transparent; border: 0px; color: inherit; font: inherit; margin: 0px; overflow: visible; text-transform: none; transition-duration: 0.15s; transition-property: opacity, filter; transition-timing-function: linear; }
:where(:is(.site-scope, .etch-canvas-body) &) { --el-toggle-scale: 1; --el-toggle-width: 40px; --el-toggle-height: 24px; --el-toggle-bar-height: 4px; --el-toggle-bar-width: 40px; --el-toggle-bar-radius: 4px; cursor: pointer; display: flex; line-height: 1; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav &) { display: none; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav[data-toggle="always"] &) { display: inline-flex; }
}
.mm__toggle-close {
  @media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper & { display: flex; font-size: 2.6rem; color: var(--white); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper & svg { width: 2.6rem; height: auto; color: inherit; } }
}
.nav-toggle {
  :where(:is(.site-scope, .etch-canvas-body) .el-nav &) { display: none; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav[data-toggle="always"] &) { display: inline-flex; }
}
.ion-md-close {
  :where(:is(.site-scope, .etch-canvas-body) &)::before { content: ""; }
:is(.site-scope, .etch-canvas-body) i& { --ion-advance: 0.582em; }
}
.icon-glyph {
  :is(.site-scope, .etch-canvas-body) i > svg&.icon-glyph { display: block; width: auto; height: 1em; fill: currentColor; }
:is(.site-scope, .etch-canvas-body) i[class*="ion-"] > svg&.icon-glyph { width: 1em; min-width: 0; overflow: visible;
  margin-inline: calc((var(--ion-advance, 0.75em) - 1em) / 2); }
:is(.site-scope, .etch-canvas-body) i.ion-ios-arrow-back > svg&.icon-glyph { stroke: currentColor; stroke-width: 28px; }
}
.mm__mobile-logo {
  @media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & { display: block; opacity: 1; transform: translateX(0px); transition: opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), visibility 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & img { height: 3rem; width: auto; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__mobile-nav[data-submenu-open="True"] & { visibility: hidden; opacity: 0; transform: translateX(-100%); transition: opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), visibility 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) :where(html[dir="RTL"]) .mm .mm__mobile-nav[data-submenu-open="True"] & { transform: translateX(100%); } }
}
.el-button {
  :where(:is(.site-scope, .etch-canvas-body) &) { width: auto; }
}
.mm-close-dropdown-btn {
  :is(.site-scope, .etch-canvas-body) & { color: var(--white); background-color: unset; gap: 0.5em; padding-inline-start: unset; }
:is(.site-scope, .etch-canvas-body) .mm & { position: absolute; inset-inline-start: var(--mm-pad-h); }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__mobile-nav & { opacity: 0; visibility: hidden; transform: translateX(100%); transition: opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), visibility 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__mobile-nav[data-submenu-open="True"] & { visibility: visible; opacity: 1; transform: translateX(0px); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) :where(html[dir="RTL"]) .mm .mm__mobile-nav & { transform: translateX(-100%); flex-direction: row-reverse; } }
}
.site-button {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: center; border-width: 0px; display: inline-flex; gap: 10px; justify-content: center; letter-spacing: 0.5px; padding: 0.5em 1em; text-align: center; }
:where(:is(.site-scope, .etch-canvas-body) &:where(.site-background-secondary, .site-background-dark, .site-background-info, .site-background-success, .site-background-warning, .site-background-danger)) { color: rgb(255, 255, 255); }
:where(:is(.site-scope, .etch-canvas-body) &:where(.outline)) { background-color: transparent; border: 2px solid; }
:where(:is(.site-scope, .etch-canvas-body) & i) { position: relative; }
}
.site-button--primary {
  :where(:is(.site-scope, .etch-canvas-body) &) { background-color: var(--site-color-primary); }
}
.ion-ios-arrow-back {
  :where(:is(.site-scope, .etch-canvas-body) &)::before { content: ""; }
:is(.site-scope, .etch-canvas-body) i& { --ion-advance: 0.407em; }
}
.mm__nav-items {
  :where(:is(.site-scope, .etch-canvas-body) .mm.is-open &) { visibility: visible !important; }
@media (max-width: 1100px) { :where(:is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul&) { opacity: 1 !important; } }
header.site-scope.scrolling .mm:not(.is-open) & > li:not(:last-of-type) > a { color: var(--white); }
header.site-scope.scrolling .mm:not(.is-open) & > li:not(:last-of-type) > a[aria-current="page"] { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) & > li:not(:last-of-type) > a.aria-current { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) & > li:not(:last-of-type) > a:hover { color: var(--primary); }
header.site-scope.scrolling .mm:not(.is-open) & > li:not(:last-of-type) > a:hover[aria-current="page"] { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) & > li:not(:last-of-type) > a:hover.aria-current { background-color: transparent; }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & { gap: var(--space-m); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & > li { max-inline-size: max-content; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & > li:not(:last-of-type) > a { color: var(--white); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & > li:not(:last-of-type) > a:hover { color: var(--primary-hover); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul& { position: relative; overflow: hidden auto; display: flex; flex: 1 1 0%; justify-content: flex-start; background-color: var(--secondary); scrollbar-width: none; align-items: stretch; bottom: 0px; flex-flow: column; inset-inline: 0px; padding-block: var(--mm-pad-v); padding-inline: var(--mm-pad-h); gap: var(--space-xs); transition: visibility 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul&::-webkit-scrollbar { display: none; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul& > li { border-block-end: 1px solid var(--secondary-light-trans-20); } }
}
.nav__items {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: center; display: flex; flex-flow: wrap; gap: 30px; list-style-type: none; margin: 0px; padding: 0px; }
:where(:is(.site-scope, .etch-canvas-body) & > li:has(> .el-svg)) { line-height: 1; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav[data-toggle="always"] &) { display: none; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open &) { align-items: stretch; background-color: rgb(255, 255, 255); bottom: 0px; display: flex; flex-flow: column; gap: 0px; justify-content: safe center; left: 0px; overflow-y: auto; position: fixed; right: 0px; top: var(--wp-admin--admin-bar--height,0); transition-duration: 0.2s; transition-property: opacity, transform, visibility; transition-timing-function: ease; z-index: 1001; }
}
.menu-item {
  :where(:is(.site-scope, .etch-canvas-body) .site-has-multilevel & a) { width: 100%; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav li.el-link&) { display: list-item; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open li& a) { justify-content: inherit; width: 100%; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav li&:has(> .el-link > .icon > svg, > .el-link > .icon > i)) { display: flex; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav &:has(> .nav-toggle:not(.is-active):not(.site-child-node))) { display: none; }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content & a { color: var(--secondary-dark); padding-block: var(--space-s); padding-inline: var(--space-s); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content & a:hover { color: var(--white); background-color: var(--primary); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content & a { width: 100%; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items li.el-dropdown:not(.has-mega) .dropdown__content & { border-block-end: 1px solid var(--secondary-light-trans-20); } }
}
.el-link {
  :where(:is(.site-scope, .etch-canvas-body) &) { gap: 5px; }
:where(:is(.site-scope, .etch-canvas-body) &) { align-items: center; display: inline-flex; }
:where(:is(.site-scope, .etch-canvas-body) & span) { align-items: center; display: inline-flex; }
:where(:is(.site-scope, .etch-canvas-body) & span) { justify-content: center; }
:where(:is(.site-scope, .etch-canvas-body) .dropdown__content > li&) { display: list-item; }
:where(:is(.site-scope, .etch-canvas-body) .dropdown__content > li &) { display: flex; }
}
.mm__nav-link {
  @media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:last-of-type a& { --btn-background: var(--primary); --btn-background-hover: var(--primary-hover); --btn-text-color: var(--primary-ultra-light); --btn-text-color-hover: var(--primary-ultra-light); --btn-border-color: var(--primary); --btn-border-color-hover: var(--primary-hover); --btn-outline-background-hover: var(--primary-hover); --btn-outline-border-hover: var(--primary-hover); --btn-outline-text-color: var(--primary); --btn-outline-text-color-hover: var(--primary-ultra-light); --focus-color: var(--primary-dark); padding-block: var(--btn-padding-block); padding-inline: var(--btn-padding-inline); min-inline-size: var(--btn-min-width); line-height: var(--btn-line-height); font-size: var(--btn-font-size, var(--text-m)); font-weight: var(--btn-font-weight); font-style: var(--btn-font-style); text-decoration: var(--btn-text-decoration); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); border-width: var(--btn-border-width); border-style: var(--btn-border-style); border-radius: var(--btn-border-radius); display: var(--btn-display, inline-flex); text-align: center; justify-content: center; align-items: center; background: var(--btn-background); color: var(--btn-text-color); border-color: var(--btn-border-color); transition: all var(--btn-transition-duration) ease; width: 100%; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:last-of-type a&:hover { background: var(--btn-background-hover); border-color: var(--btn-border-color-hover); color: var(--btn-text-color-hover); text-decoration: var(--btn-text-decoration-hover); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul.mm__nav-items > li > & { font-size: var(--text-l); color: var(--white); padding-block: 1em; padding-inline: 1em; background-color: var(--secondary); border-radius: var(--radius); display: flex; justify-content: center; text-align: center; width: 100%; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul.mm__nav-items > li > &:hover { background-color: var(--primary); } }
:is(.site-scope, .etch-canvas-body) &.el-link { text-transform: uppercase; font-weight: 800; font-family: Montserrat; }
}
.el-dropdown {
  :where(:is(.site-scope, .etch-canvas-body) &) { cursor: pointer; display: flex; flex-direction: column; position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown &:not([data-toggle="click"]):hover)::before { display: none; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open &:hover)::before { content: none; }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items & { position: static; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items li.el-dropdown:not(.has-mega) .dropdown__content &:not(.has-mega) { border-block-end: 1px solid var(--secondary-light-trans-20); } }
}
.mm__dropdown--menu {
  :is(.site-scope, .etch-canvas-body) &.el-dropdown { font-family: Montserrat; text-transform: uppercase; font-weight: 800; }
}
.dropdown__toggle {
  :where(:is(.site-scope, .etch-canvas-body) &) { align-items: center; cursor: pointer; display: flex; }
:where(:is(.site-scope, .etch-canvas-body) & button) { align-items: center; background-color: transparent; color: currentcolor; display: flex; transition: transform 0.1s cubic-bezier(0, 0, 0.2, 1); will-change: transform; }
:where(:is(.site-scope, .etch-canvas-body) & button > *) { align-items: center; background-color: transparent; color: currentcolor; display: flex; transition: transform 0.1s cubic-bezier(0, 0, 0.2, 1); will-change: transform; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown &) { gap: 10px; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open &) { justify-content: space-between; }
:where(:is(.site-scope, .etch-canvas-body) .site-has-multilevel ul .active > &) { display: none; }
:where(:is(.site-scope, .etch-canvas-body) .site-has-multilevel .open:not(.active) > &) { display: none; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type) > & { color: var(--white); }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type) > &[aria-current="page"] { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type) > &.aria-current { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type) > & a { color: inherit; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type) > & span { color: inherit; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type) > & svg { color: inherit; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type).open > & { color: var(--primary); }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type):hover > & { color: var(--primary); }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type).open > &[aria-current="page"] { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type).open > &.aria-current { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type):hover > &[aria-current="page"] { background-color: transparent; }
header.site-scope.scrolling .mm:not(.is-open) .mm__nav-items > li:not(:last-of-type):hover > &.aria-current { background-color: transparent; }
:is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content > li & { white-space: nowrap; }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content .el-dropdown:not(.has-mega) & { color: var(--secondary-dark); padding-block: var(--space-s); padding-inline: var(--space-s); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content .el-dropdown:not(.has-mega) &:hover { color: var(--white); background-color: var(--primary); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .dropdown__content & > a { color: inherit; font-weight: inherit; text-transform: inherit; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .el-dropdown:not(.has-mega) & { justify-content: space-between; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) .el-dropdown:not(.has-mega) & svg { transform: rotate(-90deg); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > .el-dropdown > & button svg { transform: rotate(0deg); transition: transform 0.2s ease-in-out; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > .el-dropdown.open > & button svg { transform: rotateX(180deg); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:last-of-type > & { --btn-background: var(--primary); --btn-background-hover: var(--primary-hover); --btn-text-color: var(--primary-ultra-light); --btn-text-color-hover: var(--primary-ultra-light); --btn-border-color: var(--primary); --btn-border-color-hover: var(--primary-hover); --btn-outline-background-hover: var(--primary-hover); --btn-outline-border-hover: var(--primary-hover); --btn-outline-text-color: var(--primary); --btn-outline-text-color-hover: var(--primary-ultra-light); --focus-color: var(--primary-dark); padding-block: var(--btn-padding-block); padding-inline: var(--btn-padding-inline); min-inline-size: var(--btn-min-width); line-height: var(--btn-line-height); font-size: var(--btn-font-size, var(--text-m)); font-weight: var(--btn-font-weight); font-style: var(--btn-font-style); text-decoration: var(--btn-text-decoration); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); border-width: var(--btn-border-width); border-style: var(--btn-border-style); border-radius: var(--btn-border-radius); display: var(--btn-display, inline-flex); text-align: center; justify-content: center; align-items: center; background: var(--btn-background); color: var(--btn-text-color); border-color: var(--btn-border-color); transition: all var(--btn-transition-duration) ease; width: 100%; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:last-of-type > &:hover { background: var(--btn-background-hover); border-color: var(--btn-border-color-hover); color: var(--btn-text-color-hover); text-decoration: var(--btn-text-decoration-hover); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:last-of-type & a { color: inherit; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:not(:last-of-type) > & { color: var(--white); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:not(:last-of-type) > & a { color: inherit; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:not(:last-of-type) > & span { color: inherit; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:not(:last-of-type) > & svg { color: inherit; } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:not(:last-of-type).open > & { color: var(--primary-hover); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > li:not(:last-of-type):hover > & { color: var(--primary-hover); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown:not(.has-mega) .dropdown__content .el-dropdown:not(.has-mega) & { font-size: var(--text-l); color: var(--white); padding-block: 1em; padding-inline: 1em; background-color: var(--secondary); border-radius: var(--radius); display: flex; justify-content: center; text-align: center; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown:not(.has-mega) .dropdown__content .el-dropdown:not(.has-mega) &:hover { background-color: var(--primary); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown:not(.has-mega) .dropdown__content .el-dropdown:not(.has-mega) & svg { color: inherit; font-weight: inherit; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown:not(.has-mega) .dropdown__content .el-dropdown:not(.has-mega) & > a { color: inherit; font-weight: inherit; text-decoration: inherit; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown > & { justify-content: space-between; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown > & button svg { transition: none; transform: rotate(-90deg); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul.mm__nav-items > li > & { font-size: var(--text-l); color: var(--white); padding-block: 1em; padding-inline: 1em; background-color: var(--secondary); border-radius: var(--radius); display: flex; justify-content: center; text-align: center; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul.mm__nav-items > li > &:hover { background-color: var(--primary); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul.mm__nav-items > li > & svg { color: inherit; font-weight: inherit; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items-wrapper ul.mm__nav-items > li > & > a { color: inherit; font-weight: inherit; text-decoration: inherit; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) :where(html[dir="RTL"]) .mm .mm__nav-items .el-dropdown > & button svg { transform: rotate(90deg); } }
}
.el-div {
  :where(#site-header.site-scope.site-sticky > &) { transition: inherit; }
#site-header.site-scope.site-sticky.scrolling > & { background-color: var(--secondary); }
#site-header.site-scope.site-sticky.scrolling:not(.slide-up) > & { box-shadow: 0 0 2px 2px var(--secondary-light-trans-10); }
}
.mm__dropdown-content {
  :is(.site-scope, .etch-canvas-body) &.el-div { border-radius: var(--radius); }
}
.dropdown__content {
  :where(:is(.site-scope, .etch-canvas-body) &) { background-color: rgb(255, 255, 255); cursor: auto; display: flex; flex-direction: column; list-style-type: none; margin: 0px; min-width: 200px; opacity: 0; padding: 0px; position: absolute; top: 100%; transition-duration: 0.2s; transition-property: opacity, transform, visibility; transition-timing-function: ease; visibility: hidden; z-index: 1001; }
:where(:is(.site-scope, .etch-canvas-body) &:not(.dropdown__content--placed)) { display: none !important; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown[data-static] &) { display: none; position: static; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown.open > &) { opacity: 1; visibility: visible; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown:not(.open) &) { pointer-events: none; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown .el-dropdown &) { left: 100%; top: 0px; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown[data-static] .open > &) { display: block; }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown[data-static].open > &) { display: block; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open .el-dropdown &) { display: none; }
@media (max-width: 1100px) { :where(:is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown > &) { inset-inline-start: 100% !important; } }
:where(:is(.site-scope, .etch-canvas-body) .el-dropdown:not([data-toggle="click"]):hover &)::after { bottom: 100%; content: ""; height: var(--site-dropdown-height-before,0); position: absolute; width: 100%; z-index: 1; }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open .el-dropdown.open > &) { display: flex; min-width: auto; opacity: 1; overflow-y: auto; position: static; visibility: visible; }
@media (max-width: 1100px) { :where(:is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown.open > &) { inset-inline-start: 0% !important; } }
:where(:is(.site-scope, .etch-canvas-body) .el-nav.is-open .el-dropdown:not([data-toggle="click"]) &)::after { content: none; }
:is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) & { min-width: fit-content; box-shadow: rgba(0, 0, 0, 0.01) 119px 360px 152px, rgba(0, 0, 0, 0.05) 67px 203px 128px, rgba(0, 0, 0, 0.09) 30px 90px 95px, rgba(0, 0, 0, 0.1) 7px 23px 52px, rgba(0, 0, 0, 0.1) 0px 0px 0px; border-radius: var(--radius); }
:is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) & > li a { white-space: nowrap; }
:is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) & > li { overflow: hidden; }
:is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) & > li:first-child { border-radius: var(--radius) var(--radius) 0 0; }
:is(.site-scope, .etch-canvas-body) .mm .el-dropdown:not(.has-mega) & > li:last-child { border-radius: 0 0 var(--radius) var(--radius); }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .el-dropdown & { background-color: var(--white); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > .el-dropdown > & { transform: translateY(40px); } }
@media (min-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items > .el-dropdown.open > & { transform: translateY(20px); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown:not(.has-mega) & li > a { font-size: var(--text-l); color: var(--white); padding-block: 1em; padding-inline: 1em; background-color: var(--secondary); border-radius: var(--radius); display: flex; justify-content: center; text-align: center; width: 100%; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown:not(.has-mega) & li > a:hover { background-color: var(--primary); } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown > & { inset-block: var(--mobile-top-nav-height) 0; transition-property: inset-inline-start, opacity, visibility; transition-duration: 0.4s; display: flex; padding-block: var(--mm-pad-v); padding-inline: var(--mm-pad-h); width: 100%; overflow-x: hidden; flex-direction: column; background-color: var(--secondary); border-radius: 0px; box-shadow: none; opacity: 1; position: fixed !important; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown > & > * { max-width: 100%; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown & { scrollbar-width: none; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items .el-dropdown &::-webkit-scrollbar { display: none; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm .mm__nav-items li.el-dropdown:not(.has-mega) & { padding-block: var(--mm-pad-v); padding-inline: var(--mm-pad-h); gap: var(--space-xs); } }
}
.icon {
  :where(:is(.site-scope, .etch-canvas-body) :where(.el-image) &) { color: rgb(255, 255, 255); font-size: 60px; pointer-events: none; position: absolute; right: 50%; text-align: center; top: 50%; transform: translate(50%, -50%); z-index: 5; }
:where(:is(.site-scope, .etch-canvas-body) :where(.el-divider) &) { flex-shrink: 0; position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .el-link &) { flex-shrink: 0; }
:is(.site-scope, .etch-canvas-body) .mm__nav-link-el--site-2:not(#_) & > svg { height: 1.2em; width: 1.2em; }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha--home-2:not(#_) & > svg { height: var(--icon-size); width: var(--icon-size); fill: var(--icon-color); color: var(--icon-color); }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha--home:not(#_) & > svg { height: var(--icon-size); width: var(--icon-size); fill: var(--secondary-dark); color: var(--secondary-dark); }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha & { transition: translate var(--icon-transition-duration) var(--icon-transition-function); fill: var(--icon-color); }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha:hover & { translate: var(--icon-translate-distance) 0; fill: var(--icon-color-hover); }
:is(.site-scope, .etch-canvas-body) .prices__list-divider.el-divider & { color: var(--black-trans-20); }
:is(.site-scope, .etch-canvas-body) .prices__list-divider-light.el-divider & { color: var(--white-trans-20); }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha--page-reviews:not(#_) & > svg { height: var(--icon-size); width: var(--icon-size); fill: var(--secondary-dark); color: var(--secondary-dark); }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha--page-reviews-2:not(#_) & > svg { height: var(--icon-size); width: var(--icon-size); fill: var(--secondary-dark); color: var(--secondary-dark); }
:is(.site-scope, .etch-canvas-body) .fr-icon-link-alpha--shared:not(#_) & > svg { height: var(--icon-size); width: var(--icon-size); fill: var(--secondary-dark); color: var(--secondary-dark); }
:is(.site-scope, .etch-canvas-body) .card-stepcounter__divider.el-divider & { color: var(--secondary-trans-40); }
}
.mm__toggle-open {
  header.site-scope.scrolling .mm & { color: var(--primary); }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & { --el-toggle-scale: 1; color: var(--white); font-size: 2.5rem; display: flex !important; } }
@media (max-width: 1100px) { :is(.site-scope, .etch-canvas-body) .mm & svg { width: 2.5rem; height: auto; color: inherit; } }
:is(.site-scope, .etch-canvas-body) &.el-toggle { background-color: var(--white); padding: 0.5rem 0.75rem; border-radius: var(--fr-card-radius); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-toggle { background-color: transparent; } }
}
.ion-md-menu {
  :where(:is(.site-scope, .etch-canvas-body) &)::before { content: ""; }
}
.fr-menu-bar-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-section { box-shadow: 0 -20px 40px -18px var(--black-trans-20); position: fixed; bottom: 0px; left: 0px; z-index: 999; display: none; background-color: var(--white); }
:is(.site-scope, .etch-canvas-body) & { --link-padding: var(--space-xs); --link-background: var(--white); --link-background-hover: var(--black-trans-10); --divider-color: var(--black-trans-20); --icon-size: 1.5em; --icon-color: var(--black-trans-80); --icon-color-hover: var(--black); --site-tooltip-bg: var(--black); --site-tooltip-text: var(--white); --site-tooltip-text-size: 14px; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-section { display: none; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-section { display: none; } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-section { display: flex; z-index: 3000; box-shadow: 0 -1px 2px 0 var(--secondary-light-trans-10); } }
}
.fr-menu-bar-alpha__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: stretch; padding-left: 0px; flex-flow: row; margin-top: 0px; margin-bottom: 0px; }
}
.fr-menu-bar-alpha__list-item {
  :is(.site-scope, .etch-canvas-body) &:not(:first-of-type) { border-left: 1px solid var(--divider-color); }
:is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; justify-content: center; flex-grow: 1; }
}
.fr-menu-bar-alpha__list-item-link-wrapper {
  :is(.site-scope, .etch-canvas-body) & { background-color: var(--link-background); transition: background-color 0.3s ease-in-out; }
:is(.site-scope, .etch-canvas-body) &:is(:hover, :active) { background: var(--link-background-hover); }
:is(.site-scope, .etch-canvas-body) &[data-balloon]::after { font-size: var(--site-tooltip-text-size); }
:is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; align-items: center; column-gap: 0.5em; justify-content: center; padding-top: var(--link-padding); padding-right: var(--link-padding); padding-bottom: var(--link-padding); padding-left: var(--link-padding); height: 100%; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: row; font-weight: 600; text-transform: uppercase; color: var(--white); } }
}
.call {
  @media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { background-color: var(--secondary); } }
}
.el-icon {
  :where(:is(.site-scope, .etch-canvas-body) &) { font-size: 60px; }
:where(:is(.site-scope, .etch-canvas-body) svg&) { font-size: inherit; }
:is(.site-scope, .etch-canvas-body) [data-icon]& { font-size: var(--icon-size); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], .icon-list) :where(svg, i)& { font-size: var(--icon-size); }
}
.fr-menu-bar-alpha__list-item-icon {
  :is(.site-scope, .etch-canvas-body) & { transition: fill 0.3s ease-in-out; }
:is(.site-scope, .etch-canvas-body) .fr-menu-bar-alpha__list-item-link-wrapper:is(:hover, :active) & { --icon-color: var(--icon-color-hover); }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-icon { font-size: 1.25em; } }
}
.quote {
  @media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { background-color: var(--primary); } }
}
.mailinglist {
  :is(.site-scope, .etch-canvas-body) &.el-section { position: relative; isolation: isolate; }
}
.mailinglist__bg-img {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image { position: absolute; top: 0px; right: 0px; z-index: -1; width: 100%; height: 100%; }
}
.mailinglist__overlay {
  :is(.site-scope, .etch-canvas-body) &.el-div { background-color: var(--secondary-ultra-dark-trans-70); width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; z-index: -1; }
}
.mailinglist__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; align-items: initial; gap: var(--container-gap) var(--grid-gap); grid-template-columns: var(--grid-2); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.mailinglist__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--container-gap); justify-content: center; }
}
.mailinglist__inner-container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.accent-heading__Alt {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-size: var(--text-s); text-transform: uppercase; font-weight: 600; line-height: 1; letter-spacing: 0.1em; color: var(--secondary-dark); padding: 0.5em 1em; background-color: var(--white); border: 1px solid var(--neutral-light-trans-20); border-radius: var(--radius); order: -1; }
}
.el-heading {
  :where(:is(.site-scope, .etch-canvas-body) :where(&) > [contenteditable]) { display: inline-block; text-decoration: inherit; }
:where(:is(.site-scope, .etch-canvas-body) .el-accordion-nested .accordion-title-wrapper &) { margin: 0px; }
:is(.site-scope, .etch-canvas-body) .faqs__accordion.el-accordion-nested .is-open .accordion-title-wrapper & { color: var(--white); }
}
.mailinglist__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); color: var(--white); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-heading { text-align: left; } }
}
.mailinglist__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-size: var(--text-m); color: var(--white); font-weight: 600; }
}
.link-primary {
  :is(.site-scope, .etch-canvas-body) & { color: var(--primary); font-weight: bold; transition: color 0.2s; }
:is(.site-scope, .etch-canvas-body) &:hover { color: var(--primary-hover); }
}
.mailinglist__info-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; display: flex; flex-direction: column; row-gap: var(--content-gap); padding-left: 0px; }
}
.mailinglist__info {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; column-gap: var(--space-xs); flex-wrap: nowrap; align-items: center; }
}
.icon--light {
  :is(.site-scope, .etch-canvas-body) & { --icon-color: var(--white); --icon-color-hover: var(--primary-ultra-light); --icon-background: transparent; --icon-background-hover: var(--primary-ultra-dark); --icon-border-color: transparent; --icon-border-color-hover: var(--primary-dark-trans-10); --icon-shadow: ; }
}
.icon--m {
  :is(.site-scope, .etch-canvas-body) & { --icon-size: var(--icon-size-m); --icon-padding: var(--icon-padding-m); }
}
.mailinglist__info-text {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); font-weight: 600; text-transform: capitalize; margin-left: 0px; }
}
.mailinglist__form-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-l); padding-right: var(--space-l); padding-bottom: var(--space-l); padding-left: var(--space-l); background-color: var(--secondary); border: 1px solid var(--secondary-light-trans-20); border-radius: var(--radius-m); box-shadow: 0 0 10px 10px var(--primary-trans-10); }
:is(.site-scope, .etch-canvas-body) & { backdrop-filter: blur(1px); }
}
.srfm--dark {
  :is(.site-scope, .etch-canvas-body) & { --srfm-font-size: var(--text-m); --srfm-label-font-weight: 700; --srfm-label-font-size: var(--text-s); --srfm-input-field-font-size: var(--text-m); --srfm-description-font-size: var(--text-s); --srfm-btn-font-size: var(--text-m); --srfm-btn-font-weight: 800; --srfm-input-field-border-radius: var(--radius); --srfm-btn-border-radius: var(--radius); --srfm-row-gap-between-blocks: var(--space-m); --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-button-background-color-normal: var(--primary); --srfm-button-text-color-normal: var(--white); --srfm-button-text-color-hover: var(--white); --srfm-button-border-style: none; --srfm-button-border-radius-top: var(--radius); --srfm-button-border-radius-right: var(--radius); --srfm-button-border-radius-bottom: var(--radius); --srfm-button-border-radius-left: var(--radius); --srfm-acss-transition: border-color 0.2s ease-out,
                                          box-shadow 0.2s ease-out,
                                          background-color 0.2s ease-out; }
:is(.site-scope, .etch-canvas-body) & { --srfm-acss-field-shadow-normal: 0 1px 4px rgb(0 0 0 / 0.3); --srfm-acss-field-shadow-selected: 0 1px 4px rgb(0 0 0 / 0.3),
                                          0 0 0 1px var(--primary),
                                          0 0 0 4px color-mix(in oklch, var(--primary) 18%, transparent); --srfm-acss-field-shadow-hover: 0 1px 4px rgb(0 0 0 / 0.3),
                                          0 0 0 1px var(--primary),
                                          0 0 0 4px color-mix(in oklch, var(--primary) 22%, transparent); --srfm-acss-field-shadow-focus: 0 1px 4px rgb(0 0 0 / 0.3),
                                          0 0 0 1px var(--primary),
                                          0 0 0 4px color-mix(in oklch, var(--primary) 32%, transparent); --srfm-acss-choice-bg: var(--base-dark); --srfm-acss-choice-bg-selected: var(--primary-dark); --srfm-acss-choice-border: var(--base); --srfm-color-scheme-primary: var(--primary); --srfm-color-scheme-text: var(--base-ultra-light); --srfm-color-scheme-text-on-primary: var(--white); --srfm-btn-color-hover: var(--primary-light); --srfm-btn-color-disabled: var(--base); --srfm-bg-color: var(--base-ultra-dark); --srfm-color-input-background: var(--base-dark); --srfm-color-input-background-hover: var(--base); --srfm-color-input-border: var(--base); --srfm-color-input-border-hover: var(--primary); --srfm-color-input-border-focus-glow: color-mix(in oklch, var(--primary) 45%, transparent); --srfm-color-input-label: var(--base-ultra-light); --srfm-color-input-description: var(--base-light); --srfm-color-input-placeholder: var(--base-light); --srfm-color-input-text: var(--base-ultra-light); --srfm-color-input-selected: var(--primary-dark); --srfm-error-color: var(--danger-light); --srfm-error-color-border: var(--danger-light); --srfm-error-color-border-glow: color-mix(in oklch, var(--danger) 45%, transparent); --srfm-field-box-shadow-normal: var(--srfm-acss-field-shadow-normal); --srfm-field-box-shadow-focus: var(--srfm-acss-field-shadow-focus); --srfm-button-background-color-hover: var(--primary-light); }
:is(.site-scope, .etch-canvas-body) & { --srfm-font-size: var(--text-m); --srfm-label-font-weight: 700; --srfm-label-font-size: var(--text-s); --srfm-input-field-font-size: var(--text-m); --srfm-description-font-size: var(--text-s); --srfm-btn-font-size: var(--text-m); --srfm-btn-font-weight: 600; --srfm-input-field-border-radius: var(--radius); --srfm-btn-border-radius: var(--radius); --srfm-row-gap-between-blocks: var(--space-m); --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-button-background-color-normal: var(--primary); --srfm-button-text-color-normal: var(--white); --srfm-button-text-color-hover: var(--white); --srfm-button-border-style: none; --srfm-button-border-radius-top: var(--radius); --srfm-button-border-radius-right: var(--radius); --srfm-button-border-radius-bottom: var(--radius); --srfm-button-border-radius-left: var(--radius); --srfm-acss-transition: border-color 0.2s ease-out,
                                          box-shadow 0.2s ease-out,
                                          background-color 0.2s ease-out; }
}
.srfm-form-container {
  :is(.site-scope, .etch-canvas-body) .hero-24__container-form__item--home:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) .mailinglist__form-wrapper__item--shared-4:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) & { position: relative; z-index: 1; }
:is(.site-scope, .etch-canvas-body) & * { box-sizing: border-box; }
:is(.site-scope, .etch-canvas-body) & fieldset { font-size: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; line-height: 0; }
:is(.site-scope, .etch-canvas-body) & { position: relative; padding-top: var(--srfm-form-padding-top,0); padding-right: var(--srfm-form-padding-right,0); padding-bottom: var(--srfm-form-padding-bottom,0); padding-left: var(--srfm-form-padding-left,0); border-top-left-radius: var(--srfm-form-border-radius-top,0); border-top-right-radius: var(--srfm-form-border-radius-right,0); border-bottom-right-radius: var(--srfm-form-border-radius-bottom,0); border-bottom-left-radius: var(--srfm-form-border-radius-left,0); }
:is(.site-scope, .etch-canvas-body) &.srfm-bg-color { background: var(--srfm-bg-color); }
:is(.site-scope, .etch-canvas-body) &[class*="srfm-overlay"]::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: var(--srfm-bg-overlay-opacity); pointer-events: none; z-index: -1; }
:is(.site-scope, .etch-canvas-body) &[class*="srfm-overlay"]::before { border-top-left-radius: var(--srfm-form-border-radius-top,0); border-top-right-radius: var(--srfm-form-border-radius-right,0); border-bottom-right-radius: var(--srfm-form-border-radius-bottom,0); border-bottom-left-radius: var(--srfm-form-border-radius-left,0); }
:is(.site-scope, .etch-canvas-body) & div[class^="astra-advanced-hook"] { display: flex; flex-wrap: wrap; width: 100%; }
:is(.site-scope, .etch-canvas-body) .contact__container-form__item--page-contact:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) .mailinglist__form-wrapper__item--page-areas:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) .mailinglist__form-wrapper__item--shared-3:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) .mailinglist__form-wrapper__item--shared:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) .formhero__container-form__item--shared:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
:is(.site-scope, .etch-canvas-body) .mailinglist__form-wrapper__item--shared-2:not(#_) & { --srfm-form-padding-top: 0; --srfm-form-padding-right: 0; --srfm-form-padding-bottom: 0; --srfm-form-padding-left: 0; --srfm-form-border-radius-top: 0; --srfm-form-border-radius-right: 0; --srfm-form-border-radius-bottom: 0; --srfm-form-border-radius-left: 0; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; }
}
.srfm-form-container-2527-site-ziszka {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.srfm-form {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container & { display: flex; flex-wrap: wrap; row-gap: var(--srfm-row-gap-between-blocks); column-gap: var(--srfm-column-gap-between-blocks); }
/* house buttons */
& :is(.srfm-nxt-btn, .srfm-pre-btn, .srfm-submit-button):not(#_) { color: var(--secondary); font-weight: 700; font-size: var(--text-m); border-radius: var(--radius); padding: 0.5em 1.25em; }
& :is(.srfm-nxt-btn, .srfm-pre-btn, .srfm-submit-button):not(#_):hover { background-color: var(--primary-hover); }
}
.srfm-error-message {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-error-wrap & { line-height: var(--srfm-error-line-height); color: var(--srfm-error-color); font-size: var(--srfm-error-font-size); font-weight: var(--srfm-error-font-weight); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block & { padding-top: 4px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block & { display: none; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form p:not([hidden])& { line-height: 20px; color: rgb(17, 24, 39); font-size: 14px; font-weight: var(--srfm-error-font-weight); margin: 0px; display: flex; align-items: center; border: 1px solid rgb(254, 202, 202); width: 100%; padding: 12px; border-radius: 8px; background-color: rgb(254, 242, 242); gap: 8px; }
:is(.site-scope, .etch-canvas-body) form[data-whites-form] .srfm-block.srfm-error & { display: block; }
}
.srfm-head-error {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form p:not([hidden])& { margin-bottom: var(--srfm-row-gap-between-blocks); }
}
.srfm-icon {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form p:not([hidden]).srfm-error-message & { line-height: 1; display: flex; color: rgb(220, 38, 38); }
}
.srfm-page-break {
  :is(.site-scope, .etch-canvas-body) & { width: 100%; display: none; flex-wrap: wrap; transition: 0.15s ease-in-out; row-gap: var(--srfm-row-gap-between-blocks); column-gap: var(--srfm-column-gap-between-blocks); z-index: 10; }
:is(.site-scope, .etch-canvas-body) &[hidden] { display: none; }
:is(.site-scope, .etch-canvas-body) form[data-whites-form] &[data-step] { display: flex; }
:is(.site-scope, .etch-canvas-body) form[data-whites-form] &[data-step][hidden] { display: none; }
html:not(.site-js) :is(.site-scope, .etch-canvas-body) form[data-whites-form] &[data-step] { display: flex; }
}
.srfm-block-width-100 {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container & { flex: 0 1 100%; }
}
.srfm-block-label {
  :is(.site-scope, .etch-canvas-body) .srfm--dark & { font-weight: 700 !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-checkbox-block & { font-size: var(--srfm-checkbox-label-font-size); line-height: var(--srfm-checkbox-label-line-height); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-block & { display: block; font-size: var(--srfm-label-font-size); font-weight: var(--srfm-label-font-weight); line-height: var(--srfm-label-line-height); color: var(--srfm-color-input-label); word-break: break-word; margin: 0px; padding: 0px; }
:is(.site-scope, .etch-canvas-body) .srfm--light & { font-weight: 700 !important; }
}
.srfm-required {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form & { color: rgb(220, 38, 38); }
}
.srfm-block-wrap {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-textarea-block & { line-height: 0; }
:is(.site-scope, .etch-canvas-body):is(:is(.site-scope, .etch-canvas-body)) .srfm-form-container .srfm-form .srfm-textarea-block & { line-height: 1.4; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-block & { position: relative; line-height: 0; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block & * { box-sizing: border-box; }
}
.srfm-input-common {
  :is(.site-scope, .etch-canvas-body) .srfm--dark & { transition: var(--srfm-acss-transition); box-shadow: var(--srfm-acss-field-shadow-normal) !important; }
:is(.site-scope, .etch-canvas-body) .srfm--dark &:hover { border-color: var(--primary) !important; box-shadow: var(--srfm-acss-field-shadow-hover) !important; }
:is(.site-scope, .etch-canvas-body) .srfm--dark &:focus { border-color: var(--primary) !important; box-shadow: var(--srfm-acss-field-shadow-focus) !important; outline: none !important; }
:is(.site-scope, .etch-canvas-body) .srfm--dark &:focus-visible { border-color: var(--primary) !important; box-shadow: var(--srfm-acss-field-shadow-focus) !important; outline: none !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) & { font-family: inherit; font-size: var(--srfm-input-field-font-size); font-weight: var(--srfm-input-field-font-weight); padding: var(--srfm-input-field-padding); line-height: var(--srfm-input-field-line-height); color: var(--srfm-color-input-text); border: var(--srfm-color-input-border) solid 1px; border-radius: var(--srfm-input-field-border-radius); background-color: var(--srfm-color-input-background); height: var(--srfm-input-height); text-transform: none; margin-top: var(--srfm-input-label-gap,var(--srfm-input-field-margin-top)); margin-bottom: var(--srfm-input-field-margin-bottom); margin-right: 0px; margin-left: 0px; outline: 0px; transition: 0.2s ease-out; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) &::placeholder { color: var(--srfm-color-input-placeholder); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) &:focus { box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow); border-color: var(--srfm-color-input-border-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) &:hover { border-color: var(--srfm-color-input-border-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) &:disabled { color: var(--srfm-disabled-color); background-color: var(--srfm-disabled-background-color); border-color: var(--srfm-disabled-border-color); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) &::placeholder { color: var(--srfm-dropdown-placeholder-color); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & { width: 100%; max-width: 100%; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings & { border-top-width: var(--srfm-field-border-width-top,1px) !important; border-right-width: var(--srfm-field-border-width-right,1px) !important; border-bottom-width: var(--srfm-field-border-width-bottom,1px) !important; border-left-width: var(--srfm-field-border-width-left,1px) !important; border-top-left-radius: var(--srfm-field-border-radius-top,6px) !important; border-top-right-radius: var(--srfm-field-border-radius-right,6px) !important; border-bottom-right-radius: var(--srfm-field-border-radius-bottom,6px) !important; border-bottom-left-radius: var(--srfm-field-border-radius-left,6px) !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings & { box-shadow: var(--srfm-field-box-shadow-normal); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings &:focus { box-shadow: var(--srfm-field-box-shadow-focus) !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings &:focus-within { box-shadow: var(--srfm-field-box-shadow-focus) !important; }
:is(.site-scope, .etch-canvas-body) .srfm--light & { transition: var(--srfm-acss-transition); box-shadow: var(--srfm-acss-field-shadow-normal) !important; }
:is(.site-scope, .etch-canvas-body) .srfm--light &:hover { border-color: var(--primary) !important; box-shadow: var(--srfm-acss-field-shadow-hover) !important; }
:is(.site-scope, .etch-canvas-body) .srfm--light &:focus { border-color: var(--primary) !important; box-shadow: var(--srfm-acss-field-shadow-focus) !important; outline: none !important; }
:is(.site-scope, .etch-canvas-body) .srfm--light &:focus-visible { border-color: var(--primary) !important; box-shadow: var(--srfm-acss-field-shadow-focus) !important; outline: none !important; }
}
.srfm-input-input {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-block & { height: var(--srfm-input-height); }
}
.srfm-error-wrap {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-textarea-block & { display: flex; align-items: center; gap: 8px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-block & { height: var(--srfm-error-line-height); }
}
.iti {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block & { width: 100%; }
:is(.site-scope, .etch-canvas-body) & { position: relative; display: inline-block; }
:is(.site-scope, .etch-canvas-body) & * { box-sizing: border-box; }
}
.iti__country-container {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti & { line-height: normal; margin-top: var(--srfm-input-label-gap,var(--srfm-input-field-margin-top)); margin-bottom: var(--srfm-input-field-margin-bottom); margin-right: 0px; margin-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { margin: var(--srfm-input-field-margin); right: 0px; position: absolute; top: 0px; bottom: 0px; padding: var(--iti-border-width); }
:is(.site-scope, .etch-canvas-body) .iti--allow-dropdown &:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover { cursor: pointer; }
:is(.site-scope, .etch-canvas-body) .iti--allow-dropdown &:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button { cursor: pointer; }
}
.iti__selected-country {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti & { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; gap: 4px; z-index: 1; position: relative; display: flex; align-items: center; height: 100%; border: 0px; margin: 0px; padding: 0px; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px; font-weight: inherit; line-height: inherit; text-decoration: none; background: 0px 0px !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti &:focus { outline: 0px; border: var(--srfm-color-scheme-primary) solid 1px; border-top-left-radius: calc(var(--srfm-input-field-border-radius) - 1px); border-bottom-left-radius: calc(var(--srfm-input-field-border-radius) - 1px); background: 0px 0px !important; }
:is(.site-scope, .etch-canvas-body) & { z-index: 1; position: relative; display: flex; align-items: center; height: 100%; background: none; border: 0px; margin: 0px; padding: 0px; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px; font-weight: inherit; line-height: inherit; text-decoration: none; }
}
.iti__selected-country-primary {
  :is(.site-scope, .etch-canvas-body) & { display: flex; align-items: center; height: 100%; padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal); background: none !important; }
:is(.site-scope, .etch-canvas-body) .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) &:hover { background-color: var(--iti-hover-color); }
:is(.site-scope, .etch-canvas-body) .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) & { background-color: var(--iti-hover-color); }
}
.iti__flag {
  :is(.site-scope, .etch-canvas-body) .iti__country-list & { margin-right: var(--iti-spacer-horizontal); }
:is(.site-scope, .etch-canvas-body) [dir="rtl"] .iti__country-list & { margin-right: 0px; margin-left: var(--iti-spacer-horizontal); }
:is(.site-scope, .etch-canvas-body) & { --iti-flag-offset: 100px; height: var(--iti-flag-height); width: var(--iti-flag-width); border-radius: 1px; box-shadow: rgb(136, 136, 136) 0px 0px 1px 0px; background-image: var(--iti-path-flags-1x); background-repeat: no-repeat; background-position: var(--iti-flag-offset) 0; background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height); }
@media (min-resolution: 2x) { :is(.site-scope, .etch-canvas-body) & { background-image: var(--iti-path-flags-2x); } }
}
.iti__gb {
  :is(.site-scope, .etch-canvas-body) & { --iti-flag-offset: -1200px; }
}
.iti__a11y-text {
  :is(.site-scope, .etch-canvas-body) & { width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute; }
}
.iti__arrow {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container & { display: none; }
:is(.site-scope, .etch-canvas-body) & { margin-left: var(--iti-arrow-padding); width: 0px; height: 0px; border-left: var(--iti-triangle-border) solid transparent; border-right: var(--iti-triangle-border) solid transparent; border-top: var(--iti-arrow-height) solid var(--iti-arrow-color); }
:is(.site-scope, .etch-canvas-body) [dir="rtl"] & { margin-right: var(--iti-arrow-padding); margin-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { display: none; }
}
.iti__selected-dial-code {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container & { font-size: var(--srfm-input-field-font-size); margin-left: 0px; color: var(--srfm-color-input-prefix); }
:is(.site-scope, .etch-canvas-body) .iti & { margin-left: 4px; font-size: var(--srfm-input-field-font-size); padding-left: 0px; color: var(--srfm-color-input-prefix); }
:is(.site-scope, .etch-canvas-body) [dir="rtl"] .iti & { margin-left: 0px; margin-right: 4px; }
}
.iti__dropdown-content {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container & { width: 310px !important; }
:is(.site-scope, .etch-canvas-body) .iti & { background-color: var(--srfm-expandable-menu-background); border-radius: var(--srfm-input-field-border-radius); margin-top: var(--srfm-dropdown-gap-between-input-menu) !important; border: 1px solid var(--srfm-dropdown-menu-border-color) !important; }
:is(.site-scope, .etch-canvas-body) & { border-radius: 3px; background-color: var(--iti-dropdown-bg); }
:is(.site-scope, .etch-canvas-body) .iti--inline-dropdown & { position: absolute; z-index: 2; margin-top: 3px; margin-left: calc(var(--iti-border-width) * -1); border: var(--iti-border-width) solid var(--iti-border-color); box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px; }
}
.iti__hide {
  :is(.site-scope, .etch-canvas-body) & { display: none; }
}
.iti__search-input {
  :is(.site-scope, .etch-canvas-body) .iti .iti__dropdown-content & { color: var(--srfm-color-input-text); background-color: var(--srfm-expandable-menu-background); border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-left-color: currentcolor; border-image: none; border-bottom: .5px solid var(--srfm-dropdown-menu-border-color); padding: var(--srfm-input-field-padding); outline: 0px; border-radius: var(--srfm-input-field-border-radius) var(--srfm-input-field-border-radius) 0 0; font-size: var(--srfm-dropdown-font-size) !important; }
:is(.site-scope, .etch-canvas-body) & { width: 100%; border-width: 0px; border-radius: 3px; }
}
.iti__country-list {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__dropdown-content & { top: 100%; bottom: auto; width: 100%; transition: 0.2s ease-out; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__dropdown-content &.iti__hide { display: block; transform: translateY(1em); opacity: 0; visibility: hidden; }
:is(.site-scope, .etch-canvas-body) .iti & { display: block; opacity: 1; line-height: var(--srfm-input-field-line-height); background: var(--srfm-expandable-menu-background); font-weight: var(--srfm-dropdown-font-weight); padding: var(--srfm-dropdown-menu-padding); border-radius: var(--srfm-input-field-border-radius); margin-top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; clip-path: inset(0px round 10px); font-size: var(--srfm-dropdown-font-size) !important; }
:is(.site-scope, .etch-canvas-body) .iti__search-input + & { border-top: 1px solid var(--iti-border-color); }
:is(.site-scope, .etch-canvas-body) & { list-style: none; padding: 0px; margin: 0px; overflow-y: scroll; }
:is(.site-scope, .etch-canvas-body) .iti--inline-dropdown & { max-height: 185px; }
}
.iti__country {
  :is(.site-scope, .etch-canvas-body) .iti .iti__country-list & { padding: var(--srfm-dropdown-option-padding); gap: var(--srfm-gap-between-icon-text); border-radius: var(--srfm-input-field-border-radius); }
:is(.site-scope, .etch-canvas-body) .iti .iti__country-list &.iti__highlight { background-color: var(--srfm-dropdown-option-background-hover); }
:is(.site-scope, .etch-canvas-body) & { display: flex; align-items: center; padding: 8px var(--iti-spacer-horizontal); outline: none; }
:is(.site-scope, .etch-canvas-body) &.iti__highlight { background-color: var(--iti-hover-color); }
}
.iti__country-name {
  :is(.site-scope, .etch-canvas-body) .iti .iti__country-list .iti__country & { color: var(--srfm-dropdown-option-text-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(.site-scope, .etch-canvas-body) .iti .iti__country-list .iti__country & { margin-right: 0px; }
:is(.site-scope, .etch-canvas-body) & { margin-right: var(--iti-spacer-horizontal); }
:is(.site-scope, .etch-canvas-body) [dir="rtl"] & { margin-right: 0px; margin-left: var(--iti-spacer-horizontal); }
}
.iti__dial-code {
  :is(.site-scope, .etch-canvas-body) .iti .iti__country-list .iti__country & { color: var(--srfm-color-input-text); font-weight: 600; }
:is(.site-scope, .etch-canvas-body) & { color: var(--iti-dialcode-color); }
}
.srfm-input-phone {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-phone-block & { padding-right: var(--srfm-dropdown-padding-right); text-align: left; margin-top: var(--srfm-input-label-gap,var(--srfm-input-field-margin-top)) !important; margin-bottom: var(--srfm-input-field-margin-bottom) !important; margin-right: 0px !important; margin-left: 0px !important; }
}
.iti__tel-input {
  :is(.site-scope, .etch-canvas-body) .iti input& { position: relative; z-index: 0; margin: 0px !important; }
:is(.site-scope, .etch-canvas-body) .iti input&[type="text"] { position: relative; z-index: 0; margin: 0px !important; }
:is(.site-scope, .etch-canvas-body) .iti input&[type="tel"] { position: relative; z-index: 0; margin: 0px !important; }
}
.srfm-input-textarea {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-textarea-block .srfm-block-wrap & { resize: vertical; height: unset; line-height: var(--srfm-input-field-line-height) !important; }
}
.screen-reader-text {
  :where(:is(.site-scope, .etch-canvas-body) &) { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; white-space: nowrap; width: 1px; position: absolute !important; }
:where(:is(.site-scope, .etch-canvas-body) & span) { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; white-space: nowrap; width: 1px; position: absolute !important; }
:where(:is(.site-scope, .etch-canvas-body) &:focus) { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
:where(:is(.site-scope, .etch-canvas-body) & span:focus) { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
}
.srfm-input-checkbox {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-checkbox-block & { width: 0px; color: transparent; opacity: 0; height: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap & { position: absolute !important; left: 0px !important; top: 0px !important; }
}
.srfm-cbx {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:focus + & > span:first-child { border-color: var(--srfm-color-scheme-primary); box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:focus + & > span:first-child svg { stroke-dashoffset: 0; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:hover + & > span:first-child { border-color: var(--srfm-color-input-border-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap & { display: flex; gap: var(--srfm-check-gap); user-select: none; cursor: pointer; transition: 0.2s ease-out; }
@media screen and (max-width: 640px) { :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap & { width: 100%; } }
}
.srfm-span-wrap {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap .srfm-cbx & { float: left; vertical-align: middle; transform: translate3d(0px, 0px, 0px); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap .srfm-cbx &:first-child { margin-top: var(--srfm-checkbox-margin-top-frontend); width: var(--srfm-check-ctn-width); height: var(--srfm-check-ctn-height); border-radius: var(--srfm-checkbox-input-border-radius); transform: scale(1); border: 1px solid var(--srfm-color-input-border); background-color: var(--srfm-color-input-background); transition: 0.2s ease-out; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap .srfm-cbx &:first-child svg { opacity: 0; position: absolute; top: var(--srfm-check-svg-top); left: var(--srfm-check-svg-left); fill: none; width: var(--srfm-check-svg-size); height: var(--srfm-check-svg-size); stroke: rgb(255, 255, 255); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 16px; stroke-dashoffset: 16px; transition: 0.2s ease-out; transform: translate3d(0px, 0px, 0px); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap .srfm-cbx &:last-child { position: relative; max-width: calc(100% - 30px); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap .srfm-input-checkbox:checked + .srfm-cbx > span&:first-child { background: var(--srfm-color-scheme-primary); border-color: var(--srfm-color-scheme-primary); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap .srfm-input-checkbox:checked + .srfm-cbx > span&:first-child svg { opacity: 1; stroke-dashoffset: 0; }
}
.srfm-inline-svg {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block .srfm-block-wrap & { position: absolute; width: 0px; height: 0px; pointer-events: none; user-select: none; }
}
.srfm-description {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-checkbox-block & { font-size: var(--srfm-checkbox-description-font-size); line-height: var(--srfm-checkbox-description-line-height); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-block & { display: block; font-size: var(--srfm-description-font-size); font-weight: var(--srfm-description-font-weight); line-height: var(--srfm-description-line-height); color: var(--srfm-color-input-description); margin-top: var(--srfm-description-margin-top); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-checkbox-block & { margin-left: var(--srfm-checkbox-description-margin-left); }
}
.srfm-page-break-buttons {
  :is(.site-scope, .etch-canvas-body) & { display: flex; justify-content: space-between; width: 100%; align-items: end; }
html:not(.site-js) :is(.site-scope, .etch-canvas-body) form[data-whites-form] :is(&) { display: none; }
}
.srfm-pre-btn {
  :is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons & { align-items: center; height: 100%; padding-top: var(--srfm-button-padding-top,10px); padding-right: var(--srfm-button-padding-right,14px); padding-bottom: var(--srfm-button-padding-bottom,10px); padding-left: var(--srfm-button-padding-left,14px); font-size: var(--srfm-btn-font-size); line-height: var(--srfm-btn-line-height); border-radius: var(--srfm-btn-border-radius); display: flex !important; }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons &:disabled { color: var(--srfm-btn-color-disabled); background-color: var(--srfm-color-input-background-disabled); cursor: not-allowed; }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons &:focus { box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow); }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons & { color: var(--srfm-page-break-back-btn-text-color); background-color: var(--srfm-page-break-back-btn-background); border: 1px solid var(--srfm-page-break-back-btn-background); }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons &:focus { border: 1px solid var(--srfm-page-break-back-btn-background); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & { cursor: pointer; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons & { border-style: var(--srfm-button-border-style,solid); border-top-width: var(--srfm-button-border-width-top,1px); border-right-width: var(--srfm-button-border-width-right,1px); border-bottom-width: var(--srfm-button-border-width-bottom,1px); border-left-width: var(--srfm-button-border-width-left,1px); border-top-left-radius: var(--srfm-button-border-radius-top,6px); border-top-right-radius: var(--srfm-button-border-radius-right,6px); border-bottom-right-radius: var(--srfm-button-border-radius-bottom,6px); border-bottom-left-radius: var(--srfm-button-border-radius-left,6px); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons & { color: var(--srfm-page-break-back-btn-color-normal,var(--srfm-page-break-back-btn-text-color)); background-color: var(--srfm-page-break-back-btn-bg-normal,var(--srfm-page-break-back-btn-background)); border-color: var(--srfm-page-break-back-btn-border-color-normal); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons &:hover { color: var(--srfm-page-break-back-btn-color-hover,var(--srfm-color-scheme-text-on-primary)); background-color: var(--srfm-page-break-back-btn-bg-hover,var(--srfm-color-scheme-primary)); border-color: var(--srfm-page-break-back-btn-border-color-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons & { color: var(--srfm-page-break-back-btn-color-normal,var(--srfm-page-break-back-btn-text-color)); background-color: var(--srfm-page-break-back-btn-bg-normal,var(--srfm-page-break-back-btn-background)); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons &:hover { color: var(--srfm-page-break-back-btn-color-hover,var(--srfm-color-scheme-text-on-primary)); background-color: var(--srfm-page-break-back-btn-bg-hover,var(--srfm-color-scheme-primary)); }
}
.srfm-nxt-btn {
  :is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons & { align-items: center; height: 100%; padding-top: var(--srfm-button-padding-top,10px); padding-right: var(--srfm-button-padding-right,14px); padding-bottom: var(--srfm-button-padding-bottom,10px); padding-left: var(--srfm-button-padding-left,14px); font-size: var(--srfm-btn-font-size); line-height: var(--srfm-btn-line-height); border-radius: var(--srfm-btn-border-radius); display: flex !important; }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons &:disabled { color: var(--srfm-btn-color-disabled); background-color: var(--srfm-color-input-background-disabled); cursor: not-allowed; }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons &:focus { box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow); }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons & { color: var(--srfm-color-scheme-text-on-primary); background-color: var(--srfm-color-scheme-primary); border: 1px solid var(--srfm-color-scheme-primary); }
:is(.site-scope, .etch-canvas-body) .srfm-page-break-buttons &:focus { border: 1px solid var(--srfm-color-scheme-primary); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & { cursor: pointer; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons & { border-style: var(--srfm-button-border-style,solid); border-top-width: var(--srfm-button-border-width-top,1px); border-right-width: var(--srfm-button-border-width-right,1px); border-bottom-width: var(--srfm-button-border-width-bottom,1px); border-left-width: var(--srfm-button-border-width-left,1px); border-top-left-radius: var(--srfm-button-border-radius-top,6px); border-top-right-radius: var(--srfm-button-border-radius-right,6px); border-bottom-right-radius: var(--srfm-button-border-radius-bottom,6px); border-bottom-left-radius: var(--srfm-button-border-radius-left,6px); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons & { color: var(--srfm-page-break-next-btn-color-normal,var(--srfm-color-scheme-text-on-primary)); background-color: var(--srfm-page-break-next-btn-bg-normal,var(--srfm-color-scheme-primary)); border-color: var(--srfm-page-break-next-btn-border-color-normal); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons &:hover { color: var(--srfm-page-break-next-btn-color-hover,var(--srfm-color-scheme-text-on-primary)); background-color: var(--srfm-page-break-next-btn-bg-hover,var(--srfm-color-scheme-primary)); border-color: var(--srfm-page-break-next-btn-border-color-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons & { color: var(--srfm-page-break-next-btn-color-normal,var(--srfm-color-scheme-text-on-primary)); background-color: var(--srfm-page-break-next-btn-bg-normal,var(--srfm-color-scheme-primary)); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings .srfm-page-break-buttons &:hover { color: var(--srfm-page-break-next-btn-color-hover,var(--srfm-color-scheme-text-on-primary)); background-color: var(--srfm-page-break-next-btn-bg-hover,var(--srfm-color-scheme-primary)); }
}
.srfm-submit-container {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form & { width: 100%; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form &.srfm-hide { display: none; }
html:not(.site-js) :is(.site-scope, .etch-canvas-body) form[data-whites-form] & { display: block; }
}
.srfm-button {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container & { padding: var(--srfm-btn-padding); font-size: var(--srfm-btn-font-size); font-weight: var(--srfm-btn-font-weight); line-height: var(--srfm-btn-line-height); border-radius: var(--srfm-btn-border-radius); background: var(--srfm-color-scheme-primary); color: var(--srfm-color-scheme-text-on-primary); border: 1px solid var(--srfm-color-scheme-primary); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container &:hover { background: var(--srfm-btn-color-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container &:focus { box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings & { padding-top: var(--srfm-button-padding-top,10px); padding-right: var(--srfm-button-padding-right,14px); padding-bottom: var(--srfm-button-padding-bottom,10px); padding-left: var(--srfm-button-padding-left,14px); border-style: var(--srfm-button-border-style,solid); border-top-width: var(--srfm-button-border-width-top,1px); border-right-width: var(--srfm-button-border-width-right,1px); border-bottom-width: var(--srfm-button-border-width-bottom,1px); border-left-width: var(--srfm-button-border-width-left,1px); border-top-left-radius: var(--srfm-button-border-radius-top,6px); border-top-right-radius: var(--srfm-button-border-radius-right,6px); border-bottom-right-radius: var(--srfm-button-border-radius-bottom,6px); border-bottom-left-radius: var(--srfm-button-border-radius-left,6px); border-color: var(--srfm-button-border-color,var(--srfm-color-scheme-primary)); color: var(--srfm-button-text-color-normal,var(--srfm-color-scheme-text-on-primary)); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings &:hover { border-color: var(--srfm-button-border-hover-color,var(--srfm-color-scheme-primary)); color: var(--srfm-button-text-color-hover,var(--srfm-color-scheme-text-on-primary)); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings &.srfm-btn-bg-color:hover { background: var(--srfm-btn-color-hover); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings &.srfm-btn-bg-color { background: var(--srfm-button-background-color-normal,var(--srfm-color-scheme-primary)); }
:is(.site-scope, .etch-canvas-body) .srfm-form-container.srfm-custom-stylings &.srfm-btn-bg-hover-color:hover { background: var(--srfm-button-background-color-hover,var(--srfm-btn-color-hover)); }
}
.srfm-submit-button {
  :is(.site-scope, .etch-canvas-body) .srfm--dark & { display: flex; width: 100%; }
:is(.site-scope, .etch-canvas-body) .srfm--dark & button { width: 100% !important; justify-content: center !important; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & { cursor: pointer; }
:is(.site-scope, .etch-canvas-body) .srfm--light & { display: flex; width: 100%; }
:is(.site-scope, .etch-canvas-body) .srfm--light & button { width: 100% !important; justify-content: center !important; }
}
.srfm-submit-wrap {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-submit-button & { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; overflow-wrap: anywhere; height: 100%; }
}
.srfm-loader {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-submit-button & { display: none; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top: 2px solid var(--srfm-color-scheme-primary); width: 1.2em; height: 1.2em; animation: 2s linear 0s infinite normal none running spin; margin-left: 0.5em; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form .srfm-submit-button &:hover { border-color: var(--srfm-btn-color-hover); }
}
.srfm-footer-error {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-form p:not([hidden])& { margin-top: var(--srfm-row-gap-between-blocks); }
}
.srfm-success-box {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container & { display: none; align-items: center; justify-content: center; flex-direction: column; color: var(--srfm-body-input-color); min-height: 20vh; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & p { margin: 0px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & p img { display: inline; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container & div { width: 100%; }
}
.srfm-success-box-description {
  :is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & { font-size: 0.9em; font-weight: 400; line-height: 26px; color: var(--srfm-body-input-color); display: flex; flex-direction: column; gap: 8px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & h1 { font-size: 2em; font-weight: 700; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & h2 { font-size: 1.5em; font-weight: 700; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & h3 { font-size: 1.17em; font-weight: 700; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & h4 { font-size: 1em; font-weight: 700; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & h5 { font-size: 0.83em; font-weight: 700; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & h6 { font-size: 0.67em; font-weight: 700; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & a { text-decoration: underline; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & blockquote { border-left: 4px solid rgb(204, 204, 204); margin-top: 5px; margin-bottom: 5px; padding-left: 16px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & code { background-color: rgb(240, 240, 240); border-radius: 3px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & pre { background-color: rgb(240, 240, 240); border-radius: 3px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & pre { white-space: pre-wrap; margin-top: 5px; margin-bottom: 5px; padding: 5px 10px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & code { font-size: 85%; padding: 2px 4px; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & img { max-width: 100%; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ol { padding-left: 1.5em; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ul { padding-left: 1.5em; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ol > li { list-style-type: none; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ul > li { list-style-type: none; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ol li:not(.ql-direction-rtl) { padding-left: 1.5em; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ul li:not(.ql-direction-rtl) { padding-left: 1.5em; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ul > li::before { content: "•"; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & li::before { display: inline-block; white-space: nowrap; width: 1.2em; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & li:not(.ql-direction-rtl)::before { margin-left: -1.5em; margin-right: 0.3em; text-align: right; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ol li { counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; counter-increment: list-0 1; }
:is(.site-scope, .etch-canvas-body) .srfm-form-container .srfm-success-box & ol li::before { content: counter(list-0) ". "; }
}
.fr-footer-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--secondary); }
}
.has-shape {
  :where(:is(.site-scope, .etch-canvas-body) .el-section&) { position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .el-container&) { position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .el-block&) { position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .el-div&) { position: relative; }
}
.fr-footer-alpha__grid {
  :is(.site-scope, .etch-canvas-body) &.el-container { gap: var(--space-xxl); display: grid; grid-template-columns: var(--grid-2-3); grid-template-rows: var(--grid-1); align-items: stretch; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.fr-footer-alpha__content-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.fr-footer-alpha__logo {
  :is(.site-scope, .etch-canvas-body) &.el-image { width: 6rem; }
}
.footer-text {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-weight: 400; color: var(--white); }
}
.fr-footer-hotel__contact-details {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; align-items: stretch; column-gap: var(--content-gap); row-gap: calc(var(--content-gap) / 2); flex-wrap: wrap; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-div { grid-template-columns: var(--grid-1); } }
}
.fr-footer-hotel__meta-wrapper {
  :is(.site-scope, .etch-canvas-body) &::before { content: " "; display: flex; height: 1em; width: 1px; background-color: var(--secondary-semi-dark); position: absolute; margin-left: -0.8em; margin-top: 0.25em; }
:is(.site-scope, .etch-canvas-body) &:first-of-type::before { display: none; }
:is(.site-scope, .etch-canvas-body) &.el-div { display: flex; flex-direction: column; row-gap: 0.5em; }
}
.fr-footer-hotel__meta-link {
  :is(.site-scope, .etch-canvas-body) &.el-link { text-decoration: none; font-size: var(--text-m); color: var(--white); font-weight: 600; }
:is(.site-scope, .etch-canvas-body) &.el-link:hover { color: var(--primary); }
:is(.site-scope, .etch-canvas-body) &:hover { color: var(--action-hover); }
}
.fr-social-bravo {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; border-radius: var(--fr-card-radius); flex-wrap: wrap; justify-content: center; align-items: center; column-gap: var(--space-xs); }
:is(.site-scope, .etch-canvas-body) & { --icon-size: 1.25em; --icon-color: var(--secondary-dark); }
}
.fr-social-bravo__link-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; align-items: center; column-gap: 0.5em; background-color: transparent; text-decoration: none; transition: 0.3s; }
:is(.site-scope, .etch-canvas-body) &:hover { transform: translateY(-0.15em); }
}
.fr-footer-alpha__nav {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; align-items: stretch; grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); gap: var(--space-l); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-2); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.fr-footer-alpha__nav-column {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); justify-content: flex-start; }
}
.fr-footer-alpha__nav-ul {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); padding-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { list-style: none; }
}
.list--none {
  :is(.site-scope, .etch-canvas-body) ul& { list-style: none; padding-inline-start: 0px; margin-block: 0em 0px; }
:is(.site-scope, .etch-canvas-body) ol& { list-style: none; padding-inline-start: 0px; margin-block: 0em 0px; }
:is(.site-scope, .etch-canvas-body) & > ul { list-style: none; padding-inline-start: 0px; margin-block: 0em 0px; }
:is(.site-scope, .etch-canvas-body) & > ol { list-style: none; padding-inline-start: 0px; margin-block: 0em 0px; }
}
.footer-title {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-transform: capitalize; font-size: var(--text-l); color: var(--white); }
}
.fr-footer-alpha__link {
  :is(.site-scope, .etch-canvas-body) &.el-link { text-transform: uppercase; font-weight: 800; letter-spacing: 1.25px; font-size: var(--text-s); color: var(--white); }
:is(.site-scope, .etch-canvas-body) &.el-link:hover { color: var(--primary); }
}
.fr-subfooter-alpha {
  @media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & { margin-bottom: var(--menu-bar-height); } }
:is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--secondary); padding-top: var(--space-s); padding-bottom: var(--space-s); border-top: 1px solid var(--secondary-light-trans-10); }
}
.fr-subfooter-alpha__inner {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: flex; flex-direction: row; column-gap: var(--space-s); row-gap: var(--space-s); align-items: center; justify-content: space-between; }
}
.fr-subfooter-alpha__copyright {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); }
}
.fr-social-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { align-items: center; display: flex; flex-wrap: wrap; column-gap: 1em; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; flex-shrink: 0; }
:is(.site-scope, .etch-canvas-body) & { list-style: none; padding-inline-start: 0px; margin-block: 0px; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-div { row-gap: 1em; } }
}
.fr-subfooter-alpha__links {
  :is(.site-scope, .etch-canvas-body) & { padding: 0px; }
:is(.site-scope, .etch-canvas-body) &:not(:last-child)::after { content: ""; display: inline-block; width: 1px; height: 0.8em; background: var(--secondary-light-trans-10); margin: 0px 0px 0px 1em; vertical-align: middle; }
:is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); }
}
.home-stub {
  main.site-scope& { min-block-size: 60vh; background-color: var(--secondary); }
}
.fr-menu-bar-alpha__list-item-icon-el--site {
  @media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 1.2em; width: 1.2em; } }
}
.fr-footer-hotel__meta-link-el--site-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0px; }
}
.fr-footer-hotel__meta-link-el--site {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0px; }
}
.fr-footer-alpha__nav--site {
  @media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { grid-template-columns: var(--grid-1); } }
}
.fr-footer-alpha__nav-ul--site-2 {
  @media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { margin-top: -1rem; } }
}
.fr-hero-india {
  :is(.site-scope, .etch-canvas-body) &.el-section { position: relative; isolation: isolate; padding-top: var(--fr-hero-padding); padding-bottom: var(--fr-hero-padding); }
}
.fr-hero-india__content-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--content-gap); align-items: flex-start; justify-content: flex-end; position: relative; z-index: 1; margin-top: 400px; }
}
.fr-hero-india__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--h2); color: var(--white); width: var(--width-l); }
}
.fr-hero-india__lede {
  :is(.site-scope, .etch-canvas-body) &.el-text { width: var(--width-m); color: var(--white); font-weight: 600; }
}
.fr-cta-links-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { column-gap: var(--content-gap, 30px); row-gap: var(--content-gap, 30px); display: flex; flex-flow: wrap; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) & > * { width: 100% !important; } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-div { align-self: flex-start !important; } }
}
.btn--primary {
  :is(.site-scope, .etch-canvas-body) & { --btn-background: var(--primary); --btn-background-hover: var(--primary-hover); --btn-text-color: var(--white); --btn-text-color-hover: var(--white); --btn-border-color: var(--btn-background); --btn-border-color-hover: var(--btn-background-hover); --focus-color: var(--primary-light); }
:is(.site-scope, .etch-canvas-body) &.btn--outline { --btn-background: transparent; --btn-background-hover: transparent; --btn-text-color: var(--white); --btn-text-color-hover: var(--primary); --btn-border-width: 2px; --btn-border-color: transparent; --btn-border-color-hover: transparent; --focus-color: var(--primary-light); }
}
.fr-cta-links-alpha__item--shared-3 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.fr-background-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { position: absolute; inset: 0px; z-index: -1; }
}
.fr-background-alpha__image {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; }
:is(.site-scope, .etch-canvas-body) &.el-image { position: absolute; inset: 0px; width: 100%; z-index: -1; height: 100%; border-radius: 0px; margin-bottom: 0px; }
:is(.site-scope, .etch-canvas-body) & img { height: 100%; }
}
.fr-background-alpha__overlay {
  :is(.site-scope, .etch-canvas-body) &.el-div { z-index: -1; position: absolute; inset: 0px; background-color: var(--secondary-ultra-dark-trans-70); }
}
.fr-content-section-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); }
}
.fr-content-section-alpha--shared {
  @media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-bottom: var(--space-xxl); } }
}
.fr-content-section-alpha__inner {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; gap: var(--space-xl); grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); align-items: center; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); gap: var(--content-gap); } }
}
.fr-content-section-alpha__content-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--fr-content-gap); }
}
.accent-heading {
  :is(.site-scope, .etch-canvas-body) &.el-text { line-height: 1; text-transform: uppercase; letter-spacing: 0.1em; font-size: var(--text-xs); font-weight: 600; color: var(--secondary-dark); order: -1; background-color: var(--neutral); padding: 0.5em 1em; border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius); }
}
.el-rich-text {
  :is(.site-scope, .etch-canvas-body) & > * + * { margin-block-start: var(--flow-spacing,initial); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > * + :where(h1, h2, h3, h4, h5, h6) { margin-block-start: var(--heading-spacing,var(--flow-spacing,initial)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > :where(* + h2) { margin-block-start: var(--h2-spacing,var(--heading-spacing)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > :where(* + h3) { margin-block-start: var(--h3-spacing,var(--heading-spacing)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > :where(* + h4) { margin-block-start: var(--h4-spacing,var(--heading-spacing)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > :where(* + h5) { margin-block-start: var(--h5-spacing,var(--heading-spacing)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > :where(* + h6) { margin-block-start: var(--h6-spacing,var(--heading-spacing)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > * + p { margin-block-start: var(--paragraph-spacing,var(--flow-spacing,initial)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > :is(* + ul, * + ol) { margin-block: var(--list-spacing,var(--flow-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & > :is(ul, ol) { padding-inline-start: var(--list-indent-spacing,var(--flow-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & > ul * + li { margin-block-start: var(--list-item-spacing,var(--flow-spacing,initial)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > ol * + li { margin-block-start: var(--list-item-spacing,var(--flow-spacing,initial)); margin-block-end: 0px; }
:is(.site-scope, .etch-canvas-body) & > ul ul { margin-block: var(--nested-list-spacing,var(--list-item-spacing,initial)); padding-inline-start: var(--nested-list-indent-spacing,initial); }
:is(.site-scope, .etch-canvas-body) & > ol ol { margin-block: var(--nested-list-spacing,var(--list-item-spacing,initial)); padding-inline-start: var(--nested-list-indent-spacing,initial); }
:is(.site-scope, .etch-canvas-body) & > ul ol { margin-block: var(--nested-list-spacing,var(--list-item-spacing,initial)); padding-inline-start: var(--nested-list-indent-spacing,initial); }
:is(.site-scope, .etch-canvas-body) & > ol ul { margin-block: var(--nested-list-spacing,var(--list-item-spacing,initial)); padding-inline-start: var(--nested-list-indent-spacing,initial); }
:is(.site-scope, .etch-canvas-body) & > :is(ul, ol) :is(ul, ol) li { margin-block-start: var(--nested-list-item-spacing,var(--list-item-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & > * + figure { margin-block: var(--figure-spacing,var(--flow-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & > * + picture { margin-block: var(--figure-spacing,var(--flow-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & figcaption { margin-block: var(--figcaption-spacing,var(--flow-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & > * + blockquote:where(:not(figure > blockquote)) { margin-block: var(--blockquote-spacing,var(--flow-spacing,initial)); }
:is(.site-scope, .etch-canvas-body) & > blockquote * + * { margin-block-start: var(--paragraph-spacing,var(--flow-spacing,initial)); margin-block-end: 0px; }
}
.fr-content-section-alpha__media {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; aspect-ratio: 3 / 2; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; aspect-ratio: 3 / 2; }
:is(.site-scope, .etch-canvas-body) &.el-image { width: 100%; height: 100%; border-radius: var(--radius); }
}
.fr-feature-section-foxtrot {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); background-color: var(--secondary); }
}
.fr-intro-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-container { align-items: center; text-align: center; row-gap: var(--content-gap); }
}
.fr-intro-alpha__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { width: 20ch; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--h1); } }
}
.fr-intro-alpha__heading--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { color: var(--white); }
}
.fr-lede {
  :is(.site-scope, .etch-canvas-body) & { max-width: 60ch; }
:is(.site-scope, .etch-canvas-body) p& { max-width: 60ch; }
}
.fr-lede--shared-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { color: var(--white); }
}
.fr-feature-grid-foxtrot {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; grid-template-columns: var(--grid-3); gap: var(--grid-gap); align-items: stretch; grid-template-rows: var(--grid-1); padding-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { list-style-type: none; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-2); } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.fr-feature-card-foxtrot {
  :is(.site-scope, .etch-canvas-body) &.el-div { flex-direction: row; column-gap: var(--fr-card-gap); row-gap: var(--fr-card-gap); display: flex; align-items: flex-start; }
:is(.site-scope, .etch-canvas-body) & { --icon-size: 1.5em; --icon-color: var(--neutral); }
:is(.site-scope, .etch-canvas-body) & :is(svg, i) { color: var(--icon-color); height: var(--icon-size); width: var(--icon-size); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-div { flex-wrap: nowrap; } }
}
.fr-feature-card-foxtrot__body {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--fr-card-gap); }
}
.fr-feature-card-foxtrot__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { width: 100%; font-size: var(--h4); color: var(--white); }
:is(.site-scope, .etch-canvas-body) & { font-size: var(--h3); font-weight: var(--heading-font-weight); }
}
.fr-feature-card-foxtrot__text {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); }
}
.fr-feature-card-foxtrot__media-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { width: auto; order: -1; flex-direction: column; }
}
.fr-feature-section-india {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); background-color: var(--secondary); }
}
.fr-feature-section-india--service-tree-surgery {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { background-color: var(--white); border-bottom-width: 0px; border-bottom-style: none; }
}
.dark--heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { width: 20ch; text-align: center; }
}
.fr-intro-alpha__item--service-tree-surgery {
  @media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { text-align: center; } }
}
.fr-feature-grid-india {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; gap: var(--grid-gap); grid-template-columns: var(--grid-4); grid-template-rows: var(--grid-1); align-items: stretch; padding-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { list-style-type: none; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-2); } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.fr-feature-card-india {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: relative; justify-content: flex-end; border: 1px solid var(--secondary-light-trans-10); border-radius: var(--radius); overflow: hidden; transition: 0.2s ease-in-out; isolation: isolate; }
}
.fr-feature-card-india__content-wrapper {
  :is(.site-scope, .etch-canvas-body) .fr-feature-card-india:hover & { max-height: 100%; background-color: var(--secondary-dark-trans-60); }
:is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-s); padding-right: var(--space-m); padding-bottom: var(--space-s); padding-left: var(--space-m); align-items: center; text-align: center; color: var(--text-light); background-color: var(--secondary-dark-trans-50); position: absolute; bottom: 0px; left: 0px; right: 0px; width: 100%; justify-content: center; transition: 0.3s ease-in-out; height: 100%; max-height: 3.5em; z-index: 1; }
:is(.site-scope, .etch-canvas-body) & { backdrop-filter: blur(5px); }
}
.fr-feature-card-india__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { color: var(--white); font-weight: 800; font-size: var(--text-l); }
}
.clickable-parent {
  :is(.site-scope, .etch-canvas-body) &:not(a) { position: static; }
:is(.site-scope, .etch-canvas-body) &:not(a) a { position: static; }
:is(.site-scope, .etch-canvas-body) &:not(a) > a::after { content: ""; position: absolute; inset: 0px; display: flex; z-index: 1; cursor: pointer !important; }
:is(.site-scope, .etch-canvas-body) button& { position: static !important; }
:is(.site-scope, .etch-canvas-body) a& { position: static !important; }
:is(.site-scope, .etch-canvas-body) button&::after { content: ""; position: absolute; inset: 0px; display: flex; z-index: 1; cursor: pointer !important; }
:is(.site-scope, .etch-canvas-body) a&::after { content: ""; position: absolute; inset: 0px; display: flex; z-index: 1; cursor: pointer !important; }
}
.fr-feature-card-india__image {
  :is(.site-scope, .etch-canvas-body) &.el-image { position: relative; width: 100%; z-index: -1; height: 20em; }
:is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; }
}
.service-areas {
  :is(.site-scope, .etch-canvas-body) &.el-section { padding-top: 0px; padding-bottom: 0px; background-color: var(--neutral); }
}
.subareas {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--container-gap); flex-flow: column; height: 100%; padding-top: var(--section-space-m); padding-bottom: var(--section-space-m); }
}
.subareas__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-div { margin-top: 0px; margin-bottom: 0px; display: flex; flex-direction: column; align-items: center; row-gap: var(--space-xs); align-self: center !important; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-div { height: auto; } }
}
.subareas__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { width: 540px; text-align: center; }
}
.subareas__feature-list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; column-gap: var(--space-xs); row-gap: var(--space-xs); flex-flow: wrap; justify-content: center; }
}
.subareas__feature-list-item {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; padding-top: var(--space-xs); padding-right: var(--space-m); padding-bottom: var(--space-xs); padding-left: var(--space-m); border: 1px solid var(--neutral-light-trans-20); border-radius: var(--radius); background-color: var(--neutral-light-trans-10); position: relative; }
}
.subareas__feature-list-info {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-weight: 600; font-size: var(--text-s); text-transform: capitalize; color: var(--secondary-dark); }
}
.svc-gallery {
  :is(.site-scope, .etch-canvas-body) &.el-section { padding-bottom: 0px; }
}
.svc-gallery__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { align-items: center; row-gap: var(--space-xl); }
}
.svc-gallery__head-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; align-items: center; justify-content: flex-start; width: var(--width-xl); row-gap: var(--content-gap); }
}
.svc-gallery__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); text-align: center; }
}
.svc-gallery__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { width: var(--width-m); text-align: center; }
}
.el-gallery {
  :where(:is(.site-scope, .etch-canvas-body) &) { width: 100%; }
:where(:is(.site-scope, .etch-canvas-body) & figure) { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: block; }
:where(:is(.site-scope, .etch-canvas-body) & figure > a) { display: block; }
}
.svc-gallery__gallery {
  :is(.site-scope, .etch-canvas-body) &.el-gallery { --columns: 4; --gutter: var(--space-m); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-gallery { --gutter: var(--space-s); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-gallery { --columns: 1; } }
}
.gallery-grid {
  :where(:is(.site-scope, .etch-canvas-body) &) { --columns: 3; --gutter: 0px; display: flex; flex-flow: wrap; list-style-type: none; margin: 0px; padding: 0px; }
:where(:is(.site-scope, .etch-canvas-body) & a) { color: currentcolor; }
:where(:is(.site-scope, .etch-canvas-body) &:not(.site-masonry)) { width: 100%; }
:where(:is(.site-scope, .etch-canvas-body) &[data-layout="metro"] img) { height: 100%; }
:where(:is(.site-scope, .etch-canvas-body) &[data-layout="grid"]:not(.isotope)) { display: grid; gap: var(--gutter); grid-template-columns: repeat(var(--columns),minmax(0,1fr)); }
:where(:is(.site-scope, .etch-canvas-body) &[data-layout="metro"]:not(.isotope)) { display: grid; gap: var(--gutter); grid-template-columns: repeat(4, minmax(0px, 1fr)); }
:where(:is(.site-scope, .etch-canvas-body) &[data-layout="masonry"] > li:not(.site-gutter-sizer)) { margin-bottom: var(--gutter); width: calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns)); }
:where(:is(.site-scope, .etch-canvas-body) &[data-layout="metro"]:not(.isotope) > li:nth-child(3n+1)) { grid-area: span 2 / span 2; }
}
.js-lightbox {
  :where(:is(.site-scope, .etch-canvas-body) & a) { cursor: zoom-in; }
}
.gallery-grid__item {
  :where(:is(.site-scope, .etch-canvas-body) &) { line-height: 1.6; position: relative; }
:where(:is(.site-scope, .etch-canvas-body) &:last-child img) { padding-bottom: 0px !important; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="list"] > li&) { margin-bottom: var(--gutter); width: 100%; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="grid"] > li&) { display: grid; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="grid"] > li& > a) { display: grid; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="list"] > li&:last-child) { margin-bottom: 0px; }
:is(.site-scope, .etch-canvas-body) .svc-gallery__gallery & { &:nth-child(10n+1) {
  grid-area: span 2 / span 2;
  @media (max-width: 478px) {
  grid-area: auto;
}
  & figure, & a, & img { height: 100%; }
} &:nth-child(10n+8) {
  grid-area: span 2 / 3 / auto / 5;
  @media (max-width: 478px) {
  grid-area: auto;
}
  & figure, & a, & img { height: 100%; }
} }
}
.image {
  :where(:is(.site-scope, .etch-canvas-body) .gallery-grid &) { aspect-ratio: 1 / 1; object-fit: cover; position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .el-gallery &) { position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="masonry"] &) { display: inline-block; aspect-ratio: unset !important; position: relative !important; }
:where(:is(.site-scope, .etch-canvas-body) .el-gallery[data-layout="metro"] & img) { height: auto; width: 100%; }
:is(.site-scope, .etch-canvas-body) .fr-gallery-alpha--page-firewood:not(#_) & { aspect-ratio: 1 / 1; }
:is(.site-scope, .etch-canvas-body) .svc-gallery__gallery--shared:not(#_) & {  }
:is(.site-scope, .etch-canvas-body) .svc-gallery__gallery.el-gallery & { border-radius: var(--radius); }
}
.gallery-grid__image {
  :where(:is(.site-scope, .etch-canvas-body) .gallery-grid__item &) { background-position: 50% center; background-repeat: no-repeat; background-size: cover; inset: 0px; display: flex; flex-direction: column; overflow: hidden; position: relative; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="list"] &) { flex-direction: row; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="list"] & > *) { flex-basis: 50%; }
:where(:is(.site-scope, .etch-canvas-body) .gallery-grid[data-layout="masonry"] &) { height: auto !important; }
}
.el-code {
  :where(:is(.site-scope, .etch-canvas-body) &) { width: 100%; }
}
.syrd-testimonials {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); }
}
.syrd-testimonials__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--container-gap); flex-direction: column; align-items: center; }
}
.syrd-testimonials__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; gap: var(--grid-gap); grid-template-columns: var(--grid-3); grid-template-rows: var(--grid-1); align-items: stretch; padding-left: 0px; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.syrd-testimonials__list--shared-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0px; }
}
.card-syrd-testimonials {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; justify-content: center; align-items: flex-start; row-gap: var(--space-l); margin-top: 0px; margin-bottom: 0px; padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius-m); height: 100%; background-color: var(--neutral); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { height: auto; } }
}
.card-syrd-testimonials__testimonial-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: flex-start; flex-direction: column; row-gap: var(--space-xs); border: 0px; margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { font-family: inherit; }
}
.card-syrd-testimonials__testimonial {
  :is(.site-scope, .etch-canvas-body) &.el-rich-text { font-size: var(--text-m); font-weight: 500; }
:is(.site-scope, .etch-canvas-body) &.el-rich-text a { font-weight: 500; font-size: inherit; }
:is(.site-scope, .etch-canvas-body) & { text-wrap: wrap; }
}
.card-syrd-testimonials__author-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; column-gap: var(--space-xs); align-items: center; margin: auto 0px 0px; }
}
.card-syrd-testimonials__author-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; gap: 0px; }
}
.card-syrd-testimonials__author {
  :is(.site-scope, .etch-canvas-body) &.el-text { line-height: 120%; font-size: var(--text-m); font-weight: 800; color: var(--secondary-semi-dark); text-transform: capitalize; }
}
.card-syrd-testimonials__position {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--secondary); font-size: var(--text-s); text-transform: capitalize; }
}
.fr-badge-charlie__rating-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; flex-direction: column; gap: 0.25em; align-items: stretch; justify-content: center; }
}
.fr-rating-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; gap: 0.25em; align-items: flex-start; }
:is(.site-scope, .etch-canvas-body) & { --icon-size: 1.25em; --icon-fill-color: var(--primary); --icon-stroke-color: var(--primary); --icon-fill-color-hover: var(--primary); --icon-stroke-color-hover: var(--primary); }
:is(.site-scope, .etch-canvas-body) & > :first-child { display: none; }
:is(.site-scope, .etch-canvas-body) & svg { height: var(--icon-size); width: var(--icon-size); fill: var(--icon-fill-color); color: var(--icon-stroke-color); }
:is(.site-scope, .etch-canvas-body) & i { color: var(--icon-fill-color); font-size: var(--icon-size); }
:is(.site-scope, .etch-canvas-body) & svg:hover { fill: var(--icon-fill-color-hover); color: var(--icon-stroke-color-hover); }
:is(.site-scope, .etch-canvas-body) & i:hover { color: var(--icon-fill-color-hover); }
}
.fr-rating-alpha__icon-half {
  :is(.site-scope, .etch-canvas-body) &.el-icon { order: 1; }
}
.problem {
  @media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-section { padding-bottom: 0px; } }
}
.problem__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; gap: var(--grid-gap); grid-template-columns: var(--grid-2); align-items: stretch; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.problem__img-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: relative; }
}
.problem__img {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image { border-radius: var(--radius-m); height: calc(100svh - (var(--space-m)*2)); width: 100%; position: sticky; top: var(--space-m); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-image { position: static; } }
}
.problem__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { background-color: var(--neutral); padding-top: var(--space-xl); padding-right: var(--space-xl); padding-bottom: var(--space-xl); padding-left: var(--space-xl); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius); row-gap: var(--container-gap); }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); } }
}
.problem__inner-container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.problem__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); }
}
.problem__container-list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; row-gap: var(--content-gap); }
}
.card-problem {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); background-color: var(--white); border: 1px solid var(--neutral-light-trans-20); border-radius: var(--radius-m); padding-top: var(--space-s); padding-right: var(--space-s); padding-bottom: var(--space-s); padding-left: var(--space-s); }
}
.fr-faq-section-bravo {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); }
}
.fr-intro-charlie {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: flex; flex-direction: row; align-items: center; row-gap: var(--content-gap); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.fr-intro-charlie__content-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.fr-intro-charlie__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--h3); }
}
.fr-intro-charlie__sidebar {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: flex-end; justify-content: center; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { align-items: flex-start; } }
}
.fr-faq-grid-bravo {
  :is(.site-scope, .etch-canvas-body) &.el-container { gap: calc(var(--grid-gap) * 2); }
:is(.site-scope, .etch-canvas-body) & { display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & { grid-template-columns: 1fr; } }
}
.fr-faq-card-bravo {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--fr-card-gap); padding-top: var(--space-s); padding-right: var(--space-s); padding-bottom: var(--space-s); padding-left: var(--space-s); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius); background-color: var(--neutral); }
}
.fr-faq-card-bravo__header {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: row; align-items: center; column-gap: 1em; }
}
.fr-faq-card-bravo__header__item--shared {
  :is(.site-scope, .etch-canvas-body) .fr-faq-card-bravo--shared &.el-icon { font-size: 1.5em; }
}
.icon--bg {
  :is(.site-scope, .etch-canvas-body) &.el-icon { background-color: var(--secondary-dark); padding: 0.3em; border-style: solid; border-color: var(--secondary-dark); border-radius: 50vw; }
}
.fr-faq-card-bravo__question {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-l); }
}
.srfm-form-container-2527-site-vsrglk {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.fr-content-section-golf {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); }
}
.fr-intro-bravo {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: calc(var(--content-gap) / 2); }
}
.fr-content-section-golf__text {
  :is(.site-scope, .etch-canvas-body) &.el-rich-text { width: 100%; }
:is(.site-scope, .etch-canvas-body) & { column-count: 2; column-width: 30ch; column-gap: var(--grid-gap); }
}
.fr-feature-section-india--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { background-color: var(--neutral-light-trans-10); }
}
.fr-intro-alpha__item--shared {
  @media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { text-align: center; } }
}
.fr-content-section-charlie {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--fr-container-gap); }
}
.fr-content-section-charlie__inner {
  :is(.site-scope, .etch-canvas-body) & { display: grid; grid-template-columns: 2fr 3fr; gap: var(--space-xl); align-items: stretch; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & { grid-template-columns: 1fr; gap: var(--fr-content-gap); } }
}
.fr-content-section-charlie__sidebar {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: sticky; }
}
.fr-content-section-charlie__sidebar-content {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.fr-content-section-charlie__sidebar-content--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-top: 0px; }
}
.fr-content-section-charlie__main {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--fr-content-gap); }
}
.whychooseus {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--secondary); }
}
.whychooseus__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: column; align-items: center; row-gap: var(--container-gap); }
}
.whychooseus__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.whychooseus__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); color: var(--white); }
}
.whychooseus__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { width: var(--width-m); color: var(--white); }
}
.whychooseus__container-features {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; grid-template-columns: var(--grid-2); gap: var(--container-gap) var(--grid-gap); align-items: stretch; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.whychooseus__features-list {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; row-gap: var(--container-gap); display: flex; align-self: center !important; }
}
.whychooseus__feature-element {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; column-gap: var(--content-gap); align-items: flex-start; }
}
.whychooseus__icon-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; justify-content: center; align-items: center; border-style: none; border-radius: var(--radius-m); flex-shrink: 0; aspect-ratio: 1 / 1; }
}
.fill {
  :where(:is(.site-scope, .etch-canvas-body) svg& *) { fill: inherit; }
}
.whychooseus__icon-el--shared {
  :is(.site-scope, .etch-canvas-body) .whychooseus__feature-element--shared &.el-icon { height: 1.25em; width: 1.25em; fill: var(--site-color-acss_import_transparent); color: var(--site-color-acss_import_transparent); }
}
.whychooseus__icon {
  :is(.site-scope, .etch-canvas-body) &.el-icon { font-size: 24px; color: var(--neutral); fill: var(--neutral); }
}
.whychooseus__feature-element-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.whychooseus__feature-heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-l); color: var(--white); }
}
.whychooseus__feature-description {
  :is(.site-scope, .etch-canvas-body) &.el-text { max-width: var(--width-m); color: var(--white); }
}
.whychooseus__img-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: relative; aspect-ratio: 1 / 1; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { aspect-ratio: auto; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { aspect-ratio: 1 / 1; } }
}
.whychooseus__img {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; border-radius: var(--radius); }
}
.other-areas {
  :is(.site-scope, .etch-canvas-body) &.el-section { padding-bottom: 0px; }
}
.other-areas__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: flex; flex-direction: column; row-gap: var(--container-gap); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: column; } }
}
.other-areas__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; row-gap: var(--space-xs); width: var(--width-xl); align-self: center !important; }
}
.other-areas__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); text-align: center; }
}
.other-areas__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { text-align: center; width: var(--width-m); }
}
.fr-icon-link-alpha-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; }
}
.fr-icon-link-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-link { flex-direction: row-reverse; gap: var(--icon-gap); font-weight: 600; text-decoration: none; text-transform: capitalize; }
:is(.site-scope, .etch-canvas-body) & { --link-color: var(--primary); --link-color-hover: var(--primary-hover); --icon-size: 1em; --icon-color: var(--primary); --icon-color-hover: var(--primary-hover); --icon-gap: .25em; --icon-translate-distance: .25em; --icon-transition-duration: 300ms; --icon-transition-function: ease-in-out; white-space: nowrap; }
:is(.site-scope, .etch-canvas-body) & { color: var(--link-color); text-decoration: none; text-underline-offset: var(--link-underline-offset, .25em); }
:is(.site-scope, .etch-canvas-body) &:hover { color: var(--link-color-hover); }
}
.fr-icon-link-alpha--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { color: var(--secondary-dark); }
}
.other-areas__container-contact {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-xs); padding-right: var(--space-xs); padding-bottom: var(--space-xs); padding-left: var(--space-xs); background-color: var(--neutral); border: 1px solid var(--neutral-light-trans-20); border-radius: var(--radius); display: flex; flex-flow: column; row-gap: var(--space-xs); justify-content: flex-start; }
}
.other-areas__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; display: grid; align-items: initial; gap: var(--space-xs); grid-template-columns: var(--grid-3); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.other-areas__list-item {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; column-gap: var(--space-xs); align-items: center; padding-top: var(--space-xs); padding-right: var(--space-xs); padding-bottom: var(--space-xs); padding-left: var(--space-xs); background-color: var(--white); border: 1px solid var(--neutral-light-trans-20); border-radius: var(--radius); position: relative; }
}
.card-area_cards__inner-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: row; align-items: center; column-gap: var(--space-xs); }
}
.card-area-cards__icon {
  :is(.site-scope, .etch-canvas-body) &.el-icon { border-radius: 50vw; }
}
.icon--dark {
  :is(.site-scope, .etch-canvas-body) & { --icon-color: var(--secondary-dark); --icon-color-hover: var(--primary-semi-dark); --icon-background: transparent; --icon-background-hover: var(--primary-ultra-light); --icon-border-color: transparent; --icon-border-color-hover: var(--primary-dark-trans-10); --icon-shadow: ; }
}
.card-area_cards__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-l); }
}
.fr-faq-grid-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; gap: var(--space-xxl); grid-template-columns: var(--grid-2-3); grid-template-rows: var(--grid-1); align-items: stretch; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.fr-faq-section-alpha__sticky {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); position: sticky; top: var(--header-height); }
}
.el-accordion-nested {
  :where(:is(.site-scope, .etch-canvas-body) &) { --site-icon-transform: rotate(90deg); width: 100%; }
}
.faqs__accordion {
  :is(.site-scope, .etch-canvas-body) &.el-accordion-nested { display: flex; flex-direction: column; gap: var(--space-xs); }
}
.faqs__item {
  :is(.site-scope, .etch-canvas-body) &.el-block { border-radius: var(--radius-m); }
}
.faqs__question {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; justify-content: space-between; align-items: center; column-gap: var(--space-s); }
}
.accordion-title-wrapper {
  :where(:is(.site-scope, .etch-canvas-body) .el-accordion-nested &) { cursor: pointer; }
:is(.site-scope, .etch-canvas-body) .faqs__accordion.el-accordion-nested & { padding-top: var(--space-s); padding-right: var(--space-s); padding-bottom: var(--space-s); padding-left: var(--space-s); background-color: var(--neutral); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius); }
:is(.site-scope, .etch-canvas-body) .faqs__accordion.el-accordion-nested .is-open & { background-color: var(--secondary); color: var(--white); }
}
.faqs__answer-heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-m); color: var(--secondary-dark); }
}
.faqs__answer-icon-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; min-width: 2em; }
}
.faqs__answer-icon {
  :is(.site-scope, .etch-canvas-body) & { color: var(--secondary-dark); transform: rotate(0deg); transition: transform 0.25s, color 0.25s; }
:is(.site-scope, .etch-canvas-body) & svg { stroke: currentcolor; }
:is(.site-scope, .etch-canvas-body) & svg path { stroke: currentcolor; }
:is(.site-scope, .etch-canvas-body) .faqs__item.is-open & { color: var(--white); transform: rotate(180deg); }
:is(.site-scope, .etch-canvas-body) &.el-icon { font-size: var(--text-m); fill: var(--site-color-acss_import_transparent); color: var(--site-color-acss_import_transparent); stroke: currentcolor; }
}
.faqs__answer {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-s); }
}
.accordion-content-wrapper {
  :where(:is(.site-scope, .etch-canvas-body) .el-accordion-nested &) { display: none; }
:where(:is(.site-scope, .etch-canvas-body) .el-accordion-nested .is-open > &) { display: block; }
:is(.site-scope, .etch-canvas-body) .faqs__accordion.el-accordion-nested & { padding-right: var(--space-s); padding-bottom: var(--space-s); padding-left: var(--space-s); font-size: var(--text-m); background-color: var(--neutral); border-right: 1px solid var(--neutral-light-trans-30); border-bottom: 1px solid var(--neutral-light-trans-30); border-left: 1px solid var(--neutral-light-trans-30); border-bottom-right-radius: var(--radius); border-bottom-left-radius: var(--radius); }
html:not(.site-js) :is(.site-scope, .etch-canvas-body) & { display: block; }
}
.stroke {
  :where(:is(.site-scope, .etch-canvas-body) svg& *) { stroke: inherit; }
}
.mailinglist__info-icon {
  :is(.site-scope, .etch-canvas-body) &.el-icon { font-size: var(--text-m); color: var(--white); fill: var(--white); }
}
.stroke--shared-3 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 1.5em; width: 1.5em; stroke: var(--primary); fill: var(--site-color-acss_import_transparent); color: var(--site-color-acss_import_transparent); stroke-width: 2px; }
}
.stroke--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 1.5em; width: 1.5em; stroke: var(--primary); fill: var(--site-color-acss_import_transparent); color: var(--site-color-acss_import_transparent); stroke-width: 2px; }
}
.stroke--shared-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 1.5em; width: 1.5em; stroke: var(--primary); fill: var(--site-color-acss_import_transparent); color: var(--site-color-acss_import_transparent); stroke-width: 2px; }
}
.srfm-form-container-2527-site-bswywj {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.formhero {
  :is(.site-scope, .etch-canvas-body) &.el-section { justify-content: center; align-items: center; column-gap: var(--space-xl); row-gap: var(--space-xl); position: relative; isolation: isolate; }
}
.formhero__img-bg {
  :is(.site-scope, .etch-canvas-body) &.el-image { position: absolute; top: 0px; right: 0px; z-index: -1; width: 100%; height: 100%; }
:is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; object-position: 50% center; }
}
.formhero__overlay {
  :is(.site-scope, .etch-canvas-body) &.el-div { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; z-index: -1; background-color: var(--secondary-ultra-dark-trans-90); }
}
.formhero__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: row; align-items: center; justify-content: space-between; column-gap: var(--space-xl); row-gap: var(--space-xl); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: column; } }
}
.formhero__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { max-width: var(--width-m); row-gap: var(--content-gap); }
}
.formhero__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); text-align: left; color: var(--white); width: 810px; }
}
.sl-location-highlight {
  :is(.site-scope, .etch-canvas-body) & { color: var(--primary); }
}
.formhero__description {
  :is(.site-scope, .etch-canvas-body) &.el-rich-text { margin-top: var(--space-xs); font-size: var(--text-m); color: var(--white); text-align: left; width: 810px; }
:is(.site-scope, .etch-canvas-body) &.el-rich-text a { color: var(--white); text-align: left; font-size: inherit; }
}
.fr-list-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { row-gap: 0.5em; display: flex; flex-direction: column; padding-left: 0px; margin-top: 0px; margin-bottom: 0px; }
:is(.site-scope, .etch-canvas-body) & { list-style-type: none; }
}
.fr-list-alpha__li {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: 0.5em; color: var(--white); font-weight: 600; }
}
.formhero__container-form {
  :is(.site-scope, .etch-canvas-body) &.el-block { background-color: var(--secondary-ultra-dark); padding-top: var(--space-l); padding-right: var(--space-l); padding-bottom: var(--space-l); padding-left: var(--space-l); flex-direction: column; align-items: center; max-width: var(--width-m); row-gap: var(--content-gap); border: 1px solid var(--secondary-light-trans-20); border-radius: var(--radius); box-shadow: 0 0 4px 2px var(--primary-trans-10); }
}
.srfm-form-container-2527-site-kvtdkw {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.features {
  :is(.site-scope, .etch-canvas-body) &.el-section { padding-top: var(--space-m); padding-bottom: var(--space-m); background-color: var(--neutral); border-bottom: 1px solid var(--neutral-light-trans-30); }
}
.fr-social-proof-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; grid-template-columns: var(--grid-4); grid-template-rows: var(--grid-1); gap: var(--grid-gap); align-items: stretch; position: relative; padding-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { list-style-type: none; }
:is(.site-scope, .etch-canvas-body) & > :not(:first-child)::after { content: ""; width: var(--divider-size); height: 100%; background-color: var(--divider-color-dark); position: absolute; top: 0px; bottom: 0px; left: calc((var(--grid-gap) / 2) * -1); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) & > :not(:first-child)::after { width: 100%; height: var(--divider-size); top: calc((var(--grid-gap) / 2) * -1); left: 0px; bottom: auto; } }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-container { justify-items: center; } }
}
.fr-badge-charlie {
  :is(.site-scope, .etch-canvas-body) &.el-div { position: relative; display: grid; grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); gap: 1em; align-items: center; width: fit-content; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-div { justify-self: center; } }
}
.fr-badge-charlie__logo-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; flex-direction: column; gap: 0.25em; align-items: stretch; justify-content: center; }
}
.fr-badge-charlie__text {
  :is(.site-scope, .etch-canvas-body) &.el-text { text-transform: capitalize; font-size: var(--text-s); padding-left: 0.35rem; }
}
.fr-badge-charlie__text-el--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0.25em; }
}
.el-svg {
  :where(:is(.site-scope, .etch-canvas-body) :where(&)) { height: auto; width: auto; }
:where(:is(.site-scope, .etch-canvas-body) :where(&) svg) { height: auto; max-width: 100%; overflow: visible; width: auto; }
}
.fr-badge-charlie__logo {
  :is(.site-scope, .etch-canvas-body) &.el-svg :not([fill="none"]) { fill: var(--secondary-dark); }
:is(.site-scope, .etch-canvas-body) &.el-svg { width: 5em; }
}
.fr-social-proof-alpha__card {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; flex-direction: column; gap: 0.25em; position: relative; justify-content: center; text-align: center; }
}
.fr-social-proof-alpha__card-value {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--secondary-semi-dark); font-size: var(--text-l); font-variation-settings: "wght" 600; font-weight: 600; margin-bottom: 0px; }
:is(.site-scope, .etch-canvas-body) &.el-shortcode { color: var(--secondary-semi-dark); font-size: var(--text-l); font-variation-settings: "wght" 600; font-weight: 600; margin-bottom: 0px; }
}
.fr-social-proof-alpha__card-description {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--secondary-dark); text-transform: capitalize; font-weight: 600; }
}
.stepcounter {
  :is(.site-scope, .etch-canvas-body) &.el-section { padding-top: 0px; }
}
.stepcounter__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--container-gap); align-items: center; }
}
.stepcounter__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; row-gap: var(--space-xs); width: var(--width-xl); }
}
.process__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-align: center; text-transform: capitalize; width: 18ch; }
}
.process__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { text-align: center; width: var(--width-m); }
}
.stepcounter__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; display: grid; gap: var(--container-gap) 0; grid-template-columns: var(--grid-4); align-items: center; grid-template-rows: var(--grid-1); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-2); } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.card-stepcounter__wrapper {
  :is(.site-scope, .etch-canvas-body) & { counter-increment: item 1; & .card-stepcounter__counter {
  &::before { content: counter(item); font-size: var(--text-xl); font-weight: 800; line-height: 1.5; color: var(--white); }
} }
}
.card-stepcounter {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.card-stepcounter__counter-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: relative; align-items: center; justify-content: center; isolation: isolate; }
}
.card-stepcounter__counter {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background-color: var(--secondary-dark); border-radius: 50vw; width: 50px; }
}
.el-divider {
  :where(:is(.site-scope, .etch-canvas-body) :where(&)) { align-items: center; display: flex; font-size: 30px; gap: 30px; }
:where(:is(.site-scope, .etch-canvas-body) :where(&) a) { display: inline-flex; }
}
.card-stepcounter__divider {
  :is(.site-scope, .etch-canvas-body) &.el-divider { position: absolute; left: 0px; z-index: -1; }
}
.horizontal {
  :where(:is(.site-scope, .etch-canvas-body) :where(.el-divider)&) { width: 100%; }
}
.line {
  :where(:is(.site-scope, .etch-canvas-body) :where(.el-divider) &) { position: relative; width: 100%; }
:where(:is(.site-scope, .etch-canvas-body) :where(.el-divider).horizontal &) { border-top: 1px solid; }
:is(.site-scope, .etch-canvas-body) .prices__list-divider.el-divider.horizontal & { border-top-style: dashed; border-top-color: var(--black-trans-20); }
:is(.site-scope, .etch-canvas-body) .prices__list-divider-light.el-divider.horizontal & { border-top-color: var(--white-trans-20); }
:is(.site-scope, .etch-canvas-body) .card-stepcounter__divider.el-divider.horizontal & { border-top-color: var(--secondary-trans-40); border-top-style: dashed; }
}
.card-stepcounter__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); align-items: center; }
}
.card-stepcounter__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-l); text-align: center; }
}
.card-stepcounter__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { text-align: center; }
}
.section-el--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding: 0px; background-color: var(--secondary-dark); }
}
.fr-cta-card-charlie {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--fr-card-padding); padding-right: var(--fr-card-padding); padding-bottom: var(--fr-card-padding); padding-left: var(--fr-card-padding); width: var(--content-width); max-width: 100%; display: grid; grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); gap: var(--grid-gap); align-items: stretch; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.fr-cta-card-charlie__main {
  :is(.site-scope, .etch-canvas-body) &.el-block { justify-content: center; row-gap: var(--space-xs); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; } }
}
.fr-cta-card-charlie__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { margin-top: 0px; margin-bottom: 0px; color: var(--white); }
}
.fr-cta-card-charlie__text {
  :is(.site-scope, .etch-canvas-body) &.el-text { margin-top: 0px; margin-bottom: 0px; color: var(--white); text-transform: capitalize; font-weight: 600; }
}
.fr-cta-card-charlie__side {
  :is(.site-scope, .etch-canvas-body) &.el-block { justify-content: center; align-items: center; flex-direction: row; column-gap: var(--grid-gap); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { align-items: flex-start; justify-content: center; } }
}
.fr-cta-links-alpha__item--shared-4 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.subservices__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; align-items: initial; gap: var(--grid-gap); grid-template-columns: var(--grid-2-3); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { gap: var(--container-gap); grid-template-columns: var(--grid-1); } }
}
.subservices__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); width: var(--width-xl); }
}
.subservices__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); }
}
.subservices__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { width: var(--width-m); }
}
.subservices__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; align-items: initial; gap: var(--space-xs); grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.card-subservices {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; column-gap: var(--content-gap); background-color: var(--neutral); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius-m); padding-top: var(--space-xs); padding-right: var(--space-xs); padding-bottom: var(--space-xs); padding-left: var(--space-xs); align-items: center; position: relative; }
}
.card-subservices__avatar {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image { border-radius: var(--radius); width: 64px; flex-shrink: 0; }
}
.card-subservices__name {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-m); }
}
.fr-intro-alpha--shared-2 {
  @media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { align-items: center; } }
}
.white-heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { width: 20ch; text-align: center; color: var(--white); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-heading { text-align: left; } }
}
.white-heading--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { width: 26ch; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { text-align: center; } }
}
.text--white {
  :is(.site-scope, .etch-canvas-body) &.text--white { color: var(--white); }
:is(.site-scope, .etch-canvas-body) &.text--white :where(:is(h1, h2, h3, h4, h5, h6)) { color: var(--white); }
}
.fr-intro-alpha__item--shared-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { width: var(--width-l); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { text-align: center; } }
}
.fr-feature-card-foxtrot__heading-alt {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-transform: capitalize; color: var(--white); font-size: var(--text-l); }
}
.fr-feature-card-foxtrot__text-alt {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); }
}
.syrd-testimonials--shared-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-bottom: 0px; }
}
.bm-content-47__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--container-gap); }
}
.bm-content-47__content {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
}
.intro {
  :is(.site-scope, .etch-canvas-body) &.el-div { text-align: center; flex-direction: column; display: flex; align-items: center; row-gap: var(--content-gap); align-self: center !important; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-div { width: 100%; } }
}
.intro--left {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; flex-direction: column; align-items: flex-start; text-align: left; align-self: flex-start !important; }
}
.intro--shared {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { text-align: left; }
}
.bm-content-47__text {
  @media (min-width: 767px) { :is(.site-scope, .etch-canvas-body) & { columns: 2; } }
}
.bm-content-47__media {
  :is(.site-scope, .etch-canvas-body) &.el-block { order: -1; }
}
.bm-content-47__image {
  :is(.site-scope, .etch-canvas-body) &.el-image { width: 100%; height: 640px; border-radius: var(--radius); }
:is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { aspect-ratio: 16 / 9; object-fit: cover; }
:is(.site-scope, .etch-canvas-body) &.el-image img { aspect-ratio: 16 / 9; object-fit: cover; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-image { height: 480px; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-image { height: 320px; } }
}
.srfm-form-container-2527-site-madtkq {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.whites-trap {
  :is(.site-scope, .etch-canvas-body) & { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.whites-form__status {
  :is(.site-scope, .etch-canvas-body) &:empty { display: none; }
:is(.site-scope, .etch-canvas-body) & { margin: 0.75em 0 0; font-size: 0.95em; color: inherit; }
}
.fr-cta-links-alpha__item--page-about-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.signature {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-family: Signature; font-size: var(--h2); }
}
.position {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-weight: 700; color: var(--action-dark); }
}
.standards__img--page-about {
  :is(.site-scope, .etch-canvas-body) &:not(#_):not(.tag) { aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &:not(#_) img { aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% center; }
}
.standards {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--secondary); border-top: 6px solid var(--secondary-light-trans-30); }
}
.standards__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: grid; align-items: initial; grid-template-columns: var(--grid-3); grid-template-rows: var(--grid-1); gap: var(--container-gap) var(--grid-gap); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-2); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-container { grid-template-columns: var(--grid-1); } }
}
.standards__content-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--container-gap); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-column: span 2; } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-column: auto; } }
}
.standards__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { align-items: stretch; } }
}
.standards__inner-container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); width: var(--width-xl); }
}
.standards__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); color: var(--white); }
}
.standards__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { width: var(--width-m); color: var(--white); }
}
.standards__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; width: var(--width-m); flex-direction: row; display: grid; align-items: initial; grid-template-columns: var(--grid-1); gap: var(--space-s); grid-template-rows: var(--grid-1); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-2); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.standards__list-item {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; column-gap: var(--space-xs); align-items: center; flex-flow: row; }
}
.standards__list-info {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); font-weight: 600; }
}
.standards__img {
  :is(.site-scope, .etch-canvas-body) &.el-image { margin: 0px; height: 100%; border-radius: var(--radius-m); width: 100%; }
}
.standards__feature-list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; row-gap: var(--content-gap); justify-content: center; }
}
.card-standards {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); position: relative; flex-wrap: nowrap; }
}
.card-standards__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.standards-header-el--page-about {
  :is(.site-scope, .etch-canvas-body) .card-standards__wrapper--page-about &.el-block { flex-direction: row; }
}
.standards-header {
  :is(.site-scope, .etch-canvas-body) &.el-block { column-gap: var(--space-xs); }
}
.card-standards__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { color: var(--white); font-size: var(--h4); }
}
.card-standards__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); }
}
.fr-cta-links-alpha__item--page-areas-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.fr-badge-charlie__text-el--page-areas {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0.25em; }
}
.el-shortcode {
  :where(:is(.site-scope, .etch-canvas-body) &) { width: 100%; }
}
.card-area_cards__container {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-s); justify-content: space-evenly; }
}
.area_cards__grid {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; display: grid; gap: var(--grid-gap); grid-template-columns: var(--grid-3); align-items: stretch; grid-template-rows: var(--grid-1); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-2); } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); grid-template-rows: var(--grid-1); } }
}
.card-area_cards {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); border: 1px solid var(--neutral-light-trans-20); border-radius: var(--radius-m); flex-grow: 1; row-gap: var(--content-gap); background-color: var(--white); align-items: stretch; }
}
.accent-heading__Alt--page-areas-2 {
  :is(.site-scope, .etch-canvas-body) .area_cards__container--page-areas &.el-text { align-self: flex-start; }
}
.area_cards {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--neutral); }
}
.area_cards__container {
  :is(.site-scope, .etch-canvas-body) &:not(:last-of-type)::after { content: ""; display: block; width: 100%; height: 1px; background-color: var(--secondary-light-trans-50); margin: var(--space-m) auto 0; }
:is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--content-gap); align-items: center; padding-bottom: var(--space-xl); }
}
.card-area_cards__description {
  :is(.site-scope, .etch-canvas-body) &.el-rich-text { width: var(--width-m); }
}
.card-area_cards__feature-list {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-left: 0px; margin-top: 0px; margin-bottom: 0px; flex-flow: wrap; column-gap: var(--space-xs); row-gap: var(--space-xs); }
}
.card-area_cards__feature {
  :is(.site-scope, .etch-canvas-body) & { transition: background-color 0.2s; }
:is(.site-scope, .etch-canvas-body) &:hover { background-color: var(--primary); }
:is(.site-scope, .etch-canvas-body) & a { transition: color 0.2s; }
:is(.site-scope, .etch-canvas-body) &:hover a { color: var(--white); }
:is(.site-scope, .etch-canvas-body) &.el-div { display: flex; padding-top: 0.6rem; padding-right: var(--space-xs); padding-bottom: 0.6rem; padding-left: var(--space-xs); color: var(--secondary-dark); font-weight: 600; font-size: var(--text-s); border: 1px solid var(--secondary-light-trans-30); border-radius: var(--radius); background-color: var(--secondary-light-trans-10); position: relative; }
:is(.site-scope, .etch-canvas-body) &.el-div:hover { background-color: var(--primary); }
}
.srfm-form-container-2527-site-grojfv {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.card-contact__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-l); }
}
.contact__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: column; row-gap: var(--container-gap); }
}
.contact__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; row-gap: var(--space-xs); }
}
.contact__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-align: center; font-size: var(--h2); }
}
.contact__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { text-align: center; width: var(--width-m); }
}
.contact__grid {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; gap: var(--grid-gap); grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); align-items: stretch; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.contact__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; align-items: initial; gap: var(--grid-gap); grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-l); } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.card-contact {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius-m); background-color: var(--neutral); position: relative; }
}
.icon--l {
  :is(.site-scope, .etch-canvas-body) & { --icon-size: var(--icon-size-l); --icon-padding: var(--icon-padding-l); }
}
.card-contact__item--page-contact-3 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { font-size: 1.5em; }
}
.card-contact__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.card-contact__link {
  :is(.site-scope, .etch-canvas-body) &.el-link { font-size: var(--text-m); font-weight: 600; color: var(--secondary-semi-dark); }
}
.card-contact__item--page-contact {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { font-size: 1.5em; }
}
.card-contact__item--page-contact-4 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { font-size: 1.5em; }
}
.card-contact__item--page-contact-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { font-size: 1.5em; }
}
.contact__container-form {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); border-radius: var(--radius-m); justify-content: center; background-color: var(--secondary); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { order: -1; } }
}
.srfm--light {
  :is(.site-scope, .etch-canvas-body) & { --srfm-font-size: var(--text-m); --srfm-label-font-weight: 700; --srfm-label-font-size: var(--text-s); --srfm-input-field-font-size: var(--text-m); --srfm-description-font-size: var(--text-s); --srfm-btn-font-size: var(--text-m); --srfm-btn-font-weight: 800; --srfm-input-field-border-radius: var(--radius); --srfm-btn-border-radius: var(--radius); --srfm-row-gap-between-blocks: var(--space-m); --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-button-background-color-normal: var(--primary); --srfm-button-text-color-normal: var(--white); --srfm-button-text-color-hover: var(--white); --srfm-button-border-style: none; --srfm-button-border-radius-top: var(--radius); --srfm-button-border-radius-right: var(--radius); --srfm-button-border-radius-bottom: var(--radius); --srfm-button-border-radius-left: var(--radius); --srfm-acss-transition: border-color 0.2s ease-out,
                                          box-shadow 0.2s ease-out,
                                          background-color 0.2s ease-out; }
:is(.site-scope, .etch-canvas-body) & { --srfm-acss-field-shadow-normal: 0 1px 4px rgb(0 0 0 / 0.06); --srfm-acss-field-shadow-selected: 0 1px 4px rgb(0 0 0 / 0.06),
                                          0 0 0 1px var(--primary),
                                          0 0 0 4px color-mix(in oklch, var(--primary) 14%, transparent); --srfm-acss-field-shadow-hover: 0 1px 4px rgb(0 0 0 / 0.06),
                                          0 0 0 1px var(--primary),
                                          0 0 0 4px color-mix(in oklch, var(--primary) 18%, transparent); --srfm-acss-field-shadow-focus: 0 1px 4px rgb(0 0 0 / 0.06),
                                          0 0 0 1px var(--primary),
                                          0 0 0 4px color-mix(in oklch, var(--primary) 28%, transparent); --srfm-acss-choice-bg: var(--white); --srfm-acss-choice-bg-selected: var(--primary-ultra-light); --srfm-acss-choice-border: var(--base-light); --srfm-color-scheme-primary: var(--primary); --srfm-color-scheme-text: var(--base-dark); --srfm-color-scheme-text-on-primary: var(--white); --srfm-btn-color-hover: var(--primary-dark); --srfm-btn-color-disabled: var(--base-light); --srfm-bg-color: var(--white); --srfm-color-input-background: var(--white); --srfm-color-input-background-hover: var(--base-ultra-light); --srfm-color-input-border: var(--base-light); --srfm-color-input-border-hover: var(--primary); --srfm-color-input-border-focus-glow: color-mix(in oklch, var(--primary) 45%, transparent); --srfm-color-input-label: var(--base-dark); --srfm-color-input-description: var(--base); --srfm-color-input-placeholder: var(--base); --srfm-color-input-text: var(--base-dark); --srfm-color-input-selected: var(--primary-ultra-light); --srfm-error-color: var(--danger); --srfm-error-color-border: var(--danger); --srfm-error-color-border-glow: color-mix(in oklch, var(--danger) 45%, transparent); --srfm-field-box-shadow-normal: var(--srfm-acss-field-shadow-normal); --srfm-field-box-shadow-focus: var(--srfm-acss-field-shadow-focus); --srfm-button-background-color-hover: var(--primary-dark); }
:is(.site-scope, .etch-canvas-body) & { --srfm-font-size: var(--text-m); --srfm-label-font-weight: 700; --srfm-label-font-size: var(--text-s); --srfm-input-field-font-size: var(--text-m); --srfm-description-font-size: var(--text-s); --srfm-btn-font-size: var(--text-m); --srfm-btn-font-weight: 600; --srfm-input-field-border-radius: var(--radius); --srfm-btn-border-radius: var(--radius); --srfm-row-gap-between-blocks: var(--space-m); --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-button-background-color-normal: var(--primary); --srfm-button-text-color-normal: var(--white); --srfm-button-text-color-hover: var(--white); --srfm-button-border-style: none; --srfm-button-border-radius-top: var(--radius); --srfm-button-border-radius-right: var(--radius); --srfm-button-border-radius-bottom: var(--radius); --srfm-button-border-radius-left: var(--radius); --srfm-acss-transition: border-color 0.2s ease-out,
                                          box-shadow 0.2s ease-out,
                                          background-color 0.2s ease-out; }
}
.srfm-form-container-2527-site-wgqcth {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.fr-cta-links-alpha__item--page-cookies {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.policy_embed_div {
  :is(.site-scope, .etch-canvas-body) & { display: flex; flex-direction: column; gap: 0.6em; }
:is(.site-scope, .etch-canvas-body) &.policy_embed_div > :is(h2, h3, p, ul, table) { margin: 0; text-transform: none; }
:is(.site-scope, .etch-canvas-body) &.policy_embed_div > h2 { font-size: var(--text-l, 1.15rem); line-height: 1.3; margin-block-start: 0.6em; }
:is(.site-scope, .etch-canvas-body) &.policy_embed_div > h3 { font-size: var(--text-m, 1rem); line-height: 1.3; margin-block-start: 0.3em; }
:is(.site-scope, .etch-canvas-body) & ul { padding-inline-start: 1.25em; display: flex; flex-direction: column; gap: 0.25em; }
:is(.site-scope, .etch-canvas-body) & a:not([class*="btn--"]) { color: inherit; text-decoration: underline; }
}
.legal-title {
  :is(.site-scope, .etch-canvas-body) .policy_embed_div.policy_embed_div > h2& { font-size: var(--h3, 1.75rem); margin-block-start: 0; }
}
.legal-updated {
  :is(.site-scope, .etch-canvas-body) .policy_embed_div.policy_embed_div > & { margin-block-start: -0.4em; }
}
.legal-action {
  :is(.site-scope, .etch-canvas-body) .policy_embed_div & { margin-block: 0.25em; }
}
.legal-table {
  :is(.site-scope, .etch-canvas-body) & { inline-size: 100%; border-collapse: collapse; text-align: start; }
:is(.site-scope, .etch-canvas-body) .policy_embed_div & :is(th, td) { font-size: var(--text-m, 1rem); line-height: 1.5; }
:is(.site-scope, .etch-canvas-body) & :is(th, td) { padding: 0.6em 1em 0.6em 0; border-block-end: 1px solid var(--secondary-light-trans-20, #ddd); vertical-align: top; text-align: start; }
:is(.site-scope, .etch-canvas-body) & th { font-weight: 700; }
:is(.site-scope, .etch-canvas-body) & td:first-child { font-weight: 700; white-space: nowrap; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & thead { display: none; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & :is(tr, td) { display: block; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & tr { padding-block: 0.6em; border-block-end: 1px solid var(--secondary-light-trans-20, #ddd); } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & td { padding: 0.15em 0; border: 0; white-space: normal; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & td:not(:first-child)::before { content: attr(data-label) ": "; font-weight: 700; } }
}
.fr-cta-links-alpha__item--page-firewood-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.prices__list-currency {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--primary); }
}
.prices__list-heading-light {
  :is(.site-scope, .etch-canvas-body) &.el-heading { color: var(--white); }
}
.prices__img {
  :is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image { height: 100%; width: 100%; position: absolute; top: 0px; right: 0px; z-index: -1; }
}
.prices__grid {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; grid-template-columns: var(--grid-2); grid-template-rows: var(--grid-1); align-items: stretch; gap: var(--container-gap) var(--grid-gap); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.prices {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--secondary-light-trans-20); }
}
.prices__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { align-items: center; row-gap: var(--container-gap); }
}
.prices__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--container-gap); }
}
.prices__inner-container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.prices__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); width: var(--width-l); max-width: 100%; margin-top: 0px; }
}
.prices__description {
  :is(.site-scope, .etch-canvas-body) &.el-rich-text { width: var(--width-m); max-width: 100%; }
}
.prices__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; row-gap: var(--container-gap); }
}
.prices__list-element {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; column-gap: var(--space-xs); row-gap: var(--space-xs); }
}
.prices__list-container-name {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.prices__list-heading-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: relative; column-gap: var(--space-xs); flex-flow: row; align-items: center; }
}
.prices__list-heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-weight: 600; font-size: var(--text-l); flex-shrink: 0; }
}
.prices__list-price-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; align-items: center; font-weight: 700; color: var(--neutral); font-size: var(--text-l); margin-top: 0px; width: fit-content; }
}
.prices__list-price {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--primary); }
}
.prices__container-img {
  :is(.site-scope, .etch-canvas-body) &.el-block { position: relative; aspect-ratio: 1 / 1; isolation: isolate; padding-top: var(--space-l); padding-right: var(--space-l); padding-bottom: var(--space-l); padding-left: var(--space-l); align-items: flex-start; justify-content: flex-end; border-radius: var(--radius); overflow: hidden; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-m); padding-right: var(--space-m); padding-bottom: var(--space-m); padding-left: var(--space-m); } }
}
.prices__overlay {
  :is(.site-scope, .etch-canvas-body) &.el-div { background-color: var(--secondary-ultra-dark-trans-70); position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; z-index: -1; }
}
.prices__list-description-light {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white-trans-80); }
}
.prices__list-price-wrapper-light {
  :is(.site-scope, .etch-canvas-body) &.el-block { color: var(--white); }
}
.fwbuy {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--secondary); background-position: center center; }
}
.fwbuy__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--space-m); flex-direction: column; align-items: center; }
}
.fwbuy__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); text-align: center; color: var(--white); }
}
.fwbuy__container-btn {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: row; column-gap: var(--space-s); justify-content: center; align-items: stretch; row-gap: var(--space-m); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; } }
}
.site-background-dark {
  :where(:is(.site-scope, .etch-canvas-body) &) { background-color: var(--site-bg-dark); }
}
.site-color-light {
  :where(:is(.site-scope, .etch-canvas-body) &) { color: rgb(255, 255, 255); }
}
.fr-gallery-section-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); padding: 0px; }
}
.fr-gallery-alpha__wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-container { width: 100%; }
}
.fr-gallery-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-gallery { width: 100%; --columns: 4; }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-gallery { --columns: 4; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-gallery { --columns: 3; } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-gallery { --columns: 2; } }
}
.hero-24 {
  :is(.site-scope, .etch-canvas-body) &.el-section { justify-content: center; align-items: center; column-gap: var(--space-xl); row-gap: var(--space-xl); position: relative; isolation: isolate; }
}
.hero-24__img-bg {
  :is(.site-scope, .etch-canvas-body) &.el-image { position: absolute; top: 0px; right: 0px; z-index: -1; width: 100%; height: 100%; }
:is(.site-scope, .etch-canvas-body) &.el-image:not(.tag) { object-fit: cover; object-position: 50% center; }
:is(.site-scope, .etch-canvas-body) &.el-image img { object-fit: cover; object-position: 50% center; }
}
.hero-24__overlay {
  :is(.site-scope, .etch-canvas-body) &.el-div { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; z-index: -1; background-color: var(--secondary-ultra-dark-trans-70); }
}
.hero-24__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: row; align-items: center; justify-content: space-between; row-gap: var(--space-xl); column-gap: var(--space-xl); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: column; } }
}
.hero-24__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { max-width: var(--width-m); row-gap: var(--content-gap); }
}
.hero-24__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xxl); color: var(--white); text-align: left; width: 810px; }
}
.hero-24__description {
  :is(.site-scope, .etch-canvas-body) &.el-rich-text { margin-top: var(--space-xs); font-size: var(--text-m); color: var(--white); text-align: left; width: 810px; }
:is(.site-scope, .etch-canvas-body) &.el-rich-text a { color: var(--white); text-align: left; font-size: inherit; }
}
.fr-cta-links-alpha__item--home {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.hero-24__container-form {
  :is(.site-scope, .etch-canvas-body) &.el-block { background-color: var(--secondary-trans-70); padding-top: var(--space-l); padding-right: var(--space-l); padding-bottom: var(--space-l); padding-left: var(--space-l); flex-direction: column; align-items: center; max-width: var(--width-m); row-gap: var(--content-gap); border-radius: var(--radius); }
}
.srfm-form-container-2527-site-dkibut {
  :is(.site-scope, .etch-canvas-body) & { --srfm-color-scheme-primary: #8dc044; --srfm-color-scheme-text-on-primary: #ffffff; --srfm-color-scheme-text: #000000; --srfm-quill-editor-color: #8dc044; --srfm-color-input-placeholder: hsl( from #000000 h s l / 0.5 ); --srfm-color-input-text: #000000; --srfm-color-input-prefix: hsl( from #000000 h s l / 0.65 ); --srfm-color-input-border: hsl( from #000000 h s l / 0.25 ); --srfm-color-input-border-disabled: hsl( from #000000 h s l / 0.15 ); --srfm-color-multi-choice-svg: hsl( from #000000 h s l / 0.7 ); --srfm-color-input-border-hover: hsl( from #8dc044 h s l / 0.65 ); --srfm-color-input-border-focus-glow: hsl( from #8dc044 h s l / 0.15 ); --srfm-color-input-selected: hsl( from #8dc044 h s l / 0.1 ); --srfm-btn-color-hover: hsl( from #8dc044 h s l / 0.9 ); --srfm-btn-color-disabled: hsl( from #8dc044 h s l / 0.25 ); --srfm-dropdown-input-background-hover: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-option-background-selected: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-option-selected-icon: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-option-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-dropdown-option-selected-text: #000000; --srfm-dropdown-badge-background: hsl( from #000000 h s l / 0.05 ); --srfm-dropdown-badge-background-hover: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-menu-border-color: hsl( from #000000 h s l / 0.10 ); --srfm-dropdown-placeholder-color: hsl( from #000000 h s l / 0.50 ); --srfm-dropdown-icon-color: hsl( from #000000 h s l / 0.65 ); --srfm-dropdown-icon-disabled: hsl( from #000000 h s l / 0.25 ); --srfm-instant-form-padding-top: 32px; --srfm-instant-form-padding-right: 32px; --srfm-instant-form-padding-bottom: 32px; --srfm-instant-form-padding-left: 32px; --srfm-instant-form-border-radius-top: 12px; --srfm-instant-form-border-radius-right: 12px; --srfm-instant-form-border-radius-bottom: 12px; --srfm-instant-form-border-radius-left: 12px; --srfm-form-padding-top: 0px; --srfm-form-padding-right: 0px; --srfm-form-padding-bottom: 0px; --srfm-form-padding-left: 0px; --srfm-form-border-radius-top: 0px; --srfm-form-border-radius-right: 0px; --srfm-form-border-radius-bottom: 0px; --srfm-form-border-radius-left: 0px; --srfm-bg-color: #ffffff00; --srfm-bg-overlay-opacity: 1; --srfm-address-label-font-size: 16px; --srfm-address-label-line-height: 24px; --srfm-address-description-font-size: 14px; --srfm-address-description-line-height: 20px; --srfm-col-gap-between-fields: 16px; --srfm-row-gap-between-fields: 16px; --srfm-gap-below-address-label: 14px; --srfm-dropdown-font-size: 14px; --srfm-dropdown-gap-between-input-menu: 4px; --srfm-dropdown-badge-padding: 2px 6px; --srfm-dropdown-multiselect-font-size: 12px; --srfm-dropdown-multiselect-line-height: 16px; --srfm-dropdown-padding-right: 12px; --srfm-dropdown-padding-right-icon: calc( var( --srfm-dropdown-padding-right ) + 20px ); --srfm-dropdown-multiselect-padding: 8px var( --srfm-dropdown-padding-right-icon ) 8px 8px; --srfm-input-height: 44px; --srfm-input-field-padding: 10px 12px; --srfm-input-field-font-size: 16px; --srfm-input-field-line-height: 24px; --srfm-input-field-margin-top: 6px; --srfm-input-field-margin-bottom: 6px; --srfm-checkbox-label-font-size: 16px; --srfm-checkbox-label-line-height: 24px; --srfm-checkbox-description-font-size: 14px; --srfm-checkbox-description-line-height: 20px; --srfm-check-ctn-width: 16px; --srfm-check-ctn-height: 16px; --srfm-check-svg-size: 10px; --srfm-checkbox-margin-top-frontend: 4px; --srfm-checkbox-margin-top-editor: 6px; --srfm-check-gap: 8px; --srfm-checkbox-description-margin-left: 24px; --srfm-flag-section-padding: 10px 0 10px 12px; --srfm-gap-between-icon-text: 8px; --srfm-btn-padding: 10px 14px; --srfm-multi-choice-horizontal-padding: 20px; --srfm-multi-choice-vertical-padding: 20px; --srfm-multi-choice-internal-option-gap: 8px; --srfm-multi-choice-vertical-svg-size: 40px; --srfm-multi-choice-horizontal-image-size: 24px; --srfm-multi-choice-vertical-image-size: 120px; --srfm-multi-choice-outer-padding: 2px; --srfm-upload-vertical-padding: 28px; --srfm-upload-inner-gap: 12px; --srfm-upload-text-line-height: 24px; --srfm-upload-file-margin-top: 16px; --srfm-upload-preview-size: 42px; --srfm-slider-label-font-size: 12px; --srfm-slider-label-line-height: 16px; --srfm-slider-label-top-padding: 8px; --srfm-slider-error-gap: 6px; --srfm-page-break-row-gap: 28px; --srfm-rating-icon-size: 28px; --srfm-rating-icon-gap: 6px; --srfm-datepicker-dropdown-input-gap: 4px; --srfm-login-row-gap: 14px; --srfm-signature-canvas-height: 140px; --srfm-signature-button-bottom: 14px; --srfm-page-break-back-btn-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-page-break-back-btn-background: hsl( from #000000 h s l / 0.05 ); --srfm-page-break-unfilled-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-indicator-text-color: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-connector-checked: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-connector-pending: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-connector-active: hsl( from #8dc044 h s l / 0.50 ); --srfm-page-break-steps-unfilled: hsl( from #000000 h s l / 0.50 ); --srfm-page-break-steps-filled: hsl( from #000000 h s l / 0.25 ); --srfm-page-break-steps-progress: hsl( from #000000 h s l / 0.15 ); --srfm-page-break-steps-pending-text-color: hsl( from #000000 h s l / 0.80 ); --srfm-error-color: #8dc044; --srfm-error-color-border: hsl( from #8dc044 h s l / 0.65); --srfm-error-color-border-glow: hsl( from #8dc044 h s l / 0.15); --srfm-row-gap-between-blocks: 18px; --srfm-column-gap-between-blocks: 16px; --srfm-button-padding-top: 10px; --srfm-button-padding-right: 14px; --srfm-button-padding-bottom: 10px; --srfm-button-padding-left: 14px; --srfm-button-border-style: solid; --srfm-button-text-color-normal: #ffffff; --srfm-button-background-type-normal: color; --srfm-button-background-color-normal: #8dc044; --srfm-button-background-gradient-normal: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-button-text-color-hover: #ffffff; --srfm-button-background-type-hover: color; --srfm-button-background-color-hover: #8dc044; --srfm-button-background-gradient-hover: linear-gradient(90deg, #FFC9B2 0%, #C7CBFF 100%); --srfm-btn-font-size: 16px; --srfm-btn-line-height: 1.5em; --srfm-label-font-size: 16px; --srfm-label-line-height: 1.5em; --srfm-description-font-size: 8px; --srfm-description-line-height: 1em; --srfm-color-input-description: #ffffff; --srfm-input-label-gap: 6px; --srfm-color-input-background: #ffffff; --srfm-color-input-background-hover: hsl( from #ffffff h s l / 0.05 ); --srfm-color-input-background-disabled: hsl( from #ffffff h s l / 0.05 ); --srfm-field-border-radius-top: 6px; --srfm-field-border-radius-right: 6px; --srfm-field-border-radius-bottom: 6px; --srfm-field-border-radius-left: 6px; --srfm-field-border-width-top: 1px; --srfm-field-border-width-right: 1px; --srfm-field-border-width-bottom: 1px; --srfm-field-border-width-left: 1px; --srfm-field-box-shadow-normal: 0px 0px 0px 0px var(--srfm-color-input-border-focus-glow); --srfm-field-box-shadow-focus: 0px 0px 0px 3px var(--srfm-color-input-border-focus-glow); --srfm-page-break-next-btn-color-normal: #FFFFFF; --srfm-page-break-next-btn-bg-normal: #8dc044; --srfm-page-break-next-btn-border-color-normal: #8dc044; --srfm-page-break-back-btn-color-normal: #FFFFFF; --srfm-page-break-back-btn-bg-normal: #8dc044; --srfm-page-break-back-btn-border-color-normal: #8dc044; --srfm-page-break-next-btn-color-hover: #FFFFFFCC; --srfm-page-break-next-btn-bg-hover: #8dc044; --srfm-page-break-next-btn-border-color-hover: #8dc044; --srfm-page-break-back-btn-color-hover: #FFFFFFCC; --srfm-page-break-back-btn-bg-hover: #8dc044; --srfm-page-break-back-btn-border-color-hover: #8dc044; --srfm-button-border-width-top: 1px; --srfm-button-border-width-right: 1px; --srfm-button-border-width-bottom: 1px; --srfm-button-border-width-left: 1px; --srfm-button-border-radius-top: 6px; --srfm-button-border-radius-right: 6px; --srfm-button-border-radius-bottom: 6px; --srfm-button-border-radius-left: 6px; --srfm-color-input-label: #ffffff; --srfm-password-strength-weak: #DC2626; --srfm-password-strength-weak-border-glow: hsl( from var(--srfm-password-strength-weak) h s l / 0.15 ); --srfm-password-strength-weak-border-color: hsl( from var(--srfm-password-strength-weak) h s l / 0.65 ); --srfm-password-strength-medium: #D97706; --srfm-password-strength-medium-border-glow: hsl( from var(--srfm-password-strength-medium) h s l / 0.15 ); --srfm-password-strength-medium-border-color: hsl( from var(--srfm-password-strength-medium) h s l / 0.65 ); --srfm-password-strength-strong: #16A34A; --srfm-password-strength-strong-border-glow: hsl( from var(--srfm-password-strength-strong) h s l / 0.15 ); --srfm-password-strength-strong-border-color: hsl( from var(--srfm-password-strength-strong) h s l / 0.65 ); }
}
.fr-badge-charlie__text-el--home {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0.25em; }
}
.highlight-underline {
  :is(.site-scope, .etch-canvas-body) & { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10'%3E%3Cpath d='M0 5 Q100 0 200 5' stroke='%237FCC27' stroke-width='6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center bottom; background-size: 100% auto; padding-bottom: 0.075em; }
}
.fr-contact-grid-hotel__list {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-top: var(--space-m); padding-bottom: var(--space-m); padding-left: 0px; }
:is(.site-scope, .etch-canvas-body) & { --icon-size: 1.2em; --icon-color: var(--secondary-semi-dark); --list-col-count: 2; --list-gap: calc(var(--content-gap) / 2.5); }
:is(.site-scope, .etch-canvas-body) & { columns: var(--list-col-count) 10em; display: block !important; }
}
.fr-contact-grid-hotel__list-item {
  :is(.site-scope, .etch-canvas-body) & { margin-bottom: var(--list-gap); break-inside: avoid; }
:is(.site-scope, .etch-canvas-body) &.el-block { padding-top: 0.5em; padding-bottom: 0.5em; }
}
.fr-contact-grid-hotel__link-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; grid-template-rows: var(--grid-1); gap: 0.75em; }
}
.fr-contact-grid-hotel__label {
  :is(.site-scope, .etch-canvas-body) &.el-text { line-height: 1; text-transform: capitalize; font-weight: 800; font-size: var(--text-m); color: var(--secondary-dark); }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-text { font-size: var(--text-m); } }
}
.white-heading--home {
  @media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { text-align: center; } }
}
.process {
  :is(.site-scope, .etch-canvas-body) &.el-section { padding-bottom: 0px; }
}
.process__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--container-gap); align-items: center; }
}
.process__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; width: var(--width-xl); row-gap: var(--content-gap); }
}
.process__process {
  :is(.site-scope, .etch-canvas-body) &.el-block { display: grid; align-items: initial; gap: var(--container-gap); grid-template-columns: var(--grid-4); margin-top: 0px; margin-bottom: 0px; padding-top: var(--space-xl); padding-right: var(--space-xl); padding-bottom: var(--space-xl); padding-left: var(--space-xl); grid-template-rows: var(--grid-1); background-color: var(--neutral); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { grid-template-columns: var(--grid-1); } }
}
.card-process__wrapper--home {
  :is(.site-scope, .etch-canvas-body) &.el-block { padding-right: 0px; padding-left: 0px; }
}
.card-process__wrapper {
  :is(.site-scope, .etch-canvas-body) & { counter-increment: item 1; & .card-process__container-info {
  &::before { content: counter(item); font-size: clamp(8rem, 5.0414rem + 6.1896vw, 14.4rem); color: var(--secondary-trans-10); font-weight: 800; position: absolute; left: calc(-1 * var(--space-m)); top: calc(-1 * var(--space-m)); line-height: 1; z-index: -1; }
} }
}
.card-process {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--content-gap); position: relative; isolation: isolate; }
}
.card-process__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: flex-start; row-gap: calc(var(--space-xs) / 2); }
}
.card-process__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { font-size: var(--text-xl); text-transform: capitalize; }
}
.card-process__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--secondary-dark); font-weight: 600; }
}
.fr-testimonial-section-lima {
  :is(.site-scope, .etch-canvas-body) &.el-section { row-gap: var(--container-gap); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-section { padding-bottom: 0px; } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-section { text-align: center; } }
}
.fr-intro-delta {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--content-gap); align-items: center; }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-container { align-items: center; } }
}
.fr-testimonial-grid-lima {
  :is(.site-scope, .etch-canvas-body) &.el-container { display: flex; justify-content: center; flex-flow: wrap; align-items: center; column-gap: calc(var(--grid-gap) / 2); row-gap: calc(var(--grid-gap) / 2); }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) & > :nth-child(n+7) { display: none !important; } }
}
.fr-testimonial-card-lima {
  :is(.site-scope, .etch-canvas-body) &.el-div { text-align: center; padding-top: var(--space-s); padding-right: var(--space-s); padding-bottom: var(--space-s); padding-left: var(--space-s); background-color: var(--neutral); border: 1px solid var(--neutral-light-trans-30); border-radius: var(--radius); display: flex; justify-content: center; flex-direction: column; align-items: center; }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-div { width: 100%; } }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-div { width: 100%; } }
}
.fr-testimonial-card-lima__callout {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-weight: 600; color: var(--secondary-dark); }
}
.fr-icon-link-alpha--home {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { color: var(--secondary-dark); }
}
.fr-cta-links-alpha__item--page-privacy {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.fr-cta-links-alpha__item--page-reviews {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.contact-8 {
  :is(.site-scope, .etch-canvas-body) &.el-section { background-color: var(--white); padding-bottom: var(--section-space-m); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-section { padding-bottom: var(--section-space-s); } }
}
.contact-8__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: row; column-gap: var(--space-m); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-container { flex-direction: column; row-gap: var(--space-xl); } }
}
.contact-8__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); }
}
.contact-8__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-transform: capitalize; }
}
.fr-badge-group-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { flex-direction: row; display: flex; row-gap: var(--content-gap); column-gap: var(--content-gap); }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-div { flex-direction: column; } }
}
.fr-badge-alpha {
  :is(.site-scope, .etch-canvas-body) &.el-div { display: flex; align-items: center; column-gap: 0.5em; line-height: 1; width: max-content; }
:is(.site-scope, .etch-canvas-body) & { --icon-size: 1em; --icon-fill-color: transparent; --icon-stroke-color: var(--text-dark); --icon-fill-color-hover: transparent; --icon-stroke-color-hover: var(--text-dark); }
}
.fr-badge-alpha__icon-wrapper {
  :is(.site-scope, .etch-canvas-body) &::after { content: attr(data-badge-value); position: relative; display: flex; color: var(--text-dark); }
:is(.site-scope, .etch-canvas-body) &.el-div { display: flex; align-items: center; column-gap: 0.25em; background-color: var(--secondary-dark); padding: 0.5em; border-radius: var(--radius); color: var(--secondary-ultra-light); }
:is(.site-scope, .etch-canvas-body) & :is(svg, i) { height: var(--icon-size); width: var(--icon-size); fill: var(--icon-fill-color); color: var(--icon-stroke-color); }
:is(.site-scope, .etch-canvas-body) & :is(svg, i):hover { fill: var(--icon-fill-color-hover); color: var(--icon-stroke-color); }
}
.fr-badge-alpha__icon-el--page-reviews-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { fill: var(--white); color: var(--white); }
}
.fr-badge-alpha__text {
  :is(.site-scope, .etch-canvas-body) &.el-text { color: var(--white); font-weight: 600; }
}
.fr-badge-alpha__icon-el--page-reviews {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { fill: var(--white); color: var(--white); }
}
.contact-8__container-social {
  :is(.site-scope, .etch-canvas-body) &.el-block { margin-top: 0px; margin-bottom: 0px; padding-left: 0px; flex-direction: row; row-gap: var(--space-xl); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { column-gap: var(--space-xl); } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; } }
}
.card-contact-8 {
  :is(.site-scope, .etch-canvas-body) &.el-block { row-gap: var(--space-xs); padding-right: var(--space-l); padding-left: var(--space-l); border-top: 0 solid var(--neutral-light-trans-30); border-right: 0 solid var(--neutral-light-trans-30); border-bottom: 0 solid var(--neutral-light-trans-30); border-left: 1px solid var(--neutral-light-trans-30); }
@media (max-width: 991px) { :is(.site-scope, .etch-canvas-body) &.el-block { padding-right: 0px; padding-left: 0px; border-style: none; } }
@media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &.el-block { border-top: 1px solid var(--neutral-light-trans-30); border-right: 0 solid var(--neutral-light-trans-30); border-bottom: 0 solid var(--neutral-light-trans-30); border-left: 0 solid var(--neutral-light-trans-30); padding-top: var(--space-l); padding-bottom: var(--space-m); } }
}
.card-contact-8__icon-wrapper {
  :is(.site-scope, .etch-canvas-body) &.el-div { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--secondary-light-trans-40); border-radius: 50vw; background-color: var(--secondary-light-trans-20); padding: 0.5em; }
}
.card-contact-8__icon {
  :is(.site-scope, .etch-canvas-body) &.el-icon { color: var(--action-dark); fill: var(--action-dark); }
}
.card-contact-8__icon-el--page-reviews-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 3em; width: 3em; fill: var(--secondary-dark); color: var(--secondary-dark); }
}
.card-contact-8__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-transform: capitalize; }
}
.fr-icon-link-alpha--page-reviews {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { color: var(--secondary-dark); }
}
.card-contact-8__icon-el--page-reviews {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 3em; width: 3em; fill: var(--secondary-dark); color: var(--secondary-dark); }
}
.fr-icon-link-alpha--page-reviews-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { color: var(--secondary-dark); }
}
.syrd-testimonials--page-reviews {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-top: 0px; }
}
.syrd-testimonials__list--page-reviews {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { padding-left: 0px; }
}
.fr-testimonial-card-alpha__callout {
  :is(.site-scope, .etch-canvas-body) &.el-text { font-weight: 800; font-size: var(--text-l); color: var(--secondary-dark); }
}
.fr-cta-links-alpha__item--page-terms-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) svg { height: 1.2em; width: 1.2em; }
}
.fab {
  :where(:is(.site-scope, .etch-canvas-body) &) { -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-family: "Font Awesome 6 Brands"; font-style: normal; font-variant: normal; font-weight: 400; line-height: 1; text-rendering: auto; }
}
.fa-whatsapp {
  :where(:is(.site-scope, .etch-canvas-body) &)::before { content: ""; }
}
.ty__container {
  :is(.site-scope, .etch-canvas-body) &.el-container { row-gap: var(--container-gap); align-items: center; }
}
.ty__container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { align-items: center; row-gap: var(--space-xs); width: var(--width-xl); align-self: center !important; }
}
.ty__icon {
  :is(.site-scope, .etch-canvas-body) &.el-icon { font-size: 8rem; stroke: var(--secondary-dark); }
}
.ty__icon-el--page-thanks {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { height: 5rem; width: 5rem; }
}
.ty__heading {
  :is(.site-scope, .etch-canvas-body) &.el-heading { text-align: center; font-size: var(--h2); }
}
.ty__description {
  :is(.site-scope, .etch-canvas-body) &.el-text { text-align: center; width: var(--width-m); }
}
.ty__blog-container {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; align-items: center; row-gap: var(--content-gap); background-color: var(--secondary); padding-top: var(--space-xl); padding-right: var(--gutter); padding-bottom: var(--space-xl); padding-left: var(--gutter); border-radius: var(--radius); }
@media (max-width: 478px) { :is(.site-scope, .etch-canvas-body) &.el-block { flex-direction: column; } }
}
.white-heading--page-thanks {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { width: var(--width-l); }
}
.contact__list--page-thanks {
  @media (max-width: 767px) { :is(.site-scope, .etch-canvas-body) &:not(#_) { grid-template-columns: var(--grid-1); grid-template-rows: var(--grid-1); } }
}
.card-contact--page-thanks {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { background-color: var(--white); }
}
.card-contact__inner-container-info {
  :is(.site-scope, .etch-canvas-body) &.el-block { flex-flow: row; column-gap: var(--space-xs); align-items: center; }
}
.card-contact--page-thanks-2 {
  :is(.site-scope, .etch-canvas-body) &:not(#_) { background-color: var(--white); }
}
.content--feature {
  :is(.site-scope, .etch-canvas-body) :is(&, .content--feature-max, .content--full, .content--full-safe):not(.content-grid--off :is(.content--feature, .content--feature-max, .content--full, .content--full-safe)) { width: 100% !important; max-width: 100%; }
}
.text--xxl {
  :is(.site-scope, .etch-canvas-body) :is(&, .text--xl, .text--l, .text--m, .text--s, .text--xs) { font-family: var(--text-font-family); line-height: var(--text-line-height); text-wrap: var(--text-text-wrap); }
:is(.site-scope, .etch-canvas-body) :is(&, .text--xl, .text--l, .text--m, .text--s, .text--xs) > :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) { font-family: var(--text-font-family); line-height: var(--text-line-height); text-wrap: var(--text-text-wrap); }
}
.sticky {
  :is(.site-scope, .etch-canvas-body) &.sticky { position: sticky; inset-block-start: var(--sticky-offset,var(--offset,0)); }
}
.icon-list {
  :is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) { display: flex; flex-direction: column; gap: var(--icon-list-gap,1em); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i) { --icon-size: var(--icon-list-icon-size, 1em); position: relative; translate: var(--icon-inline-offset,0) var(--icon-block-offset,0); flex-shrink: 0; }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i):is(svg, i, a) { display: flex; flex-shrink: 0; align-items: center; justify-content: center; box-sizing: content-box; color: var(--icon-color,var(--neutral-dark)); font-size: var(--icon-size); height: var(--icon-height,var(--icon-size,24px)); width: var(--icon-width,var(--icon-size,24px)); transition: var(--icon-transition,var(--transition)); box-shadow: var(--icon-shadow,none); overflow: visible; }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i):is(i)::before { width: 100%; height: 100%; text-align: center; font-size: var(--icon-size); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i) svg { color: var(--icon-color); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i):is(a):hover { --icon-background: var(--icon-background-hover); --icon-color: var(--icon-color-hover); --icon-border-color: var(--icon-border-color-hover); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i) [data-icon-hover]:hover { --icon-background: var(--icon-background-hover); --icon-color: var(--icon-color-hover); --icon-border-color: var(--icon-border-color-hover); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) :where(svg, i) [data-icon-hover]:hover [data-icon] { --icon-background: var(--icon-background-hover); --icon-color: var(--icon-color-hover); --icon-border-color: var(--icon-border-color-hover); }
:is(.site-scope, .etch-canvas-body) :is([data-icon-list], &) a:hover { --icon-color: var(--icon-color-hover, var(--primary)); --icon-background: var(--icon-background-hover, var(--primary-hover)); }
}
.site-has-multilevel {
  :where(:is(.site-scope, .etch-canvas-body) & > ul ul) { transform: translate(20px); transition: transform 0.1s cubic-bezier(0, 0, 0.2, 1); will-change: transform; }
:where(:is(.site-scope, .etch-canvas-body) & .open > ul) { opacity: 1; transform: translate(0px); visibility: visible; }
:where(:is(.site-scope, .etch-canvas-body) &.open > ul) { opacity: 1; transform: translate(0px); visibility: visible; }
:where(:is(.site-scope, .etch-canvas-body) & ul:not(.site-multilevel-overflow-right)) { left: 0px !important; }
:where(:is(.site-scope, .etch-canvas-body) & ul li:not(.open)) { display: none; }
:where(:is(.site-scope, .etch-canvas-body) & .open.active) { display: flex; }
:where(:is(.site-scope, .etch-canvas-body) &.open.active) { display: flex; }
:where(:is(.site-scope, .etch-canvas-body) & .open.active > ul > li) { display: flex; }
:where(:is(.site-scope, .etch-canvas-body) &.open.active > ul > li) { display: flex; }
}
.site-front {
  :is(.site-scope, .etch-canvas-body):not(_):where(&) { color: var(--body-color,var(--text-dark-muted)) }
}
.wp-element-button {
  :is(.site-scope, .etch-canvas-body):is(:is(.site-scope, .etch-canvas-body)) :where(&, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
}
.table-responsive {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { display: block; width: 100%; overflow-x: auto; margin-bottom: 1em; }
}
.accordions {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { border: 1px solid rgb(170, 170, 170); border-radius: 4px; margin: 16px 0px; }
}
.accordion {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { border-bottom: 1px solid rgb(170, 170, 170); }
:is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 &:last-child { border-bottom: 0px; }
:is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & h3::after { border: 0px !important; }
}
.accordion-summary {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { cursor: pointer; padding: 0.5em; }
:is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 &:hover { background-color: rgba(191, 191, 191, 0.25); }
}
.accordion-heading {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { display: inline; margin: 0px; }
:is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 .accordion & h3::after { border: 0px !important; }
}
.accordion-content {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { margin: 0px; padding: 0.5em 1.5em; }
}
.accordion-section {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & {  }
:is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & + * { margin-top: 1em; }
}
.accordion-section-heading {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & { margin: 0px; }
}
.accordion-section-content {
  :is(.site-scope, .etch-canvas-body) #T1RWWWVIY3JOWEZuTkROMVVXYzlQUT09 & {  }
}
.anim-fadeInUp {
  :is(.site-scope, .etch-canvas-body) & { animation-name: fadeInUp; }
}
.disable--interaction {
  html&.show--consent { height:auto!important;overflow:hidden!important }
html&.show--consent body { height:auto!important;overflow:hidden!important }
}
.text-link {
  :is(.site-scope, .etch-canvas-body) a&.text-link { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
:is(.site-scope, .etch-canvas-body) a&.text-link:hover { text-decoration-thickness: 0.125em; }
}
.star-rating-alpha {
  display: flex;
  flex-direction: row;
  gap: calc(var(--content-gap) / 3);
  inline-size: 100%;
  max-inline-size: max-content;
  align-items: center;
  justify-content: start;
  font-size: var(--font-size);
  &[data-layout='stacked' i] {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
}
.menu-dropdown__trigger-icon {
  block-size: var(--dropdown-trigger-icon-size, 1em);
  inline-size: var(--dropdown-trigger-icon-size, 1em);
  min-inline-size: var(--dropdown-trigger-icon-size, 1em);
  transition: transform var(--dropdown-transition-duration, 0.15s) ease-out;
  color: inherit;

  path {
    stroke: currentColor
  }
}
.star-rating-alpha__label {
  line-height: 1;
}
.menu-wrapper {
  gap: 0;
  inline-size: fit-content;

  /* - on mobile off canvas mode */
  &.mobile.off-canvas-mode {
    position: fixed;
    inset: 0;
    visibility: hidden;
    inline-size: 100%;
    pointer-events: none;
    z-index: 999;
    opacity: 1;
    transition: visibility var(--mobile-menu-transition-duration, 0.2s) ease-out;
  }

  /* - on mobile reveal mode */
  &.mobile.reveal-mode {
    inline-size: 100%;
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    overflow: hidden;
    visibility: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    background-color: var(--mobile-menu-bg-color);
    transition: clip-path, visibility, transform, opacity;
    transition-duration: var(--mobile-menu-transition-duration, 0.2s);
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);

    .menu-wrapper__inner {
      overflow-y: auto;
      overflow-x: clip;
      transform: translateY(20px);
    }

    .nav {
      padding-block-end: var(--mobile-menu-padding-block);
    }
  }

  /* - on mobile AND on open */
  &.mobile.open {
    visibility: visible;
    opacity: 1;
  }

  /* - on mobile AND open AND reveal mode */
  &.mobile.reveal-mode.open {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

    .menu-wrapper__inner {
      transform: translateY(0);
    }
  }

  /* HELPER CLASSES */

  /* - hide item on desktop */
  &.desktop :is(.hide-from-desktop-menu, [data-menu-hide='desktop']) {
    display: none;
  }

  /* - hide item on mobile */
  &.mobile :is(.hide-from-mobile-menu, [data-menu-hide='mobile']) {
    display: none;
  }

  /* hide menu until initialized */

  &:not([data-menu-initialized]) {
    opacity: 0;
  }

  /* MORPH MODE (desktop shared morphing container, JS-created) */
  .morph-container {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    z-index: 999;
    background: var(--dropdown-bg, white);
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
    border: var(--dropdown-border-width) solid var(--dropdown-border-color);
    visibility: hidden;
    opacity: 0;
    transform: translateY(var(--dropdown-closed-top, 40px));
    transition-property: opacity, transform, visibility, scale;
    transition-duration: var(--dropdown-transition-duration, 0.15s);
    transition-timing-function: var(--dropdown-transition-timing, cubic-bezier(0.4, 0, 0.2, 1));
    transition-delay: var(--dropdown-transition-delay, 0s);

    /* open / close */
    &.is-active {
      visibility: visible;
      opacity: 1;
      transform: translateY(var(--dropdown-open-top, 20px));
    }

    /* JS adds is-morphing while sliding between panels: the container box
       itself animates position and size, and clips the panel slide */
    &.is-morphing {
      overflow: clip;
      transition-property: opacity, transform, visibility, inset-inline-start, inline-size, block-size;
      transition-duration: var(--dropdown-transition-duration, 0.3s);
      transition-timing-function: var(--dropdown-transition-timing, cubic-bezier(0.4, 0, 0.2, 1));
    }

    /* panels: shown via is-active (the .is-open parent selector no longer
       applies once JS moves them into the shared container) */
    .menu-dropdown__content-wrapper.morph-panel {
      transition-property: opacity, visibility;

      &.is-active {
        visibility: visible;
        opacity: 1;
      }

      /* the shared container carries the dropdown chrome instead */
      > .menu-dropdown__content {
        background: transparent;
        box-shadow: none;
        border: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      transition: none;
    }
  }
}
.star-rating-alpha__star {
  inline-size: 1em;
}
.toggle {
  --ease-smooth: cubic-bezier(0.25, 0.8, 0.3, 1);
  display: flex;
  flex-direction: row;
  gap: var(--toggle-icon-gap, 0.25em);
  align-items: center;
  inline-size: fit-content;

  /*alternating labels */
  &.active .label-off {
    transform: translateY(-100%);
    opacity: 0;
  }

  &.active .label-on {
    transform: translateY(-100%);
    opacity: 1;
  }
}
.toggle-animated-hamburger-2 {
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);
  color: inherit;

  [class*='hamburger-line'] {
    stroke: var(--toggle-icon-color, currentColor);
    stroke-width: var(--toggle-icon-line-width, 8px);
    stroke-linecap: round;
    transition:
      transform var(--toggle-transition-duration, 0.2s) var(--ease-smooth),
      opacity calc(var(--toggle-transition-duration, 0.2s) * 0.75) var(--ease-smooth);
    transform-origin: center;
    transform: translateX(0) translateY(0) rotate(0);
  }

  .toggle.active & .hamburger-line--top {
    transform: translateY(16px) translateX(-16px) rotate(45deg);
  }
  .toggle.active & .hamburger-line--middle {
    opacity: 0;
    transform: scaleX(0);
  }
  .toggle.active & .hamburger-line--bottom {
    transform: translateY(-16px) translateX(-16px) rotate(-45deg);
  }
}
.menu-wrapper__inner {
  pointer-events: auto;
  min-block-size: 0px;
  transition-property: visibility, opacity, transform;
      transition-duration: var(--mobile-menu-transition-duration, 0.2s);
      transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);

  .menu-wrapper.off-canvas-mode.mobile & {
    position: absolute;
    inset-block-end: 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background: var(--mobile-menu-bg-color);
    max-inline-size: var(--mobile-menu-width, 500px);
    inline-size: 100%;
    overflow: hidden;
    block-size: 100%;
    inset-block-start: var(--wp-admin--admin-bar--height, 0px);
  }

  .menu-wrapper.off-canvas-mode.mobile.open & {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) !important;
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from right' i] & {
    transform: translateX(100%);
    inset-inline-end: 0;

    html[dir='RTL'] & {
      inset-inline-start: 0;
      inset-inline-end: unset;
    }
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from left' i] & {
    transform: translateX(-100%);
    will-change: inset-inline;
    inset-inline-start: 0;

    html[dir='RTL'] & {
      inset-inline-end: 0;
      inset-inline-start: unset;
    }
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from top' i] & {
    transform: translateY(-100%);
    --mobile-menu-width: 100%;
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from bottom' i] & {
    transform: translateY(100%);
    --mobile-menu-width: 100%;
  }

  .menu-wrapper:not(.off-canvas-mode).mobile & {
    max-block-size: 70vh;
  }
}
.menu-dropdown__trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  inline-size: fit-content;
  gap: var(--dropdown-trigger-gap, 0.5em);
}
.menu-wrapper-backdrop {
  position: fixed;
  inset: 0;
  z-index: 998;
  background-color: var(--mobile-menu-backdrop-color);
  opacity: 0%;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--mobile-menu-transition-duration);
  transition-delay: calc(var(--mobile-menu-transition-duration) / 1.5);
  transition-timing-function: ease-out;
  pointer-events: none;

  .menu-wrapper.open & {
    visibility: visible;
    opacity: var(--mobile-menu-backdrop-opacity);
  }
}
.menu-dropdown__trigger-label {
  white-space: nowrap;
}
.toggle__label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: inline-size var(--toggle-transition-duration, 0.2s) var(--ease-smooth);
  inline-size: fit-content;

  .toggle__label-text {
    display: block;
    white-space: nowrap;
    inline-size: fit-content;
  }

  /* For alternate mode: stack vertically */
  .label-off,
  .label-on {
    transition:
      transform 0.2s var(--ease-smooth),
      opacity 0.2s var(--ease-smooth);
    line-height: 1.2;
  }

  .label-off {
    transform: translateY(0%);
    opacity: 1;
  }

  .label-on {
    transform: translateY(100%);
    opacity: 0;
    position: absolute;
  }
}
.menu-dropdown__trigger-icon-wrapper {
  inline-size: fit-content;
}
.menu-dropdown__content {
  display: flex;
  flex-direction: column;
  --divider-gap: 0.5em;

  > li {
    display: flex;
    inline-size: 100%;
    max-inline-size: 100%;
  }

  > li > a,
  > li > button {
    inline-size: 100%;
  }
}
.toggle-animated-hamburger-1 {
  --transition-duration-rotate: var(--toggle-transition-duration, 0.2s);
  --transition-duration-collapse: calc(var(--transition-duration-rotate) / 1.5);
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);
  color: inherit;

  [class*='hamburger-line'] {
    stroke: var(--toggle-icon-color, currentColor);
    stroke-width: var(--toggle-icon-line-width, 8px);
    stroke-linecap: round;
    transition:
      /* rotation starts slightly after collapse begins */
      rotate var(--transition-duration-rotate) var(--ease-smooth),
      /* collapse moves start immediately */ transform var(--transition-duration-collapse) var(--ease-smooth) var(--transition-duration-rotate);
    transform-origin: center;
    transform: translateX(0) translateY(0);
    rotate: 0deg;
  }

  .toggle.active & .hamburger-line--top {
    transform: translateY(20px) translateX(0px);
    rotate: 45deg;
    transition:
      transform var(--transition-duration-collapse) var(--ease-smooth),
      rotate var(--transition-duration-rotate) var(--ease-smooth) var(--transition-duration-collapse);
  }

  .toggle.active & .hamburger-line--bottom {
    transform: translateY(-20px) translateX(0px);
    rotate: -45deg;
    transition:
      transform var(--transition-duration-collapse) var(--ease-smooth),
      rotate var(--transition-duration-rotate) var(--ease-smooth) var(--transition-duration-collapse);
  }
}
.menu-dropdown__content-wrapper {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  min-inline-size: 200px;
  z-index: 999;
  transform-origin: top center;
  visibility: hidden;
  transition-property: var(--dropdown-transition-property, all);
  transition-duration: var(--dropdown-transition-duration, 0.15s);
  transition-delay: var(--dropdown-transition-delay, 0);
  transition-timing-function: var(--dropdown-transition-timing, cubic-bezier(0.4, 0, 0.2, 1));
  opacity: 0;

  &.stacked-mode {
    position: absolute;
    inset-block: 0;
    inset-inline: 0;
    background: var(--mobile-menu-bg-color);
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x: clip;
    transform-origin: center center;
    transition-timing-function: var(--mobile-dropdown-stacked-timing, ease-out);
    transition-duration: var(--mobile-menu-transition-duration);

    .menu-dropdown-back-button {
      display: flex;
    }

    &.open {
      transform: translateX(0);
      scale: 1;
      visibility: visible;
      opacity: 1;
    }

    &.open:has(+ .menu-dropdown__content-wrapper.open) {
      transform: translateX(20px);
      scale: 0.98;

      /*RTL language flip direction */
      html[dir='RTL'] & {
        transform: translateX(-20px);
      }
    }

    .nav__list:has(~ &) {
      transform: translateX(0);
      scale: 1;
      transform-origin: center center;
      transition-property: transform, opacity, scale;
      opacity: 1;
      transition-duration: var(--mobile-menu-transition-duration);
      transition-delay: var(--dropdown-transition-delay, 0);
      transition-timing-function: var(--mobile-dropdown-stacked-timing, ease-out);
    }

    /* mobile dropdown stacked animations */
    .nav__list:has(~ &.open) {
      transform: translateX(20px);
      scale: 0.98;
      opacity: 0;

      /*RTL language flip direction */
      html[dir='rtl'] & {
        transform: translateX(-20px);
      }
    }
  }
}
.menu-dropdown-back-button {
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
  display: none;
  inline-size: 100%;
  z-index: 100;
  position: sticky;
  inset-block-start: -1px;

  svg {
    block-size: 1em;
    inline-size: 1em;
    order: -1;

    html[dir='rtl'] & {
      transform: rotate(180deg);
    }
  }
}
.toggle__icon {
  color: var(--toggle-icon-color, black);
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);

  path {
    stroke: currentColor;
    fill: currentColor;
  }
}
.menu-link {
  display: flex;
  align-items: center;
}
.star-rating-alpha__star-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .15em;
}
.menu-dropdown {
  /* on open */
  &.is-open > .menu-dropdown__content-wrapper {
    visibility: visible;
    opacity: 1;
  }

  .menu-dropdown .menu-dropdown__trigger {
    inline-size: 100%;
    justify-content: space-between;
    text-align: start;
  }

  /* DROPDOWN MODE */
  &.dropdown-mode {
    position: relative;

    .menu-dropdown__content-wrapper {
      transform: translateY(var(--dropdown-closed-top, 40px));
      height: fit-content;
    }

    .menu-dropdown__content {
      padding: var(--dropdown-padding);
      block-size: fit-content;
      background: var(--dropdown-bg, white);
      box-shadow: var(--dropdown-box-shadow);
      border-radius: var(--dropdown-border-radius);
      border-width: var(--dropdown-border-width);
      border-color: var(--dropdown-border-color);
      border-style: solid;
    }

    /* - nested dropdowns */
    .menu-dropdown {
      /* -- Nested trigger styling */
      .menu-dropdown__trigger {
        inline-size: 100%;
        justify-content: space-between;
        text-align: start;

        /* --- Rotate arrow 90° for nested (pointing right) */
        .menu-dropdown__trigger-icon {
          transform: rotate(-90deg);

          html[dir='rtl'] & {
            transform: rotate(90deg);
          }
        }

        &.active .menu-dropdown__trigger-icon {
          transform: rotate(0deg); /* Back to pointing down when open */
        }
      }

      > .menu-dropdown__content-wrapper {
        position: absolute;
        inset-inline-start: calc(100% + var(--dropdown-padding));
      }
    }

    .menu-dropdown__content-wrapper {
      inset-block-end: 0;
    }

    /* - dropdown positioning */
    .menu-dropdown__content-wrapper.position-left {
      inset-inline-start: auto;
      inset-inline-end: 100%;
      margin-inline-start: 0;
      margin-inline-end: var(--dropdown-padding);

      &.position-bottom {
        transform-origin: top right;

        html[dir='rtl'] & {
          transform-origin: top left;
        }
      }

      &.position-top {
        transform-origin: bottom right;

        html[dir='rtl'] & {
          transform-origin: bottom left;
        }
      }
    }

    .menu-dropdown__content-wrapper.position-right {
      &.position-bottom {
        transform-origin: top left;

        html[dir='rtl'] & {
          transform-origin: top right;
        }
      }

      &.position-top {
        transform-origin: bottom left;

        html[dir='rtl'] & {
          transform-origin: bottom right;
        }
      }
    }

    .menu-dropdown__content-wrapper.position-top {
      inset-block-start: auto;
      inset-block-end: calc(100% + var(--dropdown-padding));
    }

    /* - transforming open */
    &.is-open > .menu-dropdown__content-wrapper {
      transform: translateY(var(--dropdown-open-top, 20px));
    }

    .menu-dropdown > .menu-dropdown__content-wrapper {
      transform: translateY(calc((var(--dropdown-padding) + var(--dropdown-border-width)) * -1));

      &.position-top {
        transform: translateY(calc(var(--dropdown-padding) + var(--dropdown-border-width)));
      }
    }
  }

  /* ACCORDION MODE */
  &.accordion-mode {
    inline-size: 100%;

    .menu-dropdown {
      flex-direction: column;
    }

    .menu-dropdown__content-wrapper {
      position: static;
    }
  }

  /* STACKED MODE */
  &.stacked-mode {
    .menu-dropdown__trigger-icon-wrapper {
      transform: rotate(-90deg);

      html[dir='rtl'] & {
        transform: rotate(90deg);
      }
    }
  }

  /* specifically not stacked mode flip trigger icon */
  &:not(.stacked-mode) .menu-dropdown__trigger.active .menu-dropdown__trigger-icon {
    transform: scaley(-1);
  }
}
.toggle-animated-hamburger-3 {
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);
  color: inherit;

  [class*='hamburger-line'] {
    stroke: var(--toggle-icon-color, currentColor);
    stroke-width: var(--toggle-icon-line-width, 8px);
    stroke-linecap: round;
    transition:
      transform var(--toggle-transition-duration, 0.2s) var(--ease-smooth),
      opacity calc(var(--toggle-transition-duration, 0.2s) * 0.75) ease,
      stroke-dasharray var(--toggle-transition-duration, 0.2s) var(--ease-smooth),
      stroke-dashoffset var(--toggle-transition-duration, 0.2s) var(--ease-smooth);
    transform-origin: center;
    transform: translateX(0) translateY(0) rotate(0);
  }

  .hamburger-line--middle {
    stroke-dasharray: 45 15;
    stroke-dashoffset: 45;
  }

  .hamburger-line--bottom {
    stroke-dasharray: 30 30;
    stroke-dashoffset: 30;
  }

  .toggle.active & .hamburger-line--top {
    transform: translateY(16px) translateX(-16px) rotate(45deg);
  }
  .toggle.active & .hamburger-line--middle {
    transform: scaleX(0);
    stroke-dasharray: 0 61;
    stroke-dashoffset: 1;
  }
  .toggle.active & .hamburger-line--bottom {
    transform: translateY(-16px) translateX(-16px) rotate(-45deg);
    stroke-dasharray: 60 0;
    stroke-dashoffset: 60;
  }
}
.header-wrapper {
  pointer-events: none;
  z-index: 50;
  padding: 0;
  > * {
    pointer-events: auto;
  }
  /* # HEADER */
  /* ## Overlay & Sticky Header */
  &[data-overlay-header='true'],
  &[data-sticky-header='true'] {
    inset-block-start: var(--wp-admin--admin-bar--height, 0px);
  }

  &[data-overlay-header='true'] {
    position: absolute;
  }

  &[data-sticky-header='true'] {
    position: sticky;
  }

  &[data-sticky-header='true'][data-overlay-header='true'] {
    position: fixed;
  }

  &[data-overlay-header='true'][data-overlay-header-offset='true'] + main > :first-child > :first-child {
    margin-block-start: var(--header-height);
  }

  /* ### hide on scroll */
  &[data-hide-on-scroll='true'] .wts-bar {
    transition: transform 0.4s var(--ease-swift);
  }
  /* ### if hiding the header move the header up on scroll */
  &.hide .wts-bar {
    transform: translateY(-100%);
  }
  &:has(.menu-wrapper.mobile) {
    .toggle {
      display: flex;
      z-index: 1000;
    }
  }
  /* ## Skip Link */
  .skip-link {
    position: absolute;
    top: -1500px;
    left: 32px;
    overflow: hidden;
    z-index: 999;
    background: white;
    color: black;
    border: none;
    &:focus-visible {
      top: 32px;
    }
  }
  /* # VARIABLES */
  /* ## Link Vars */
  --link-color: var(--text-color-dark);
  --link-color-hover: var(--text-dark);
  --link-color-active: var(--link-color-hover);
  --link-bg-color: transparent;
  --link-bg-color-hover: var(--bg-light);
  --link-bg-color-active: var(--link-bg-color-hover);
  --link-font-weight: var(--btn-font-weight);
  --link-transition: all 0.2s ease-out;
  --link-padding-inline: var(--btn-padding-inline);
  --link-padding-block: var(--btn-padding-block);
  --link-border-radius: var(--btn-border-radius);
  /* ## Dropdown Vars */
  --dropdown-padding: var(--space-s);
  --dropdown-border-radius: var(--radius);
  --dropdown-border-width: 0px;
  --dropdown-border-color: var(--border-color-dark);
  --dropdown-bg: white;
  --dropdown-box-shadow: 0px 1px 1px rgba(3, 7, 18, 0.01), 0px 2px 3px rgba(3, 7, 18, 0.01), 0px 5px 6px rgba(3, 7, 18, 0.01), 0px 8px 11px rgba(3, 7, 18, 0.02), 0px 13px 18px rgba(3, 7, 18, 0.03), 0px 18px 25px rgba(3, 7, 18, 0.03), 0px 25px 34px rgba(3, 7, 18, 0.04), 0px 32px 45px rgba(3, 7, 18, 0.04);
  --dropdown-link-min-border-radius: 8px;
  --dropdown-link-padding-block: 0.75em;
  --dropdown-link-padding-inline: 0.75em;
  --dropdown-link-font-weight: var(--link-font-weight);
  --dropdown-link-color: var(--link-color);
  --dropdown-link-color-hover: var(--link-color-hover);
  --dropdown-link-color-active: var(--link-color-active);
  --dropdown-link-bg-color: var(--link-bg-color);
  --dropdown-link-bg-color-hover: var(--link-bg-color-hover);
  --dropdown-link-bg-color-active: var(--link-bg-color-active);
  /* ### available dropdown vars
  --dropdown-transition-property
  --dropdown-transition-duration
  --dropdown-transition-delay
  --dropdown-transition-timing
  */
  /* ### starting position for dropdown when closed on desktop (closed)*/
  --dropdown-closed-top: calc(var(--space-m) + 20px);
  /* ### ending position for dropdown when open on desktop (open)*/
  --dropdown-open-top: calc(var(--space-m) + 20px);
  /* ## Mobile Vars */
  --mobile-menu-padding-inline: var(--gutter);
  --mobile-menu-padding-block: var(--space-m);
  --mobile-menu-bg-color: var(--white);
  --mobile-menu-width: 768px;
  --mobile-dropdown-stacked-timing: cubic-bezier(0.86, 0.01, 0.09, 1.01);
  /* # DROPDOWN SETTINGS */
  /* ## Global Dropdown Animation (Closed) */
  .menu-dropdown .menu-dropdown__content-wrapper {
    filter: blur(4px);
  }
  /* ## Global Dropdown Animation (Open) */
  .menu-dropdown.is-open > .menu-dropdown__content-wrapper {
    filter: blur(0);
  }
  /* ## Desktop Dropdown Animation (Closed) */
  .menu-wrapper.desktop .menu-dropdown .menu-dropdown__content-wrapper,
  .menu-wrapper.desktop .morph-container {
    scale: 0.95;
  }
  /* ## Desktop Dropdown Animation (Open) */
  .menu-wrapper.desktop .menu-dropdown.is-open > .menu-dropdown__content-wrapper,
  .menu-wrapper.desktop .morph-container.is-active {
    scale: 1;
  }
  /* ## Dropdown Back Button */
  .menu-dropdown-back-button {
    font-weight: var(--link-font-weight);
    padding-block: 1em;
    padding-inline: var(--mobile-menu-padding-inline);
    color: var(--link-color);
    background-color: var(--mobile-menu-bg-color);
    border-block-end: 1px solid #ececec;
  }
  /* # ON DESKTOP */
  .menu-wrapper.desktop {
    /* ## Top Level Links */
    .nav__list > li > *:is(a, button) {
      color: var(--link-color);
      text-decoration: none;
      line-height: 100%;
      border-radius: var(--link-border-radius);
      transition: var(--link-transition);
      padding-inline: var(--link-padding-inline);
      padding-block: var(--link-padding-block);
      font-weight: var(--link-font-weight);
      &:hover,
      &.active {
        background-color: var(--link-bg-color-hover);
        color: var(--link-color-hover);
      }
      &.active-link {
        color: var(--link-color-active);
        background: var(--link-bg-color-active);
      }
    }
    /* ## Last Top Level Item as Button (uncomment if wanted)
    .nav__list > li:last-child > *:is(a, button) {
      --btn-background: var(--primary);
      --btn-background-hover: var(--primary-hover);
      --btn-text-color: var(--primary-ultra-light);
      --btn-text-color-hover: var(--primary-ultra-light);
      --btn-border-color: var(--primary);
      --btn-border-color-hover: var(--primary-hover);
      --btn-outline-background-hover: var(--primary-hover);
      --btn-outline-border-hover: var(--primary-hover);
      --btn-outline-text-color: var(--primary);
      --btn-outline-text-color-hover: var(--primary-ultra-light);
      --focus-color: var(--primary-dark);
      padding-block: var(--btn-padding-block);
      padding-inline: var(--btn-padding-inline);
      min-inline-size: var(--btn-min-width);
      line-height: var(--btn-line-height);
      font-size: var(--btn-font-size, var(--text-m));
      font-weight: var(--btn-font-weight);
      font-style: var(--btn-font-style);
      text-decoration: var(--btn-text-decoration);
      text-transform: var(--btn-text-transform);
      letter-spacing: var(--btn-letter-spacing);
      border-width: var(--btn-border-width);
      border-style: var(--btn-border-style);
      border-radius: var(--btn-border-radius);
      display: var(--btn-display, inline-flex);
      text-align: center;
      justify-content: center;
      align-items: center;
      background: var(--btn-background);
      color: var(--btn-text-color);
      border-color: var(--btn-border-color);
      transition: var(--btn-transition, var(--transition));
    
      &:hover, &:focus-visible {
        background: var(--btn-background-hover);
        border-color: var(--btn-border-color-hover);
        color: var(--btn-text-color-hover);
        text-decoration: var(--btn-text-decoration-hover);
      }
    }
    */
    /* ## Direct List Items */
    .nav__list > li {
      inline-size: fit-content;
    }
    /* ## Links Inside Standard Dropdown */
    .menu-dropdown__content > li > *:is(a, button) {
      color: var(--link-color);
      text-decoration: none;
      line-height: 100%;
      padding-block: var(--dropdown-link-padding-block);
      padding-inline: var(--dropdown-link-padding-inline);
      color: var(--dropdown-link-color);
      background-color: var(--dropdown-link-bg-color);
      border-radius: max(calc(var(--dropdown-border-radius) - var(--dropdown-padding)), var(--dropdown-link-min-border-radius));
      transition: var(--link-transition);
      white-space: nowrap;
      font-weight: var(--dropdown-link-font-weight);
      &:hover,
      &.active {
        background-color: var(--dropdown-link-bg-color-hover);
        color: var(--dropdown-link-color-hover);
      }
      &.active-link {
        color: var(--dropdown-link-color-active);
        background: var(--dropdown-link-bg-color-active);
      }
    }
  }
  /* # ON MOBILE */
  .menu-wrapper.mobile {
    /* ## Top Level & Dropdown Links */
    .nav__list > li > *:is(a, button),
    .menu-dropdown__content > li > *:is(a, button) {
      color: var(--link-color);
      text-decoration: none;
      line-height: 100%;
      font-weight: var(--btn-font-weight);
      padding-block: var(--btn-padding-block);
      background-color: var(--link-bg-color);
      transition: var(--link-transition);
      padding-inline: 0;
    }
    .menu-wrapper__inner {
      display: flex;
      flex-direction: column;
    }
    .nav {
      flex: 1;
      position: relative;
      padding-inline: var(--mobile-menu-padding-inline);
      overflow-y: auto;
      overflow-x: clip;
    }
    .nav__list {
      flex-direction: column;
      flex-grow: 1;
      block-size: 100%;
      > li {
        inline-size: 100%;
        max-inline-size: 100%;
        > a,
        .menu-dropdown,
        .menu-dropdown__trigger {
          inline-size: 100%;
        }
      }
    }
    .menu-dropdown__trigger {
      inline-size: 100%;
      justify-content: space-between;
    }
    /* ## Spacing Refinements */
    :where(& .menu-dropdown__content-wrapper.stacked-mode .menu-dropdown__content) {
      padding-block: var(--mobile-menu-padding-block);
      padding-inline: var(--mobile-menu-padding-inline);
    }
    :where(& .menu-dropdown.accordion-mode .menu-dropdown__content) {
      padding-inline: var(--space-xs);
    }
    :where(& .menu-dropdown.accordion-mode[data-mega-menu='true'] .menu-dropdown__content) {
      padding-block: var(--space-xs);
    }
  }
/* Siteyard (sy_vendor.OVERRIDES) */
--link-color: var(--text-light);
--link-color-hover: var(--primary);
--link-color-active: var(--primary);
--link-bg-color-hover: transparent;
--link-font-weight: 600;
--link-padding-inline: calc(var(--space-xs) * 0.75);
--link-padding-block: var(--space-xs);
--dropdown-bg: var(--white);
--dropdown-border-radius: var(--radius);
--dropdown-box-shadow: var(--box-shadow-1);
--mobile-menu-padding-inline: var(--gutter);
--mobile-menu-bg-color: var(--bg-dark);
--mobile-menu-width: 100%;
inset-inline: 0;
z-index: 50;
background: var(--bg-dark);
border-block-end: var(--divider-light);
& .menu-wrapper.desktop .nav__list > li > :is(a, button) { font-size: var(--text-s); letter-spacing: 0.01em; }
/* the dropdown card is white: its links are forest */
& .menu-wrapper.desktop .dropdown-menu { --link-color: var(--text-dark); }
/* the full-screen menu: one weight, hairline rows, room to tap */
& .menu-wrapper.mobile .nav__list > li { border-block-end: var(--divider-light); }
& .menu-wrapper.mobile .nav__list > li > :is(a, button) { font-size: var(--text-l); font-weight: 600; padding-block: var(--space-s); }
& .menu-wrapper.mobile .nav__list > li:is(.site-nav__cta) { border: 0; padding-block-start: var(--space-s); }
}
.wts-bar {
  --ease-swift: cubic-bezier(0.78, 0.02, 0.22, 0.9);
  padding-inline: var(--gutter);
  padding-block: var(--space-m);
  inline-size: 100%;
  background: white;

  &:has(.menu-wrapper.mobile:not(.overlay-mode)) {
    position: relative;
  }
}
.wts-bar__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  .toggle {
    display: none;
  }
}
.wts-bar__logo {
  svg {
    width: 2.5rem;
  height: auto;
  }
}
.mobile-menu-header {
  flex-direction: column;
  justify-content: center;
  padding-inline: var(--mobile-menu-padding-inline);
  min-block-size: var(--header-height);
  display: none;

  /* display only off canvas */
  .menu-wrapper.off-canvas-mode &{
    display: flex;
  }
}
.nav__list {
  display: flex;
  flex-direction: row;
  gap: 0.2rem;
  align-items: center;

  li {
    max-inline-size: 100%;
  }
}
.wts-page {
  & :where(p) { text-wrap: pretty; }
& :where(h1, h2, h3) { text-wrap: balance; }
}
.section-intro {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--space-s) var(--container-gap);
align-items: end;
&.section-intro--center { grid-template-columns: var(--grid-1); justify-items: center; text-align: center; }
&.section-intro--stack { grid-template-columns: var(--grid-1); align-items: start; }
@media (width < 56rem) { grid-template-columns: var(--grid-1); align-items: start; }
}
.section-intro__head {
  display: flex;
flex-direction: column;
gap: var(--space-s);
.section-intro--center & { align-items: center; }
}
.section-intro__heading {
  &.section-intro__heading { margin: 0; }
}
.section-intro__lede {
  margin: 0;
font-size: calc(var(--text-m) * 1.1);
color: var(--text-dark-muted);
.section-intro--center & { max-inline-size: 60ch; text-wrap: balance; }
:is(.bg--dark, .bg--ultra-dark) & { color: var(--text-light-muted); }
}
.arrow-link {
  display: inline-flex;
align-items: center;
gap: var(--space-xs);
min-block-size: calc(var(--space-l) * 1.1);
font-weight: 700;
color: var(--secondary);
text-decoration: none;
& .icon-alpha { transition: translate var(--transition); }
&:hover, &:focus-visible { text-decoration: underline; text-underline-offset: 0.2em; }
&:hover .icon-alpha { translate: calc(var(--space-xs) / 2) 0; }
:is(.bg--dark, .bg--ultra-dark) & { color: var(--primary); }
@media (prefers-reduced-motion: reduce) { &:hover .icon-alpha { translate: none; } }
}
.prose-link {
  color: var(--secondary);
font-weight: 600;
text-decoration: underline;
text-decoration-color: color-mix(in oklch, currentColor 35%, transparent);
text-underline-offset: 0.18em;
&:hover, &:focus-visible { text-decoration-color: currentColor; }
:is(.bg--dark, .bg--ultra-dark) & { color: var(--text-light); }
}
.header-alpha {
  &.header-alpha { padding-inline: 0; }
& .wts-bar { padding-inline: 0; padding-block: 0; background: transparent; }
& .wts-bar__container { display: flex; align-items: center; gap: var(--space-m); inline-size: var(--content-width-safe); margin-inline: auto; min-block-size: 5rem; }
& .menu-wrapper.desktop { margin-inline-start: auto; }
& .toggle { color: var(--text-light); }
& .menu-wrapper.desktop .nav__list { gap: var(--space-l); }
& .menu-wrapper.desktop .nav__list > li > :is(a, button) { font-weight: 700; font-size: var(--text-m); padding-inline: 0; }
& .menu-wrapper.desktop .nav__list > li > button { gap: 0.25em; }
/* one even rhythm across links, phone and button, the phone a plain link not a box (Paul, 7 Nov: the old header's spacing) */
@media (width >= 64rem) { & .header-alpha__actions { margin-inline-start: var(--space-l); gap: var(--space-l); } }
& .header-alpha__actions > a { gap: 0.5em; }
& .header-alpha__phone.header-alpha__phone { background: none; border-color: transparent; padding-inline: 0; min-inline-size: 0; color: var(--text-light); font-weight: 700; font-size: var(--text-m); }
& .header-alpha__phone.header-alpha__phone:hover { color: var(--primary); }
& .header-alpha__phone .icon-alpha { --icon-color: var(--primary); }
@media (width < 64rem) { & .wts-bar__container { min-block-size: 4rem; gap: var(--space-xs); } & .header-alpha__actions { margin-inline-start: auto; } }
}
.header-alpha__logo {
  display: block;
flex: none;
& img { block-size: var(--space-l); inline-size: auto; display: block; }
}
.header-alpha__actions {
  @media (width < 40rem) { & .header-alpha__phone { min-inline-size: 0; } & .header-alpha__quote.header-alpha__quote { display: none; } }
}
.header-alpha__phone-number {
  @media (width < 40rem) { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.header-alpha__menu-cta {
  & .btn-row { display: grid; padding-block-start: var(--space-m); }
& [class*=btn--] { inline-size: 100%; justify-content: center; }
}
.dropdown-menu {
  padding: var(--space-xs);
min-inline-size: calc(var(--space-xxl) * 4);
.menu-wrapper.mobile & { padding: 0 0 var(--space-xs) var(--space-s); }
}
.dropdown-menu__list {
  display: grid;
gap: 0;
list-style: none;
padding: 0;
margin: 0;
}
.dropdown-menu__link {
  display: block;
padding: var(--space-xs) var(--space-s);
border-radius: var(--radius);
color: var(--text-dark);
font-weight: 600;
text-decoration: none;
&:hover, &:focus-visible { background: var(--bg-ultra-light); color: var(--secondary); }
.menu-wrapper.mobile & { padding-inline: 0; font-size: var(--text-l); color: var(--text-light); }
.menu-wrapper.mobile &:hover { background: transparent; color: var(--primary); }
}
.dropdown-menu__all {
  &.dropdown-menu__link { color: var(--secondary); border-block-start: var(--divider); border-radius: 0; margin-block-start: var(--space-xs); }
.menu-wrapper.mobile &.dropdown-menu__link { color: var(--primary); border: 0; }
}
.hero-alpha {
  position: relative;
overflow: clip;
}
.hero-alpha__grid {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--container-gap);
align-items: center;
@media (width < 64rem) { grid-template-columns: var(--grid-1); }
}
.hero-alpha__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-m);
& .btn-row { margin-block-start: var(--space-xs); }
}
.hero-alpha__title {
  &.hero-alpha__title { margin: 0; }
}
.hero-alpha__lede {
  margin: 0;
font-size: calc(var(--text-m) * 1.1);
color: var(--text-light-muted);
}
.hero-alpha__stats {
  display: grid;
grid-template-columns: var(--grid-4);
gap: var(--grid-gap);
inline-size: 100%;
margin: var(--space-m) 0 0;
padding-block-start: var(--space-m);
border-block-start: var(--divider-light);
@media (width < 40rem) { grid-template-columns: var(--grid-2); }
}
.hero-alpha__stat {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
margin: 0;
}
.hero-alpha__stat-value {
  margin: 0;
font-size: var(--h3);
font-weight: 700;
line-height: 1;
color: var(--text-light);
}
.hero-alpha__stat-label {
  margin: 0;
& > span { display: block; }
font-size: var(--text-s);
line-height: 1.35;
color: var(--text-light-muted);
}
.hero-alpha__media {
  position: relative;
aspect-ratio: 6 / 5;
@media (width < 64rem) { aspect-ratio: 4 / 3; }
}
.hero-alpha__image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
display: block;
border-radius: var(--radius);
box-shadow: var(--box-shadow-2);
}
.hero-alpha__review {
  position: absolute;
inset-inline-start: calc(var(--space-l) * -1);
inset-block-end: var(--space-l);
inline-size: var(--width-30);
margin: 0;
padding: var(--space-m);
background: var(--white);
color: var(--text-dark);
border: 0;
border-radius: var(--radius);
box-shadow: var(--box-shadow-2);
@media (width < 64rem) { inset-inline: var(--space-s) auto; inset-block-end: var(--space-s); inline-size: calc(100% - var(--space-s) * 2); }
}
.stars-alpha {
  margin: 0;
color: var(--primary);
letter-spacing: 0.15em;
font-size: var(--text-m);
line-height: 1;
}
.hero-alpha__review-quote {
  margin: var(--space-xs) 0;
padding: 0;
border: 0;
background: none;
font-size: var(--text-m);
font-weight: 600;
color: var(--text-dark);
}
.hero-alpha__review-by {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.split-alpha {
  /* the photo runs the full height of the text, top to bottom (Paul, 7 Nov: the live site's balance) */
display: grid;
grid-template-columns: var(--grid-2);
gap: var(--container-gap);
align-items: stretch;
@media (width < 56rem) { grid-template-columns: var(--grid-1); }
}
.split-alpha__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: var(--space-s);
& > p:not(.eyebrow) { margin: 0; font-size: calc(var(--text-m) * 1.1); color: var(--text-dark-muted); }
}
.split-alpha__heading {
  &.split-alpha__heading { margin: 0; }
}
.split-alpha__media {
  position: relative;
min-block-size: 24rem;
@media (width < 56rem) { min-block-size: 0; }
}
.split-alpha__image {
  inline-size: 100%;
block-size: 100%;
@media (width >= 56rem) { position: absolute; inset: 0; }
object-fit: cover;
display: block;
border-radius: var(--radius);
box-shadow: var(--box-shadow-1);
@media (width < 56rem) { aspect-ratio: 4 / 3; }
}
.tick-list-alpha {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--space-s) var(--space-m);
list-style: none;
padding: var(--space-m) 0 0;
margin: 0;
inline-size: 100%;
border-block-start: var(--divider);
font-weight: 600;
color: var(--secondary);
& > li { display: flex; align-items: center; gap: var(--space-xs); }
& .icon-alpha { --icon-size: 1.375rem; }
@media (width < 30rem) { grid-template-columns: var(--grid-1); }
}
.svc-cards {
  display: grid;
grid-template-columns: var(--grid-4);
gap: var(--grid-gap);
list-style: none;
padding: 0;
margin: 0;
@media (width < 64rem) { grid-template-columns: var(--grid-2); }
@media (width < 30rem) { grid-template-columns: var(--grid-1); }
}
.svc-card {
  position: relative;
/* clickable parent: the label is not positioned, so the link's ::after covers the whole card, not just the label */
display: grid;
isolation: isolate;
overflow: hidden;
aspect-ratio: 3 / 4;
border-radius: var(--radius);
background: var(--bg-dark);
box-shadow: var(--box-shadow-1);
transition: translate var(--transition), box-shadow var(--transition);
/* ACSS clickable-parent and focus-parent recipes, expanded (house rule 22) */
& a::after { content: ''; position: absolute; inset: 0; z-index: 10; }
&.etch-builder-block a::after { content: ''; display: none; }
&:focus-within:not(:has(:focus-visible)) { outline: none; }
&:focus-within { outline: var(--focus-width) solid var(--focus-color); outline-offset: var(--focus-offset, 0.25em); }
& :focus { outline: none; }
&:hover { translate: 0 calc(var(--space-xs) / -2); box-shadow: var(--box-shadow-2); }
/* the title sits on a dark photo: keep it light in every link state (the site-wide a:hover is dark green) */
--link-color: var(--text-light); --link-color-hover: var(--text-light); --icon-color-hover: var(--primary);
& .svc-card__link:is(:link, :visited, :hover, :focus) { color: var(--text-light); text-decoration: none; }
@media (width < 30rem) { aspect-ratio: 16 / 10; }
@media (prefers-reduced-motion: reduce) { transition: none; &:hover { translate: none; } }
}
.svc-card__image {
  position: absolute;
inset: 0;
z-index: -1;
inline-size: 100%;
block-size: 100%;
object-fit: cover;
transition: scale var(--transition);
.svc-card:hover & { scale: 1.05; }
@media (prefers-reduced-motion: reduce) { transition: none; }
}
.svc-card__label {
  grid-area: 1 / 1;
align-self: end;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-s);
padding: var(--space-xxl) var(--space-m) var(--space-m);
background: linear-gradient(to top, color-mix(in oklch, var(--bg-ultra-dark) 92%, transparent), transparent);
color: var(--text-light);
& .icon-alpha { --icon-size: 1.25em; --icon-color: var(--primary); }
}
.svc-card__title {
  &.svc-card__title { margin: 0; font-size: var(--h4); line-height: 1.1; color: var(--text-light); }
}
.svc-card__link {
  color: inherit;
text-decoration: none;
}
.svc-strip {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-s) var(--space-m);
padding: var(--space-m);
background: var(--white);
border: var(--border);
border-radius: var(--radius);
& p { margin: 0; font-weight: 600; color: var(--secondary); }
}
.process-alpha__grid {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--container-gap);
align-items: stretch;
@media (width < 64rem) { grid-template-columns: var(--grid-1); }
}
.process-alpha__copy {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.steps-alpha {
  display: grid;
list-style: none;
padding: 0;
margin: 0;
}
.steps-alpha__item {
  display: flex;
align-items: start;
gap: var(--space-m);
padding-block: var(--space-m);
border-block-start: var(--divider);
&:last-child { border-block-end: var(--divider); }
}
.steps-alpha__title {
  &.steps-alpha__title { margin: 0 0 var(--space-xs); font-size: var(--h4); }
}
.steps-alpha__text {
  margin: 0;
color: var(--text-dark-muted);
}
.collage-alpha {
  display: grid;
grid-template-columns: var(--grid-2);
grid-template-rows: minmax(0, 3fr) minmax(0, 2fr);
gap: var(--grid-gap);
block-size: 100%;
@media (width < 64rem) { grid-template-rows: auto; block-size: auto; }
}
.collage-alpha__photo {
  inline-size: 100%;
block-size: 100%;
min-block-size: 0;
object-fit: cover;
display: block;
border-radius: var(--radius);
box-shadow: var(--box-shadow-1);
&:first-child { grid-column: 1 / -1; }
@media (width < 64rem) { block-size: auto; aspect-ratio: 4 / 3; &:first-child { aspect-ratio: 16 / 9; } }
}
.reviews-alpha__grid {
  display: grid;
grid-template-columns: var(--grid-3);
gap: var(--grid-gap);
list-style: none;
padding: 0;
margin: 0;
& > li { display: grid; }
@media (width < 64rem) { grid-template-columns: var(--grid-1); }
}
.review-card {
  display: flex;
flex-direction: column;
gap: var(--space-s);
margin: 0;
padding: var(--space-l);
background: color-mix(in oklch, var(--white) 6%, transparent);
border: var(--border-light);
border-radius: var(--radius);
@media (width < 40rem) { padding: var(--space-m); }
}
.review-card__quote {
  margin: 0;
padding: 0;
border: 0;
background: none;
font-size: var(--text-m);
color: var(--text-light);
flex-grow: 1;
}
.review-card__by {
  display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-s);
margin: 0;
padding-block-start: var(--space-s);
border-block-start: var(--divider-light);
font-size: var(--text-s);
color: var(--text-light-muted);
}
.review-card__name {
  font-weight: 700;
color: var(--text-light);
}
.callouts-alpha {
  display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--space-xs);
list-style: none;
padding: 0;
margin: 0;
& > li { padding: var(--space-xs) var(--space-s); border: var(--border-light); border-radius: var(--radius); font-size: var(--text-s); font-weight: 600; color: var(--text-light); }
}
.center-row {
  display: flex;
justify-content: center;
}
.faq-alpha__grid {
  display: grid;
grid-template-columns: var(--grid-2-3);
gap: var(--container-gap);
align-items: start;
@media (width < 64rem) { grid-template-columns: var(--grid-1); }
}
.faq-alpha__intro {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
position: sticky;
inset-block-start: calc(var(--space-xxl) * 1.5);
& > p:not(.eyebrow) { margin: 0; color: var(--text-dark-muted); }
& .btn-row { margin-block-start: var(--space-xs); }
@media (width < 64rem) { position: static; }
}
.faq-alpha__heading {
  &.faq-alpha__heading { margin: 0; }
}
.faq-alpha__list {
  display: grid;
border-block-start: var(--divider);
}
.faq-item {
  border-block-end: var(--divider);
& > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-s); padding-block: var(--space-m); cursor: pointer; list-style: none; }
& > summary::-webkit-details-marker { display: none; }
& > summary .icon-alpha { --icon-size: 1.25em; --icon-color: var(--secondary); transition: rotate var(--transition); }
&[open] > summary .icon-alpha { rotate: 180deg; }
& > summary:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: var(--space-xs); border-radius: var(--radius); }
@media (prefers-reduced-motion: reduce) { & > summary .icon-alpha { transition: none; } }
}
.faq-item__question {
  &.faq-item__question { margin: 0; font-size: var(--text-m); font-weight: 700; line-height: 1.4; color: var(--secondary); }
}
.faq-item__answer {
  padding-block-end: var(--space-m);
& p { margin: 0; color: var(--text-dark-muted); }
}
.closing-cta {
  position: relative;
isolation: isolate;
overflow: clip;
}
.closing-cta__bg {
  position: absolute;
inset: 0;
z-index: -2;
inline-size: 100%;
block-size: 100%;
object-fit: cover;
}
.closing-cta__scrim {
  position: absolute;
inset: 0;
z-index: -1;
/* as live: forest at 70%, flat, so the photo reads */
background: color-mix(in oklch, var(--secondary-dark) 70%, transparent);
}
.closing-cta__grid {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--container-gap);
align-items: center;
@media (width < 64rem) { grid-template-columns: var(--grid-1); }
}
.closing-cta__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
& > .btn-row { margin-block-start: var(--space-xs); }
}
.closing-cta__heading {
  &.closing-cta__heading { margin: 0; }
}
.closing-cta__text {
  margin: 0;
font-size: calc(var(--text-m) * 1.1);
color: var(--text-light-muted);
& a { color: var(--primary); font-weight: 700; text-decoration: none; }
}
.closing-cta__points {
  display: grid;
gap: var(--space-s);
list-style: none;
padding: var(--space-m) 0 0;
margin: 0;
inline-size: 100%;
border-block-start: var(--divider-light);
font-weight: 600;
color: var(--text-light);
& > li { display: flex; align-items: center; gap: var(--space-xs); }
& .icon-alpha { --icon-size: 1.375rem; --icon-color: var(--primary); }
}
.closing-cta__form {
  /* the form card itself is .qf (wts_qf.py) */
align-self: start;
min-inline-size: 0;
}
.footer-alpha {
  /* ACSS v4 pads body > footer with the gutter; the sections inside carry their own */
&.footer-alpha { padding: 0; }
color: var(--text-light-muted);
& a:not([class*=btn]) { color: inherit; text-decoration: none; }
& a:not([class*=btn]):hover, & a:not([class*=btn]):focus-visible { color: var(--text-light); text-decoration: underline; text-underline-offset: 0.2em; }
}
.footer-alpha__main {
  &.footer-alpha__main { padding-block-end: var(--space-xl); }
}
.footer-alpha__grid {
  display: grid;
/* brand takes the free space; the two link columns sit together on the right */
grid-template-columns: minmax(0, 1fr) auto auto;
column-gap: var(--space-xxl);
row-gap: var(--space-xl);
@media (width < 64rem) { grid-template-columns: auto auto; justify-content: start; & > .footer-alpha__brand { grid-column: 1 / -1; } }
}
.footer-alpha__brand {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-m);
}
.footer-alpha__logo {
  display: inline-block;
& img { block-size: calc(var(--space-l) * 1.3); inline-size: auto; display: block; }
}
.footer-alpha__tagline {
  margin: 0;
max-inline-size: 34ch;
text-wrap: pretty;
}
.footer-alpha__contact {
  display: grid;
gap: var(--space-xs);
list-style: none;
padding: 0;
margin: 0;
font-weight: 600;
color: var(--text-light);
& a { display: inline-flex; align-items: center; gap: var(--space-xs); line-height: 1.75; }
& .icon-alpha { --icon-color: var(--primary); }
&.footer-alpha__contact a:is(:hover, :focus-visible) { color: var(--primary); text-decoration: none; }
}
.footer-alpha__col {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block-start: var(--space-xs);
}
.footer-alpha__heading {
  &.footer-alpha__heading { margin: 0; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary); }
}
.footer-alpha__list {
  display: grid;
gap: 0;
list-style: none;
padding: 0;
margin: 0;
& a { display: inline-block; line-height: 1.85; }
&.footer-alpha__list a:is(:hover, :focus-visible) { color: var(--primary); text-decoration: none; }
&.footer-alpha__list--areas { display: block; columns: 2; column-gap: var(--space-m); }
}
.footer-alpha__bar {
  &.footer-alpha__bar { padding-block-start: 0; }
}
.footer-alpha__bottom {
  display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: var(--space-s);
padding-block-start: var(--space-m);
border-block-start: var(--divider-light);
font-size: var(--text-s);
& p { margin: 0; }
}
.footer-alpha__legal {
  display: flex;
flex-wrap: wrap;
gap: var(--space-m);
& a { display: inline-block; line-height: 1.75; }
&.footer-alpha__legal a:is(:hover, :focus-visible) { color: var(--primary); text-decoration: none; }
}
.icon-alpha {
  /* live's SVG files carry data-icon, which ACSS (and the ported sheet, padded and filled) style as an icon tile; the tile is switched off through its own variables */
--icon-size: 1.125em;
--icon-color: currentColor;
--icon-padding: 0;
--icon-background: transparent;
--icon-background-hover: transparent;
--icon-border-width: 0;
--icon-shadow: none;
/* the SVG files carry color="#000000"; a CSS colour overrides that attribute so --icon-color actually applies */
color: var(--icon-color);
flex: none;
inline-size: var(--icon-size);
block-size: var(--icon-size);
padding: 0;
display: block;
}
.eyebrow {
  /* house rule 9: the one eyebrow, a short lime dash and the label */
display: flex;
align-items: center;
gap: var(--space-s);
margin: 0;
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
line-height: 1.4;
&.eyebrow { color: var(--secondary); }
&::before { content: ""; flex: none; inline-size: calc(var(--space-s) * 2); block-size: calc(var(--border-width) * 2); background: var(--primary); }
@media (width < 40rem) { letter-spacing: 0.1em; gap: var(--space-xs); &::before { inline-size: var(--space-m); } }   /* one line on a phone */
:is(.bg--dark, .bg--ultra-dark) &.eyebrow { color: var(--text-light-muted); }
.section-intro--center & { align-self: center; }
.section-intro--center &::after { content: ""; flex: none; inline-size: calc(var(--space-s) * 2); block-size: calc(var(--border-width) * 2); background: var(--primary); }
}
.numeral {
  /* house rule 9b: list numerals, one record */
/* a plain green numeral, no tile (Paul, 7 Nov: no boxes) */
display: inline-block;
flex: none;
min-inline-size: 1.6ch;
color: var(--primary-semi-dark);
font-family: var(--heading-font-family);
font-size: var(--text-l);
font-weight: 800;
font-variant-numeric: tabular-nums;
line-height: 1.2;
:is(.bg--dark, .bg--ultra-dark) & { color: var(--primary); }
}
.btn-row {
  /* layout only: the ACSS buttons own their look */
display: flex;
flex-wrap: wrap;
gap: var(--space-s);
& > [class*=btn--] { display: inline-flex; align-items: center; gap: var(--space-xs); }
& > [class*=btn--] .icon-alpha { --icon-size: 1.2em; }
& > [class*=btn--] { min-block-size: 3rem; }
/* phones: page buttons stack full width, all the same width (not the header bar) */
@media (width < 40rem) { main & { display: grid; grid-template-columns: minmax(0, 1fr); inline-size: 100%; } main & > [class*=btn--] { inline-size: 100%; justify-content: center; } }
}
.page-hero {
  position: relative;
overflow: clip;
}
.page-hero__grid {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--container-gap);
align-items: center;
&.page-hero__grid--solo { grid-template-columns: var(--grid-1); max-inline-size: var(--width-l, 60rem); }
@media (width < 64rem) { grid-template-columns: var(--grid-1); }
}
.page-hero__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-m);
& .btn-row { margin-block-start: var(--space-xs); }
}
.page-hero__title {
  &.page-hero__title { margin: 0; }
}
.page-hero__lede {
  margin: 0;
font-size: calc(var(--text-m) * 1.1);
color: var(--text-light-muted);
& a { color: var(--text-light); }
}
.page-hero__media {
  position: relative;
aspect-ratio: 5 / 4;
@media (width < 64rem) { aspect-ratio: 16 / 10; }
}
.page-hero__image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
display: block;
border-radius: var(--radius);
box-shadow: var(--box-shadow-2);
}
.section-stack {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.lead-alpha {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
max-inline-size: 70ch;
& > p { margin: 0; color: var(--text-dark-muted); }
:is(.bg--dark, .bg--ultra-dark) & > p { color: var(--text-light-muted); }
}
.group-label {
  &.group-label { margin: 0; font-size: var(--h4); }
:is(.bg--dark, .bg--ultra-dark) &.group-label { color: var(--text-light); }
}
.feature-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
gap: var(--space-xl) var(--container-gap);
list-style: none;
padding: 0;
margin: 0;
& > li { display: grid; }
&:has(.feature-card--price) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--grid-gap); }
/* four items never leave one on its own row: two by two, or four across on wide screens */
&:has(> li:nth-child(4):last-child) { @media (width >= 40rem) { grid-template-columns: var(--grid-2); } @media (width >= 80rem) { grid-template-columns: var(--grid-4); column-gap: var(--grid-gap); } }
}
.feature-card {
  /* Paul, 6 Nov: no boxes, room to breathe; an icon tile, the title and the text */
display: grid;
grid-template-columns: auto minmax(0, 1fr);
column-gap: var(--space-s);
row-gap: var(--space-xs);
align-content: start;
margin: 0;
& > :not(.feature-card__icon, .numeral) { grid-column: 2; }
& > :is(.feature-card__icon, .numeral) { grid-row: span 3; }
& > p { margin: 0; color: var(--text-dark-muted); }
:is(.bg--dark, .bg--ultra-dark) & > p { color: var(--text-light-muted); }
&.feature-card--price { grid-template-columns: minmax(0, 1fr); padding: var(--space-l); background: var(--white); border: var(--border); border-radius: var(--radius); }
&.feature-card--price > * { grid-column: 1; }
}
.feature-card__title {
  &.feature-card__title { margin: 0; font-size: var(--h4); line-height: 1.25; }
& a { color: inherit; text-decoration: none; }
& a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
:is(.bg--dark, .bg--ultra-dark) &.feature-card__title { color: var(--text-light); }
}
.feature-card__price {
  margin: auto 0 0;
padding-block-start: var(--space-s);
font-size: var(--h3);
font-weight: 700;
line-height: 1;
color: var(--secondary);
}
.feature-card__links {
  margin-block-start: var(--space-xs);
}
.chip-links {
  /* a list of links in columns, one per row with a hairline and an arrow (Paul, 6 Nov: no stacked boxes) */
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
column-gap: var(--space-l);
list-style: none;
padding: 0;
margin: 0;
inline-size: 100%;
& > li { display: flex; border-block-end: var(--divider); }
& a, & > li > span { display: flex; align-items: center; justify-content: space-between; gap: var(--space-s); inline-size: 100%; padding-block: var(--space-s); color: var(--secondary); font-weight: 600; text-decoration: none; }
& > li > span { font-weight: 500; color: var(--text-dark-muted); }
& a .icon-alpha { --icon-color: var(--primary); transition: translate var(--transition); }
& a:hover .icon-alpha, & a:focus-visible .icon-alpha { translate: calc(var(--space-xs) / 2) 0; }
& a:hover, & a:focus-visible { text-decoration: underline; text-underline-offset: 0.2em; }
.feature-card & { grid-template-columns: minmax(0, 1fr); }
:is(.bg--dark, .bg--ultra-dark) & > li { border-color: var(--border-color-light, rgb(255 255 255 / 0.15)); }
:is(.bg--dark, .bg--ultra-dark) & :is(a, li > span) { color: var(--text-light); }
}
.guide-alpha {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--space-l) var(--container-gap);
&:has(> :only-child) { grid-template-columns: var(--grid-1); }
@media (width < 56rem) { grid-template-columns: var(--grid-1); }
}
.guide-item {
  display: flex;
flex-direction: column;
gap: var(--space-s);
& > p { margin: 0; color: var(--text-dark-muted); max-inline-size: 70ch; }
/* a lone item with a link list: words on the left, the links beside them (Paul, 7 Nov: not a left single column) */
@media (width >= 56rem) { &:only-child:has(> .chip-links) { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); column-gap: var(--container-gap); row-gap: var(--space-s); align-content: start; & > :not(.chip-links) { grid-column: 1; } & > .chip-links { grid-column: 2; grid-row: 1 / span 8; align-self: start; } } }
& > ul:not([class]) { margin: 0; padding-inline-start: 1.2em; color: var(--text-dark-muted); display: grid; gap: var(--space-xs); }
:is(.bg--dark, .bg--ultra-dark) & > p { color: var(--text-light-muted); }
}
.guide-item__title {
  &.guide-item__title { margin: 0; font-size: var(--h4); line-height: 1.25; }
}
.gallery-alpha {
  /* a bento: the first photo large, four around it (Paul, 6 Nov: the thumbnail grids were poor) */
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: clamp(9rem, 16vw, 14rem);
gap: var(--grid-gap);
list-style: none;
padding: 0;
margin: 0;
& > li { display: block; border-radius: var(--radius); overflow: clip; }
& > li:first-child { grid-column: span 2; grid-row: span 2; }
&.gallery-alpha--few { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); grid-auto-rows: clamp(12rem, 22vw, 18rem); }
&.gallery-alpha--few > li:first-child { grid-column: auto; grid-row: auto; }
@media (width < 48rem) { grid-template-columns: repeat(2, minmax(0, 1fr)); & > li:first-child { grid-column: 1 / -1; grid-row: span 1; } }
}
.gallery-alpha__photo {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
display: block;
transition: scale var(--transition);
li:hover > & { scale: 1.03; }
@media (prefers-reduced-motion: reduce) { transition: none; }
}
.prose-alpha {
  display: flex;
flex-direction: column;
gap: var(--space-s);
& :is(h2, h3, h4) { margin: var(--space-m) 0 0; line-height: 1.3; }
& h2 { font-size: var(--h3); }
& :is(h3, h4) { font-size: var(--h4); }
& > :first-child { margin-block-start: 0; }
& p { margin: 0; color: var(--text-dark-muted); }
& ul { margin: 0; padding-inline-start: 1.2em; display: grid; gap: var(--space-xs); color: var(--text-dark-muted); }
& a:not([class*=btn]) { color: var(--secondary); font-weight: 600; }
& .legal-updated { font-size: var(--text-s); }
& .legal-table { inline-size: 100%; border-collapse: collapse; }
& .legal-table :is(th, td) { padding: var(--space-xs) var(--space-s) var(--space-xs) 0; border-block-end: var(--divider); vertical-align: top; text-align: start; color: var(--text-dark-muted); }
& .legal-table th { font-weight: 700; color: var(--secondary); }
@media (width < 48rem) { & .legal-table thead { display: none; } & .legal-table :is(tr, td) { display: block; } & .legal-table tr { padding-block: var(--space-xs); border-block-end: var(--divider); } & .legal-table td { padding: 0; border: 0; } }
}
.rating-row {
  display: flex;
flex-wrap: wrap;
gap: var(--grid-gap);
}
.contact-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
gap: var(--grid-gap);
list-style: none;
padding: 0;
margin: 0;
& > li { display: grid; }
}
.hero-photo {
  position: relative;
isolation: isolate;
overflow: clip;
display: grid;
align-items: center;
min-block-size: clamp(28rem, 60vh, 36rem);
&.hero-photo--home { min-block-size: clamp(34rem, 82vh, 46rem); }
& > [data-etch-element=container] { inline-size: 100%; }
}
.hero-photo__bg {
  position: absolute;
inset: 0;
z-index: -2;
inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: 70% 50%;
}
.hero-photo__scrim {
  position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(90deg, color-mix(in oklch, var(--secondary) 95%, transparent) 0%, color-mix(in oklch, var(--secondary) 86%, transparent) 42%, color-mix(in oklch, var(--secondary) 30%, transparent) 78%, color-mix(in oklch, var(--secondary) 12%, transparent) 100%);
@media (width < 56rem) { background: color-mix(in oklch, var(--secondary) 86%, transparent); }
}
.hero-photo__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-m);
max-inline-size: 48rem;
& .btn-row { margin-block-start: var(--space-xs); }
}
.hero-photo__title {
  &.hero-photo__title { margin: 0; color: var(--text-light); text-wrap: balance; }
@media (width >= 56rem) { &.hero-photo__title { min-block-size: 2lh; display: flex; flex-direction: column; justify-content: flex-end; } }
}
.hero-photo__lede {
  margin: 0;
max-inline-size: 36rem;
text-wrap: pretty;
@media (width >= 56rem) { min-block-size: 2lh; }
font-size: calc(var(--text-m) * 1.1);
color: color-mix(in oklch, var(--white) 88%, transparent);
& a { color: var(--text-light); }
}
.hero-photo__rating {
  display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-xs);
margin: 0;
font-size: var(--text-s);
color: color-mix(in oklch, var(--white) 85%, transparent);
& strong { color: var(--text-light); }
& .stars-alpha { font-size: var(--text-s); }
& > span:not(.stars-alpha)::before { content: "·"; margin-inline-end: var(--space-xs); }
/* phones: stars and rating on one line, reviews and year on the next (no orphan dot) */
@media (width < 40rem) { row-gap: 0; &::before { content: ""; order: 2; flex-basis: 100%; block-size: 0; } & > span:not(.stars-alpha) { order: 3; } & > strong + span:not(.stars-alpha)::before { content: none; margin: 0; } }
}
.feature-card__icon {
  /* just the icon, no tile, sized to the title (Paul, 7 Nov: no boxes, not big) */
display: inline-grid;
place-items: start center;
padding-block-start: 0.1em;
& .icon-alpha { --icon-size: 1.375rem; --icon-color: var(--primary); }
}
.areas-alpha__grid {
  /* the places-we-cover block, its own section (Paul, 7 Nov) */
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
gap: var(--space-xl) var(--container-gap);
align-items: start;
@media (width < 56rem) { grid-template-columns: var(--grid-1); }
}
.areas-alpha__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
& > p:not(.eyebrow) { margin: 0; color: var(--text-dark-muted); max-inline-size: 60ch; }
}
.town-list {
  /* plain place names: compact columns, a small dot each, no hairlines or arrows (those mean a link) */
list-style: none;
padding: 0;
margin: 0;
columns: 2;
@media (width >= 40rem) { columns: 3; }
column-gap: var(--space-l);
& > li { break-inside: avoid; display: flex; align-items: baseline; gap: 0.6em; padding-block: 0.3em; color: var(--text-dark); }
& > li::before { content: ""; flex: none; inline-size: 0.4em; block-size: 0.4em; border-radius: 50%; background: var(--primary); translate: 0 -0.15em; }
& a { color: var(--secondary); font-weight: 600; }
}
.review-sources {
  /* the live site's ratings block (Paul, 7 Nov: better than the cards) */
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
align-items: start;
@media (width < 64rem) { grid-template-columns: var(--grid-2); row-gap: var(--space-xl); & > .review-sources__intro { grid-column: 1 / -1; } }
@media (width < 40rem) { grid-template-columns: var(--grid-1); }
}
.review-sources__intro {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
padding-inline-end: var(--space-xl);
& > p:not(.eyebrow) { margin: 0; color: var(--text-dark-muted); max-inline-size: 60ch; }
}
.rating-badges {
  display: flex;
flex-wrap: wrap;
gap: var(--space-s) var(--space-xl);
padding-block-start: var(--space-s);
}
.rating-badge {
  display: inline-flex;
align-items: center;
gap: 0.6em;
color: var(--text-dark);
}
.rating-badge__score {
  display: inline-flex;
align-items: center;
gap: 0.35em;
padding: 0.35em 0.7em;
border-radius: var(--radius);
background: var(--secondary);
color: var(--text-light);
font-weight: 700;
& .icon-alpha { --icon-size: 0.95em; --icon-color: var(--primary); }
}
.review-source {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
padding-inline: var(--space-xl) var(--space-s);
border-inline-start: var(--divider);
& > .arrow-link { margin-block-start: var(--space-xs); white-space: nowrap; }
@media (width < 40rem) { padding-inline: 0; border-inline-start: 0; padding-block-start: var(--space-l); border-block-start: var(--divider); }
}
.review-source__icon {
  display: inline-grid;
place-items: center;
inline-size: 3rem;
block-size: 3rem;
border-radius: 50%;
background: var(--primary-ultra-light);
color: var(--primary-semi-dark);
& .icon-alpha { --icon-size: 1.5rem; --icon-color: var(--primary-semi-dark); }
}
.review-source__title {
  &.review-source__title { margin: 0; font-size: var(--h4); }
}
.review-source__text {
  &.review-source__text { margin: 0; color: var(--text-dark-muted); }
}
.split-detail {
  /* photo left, it stays put while the items scroll past on the right */
display: grid;
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
gap: var(--container-gap);
align-items: start;
&.split-detail--solo { grid-template-columns: minmax(0, 1fr); max-inline-size: 52rem; }
@media (width < 56rem) { grid-template-columns: var(--grid-1); }
}
.split-detail__media {
  position: sticky;
inset-block-start: calc(var(--space-xl) + 5rem);
@media (width < 56rem) { position: static; }
}
.split-detail__image {
  inline-size: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
display: block;
border-radius: var(--radius);
box-shadow: var(--box-shadow-1);
@media (width < 56rem) { aspect-ratio: 4 / 3; }
}
.split-detail__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
& > .section-intro__heading { margin: 0; }
}
.detail-list {
  display: grid;
inline-size: 100%;
margin-block-start: var(--space-m);
border-block-start: var(--divider);
}
.detail-item {
  display: grid;
gap: var(--space-xs);
padding-block: var(--space-m);
border-block-end: var(--divider);
}
.detail-item__title {
  &.detail-item__title { margin: 0; font-size: var(--h4); }
}
.detail-item__body {
  display: grid;
gap: var(--space-xs);
& > p { margin: 0; color: var(--text-dark-muted); }
:is(.bg--dark, .bg--ultra-dark) & > p { color: var(--text-light-muted); }
}
.signature-alpha {
  /* live's handwritten sign-off (Signature, self-hosted) */
p&.signature-alpha.signature-alpha { margin: var(--space-xs) 0 0; font-family: Signature, cursive; font-size: calc(var(--text-xl) * 1.9); font-weight: 400; line-height: 1.1; color: var(--text-dark); }
}
.signature-alpha__role {
  p&.signature-alpha__role.signature-alpha__role { margin: var(--space-2xs, 0.25em) 0 0; font-family: var(--heading-font-family); font-size: var(--text-l); font-weight: 800; color: var(--text-dark); }
}
.trio-alpha {
  display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1fr);
gap: var(--container-gap);
align-items: center;
@media (width < 64rem) { grid-template-columns: var(--grid-2); & > .trio-alpha__items { grid-column: 1 / -1; grid-template-columns: var(--grid-3); } }
@media (width < 48rem) { grid-template-columns: var(--grid-1); & > .trio-alpha__items { grid-template-columns: var(--grid-1); } }
}
.trio-alpha__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
& > p:not(.eyebrow) { margin: 0; color: var(--text-light-muted); }
& .tick-list-alpha { grid-template-columns: minmax(0, 1fr); margin-block-start: var(--space-xs); padding-block-start: 0; border: 0; color: var(--text-light); }
& .tick-list-alpha .icon-alpha { --icon-color: var(--primary); }
}
.trio-alpha__media {
  align-self: stretch;
display: grid;
}
.trio-alpha__image {
  inline-size: 100%;
block-size: 100%;
min-block-size: 26rem;
object-fit: cover;
display: block;
border-radius: var(--radius);
@media (width < 48rem) { min-block-size: 0; aspect-ratio: 4 / 3; }
}
.trio-alpha__items {
  display: grid;
gap: var(--space-l);
align-content: center;
}
.trio-item {
  display: grid;
gap: var(--space-xs);
& > p { margin: 0; color: var(--text-light-muted); }
}
.trio-item__title {
  &.trio-item__title { display: flex; align-items: center; gap: 0.5em; margin: 0; font-size: var(--h4); color: var(--text-light); }
& .icon-alpha { --icon-size: 1.375rem; --icon-color: var(--primary); }
}
.points-alpha {
  &.points-alpha { align-items: stretch; }
}
.points-alpha__copy {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
& > p:not(.eyebrow) { margin: 0; color: var(--text-light-muted); max-inline-size: 52ch; }
}
.points-alpha__items {
  display: grid;
gap: var(--space-l);
margin-block-start: var(--space-m);
}
.places-alpha {
  /* the nearby places: one row, a pin and a name each, hairlines between; no boxes */
display: flex;
flex-wrap: wrap;
justify-content: center;
list-style: none;
padding: var(--space-m) 0;
margin: 0;
border-block: var(--divider);
& > li { display: flex; }
& > li + li { border-inline-start: var(--divider); }
& a { display: inline-flex; align-items: center; gap: 0.5em; padding: var(--space-xs) var(--space-xl); font-family: var(--heading-font-family); font-size: var(--h4); font-weight: 800; color: var(--secondary); text-decoration: none; }
& a:hover, & a:focus-visible { color: var(--primary-semi-dark); }
& .icon-alpha { --icon-size: 1em; --icon-color: var(--primary); }
@media (width < 48rem) { flex-direction: column; align-items: flex-start; padding: 0; & > li + li { border-inline-start: 0; border-block-start: var(--divider); } & > li { inline-size: 100%; } & a { padding: var(--space-s) 0; } }
}
.contact-options {
  /* the four ways to get in touch, one row, hairlines between; no boxes */
display: grid;
grid-template-columns: var(--grid-4);
list-style: none;
padding: 0;
margin: 0;
& > li + li { border-inline-start: var(--divider); }
@media (width < 64rem) { grid-template-columns: var(--grid-2); row-gap: var(--space-xl); & > li:nth-child(odd) { border-inline-start: 0; } }
@media (width < 40rem) { grid-template-columns: var(--grid-1); & > li + li { border-inline-start: 0; border-block-start: var(--divider); padding-block-start: var(--space-l); } }
}
.contact-option {
  display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: var(--space-xs);
padding-inline: var(--space-m);
& > .arrow-link { margin-block-start: auto; padding-block-start: var(--space-s); }
}
.contact-option__icon {
  display: inline-grid;
place-items: center;
inline-size: 3rem;
block-size: 3rem;
border-radius: 50%;
background: var(--primary-ultra-light);
margin-block-end: var(--space-xs);
& .icon-alpha { --icon-size: 1.5rem; --icon-color: var(--primary-semi-dark); }
}
.contact-option__title {
  &.contact-option__title { margin: 0; font-size: var(--h4); }
}
.contact-option__text {
  &.contact-option__text { margin: 0; color: var(--text-dark-muted); max-inline-size: 30ch; }
}
.contact-options__note {
  &.contact-options__note { margin: 0 auto; max-inline-size: 70ch; text-align: center; color: var(--text-dark-muted); font-size: var(--text-s); }
}
.qf {
  /* the quote form (wts_qf.py): a white card, one step at a time with JS, every step without */
--qf-line: var(--neutral-light, #d5dad6);
--qf-muted: var(--text-dark-muted);
--qf-error: #b42318;
display: grid;
gap: var(--space-m);
padding: var(--space-l);
background: var(--white);
border-radius: var(--radius);
box-shadow: var(--box-shadow-2);
color: var(--text-dark);
font-size: var(--text-m);
@media (width < 40rem) { padding: var(--space-m); }
& :is(label, legend) { margin: 0; float: none; line-height: 1.3; }
& .qf__progress { display: none; gap: var(--space-xs); }
&.qf--js .qf__progress { display: grid; }
& .qf__count { margin: 0; font-size: var(--text-s); font-weight: 700; letter-spacing: 0.02em; color: var(--secondary); }
& .qf__bar { block-size: 0.375rem; border-radius: 999px; background: var(--bg-light); overflow: hidden; }
& .qf__bar-fill { display: block; block-size: 100%; inline-size: 33.333%; border-radius: inherit; background: var(--primary); transition: inline-size 0.35s ease; }
& .qf__step { display: grid; gap: var(--space-s); margin: 0; padding: 0; border: 0; min-inline-size: 0; }
& .qf__step + .qf__step { padding-block-start: var(--space-m); border-block-start: 1px solid var(--qf-line); }
&.qf--js .qf__step + .qf__step { padding-block-start: 0; border-block-start: 0; }
&.qf--js .qf__step:not(.is-current), & .qf__step[hidden] { display: none; }
& .qf__legend { display: flex; align-items: center; gap: 0.6rem; padding: 0; font-family: var(--heading-font-family); font-size: var(--h4); font-weight: 800; color: var(--secondary); outline: none; }
& .qf__legend-n { display: inline-grid; place-items: center; inline-size: 2rem; block-size: 2rem; flex: none; border-radius: 50%; background: var(--primary); color: var(--secondary); font-size: var(--text-s); }
& :is(.qf__intro, .qf__hint) { margin: 0; color: var(--qf-muted); font-size: var(--text-s); }
& .qf__group { display: grid; gap: var(--space-xs); margin: 0; padding: 0; border: 0; min-inline-size: 0; }
& .qf__label { padding: 0; font-weight: 700; font-size: var(--text-s); color: var(--text-dark); }
/* a legend is not a grid item, so the group gap never reaches it: its own space below, after the label reset */
& .qf__group > legend.qf__label { padding-block-end: var(--space-xs); }
& .qf__group > legend.qf__label + .qf__hint { margin-block-start: calc(var(--space-xs) * -1); }
& .qf__req { color: var(--qf-error); }
& .qf__chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: var(--space-xs); }
& .qf__chip { position: relative; display: flex; margin: 0; cursor: pointer; }
& .qf__chip-input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
& .qf__chip-text { flex: 1; display: flex; align-items: center; min-block-size: 2.75rem; padding: 0.5rem 0.8rem; border: 1px solid var(--qf-line); border-radius: var(--radius); background: var(--white); color: var(--text-dark); font-weight: 600; font-size: var(--text-s); line-height: 1.25; transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s; }
& .qf__chip:hover .qf__chip-text { border-color: var(--primary-semi-dark); }
& .qf__chip-input:checked + .qf__chip-text { border-color: var(--primary-semi-dark); background: var(--primary-ultra-light); color: var(--secondary); box-shadow: inset 0 0 0 1px var(--primary-semi-dark); }
& .qf__chip-input:focus-visible + .qf__chip-text { outline: 3px solid color-mix(in oklch, var(--primary) 50%, transparent); outline-offset: 2px; }
& .qf__row { display: grid; grid-template-columns: minmax(0, 14rem); }
& .qf__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-s); }
& .qf__field { display: grid; gap: var(--space-2xs, 0.35rem); min-inline-size: 0; }
& .qf__input { -webkit-appearance: none; appearance: none; box-sizing: border-box; inline-size: 100%; min-block-size: 3rem; padding: 0.65rem 0.85rem; border: 1px solid var(--qf-line); border-radius: var(--radius); background-color: var(--white); box-shadow: inset 0 0 0 1000px var(--white); font: inherit; font-size: var(--text-m); color: var(--text-dark); -webkit-text-fill-color: var(--text-dark); transition: border-color 0.15s, box-shadow 0.15s; }
& .qf__input::placeholder { color: #8a948c; -webkit-text-fill-color: #8a948c; opacity: 1; }
& .qf__input:hover { border-color: var(--primary-semi-dark); }
& .qf__input:focus { outline: none; border-color: var(--primary-semi-dark); box-shadow: inset 0 0 0 1000px var(--white), 0 0 0 3px color-mix(in oklch, var(--primary) 45%, transparent); }
& .qf__input:is(:-webkit-autofill, :autofill) { -webkit-box-shadow: inset 0 0 0 1000px var(--white); -webkit-text-fill-color: var(--text-dark); }
& .qf__textarea { min-block-size: 9rem; resize: vertical; line-height: 1.5; }
& :is(.qf__input[aria-invalid="true"], .has-error .qf__chip-text) { border-color: var(--qf-error); }
& .qf__error { margin: 0; color: var(--qf-error); font-size: var(--text-s); font-weight: 600; }
& .qf__error:empty { display: none; }
& .qf__consent { display: grid; gap: var(--space-xs); padding: var(--space-s); border-radius: var(--radius); background: var(--bg-ultra-light); }
& .qf__check { display: flex; gap: 0.7rem; align-items: flex-start; font-weight: 700; font-size: var(--text-s); cursor: pointer; }
& .qf__check-input { flex: none; inline-size: 1.25rem; block-size: 1.25rem; margin: 0.05rem 0 0; accent-color: var(--primary-semi-dark); cursor: pointer; }
& .qf__check a { color: var(--secondary); text-underline-offset: 0.2em; }
& .qf__note { margin: 0; padding-inline-start: 1.95rem; font-size: var(--text-xs); line-height: 1.5; color: var(--qf-muted); }
& .qf__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-s); margin-block-start: var(--space-2xs, 0.25rem); }
& :is(.qf__next, .qf__send) { margin-inline-start: auto; min-block-size: 3rem; cursor: pointer; }
& .qf__send[aria-busy="true"] { opacity: 0.7; cursor: progress; }
& .qf__submit { display: grid; gap: var(--space-xs); }
& .qf__turnstile:empty { display: none; }
& .qf__back { padding: 0.4rem 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--secondary); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
& .qf__back::before { content: "\2190\00a0"; }
&:not(.qf--js) :is(.qf__back, .qf__next) { display: none; }
& .qf__trap { position: absolute; inset-inline-start: -9999px; }
& .qf__status { margin: 0; font-weight: 700; color: var(--secondary); }
& .qf__status:empty { display: none; }
@media (width < 40rem) { & .qf__grid { grid-template-columns: minmax(0, 1fr); } & .qf__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); } & .qf__row { grid-template-columns: minmax(0, 1fr); } & .qf__actions { flex-direction: column-reverse; align-items: stretch; } & :is(.qf__next, .qf__send) { inline-size: 100%; margin-inline-start: 0; } & .qf__back { align-self: center; } }
@media (prefers-reduced-motion: reduce) { & .qf__bar-fill { transition: none; } }
}
.mobile-bar {
  /* the sticky Call / Get a quote bar on phones, in the site's own button style */
display: none;
@media (width < 30rem) {
  display: grid; grid-template-columns: 1fr 1fr; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 3000;
  box-shadow: 0 -1px 0 color-mix(in oklch, var(--white) 12%, transparent);
  .footer-alpha:has(&) { padding-block-end: calc(3.5rem + env(safe-area-inset-bottom)); }
}
& a { display: flex; align-items: center; justify-content: center; gap: var(--space-xs); min-block-size: 3.5rem; padding-block-end: env(safe-area-inset-bottom); padding-inline: var(--space-xs); font-family: Inter, sans-serif; font-size: var(--text-m); font-weight: 700; text-decoration: none; text-transform: none; letter-spacing: 0; white-space: nowrap; }
& .icon-alpha { --icon-size: 1.25em; flex: none; }
/* !important: the footer's dark-band link colours (unlayered) would otherwise win, in every link state */
& .mobile-bar__call, & .mobile-bar__call:is(:hover, :focus, :visited) { background: var(--secondary); color: var(--white) !important; }
& .mobile-bar__call .icon-alpha { color: var(--primary) !important; }
& .mobile-bar__quote, & .mobile-bar__quote:is(:hover, :focus, :visited) { background: var(--primary); color: var(--secondary) !important; }
& .mobile-bar__quote .icon-alpha { color: var(--secondary) !important; }
& a:is(:hover, :focus-visible) { filter: brightness(1.08); }
}