.contact-content{min-width:0}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}
.contact-info{min-width:0;padding-top:4px}
.contact-info h2{font-size:var(--s3);font-family:var(--font);color:var(--deep);line-height:1.6}
.contact-abbreviation{color:var(--muted);font-size:var(--s1);margin-top:4px;letter-spacing:.08em}
.contact-details{margin:24px 0;display:grid;gap:20px}
.contact-details dt{font-size:var(--s1);color:var(--muted);margin-bottom:4px}
.contact-details dd{margin:0;font-size:var(--s2)}
.contact-mail-address>a{font-size:var(--s3);color:var(--wine);font-weight:600;overflow-wrap:anywhere}
.contact-mail-address>a:hover{color:var(--deep)}
.contact-city{min-width:0}
.contact-city img{width:100%;height:296px;object-fit:cover;object-position:52% center}
.contact-topics{margin-top:32px;padding:28px 32px;background:var(--sand)}
.contact-topics>h2{font-size:var(--s3);font-family:var(--font);color:var(--deep)}
.contact-topic-intro{font-size:var(--s1);color:var(--muted);margin-top:8px}
.contact-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:24px}
.contact-topic h3{font-size:var(--s2);line-height:1.7}
.contact-topic p{font-size:var(--s1);color:#575254;margin-top:6px;line-height:1.85}
.contact-note{font-size:var(--s1);color:var(--muted);margin-top:24px}
.contact-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1001px) and (max-width:1200px){.contact-intro{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:720px){.contact-intro{grid-template-columns:1fr;gap:16px}.contact-info{padding:0}.contact-city img{height:200px;object-position:center 58%}.contact-topics{margin-top:28px;padding:24px}.contact-topic-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.contact-note{margin-top:20px}}
