.contact-opening{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.contact-scene{position:relative;isolation:isolate;min-height:730px;display:flex;align-items:flex-start;padding:72px clamp(30px,5vw,85px);color:white;overflow:hidden}.contact-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;z-index:-2}.contact-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,20,35,.82),rgba(13,20,35,.5) 52%,rgba(13,20,35,.12))}.contact-story{max-width:520px}.contact-story h1{font-size:clamp(45px,4.4vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1.04;margin:24px 0 28px}.contact-story>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:390px;margin:0 0 16px}.contact-panel{padding:56px clamp(28px,4.4vw,76px)}.contact-panel h2{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:0 0 17px}.contact-lead{font-size:15px;line-height:1.7;margin:0 0 22px;max-width:440px}.conversation-prompts{display:flex;gap:8px;flex-wrap:wrap}.conversation-prompts button{border:1px solid #afb9cc;border-radius:24px;background:transparent;color:var(--navy);font:inherit;font-size:12px;padding:11px 15px;min-height:44px;cursor:pointer}.conversation-prompts button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}#conversation-guidance{font-size:13px;line-height:1.6;min-height:42px;margin:15px 0 23px;color:#4c5770}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-fields label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.contact-fields label span{font-weight:400;color:#5b6577;font-size:11px}.contact-fields input,.contact-fields textarea{display:block;width:100%;min-width:0;border:1px solid #aab4c5;border-radius:7px;padding:12px;background:#fff;color:var(--navy);font:inherit;font-size:16px;min-height:48px}.contact-fields textarea{resize:vertical;line-height:1.5}.contact-fields .wide{grid-column:1/-1}.contact-panel :is(input,textarea,button,a):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.enquiry-privacy{font-size:11px;line-height:1.7;color:#515b72;margin:16px 0 22px}.enquiry-privacy a{text-decoration:underline}.contact-panel .button{font-size:14px;min-height:50px}.enquiry-status{font-size:11px;line-height:1.6;color:#515b72;margin:14px 0 0}.contact-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:64px}.contact-next h2{font-size:40px;letter-spacing:-.04em;margin:18px 0}.contact-next p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:470px}.contact-details{display:grid;gap:25px;align-content:center}.contact-details>div{padding-top:19px;border-top:1px solid #bdc5d2}.contact-details>div>span{display:block;font-size:12px;margin-bottom:12px;color:#515b72}.contact-details a{font-size:25px;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:18px}.contact-details a span{color:var(--blue)}.contact-details address{font-size:17px;font-style:normal;line-height:1.6}@media(max-width:1000px) and (min-width:761px){.contact-panel{padding:38px 26px}.contact-scene{padding:50px 32px}.contact-fields{grid-template-columns:1fr;gap:15px}.contact-story h1{font-size:48px}.contact-scene{min-height:850px}}@media(max-width:760px){.contact-opening{display:block}.contact-scene{min-height:345px;padding:38px 24px}.contact-story h1{font-size:42px;line-height:1.05;margin:18px 0 20px}.contact-story>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:320px;margin-bottom:11px}.contact-scene>img{object-position:75% 60%}.contact-shade{background:linear-gradient(90deg,rgba(13,20,35,.84),rgba(13,20,35,.43))}.contact-panel{padding:32px 24px 36px}.contact-panel h2{font-size:29px}.contact-lead{font-size:14px;margin-bottom:19px}.conversation-prompts{gap:6px}.conversation-prompts button{font-size:11px;padding:10px 12px}#conversation-guidance{min-height:0;margin:14px 0 23px}.contact-fields{gap:17px 13px}.contact-fields label{font-size:12px}.contact-fields input{padding:10px}.contact-next{grid-template-columns:1fr;gap:26px;padding-block:39px}.contact-next h2{font-size:32px}.contact-next p:not(.eyebrow){font-size:14px}.contact-details a{font-size:23px}.contact-details address{font-size:15px}.contact-panel .button{width:100%;justify-content:space-between}}@media(max-width:360px){.contact-fields{grid-template-columns:1fr}.contact-story h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}
