.ttc-site .ttc-page-shell:has(.ttc-enquiry-wrap),.ttc-site .ttc-page-shell:has(.ttc-enquiry-success){max-width:920px;margin:auto;padding:42px 32px 80px}
.ttc-site .ttc-page-content:has(.ttc-enquiry-wrap),.ttc-site .ttc-page-content:has(.ttc-enquiry-success){padding:0;border:0;border-radius:0;background:none}
.ttc-enquiry-wrap{margin:32px 0}.ttc-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;position:relative}
.ttc-enquiry-form label{display:block;font-size:14px;font-weight:600;color:#202020;min-width:0}.ttc-enquiry-form small{font-weight:400;color:#666}.ttc-enquiry-full{grid-column:1/-1}
.ttc-enquiry-form input:not([type=hidden]),.ttc-enquiry-form select,.ttc-enquiry-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #c8c8c8;background:white;color:#202020;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border-radius:4px;box-shadow:none}
.ttc-enquiry-form input[readonly]{background:#f4f4f2}.ttc-enquiry-form textarea{resize:vertical}.ttc-enquiry-form :is(input,textarea,select):focus-visible{outline:2px solid #222;outline-offset:2px}
.ttc-enquiry-form .ttc-enquiry-hint{margin:0;font-size:13px;line-height:1.6;color:#5b5b5b}.ttc-enquiry-form button{background:#202020;color:white;border:1px solid #202020;border-radius:4px;padding:15px 24px;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}.ttc-enquiry-form button:hover{background:#444}.ttc-enquiry-form button span{margin-left:30px}
.ttc-enquiry-local,.ttc-enquiry-context,.ttc-enquiry-error{padding:16px 20px;background:#f1f1ee;font-size:14px;line-height:1.6;border-left:3px solid #555;margin-bottom:24px}.ttc-enquiry-error{background:#fff2f0;border-color:#a43527;color:#7c271c}.ttc-enquiry-success{padding:28px 0}.ttc-enquiry-success h2{font-size:32px!important}.ttc-enquiry-success a{display:inline-block;margin-top:12px}
.ttc-enquiry-form .ttc-enquiry-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.ttc-enquiry-form{grid-template-columns:1fr;gap:20px}.ttc-site .ttc-page-shell:has(.ttc-enquiry-wrap),.ttc-site .ttc-page-shell:has(.ttc-enquiry-success){padding:28px 22px 48px}.ttc-enquiry-form button{width:100%;text-align:left;display:flex;justify-content:space-between}}
