.contact-main{padding:48px 0 100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:65px;align-items:start}.contact-intro h1{font-size:clamp(55px,6.8vw,96px);line-height:1.05;letter-spacing:-.055em}.contact-intro>p{max-width:430px;font-size:20px;color:var(--ink-soft);margin-top:30px}.contact-intro .text-link{margin-top:34px}
.contact-topics{display:grid;gap:30px;margin-top:50px}.contact-topics article{display:flex;gap:25px;max-width:430px}.contact-topics article>span{font-size:11px;color:var(--champagne-deep);padding-top:6px}.contact-topics h2{font-size:23px;letter-spacing:-.03em}.contact-topics p{font-size:15px;color:var(--ink-soft);margin-top:12px}
.contact-form{border:1px solid var(--line);border-radius:5px;padding:35px;background:#faf8f3;min-width:0;box-shadow:0 18px 45px -38px #10202a60}.contact-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.contact-form-heading>.ui-icon{width:28px;height:28px;color:var(--champagne-deep)}.contact-form-heading .eyebrow{font-size:10px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:12px;line-height:1.5;color:var(--petrol);margin-bottom:20px}.field-optional{font-size:10px;color:var(--ink-soft);margin-left:8px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #10202a28;background:var(--ivory);border-radius:3px;color:var(--petrol);padding:13px 14px;min-height:46px;font:15px var(--font);outline-offset:3px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8c9493}.contact-form :is(input,select,textarea):focus-visible{outline-color:var(--champagne-deep)}.contact-submit{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact-submit>span{font-size:11px;color:var(--ink-soft)}.contact-form .contact-preview-note{font-size:11px;line-height:1.6;color:var(--ink-soft);margin:20px 0 0}.contact-feedback{font-size:13px;line-height:1.6;margin-top:15px}.contact-feedback:empty{display:none}
.enquiry-review{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.enquiry-review[hidden],.enquiry-actions [hidden]{display:none}.enquiry-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--font);color:var(--ink-soft);margin:15px 0}.enquiry-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.enquiry-actions button{font-size:13px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 16px}.enquiry-actions .text-link{font-size:13px}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form[aria-busy="true"]{cursor:progress}.contact-form [disabled]{opacity:.65}.contact-form .contact-preview-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.contact-layout{gap:45px}.contact-form{padding:28px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:65px}}
@media(max-width:800px){.contact-main{padding:30px 0 60px}.contact-layout{grid-template-columns:1fr;padding-top:40px;gap:40px}.contact-intro h1{font-size:clamp(47px,9vw,75px)}.contact-intro>p{font-size:18px}.contact-topics{margin-top:32px}.contact-form{padding:25px}.contact-fields{grid-template-columns:1fr 1fr;gap:16px}.contact-layout .contact-form{max-width:650px;width:100%}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.contact-main .section-label>.eyebrow:last-child{max-width:140px}.contact-intro h1{font-size:48px}}
