.contact-page{background:var(--bs-white);min-height:100vh;padding-top:var(--navbar-height)}.contact-wrap{max-width:1200px;margin:0 auto;padding:0 60px 100px}.contact-header{padding:48px 0 40px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:52px}.contact-header h1{font-family:var(--font-primary);font-weight:300;font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:.04em;margin:10px 0 16px}.contact-intro{font-family:var(--font-primary);font-size:1.05rem;line-height:1.85;color:rgba(0,0,0,.62);max-width:560px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;margin-bottom:80px}.contact-info{gap:32px}.contact-info,.contact-info__item{display:flex;flex-direction:column}.contact-info__item{gap:8px}.contact-info__value{font-family:var(--font-primary);font-size:1.05rem;line-height:1.7;color:var(--bs-black);margin:0}.contact-info__link{color:var(--bs-black);text-decoration:none;transition:color .2s;border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:1px;display:inline-block}.contact-info__link:hover{color:var(--bs-gold-dark);border-color:var(--bs-gold-dark)}.contact-map__iframe{width:100%;height:400px;border:none;border-radius:12px;display:block}.contact-map__placeholder{width:100%;height:400px;background:var(--bs-off-white);border:1px solid rgba(0,0,0,.07);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.contact-map__placeholder p{font-family:var(--font-primary);font-size:1rem;color:rgba(0,0,0,.5)}.contact-team{padding-top:60px;border-top:1px solid rgba(0,0,0,.06)}.contact-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}.contact-team__card{text-align:center}.contact-team__img{object-fit:cover;display:block}.contact-team__img,.contact-team__img-placeholder{width:100%;aspect-ratio:1;border-radius:8px;margin-bottom:14px}.contact-team__img-placeholder{background:var(--bs-off-white)}.contact-team__name{font-family:var(--font-primary);font-size:1.05rem;font-weight:400;margin:0 0 6px}.contact-team__role{margin:0}@media (max-width:1024px){.contact-team__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.contact-wrap{padding:0 20px 80px}.contact-header{padding:32px 0 28px;margin-bottom:36px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-team__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-team__grid{grid-template-columns:1fr}}