/* Contact content: uses the gallery's shared typography without changing the header. */
.ug-contact-main .ug-contact-section{background:#fff}
.ug-contact-main .ug-contact-heading{max-width:880px;margin:0 auto 48px;text-align:center}
.ug-contact-main .contact-kicker{color:#8a7100;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin:0 0 16px}
.ug-contact-main .contact-intro{max-width:700px;margin:24px auto 0}
.ug-contact-main .ug-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}
.ug-contact-main .contact-panel{min-width:0;padding:40px;border:1px solid #e2e2de;border-radius:20px;box-shadow:0 18px 45px #18140c0d}
.ug-contact-main h3{margin:0 0 14px;color:#111;font-family:inherit;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.035em}
.ug-contact-main .contact-panel-intro{margin:0 0 28px;font-size:.95rem}
.ug-contact-main .contact-details-panel{background:#f7f7f4}
.ug-contact-main .contact-field{margin-bottom:20px}
.ug-contact-main .contact-field label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:700;color:#111}
.ug-contact-main .contact-optional{font-weight:400;color:#666}
.ug-contact-main .contact-field :is(input,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid #d9d9d2;border-radius:14px;background:#f7f7f4;color:#111;font:inherit;font-size:1rem;line-height:1.5;box-shadow:none}
.ug-contact-main .contact-field textarea{min-height:150px;resize:vertical}
.ug-contact-main .contact-field :is(input,textarea):focus{border-color:#917600;outline:0;box-shadow:0 0 0 3px #f4cf1440}
.ug-contact-main .contact-field ::placeholder{color:#777;opacity:1}
.ug-contact-main .contact-required-note{font-size:.8rem;margin:0 0 20px}
.ug-contact-main .ug-contact-form .btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:52px}
.ug-contact-main .contact-detail{display:flex;align-items:flex-start;gap:16px;margin-top:28px}
.ug-contact-main .contact-detail-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #e2e2de;border-radius:12px;background:#fff;color:#8a7100;font-size:1.25rem}
.ug-contact-main .contact-detail>div{min-width:0}
.ug-contact-main h4{margin:0 0 8px;font:800 .9rem/1.4 Montserrat,Arial,sans-serif;color:#111}
.ug-contact-main address{font-style:normal;font-size:.95rem;line-height:1.75;margin:0}
.ug-contact-main .contact-detail a{color:#111;font-size:1.05rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.ug-contact-main .contact-detail a:hover{color:#806800;text-decoration:underline}
.ug-contact-main .contact-social{margin-top:32px;padding-top:28px;border-top:1px solid #e2e2de}
.ug-contact-main .contact-social p{font-size:.9rem;margin-bottom:16px}
.ug-contact-main .contact-social-links{display:flex;gap:12px}
.ug-contact-main .contact-social-links a{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9d9d2;border-radius:12px;background:#fff;color:#111;font-size:21px;text-decoration:none}
.ug-contact-main .contact-social-links a:hover{background:#f4cf14;border-color:#f4cf14}
.ug-contact-main .contact-location{background:#f7f7f4;border-top:1px solid #e2e2de}
.ug-contact-main .contact-location-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.ug-contact-main .contact-location-heading h2{margin:0}
.ug-contact-main .contact-location-heading>p{margin:0;flex-shrink:0;font-size:.95rem}
.ug-contact-main .contact-map{overflow:hidden;border:1px solid #e2e2de;border-radius:20px;background:#e2e2de;box-shadow:0 18px 45px #18140c0d}
.ug-contact-main .contact-map iframe{display:block;width:100%;height:440px}
@media(max-width:991px){.ug-contact-main .ug-contact-grid{grid-template-columns:1fr;gap:24px}.ug-contact-main .contact-panel{padding:32px}.ug-contact-main .contact-location-heading{display:block}.ug-contact-main .contact-location-heading>p{margin-top:20px}}
@media(max-width:767px){.ug-contact-main .ug-contact-heading{margin-bottom:32px}.ug-contact-main .ug-contact-heading h2 br{display:none}.ug-contact-main .contact-panel{padding:24px 20px;border-radius:16px}.ug-contact-main .contact-kicker{font-size:.7rem}.ug-contact-main .ug-contact-form .btn{width:100%;padding:15px 18px}.ug-contact-main .contact-detail{gap:12px}.ug-contact-main .contact-detail a{font-size:1rem}.ug-contact-main .contact-map{border-radius:16px}.ug-contact-main .contact-map iframe{height:340px}}
