@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Montserrat:wght@400;600;700;900&family=Merriweather:wght@400;700&display=swap');.mhg-contact-page *{margin:0;padding:0;box-sizing:border-box}.mhg-contact-page{font-family:'Merriweather',serif;color:#2d2d2d;line-height:1.6;width:100vw;margin-left:calc(-50vw + 50%)}.mhg-contact-hero{min-height:60vh;background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.6)),url('https://mysteryhotelguest.eu/wp-content/uploads/2025/10/Hotel-13.jpg');background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;text-align:center}.mhg-contact-label{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#f97316;letter-spacing:4px;text-transform:uppercase;margin-bottom:25px;animation:fadeInDown 1s ease}.mhg-contact-title{font-family:'Playfair Display',serif;font-size:clamp(48px,10vw,95px);font-weight:900;color:white;line-height:1.1;margin-bottom:25px;letter-spacing:-2px;animation:fadeInUp 1s ease 0.2s backwards}.mhg-contact-subtitle{font-family:'Merriweather',serif;font-size:clamp(18px,3vw,24px);color:#cbd5e1;max-width:800px;line-height:1.6;font-style:italic;animation:fadeInUp 1s ease 0.4s backwards}.mhg-form-section{background:#f8fafc;padding:100px 80px}.mhg-form-container{max-width:900px;margin:0 auto;background:white;padding:60px;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.mhg-form-intro{text-align:center;margin-bottom:50px}.mhg-form-intro h2{font-family:'Playfair Display',serif;font-size:clamp(32px,6vw,48px);font-weight:900;color:#1a1a1a;margin-bottom:15px}.mhg-form-intro p{font-size:18px;color:#4a5568;line-height:1.7}.mhg-contact-page .wpcf7{width:100%}.mhg-contact-page .wpcf7-form{display:block}.mhg-contact-page .wpcf7-form label{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;display:block}.mhg-contact-page .wpcf7-form input[type="text"],.mhg-contact-page .wpcf7-form input[type="email"],.mhg-contact-page .wpcf7-form textarea{font-family:'Merriweather',serif;font-size:16px;padding:15px;border:2px solid #e2e8f0;border-radius:5px;transition:all 0.3s ease;background:#fff;width:100%;box-sizing:border-box;margin-bottom:25px}.mhg-contact-page .wpcf7-form input[type="text"]:focus,.mhg-contact-page .wpcf7-form input[type="email"]:focus,.mhg-contact-page .wpcf7-form textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.mhg-contact-page .wpcf7-form textarea{min-height:180px;resize:vertical;line-height:1.7}.mhg-contact-page .wpcf7-form .wpcf7-submit{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:white;background:#dc2626;padding:20px 60px;border:none;border-radius:5px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all 0.3s ease;display:inline-block;margin:20px auto 0}.mhg-contact-page .wpcf7-form .wpcf7-submit:hover{background:#f97316;transform:translateY(-3px);box-shadow:0 10px 30px rgba(249,115,22,0.4)}.mhg-contact-page .wpcf7-form .wpcf7-spinner{margin-left:20px}.mhg-contact-page .wpcf7-response-output{margin:25px 0 0 0;padding:20px;border-radius:5px;text-align:center;font-family:'Montserrat',sans-serif;font-weight:600}.mhg-contact-page .wpcf7-mail-sent-ok{background:#d1fae5;color:#065f46;border:2px solid #059669}.mhg-contact-page .wpcf7-validation-errors,.mhg-contact-page .wpcf7-acceptance-missing{background:#fee2e2;color:#991b1b;border:2px solid #dc2626}.mhg-contact-page .wpcf7-not-valid-tip{color:#dc2626;font-size:13px;font-weight:600;display:block;margin-top:5px}.mhg-info-section{background:#1a1a1a;color:white;padding:80px 40px;text-align:center}.mhg-info-content{max-width:1200px;margin:0 auto}.mhg-info-blocks{display:flex;justify-content:space-around;align-items:flex-start;gap:60px;margin-bottom:60px;flex-wrap:nowrap}.info-block{flex:1 1 33.333%;max-width:350px;display:flex;flex-direction:column;align-items:center}.info-block h3{font-family:'Playfair Display',serif;font-size:28px;color:#f97316;margin-bottom:20px;height:40px;line-height:40px;text-align:center;width:100%}.info-block p{font-size:16px;color:#cbd5e1;line-height:1.8;height:110px;text-align:center;width:100%;margin:0 auto}.info-block p br{display:block;margin:0;padding:0}.info-block a{color:#f97316;text-decoration:none;font-weight:600}.info-block a:hover{text-decoration:underline}.mhg-social-section{border-top:1px solid #333;padding-top:50px}.mhg-social-section h3{font-family:'Playfair Display',serif;font-size:28px;color:#f97316;margin-bottom:30px}.social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:white;border:2px solid #e2e8f0;border-radius:50%;transition:all 0.3s ease;text-decoration:none}.social-link img{width:28px;height:28px;transition:transform 0.3s ease}.social-link:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15);border-color:#f97316}.social-link:hover img{transform:scale(1.1)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.mhg-info-blocks{flex-wrap:wrap;gap:40px}.info-block{flex:1 1 45%;min-height:auto}.info-block h3{height:auto}.info-block p{height:auto}}@media (max-width:768px){.mhg-contact-hero{min-height:50vh;padding:60px 20px;background-attachment:scroll}.mhg-form-section{padding:60px 30px}.mhg-form-container{padding:40px 30px}.mhg-info-section{padding:60px 30px}.mhg-info-blocks{flex-direction:column;margin-bottom:40px;gap:30px}.info-block{flex:1 1 100%;max-width:100%;min-height:auto}.info-block h3{height:auto}.info-block p{height:auto}}