header{background-color:#202124}.page-contact{max-width:72rem;padding-top:12rem;padding-bottom:5rem;position:relative;z-index:0;background:#fff}.page-contact .hero{margin-bottom:2.4rem}.page-contact h1{margin-bottom:1.2rem}.page-contact .lead{max-width:46rem;margin:0 auto;text-align:center}.page-contact .contact-card{background:#ffffffe6;border:1px solid #d9dde4;border-radius:1.2rem;padding:2rem;margin-bottom:1.5rem;box-shadow:0 18px 36px #182d4d1f;backdrop-filter:blur(4px)}.page-contact .contact-card h2{margin-top:0;margin-bottom:.8rem}.page-contact .email-address{display:inline-block;margin:0;padding:.4rem .8rem;border-radius:.4rem;border:1px solid #c7cfdb;background:#f5f8fc;font-weight:600;letter-spacing:.02em}.page-contact .help-text{margin-top:.8rem;margin-bottom:0}.page-contact .step-intro{margin:0 0 1rem;font-weight:600;letter-spacing:.03em;color:#344054}.page-contact address{font-style:normal;line-height:1.9rem;margin-bottom:1.4rem}.page-contact .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.page-contact figure{margin:0}.page-contact .step-figure{position:relative;overflow:hidden;border-radius:.9rem;box-shadow:0 10px 22px #1625422e}.page-contact .step-figure:before{content:attr(data-step);position:absolute;top:.7rem;right:.7rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#203a74,#2f8f77);box-shadow:0 6px 14px #00000038}.page-contact .photo-grid figure:last-child{grid-column:1 / -1}.page-contact img{width:100%;max-width:none;aspect-ratio:16 / 10;object-fit:cover;border-radius:0;margin:0}.page-contact figcaption{position:absolute;top:50%;left:.8rem;transform:translateY(-50%);margin:0;padding:.65rem .8rem;max-width:min(72%,20rem);font-size:.94rem;line-height:1.45;color:#fff;border-radius:.55rem;background:#0e121eb3;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(2px);text-align:left}.page-contact .access-note{margin:1.2rem 0 0;padding:1rem;border-left:.3rem solid #202124;background:#f6f7f9}@media screen and (max-width:900px){.page-contact{padding-top:10rem;padding-bottom:3.5rem}.page-contact .contact-card{padding:1.2rem}.page-contact .photo-grid{grid-template-columns:1fr;gap:.8rem}.page-contact .photo-grid figure:last-child{grid-column:auto}.page-contact figcaption{left:.65rem;right:.65rem;max-width:none;font-size:.9rem}}
