.tc-contact-page{font-family:Arial,sans-serif;color:#171b1e}
.tc-contact-page .elementor-column{min-width:0}
.tc-contact-page .elementor-widget-text-editor p{margin:0 0 12px}
.tc-contact-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.tc-contact-page .elementor-widget-text-editor a{color:inherit;text-decoration:none;overflow-wrap:anywhere;transition:color .25s ease}
.tc-contact-page .elementor-widget-text-editor a:hover{color:#8a6e00}
.tc-contact-page a:focus-visible{outline:2px solid #9b7b00;outline-offset:4px}
.tc-contact-form{--tc-field-bg:#fff;--tc-button-bg:#ffd000;--tc-button-color:#111;--tc-button-hover-bg:#202534;--tc-button-hover-color:#fff;gap:18px}
.tc-contact-form .tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tc-field{min-width:0}
.tc-field-full{grid-column:1/-1}
.tc-contact-form .tc-field label{display:block;margin:0 0 8px;color:var(--tc-label-color,#171b1e);font:600 14px/1.5 Arial,sans-serif}
.tc-contact-form .tc-field input,.tc-contact-form .tc-field textarea{background:var(--tc-field-bg);border:1px solid var(--tc-field-border,#dfe2e4);border-radius:2px;padding:13px 14px;font:400 15px/1.6 Arial,sans-serif;color:var(--tc-field-color,#171b1e);transition:border-color .2s ease,box-shadow .2s ease}
.tc-contact-form .tc-field input{min-height:50px}
.tc-contact-form .tc-field textarea{min-height:160px}
.tc-contact-form .tc-field textarea::placeholder{color:var(--tc-placeholder-color,#737c83);opacity:1}
.tc-contact-form .tc-field input:focus,.tc-contact-form .tc-field textarea:focus{background:var(--tc-field-bg);border-color:#b39000;box-shadow:0 0 0 2px rgba(255,208,0,.18)}
.tc-contact-form .tpd-submit{min-height:52px;padding:16px 24px;font:700 15px/1.3 Arial,sans-serif;background:var(--tc-button-bg);color:var(--tc-button-color);transition:background-color .25s ease,color .25s ease}
.tc-contact-form .tpd-submit:hover{background:var(--tc-button-hover-bg);color:var(--tc-button-hover-color)}
.tc-contact-form .tpd-submit:focus-visible{outline:2px solid var(--tc-button-bg);outline-offset:4px}
.tc-contact-form .tpd-form-note{font-size:12px;line-height:1.6;color:var(--tc-note-color,#687078)}
.tc-contact-form .tpd-form-status{font-size:14px}
.tc-contact-form .tpd-form-status[data-state=success]{color:var(--tc-success-color,#246337)}
.tc-contact-form .tpd-form-status[data-state=error]{color:var(--tc-error-color,#a21b1b)}
.tc-home-inquiry{scroll-margin-top:115px}
@media(max-width:767px){.tc-contact-form .tc-fields{grid-template-columns:1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){.tc-contact-page a,.tc-contact-form .tc-field input,.tc-contact-form .tc-field textarea,.tc-contact-form .tpd-submit{transition:none}}
