.page-contact{color:var(--navy)}.page-contact .contact-hero{padding-top:150px;padding-bottom:clamp(90px,11vw,150px)}.page-contact .contact-hero-grid{width:min(100%,1240px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;grid-gap:clamp(54px,9vw,130px);gap:clamp(54px,9vw,130px)}.page-contact .contact-hero-copy h1{max-width:760px;margin:15px 0 25px;font-size:clamp(45px,6.1vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.052em}.page-contact .contact-hero-copy>p{max-width:670px;margin:0;color:var(--slate);font-size:15px;line-height:1.85}.page-contact .contact-hero-copy>a{min-height:50px;margin-top:33px;display:inline-flex;align-items:center;gap:19px;border:1px solid var(--navy);border-radius:999px;padding:11px 23px;color:white;background:var(--navy);font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.page-contact .contact-portrait{position:relative;margin:0}.page-contact .contact-portrait:before{content:"";position:absolute;z-index:-1;top:-20px;right:-20px;width:48%;height:45%;border:1px solid var(--gold)}.page-contact .contact-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%;box-shadow:var(--shadow)}.page-contact .contact-portrait figcaption{position:absolute;right:0;bottom:0;left:28px;padding:18px 20px;color:white;background:rgba(10,25,47,.95)}.page-contact .contact-portrait span,.page-contact .contact-portrait strong{display:block}.page-contact .contact-portrait strong{font-family:Playfair Display,Georgia,serif;font-size:18px}.page-contact .contact-portrait span{margin-top:3px;color:var(--gold-bright);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-contact .contact-details{width:100%;max-width:none;padding-top:clamp(75px,9vw,120px);padding-bottom:clamp(75px,9vw,120px);color:white;background:var(--navy)}.page-contact .contact-details-grid{width:min(100%,1240px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.page-contact .contact-details article{min-height:300px;padding:27px clamp(22px,3vw,38px) 35px;display:flex;flex-direction:column;border-right:1px solid var(--line-light)}.page-contact .contact-details article:last-child{border-right:0}.page-contact .contact-details article>span{color:var(--gold-bright);font-size:9px;font-weight:800;letter-spacing:.14em}.page-contact .contact-details h2{margin:auto 0 18px;font-size:clamp(25px,2.8vw,38px);font-weight:600}.page-contact .contact-details p,.page-contact .contact-details p a{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.85;text-decoration:none}.page-contact .contact-details article>a{margin-top:14px;color:var(--gold-bright);font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.page-contact .consultation-wrap{position:relative;width:100%;max-width:none;min-height:790px;justify-content:center;align-items:center;padding-top:90px;padding-bottom:90px;overflow:hidden;background-position:50%;background-size:cover}.page-contact .consultation-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,13,27,.98),rgba(4,13,27,.78))}.page-contact .consultation-wrap>*{position:relative;z-index:1}@media (max-width:900px){.page-contact .contact-hero-grid{grid-template-columns:1fr}.page-contact .contact-portrait{width:min(100%,560px)}.page-contact .contact-details-grid{grid-template-columns:1fr}.page-contact .contact-details article{min-height:230px;border-right:0;border-bottom:1px solid var(--line-light)}}@media (max-width:640px){.page-contact .contact-hero{padding-top:120px}.page-contact .contact-hero-copy{text-align:center}.page-contact .contact-hero-copy h1{font-size:clamp(43px,12vw,60px)}.page-contact .contact-hero-copy>a{width:100%;justify-content:center}}