.contact-page{background-color:var(--color-void);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);position:relative;overflow-x:hidden}.contact-hero{text-align:center;justify-content:center;align-items:center;min-height:72vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.contact-hero-bg{object-fit:cover;opacity:.15;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contact-hero-grid{opacity:.03;pointer-events:none;background-image:linear-gradient(#d7263866 1px,#0000 1px),linear-gradient(90deg,#d7263866 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.contact-hero-glow{pointer-events:none;background:radial-gradient(at 30% 30%,#d7263817 0%,#0000 55%),radial-gradient(at 70% 70%,#5227ff0f 0%,#0000 55%);position:absolute;inset:0}.contact-hero-inner{z-index:1;position:relative}.contact-hero-eyebrow{font-family:var(--font-heading);letter-spacing:.45em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:14px;margin-bottom:1.5rem;font-size:clamp(.65rem,1.4vw,.9rem);display:inline-flex}.eyebrow-line{background:#d7263873;width:36px;height:1px;display:inline-block}.contact-hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(4rem,14vw,10rem);line-height:.9}.contact-hero-sub{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);font-size:clamp(.75rem,1.6vw,1rem)}.contact-content{grid-template-columns:1fr 1.4fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem 6rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.info-card{background:#ffffff05;border:1px solid #ffffff12;gap:1.25rem;padding:1.75rem;transition:border-color .35s,background .35s;display:flex}.info-card:hover{background:#d7263808;border-color:#d726384d}.info-card-icon{width:44px;height:44px;color:var(--color-gold);background:#d726380d;border:1px solid #d7263840;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-body{flex-direction:column;gap:.35rem;display:flex}.info-card-label{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem}.info-card-value{color:var(--color-text-primary);font-size:.95rem;line-height:1.5;text-decoration:none}.info-card-phone{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;transition:color .2s}.info-card-phone:hover{color:var(--color-gold)}.info-card-link{font-size:.78rem;font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-gold);text-decoration:none;transition:opacity .2s}.info-card-link:hover{opacity:.7}.info-card-sub{color:var(--color-text-muted);font-size:.78rem}.contact-form-wrap{flex-direction:column;display:flex}.contact-form-card{background:#ffffff05;border:1px solid #ffffff12;flex-direction:column;gap:1.75rem;height:100%;padding:2.5rem;display:flex}.form-card-header{flex-direction:column;gap:.6rem;display:flex}.whatsapp-badge{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:#25d366;background:#25d36614;border:1px solid #25d36633;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.75rem;display:inline-flex}.form-card-sub{color:var(--color-text-muted);margin-top:.25rem;font-size:.85rem;line-height:1.6}.quick-messages{flex-direction:column;gap:.6rem;display:flex}.quick-label{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem}.quick-pills{flex-wrap:wrap;gap:.5rem;display:flex}.quick-pill{font-size:.78rem;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff1a;padding:6px 12px;line-height:1.4;transition:all .25s}.quick-pill:hover{color:var(--color-text-primary);background:#d726380d;border-color:#d7263866}.message-wrap{flex-direction:column;gap:.4rem;display:flex;position:relative}.message-input{width:100%;color:var(--color-text-primary);font-family:var(--font-body);resize:vertical;background:#ffffff05;border:1px solid #ffffff1f;border-radius:0;outline:none;min-height:120px;padding:16px;font-size:.95rem;line-height:1.6;transition:border-color .3s,background .3s}.message-input:focus{background:#ffffff0a;border-color:#d7263880}.message-input::placeholder{color:var(--color-text-muted)}.message-hint{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-heading);letter-spacing:.1em;align-self:flex-end}.send-btn{color:#fff;width:100%;font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#25d366;border:none;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.send-btn:hover:not(:disabled){background:#1fb355;transform:translateY(-1px);box-shadow:0 8px 30px #25d36640}.send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.send-btn.sent{color:#25d366;background:#25d36626;border:1px solid #25d3664d}.send-note{color:var(--color-text-muted);text-align:center;font-size:.75rem;line-height:1.5}.contact-map{filter:invert()hue-rotate(180deg)brightness(85%)contrast(105%);border-top:1px solid #ffffff0d;height:360px;position:relative;overflow:hidden}.map-overlay{z-index:10;filter:invert()hue-rotate(180deg);position:absolute;bottom:1.5rem;right:1.5rem}.map-open-btn{background:var(--color-void);color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;filter:invert(0);border:1px solid #d7263866;align-items:center;gap:8px;padding:10px 18px;font-size:.7rem;text-decoration:none;transition:all .3s;display:inline-flex}.map-open-btn:hover{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}@media (max-width:900px){.contact-content{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem 4rem}.contact-hero{min-height:45vh;padding:6rem 1.5rem 2rem}.contact-map{height:220px}.contact-form-card{padding:1.75rem}}@media (max-width:600px){.contact-hero{min-height:24vh!important;padding:4rem 1rem 1.5rem!important}.contact-hero-eyebrow{letter-spacing:.2em!important;gap:8px!important;margin-bottom:.4rem!important;font-size:.6rem!important}.eyebrow-line{width:20px!important}.contact-hero-title{margin-bottom:.4rem!important;font-size:2.2rem!important}.contact-hero-sub{line-height:1.3;letter-spacing:.12em!important;font-size:.65rem!important}.contact-content{gap:1rem!important;padding:0 1rem 2rem!important}.contact-info{gap:.75rem!important}.info-card{gap:.85rem!important;padding:1rem!important}.info-card-icon{width:32px!important;height:32px!important}.info-card-icon svg{width:16px!important;height:16px!important}.info-card-label{letter-spacing:.15em!important;font-size:.55rem!important}.info-card-value{font-size:.78rem!important;line-height:1.35!important}.info-card-phone{font-size:.95rem!important}.info-card-link{font-size:.7rem!important}.info-card-body div div{gap:4px!important;font-size:.72rem!important}.contact-form-card{gap:1rem!important;padding:1.2rem!important}.form-card-header{gap:.4rem!important}.whatsapp-badge{letter-spacing:.12em!important;gap:6px!important;padding:4px 10px!important;font-size:.62rem!important}.whatsapp-badge svg{width:14px!important;height:14px!important}.form-card-sub{font-size:.72rem!important;line-height:1.4!important}.quick-messages{gap:.4rem!important}.quick-label{letter-spacing:.15em!important;font-size:.55rem!important}.quick-pills{flex-direction:row!important;gap:.35rem!important}.quick-pill{width:auto!important;padding:4px 8px!important;font-size:.68rem!important;line-height:1.3!important}.message-wrap{gap:.3rem!important}.message-input{min-height:70px!important;padding:10px!important;font-size:.78rem!important;line-height:1.4!important}.message-hint{letter-spacing:.05em!important;font-size:.6rem!important}.send-btn{letter-spacing:.12em!important;gap:8px!important;padding:12px!important;font-size:.78rem!important}.send-btn svg{width:14px!important;height:14px!important}.send-note{font-size:.68rem!important;line-height:1.4!important}.contact-map{height:150px!important}.map-open-btn{letter-spacing:.12em!important;gap:6px!important;padding:8px 12px!important;font-size:.62rem!important}.map-open-btn svg{width:12px!important;height:12px!important}}
