.contact-page .contact-intro{padding-block:22px 32px}.contact-page .contact-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:24ch}.contact-page .contact-intro .eyebrow{margin-bottom:12px}.contact-page .contact-intro .page-lead{max-width:52ch;margin-top:18px}.contact-page .contact-quick-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}.contact-page .contact-quick-links a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--gold-dark)}.contact-page .contact-enquiry-section{padding-block:20px 70px}.contact-page .contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px}.contact-page .contact-form-panel{padding:32px;scroll-margin-top:200px;border-radius:8px}.contact-page .contact-form-panel h2{font-size:1.8rem;margin-bottom:8px}.contact-page #enquiry-form-heading>p{font-size:1rem!important;line-height:1.6}.contact-page .contact-form-panel form{margin-top:24px}.contact-page .contact-form-panel label{margin-bottom:20px;font-weight:500}.contact-page .contact-form-panel .form-row{grid-template-columns:1fr;gap:0}.contact-page .field-hint{display:block;font-size:.9rem;font-weight:400;line-height:1.5;margin-top:7px;color:var(--muted)}.contact-page .contact-form-panel .contact-method{margin-bottom:18px}.contact-page .contact-method legend{font-size:1.125rem;letter-spacing:0;color:var(--ink);border:0;margin:0 0 10px;padding:0;font-weight:500}.contact-page .contact-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-page .contact-method-options label{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:0;cursor:pointer}.contact-page .contact-method-options label:has(:checked){border-color:#866b3b;background:#f6f1e7}.contact-page .contact-method-options input{width:18px;height:18px;min-height:18px;flex:none;margin:0;padding:0;accent-color:#866b3b}.contact-page .enquiry-details{margin-block:6px 20px}.contact-page .enquiry-details summary{padding-block:14px}.contact-page .enquiry-consent{align-items:center;min-height:44px;margin-bottom:6px}.contact-page .enquiry-consent:has(.field-error){flex-wrap:wrap}.contact-page .enquiry-consent .field-error{flex-basis:100%;padding-left:34px}.contact-page .enquiry-consent input{width:22px;height:22px;min-height:22px;padding:0;margin:0!important}.contact-page .form-note{margin-bottom:18px}.contact-page .form-note a{text-decoration:underline;text-underline-offset:3px}.contact-page .contact-form-panel #form-status{margin:0 0 16px;color:#8d3026;font-size:1rem!important;line-height:1.5}.contact-page #form-status:empty{display:none}.contact-page .field-error{display:block;color:#8d3026;font-size:.95rem;line-height:1.5;font-weight:400;margin-top:7px}.contact-page [aria-invalid=true]{border-color:#a43c31}.contact-page #enquiry-fallback{padding-top:18px}.contact-page #enquiry-fallback p{font-size:1rem!important}.contact-page #enquiry-fallback a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;margin-right:20px}.contact-page .contact-details{padding-top:8px}.contact-page .contact-details h2{font-size:2rem;margin-bottom:20px}.contact-page .contact-details .contact-instagram-note{font-size:1rem!important;margin-top:8px;max-width:34ch}.contact-page .contact-details .contact-email{overflow-wrap:anywhere}.contact-page .contact-visit{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.contact-page .contact-visit h3{font-size:1.5rem;margin-bottom:16px}.contact-page .contact-visit address{font-size:1.125rem;margin-bottom:12px}.contact-page .contact-visit p{font-size:1rem!important}@media(max-width:900px){.contact-page .contact-layout{grid-template-columns:1fr;gap:42px}.contact-page .contact-form-panel{order:0;scroll-margin-top:24px}.contact-page .contact-details{padding-top:24px;border-top:1px solid var(--line)}}@media(max-width:640px){.contact-page .page-breadcrumb{padding-block:14px}.contact-page .contact-intro{padding-block:14px 22px}.contact-page .contact-intro h1{font-size:2.1rem;line-height:1.17}.contact-page .contact-intro .eyebrow{display:none}.contact-page .contact-intro .page-lead{font-size:1.125rem!important;line-height:1.6;margin-top:12px}.contact-page .contact-enquiry-section{padding-block:10px 48px}.contact-page .contact-form-panel{padding:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.contact-page .contact-form-panel h2{font-size:1.5rem}.contact-page .contact-form-panel :is(input,select,textarea){font-size:1rem;padding:12px;min-height:50px}.contact-page .contact-method-options input{width:18px;height:18px;min-height:18px;padding:0}.contact-page .enquiry-consent input{width:22px;height:22px;min-height:22px;padding:0}.contact-page .contact-form-panel label:not(.enquiry-consent),.contact-page .contact-method legend{font-size:1rem}.contact-page .contact-form-panel form{margin-top:20px}}
