.contact-page{display:flex;align-items:stretch;gap:32px;max-width:1100px;margin:0 auto;padding:40px 24px}.contact-left,.contact-right{flex:1 1;display:flex;flex-direction:column;gap:24px}.contact-card{background:#fff;border-radius:16px;box-shadow:0 4px 4px 0 #00000040;border:1px solid #e4e8f0;padding:32px 28px}.contact-card h2{margin:0 0 4px;font-size:26px;font-weight:700;color:#1a1a2e}.contact-card .subtitle{color:#666;margin:0 0 24px;font-size:14px}.rating-section{background:#f7fafb;border:1px solid #d6f3ff;border-radius:14px;padding:24px;text-align:center;margin-bottom:28px}.rating-section h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#1a1a2e}.rating-section .rating-subtitle{color:#888;font-size:13px;margin:0 0 14px}.rating-section .ant-rate{font-size:28px;color:#f59e0b}.rating-hint{color:#999;font-size:12px;margin:8px 0 16px}.submit-rating-btn{opacity:50%!important;width:100%;height:44px;border-radius:10px;font-weight:600;font-size:15px;background:linear-gradient(91.25deg,#cc6a14 9.42%,#ff6b35 101.35%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 14px rgba(255,107,53,.35);transition:transform .2s,box-shadow .2s}.submit-rating-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,53,.45)!important}.form-fields{display:flex;flex-direction:column;gap:22px;background:#f7fafb;border:1px solid #d6f3ff}.form-field label{display:block;font-weight:600;font-size:14px;color:#1e293b;margin-bottom:8px}.form-field .ant-input,.form-field .ant-input-affix-wrapper,.form-field .ant-select,.form-field .ant-select-selector{border-radius:10px!important;height:48px;font-size:14px}.form-field .ant-input-affix-wrapper{padding:0 14px}.form-field .ant-input-affix-wrapper .ant-input{height:auto}.form-field textarea.ant-input{border-radius:10px!important;height:110px!important;resize:none;padding:14px}.form-field .ant-select{width:100%;height:48px!important}.form-field .ant-select-selector{display:flex;align-items:center}.form-field .ant-input-affix-wrapper .ant-input-prefix{color:#999;margin-right:10px}.send-btn{width:100%;height:50px!important;border-radius:12px;font-weight:700;font-size:16px;margin-top:10px;background:linear-gradient(135deg,#f97316,#ea580c)!important;border:none!important;color:#fff!important;box-shadow:0 6px 20px rgba(255,107,53,.35);transition:transform .2s,box-shadow .2s}.send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,107,53,.5)!important}.contact-info-card{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:16px;padding:32px 28px;color:#fff;box-shadow:0 4px 4px 0 #00000040}.contact-info-card h2{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.contact-info-card .subtitle{color:hsla(0,0%,100%,.85);margin:0 0 28px;font-size:14px}.info-items{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.info-item{display:flex;align-items:flex-start;gap:14px}.info-icon{width:42px;height:42px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.info-text h4{margin:0;font-size:13px;font-weight:500;opacity:.85}.info-text p{margin:2px 0 0;font-size:15px;font-weight:600}.info-text p a{color:#fff}.social-label{font-size:13px;opacity:.85;margin-bottom:12px}.social-icons{display:flex;gap:12px}.social-icon-btn{width:40px;height:40px;border-radius:8px;background:hsla(0,0%,100%,.2)!important;border:none!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .2s,transform .2s}.social-icon-btn:hover{background:hsla(0,0%,100%,.35)!important;transform:scale(1.1)}.social-icon-btn img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.services-card{background:#fff;border-radius:16px;box-shadow:0 4px 4px 0 #00000040;border:1px solid #f3f4f6;padding:28px;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.services-card .services-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.services-header-icon-container{padding:8px;background:#dbeafe;border-radius:12px}.services-card .services-header-icon{font-size:22px;color:#2563eb}.services-card h2{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.services-card .services-subtitle{color:#64748b;font-size:13px;font-weight:400}.service-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.service-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s;cursor:pointer}.service-item:hover{transform:translateX(4px);box-shadow:0 2px 12px rgba(0,0,0,.06)}.service-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.service-item-hair{background:#fff7ed;border:1px solid #ffedd5}.service-item-spa{background:#eff6ff;border:1px solid #dbeafe}.service-item-fitness{background:#f0fdf4;border:1px solid #dcfce7}.service-item-home{background:#faf5ff;border:1px solid #f3e8ff}.service-icon.hair{color:#d97706;background:#fff7ed}.service-icon.spa{background:#eff6ff;color:#2563eb}.service-icon.fitness{background:#f0fdf4;color:#059669}.service-icon.home{color:#dc2626;background:#faf5ff}.service-text h4{margin:0;font-size:15px;font-weight:600;color:#1a1a2e}.service-text p{margin:2px 0 0;font-size:12px;color:#888}.browse-btn{width:100%;height:50px!important;border-radius:12px;font-weight:700;font-size:16px;background:#1e293b!important;border:none!important;color:#fff!important;box-shadow:0 4px 16px rgba(26,26,46,.25);transition:transform .2s,box-shadow .2s}.browse-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,26,46,.35)!important}@media (max-width:900px){.contact-page{gap:24px;padding:32px 16px}}@media (max-width:768px){.contact-page{flex-direction:column;padding:24px 12px}.contact-left,.contact-right{width:100%}.contact-card,.contact-info-card,.services-card{padding:24px 20px}}@media (max-width:480px){.contact-page{padding:16px 8px;gap:16px}.contact-card h2,.contact-info-card h2,.services-card h2{font-size:20px}.rating-section{padding:18px 14px}.rating-section .ant-rate{font-size:22px}.info-icon{width:36px;height:36px;font-size:15px}.service-item{padding:12px}.social-icon-btn{width:36px;height:36px}}.custom-section-container{width:100%;padding:50px 130px}@media (max-width:576px){.custom-section-container{width:100%;padding-left:20px;padding-right:20px}}@media (max-width:768px){.custom-section-container{width:100%;padding-left:32px;padding-right:32px}}@media (max-width:1024px){.custom-section-container{width:100%;padding-left:48px;padding-right:48px}}