.page-module__OSLHOG__contactPage{background:linear-gradient(135deg,#f5f7fa 0%,#dce0e8 100%);min-height:100vh}.page-module__OSLHOG__heroSection{text-align:center;color:#2c3e50;padding-top:4rem}.page-module__OSLHOG__heroTitle{letter-spacing:2px;margin-bottom:.5rem;font-size:3.5rem;font-weight:500}.page-module__OSLHOG__culinary{color:#ff6b35}.page-module__OSLHOG__heroDescription{opacity:.9;max-width:500px;margin:0 auto;font-size:1.2rem;line-height:1.7}.page-module__OSLHOG__container{max-width:1200px;margin:0 auto;padding:0 20px}.page-module__OSLHOG__contactInfoSection{text-align:center;padding:70px 0 50px}.page-module__OSLHOG__sectionTitle{color:#2c3e50;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.page-module__OSLHOG__contactGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.page-module__OSLHOG__contactCard{background:#ffffffe6;border:1px solid #fff3;border-radius:15px;padding:2rem 1.5rem;transition:all .3s;box-shadow:0 10px 30px #0000001a}.page-module__OSLHOG__contactCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.page-module__OSLHOG__contactIcon{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8e53);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.2rem;display:inline-flex}.page-module__OSLHOG__contactTitle{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.page-module__OSLHOG__contactInfo{color:#ff6b35;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.page-module__OSLHOG__contactDescription{color:#5a6c7d;font-size:.95rem;line-height:1.5}.page-module__OSLHOG__formSection{background:#ffffffe6;border:1px solid #fff3;border-radius:15px;margin:30px 0;padding:40px 0}.page-module__OSLHOG__formTitle{margin-bottom:1.5rem}.page-module__OSLHOG__formContainer{max-width:800px;margin:0 auto;padding:0 20px}.page-module__OSLHOG__formHeader{text-align:center;margin-bottom:3rem}.page-module__OSLHOG__formDescription{color:#5a6c7d;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.7}.page-module__OSLHOG__contactForm{flex-direction:column;gap:1.2rem;display:flex}.page-module__OSLHOG__formRow{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.page-module__OSLHOG__inputGroup{flex-direction:column;display:flex}.page-module__OSLHOG__inputGroup label{color:#2c3e50;margin-bottom:.6rem;font-size:1rem;font-weight:700}.page-module__OSLHOG__inputGroup input,.page-module__OSLHOG__inputGroup textarea{background:#fff;border:2px solid #e1e8ed;border-radius:8px;padding:12px 16px;font-size:1rem;transition:all .3s}.page-module__OSLHOG__inputGroup input:focus,.page-module__OSLHOG__inputGroup textarea:focus{border-color:#e89476;outline:none;box-shadow:0 0 0 3px #ff6b351a}.page-module__OSLHOG__inputGroup textarea{resize:none;min-height:120px}.page-module__OSLHOG__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8e53);border:none;border-radius:50px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 30px #ff6b3533}.page-module__OSLHOG__submitButton:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff6b354d}.page-module__OSLHOG__inputError{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e4410a1a!important}.page-module__OSLHOG__errorMessage{color:#e74c3c;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.page-module__OSLHOG__successMessage{color:#fff;text-align:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:15px;margin-bottom:2rem;padding:1.5rem 2rem;animation:.5s ease-out page-module__OSLHOG__slideInFromTop;box-shadow:0 10px 30px #27ae6033}.page-module__OSLHOG__successIcon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:inline-flex}.page-module__OSLHOG__successMessage h3{margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.page-module__OSLHOG__successMessage p{opacity:.9;font-size:1rem}.page-module__OSLHOG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite page-module__OSLHOG__spin}@keyframes page-module__OSLHOG__spin{to{transform:rotate(360deg)}}@keyframes page-module__OSLHOG__slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-module__OSLHOG__faqSection{text-align:center;padding:70px 0}.page-module__OSLHOG__faqGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.page-module__OSLHOG__faqCard{text-align:left;background:#ffffffe6;border:1px solid #fff3;border-radius:15px;padding:1.5rem 1.8rem;transition:all .3s;box-shadow:0 10px 30px #0000001a}.page-module__OSLHOG__faqCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.page-module__OSLHOG__faqIcon{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8e53);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;display:inline-flex}.page-module__OSLHOG__faqQuestion{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem;font-weight:700;line-height:1.3}.page-module__OSLHOG__faqAnswer{color:#5a6c7d;font-size:1rem;line-height:1.6}.page-module__OSLHOG__ctaSection{text-align:center;max-width:700px;margin:0 auto;padding:60px 0}.page-module__OSLHOG__ctaTitle{color:#2c3e50;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.page-module__OSLHOG__ctaDescription{color:#5a6c7d;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6}.page-module__OSLHOG__ctaButton{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8e53);border-radius:50px;padding:15px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 10px 30px #ff6b351a}.page-module__OSLHOG__ctaButton:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff6b354d}.page-module__OSLHOG__ctaButtons{justify-content:center;align-items:center;gap:1rem;display:flex}.page-module__OSLHOG__ctaButtonSecondary{color:#ff6b35;background:0 0;border:2px solid #ff6b35;border-radius:50px;padding:13px 38px;font-size:1.1rem;font-weight:600;transition:all .3s}.page-module__OSLHOG__ctaButtonSecondary:hover{color:#fff;background:#ff6b35;transform:translateY(-3px);box-shadow:0 15px 40px #ff6b354d}.page-module__OSLHOG__socialSection{text-align:center;padding:40px 0}.page-module__OSLHOG__socialTitle{margin-bottom:1.5rem}.page-module__OSLHOG__socialDescription{color:#5a6c7d;margin:0 auto;font-size:1.1rem}.page-module__OSLHOG__socialGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.page-module__OSLHOG__socialCard{text-align:center;background:#ffffffe6;border:1px solid #fff3;border-radius:15px;padding:2rem 1.5rem;transition:all .3s;box-shadow:0 10px 30px #0000001a}.page-module__OSLHOG__socialCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.page-module__OSLHOG__socialIcon{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8e53);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;display:inline-flex}.page-module__OSLHOG__socialName{color:#2c3e50;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.page-module__OSLHOG__socialFollowers{color:#5a6c7d;font-size:.95rem}.page-module__OSLHOG__departmentTitle{text-align:center;padding-top:3rem}.page-module__OSLHOG__departmentGrid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.page-module__OSLHOG__departmentCard{background:#fff;border-left:4px solid #ff6b35;border-radius:15px;padding:2rem;transition:all .3s;box-shadow:0 5px 20px #0000000d}.page-module__OSLHOG__departmentCard:hover{border-left-color:#ff8e53;transform:translate(-3px);box-shadow:0 10px 30px #0000001a}.page-module__OSLHOG__departmentName{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.page-module__OSLHOG__departmentEmail{color:#ff6b35;margin-bottom:.5rem;font-size:1rem;font-weight:600}.page-module__OSLHOG__departmentDescription{color:#5a6c7d;font-size:.95rem;line-height:1.5}.page-module__OSLHOG__teamSection{text-align:center;padding:80px 0}.page-module__OSLHOG__teamGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.page-module__OSLHOG__teamCard{background:#ffffffe6;border:1px solid #fff3;border-radius:15px;padding:2rem 1.5rem;transition:all .3s;box-shadow:0 10px 30px #0000001a}.page-module__OSLHOG__teamCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.page-module__OSLHOG__teamIcon{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8e53);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.page-module__OSLHOG__teamName{color:#2c3e50;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.page-module__OSLHOG__teamRole{color:#ff6b35;margin-bottom:1rem;font-size:1rem;font-weight:500}.page-module__OSLHOG__teamBio{color:#5a6c7d;font-size:.9rem;line-height:1.5}.page-module__OSLHOG__mapSection{text-align:center;padding:30px 0}.page-module__OSLHOG__mapContainer{background:#ffffffe6;border:1px solid #fff3;border-radius:15px;grid-template-columns:2fr 1fr;gap:3rem;padding:2.5rem;display:grid}.page-module__OSLHOG__mapPlaceholder{color:#5a6c7d;background:#f8f9fa;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.page-module__OSLHOG__mapPlaceholder h3{color:#2c3e50;margin:.5rem 0}.page-module__OSLHOG__mapNote{margin-top:1rem;font-size:.85rem}.page-module__OSLHOG__locationInfo{text-align:left;flex-direction:column;justify-content:center;display:flex}.page-module__OSLHOG__locationInfo h4{color:#2c3e50;margin-bottom:1rem;font-size:1.4rem}.page-module__OSLHOG__locationList{list-style:none}.page-module__OSLHOG__locationList li{color:#5a6c7d;margin-bottom:.8rem;padding:.5rem 0;font-size:1rem;line-height:1.5}.page-module__OSLHOG__testimonialGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.page-module__OSLHOG__testimonialTitle{text-align:center;padding-top:3rem}.page-module__OSLHOG__testimonialCard{background:#fff;border-radius:15px;padding:2rem;transition:all .3s;box-shadow:0 5px 20px #0000000d}.page-module__OSLHOG__testimonialCard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.page-module__OSLHOG__testimonialStars{justify-content:center;gap:.3rem;margin-bottom:1rem;display:flex}.page-module__OSLHOG__testimonialText{color:#5a6c7d;text-align:center;margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.6}.page-module__OSLHOG__testimonialAuthor{text-align:center}.page-module__OSLHOG__testimonialName{color:#2c3e50;margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.page-module__OSLHOG__testimonialRole{color:#ff6b35;font-size:.9rem}@media (max-width:1024px){.page-module__OSLHOG__heroTitle{font-size:3rem}.page-module__OSLHOG__heroDescription{font-size:1.1rem}.page-module__OSLHOG__sectionTitle,.page-module__OSLHOG__ctaTitle{font-size:2.2rem}.page-module__OSLHOG__ctaDescription{font-size:1.1rem}.page-module__OSLHOG__mapContainer{grid-template-columns:1fr;gap:2rem}.page-module__OSLHOG__locationInfo{text-align:center}.page-module__OSLHOG__locationList{max-width:600px;margin:0 auto}.page-module__OSLHOG__locationList li{padding:0}}@media (max-width:768px){.page-module__OSLHOG__container{padding:0 15px}.page-module__OSLHOG__heroTitle{font-size:2rem}.page-module__OSLHOG__heroDescription{font-size:1rem}.page-module__OSLHOG__heroSection,.page-module__OSLHOG__contactInfoSection,.page-module__OSLHOG__faqSection,.page-module__OSLHOG__ctaSection,.page-module__OSLHOG__socialSection,.page-module__OSLHOG__teamSection{padding:20px 0}.page-module__OSLHOG__sectionTitle{margin-top:1.5rem;margin-bottom:1.2rem;font-size:1.6rem}.page-module__OSLHOG__contactGrid{grid-template-columns:1fr;gap:1rem}.page-module__OSLHOG__contactTitle{margin-bottom:.4rem;font-size:1.1rem}.page-module__OSLHOG__contactCard{padding:1rem}.page-module__OSLHOG__contactIcon{margin-bottom:.5rem}.page-module__OSLHOG__formRow{grid-template-columns:1fr;gap:.8rem}.page-module__OSLHOG__formDescription{font-size:1rem}.page-module__OSLHOG__formSection{padding:25px 0}.page-module__OSLHOG__formContainer{padding:0 15px}.page-module__OSLHOG__inputGroup input,.page-module__OSLHOG__inputGroup textarea{padding:8px 10px;font-size:.9rem}.page-module__OSLHOG__submitButton{padding:12px 25px;font-size:1rem}.page-module__OSLHOG__faqGrid{grid-template-columns:1fr}.page-module__OSLHOG__faqAnswer{font-size:.9rem}.page-module__OSLHOG__faqCard{padding:1.2rem}.page-module__OSLHOG__socialGrid{gap:1rem}.page-module__OSLHOG__socialCard{padding:1rem}.page-module__OSLHOG__socialDescription{max-width:400px;font-size:1rem}.page-module__OSLHOG__departmentGrid{grid-template-columns:1fr;gap:1rem}.page-module__OSLHOG__departmentTitle{padding-top:2rem}.page-module__OSLHOG__departmentName{font-size:1.2rem}.page-module__OSLHOG__departmentCard{padding:1.5rem}.page-module__OSLHOG__teamCard{padding:1.2rem}.page-module__OSLHOG__teamIcon{width:60px;height:60px}.page-module__OSLHOG__teamGrid{gap:1rem}.page-module__OSLHOG__mapSection{padding:20px 0}.page-module__OSLHOG__mapContainer{grid-template-columns:1fr;gap:.6rem;padding:1rem}.page-module__OSLHOG__mapIframe{width:300px;height:200px}.page-module__OSLHOG__locationList li{font-size:.9rem}.page-module__OSLHOG__locationInfo h4{margin-bottom:.8rem;font-size:1.2rem}.page-module__OSLHOG__testimonialTitle{padding-top:1rem}.page-module__OSLHOG__testimonialCard{padding:1.2rem 0}.page-module__OSLHOG__testimonialGrid{gap:1rem}.page-module__OSLHOG__ctaButtons{flex-direction:column}.page-module__OSLHOG__ctaButton{padding:12px 30px;font-size:1rem}.page-module__OSLHOG__ctaButtonSecondary{padding:10px 28px;font-size:1rem}.page-module__OSLHOG__ctaTitle{margin-top:2rem;font-size:1.8rem}.page-module__OSLHOG__ctaDescription{margin-bottom:1.5rem;font-size:1.1rem}.page-module__OSLHOG__errorMessage{margin-top:.3rem;padding:.3rem 0;font-size:.8rem}.page-module__OSLHOG__successMessage{margin-bottom:1.5rem;padding:1rem 1.5rem}.page-module__OSLHOG__successMessage h3{font-size:1.1rem}.page-module__OSLHOG__successMessage p{font-size:.9rem}.page-module__OSLHOG__successIcon{width:40px;height:40px;margin-bottom:.8rem;font-size:1.2rem}}
