.ContactForm-module__6K7skq__form{margin-top:clamp(3.75rem,6vw,6.5rem);display:grid}.ContactForm-module__6K7skq__formGrid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ContactForm-module__6K7skq__field{border-bottom:1px solid var(--color-line);gap:.45rem;min-width:0;min-height:4.25rem;padding:.85rem 0 .7rem;display:grid}.ContactForm-module__6K7skq__formGrid .ContactForm-module__6K7skq__field:not(.ContactForm-module__6K7skq__fullField):nth-child(odd){padding-right:1.35rem}.ContactForm-module__6K7skq__formGrid .ContactForm-module__6K7skq__field:not(.ContactForm-module__6K7skq__fullField):nth-child(2n){border-left:1px solid var(--color-line);padding-left:1.35rem}.ContactForm-module__6K7skq__fullField{grid-column:1/-1}.ContactForm-module__6K7skq__field label,.ContactForm-module__6K7skq__honeypot{color:var(--color-muted);letter-spacing:-.055em;text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.2}.ContactForm-module__6K7skq__field label>span{color:var(--accent-red)}.ContactForm-module__6K7skq__field input,.ContactForm-module__6K7skq__field textarea{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.98rem;line-height:1.4}.ContactForm-module__6K7skq__detailsField{min-height:8.2rem;padding-top:.9rem}.ContactForm-module__6K7skq__field textarea{resize:vertical;min-height:4.5rem}.ContactForm-module__6K7skq__field input:focus,.ContactForm-module__6K7skq__field textarea:focus{box-shadow:0 2px 0 var(--accent-cyan)}.ContactForm-module__6K7skq__field input[aria-invalid=true],.ContactForm-module__6K7skq__field textarea[aria-invalid=true]{box-shadow:0 2px 0 var(--accent-red)}.ContactForm-module__6K7skq__error{color:var(--accent-red);font-size:.7rem;line-height:1.35}.ContactForm-module__6K7skq__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__6K7skq__submitRow{justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:6.4rem;padding-top:2.1rem;display:flex}.ContactForm-module__6K7skq__submitRow button{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;transition:color .15s ease, transform .15s var(--ease-out);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:1.25rem;font-weight:400;line-height:1;display:inline-flex}.ContactForm-module__6K7skq__submitRow button span{font-family:var(--font-sans);font-size:1.5rem;font-weight:400}.ContactForm-module__6K7skq__submitRow button:active{transform:translate(1px)}.ContactForm-module__6K7skq__submitRow button:disabled{cursor:wait;opacity:.62}.ContactForm-module__6K7skq__statusSending,.ContactForm-module__6K7skq__statusSuccess,.ContactForm-module__6K7skq__statusError{max-width:22rem;color:var(--color-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.4}.ContactForm-module__6K7skq__statusSuccess{color:var(--accent-cyan)}.ContactForm-module__6K7skq__statusError{color:var(--accent-red)}@media (hover:hover) and (pointer:fine){.ContactForm-module__6K7skq__submitRow button:hover:not(:disabled){color:var(--accent-cyan);transform:translate(.18rem)}}@media (max-width:460px){.ContactForm-module__6K7skq__form{margin-top:3rem}.ContactForm-module__6K7skq__formGrid{grid-template-columns:1fr}.ContactForm-module__6K7skq__formGrid .ContactForm-module__6K7skq__field:not(.ContactForm-module__6K7skq__fullField):nth-child(odd),.ContactForm-module__6K7skq__formGrid .ContactForm-module__6K7skq__field:not(.ContactForm-module__6K7skq__fullField):nth-child(2n){border-left:0;padding-left:0;padding-right:0}.ContactForm-module__6K7skq__fullField{grid-column:auto}.ContactForm-module__6K7skq__submitRow{flex-direction:column;gap:.75rem}.ContactForm-module__6K7skq__statusSending,.ContactForm-module__6K7skq__statusSuccess,.ContactForm-module__6K7skq__statusError{text-align:left;max-width:none}}
.contact-module__swMWYG__page{padding-top:4.5rem}.contact-module__swMWYG__contactHero{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 4.5rem);display:grid}.contact-module__swMWYG__portrait{background:var(--color-surface);min-height:42rem;margin:0;position:relative;overflow:hidden}.contact-module__swMWYG__portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05050538);height:25%;position:absolute;bottom:0;left:0;right:0}.contact-module__swMWYG__portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.contact-module__swMWYG__portrait figcaption{z-index:1;color:#fff;letter-spacing:-.045em;max-width:20ch;margin:0;font-size:.78rem;font-weight:800;line-height:1.05;position:absolute;bottom:1rem;left:1rem}.contact-module__swMWYG__enquiryPanel{flex-direction:column;padding:clamp(2.5rem,4.8vw,5rem) clamp(1.25rem,3.2vw,3.1rem) 2.8rem;display:flex}.contact-module__swMWYG__enquiryPanel h1{max-width:none;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(2.35rem,3.05vw,3.35rem);font-weight:400;line-height:.94}.contact-module__swMWYG__enquiryPanel h1 span{white-space:nowrap;display:block}.contact-module__swMWYG__roles{padding:clamp(5rem, 10vw, 9rem) var(--page-gutter);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,7rem);display:grid}.contact-module__swMWYG__rolesIntro h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.105em;text-transform:uppercase;margin:0;font-size:clamp(3.8rem,6vw,6.6rem);font-weight:400;line-height:.84}.contact-module__swMWYG__rolesIntro p{max-width:28ch;color:var(--color-muted);margin:1.7rem 0 0;line-height:1.48}.contact-module__swMWYG__roleList{border-top:1px solid var(--color-line-strong);align-self:start}.contact-module__swMWYG__role{border-bottom:1px solid var(--color-line);grid-template-columns:1.8rem minmax(11rem,.84fr) minmax(0,1.16fr);gap:1.15rem;padding:1.45rem 0 1.6rem;display:grid}.contact-module__swMWYG__role>span{color:var(--color-muted);font-size:.72rem;font-weight:800}.contact-module__swMWYG__role h3{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(1.25rem,2.05vw,1.8rem);font-weight:400;line-height:1.08}.contact-module__swMWYG__role p{max-width:40ch;color:var(--color-muted);margin:0;line-height:1.47}.contact-module__swMWYG__pageFooter{min-height:4.35rem;padding:0 var(--page-gutter);color:var(--color-text);letter-spacing:-.04em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.72rem;font-weight:800;display:grid}.contact-module__swMWYG__pageFooter>span:nth-child(2){color:var(--color-muted);justify-self:center}.contact-module__swMWYG__pageFooter a{color:var(--color-text);justify-self:end;transition:color .15s}@media (hover:hover) and (pointer:fine){.contact-module__swMWYG__pageFooter a:hover{color:var(--accent-cyan)}}@media (max-width:1024px){.contact-module__swMWYG__enquiryPanel h1{font-size:clamp(2.3rem,4.5vw,3.1rem)}.contact-module__swMWYG__roles{gap:3rem}.contact-module__swMWYG__role{grid-template-columns:1.55rem minmax(10rem,.85fr) minmax(0,1.15fr);gap:.8rem}}@media (max-width:900px){.contact-module__swMWYG__page{padding-top:4rem}.contact-module__swMWYG__contactHero{grid-template-columns:minmax(0,1fr);min-height:auto}.contact-module__swMWYG__enquiryPanel{min-height:0;padding:clamp(3rem, 8vw, 5rem) var(--page-gutter) 3rem}.contact-module__swMWYG__enquiryPanel h1{max-width:16ch;font-size:clamp(2.8rem,8vw,5rem)}.contact-module__swMWYG__enquiryPanel h1 span{white-space:normal}.contact-module__swMWYG__portrait{order:2;min-height:min(72dvh,42rem)}.contact-module__swMWYG__roles{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:5.2rem;padding-bottom:5.2rem}.contact-module__swMWYG__rolesIntro h2{max-width:10ch;font-size:clamp(3rem,9vw,5.5rem)}.contact-module__swMWYG__role{grid-template-columns:1.5rem minmax(0,1fr);gap:.8rem}.contact-module__swMWYG__role p{grid-column:2}.contact-module__swMWYG__pageFooter{grid-template-columns:1fr auto;align-content:center;gap:.55rem 1rem;min-height:6.1rem;padding-top:1rem;padding-bottom:1rem}.contact-module__swMWYG__pageFooter>span:nth-child(2){justify-self:end}.contact-module__swMWYG__pageFooter a{grid-column:1/-1;justify-self:start}}@media (max-width:520px){.contact-module__swMWYG__enquiryPanel h1{font-size:clamp(2.6rem,11.5vw,4rem)}.contact-module__swMWYG__portrait{min-height:30rem}.contact-module__swMWYG__rolesIntro h2{font-size:clamp(2.8rem,13vw,4.5rem)}}
