.contact-modal-scroll-wrapper{background:#020610;width:100%}.split-contact-container{background:#020610;width:100%;min-height:85vh;display:flex}.split-left{border-right:none;flex-direction:column;flex:1.2;justify-content:center;padding:80px 80px 120px max(80px,50% - 600px);display:flex;position:relative}.split-image-wrapper{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 50%,#0000 100%)}.split-bg-image{object-fit:cover;filter:grayscale(20%)contrast(1.1)}.split-image-overlay{background:linear-gradient(135deg,#2563eb4d 0%,#020610b3 100%);position:absolute;inset:0}.split-left-content{z-index:1;opacity:0;filter:blur(8px);width:100%;max-width:600px;transition:all 1.2s cubic-bezier(.16,1,.3,1) .1s;position:relative;transform:translateY(40px)}.is-visible .split-left-content{opacity:1;filter:blur();transform:translateY(0)}.contact-eyebrow{font-family:var(--font-sans);letter-spacing:.25em;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:.7rem;font-weight:500;display:inline-block}.contact-title{font-family:var(--font-outfit);color:#fff;letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(3rem,5vw,5.5rem);font-weight:200;line-height:1.1}.contact-desc{font-family:var(--font-sans);color:#fff9;max-width:500px;margin-bottom:40px;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:300;line-height:1.6}.contact-primary-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.split-btn{font-family:var(--font-sans);border-radius:999px;align-items:center;gap:20px;height:56px;padding:6px 6px 6px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .5s cubic-bezier(.32,.72,0,1);display:inline-flex}.call-btn{color:#000;background:#fff}.btn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .5s cubic-bezier(.32,.72,0,1);display:flex}.call-btn .btn-icon{background:#0000000d}.split-btn.group:hover{opacity:.9}.call-btn.group:hover .btn-icon{color:#fff;background:#3b82f6;transform:translate(2px,-2px);box-shadow:0 0 20px #3b82f666}.whatsapp-icon-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .5s cubic-bezier(.32,.72,0,1);display:flex}.whatsapp-icon-btn:hover{background:#25d366;border-color:#25d366;transform:translateY(-2px);box-shadow:0 0 20px #25d36666}.split-right{background:radial-gradient(circle at 100% 0,#3b82f60d 0%,#0000 60%);flex:.8;justify-content:center;align-items:center;padding:80px max(80px,50% - 600px) 120px 80px;display:flex}.split-right-content{width:100%;max-width:440px}.info-block,.info-divider{opacity:0;filter:blur(4px);transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.is-visible .staggered-1{opacity:1;filter:blur();transition-delay:.2s;transform:translateY(0)}.is-visible .staggered-2{opacity:1;filter:blur();transition-delay:.3s;transform:translateY(0)}.is-visible .staggered-3{opacity:1;filter:blur();transition-delay:.4s;transform:translateY(0)}.info-block{align-items:flex-start;gap:24px;display:flex}.info-icon-wrapper{color:#3b82f6;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.info-text-content{flex:1}.info-text-content h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:#fff6;margin:0 0 12px;font-size:.75rem;font-weight:500}.info-text-content p{font-family:var(--font-sans);color:#fff;margin:0 0 12px;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.6}.inline-link{font-family:var(--font-sans);color:#3b82f6;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.inline-link:hover{color:#60a5fa}.hours-row{font-family:var(--font-sans);color:#fff;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;font-size:1rem;display:flex}.hours-row:last-child{border-bottom:none}.hours-label{color:#ffffffb3;align-items:center;gap:12px;display:flex}.hours-row.closed .hours-label,.hours-row.closed strong{color:#ffffff4d}.social-links-row{flex-wrap:wrap;gap:16px;display:flex}.social-icon-box{color:#ffffffb3;background:#ffffff0d;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.mini-social-link.group:hover .social-icon-box{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-4px)}.info-divider{background:#ffffff0d;width:100%;height:1px;margin:24px 0}.contact-map-footer{background:#020610;border-top:1px solid #ffffff0d;width:100%;height:400px;position:relative}.contact-map-footer iframe{filter:grayscale()invert()hue-rotate(180deg)contrast(80%)brightness(.9);width:100%;height:100%}.map-overlay-pointer-events-none{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #020610,inset 0 0 40px #020610}@media (max-width:1024px){.split-contact-container{flex-direction:column;height:auto;min-height:100dvh}.split-left{border-bottom:1px solid #ffffff0d;border-right:none;min-height:60vh;padding:80px 40px 60px}.split-image-wrapper{-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.split-left-content,.split-right-content{margin-left:0;margin-right:0}.split-right{padding:60px 40px}.split-right-content{max-width:100%}}@media (max-width:768px){.split-left{min-height:65vh;padding:100px 24px 40px}.contact-eyebrow{margin-bottom:16px;font-size:.65rem}.contact-title{margin-bottom:16px;font-size:clamp(2.5rem,12vw,3.5rem)}.contact-desc{margin-bottom:32px;font-size:1rem}.contact-primary-actions{grid-template-columns:1fr auto;gap:12px;width:100%;display:grid}.split-btn{justify-content:space-between;width:100%;padding:6px 6px 6px 20px}.split-right{padding:40px 24px 80px}.info-block{flex-direction:row;align-items:flex-start;gap:16px}.info-icon-wrapper{width:40px;height:40px}.info-icon-wrapper svg{width:18px;height:18px}.info-text-content h3{margin-bottom:8px;font-size:.7rem}.info-text-content p,.hours-row{font-size:.95rem}.social-icon-box{width:40px;height:40px}.social-icon-box svg{width:18px;height:18px}.contact-map-footer{height:300px}}
