.contact-arrival.inquiry-module{
  padding:100px clamp(28px,5.8vw,111px) 110px;
}
.contact-arrival__grid{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);
  gap:clamp(36px,4vw,76px);
  align-items:start;
  max-width:1690px;
  margin:0 auto;
}
.contact-arrival__info,.contact-arrival__inquiry{min-width:0}
.contact-arrival__heading h2,
.contact-arrival.inquiry-module .inquiry-heading h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(48px,4vw,72px);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.02em;
}
.contact-arrival__intro{margin:24px 0 0;max-width:520px;font-size:18px;line-height:1.6}
.contact-arrival__details{display:grid;gap:20px;margin:36px 0;font-style:normal;color:var(--ink)}
.contact-arrival__details>div{display:grid;gap:5px}
.contact-arrival__details span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#647377}
.contact-arrival__details p{margin:0}
.contact-arrival__details a{width:fit-content;overflow-wrap:anywhere}
.contact-arrival__details a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-arrival__map{position:relative;overflow:hidden;background:#e5e8e5;padding-bottom:100px}
.contact-arrival__map::before{content:"";display:block;padding-top:62.5%}
.contact-arrival__map iframe{position:absolute;inset:0}
.contact-arrival__map>.dsgvo-embed{position:absolute;inset:0;min-height:0}
.contact-arrival__map iframe{display:block;width:100%;height:100%;border:0}
.contact-arrival__map-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-top:16px;font-size:14px;font-weight:400;color:var(--ink)}
.contact-arrival__map-links a,.contact-arrival__timetable{text-decoration:underline;text-underline-offset:5px}
.contact-arrival__map-links span,.contact-arrival__timetable span{margin-left:8px}
.contact-arrival__travel{margin-top:48px}
.contact-arrival__travel h3{margin:0 0 28px;color:var(--ink);font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.02em}
.contact-arrival__travel-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}
.contact-arrival__number{color:#647377;font-size:13px;line-height:26px}
.contact-arrival__travel-item h4{margin:0 0 10px;color:var(--ink);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0}
.contact-arrival__travel-item p{margin:0;font-size:16px;line-height:1.65}
.contact-arrival__timetable{display:inline-block;margin-top:8px;color:var(--ink);font-size:14px;font-weight:400}
.contact-arrival__info a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.contact-arrival.inquiry-module .inquiry-form{margin-top:40px;width:100%}
.contact-arrival .contact-form{gap:24px}
.contact-arrival .contact-form .inquiry-panel{padding:24px;min-inline-size:0}
.contact-arrival .contact-form .inquiry-panel legend{margin-bottom:28px;font-size:30px;letter-spacing:0}
.contact-arrival .contact-form .inquiry-panel legend::before{width:32px;height:32px;margin-right:12px;font-size:14px;vertical-align:4px}
.contact-arrival .contact-form .inquiry-panel--unit,
.contact-arrival .contact-form .inquiry-panel--personal{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.contact-arrival .contact-form .inquiry-panel--personal{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-arrival .contact-form .inquiry-panel--personal>.form-field{grid-column:span 1}
.contact-arrival .phone-combined{grid-template-columns:80px minmax(0,1fr);gap:8px}
.contact-arrival .phone-combined>*{min-width:0}
.contact-arrival .contact-form .inquiry-panel>.form-field.full{grid-column:1/-1}
.contact-arrival .date-range-popover{width:min(760px,100%)}
.contact-arrival .apartment-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.contact-arrival .contact-form .apartment-choice-card{min-width:0;min-height:0;padding:12px 12px 48px}
.contact-arrival .apartment-choice-copy{padding-top:16px;gap:10px}
.contact-arrival .apartment-choice-copy strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.contact-arrival .apartment-choice-copy small{font-size:11px;line-height:1.4;letter-spacing:0}
.contact-arrival .apartment-choice-check{right:12px;bottom:12px;width:24px;height:24px}
.contact-arrival .guest-counter-field{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.contact-arrival .guest-counter{grid-template-columns:38px 42px 38px}
.contact-arrival .guest-counter button{width:38px}
.contact-arrival .privacy-field.has-inline-submit{grid-template-columns:1fr;gap:20px}
.contact-arrival .privacy-field.has-inline-submit>.buttons{justify-content:flex-start}
@media(max-width:1100px){
  .contact-arrival__grid{grid-template-columns:1fr;gap:64px}
  .contact-arrival__map{height:520px;padding-bottom:0}
  .contact-arrival__map::before{display:none}
}
@media(max-width:720px){
  .contact-arrival.inquiry-module{padding:64px 24px}
  .contact-arrival .contact-form .inquiry-panel{padding:24px 16px}
  .contact-arrival .contact-form .inquiry-panel--unit,
  .contact-arrival .contact-form .inquiry-panel--personal{grid-template-columns:1fr}
  .contact-arrival .apartment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-arrival__map{height:420px}
  .contact-arrival .date-range-popover{width:92%}
  .contact-arrival .guest-counter{grid-template-columns:46px 56px 46px}
  .contact-arrival .guest-counter button{width:46px}
}
