.contact-page{background:var(--color-surface)}.contact-hero{background:var(--color-ink);align-items:end;min-height:32.5rem;padding-top:9.375rem;display:grid;position:relative;overflow:hidden}.contact-hero:after{z-index:1;content:"";background:linear-gradient(#0000007a 0%,#0000 31%),linear-gradient(90deg,#000000b8 0%,#00000085 32%,#00000038 62%,#00000014 100%);position:absolute;inset:0}.contact-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contact-hero__content{z-index:2;padding:0 var(--section-inline) 3.25rem;animation:contact-in .9s var(--ease-standard) both;position:relative}.contact-rule{background:var(--color-brand);width:3.875rem;height:3px;display:block}.contact-hero__content p{color:#ffffffdb;font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:.26em;text-transform:uppercase;margin-top:1.375rem}.contact-hero h1{color:var(--color-surface);text-shadow:0 2px 30px #0000004d;text-transform:uppercase;margin-top:1.125rem;font-size:clamp(2.125rem,4.4vw,3.75rem);line-height:1}.contact-channels{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-channels article{min-width:0;box-shadow:0 0 0 1px var(--color-border);align-content:start;gap:.75rem;padding:3.375rem clamp(1.75rem,4vw,3rem);display:grid}.contact-channels p,.contact-enquiry dt{color:var(--color-text-subtle);font-size:.65625rem;font-weight:var(--font-weight-semibold);letter-spacing:.2em;text-transform:uppercase}.contact-channels a{color:var(--color-text);font-size:1.125rem;font-weight:var(--font-weight-medium);letter-spacing:-.01em;overflow-wrap:anywhere;text-decoration:none}.contact-channels a:hover{color:var(--color-brand-text)}.contact-channels span{color:var(--color-text-subtle);font-size:.78125rem;font-weight:var(--font-weight-light);line-height:1.75}.contact-enquiry{padding:6.25rem var(--section-inline);flex-wrap:wrap;align-items:flex-start;gap:3.5rem 5rem;display:flex}.contact-enquiry__copy{flex:42%;min-width:min(100%,22.5rem)}.contact-section-label{color:var(--color-brand-text);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:1.125rem;margin-bottom:2.5rem;display:flex}.contact-section-label span:last-child{background:var(--color-border);flex:1;height:1px}.contact-enquiry h2{text-transform:uppercase;font-size:clamp(1.75rem,3.4vw,2.875rem);line-height:1.06}.contact-enquiry h2 span{color:var(--color-brand-text)}.contact-greeting{display:inline-grid}.contact-greeting>span{grid-area:1/1}.contact-greeting__sizer{visibility:hidden}.contact-enquiry__copy>p{max-width:46ch;color:var(--color-text-muted);font-size:.90625rem;font-weight:var(--font-weight-light);margin-top:1.375rem;line-height:1.9}.contact-enquiry__copy dl{border-top:1px solid var(--color-border);margin-top:2.5rem;display:grid}.contact-enquiry__copy dl>div{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem 1.875rem;padding-block:1.375rem;display:flex}.contact-enquiry dt{flex:0 10.625rem}.contact-enquiry dd{min-width:0;color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-light);overflow-wrap:anywhere;flex:15rem}.contact-social{flex-wrap:wrap;gap:.75rem;margin-top:2.125rem;display:flex}.contact-social a{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:2.875rem;color:var(--color-text);font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;padding:.875rem 1.625rem;text-decoration:none}.contact-social a:hover{border-color:var(--color-brand-text);color:var(--color-brand-text)}.contact-form{border-radius:var(--radius-sm);background:var(--color-brand);flex:46%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;min-width:min(100%,21.25rem);padding:clamp(2rem,4vw,3rem);display:grid}.contact-form h3,.contact-enquiry__wide,.contact-form__submit,.contact-enquiry__privacy,.contact-enquiry__status{grid-column:1/-1}.contact-form h3{color:var(--color-surface);letter-spacing:.02em;text-transform:uppercase;font-size:1.1875rem}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);border:0;outline:2px solid #0000;padding:.9375rem 1rem}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 6px var(--color-surface)}.contact-form__submit{border-radius:var(--radius-sm);background:var(--color-ink);min-height:3.25rem;color:var(--color-surface);cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.16em;text-transform:uppercase;transition:color var(--duration-fast), background var(--duration-fast);border:0;padding:1rem}.contact-form__submit:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink)}.contact-enquiry__privacy,.contact-enquiry__status{color:var(--color-ink);font-size:.65625rem;font-weight:var(--font-weight-light);line-height:1.6}.contact-find{padding:0 var(--section-inline) 6.875rem}.contact-find__panel{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.contact-find__map{background:#e8e8e8;flex:35rem;min-width:min(100%,21.25rem);min-height:26.25rem;position:relative}.contact-find__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-find__map-link{border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:.8125rem 1rem;text-decoration:none;position:absolute;bottom:1rem;right:1rem}.contact-find__map-link:hover{color:var(--color-brand-text)}.contact-find__details{background:var(--color-ink);min-width:min(100%,18.75rem);color:var(--color-surface);flex:22.5rem;align-content:center;gap:1.375rem;padding:clamp(2.125rem,4vw,3.5rem);display:grid}.contact-find__details h2{color:var(--color-surface);letter-spacing:-.01em;text-transform:uppercase;font-size:1.375rem}.contact-find__details>p{color:#cfcfcf;font-size:.875rem;font-weight:var(--font-weight-light);line-height:1.85}.contact-find__details dl{border-top:1px solid #ffffff24}.contact-find__details dl>div{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.875rem;display:flex}.contact-find__details dt{color:#a9a9a9;font-size:.65625rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase}.contact-find__details dd{color:var(--color-surface);font-size:.84375rem}.contact-find__details>a{border-radius:var(--radius-sm);background:var(--color-brand-action);min-height:3rem;color:var(--color-surface);font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;justify-self:start;margin-top:.375rem;padding:.9375rem 1.75rem;text-decoration:none}.contact-find__details>a:hover{background:var(--color-surface);color:var(--color-ink)}@keyframes contact-in{0%{opacity:0;transform:translateY(1.625rem)}}@media (width<=70rem){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.contact-hero{min-height:32.5rem}.contact-channels{grid-template-columns:1fr}.contact-enquiry{padding-block:5rem}.contact-form{grid-template-columns:1fr;padding:2rem 1.5rem}.contact-form .form-field,.contact-enquiry__wide,.contact-form h3,.contact-form__submit,.contact-enquiry__privacy,.contact-enquiry__status{grid-column:1}.contact-find{padding-bottom:5rem}.contact-find__map{min-height:20rem}}@media (prefers-reduced-motion:reduce){.contact-hero__content{animation:none}.contact-social a,.contact-form__submit,.contact-find__details>a{transition:none}}
