.thh-enquiry-form{position:relative;display:flex;flex-direction:column;gap:18px;margin-top:8px;max-width:640px}.thh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.thh-form-row{display:flex;flex-direction:column;gap:8px}.thh-form-check label,.thh-form-row label{font-size:14px;font-weight:500;color:var(--fg-1)}.thh-optional{font-weight:400;color:var(--fg-3)}.thh-enquiry-form input[type=email],.thh-enquiry-form input[type=tel],.thh-enquiry-form input[type=text],.thh-enquiry-form select,.thh-enquiry-form textarea{width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.4;color:var(--fg-1);background:var(--bg-1,#fff);border:1px solid var(--line);border-radius:2px;font-family:inherit;box-sizing:border-box}.thh-enquiry-form textarea{min-height:120px;resize:vertical}.thh-enquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.thh-enquiry-form input:focus,.thh-enquiry-form select:focus,.thh-enquiry-form textarea:focus{outline:2px solid var(--accent,#1a3a2f);outline-offset:1px}.thh-enquiry-form input[aria-invalid=true],.thh-enquiry-form select[aria-invalid=true],.thh-enquiry-form textarea[aria-invalid=true]{border-color:#8b2e2e}.thh-form-error{margin:0;font-size:13px;line-height:1.4;color:#8b2e2e}.thh-form-error-block{padding:12px 14px;background:rgba(139,46,46,.06);border:1px solid rgba(139,46,46,.2)}.thh-form-jit{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--fg-2)}.thh-form-check a,.thh-form-jit a{text-decoration:underline;text-underline-offset:2px}.thh-form-check label{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5;cursor:pointer}.thh-form-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent,#1a3a2f)}.thh-enquiry-form .btn{align-self:flex-start;min-height:48px;margin-top:4px}.thh-form-success{max-width:560px;padding:24px 0}.thh-form-success-title{margin:0 0 10px;font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--fg-1)}.thh-form-success p{margin:0;font-size:16px;line-height:1.6;color:var(--fg-2)}.thh-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.thh-contact-details{display:grid;gap:22px;margin:28px 0 0}.thh-contact-details dt{margin:0;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.thh-contact-details dd{margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--fg-1)}.thh-contact-details a{color:inherit;text-decoration:underline;text-underline-offset:2px}.thh-contact-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:clamp(32px,5vw,64px);align-items:start}#enquiry-form{min-width:0}#enquiry-form .thh-enquiry-form{display:flex}.thh-contact-layout h2{margin:0 0 12px}.thh-partnerships .section-lead{max-width:62ch;margin-top:14px;font-size:17px;line-height:1.7;color:var(--fg-2)}.thh-partnerships .benefit-list,.thh-partnerships .role-list,.thh-partnerships .suitable-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}.thh-partnerships .benefit-list li,.thh-partnerships .role-list li,.thh-partnerships .suitable-list li{position:relative;padding-left:18px;font-size:16px;line-height:1.55;color:var(--fg-2)}.thh-partnerships .benefit-list li:before,.thh-partnerships .role-list li:before,.thh-partnerships .suitable-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent,#1a3a2f)}.thh-partnerships .steps{margin:28px 0 0;display:grid;gap:18px;counter-reset:step}.thh-partnerships .step{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}.thh-partnerships .step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:500;color:var(--fg-2)}.thh-partnerships .step h3{margin:4px 0 6px;font-size:17px;font-weight:500}.thh-partnerships .step p{margin:0;font-size:15px;line-height:1.55;color:var(--fg-2)}.thh-partnerships .roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin-top:28px}.thh-partnerships .role-block h3{margin:0 0 12px;font-family:var(--font-serif);font-size:22px;font-weight:400}.thh-partnerships .illustrative{margin-top:20px;padding:18px 20px;border:1px solid var(--line);background:var(--bg-2,rgba(0,0,0,.02))}.thh-partnerships .illustrative p{margin:0;font-size:14px;line-height:1.6;color:var(--fg-2)}.thh-partnerships .illustrative .label{display:block;margin-bottom:8px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.thh-privacy-notice{max-width:720px}.thh-privacy-notice .meta{margin:0 0 28px;font-size:14px;line-height:1.6;color:var(--fg-3)}.thh-privacy-notice h2{margin:36px 0 12px;font-size:22px}.thh-privacy-notice h3{margin:22px 0 8px;font-size:16px;font-weight:600}.thh-privacy-notice li,.thh-privacy-notice p{font-size:16px;line-height:1.65;color:var(--fg-2)}.thh-privacy-notice ul{margin:10px 0 0;padding-left:1.2em;list-style:disc}.thh-privacy-notice ol{margin:10px 0 0;padding-left:1.2em;list-style:decimal}.thh-privacy-notice table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.thh-privacy-notice td,.thh-privacy-notice th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--fg-2)}.thh-privacy-notice th{background:var(--bg-2,rgba(0,0,0,.03));color:var(--fg-1);font-weight:600}.thh-privacy-notice code{font-family:var(--font-mono);font-size:.9em;color:var(--fg-1);background:var(--surface-2);padding:.1em .35em}@media (max-width:900px){.thh-contact-layout,.thh-form-grid,.thh-partnerships .roles-grid{grid-template-columns:1fr}.thh-enquiry-form .btn{width:100%;justify-content:center}}@media (max-width:480px){.thh-enquiry-form input[type=email],.thh-enquiry-form input[type=tel],.thh-enquiry-form input[type=text],.thh-enquiry-form select,.thh-enquiry-form textarea{font-size:16px}}