.contact-page{background:#fff;color:#241c18}.contact-skip{position:absolute;left:1rem;top:1rem;transform:translateY(-180%);z-index:20;background:#fff;padding:.75rem 1rem}.contact-skip:focus{transform:none}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);padding-block:clamp(3rem,8vw,8rem)}.contact-intro h1{font-size:clamp(2.7rem,5.9vw,6.5rem);line-height:1.02;margin:1.25rem 0}.contact-intro p{max-width:38ch;font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.7;color:#625b56}.contact-direct{display:flex;align-items:center;gap:1rem;border-top:1px solid #eadfd6;margin-top:2rem;padding-top:1.5rem}.contact-direct svg{box-sizing:content-box;background:#fff1ea;border-radius:50%;padding:.85rem;color:#a7391c;flex:none}.contact-direct span,.contact-direct a{display:block}.contact-direct a{text-decoration:underline;text-underline-offset:.22em}.enquiry-form{display:grid;gap:1.35rem;background:#faf8f5;border:1px solid #eadfd6;border-radius:clamp(1rem,2vw,2rem);padding:clamp(1.25rem,3.4vw,3.5rem);min-width:0}.enquiry-form h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:0}.enquiry-form label,.enquiry-form legend{font-weight:600}.enquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}.enquiry-form legend{padding:0}.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.enquiry-form :is(input:not([type=checkbox]),textarea){display:block;width:100%;box-sizing:border-box;margin-top:.45rem;background:#fff;border:1px solid #d8cfc7;border-radius:.8rem;padding:.85rem 1rem;font:inherit;font-weight:400;color:inherit}.enquiry-form textarea{resize:vertical;min-height:8rem}.enquiry-form :is(input,textarea)::placeholder{color:#706761;opacity:1}.enquiry-form :is(input,textarea):focus-visible,.enquiry-topics input:focus-visible+span{outline:2px solid #b63a19;outline-offset:2px}.enquiry-hint,.enquiry-optional{font-size:.875rem;font-weight:400;color:#625b56}.enquiry-form p{margin:0}.enquiry-topics{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}.enquiry-topics label{position:relative;cursor:pointer}.enquiry-topics input{position:absolute;opacity:0;width:1px;height:1px}.enquiry-topics span{display:block;border:1px solid #d8cfc7;background:#fff;border-radius:99px;padding:.5rem .85rem;font-size:.875rem}.enquiry-topics input:checked+span{background:#fff0e9;border-color:#c34625;color:#882c13}.field-error,.enquiry-status[data-error]{color:#9b2912}.field-error{display:block;font-size:.875rem}.enquiry-status:empty{margin-top:-1.35rem}.enquiry-status:not(:empty){padding:.85rem 1rem;background:#fff;border-radius:.75rem;border:1px solid #eadfd6}.enquiry-submit{justify-self:start;display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.enquiry-submit:disabled{opacity:.65;cursor:wait}.contact-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #eadfd6;padding-block:2rem}@media(max-width:850px){.contact-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.enquiry-grid{grid-template-columns:minmax(0,1fr)}}
