.contact-wrap { width: auto; margin-inline: 30px; }
.contact-hero { min-height: 854px; padding: 565px 0 65px; background-image: url('../../assets/kontakt/hero-mobil.png'); background-position: center top; }
.contact-hero .contact-wrap { margin-inline: 28px; }
.contact-hero h1 { font-size: 53px; line-height: 1.03; }
.contact-hero .contact-hand { font-size: 25px; margin-top: 15px; }
.contact-hero p:last-child { font-size: 15px; line-height: 1.6; max-width: 300px; margin-top: 16px; }
.contact-section { padding: 42px 0 38px; }
.contact-grid { display: block; }
.contact-eyebrow { font-size: 12px; margin-bottom: 5px; }
.contact-page main h2 { font-size: 25px; }
.message-column > .contact-hand { font-size: 25px; margin: 12px 0 28px; }
#contact-form { gap: 10px; }
.contact-pair { grid-template-columns: minmax(0, 1fr); gap: 10px; }
#contact-form input, #contact-form textarea { font-size: 16px; padding: 10px 13px; min-height: 44px; border-radius: 8px; }
#contact-form textarea { min-height: 180px; }
.contact-submit { width: 100%; min-height: 44px; margin-top: 15px; font-size: 18px; gap: 55px; border-radius: 8px; }
.contact-submit img { width: 30px; }
.direct-contact { border-left: 0; border-top: 1px solid #c8d8d0; margin-top: 50px; padding: 30px 0 0; }
.contact-page .direct-contact h2 { font-size: 25px; padding: 0; border: 0; margin-bottom: 30px; }
.contact-detail { grid-template-columns: 65px minmax(0, 1fr); gap: 24px; margin-bottom: 28px; font-size: 15px; }
.contact-detail:last-child { margin-bottom: 0; }
.contact-detail > img { width: 65px; height: 65px; }
.contact-hours { font-size: 14px; }
.contact-hours div { gap: 7px 12px; }
.contact-leaf { width: 180px; height: 120px; }
.leaf-left { display: none; }
.leaf-right { right: -90px; top: 20px; }
.location-section { display: block; margin-inline: 0; margin-bottom: 60px; }
.location-copy { padding: 35px 30px 55px; }
.location-copy p { font-size: 15px; line-height: 1.5; margin: 25px 0 30px; max-width: 360px; }
.route-link { font-size: 16px; padding: 10px 17px; gap: 30px; min-height: 44px; }
.route-link img { width: 63px; }
.contact-map { min-height: 350px; }
@media (max-width: 359px) {
 .contact-wrap { margin-inline: 20px; }
 .contact-hero .contact-wrap { margin-inline: 24px; }
 .contact-detail { gap: 16px; grid-template-columns: 55px minmax(0,1fr); }
 .contact-detail > img { width: 55px; height: 55px; }
 .contact-hours { font-size: 13px; }
 .location-section { margin-inline: 0; }
 .location-copy { padding-inline: 20px; }
}
