.contact-page{color:#061928;background:#f4f3ed;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.contact-page a{color:inherit}.contact-top,.contact-footer{justify-content:space-between;align-items:center;gap:2rem;max-width:1500px;margin:auto;padding:2rem 5vw;display:flex}.contact-top{border-bottom:1px solid #a8b5ba}.contact-top img{width:11rem;height:auto;display:block}.contact-top nav{gap:2rem;font-size:.9rem;display:flex}.contact-top nav a{border-bottom:1px solid;padding-bottom:.2rem;text-decoration:none}.contact-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:7vw;max-width:1500px;margin:auto;padding:6rem 5vw 8rem;display:grid}.contact-intro{min-width:0;position:sticky;top:3rem}.contact-eyebrow,.form-number{text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:700}.contact-intro h1{letter-spacing:-.075em;overflow-wrap:anywhere;max-width:100%;margin:2rem 0 3rem;font-size:clamp(2.6rem,5.3vw,6rem);font-weight:600;line-height:.9}.contact-intro p{max-width:26ch;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.enquiry-form{border-top:1px solid #9aabad}.form-section{border-bottom:1px solid #9aabad;padding:2rem 0 3.5rem}.form-number{color:#3e6670;margin-bottom:2.5rem;display:block}.enquiry-form fieldset{border:0;min-width:0;margin:0 0 2.5rem;padding:0}.enquiry-form legend,.enquiry-form .field{font-size:1.18rem;font-weight:600;line-height:1.4}.options{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.options label{cursor:pointer;border:1px solid #879c9f;align-items:center;gap:.7rem;min-width:7rem;padding:.75rem 1rem;font-size:1rem;font-weight:400;display:flex}.options label:has(input:checked){color:#f4f3ed;background:#061928;border-color:#061928}.enquiry-form input[type=radio],.enquiry-form input[type=checkbox]{accent-color:#01a9a8;flex:none;width:1.2rem;height:1.2rem;margin:0}.field{margin-bottom:2.5rem;display:block}.field input,.field textarea{color:#061928;resize:vertical;background:#fff;border:1px solid #879c9f;border-radius:0;width:100%;margin-top:.8rem;padding:.9rem 1rem;font:400 1rem/1.45 Arial,Helvetica,sans-serif;display:block}:is(.field input:focus,.field textarea:focus,.options input:focus-visible,.consent input:focus-visible){outline-offset:2px;outline:3px solid #01b8b5}.conditional{border-left:3px solid #01b8b5;margin:0 0 2.5rem;padding-left:1.5rem}.conditional .field:last-child{margin-bottom:0}.consent{cursor:pointer;align-items:flex-start;gap:.85rem;margin:0 0 2rem;font-size:1rem;line-height:1.45;display:flex}.consent input{margin-top:.15rem!important}.enquiry-form button{-webkit-appearance:none;appearance:none;color:#f4f3ed;cursor:pointer;background:#061928;border:0;min-width:11rem;padding:1rem 2.5rem;font:600 1.1rem Arial,Helvetica,sans-serif}.enquiry-form button:hover{background:#164057}.enquiry-form button:disabled{opacity:.6;cursor:wait}.form-note{color:#42606a;margin-top:1.25rem;font-size:.85rem;line-height:1.4}.form-error{color:#9c1733;margin-bottom:1.5rem;font-weight:600}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-success{border-top:1px solid #9aabad;padding-top:3rem}.contact-success h2{letter-spacing:-.06em;margin:1.5rem 0;font-size:clamp(3rem,6vw,6rem)}.contact-success p{max-width:30rem;font-size:1.3rem;line-height:1.4}.contact-success a{border-bottom:1px solid;margin-top:2rem;padding-bottom:.25rem;text-decoration:none;display:inline-block}.contact-footer{border-top:1px solid #a8b5ba;font-size:.85rem}@media (max-width:900px){.contact-main{grid-template-columns:1fr;gap:3rem;padding-top:4rem}.contact-intro{position:static}.contact-intro h1{margin:1.5rem 0 2rem}}@media (max-width:600px){.contact-top,.contact-footer{padding:1.5rem 5vw}.contact-top{flex-direction:column;align-items:flex-start;gap:1rem}.contact-top nav{gap:1.25rem}.contact-main{padding-top:3rem}.contact-intro h1{font-size:clamp(2.6rem,10.5vw,5.5rem)}.conditional{padding-left:1rem}.options label{min-width:6rem}}
