/* Form section width/spacing: Together /get-in-touch. Fields: Finergia. */
.finergia-content--forms { max-width: none; padding: 0; }
.finergia-content--forms > article { max-width: none; }
.finergia-content--forms.fg-hero-under-header { margin-top: calc(-1 * var(--fg-hero-header-space, 0px)); }
.finergia-content--forms.fg-hero-under-header .fg-form-hero { padding-top: var(--fg-hero-header-space, 0px); }
:is(.fg-form-hero, .fg-form-body, .fg-form) { color: #123b36; font-family: 'Finergia Sans', Arial, sans-serif; font-weight: 400; }
:is(.fg-form-hero, .fg-form-body, .fg-form), :is(.fg-form-hero, .fg-form-body, .fg-form) *, :is(.fg-form-hero, .fg-form-body, .fg-form) *::before, :is(.fg-form-hero, .fg-form-body, .fg-form) *::after { box-sizing: border-box; }
:is(.fg-form-hero, .fg-form-body, .fg-form) :is(strong, b) { font-weight: 600; }
:is(.fg-form-hero, .fg-form-body, .fg-form) :is(a, button, input, textarea, summary):focus-visible { outline: 3px solid #206141; outline-offset: 4px; }
.finergia-content--forms [id], .fg-form [id] { scroll-margin-top: calc(var(--fg-hero-header-space, 160px) + 24px); }
:is(.fg-form-hero-inner, .fg-form-inner, .fg-form-layout, .fg-form-aside, .fg-form-card, .fg-form-reviews, .fg-form-example) > .wp-block-group__inner-container { display: contents; }
.fg-form-hero { position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 0; background: #123b36; color: #fff; }
.fg-form-hero .fg-form-backdrop { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; margin: 0; pointer-events: none; }
.fg-form-hero .fg-form-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.fg-form-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(18 59 54 / 90%), rgb(18 59 54 / 62%) 65%, rgb(18 59 54 / 20%)); content: ''; pointer-events: none; }
.fg-form-hero .fg-form-hero-inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 24px 20px 80px; }
.fg-form-hero .fg-form-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 28px; color: #d7e4dc; font-size: 14px; line-height: 22px; }
.fg-form-breadcrumb a { text-decoration: none; text-underline-offset: 4px; }
.fg-form-breadcrumb a:hover { text-decoration: underline; }
.fg-form-hero .fg-form-kicker { margin: 0 0 12px; color: #c6df58; font-size: 13px; font-weight: 600; line-height: 20px; letter-spacing: 1.2px; text-transform: uppercase; }
.fg-form-hero .fg-form-title { max-width: 800px; margin: 0; color: #fff; font-family: inherit; font-size: 36px; font-weight: 600; line-height: 40px; letter-spacing: -.6px; text-wrap: balance; }
.fg-form-hero .fg-form-lead { max-width: 650px; margin: 20px 0 0; color: #d7e4dc; font-size: 18px; line-height: 28px; }
.fg-form-hero a:focus-visible { outline-color: #c6df58; }
.fg-form-body { position: relative; margin: -32px 0 0; padding: 0 0 64px; }
.fg-form-body .fg-form-inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.fg-form-body .fg-form-layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 32px; margin: 0 0 48px; }
.fg-form-body :is(.fg-form-aside, .fg-form-card) { min-width: 0; margin: 0; }
.fg-form-body .fg-form-card { grid-row: 1; width: 100%; max-width: 680px; padding: 24px 20px; border: 1px solid #e1e7dd; border-radius: 20px; background: #fff; box-shadow: 0 12px 40px rgb(18 59 54 / 6%); }
.fg-form-body .fg-form-heading { margin: 0 0 20px; color: #123b36; font-family: inherit; font-size: 28px; font-weight: 600; line-height: 34px; text-wrap: pretty; }
.fg-form-body .fg-form-aside { padding: 8px 0 0; }
.fg-form-aside h2 { margin: 0 0 20px; color: #123b36; font-family: inherit; font-size: 28px; font-weight: 600; line-height: 34px; }
.fg-form-aside p { margin: 0 0 20px; color: #526b63; font-size: 17px; line-height: 26px; }
.fg-form-aside :is(a, strong) { color: #123b36; }
.fg-form-aside a { text-underline-offset: 5px; text-decoration-thickness: 1px; }
.fg-form-aside a:hover { text-decoration-thickness: 2px; }
.fg-form-aside .fg-form-contact-link { margin: 8px 0; font-size: 22px; font-weight: 600; line-height: 30px; }
.fg-form-contact-link a { display: inline-block; padding-block: 6px; text-decoration: none; }
.fg-form-contact-link a:hover { text-decoration: underline; }
.fg-form-aside .fg-form-portrait { display: flex; align-items: center; gap: 24px; margin: 0 0 28px; padding: 20px; border: 1px solid #d9e3d4; border-radius: 16px; background: #edf4e4; }
.fg-form-portrait img { display: block; flex: 0 0 100px; width: 100px; height: 125px; object-fit: contain; object-position: center bottom; }
.fg-form-portrait figcaption { margin: 0; color: #526b63; font-size: 16px; line-height: 24px; text-align: left; }
.fg-form-portrait figcaption strong { color: #123b36; font-size: 22px; line-height: 28px; }
.fg-form-aside .fg-form-art { margin: 28px 0; }
.fg-form-art img { display: block; width: 200px; height: 200px; margin: 0 auto; object-fit: contain; }
.fg-form-aside .fg-form-reviews { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid #d9e3d4; }
.fg-form-reviews .fg-trust-row { display: block; margin: 0; border: 0; }
.fg-form-reviews .fg-review-badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; text-decoration: none; }
.fg-form-reviews .fg-trust-logo { width: 144px; height: auto; }
.fg-form-reviews .fg-trust-score { display: inline-flex; align-items: center; gap: 12px; }
.fg-form-reviews .fg-trust-rating { font-size: 20px; font-weight: 600; }
.fg-form-reviews .fg-trust-count { color: #526b63; font-size: 16px; }
.fg-form { width: 100%; max-width: 680px; margin: 0; padding: 0; }
.fg-form [hidden] { display: none !important; }
.fg-form .fg-form-notice { position: relative; margin: 0 0 32px; padding: 16px 18px; border-left: 3px solid #8ea749; border-radius: 0 8px 8px 0; background: #f1f5e9; color: #385341; font-size: 15px; line-height: 23px; }
.fg-form .fg-form-required { margin: -12px 0 24px; color: #526b63; font-size: 14px; line-height: 21px; }
.fg-form .fg-form-section { min-width: 0; margin: 0 0 40px; padding: 0; border: 0; }
.fg-form .fg-form-section legend { float: left; width: 100%; margin: 0 0 20px; padding: 0; color: #123b36; font-size: 18px; font-weight: 600; line-height: 20px; }
.fg-form .fg-form-fields { display: grid; grid-template-columns: minmax(0, 1fr); clear: both; gap: 24px; }
.fg-form .fg-form-field { min-width: 0; margin: 0; }
.fg-form .fg-form-field > label { display: block; margin: 0 0 8px; color: #123b36; font-size: 17px; font-weight: 600; line-height: 24px; }
.fg-form label .fg-form-optional { color: #526b63; font-size: 14px; font-weight: 400; }
.fg-form :is(input:not([type='hidden']), textarea) { display: block; width: 100%; max-width: 100%; min-height: 54px; margin: 0; padding: 14px 16px; border: 1px solid #a4b4a7; border-radius: 5px; background: #fff; box-shadow: none; color: #123b36; font-family: inherit; font-size: 18px; font-weight: 400; line-height: 24px; transition: border-color 160ms ease, box-shadow 160ms ease; }
.fg-form textarea { min-height: 144px; resize: vertical; }
.fg-form :is(input, textarea)::placeholder { color: #6c7d72; opacity: 1; }
.fg-form :is(input, textarea):hover { border-color: #206141; }
.fg-form :is(input, textarea):focus { border-color: #206141; box-shadow: 0 0 0 3px rgb(32 97 65 / 10%); }
.fg-form :is(input, textarea)[aria-invalid='true'] { border-color: #a4312b; background: #fffafa; }
.fg-form .fg-form-hint { margin: 8px 0 0; color: #526b63; font-size: 14px; line-height: 21px; }
.fg-form .fg-form-error { margin: 8px 0 0; color: #a4312b; font-size: 15px; line-height: 22px; }
.fg-form .fg-form-feedback { margin: 0 0 28px; padding: 20px; border: 1px solid #a4312b; border-radius: 8px; background: #fff6f4; color: #822721; font-size: 16px; line-height: 24px; }
.fg-form-feedback p { margin: 0 0 12px; }
.fg-form-feedback p:last-child { margin-bottom: 0; }
.fg-form-feedback ul { margin: 12px 0 0; padding-left: 20px; }
.fg-form-feedback li { margin: 6px 0; }
.fg-form-feedback a { text-underline-offset: 3px; }
.fg-form .fg-form-feedback[data-state='success'] { border-color: #8fa66b; background: #f1f6e9; color: #123b36; }
.fg-form-feedback:focus { outline: 3px solid currentColor; outline-offset: 4px; }
.fg-form .fg-form-submit { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 20px; width: 100%; min-height: 56px; padding: 16px 24px; overflow: hidden; border: 1px solid transparent; border-radius: 12px; background: #c6df58; color: #12352b; font-family: inherit; font-size: 17px; font-weight: 600; line-height: 22px; text-align: center; cursor: pointer; touch-action: manipulation; }
.fg-form-submit::before { position: absolute; z-index: -1; top: 50%; left: calc(-100% - 56px); width: calc(100% + 56px); height: 150px; border-radius: 0 50% 50% 0; background: #e0ed99; content: ''; transform: translateY(-50%); transition: left 800ms ease-out; pointer-events: none; }
.fg-form-submit:is(:hover, :focus-visible, :active)::before { left: 0; }
.fg-form-submit::after { width: 18px; height: 18px; flex: none; background: currentColor; clip-path: polygon(0 45%, 72% 45%, 43% 16%, 51% 8%, 94% 50%, 51% 92%, 43% 84%, 72% 55%, 0 55%); content: ''; transition: transform 180ms ease; }
.fg-form-submit:is(:hover, :focus-visible)::after { transform: translateX(3px); }
.fg-form-submit[aria-disabled='true'] { cursor: progress; opacity: .75; }
.fg-form .fg-form-status { min-height: 24px; margin: 12px 0 0; color: #526b63; font-size: 14px; line-height: 24px; }
.fg-form .fg-turnstile { container-type: inline-size; width: 100%; min-width: 0; margin: 20px 0; }
.fg-turnstile-widget { min-height: 65px; line-height: 0; }
.fg-form .fg-turnstile-status { min-height: 24px; margin: 8px 0 0; font-size: 14px; line-height: 24px; color: #526b63; }
.fg-form .fg-turnstile-retry { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #123b36; font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
@container (max-width: 299px) { .fg-turnstile-widget { min-height: 140px; } }
.fg-form-body .fg-form-details { margin: 0 0 40px; padding: 0; border-top: 1px solid #d9e3d4; border-bottom: 1px solid #d9e3d4; }
.fg-form-details > summary { padding: 24px 8px; font-size: 20px; font-weight: 600; line-height: 28px; cursor: pointer; }
.fg-form-details > :not(summary) { max-width: 780px; }
.fg-form-details :is(p, li) { color: #526b63; font-size: 17px; line-height: 27px; }
.fg-form-body .fg-form-example { margin: 0; padding: 24px; border: 1px solid #d9e3d4; border-radius: 12px; background: #fff; }
.fg-form-example h2 { margin: 0 0 20px; color: #123b36; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 32px; }
.fg-form-example :is(p, li) { color: #526b63; font-size: 16px; line-height: 26px; }
.fg-form-example p:last-child { margin-bottom: 0; }
.fg-form-example ul { padding-left: 24px; }
.fg-form-response { padding: 32px 20px 64px; }
.fg-form-response > article { width: 100%; max-width: 680px; margin: 0 auto; }
.fg-form-response h1 { font-family: 'Finergia Sans', Arial, sans-serif; font-weight: 600; }
.fg-form-response .fg-form { padding: 24px 20px; border: 1px solid #e1e7dd; border-radius: 20px; background: #fff; }
.finergia-content--forms :is(.fg-form-breadcrumb, .fg-form-kicker, .fg-form-title, .fg-form-lead, .fg-form-card) { animation: fg-form-enter 640ms cubic-bezier(.22, 1, .36, 1) both; }
.finergia-content--forms .fg-form-title { animation-delay: 70ms; }
.finergia-content--forms .fg-form-lead { animation-delay: 140ms; }
.finergia-content--forms .fg-form-card { animation-delay: 210ms; }
@keyframes fg-form-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (min-width: 600px) {
    .fg-form .fg-form-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fg-form .fg-form-field--wide { grid-column: 1 / -1; }
    .fg-form .fg-form-submit { width: auto; }
    .fg-form-body .fg-form-card { padding: 36px; }
}
@media (min-width: 768px) {
    .fg-form-hero .fg-form-hero-inner { padding: 32px 40px 100px; }
    .fg-form-hero .fg-form-title { font-size: 48px; line-height: 52px; letter-spacing: -1px; }
    .fg-form-hero .fg-form-lead { font-size: 20px; line-height: 30px; }
    .fg-form-body { margin-top: -40px; padding-bottom: 96px; }
    .fg-form-body .fg-form-inner { padding-inline: 40px; }
    .fg-form-body .fg-form-layout { gap: 48px; margin-bottom: 64px; }
    .fg-form-body .fg-form-card { margin-inline: auto; }
    .fg-form-body .fg-form-aside { max-width: 680px; width: 100%; margin-inline: auto; }
    .fg-form-body .fg-form-heading { font-size: 32px; line-height: 40px; }
    .fg-form-body .fg-form-example { padding: 32px; }
}
@media (min-width: 1100px) {
    .fg-form-body .fg-form-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 680px); gap: 64px; }
    .fg-form-body .fg-form-card { grid-column: 2; grid-row: 1; padding: 40px; }
    .fg-form-body .fg-form-aside { grid-column: 1; grid-row: 1; padding-top: 80px; }
    .fg-form-aside .fg-form-portrait { flex-direction: column; align-items: flex-start; gap: 0; padding: 24px 24px 0; }
    .fg-form-portrait img { flex: none; width: 100%; height: 250px; }
    .fg-form-portrait figcaption { width: 100%; padding: 20px 0 24px; border-top: 1px solid #d9e3d4; }
}
@media (max-width: 359px) {
    .fg-form-body .fg-form-card { padding-inline: 16px; }
    .fg-form-hero .fg-form-title { font-size: 33px; line-height: 38px; }
    .fg-form-body .fg-form-heading { font-size: 26px; line-height: 32px; }
    .fg-form-aside .fg-form-portrait { gap: 16px; padding: 16px; }
    .fg-form-portrait img { flex-basis: 76px; width: 76px; height: 95px; }
    .fg-form-portrait figcaption strong { font-size: 20px; }
    .fg-form .fg-form-notice { padding-inline: 12px; }
}
.editor-styles-wrapper .fg-form-backdrop { position: static; height: 140px; }
.editor-styles-wrapper .fg-form-body { margin-top: 0; }
@media (prefers-reduced-motion: reduce) {
    :is(.fg-form-hero, .fg-form-body, .fg-form) *, :is(.fg-form-hero, .fg-form-body, .fg-form) *::before, :is(.fg-form-hero, .fg-form-body, .fg-form) *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
    .fg-form :is(input, textarea, button), .fg-form-card, .fg-form-portrait { border: 1px solid CanvasText; }
    .fg-form :is(input, textarea)[aria-invalid='true'] { border-width: 3px; }
}
@media print {
    .finergia-content--forms.fg-hero-under-header { margin-top: 0; }
    .finergia-content--forms.fg-hero-under-header .fg-form-hero { padding-top: 0; }
    .fg-form-hero .fg-form-hero-inner { padding: 24px 0; }
    .fg-form-body { margin-top: 0; }
    .fg-form-body .fg-form-layout { display: block; }
    .fg-form-body .fg-form-card { margin: 24px 0; box-shadow: none; }
    .fg-form-body .fg-form-aside { padding-top: 24px; }
    .fg-form-submit { display: none !important; }
    :is(.fg-form-hero, .fg-form-body, .fg-form) * { animation: none !important; }
}
