@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/montserrat.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/poppins-300-italic.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format('woff2')}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#0D4954}
body{margin:0;background:#0D4954}
img{max-width:100%}
nav[aria-label="Hauptmenü"] a{transition:color .2s ease}
nav[aria-label="Hauptmenü"] a:hover,nav[aria-label="Hauptmenü"] a[aria-current="page"]{color:#E3AE2B !important}
a:focus-visible{outline:2px solid #E3AE2B;outline-offset:3px;border-radius:2px}
footer a:hover{color:#E3AE2B !important}
main a[href^="http"]:hover,main a[href^="mailto"]:hover,main a[href^="tel"]:hover{opacity:.85}

@media (max-width:1180px){
  header [style*="font-size: 76px"]{font-size:60px !important}
  header [style*="letter-spacing: 0.42em"]{font-size:21px !important}
}
@media (max-width:900px){
  header [style*="font-size: 76px"]{font-size:46px !important}
  header [style*="letter-spacing: 0.42em"]{font-size:17px !important;letter-spacing:.36em !important}
  nav[aria-label="Hauptmenü"]{justify-content:center !important}
  nav[aria-label="Hauptmenü"]>span{display:none !important}
  nav[aria-label="Hauptmenü"]>div{flex-wrap:wrap !important;gap:12px 24px !important}
}
@media (max-width:640px){
  header#start{padding:26px 16px 22px !important}
  header#start>div{gap:22px !important}
  header#start a[title]{gap:10px !important}
  header [style*="font-size: 76px"]{font-size:clamp(21px,7.2vw,34px) !important;letter-spacing:.04em !important}
  header [style*="letter-spacing: 0.42em"]{font-size:12px !important;letter-spacing:.34em !important}
  nav[aria-label="Hauptmenü"]>div{flex-direction:column !important;gap:12px !important}
  nav[aria-label="Hauptmenü"] a{font-size:13px !important;letter-spacing:.2em !important}

  main section[style*="padding: 104px 32px 112px"]{padding:48px 20px 64px !important}
  main section[style*="padding: 112px 32px 64px"]{padding:52px 20px 40px !important}
  main section[style*="padding: 0 32px 104px"]{padding:0 20px 64px !important}
  main h1{font-size:28px !important;letter-spacing:.06em !important}
  main h2{font-size:20px !important;letter-spacing:.06em !important}
  main p[style*="font-size: 27px"]{font-size:20px !important;line-height:1.6 !important}
  main p[style*="font-size: 24px"]{font-size:20px !important}
  main p[style*="font-size: 19px"],main li[style*="font-size: 19px"]{font-size:17px !important}
  main address{font-size:19px !important}
  main hr{margin:32px 0 !important}
  main figure{padding:30px 20px 22px !important;margin-left:0 !important;margin-right:0 !important}
  main figure[style*="margin: 72px auto 80px"]{margin-top:56px !important;margin-bottom:56px !important}
  main figure[style*="margin: 104px auto 0"]{margin-top:72px !important}
  main .qm{font-size:76px !important;top:-22px !important;left:12px !important}
  main [style*="padding: 40px 48px"]{padding:30px 20px !important}
  main a[href^="mailto"][style*="min-height: 48px"]{font-size:14px !important;letter-spacing:.02em !important;padding:0 16px !important}
  main blockquote br{display:none}
  main [style*="justify-content: space-between; gap: 16px; background: #FFFFFF"]{flex-wrap:wrap !important;padding:18px 20px !important}
  main [style*="padding: 22px 26px"]{padding:18px 20px !important}
  main [style*="padding: 24px 26px"]{padding:20px 20px !important}
  main [style*="display: flex; gap: 24px; align-items: flex-start"]{gap:14px !important}
  main [style*="width: 46px; height: 46px"]{width:38px !important;height:38px !important;font-size:17px !important}
  main img[alt="Vera Sauerland"]{width:100% !important;max-width:320px !important;height:auto !important;aspect-ratio:300/374}
  main [style*="gap: 48px; align-items: flex-start"]{gap:28px !important}
  footer{flex-wrap:wrap;padding:20px 16px !important;gap:12px !important}
  footer>span[aria-hidden]{width:28px !important}
  footer>span:not([aria-hidden]){font-size:12px !important;letter-spacing:.12em !important}
}
