.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:90svh;background:#103d4d;color:#fff;padding:145px 6vw 75px;gap:6%;align-items:center;overflow:hidden}.contact-hero h1{font-size:clamp(66px,7.5vw,118px);margin:24px 0;line-height:.92}.contact-hero-copy>p{font-size:18px;line-height:1.5;color:#d0e0e5}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:36px}.contact-direct a{display:grid;gap:9px;max-width:100%;overflow-wrap:anywhere}.contact-direct small{font-size:10px;letter-spacing:.14em;color:#a9c7d0}.contact-direct span{font-size:clamp(15px,1.45vw,22px)}.contact-direct a:hover span{text-decoration:underline;text-underline-offset:6px}.contact-photo{position:relative;margin:0;align-self:stretch;min-height:440px;overflow:hidden}.contact-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:72% center;transform:scale(calc(1 + var(--scene-progress)*.035))}.contact-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#0d354be6);font-size:11px;letter-spacing:.14em}.contact-paths{padding:80px 6vw}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:32px}.contact-options article{border-top:1px solid #aac0c6;padding:28px 0}.contact-options h3{font:800 36px/1.1 BML Condensed,Arial,sans-serif;margin:18px 0}.contact-options p{max-width:480px;color:#486b78;line-height:1.6}.contact-options .text-link{border-color:#07566b66}.quote-intro{background:#103d4d;color:white;padding:145px 6vw 65px;overflow:hidden}.quote-intro h1{font-size:clamp(64px,7vw,108px);margin:22px 0;line-height:.92}.quote-intro>p{max-width:540px;font-size:18px;color:#c9dfe5;line-height:1.5}.quote-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:8%;padding:65px 6vw 90px;align-items:start}.quote-aside{position:sticky;top:110px;border-top:1px solid #9eb8c2;padding-top:25px}.quote-aside h2{font-size:40px}.quote-aside p{font-size:15px;color:#486b78;line-height:1.6}.quote-aside a{display:block;margin:16px 0;overflow-wrap:anywhere;font-size:14px}.quote-aside img{display:block;width:100%;margin-top:30px}.quote-form.enquiry-form{display:block}.enquiry-form fieldset{padding:0 0 30px;margin:0 0 28px;border:0;border-bottom:1px solid #b5c9ce;min-width:0}.enquiry-form legend{font:800 32px/1.1 BML Condensed,Arial,sans-serif;margin-bottom:24px;padding:0}.enquiry-form legend small{font:11px Arial,sans-serif;letter-spacing:.08em;color:#65818c;margin-right:16px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-hint{font-size:13px;line-height:1.5;color:#486b78;margin:14px 0 0}.enquiry-form .quote-actions{display:flex;flex-wrap:wrap;gap:12px}.enquiry-form .quote-actions .solid-link{margin-top:0}.copy-enquiry{border:1px solid #8daab5;background:transparent;color:#123e4d;padding:16px 22px;cursor:pointer;font-size:12px;font-weight:600}.enquiry-form .draft-status{font-size:14px;line-height:1.5;max-width:550px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#ffffffa8;border:1px solid #becfd5;padding:14px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #07566b;outline-offset:2px}@media(max-width:800px){.contact-hero{grid-template-columns:1fr;padding:115px 22px 55px;gap:35px}.contact-hero h1{font-size:72px}.contact-photo{min-height:310px}.contact-paths{padding:55px 22px}.contact-options{grid-template-columns:1fr;gap:15px}.quote-intro{padding:115px 22px 50px}.quote-intro h1{font-size:64px}.quote-workspace{grid-template-columns:1fr;padding:45px 22px 60px;gap:35px}.quote-aside{position:static}.enquiry-fields{grid-template-columns:1fr}.enquiry-form .full-field{grid-column:auto}}@media(prefers-reduced-motion:reduce){.contact-photo img{transform:none}}