/* Jaipur adaptation: retain the inspected KCM red/black layout and spacing. */
:root{color-scheme:light}html{scroll-padding-top:150px}body{font-family:Inter,Arial,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f97316;outline-offset:3px}#main-header img{max-width:220px;height:54px;width:auto}footer img{max-width:230px;height:68px;width:auto}#mobile-drawer img{width:190px;height:58px}.menu-open#mobile-drawer{transform:translateX(0)}.menu-open#mobile-overlay{opacity:1;visibility:visible}.dropdown-open [role=menu]{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}.back-visible{opacity:1!important;transform:none!important;pointer-events:auto!important}.quote-modal-panel{max-height:90dvh;overflow-y:auto}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.area-grid>a{display:flex;align-items:center;gap:13px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 5px #00000003;transition:all .2s;color:#111827}.area-grid>a:hover{border-color:#dc2626;transform:translateY(-3px);box-shadow:0 8px 22px #dc26260d}.area-dot{width:10px;height:10px;flex-shrink:0;background:#dc2626;border:3px solid #fee2e2;box-sizing:content-box;border-radius:50%}.area-grid b{font-size:15px}.area-grid small{display:block;color:#6b7280;font-size:12px;margin-top:4px}.area-arrow{margin-left:auto;color:#dc2626}.customer-types,.local-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.customer-types span,.local-links a{background:white;padding:18px 25px;border:1px solid #e5e7eb;border-radius:12px;font-weight:700}.local-links a:hover{color:#dc2626;border-color:#dc2626}.inner-hero{padding:185px 0 70px;color:white;background:radial-gradient(circle at 20% 30%,#45121a33,transparent 50%),#111827}.inner-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.inner-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;letter-spacing:-1px;font-weight:800;margin:18px 0}.inner-hero p{color:#d1d5db;line-height:1.8}.inner-hero img{width:100%;height:330px;object-fit:cover;border-radius:20px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-grid article{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:28px;text-align:center}.process-grid b{display:inline-flex;align-items:center;justify-content:center;background:#dc2626;border-radius:14px;width:50px;height:50px;color:white;font-size:20px}.process-grid h3{font-weight:700;margin:18px 0 12px}.process-grid p{color:#6b7280;font-size:14px;line-height:1.7}.reading-copy{max-width:820px;margin:auto;background:white;padding:40px;border:1px solid #e5e7eb;border-radius:20px}.reading-copy h2{font-size:24px;font-weight:700;margin:28px 0 12px}.reading-copy p{line-height:1.9;color:#4b5563}.enquiry-status:not(:empty){margin-top:18px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px;color:#1f2937;font-size:13px}.enquiry-status pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;margin:12px 0}.enquiry-status a{display:inline-block;background:#dc2626;color:white;padding:10px 12px;border-radius:8px;margin:5px 8px 0 0;font-weight:700}.enquiry-status a[href^="https://wa.me"]{background:#15803d}#image-viewer{border:none;border-radius:16px;padding:12px;background:#111827;max-width:90vw;max-height:90dvh}#image-viewer::backdrop{background:#000c}#image-viewer img{display:block;max-width:85vw;max-height:80dvh;object-fit:contain}#image-viewer button{position:absolute;right:20px;top:15px;border-radius:50%;background:white;color:#111827;width:36px;height:36px;font-size:26px;box-shadow:0 2px 12px #0006}#gallery [role=button]{cursor:pointer}@media(max-width:1023px){.inner-hero-grid{grid-template-columns:1fr;gap:30px}.inner-hero{padding-top:160px}.inner-hero img{height:320px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){html{scroll-padding-top:120px}.area-grid{grid-template-columns:1fr}.inner-hero{padding-top:140px;padding-bottom:45px}.inner-hero img{height:240px}.process-grid{grid-template-columns:1fr}.reading-copy{padding:24px}.inner-hero h1{font-size:30px}#main-header img{max-width:190px;height:48px}.customer-types span{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.stagger-children>*{opacity:1!important;transform:none!important}}
