/* Native Semplice contact page and Contact Form 7. No replacement form engine. */
#content-1273:has(.wpcf7[data-wpcf7-id="1272"]) { --fp-contact-ink: #383838; --fp-contact-muted: #666; --fp-contact-line: #d5d5d5; }
#content-1273 #section_cd6f839e9 { display: none; }
#content-1273 #content_cc3a6cbb1 { padding: 96px 0 64px !important; margin: 0 !important; }
#content-1273 #content_cc3a6cbb1 [data-content-for] { display: none !important; }
#content-1273 #content_cc3a6cbb1 [data-content-for="xl"] { display: block !important; }
#content-1273 #content_cc3a6cbb1 h1 { max-width: 28ch; margin: 0; font: clamp(32px, 3.2vw, 50px)/1.14 "GoogleSans-Bold", sans-serif !important; color: #383838; text-align: left; font-feature-settings: "locl" 1; }
#content-1273 #row_ijib1bhtl { display: grid !important; grid-template-columns: minmax(220px, 1fr) minmax(0, 2.4fr); gap: clamp(48px, 7vw, 112px); padding-inline: 15px; }
#content-1273 #row_ijib1bhtl > smp-column { width: auto !important; max-width: none !important; min-width: 0; padding: 0 !important; }
#content-1273 #row_ijib1bhtl > .spacer-column { display: none !important; }
#content-1273 #content_c72eaf85b { padding: 0 0 24px !important; }
#content-1273 #content_c72eaf85b p { font: 18px/1.5 "GoogleSans-Regular", sans-serif !important; color: #383838; }
#content-1273 #content_9bf84ca21 { padding-bottom: 18px !important; }
#content-1273 #content_9bf84ca21 .spacer { height: 1px !important; background: #d5d5d5 !important; }
#content-1273 #row_ijib1bhtl p, #content-1273 #row_ijib1bhtl input, #content-1273 #row_ijib1bhtl textarea, #content-1273 #row_ijib1bhtl select { font-family: "GoogleSans-Regular", sans-serif !important; font-feature-settings: "locl" 1; }
#content-1273 #content_32c8deac5 { padding: 0 !important; }
#content-1273 #content_32c8deac5 .is-content { max-width: 100%; }
#content-1273 #content_32c8deac5 a { white-space: normal; }
#content-1273 .wpcf7[data-wpcf7-id="1272"] .wpcf7-form { margin: 0 0 72px; font: 18px/1.5 "GoogleSans-Regular", sans-serif; color: #383838; }
#content-1273 .wpcf7-form .wpcf7--title-container { padding: 0 0 24px; margin: 0 0 20px; border-bottom: 1px solid #d5d5d5; font-size: 18px; line-height: 1.5; }
#content-1273 .fp-contact-fields { display: grid; gap: 24px; }
#content-1273 .wpcf7-form label.fp-contact-field { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); align-items: start; gap: 24px; margin: 0; }
#content-1273 .fp-contact-field .wpcf7--label--text { color: #666; line-height: 1.5; padding-top: 10px; }
#content-1273 .fp-contact-field .wpcf7-form-control-wrap { display: block !important; min-width: 0; border: 0 !important; color: #383838; }
#content-1273 .fp-contact-field :is(input, select, textarea) { display: block; width: 100%; max-width: 100%; height: auto !important; min-height: 48px; padding: 9px 0 !important; background: #fff !important; border: 0 !important; border-bottom: 1px solid #b9b9b9 !important; border-radius: 0; box-shadow: none; color: #383838 !important; font-size: 18px; line-height: 28px; caret-color: #383838; transition: border-color 150ms ease-out; }
#content-1273 .fp-contact-field textarea { min-height: 100px; resize: vertical !important; }
#content-1273 .fp-contact-field select { appearance: auto; padding-right: 24px !important; }
#content-1273 .fp-contact-field [data-name="budget"]::after { display: none; }
#content-1273 .fp-contact-field :is(input, select, textarea):focus-visible { outline: 2px solid #383838; outline-offset: 4px; border-bottom-color: #383838 !important; }
#content-1273 .fp-contact-field .wpcf7-not-valid { border-bottom-color: #aa2424 !important; }
#content-1273 .wpcf7-not-valid-tip { margin-top: 8px; font-size: 14px; line-height: 1.4; color: #aa2424; }
#content-1273 .fp-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #d5d5d5; }
#content-1273 .fp-contact-actions .wpcf7--terms-container { display: block; width: 100%; }
#content-1273 .fp-contact-actions .wpcf7-list-item { display: block; margin: 0; }
#content-1273 .fp-contact-actions label { display: flex; gap: 12px; align-items: flex-start; margin: 0; color: #666; font: 14px/1.5 "GoogleSans-Regular", sans-serif; }
#content-1273 .fp-contact-actions .wpcf7-list-item-label { display: block; max-width: 68ch; }
#content-1273 .fp-contact-actions input[type="checkbox"] { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #383838; }
#content-1273 .fp-contact-actions input[type="checkbox"]::after { display: none !important; }
#content-1273 .fp-contact-actions a { color: #383838; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#content-1273 .fp-contact-actions .wpcf7--submit-container { margin: 0; }
#content-1273 .wpcf7-form .fp-contact-actions .wpcf7-submit { padding: 8px 0 !important; min-height: 48px; font: 32px/1.25 "GoogleSans-Regular", sans-serif !important; color: #383838; background: transparent; border: 0; border-bottom: 1px solid #383838; cursor: pointer; }
#content-1273 .wpcf7-form .fp-contact-actions .wpcf7-submit:disabled { color: #777; border-bottom-color: #b9b9b9; cursor: not-allowed; }
#content-1273 .wpcf7-form .fp-contact-actions .wpcf7-submit:not(:disabled):hover { border-bottom-color: #ffc300 !important; }
#content-1273 .wpcf7-form .fp-contact-actions :is(input, a):focus-visible { outline: 2px solid #383838; outline-offset: 4px; }
#content-1273 .wpcf7 form .wpcf7-response-output { margin: 24px 0 0; padding: 16px; font-size: 16px; line-height: 1.5; }
#content-1273 ::selection { background: #ffdf70; color: #262626; }
@media (max-width: 900px) {
    #content-1273 #row_ijib1bhtl { grid-template-columns: 1fr; gap: 48px; }
    #content-1273 #content_cc3a6cbb1 { padding: 80px 0 48px !important; }
    #content-1273 #content_cc3a6cbb1 h1 { max-width: 28ch; }
}
@media (max-width: 543px) {
    #content-1273 .wpcf7-form label.fp-contact-field { grid-template-columns: 1fr; gap: 0; }
    #content-1273 .fp-contact-field .wpcf7--label--text { padding-top: 0; }
    #content-1273 .fp-contact-fields { gap: 24px; }
    #content-1273 #content_cc3a6cbb1 h1 { font-size: 32px !important; }
}
@media (prefers-reduced-motion: reduce) { #content-1273 .fp-contact-field :is(input, select, textarea) { transition: none; } }
