.contact-page{min-height:100vh;display:grid;grid-template-columns:1.4fr 1fr}.contact-map-side{position:sticky;top:0;height:100vh;align-self:start;background:#0A0A0A}.contact-map-side iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;filter:grayscale(1) invert(1) contrast(0.9) brightness(0.6) sepia(0.3) hue-rotate(180deg)}.map-overlay{position:absolute;inset:0;z-index:5;background:linear-gradient(135deg,rgba(10,10,10,0.4) 0%,rgba(10,10,10,0.01) 50%,rgba(10,10,10,0.6) 100%);cursor:default}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.map-pin-icon{width:48px;height:48px;background:var(--color-gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(202,138,4,0.4);animation:pinBounce 2s ease-in-out infinite}.map-pin-icon svg{width:20px;height:20px;fill:#0A0A0A;transform:rotate(45deg)}@keyframes pinBounce{0%,100%{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-8px)}}.contact-content-side{background:var(--color-bg);display:flex;flex-direction:column;justify-content:center;padding:80px 60px;position:relative}.contact-content-side::before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(202,138,4,0.3),transparent)}.contact-header{margin-bottom:48px}.contact-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;display:block}.contact-header h1{font-family:var(--font-heading);font-size:clamp(36px,4vw,52px);font-weight:300;color:var(--color-text);line-height:1.1;margin:0}.contact-header h1 em{font-style:italic;color:var(--color-gold)}.contact-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.contact-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);text-decoration:none;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.contact-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gold);transform:scaleY(0);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.contact-card:hover{border-color:rgba(202,138,4,0.3);transform:translateX(8px);box-shadow:0 8px 32px rgba(0,0,0,0.2)}.contact-card:hover::before{transform:scaleY(1)}.contact-card-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(202,138,4,0.15),rgba(202,138,4,0.05));border:1px solid rgba(202,138,4,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.4s ease}.contact-card:hover .contact-card-icon{background:var(--color-gold);border-color:var(--color-gold)}.contact-card-icon svg{width:24px;height:24px;stroke:var(--color-gold);stroke-width:1.5;fill:none;transition:stroke 0.4s ease}.contact-card:hover .contact-card-icon svg{stroke:#0A0A0A}.contact-card-content h3{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-text-muted);margin:0 0 4px 0;text-transform:uppercase;letter-spacing:0.1em}.contact-card-content p{font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--color-text);margin:0}.contact-hours{padding:28px;background:linear-gradient(135deg,rgba(202,138,4,0.08),rgba(202,138,4,0.02));border:1px solid rgba(202,138,4,0.15);margin-bottom:48px}.contact-hours h3{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin:0 0 20px 0}.hours-grid{display:grid;gap:12px}.hours-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:14px}.hours-row .days{color:var(--color-text-muted)}.hours-row .time{color:var(--color-text);font-weight:500}.contact-social{display:flex;gap:12px}.contact-social a{width:48px;height:48px;background:var(--color-bg-card);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.contact-social a:hover{background:var(--color-gold);border-color:var(--color-gold)}.contact-social a svg{width:20px;height:20px;fill:var(--color-text-muted);transition:fill 0.3s ease}.contact-social a:hover svg{fill:#0A0A0A}.contact-back{position:absolute;top:32px;left:60px;display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color 0.3s ease}.contact-back:hover{color:var(--color-gold)}.contact-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.map-directions-btn{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-gold);color:#0A0A0A;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,0.4);transition:all 0.3s ease}.map-directions-btn:hover{background:#fff;box-shadow:0 8px 32px rgba(0,0,0,0.5);transform:translateX(-50%) translateY(-2px)}.map-directions-btn svg{width:18px;height:18px;fill:currentColor}@media (max-width:1024px){.contact-page{grid-template-columns:1fr;min-height:auto}.contact-map-side{position:relative;height:50vh;min-height:400px;align-self:auto}.contact-content-side{padding:60px 40px}.contact-content-side::before{display:none}.contact-back{left:40px}.map-pin{display:none}.map-directions-btn{bottom:20px;padding:12px 24px;font-size:12px}}@media (max-width:600px){.contact-content-side{padding:100px 24px 60px}.contact-back{top:24px;left:24px}.contact-card{padding:20px}.contact-card-content p{font-size:17px}}