.font .title .h1{font:500 normal var(--map-fallback-title-h1-fontsize) /var(--map-fallback-title-h1-lineheight) var(--font-title),var(--font-title-fallback)}.font .title .h2{font:500 normal var(--map-fallback-title-h2-fontsize) /var(--map-fallback-title-h2-lineheight) var(--font-title),var(--font-title-fallback)}.font .title .h3{font:500 normal var(--map-fallback-title-h3-fontsize) /var(--map-fallback-title-h3-lineheight) var(--font-title),var(--font-title-fallback)}.font .title .h4{font:700 normal var(--map-fallback-title-h4-fontsize) /var(--map-fallback-title-h4-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .title .h5{font:700 normal var(--map-fallback-title-h5-fontsize) /var(--map-fallback-title-h5-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .title .header{font:500 normal var(--map-title-hero-fontsize) /var(--map-title-hero-lineheight) var(--font-title),var(--font-title-fallback)}.font .title .tipp{font:400 normal var(--map-title-tipp-fontsize) /var(--map-title-tipp-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .title .teaser{font:500 normal var(--map-title-teaser-fontsize) /var(--map-title-teaser-lineheight) var(--font-title),var(--font-title-fallback)}.font .title .tileTeaser{font:500 normal var(--map-title-kachelteaser-fontsize) /var(--map-title-kachelteaser-lineheight) var(--font-title),var(--font-title-fallback)}.font .title .personal{font:400 normal var(--map-title-personal-fontsize) /var(--map-title-personal-lineheight) var(--font-display),var(--font-display-fallback)}.font .title .list{font:500 normal var(--map-title-list-fontsize) /var(--map-title-list-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .h1{font:500 normal var(--map-fallback-roofline-h1-fontsize) /var(--map-fallback-roofline-h1-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .h2{font:500 normal var(--map-fallback-roofline-h2-fontsize) /var(--map-fallback-roofline-h2-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .h3{font:500 normal var(--map-fallback-roofline-h3-fontsize) /var(--map-fallback-roofline-h3-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .h4{font:700 normal var(--map-fallback-roofline-h4-fontsize) /var(--map-fallback-roofline-h4-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .roofline .h5{font:700 normal var(--map-fallback-roofline-h5-fontsize) /var(--map-fallback-roofline-h5-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .roofline .header{font:500 normal var(--map-roofline-hero-fontsize) /var(--map-roofline-hero-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .tipp{font:400 normal var(--map-roofline-tipp-fontsize) /var(--map-roofline-tipp-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .roofline .teaser{font:500 normal var(--map-roofline-teaser-fontsize) /var(--map-roofline-teaser-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .personal{font:400 normal var(--map-roofline-personal-fontsize) /var(--map-roofline-personal-lineheight) var(--font-display),var(--font-display-fallback)}.font .roofline .list{font:500 normal var(--map-roofline-list-fontsize) /var(--map-roofline-list-lineheight) var(--font-title),var(--font-title-fallback)}.font .roofline .formlabel{font:700 normal var(--map-roofline-formlabel-fontsize) /var(--map-roofline-formlabel-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .subline{font:400 normal var(--map-subline-fontsize) /var(--map-subline-lineheight) var(--font-copy),var(--font-copy-fallback)}.font .text .personal{font:400 normal var(--map-text-personal-fontsize) /var(--map-text-personal-lineheight) var(--font-display),var(--font-display-fallback)}.font .nav .item .label{font:500 normal var(--map-nav-item-fontsize) /var(--map-nav-item-lineheight) var(--font-title),var(--font-title-fallback)}.centered{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.centered--horizontal{left:50%;position:absolute;transform:translateX(-50%)}.centered--vertical{position:absolute;top:50%;transform:translateY(-50%)}@keyframes breakSpaces{to{white-space:break-spaces}}.tourDetail .tourDetail__map{display:flex;flex-direction:column;position:relative;width:100vw;z-index:0}@media (max-width:650px){.tourDetail .tourDetail__map{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:650.1px){.tourDetail .tourDetail__map{height:100dvh}}.tourDetail .tourDetail__spacer{flex:1;pointer-events:none}.tourDetail .mapContainer{inset:0;overflow:hidden;position:absolute;z-index:0}.tourDetail__accordion{--tourDetail-accordion-gap-xs:10px;--tourDetail-accordion-gap-s:18px;--tourDetail-accordion-gap-m:20px;--tourDetail-accordion-gap-l:30px;--tourDetail-accordion-title-height:65px;bottom:var(--tourDetail-accordion-gap-xs);box-shadow:0 -4px 10px 0 rgba(var(--color-black-rgb),.25);height:auto;position:sticky;right:0;width:100%;z-index:2}@media (min-width:650.1px){.tourDetail__accordion{align-self:flex-end;margin:0 var(--tourDetail-accordion-gap-xs) var(--tourDetail-accordion-gap-xs);max-height:calc(100dvh - var(--tourDetail-accordion-gap-m));max-width:544px}}@media (max-width:650px){.tourDetail__accordion{margin:0;max-height:calc(100dvh - var(--tourDetail-accordion-gap-s)*2);max-width:100%}}.tourDetail__accordion .h-grid{display:block;height:100%;margin:0;overflow:hidden;width:100%}.tourDetail__accordion:is(.-js-tourDetail--active) .tourDetail__accordion__item__content{grid-template-rows:1fr}.tourDetail__accordion:not(.-js-tourDetail--active) .tourDetail__accordion__item__content{grid-template-rows:0fr}.tourDetail__accordion .tourDetail__accordion__item__content__inner{opacity:0;overflow:hidden;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden}.tourDetail__accordion.-js-tourDetail--active .tourDetail__accordion__item__content__inner{opacity:1;transition-delay:0s;visibility:visible}@media (min-width:650.1px){.tourDetail__accordion .accordion__item__content__inner{padding-left:var(--tourDetail-accordion-gap-s);padding-right:var(--tourDetail-accordion-gap-s)}}@media (max-width:650px){.tourDetail__accordion .accordion__item__content__inner{padding-left:var(--tourDetail-accordion-gap-l);padding-right:var(--tourDetail-accordion-gap-l)}}.tourDetail__accordion .accordion__item__content__inner:before{display:none}.tourDetail__accordion .list{-ms-overflow-style:none;gap:0;overflow-y:auto;scrollbar-width:none}.tourDetail__accordion .list::-webkit-scrollbar{display:none}@media (max-width:1000px){.tourDetail__accordion .list{max-height:calc(90dvh - var(--tourDetail-accordion-gap-s)*2 - var(--tourDetail-accordion-title-height))}}@media (min-width:1000.1px){.tourDetail__accordion .list{max-height:calc(100dvh - var(--tourDetail-accordion-gap-m) - var(--tourDetail-accordion-title-height))}}.tourDetail__accordion .accordion__item{border:none;padding:0}.tourDetail__accordion .accordion__item.-js-accordion__item--active .accordion__item__content__inner{padding-bottom:var(--tourDetail-accordion-gap-s)}.tourDetail__accordion .accordion__item__title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;position:relative;word-break:break-word}.tourDetail__accordion .accordion__item__title:after{background:var(--map-fallback-surface-dark);content:"";height:1px;position:absolute;top:0}@media (min-width:650.1px){.tourDetail__accordion .accordion__item__title:after{left:var(--tourDetail-accordion-gap-s);right:var(--tourDetail-accordion-gap-s)}}@media (max-width:650px){.tourDetail__accordion .accordion__item__title:after{left:var(--tourDetail-accordion-gap-l);right:var(--tourDetail-accordion-gap-l)}}@media (min-width:650.1px){.tourDetail__accordion .accordion__item__title{padding:var(--tourDetail-accordion-gap-s) var(--tourDetail-accordion-gap-s)}}@media (max-width:650px){.tourDetail__accordion .accordion__item__title{padding:var(--tourDetail-accordion-gap-s) var(--tourDetail-accordion-gap-l)}}.tourDetail__accordion .accordion__item__title__text{font:700 normal var(--map-fallback-title-h4-fontsize) /clamp(1.5rem,1.5rem,1.5rem) var(--font-copy),var(--font-copy-fallback)}.tourDetail__accordion .accordion__item__title__arrow{color:var(--map-fallback-text);font:400 normal 24px/24px icomoon}@media (max-width:650px){.contactMap__combiTeaser__overlay.is-open~.tourDetail__accordion{opacity:0;pointer-events:none;transition:opacity .3s ease}}