#kontakt{background:#072b45;color:#fff;padding:88px 0}#kontakt>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}#kontakt h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:16px 0 28px;max-width:620px}#kontakt .contact-copy>p:not(.services-label){font-size:17px;line-height:1.7;max-width:620px;margin:0 0 20px}#kontakt .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding-top:48px}#kontakt .primary{font-size:16px;font-weight:800;line-height:1.5;padding:19px 24px;background:#f45f00;color:#072b45;text-align:center;justify-content:center}#kontakt .contact-subline{font-size:13px;line-height:1.6;margin:12px 0 0}#kontakt .contact-email p,#kontakt .contact-phone p{margin:0 0 8px;line-height:1.6}#kontakt .contact-email{font-size:16px}#kontakt .contact-email a{font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}#kontakt .contact-phone{font-size:14px}#kontakt .contact-phone a{text-decoration:underline;text-underline-offset:4px}#kontakt h2,#kontakt .contact-email a,#kontakt .contact-phone a{color:#fff}#kontakt .services-label{color:#f5a06a}#kontakt a:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:800px){#kontakt{padding:52px 0}#kontakt>.wrap{grid-template-columns:minmax(0,1fr);gap:12px}#kontakt .contact-actions{padding-top:0;gap:28px}#kontakt .contact-copy>p:not(.services-label){font-size:16px}#kontakt .primary{width:100%;font-size:15px;padding:18px}#kontakt .contact-booking{width:100%}.footer{flex-wrap:wrap}}