.contact-page{padding-top:85px;background-color:#fdfaf6;color:#2b2b2b;font-family:var(--font-body,"Outfit",sans-serif);overflow-x:hidden}.contact-container{max-width:1360px;margin:0 auto;padding:0 5%}.contact-hero-banner{position:relative;background:linear-gradient(90deg,hsla(33,73%,97%,.96),hsla(33,73%,97%,.9) 45%,hsla(33,73%,97%,.35)),url(/images/about/hero-vases.jpg) 50%/cover no-repeat;border-bottom:1px solid rgba(198,123,92,.1);padding:3.5rem 5% 4rem}.contact-hero-inner{max-width:1360px;margin:0 auto}.contact-hero-tag{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:1.8px;color:#b25f38;text-transform:uppercase;margin-bottom:.6rem}.contact-hero-inner h1{font-family:var(--font-heading,"Playfair Display",serif);font-size:2.8rem;font-weight:700;color:#1a1a1a;line-height:1.2;margin:0 0 1rem;letter-spacing:-.5px}.contact-hero-inner h1 .highlight-text{color:#9c5c3d;font-style:italic;display:inline-block}.contact-hero-subtitle{font-size:1.05rem;line-height:1.65;color:#5c5349;margin:0;max-width:520px}.contact-main-section{padding:2.8rem 0 2rem}.contact-cards-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-gap:1.8rem;gap:1.8rem;align-items:stretch}.contact-card-header{margin-bottom:1.5rem}.contact-card-header h2{font-family:var(--font-heading,"Playfair Display",serif);font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .4rem}.contact-card-header p{font-size:.88rem;color:#6a6157;margin:0;line-height:1.45}.contact-info-card{background:#fff;border:1px solid #ebe5df;border-radius:12px;padding:2rem;box-shadow:0 4px 18px rgba(0,0,0,.02);display:flex;flex-direction:column}.contact-channels-list{display:flex;flex-direction:column;gap:1.35rem}.contact-channel-item{display:flex;align-items:flex-start;gap:1rem}.channel-icon-circle{width:44px;height:44px;border-radius:50%;background:#fbf5ee;border:1.5px solid #ebdccf;color:#9c5c3d;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.03)}.channel-icon-circle svg{width:20px;height:20px}.channel-details h3{font-size:.95rem;font-weight:700;color:#1a1a1a;margin:0 0 .2rem}.channel-line-primary{font-size:.9rem;color:#2b2b2b;margin:0;font-weight:500}.channel-line-secondary{font-size:.82rem;color:#7a7067;margin:.15rem 0 0}.contact-form-card{background:#fff;border:1px solid #ebe5df;border-radius:12px;padding:2rem;box-shadow:0 4px 18px rgba(0,0,0,.02);display:flex;flex-direction:column}.contact-form-grid{display:flex;flex-direction:column;gap:1.1rem}.form-row-2-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-input-field{display:flex;flex-direction:column;gap:.4rem}.contact-input-field label{font-size:.85rem;font-weight:600;color:#2b2b2b}.contact-input-field .required-star{color:#b25f38}.contact-input-field input,.contact-input-field select,.contact-input-field textarea{width:100%;padding:.75rem .95rem;border:1.5px solid #ded5cc;border-radius:8px;font-family:inherit;font-size:.92rem;color:#2b2b2b;background:#fffdfa;transition:all .2s ease;outline:none}.contact-input-field input:focus,.contact-input-field select:focus,.contact-input-field textarea:focus{border-color:#c67b5c;background:#fff;box-shadow:0 0 0 3px rgba(198,123,92,.12)}.contact-input-field input::placeholder,.contact-input-field textarea::placeholder{color:#a49a90}.contact-input-field textarea{resize:vertical;min-height:110px}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem;background:#875537;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px rgba(135,85,55,.25);font-family:inherit;margin-top:.4rem}.contact-submit-btn:hover{background:#73452a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(135,85,55,.35)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-submit-btn svg{width:16px;height:16px}.contact-hours-card{background:#fff;border:1px solid #ebe5df;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.02);display:flex;flex-direction:column}.showroom-image-wrap{width:100%;height:200px;overflow:hidden;background:#f7f4ee}.showroom-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.showroom-image-wrap:hover img{transform:scale(1.04)}.hours-content-wrap{padding:1.6rem;display:flex;flex-direction:column;flex:1 1}.hours-title-row{gap:.6rem;margin-bottom:1.2rem}.hours-icon,.hours-title-row{display:flex;align-items:center}.hours-icon{color:#9c5c3d;justify-content:center}.hours-icon svg{width:20px;height:20px}.hours-title-row h3{font-family:var(--font-heading,"Playfair Display",serif);font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0}.hours-schedule-table{display:flex;flex-direction:column;gap:.9rem}.schedule-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;padding-bottom:.6rem;border-bottom:1px solid #f2ece4}.schedule-row:last-child{border-bottom:none;padding-bottom:0}.schedule-day{color:#554d45;font-weight:500}.schedule-time{color:#1a1a1a;font-weight:600}.schedule-time.open-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ecfdf5;color:#065f46;border:1px solid rgba(16,185,129,.3);padding:.2rem .65rem;border-radius:20px;font-size:.8rem;font-weight:700}.live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.25);animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.schedule-time.active-note{color:#7a4422;font-weight:600;font-size:.82rem}.schedule-time.closed{color:#887e74;font-weight:500}.contact-map-section{padding:1rem 0 3.5rem}.jodhpur-map-card{position:relative;width:100%;height:220px;border-radius:14px;overflow:hidden;border:1px solid #ebe5df;background:url(/images/contact/jodhpur-map.jpg) 50%/cover no-repeat;box-shadow:0 4px 18px rgba(0,0,0,.03)}.jodhpur-map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1));pointer-events:none}.map-label-city{bottom:18px;left:24px;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.6rem;color:#2b2b2b;text-shadow:0 1px 4px hsla(0,0%,100%,.9)}.map-label-area,.map-label-city{position:absolute;font-weight:700;z-index:2}.map-label-area{font-size:.78rem;letter-spacing:1px;color:#5c5349;text-transform:uppercase;text-shadow:0 1px 3px hsla(0,0%,100%,.9)}.map-label-area.rajbagh{top:45%;left:32%}.map-label-area.balsamand{top:50%;right:30%}.map-label-area.mandore{top:52%;right:18%}.map-marker-pin-wrap{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:.6rem;background:#fff;padding:.65rem 1rem;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);border:1px solid rgba(198,123,92,.2)}.map-pin-icon{width:32px;height:32px;border-radius:50%;background:#9c5c3d;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.map-pin-icon svg{width:16px;height:16px}.map-pin-info h4{font-size:.92rem;font-weight:700;color:#1a1a1a;margin:0 0 .1rem}.map-pin-info p{font-size:.78rem;color:#6a6157;margin:0}.map-expand-btn{position:absolute;top:16px;right:18px;width:32px;height:32px;background:#fff;border:1px solid #d4c8bd;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;box-shadow:0 2px 6px rgba(0,0,0,.08);z-index:2;transition:all .2s}.map-expand-btn:hover{color:#9c5c3d;border-color:#9c5c3d}.map-expand-btn svg{width:16px;height:16px}.contact-pillars-bar{background:#fbf8f3;border-top:1px solid #eee5dc;border-bottom:1px solid #eee5dc;padding:2.2rem 0}.contact-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.contact-pillar-item{display:flex;align-items:center;gap:1rem;padding:0 .5rem}.contact-pillar-icon{width:48px;height:48px;border-radius:50%;background:#fff;border:1.5px solid #d4c6b8;color:#8b5a3c;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.contact-pillar-icon svg{width:22px;height:22px}.contact-pillar-text h4{font-size:.96rem;font-weight:700;color:#1a1a1a;margin:0 0 .2rem}.contact-pillar-text p{font-size:.82rem;color:#6a6157;margin:0;line-height:1.35}@media (max-width:1200px){.contact-cards-grid{grid-template-columns:1fr 1fr}.contact-hours-card{grid-column:span 2;flex-direction:row}.showroom-image-wrap{width:45%;height:auto;min-height:220px}.hours-content-wrap{width:55%}}@media (max-width:992px){.contact-hero-inner h1{font-size:2.2rem}.contact-pillars-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width:768px){.contact-cards-grid{grid-template-columns:1fr}.contact-hours-card{grid-column:span 1;flex-direction:column}.showroom-image-wrap{width:100%;height:200px}.hours-content-wrap{width:100%}.contact-pillars-grid,.form-row-2-cols{grid-template-columns:1fr}.map-label-area{display:none}}