.contact-page-body{background:var(--ground);min-height:100dvh}.contact-page-body .site-header{position:relative}.contact-main{isolation:isolate;padding:var(--page-opening-top) max(clamp(1.25rem, 5vw, 5.5rem), env(safe-area-inset-right)) clamp(3rem, 5vw, 4.5rem) max(clamp(1.25rem, 5vw, 5.5rem), env(safe-area-inset-left));background:var(--ground);position:relative;overflow:hidden}.contact-shell{z-index:1;grid-template-columns:minmax(17rem,.8fr) minmax(30rem,1.2fr);gap:clamp(3rem,6vw,6rem);width:min(100%,82rem);margin:0 auto;display:grid;position:relative}.contact-assurance{border-top:1px solid var(--rule);grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);gap:clamp(3rem,8vw,8rem);width:min(100%,82rem);margin:clamp(4rem,7vw,6.5rem) auto 0;padding-top:clamp(4rem,7vw,6.5rem);display:grid}.contact-assurance__intro h2{max-width:11ch;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4vw,4rem);font-weight:660;line-height:1.04}.contact-assurance__intro p{max-width:43ch;color:var(--ink-content);margin:1.25rem 0 0;font-size:.92rem;line-height:1.7}.contact-assurance__list{border-top:1px solid var(--rule);margin:0;padding:0}.contact-assurance__list>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);min-height:7.25rem;padding:1.45rem 0;display:grid}.contact-assurance__list dt,.contact-assurance__list dd{margin:0}.contact-assurance__list dt{color:var(--ink);font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:620;line-height:1.45}.contact-assurance__list dd{max-width:60ch;color:var(--ink-content);font-size:.82rem;line-height:1.7}.contact-assurance__list dd a{color:var(--blue-text);text-underline-offset:.16em;text-decoration-thickness:1px}.contact-assurance__list dd a:hover{color:var(--ink)}.contact-intro{padding-top:0}.contact-intro h1{max-width:13ch;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,4.55vw,4.55rem);font-weight:700;line-height:1.02}.contact-lede{max-width:42ch;color:var(--ink-content);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:400;line-height:1.72}.contact-routes{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,2vw,1.75rem);margin-top:clamp(2rem,3.5vw,3rem);font-style:normal;display:flex}.contact-routes a{min-width:0;color:var(--ink);flex-direction:row;align-items:start;gap:.9rem;text-decoration:none;display:flex}.contact-route-icon{width:1.4rem;height:1.4rem;color:var(--blue-text);flex:none;margin-top:.08rem;display:block}.contact-route-icon svg{width:100%;height:100%;display:block}.contact-routes strong,.contact-routes small{display:block}.contact-routes strong{font-size:clamp(.9rem,1.05vw,1rem);font-weight:570;line-height:1.45}.contact-routes small{color:var(--ink-content);margin-top:.18rem;font-size:.72rem;font-weight:400;line-height:1.5}.contact-routes a:hover strong{color:var(--blue-text)}.contact-social{gap:var(--social-control-gap-large);margin-top:clamp(2rem,3.5vw,3rem);display:flex}.contact-social a{width:var(--social-control-size-large);height:var(--social-control-size-large);border-radius:var(--social-control-radius-large);color:var(--blue-text);border:2px solid #0068ffc7;flex:none;place-items:center;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:inline-grid}.contact-social a:hover{border-color:var(--blue);color:#fff;background:var(--blue)}.contact-social svg{width:var(--social-control-mark-large);height:var(--social-control-mark-large);display:block}.enquiry-panel{border-radius:var(--directional-panel-radius);background:#f9fbfff0;border:1px solid #001a4024;align-self:start;padding:clamp(1.5rem,2vw,2rem);position:relative}.enquiry-heading-group h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:650;line-height:1.2}.enquiry-heading-group p{max-width:51ch;color:var(--ink-content);margin:.8rem 0 0;font-size:clamp(.82rem,1vw,.94rem);line-height:1.65}.contact-form{margin-top:clamp(1.25rem,2vw,1.5rem)}.selected-context{border-top:1px solid #001a402e;border-bottom:1px solid #001a402e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;min-width:0;margin-bottom:1.5rem;padding:1rem 0;display:grid}.selected-context[hidden]{display:none}.selected-context>span{color:var(--blue-text);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:680}.selected-context strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.95rem;font-weight:620;line-height:1.45}.selected-context a{color:var(--blue-text);text-underline-offset:.25em;font-size:.72rem;font-weight:590}.selected-context a:focus-visible{outline:2px solid var(--focus);outline-offset:.25rem;border-radius:.15rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem clamp(1rem,2vw,1.75rem);display:grid}.form-field{flex-direction:column;min-width:0;display:flex}.form-field--message{grid-column:1/-1}.form-field label{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:.65rem;font-weight:650;line-height:1.4}.form-field label span[aria-hidden=true]{color:var(--blue-text)}.form-field label .form-field-optional{color:var(--ink-secondary);letter-spacing:.08em;font-size:.58rem;font-weight:520}.form-field input,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #001a4080;border-radius:0;font-size:1rem;font-weight:420;line-height:1.5;transition:border-color .18s,box-shadow .18s}.form-field input{min-height:3.2rem;padding:0 .95rem}.form-field textarea{resize:vertical;min-height:7.25rem;padding:.9rem .95rem}.form-field-hint{max-width:68ch;color:var(--ink-secondary);margin:.55rem 0 0;font-size:.72rem;line-height:1.6}.form-field input:hover,.form-field textarea:hover{border-color:#001a40b8}.form-field input:focus,.form-field textarea:focus{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px #005ad81f}.form-field [aria-invalid=true]{border-color:var(--status-danger)}.field-error{min-height:1rem;color:var(--status-danger-strong);margin-top:.38rem;font-size:.68rem;line-height:1.4}.field-error:empty{min-height:0;margin-top:0}.form-trap{position:absolute;left:-9999px}.form-security{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:.5rem;display:flex}.cf-turnstile{min-width:300px}.form-security p{color:var(--ink-secondary);text-align:right;margin:0;font-size:.66rem;line-height:1.5}.form-submit{border-radius:var(--directional-control-radius);color:#fff;background:var(--blue);width:100%;min-height:3.25rem;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:0 1.25rem;font-size:.8rem;font-weight:620;transition:background-color .18s,transform .18s;display:flex}.form-submit:hover{background:var(--wordmark-blue)}.form-submit:active{transform:translateY(1px)}.form-submit[disabled]{cursor:wait;opacity:.64}.form-status{min-height:1.4rem;color:var(--ink-content);text-align:center;margin:.8rem 0 0;font-size:.74rem;font-weight:450;line-height:1.5}.form-status.is-error{color:var(--status-danger-strong)}.form-status.is-success{color:var(--status-success)}.form-status:empty{display:none}.form-noscript{color:var(--ink-content);font-size:.75rem;line-height:1.5}.contact-routes a:focus-visible,.contact-social a:focus-visible,.contact-assurance__list dd a:focus-visible,.form-submit:focus-visible{outline:2px solid var(--focus);outline-offset:.3rem}.form-privacy{max-width:66ch;color:var(--ink-secondary);text-align:center;margin:.75rem auto 0;font-size:.72rem;line-height:1.6}.form-next-step{max-width:64ch;color:var(--ink-content);text-align:center;margin:.8rem auto 0;font-size:.76rem;line-height:1.65}.form-next-step strong{color:var(--ink);font-weight:650}.form-next-step a{color:var(--wordmark-blue);text-underline-offset:.2em;font-weight:620;text-decoration-thickness:1px}.form-privacy a{color:var(--wordmark-blue);text-underline-offset:.2em;font-weight:560}.form-privacy a:focus-visible{outline:2px solid var(--focus);outline-offset:.25rem;border-radius:.15rem}.contact-success-dialog{border-radius:var(--directional-panel-radius);width:min(100% - 2.5rem,32rem);max-width:none;color:var(--ink);background:#f9fbfffc;border:1px solid #001a402e;padding:0}.contact-success-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001a406b}.contact-success-dialog__surface{padding:clamp(2rem,5vw,3rem)}.contact-success-dialog__icon{color:var(--blue-text);display:block}.contact-success-dialog h2{letter-spacing:-.04em;margin:1.5rem 0 0;font-size:clamp(2rem,5vw,2.75rem);font-weight:680;line-height:1.05}.contact-success-dialog p{color:var(--ink-content);margin:1rem 0 0;font-size:.92rem;line-height:1.7}.contact-success-dialog form{margin-top:1.75rem}.contact-success-dialog__close{border-radius:var(--directional-control-radius);color:#fff;background:var(--blue);width:100%;min-height:3.25rem;font:inherit;cursor:pointer;border:0;padding:0 1.25rem;font-size:.8rem;font-weight:620;transition:background-color .18s,transform .18s}.contact-success-dialog__close:hover{background:var(--wordmark-blue)}.contact-success-dialog__close:active{transform:translateY(1px)}.contact-success-dialog__close:focus-visible{outline:2px solid var(--focus);outline-offset:.3rem}.contact-page-body:has(.contact-success-dialog[open]){overflow:hidden}@media (width<=68rem){.contact-shell{grid-template-columns:minmax(15rem,.7fr) minmax(27rem,1.3fr);gap:3rem}}@media (width<=52rem){.contact-shell{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3.25rem)}.contact-intro h1{max-width:15ch}.contact-routes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-assurance{grid-template-columns:1fr;gap:2.5rem}.contact-assurance__intro h2{max-width:13ch}}@media (width<=43.75rem){.contact-main{padding-top:var(--page-opening-top);padding-bottom:2.75rem}.contact-intro h1{font-size:clamp(2.35rem,12vw,3.4rem)}.contact-routes{display:flex}.form-field label{font-size:.75rem}.form-field label .form-field-optional{font-size:.68rem}.enquiry-panel{border-radius:1.65rem 0 2.75rem;padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-field--message{grid-column:auto}.selected-context{grid-template-columns:1fr;align-items:start}.form-security{flex-direction:column;align-items:flex-start}.form-security p{text-align:left}.cf-turnstile{width:100%;min-width:0}.contact-assurance__list>div{grid-template-columns:1fr;gap:.75rem;min-height:0}}@media (width<=23.75rem){.enquiry-panel{padding:1.15rem}}@media (prefers-reduced-motion:no-preference){.contact-intro,.enquiry-panel{animation:.76s cubic-bezier(.16,1,.3,1) both contact-arrival}.enquiry-panel{animation-delay:.1s}.contact-success-dialog[open] .contact-success-dialog__surface{animation:.32s cubic-bezier(.16,1,.3,1) both confirmation-arrival}}@keyframes contact-arrival{0%{opacity:0;filter:blur(2px);transform:translateY(.7rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes confirmation-arrival{0%{opacity:0;filter:blur(2px);transform:translateY(.5rem)}to{opacity:1;filter:blur();transform:translateY(0)}}
