.contact-page-wrapper{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:85px;overflow-x:hidden}.contact-container{width:min(1200px,92vw);margin:0 auto}.contact-breadcrumbs{font-family:var(--font-sans);letter-spacing:.08rem;text-transform:uppercase;align-items:center;gap:10px;padding:24px 0 10px;font-size:.76rem;display:flex}.contact-breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .3s}.contact-breadcrumbs a:hover{color:var(--gold-primary)}.breadcrumb-separator{color:var(--gold-border);font-size:.7rem}.breadcrumb-active{color:var(--gold-primary);font-weight:600}.contact-hero-section{border-bottom:1px solid var(--gold-border-subtle);padding:20px 0 50px}.contact-hero-header{text-align:center;max-width:820px;margin:0 auto}.contact-badge-pill{color:var(--gold-light);font-family:var(--font-cinzel);letter-spacing:.16rem;text-transform:uppercase;background:#e5c58314;border:1px solid #e5c58359;border-radius:30px;align-items:center;gap:10px;margin-bottom:18px;padding:6px 18px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-sparkle{color:var(--gold-primary);font-size:.75rem}.contact-main-title{font-family:var(--font-zaslia);letter-spacing:.04rem;background:linear-gradient(90deg,#fff 0%,#f7f5ee 20%,#e5c583 40%,#fff 60%,#faedd0 80%,#e5c583 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #e5c58340);-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:700;line-height:1.15}[data-theme=light] .contact-main-title{background:linear-gradient(135deg,#2c2112 0%,#6e4c0d 35%,#9b7222 70%,#46330b 100%);-webkit-text-fill-color:transparent;filter:none;-webkit-background-clip:text;background-clip:text}.contact-main-narrative{font-family:var(--font-sans);color:var(--text-muted);max-width:680px;margin:0 auto;font-size:.98rem;line-height:1.68}.contact-telemetry-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.contact-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#10141ed9 0%,#080a10f2 100%);border:1px solid #e5c58338;border-radius:8px;flex-direction:column;justify-content:space-between;padding:26px 22px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative}.contact-card:hover{border-color:#e5c5838c;box-shadow:0 16px 36px #000000a6,0 0 20px #e5c5831f}.contact-card.highlight-wa{background:linear-gradient(145deg,#0c1c14e6 0%,#060c09f5 100%);border-color:#25d36659}.contact-card.highlight-wa:hover{border-color:#25d366;box-shadow:0 16px 36px #000000a6,0 0 24px #25d36638}[data-theme=light] .contact-card{background:#fff;border-color:#9b722238;box-shadow:0 10px 28px #6e5a3c14}[data-theme=light] .contact-card:hover{border-color:var(--gold-primary);box-shadow:0 16px 36px #9b722229}[data-theme=light] .contact-card.highlight-wa{background:#f7fcf9;border-color:#25d36666}.card-reticle-corner{border-color:var(--gold-primary);pointer-events:none;opacity:.7;width:7px;height:7px;transition:opacity .3s;position:absolute}.contact-card:hover .card-reticle-corner{opacity:1}.reticle-tl{border-top:1.5px solid;border-left:1.5px solid;top:-1px;left:-1px}.reticle-tr{border-top:1.5px solid;border-right:1.5px solid;top:-1px;right:-1px}.reticle-bl{border-bottom:1.5px solid;border-left:1.5px solid;bottom:-1px;left:-1px}.reticle-br{border-bottom:1.5px solid;border-right:1.5px solid;bottom:-1px;right:-1px}.contact-card-icon-box{width:44px;height:44px;color:var(--gold-primary);background:#e5c5831a;border:1px solid #e5c58340;border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.contact-card-icon-box.wa-icon-highlight{color:#25d366;background:#25d36626;border-color:#25d36666}.contact-card-tag{font-family:var(--font-cinzel);letter-spacing:.14rem;color:var(--gold-primary);text-transform:uppercase;margin-bottom:8px;font-size:.64rem;font-weight:700;display:block}.contact-card-value{font-family:var(--font-serif);letter-spacing:.04rem;color:#fff;margin-bottom:8px;font-size:1.25rem;font-weight:600;line-height:1.3}[data-theme=light] .contact-card-value{color:#1e1911}.contact-card-value.wa-headline{color:#5bf595}[data-theme=light] .contact-card-value.wa-headline{color:#178a4c}.contact-link{color:inherit;text-decoration:none;transition:color .3s}.contact-link:hover{color:var(--gold-primary)}.contact-card-desc{font-family:var(--font-sans);color:var(--text-muted);margin:0 0 18px;font-size:.8rem;line-height:1.5}.contact-card-actions{margin-top:auto}.btn-card-action{color:var(--gold-light);font-family:var(--font-sans);letter-spacing:.06rem;cursor:pointer;background:#e5c5831a;border:1px solid #e5c58359;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-card-action:hover{background:var(--gold-primary);color:#06070a;border-color:var(--gold-primary)}.btn-wa-action{color:#5bf595;background:#25d36626;border-color:#25d36680}.btn-wa-action:hover{color:#041209;background:#25d366;border-color:#25d366}[data-theme=light] .btn-wa-action{color:#158045}[data-theme=light] .btn-wa-action:hover{color:#fff}.contact-map-section{border-bottom:1px solid var(--gold-border-subtle);padding:70px 0}.map-intro-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.map-eyebrow{font-family:var(--font-cinzel);letter-spacing:.18rem;color:var(--gold-primary);text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.map-title{font-family:var(--font-serif);letter-spacing:.05rem;color:#fff;margin-bottom:10px;font-size:clamp(1.8rem,3.8vw,2.5rem)}[data-theme=light] .map-title{color:#1e1911}.map-desc{font-family:var(--font-sans);color:var(--text-muted);max-width:640px;margin:0;font-size:.9rem;line-height:1.6}.map-actions-header{flex-shrink:0}.btn-open-gmaps{color:var(--gold-light);font-family:var(--font-sans);letter-spacing:.06rem;background:#e5c5831f;border:1px solid #e5c58366;border-radius:30px;align-items:center;gap:10px;padding:12px 22px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-open-gmaps:hover{background:var(--gold-primary);color:#06070a;box-shadow:0 8px 24px #e5c58366}.gmap-luxury-frame{background:#080a10;border:1px solid #e5c58359;border-radius:12px;width:100%;height:480px;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000bf,0 0 30px #e5c5831a}[data-theme=light] .gmap-luxury-frame{background:#fff;border:1px solid #9b72224d;box-shadow:0 16px 40px #6e5a3c26}.gmap-iframe{width:100%;height:100%;margin-top:0;padding:0;display:block;border:0!important;outline:none!important}.gmap-badge-overlay{z-index:5;color:var(--gold-light);font-family:var(--font-sans);letter-spacing:.08rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a10e0;border:1px solid #e5c58373;border-radius:30px;align-items:center;gap:10px;padding:8px 18px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 25px #000000b3}[data-theme=light] .gmap-badge-overlay{color:#2b2012;background:#fffffff2;border:1.5px solid #9b722273;box-shadow:0 8px 22px #6e5a3c33}[data-theme=light] .btn-open-gmaps{color:#8c681e;background:#9b72221f;border-color:#9b722266}[data-theme=light] .btn-open-gmaps:hover{color:#fff;background:#9b7222;border-color:#7b5917}.gmap-pulse{background:#25d366;border-radius:50%;width:8px;height:8px;animation:1.8s infinite gmapPulseGlow;box-shadow:0 0 8px #25d366}@keyframes gmapPulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.contact-form-section{padding:70px 0 100px}.contact-form-card{background:linear-gradient(#10141ff2 0%,#080a10fa 100%);border:1px solid #e5c58347;border-radius:14px;padding:50px 48px;position:relative;box-shadow:0 25px 60px #000c}[data-theme=light] .contact-form-card{background:#fff;border-color:#9b722240;box-shadow:0 20px 50px #6e5a3c1f}.form-card-header{text-align:center;max-width:720px;margin:0 auto 38px}.form-eyebrow{font-family:var(--font-cinzel);letter-spacing:.2rem;color:var(--gold-primary);text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700;display:block}.form-card-title{font-family:var(--font-serif);letter-spacing:.04rem;color:#fff;margin-bottom:12px;font-size:clamp(1.8rem,4.2vw,2.6rem)}[data-theme=light] .form-card-title{color:#1e1911}.form-card-desc{font-family:var(--font-sans);color:var(--text-muted);font-size:.92rem;line-height:1.6}.lounge-credentials-strip{font-family:var(--font-sans);color:var(--text-muted);background:#e5c5830f;border:1px solid #e5c58338;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:24px;padding:14px 22px;font-size:.84rem;display:flex}.lounge-cred-item strong{color:var(--gold-primary);margin-right:4px;font-weight:600}.lounge-cred-item a{color:var(--gold-light);font-weight:600;text-decoration:none;transition:color .2s}.lounge-cred-item a:hover{color:#fff;text-decoration:underline}.lounge-cred-item span{color:var(--gold-primary);letter-spacing:.08em;font-weight:700}[data-theme=light] .lounge-credentials-strip{color:#55442a;background:#fbf7ee;border-color:#9b722242}[data-theme=light] .lounge-cred-item strong{color:#8c681e}[data-theme=light] .lounge-cred-item a,[data-theme=light] .lounge-cred-item span{color:#6e4c0d}.contact-split-form{flex-direction:column;gap:22px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full-width{width:100%}.form-label{font-family:var(--font-sans);letter-spacing:.08rem;text-transform:uppercase;color:var(--gold-light);font-size:.78rem;font-weight:600}[data-theme=light] .form-label{color:#6e4c0d}.form-label .req{color:#e5a883}.form-input,.form-select,.form-textarea{color:#fff;width:100%;font-family:var(--font-sans);background:#0a0d14d9;border:1px solid #e5c5833d;border-radius:6px;outline:none;padding:13px 18px;font-size:.9rem;transition:all .3s}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea{color:#1a150c;background:#fdfcf9;border-color:#9b72224d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-primary);background:#0f1420f2;box-shadow:0 0 16px #e5c58340}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{border-color:var(--gold-primary);background:#fff}.form-textarea{resize:vertical;min-height:110px}.form-buttons-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.btn-submit-inquiry{color:#06070a;min-width:250px;font-family:var(--font-cinzel);letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#e5c583 0%,#b88a2e 100%);border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.82rem;font-weight:700;transition:all .35s;display:inline-flex;box-shadow:0 8px 24px #e5c58359}.btn-submit-inquiry:hover{background:linear-gradient(135deg,#faedd0 0%,#d4af37 100%);transform:translateY(-2px);box-shadow:0 12px 30px #e5c58380}.btn-whatsapp-direct{color:#031207;min-width:250px;font-family:var(--font-sans);letter-spacing:.06rem;cursor:pointer;background:#25d366;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:12px;padding:15px 28px;font-size:.82rem;font-weight:700;transition:all .35s;display:inline-flex;box-shadow:0 8px 24px #25d36659}.btn-whatsapp-direct:hover{background:#2ee672;transform:translateY(-2px);box-shadow:0 12px 32px #25d3668c}.form-success-banner{color:#5bf595;font-family:var(--font-sans);background:#25d36626;border:1px solid #25d36666;border-radius:6px;align-items:center;gap:12px;padding:14px 20px;font-size:.86rem;display:flex}[data-theme=light] .form-success-banner{color:#12793e}.success-icon{font-size:1.1rem;font-weight:700}@media (max-width:1024px){.contact-telemetry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-telemetry-grid{grid-template-columns:1fr}.map-intro-row{flex-direction:column;align-items:flex-start}.form-grid-2{grid-template-columns:1fr}.contact-form-card{padding:32px 20px}.gmap-luxury-frame{height:360px}.form-buttons-row{flex-direction:column}.btn-submit-inquiry,.btn-whatsapp-direct{width:100%}}
