.compact_page_header{color:#fff;text-align:center;background:#141518 url(/img/common/shivalaya_home.webp) 50% 35%/cover no-repeat;border-bottom:2px solid #bf9a54;padding:118px 0 42px;position:relative;overflow:hidden}.compact_page_header:before{content:"";z-index:1;background:linear-gradient(#141518b8 0%,#141518d1 55%,#141518f0 100%);position:absolute;inset:0}.compact_page_header .header_glow{pointer-events:none;z-index:2;background:radial-gradient(circle,#bf9a5433 0%,#14151800 70%);width:650px;height:450px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.compact_page_header .site-container{z-index:3;position:relative}.compact_page_header .page_eyebrow{text-transform:uppercase;letter-spacing:3px;color:#bf9a54;margin-bottom:10px;font-size:.8rem;font-weight:600;display:inline-block}.compact_page_header h1{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700}.compact_page_header .page_breadcrumb{color:#bf9a54;justify-content:center;align-items:center;gap:10px;font-size:.88rem;display:flex}.compact_page_header .page_breadcrumb a{color:#d1c8b4;text-decoration:none;transition:color .25s}.compact_page_header .page_breadcrumb a:hover{color:#fff}.compact_page_header .page_breadcrumb span{color:#d1c8b4}.contact-layout-grid{grid-template-columns:1fr;align-items:flex-start;gap:36px;display:grid}@media (min-width:992px){.contact-layout-grid{grid-template-columns:1.35fr 1fr}}.contact-card{border-radius:var(--radius-md);background:#fff;border:1px solid #bf9a5438;padding:clamp(28px,4vw,42px);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 20px #0000000a}.contact-card:hover{border-color:#bf9a5480;box-shadow:0 12px 32px #bf9a541a}.contact_card_header{margin-bottom:24px}.contact_card_header h2,.contact_card_header h3{color:#1e2025;margin:6px 0 10px;font-size:clamp(1.8rem,2.5vw,2.2rem)}.contact_subtitle{color:#666;margin:0;font-size:.95rem;line-height:1.65}.form-floating-custom{margin-bottom:20px;position:relative}.form-floating-custom label{text-transform:uppercase;letter-spacing:1px;color:#7d7565;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.form-floating-custom .form-control-luxury{color:#1e2025;box-sizing:border-box;background:#faf8f5;border:1.5px solid #ebe5da;border-radius:8px;width:100%;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .25s}.form-floating-custom .form-control-luxury:focus{background:#fff;border-color:#bf9a54;outline:none;box-shadow:0 0 0 4px #bf9a5426}.form_action_bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.form_action_bar #submit-contact.btn_4{width:225px}.form_action_bar #submit-contact.btn_4 .button-text{text-align:center;z-index:2;justify-content:center;align-items:center;margin:0;padding:0 16px 0 14px;display:flex;left:2.6rem;right:0}.privacy_hint{color:#7d7565;align-items:center;gap:6px;font-size:.82rem;display:flex}.contact-info-list{flex-direction:column;gap:22px;margin:28px 0;display:flex}.contact-info-row{align-items:flex-start;gap:16px;display:flex}.contact-info-icon-circle{color:#bf9a54;background:#bf9a5414;border:1px solid #bf9a5459;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.contact-info-row:hover .contact-info-icon-circle{color:#fff;background:#bf9a54;transform:translateY(-2px);box-shadow:0 6px 16px #bf9a544d}.info_box_tag{text-transform:uppercase;letter-spacing:1px;color:#8c8375;margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}.info_box_text{color:#24262d;margin:0;font-size:.95rem;line-height:1.5}.info_box_text a{color:#24262d;font-weight:600;text-decoration:none;transition:color .2s}.info_box_text a:hover{color:#bf9a54}.info_box_note{color:#777;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;display:flex}.btn-whatsapp-touch{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:1px solid #ffffff2e;border-radius:30px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #25d36647}.btn-whatsapp-touch:hover{color:#fff;background:linear-gradient(135deg,#128c7e 0%,#075e54 100%);transform:translateY(-2px);box-shadow:0 8px 24px #128c7e6b}.map_contact_full{border-top:1px solid #bf9a5440;border-bottom:1px solid #bf9a5440;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.map_contact_full .leaflet-map-wrapper{box-shadow:none;border:none;border-radius:0;width:100%;margin:0}.map_contact_full .leaflet-map-canvas{background:#141518;width:100%;height:520px}@media (max-width:767px){.compact_page_header{padding:95px 0 30px}.compact_page_header h1{font-size:1.85rem}.compact_page_header .page_eyebrow{letter-spacing:2px;font-size:.72rem}.map_contact_full .leaflet-map-canvas{height:400px}}.custom-leaflet-marker{background:0 0;border:none}.luxury-map-marker{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.marker-pulse{background:#bf9a5473;border-radius:50%;width:44px;height:44px;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.marker-pin{color:#bf9a54;z-index:2;background:#141518;border:2.5px solid #bf9a54;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s,background .25s;display:flex;position:relative;box-shadow:0 6px 18px #00000073}.marker-pin:hover{color:#141518;background:#bf9a54;transform:scale(1.12)}.custom-luxury-popup .leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(14px);background:#141518f2;border:1px solid #bf9a5473;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 16px 40px #0000008c}.custom-luxury-popup .leaflet-popup-content{line-height:1.4;width:290px!important;margin:0!important}.custom-luxury-popup .leaflet-popup-tip-container{overflow:visible}.custom-luxury-popup .leaflet-popup-tip{box-shadow:none;background:#141518f2;border:1px solid #bf9a5473}.custom-luxury-popup a.leaflet-popup-close-button{font-weight:300;transition:all .2s;color:#bf9a54!important;padding:8px 12px!important;font-size:18px!important}.custom-luxury-popup a.leaflet-popup-close-button:hover{color:#fff!important}.luxury-popup-card{width:100%}.popup-header-bg{background:linear-gradient(135deg,#bf9a5440 0%,#14151800 100%);border-bottom:1px solid #bf9a5426;padding:16px 18px 12px}.popup-header-bg .popup-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#bf9a54;margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.popup-header-bg h4{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.popup-body{padding:14px 18px 16px}.popup-address{color:#d1c8b4;margin-bottom:14px;font-size:.84rem;line-height:1.5}.popup-actions{gap:10px;display:flex}.popup-btn-gold{text-align:center;color:#141518;background:#bf9a54;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.popup-btn-gold:hover{color:#000;background:#d8b776}.popup-btn-outline{text-align:center;color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.popup-btn-outline:hover{color:#bf9a54;border-color:#bf9a54}.luxury-map-tooltip{color:#fff;background:#141518f0;border:1px solid #bf9a5473;border-radius:6px;padding:6px 12px;font-size:.82rem;box-shadow:0 4px 16px #0006}.luxury-map-tooltip:before{border-top-color:#141518f0!important}.leaflet-bar a{transition:all .2s;box-shadow:0 4px 12px #0000004d;color:#bf9a54!important;background-color:#141518e6!important;border-color:#bf9a544d!important}.leaflet-bar a:hover{color:#141518!important;background-color:#bf9a54!important}
