.th-inquiry-fields{border:0;padding:0;margin:0}.th-inquiry-form-fields{min-width:0}.th-inquiry-form .ty-control-group{margin-bottom:16px}.th-inquiry-form .ty-control-group__title{font-weight:500;line-height:1.4;margin-bottom:7px}.th-inquiry-form input[type=text],.th-inquiry-form input[type=email],.th-inquiry-form input[type=tel],.th-inquiry-form input[type=datetime-local],.th-inquiry-form select,.th-inquiry-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #d5d7da;border-radius:8px;background:#fff;color:#1d1d1f;font-family:inherit;font-size:16px;line-height:1.4;min-height:44px;padding:10px 12px}.th-inquiry-form textarea{min-height:96px;resize:vertical}.th-inquiry-form input:focus-visible,.th-inquiry-form select:focus-visible,.th-inquiry-form textarea:focus-visible,.th-inquiry-form button:focus-visible{outline:2px solid #176b52;outline-offset:2px}.th-inquiry-fields small{display:block;font-size:12px;line-height:1.5;color:#53565a;margin-top:6px}.th-inquiry-form .th-inquiry-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5}.th-inquiry-check input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0}.th-inquiry-form .ty-btn{min-height:44px;border-radius:8px;text-transform:none}.th-inquiry-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.th-inquiry-time-fields[hidden]{display:none}.th-inquiry-form-fields .cm-image-verification{margin:16px 0}@media(max-width:480px){.th-inquiry-form .ty-control-group{margin-bottom:14px}.th-inquiry-form .ty-btn{max-width:100%}.th-inquiry-form-fields{padding:0}}

.th-inquiry-form .th-inquiry-consent{width:100%;max-width:none;clear:both}.th-inquiry-form .th-inquiry-consent .th-inquiry-check{width:100%;max-width:none;justify-content:flex-start;margin:0;text-align:left;float:none}.th-inquiry-form .th-inquiry-consent .th-inquiry-check span{flex:1;min-width:0;max-width:none;text-align:left}

/* Native form-builder checkboxes precede their associated label visually.
   DOM order, for/id links, hidden N value, native validation and CAPTCHA are unchanged. */
.ty-control-group:has(>input.ty-form-builder__checkbox){display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start;direction:ltr;clear:both}
.ty-control-group:has(>input.ty-form-builder__checkbox)>label.ty-control-group__title{grid-column:2;grid-row:1;float:none;width:auto;max-width:none;margin:0;text-align:left;line-height:1.5;min-width:0;align-self:start}
.ty-control-group>input.ty-form-builder__checkbox{grid-column:1;grid-row:1;float:none;justify-self:start;align-self:start;width:20px;height:20px;margin:2px 0 0;padding:0;position:static}
.th-inquiry-form .th-inquiry-check,.th-conversation-human>label{display:flex;flex-direction:row;direction:ltr;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left}
.th-inquiry-check>input[type=checkbox],.th-conversation-human>label>input[type=checkbox]{order:-1;flex:0 0 20px;width:20px;height:20px;float:none;position:static;margin:2px 0 0}
.th-inquiry-check>span{flex:1;min-width:0}
.ty-form-builder__checkbox:focus-visible,.th-inquiry-check>input:focus-visible,.th-conversation-human input:focus-visible{outline:2px solid #176b52;outline-offset:3px}

/* Consistent inquiry actions: native form-builder, callbacks and their confirmation. */
.ty-form-builder__buttons .ty-btn,.th-inquiry-form .ty-btn,.th-inquiry-fields>.ty-btn,.th-received__links>.ty-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:11px 18px;border:1px solid #1d1d1f;border-radius:8px;background:#1d1d1f;background-image:none;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;text-transform:none;vertical-align:middle;white-space:normal;cursor:pointer;box-shadow:none}
.ty-form-builder__buttons .ty-btn:hover,.th-inquiry-form .ty-btn:hover,.th-inquiry-fields>.ty-btn:hover,.th-received__links>.ty-btn:hover{background:#353538;border-color:#353538;color:#fff}
.ty-form-builder__buttons .ty-btn:focus-visible,.th-inquiry-fields>.ty-btn:focus-visible{outline:3px solid #176b52;outline-offset:3px}
.th-inquiry-fields>.ty-btn>span,.th-inquiry-form .ty-btn>span{color:inherit}
.ty-form-builder__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:0;background:transparent}
section.th-inquiry-fields{box-sizing:border-box;max-width:900px;margin:32px 0 24px;padding:24px 0 0;border-top:1px solid #dedee3}
section.th-inquiry-fields h2{margin:0 0 12px;line-height:1.3}section.th-inquiry-fields p{margin:0 0 18px;line-height:1.6;max-width:65ch}
.th-inquiry-form .buttons-container{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding:0;margin:24px 0 0;background:transparent}
.th-inquiry-form .ty-control-group__title{float:none;width:auto;max-width:none}
.th-inquiry-form .ty-control-group{clear:both}.th-inquiry-form .ty-control-group:after{content:none}
.th-inquiry-form .th-inquiry-fields>h3{margin:8px 0 16px}
@media(max-width:480px){.ty-form-builder__buttons .ty-btn,.th-inquiry-form .buttons-container .ty-btn,section.th-inquiry-fields>.ty-btn{width:100%}section.th-inquiry-fields{margin-top:24px;padding-top:24px}.th-inquiry-form .buttons-container{gap:10px}}

/* Native wizard actions share a row; no field, validation or CAPTCHA is moved. */
#th-project-form{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:12px}
#th-project-form>:not(.ty-form-builder__buttons):not(.th-step-nav){flex-basis:100%;min-width:0;box-sizing:border-box}
#th-project-form>.ty-form-builder__buttons,#th-project-form>.th-step-nav{flex:0 0 auto;max-width:100%;margin:12px 0 0;padding:0;align-items:center;gap:12px}
#th-project-form>.th-step-nav{order:1;justify-content:flex-start}#th-project-form>.ty-form-builder__buttons{order:2}
#th-project-form .ty-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:11px 18px;border:1px solid #1d1d1f;border-radius:8px;background:#1d1d1f;background-image:none;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.4;text-transform:none;box-shadow:none}
#th-project-form .ty-btn:hover{background:#353538;border-color:#353538;color:#fff}
#th-project-form .th-step-nav>button:first-child{background:#fff;border-color:#a9a9b0;color:#1d1d1f}
#th-project-form .ty-btn:focus-visible{outline:3px solid #176b52;outline-offset:3px}
@media(max-width:480px){#th-project-form>.ty-form-builder__buttons,#th-project-form>.th-step-nav{flex:1 1 calc(50% - 6px)}#th-project-form .ty-btn{width:100%}}

/* Legacy brand cascade forces a blue native submit. Override only enquiry actions. */
html #tygh_main_container .ty-form-builder .ty-form-builder__buttons button.ty-btn{background:#1d1d1f!important;border-color:#1d1d1f!important;color:#fff!important}
html #tygh_main_container .ty-form-builder .ty-form-builder__buttons button.ty-btn:hover{background:#353538!important;border-color:#353538!important}
#th-project-form>.ty-form-builder__buttons,#th-project-form>.th-step-nav{width:auto}

/* Receipt108: same typeface and action rhythm as native customer forms. */
.th-received{font-family:Urbanist,sans-serif;max-width:900px;margin:24px 0;padding:32px;border-radius:16px;background:#f5f5f7;color:#1d1d1f}
.th-received h2{font-size:30px;line-height:1.2;margin:10px 0 20px}
.th-received__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.th-received__facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:24px 0}
.th-received__facts dt{color:#555}.th-received__facts dd{margin:0;overflow-wrap:anywhere}
.th-received__reference{font-size:22px;font-weight:800}.th-received p{line-height:1.6;max-width:70ch}
.th-received__links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.th-received a{min-height:44px;display:inline-flex;align-items:center}
.th-received a:focus-visible{outline:3px solid #176b52;outline-offset:3px}
@media(max-width:600px){.th-received{padding:24px 18px}.th-received h2{font-size:25px}.th-received__facts{grid-template-columns:1fr;gap:6px}.th-received__facts dd{margin-bottom:12px}.th-received__links{align-items:flex-start;flex-direction:column;gap:12px}}

.th-received + .th-inquiry-fields{box-sizing:border-box;max-width:900px;margin:0 0 24px;padding:24px 32px;border-top:1px solid #d2d2d7}
@media(max-width:600px){.th-received + .th-inquiry-fields{padding:24px 18px}}
