/* https://ludwig-realestate.de/wp-content/themes/rico-ludwig-theme/assets/css/contact.css?ver=1.6.0 */
.rl-page-hero--contact{padding:140px 0 80px;background:#0c0c0c;text-align:center}.rl-page-hero--contact .rl-section-label{color:#f0c55d}.rl-page-hero--contact .rl-page-hero__title{color:#fff;font-size:clamp(32px, 5vw, 52px);font-weight:800;line-height:1.15;margin-bottom:16px}.rl-page-hero--contact .rl-page-hero__subtitle{color:rgba(255,255,255,.6);font-size:17px;max-width:560px;margin:0 auto;line-height:1.6}.rl-contact-page{padding:100px 0;background:#fafafa}@media (max-width:767px){.rl-contact-page{padding:64px 0}}.rl-contact-page__grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:1024px){.rl-contact-page__grid{grid-template-columns:420px 1fr;gap:60px;align-items:start}}.rl-contact-page__info-title{font-size:24px;font-weight:800;color:#0c0c0c;margin-bottom:8px}.rl-contact-page__info-text{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:32px}.rl-contact-page__cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.rl-contact-page .rl-contact-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid #e8e5e0;border-radius:12px;text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease}.rl-contact-page .rl-contact-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.rl-contact-page .rl-contact-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(240,197,93,.1);border-radius:10px;flex-shrink:0}.rl-contact-page .rl-contact-card__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:2px}.rl-contact-page .rl-contact-card__value{font-size:14px;font-weight:600;color:#0c0c0c}.rl-contact-page .rl-contact__trust-box{display:flex;gap:14px;align-items:flex-start;padding:20px;background:rgba(240,197,93,.06);border:1px solid rgba(240,197,93,.15);border-radius:12px}.rl-contact-page .rl-contact__trust-box svg{flex-shrink:0;margin-top:2px}.rl-contact-page .rl-contact__trust-box strong{display:block;font-size:14px;font-weight:700;color:#0c0c0c;margin-bottom:4px}.rl-contact-page .rl-contact__trust-box p{font-size:12px;color:#6b7280;line-height:1.5;margin:0}.rl-contact-page__form-wrap{background:#fff;border:1px solid #e8e5e0;border-radius:16px;padding:40px}@media (max-width:767px){.rl-contact-page__form-wrap{padding:28px 20px}}.rl-contact-page__form-wrap .rl-contact__form-title{font-size:22px;font-weight:800;color:#0c0c0c;margin-bottom:4px}.rl-contact-page__form-wrap .rl-contact__form-hint{font-size:13px;color:#9ca3af;margin-bottom:28px}.rl-contact-map{padding:0 0 100px;background:#fafafa}@media (max-width:767px){.rl-contact-map{padding:0 0 64px}}.rl-contact-map__header{text-align:center;margin-bottom:32px}.rl-contact-map__title{font-size:28px;font-weight:800;color:#0c0c0c;margin-bottom:8px}.rl-contact-map__subtitle{font-size:15px;color:#6b7280}.rl-contact-map__embed{border-radius:16px;overflow:hidden;border:1px solid #e8e5e0;box-shadow:0 4px 24px rgba(0,0,0,.04)}.rl-contact-map__embed iframe{display:block;width:100%;height:450px}@media (max-width:767px){.rl-contact-map__embed iframe{height:300px}}