/* Scoped native form styles also apply inside Elementor previews. */
.family-field .tpi-inquiry{width:100%;min-width:0;max-width:100%;scroll-margin-top:110px;font-family:"Montserrat",Arial,sans-serif;text-transform:none;letter-spacing:normal}
.family-field .tpi-inquiry__form{margin:0}
.family-field .tpi-inquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.family-field .tpi-inquiry__field{min-width:0}
.family-field .tpi-inquiry__field--wide{grid-column:1/-1}
.family-field .tpi-inquiry__field>label{display:block;margin:0 0 8px;font:600 16px/1.5 "Montserrat",Arial,sans-serif;color:var(--ink);letter-spacing:normal;text-transform:none;overflow-wrap:break-word}
.family-field .tpi-inquiry__field :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font:400 16px/1.5 "Montserrat",Arial,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none}
.family-field .tpi-inquiry__field select{padding-right:30px}
.family-field .tpi-inquiry__field textarea{min-height:156px;resize:vertical}
.family-field .tpi-inquiry :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--note);outline-offset:3px}
.family-field .tpi-inquiry [aria-invalid="true"]{border-color:#a93624}
.family-field .tpi-inquiry .tpi-inquiry__hint,.family-field .tpi-inquiry .tpi-inquiry__privacy{margin:8px 0 0;color:var(--muted);font:400 16px/1.65 "Montserrat",Arial,sans-serif;overflow-wrap:break-word;letter-spacing:normal;text-transform:none}
.family-field .tpi-inquiry__form>.tpi-inquiry__hint{margin:0 0 24px}
.family-field .tpi-inquiry .tpi-inquiry__privacy{margin:24px 0 20px}
.family-field .tpi-inquiry a{text-decoration:underline;text-underline-offset:3px}
.family-field .tpi-inquiry .tpi-inquiry__submit{min-height:52px;max-width:100%;gap:16px;padding:14px 22px;border-radius:2px;font:650 16px/1.45 "Montserrat",Arial,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal;text-align:center}
.family-field .tpi-inquiry__upload{padding:20px;border:1px dashed var(--line);border-radius:2px;background:var(--paper-deep)}
.family-field .tpi-inquiry__field input[type="file"]{padding:6px;overflow:hidden;background:var(--paper);font-size:16px}
.family-field .tpi-inquiry input[type="file"]::file-selector-button{max-width:100%;min-height:42px;margin-right:10px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper-deep);color:var(--ink);font:500 16px/1.4 "Montserrat",Arial,sans-serif;cursor:pointer}
.family-field .tpi-inquiry__notice{margin:0 0 24px;padding:22px;border:1px solid var(--line);background:var(--paper);overflow-wrap:break-word}
.family-field .tpi-inquiry__notice strong{font:650 20px/1.5 "Montserrat",Arial,sans-serif}
.family-field .tpi-inquiry__notice p{margin:8px 0 0}
.family-field .tpi-inquiry__notice ul{margin:12px 0 0;padding-left:22px}
.family-field .tpi-inquiry__notice--success{border-left:4px solid #38834d}
.family-field .tpi-inquiry__notice--error{border-left:4px solid #a93624}
.family-field .tpi-inquiry .tpi-inquiry__error{margin:8px 0 0;color:#a93624;font:500 16px/1.5 "Montserrat",Arial,sans-serif}
html[data-theme="dark"] .family-field .tpi-inquiry .tpi-inquiry__error{color:#ffad99}
.family-field .tpi-inquiry__trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.family-field .tpi-inquiry__grid{grid-template-columns:minmax(0,1fr);gap:20px}.family-field .tpi-inquiry__upload{padding:16px}.family-field .tpi-inquiry .tpi-inquiry__submit{width:100%}.family-field .tpi-inquiry__notice{padding:18px}}
