*{box-sizing:border-box;margin:0;padding:0}.modern-contact-container{color:#333;background:0 0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.contact-hero{text-align:center;padding:100px 20px 50px;position:relative}.contact-hero:before{content:"";pointer-events:none;background-color:#0000;height:100%;position:absolute;top:0;left:0;right:0}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.hero-title{letter-spacing:-.02em;color:#000;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#6a0202 0%,#8b0000 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(10deg)}}.hero-subtitle{color:#000000b3;margin-bottom:0;font-size:1.25rem;font-weight:300}.contact-methods-container{max-width:1200px;margin:0 auto 80px;padding:0 20px}.contact-methods-row{background:0 0;border-radius:0;display:flex}.contact-method{text-align:center;background:0 0;border:none;flex:1;padding:40px 20px;position:relative}.vertical-separator{background:#6a020230;width:1px;margin:30px 0}.method-icon{background:linear-gradient(135deg,#6a0202 0%,#8b0000 100%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.method-icon svg{color:#fff}.contact-method h3{color:#000;margin-bottom:10px;font-size:1.5rem}.contact-method p{color:#000000b3;margin-bottom:20px;font-size:1.1rem}.method-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6a0202 0%,#8b0000 100%);border:none;border-radius:30px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s}.method-button:hover{background:linear-gradient(135deg,#8b0000 0%,#6a0202 100%);transform:translateY(-3px)}.location-section{max-width:1200px;margin:0 auto 100px;padding:0 20px}.location-header{text-align:center;margin-bottom:60px}.location-header h2{color:#000;margin-bottom:16px;font-size:2.5rem;font-weight:700}.location-header p{color:#000000b3;margin:0;font-size:1.1rem}.map-container{border:1px solid #0000000d;border-radius:20px;height:400px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.view-map-btn-container{justify-content:center;margin-top:30px;display:flex}.view-map-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6a0202 0%,#8b0000 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-weight:600;transition:all .3s;display:flex}.view-map-btn:hover{background:linear-gradient(135deg,#8b0000 0%,#6a0202 100%);transform:translateY(-2px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.contact-hero{padding:60px 20px 40px}.contact-methods-row{background:0 0;flex-direction:column}.vertical-separator{width:80%;height:1px;margin:0 auto}.contact-method{background:#fffc;border-radius:16px;margin-bottom:20px;padding:30px 20px}.location-header h2{font-size:2rem}.map-container{height:300px}.cta-button{padding:18px 32px}}@media (max-width:480px){.hero-title{font-size:2rem}.cta-button{justify-content:center;width:100%}}
