body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav nav a{position:relative}.nav nav a.active{color:var(--orange)}.nav nav a.active:after{transform:scaleX(1)}.filterChips button{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:.78rem;font-weight:800;transition:all .2s}.filterChips button:hover,.filterChips button.active{background:var(--orange);border-color:var(--orange);color:#fff}.projectCards{margin-top:28px}.knowledgeGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.knowledgeCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px;box-shadow:0 12px 30px #422c120f}.knowledgeCard span{color:var(--orange);letter-spacing:.12em;font-size:.72rem;font-weight:900}.knowledgeCard h3{margin:16px 0 10px;font-family:Manrope,Inter,sans-serif;font-size:1.35rem;line-height:1.25}.knowledgeCard p{color:var(--muted);margin:0}.photoHero{isolation:isolate;color:#fff;background:#22160d;position:relative;overflow:hidden}.photoHero:before{content:"";z-index:-2;background-image:var(--hero-photo);background-position:50% 22%;background-size:cover;position:absolute;inset:0}.photoHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#1b120beb,#1b120bad 50%,#1b120b47);position:absolute;inset:0}.photoHero .bookingIntro{text-align:left;max-width:1200px;padding:36px 0}.photoHero .bookingIntro p{color:#f8ead8;max-width:690px}.photoHero .eyebrow{color:var(--yellow)}.adminPanel{max-width:1200px;margin:0 auto;padding:64px 24px 110px}.adminLogin{border:1px solid var(--line);background:#fff;align-items:end;gap:12px;padding:24px;display:flex}.adminLogin label{text-transform:uppercase;flex:1;font-size:.78rem;font-weight:900}.adminLogin input{border:1px solid var(--line);width:100%;margin-top:7px;padding:13px;display:block}.adminLogin button,.adminActions button{background:var(--orange);color:#fff;cursor:pointer;border:0;padding:13px 16px;font-weight:800}.adminBookings{gap:14px;margin-top:24px;display:grid}.adminBookings article{border:1px solid var(--line);background:#fff;justify-content:space-between;gap:24px;padding:24px;display:flex}.adminBookings h2{margin:4px 0}.adminBookings p{color:var(--muted);margin:0}.adminActions{flex-wrap:wrap;place-content:center flex-end;gap:8px;display:flex}.adminActions button:last-child{background:#b83924}@media (max-width:900px){.knowledgeGrid{grid-template-columns:1fr 1fr}.photoHero:after{background:#1b120bb8}}@media (max-width:620px){.knowledgeGrid{grid-template-columns:1fr}.photoHero .bookingIntro{padding:20px 0}.photoHero:before{background-position:62%}.adminLogin,.adminBookings article{display:block}.adminLogin button{width:100%;margin-top:12px}.adminActions{justify-content:flex-start;margin-top:18px}}.consultationFlow{background:#fff8ed;border:1px solid #f1dcc4;border-radius:28px;max-width:860px;margin:0 auto 72px;padding:36px}.serviceEnquiryHead{margin-top:72px}.reelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.reelCard{color:#242424;background:#fff;border:1px solid #f1dcc4;border-radius:22px;text-decoration:none;display:block;overflow:hidden}.reelCard video,.reelCard img{aspect-ratio:9/16;object-fit:cover;background:#242424;width:100%;display:block}.reelCard p{margin:0;padding:18px}@media (max-width:760px){.consultationFlow{margin-bottom:48px;padding:24px 20px}.reelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reelGrid .reelCard:nth-child(n+5){display:none}}:root{--orange:#f47b20;--yellow:#ffc83d;--red:#d94127;--cream:#fff8ed;--ink:#242424}body{color:var(--ink);background:#fff}.container,.nav,.pageCtaInner,.footerGrid,.footerBottom{width:100%;max-width:1280px}.section{padding:clamp(88px,7vw,112px) clamp(20px,4vw,64px)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.topbar,.nav{color:var(--ink)}.nav nav a{color:#36312c;font-weight:700}.nav nav a:hover,.nav nav a.active{color:var(--red)}.navCta,.processSection,.processSection .sectionTitle,.processSection h3{color:#fff}.processSection .step p{color:#e1ddd7}.pageCta,.pageCta h2,.pageCta p{color:#242424}.pageCta .button{color:#b63420}.galleryNote{text-align:center;max-width:760px;color:var(--muted);margin:-24px auto 34px;font-size:.92rem}.projectGallery{grid-template-columns:repeat(3,minmax(0,1fr))}.projectGallery img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%}.bookingGrid,.contactSection{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(24px,3vw,40px);width:100%;max-width:1200px}.bookingAside,.contactInfo,.form{min-width:0}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form label{color:#332e29}.form input::placeholder,.form textarea::placeholder{color:#77716a;opacity:1}.form output,.callbackForm output{color:#ffdb9c;font-weight:700;line-height:1.45;display:block}.form .errorState{color:#a9321f}.bookingSummary{color:#fff;background:#242424;gap:4px;margin:8px 0 18px;padding:18px 20px;display:grid}.bookingSummary span,.bookingSummary small{color:#f3eee8}.finePrint{align-items:flex-start;gap:10px;line-height:1.5;color:#4c4741!important;font-size:.82rem!important;display:flex!important}.finePrint input{min-width:20px;width:20px!important;min-height:20px!important;margin:2px 0 0!important}.finePrint a{color:#a93422;text-underline-offset:2px;font-weight:700;text-decoration:underline}footer{color:#fff}.footerGrid{grid-template-columns:1.3fr .8fr .9fr 1.15fr;gap:clamp(28px,4vw,54px)}.footerGrid .brand{color:#fff}.footerGrid .brand span,.footerGrid a,.footerGrid p{color:#d9d5d0}.callbackForm{gap:11px;display:grid}.callbackForm label{color:#fff;gap:5px;font-size:.74rem;font-weight:700;display:grid}.callbackForm input,.callbackForm select{color:#242424;background:#fff;border:1px solid #5b554e;width:100%;min-width:0;height:44px;padding:10px 12px}.callbackForm button{color:#fff;border:0;width:100%;height:46px;font-weight:800}.bookingPhoto{--hero-photo:url(/images/khaitan-quality-review.png)}.contactPhoto{--hero-photo:url(/images/khaitan-portrait-mill.png)}.reelGrid{overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;display:grid!important}.reelCard{min-width:0}.reelCard video,.reelCard img{aspect-ratio:9/16;object-fit:cover;width:100%}@media (max-width:980px){.footerGrid,.projectGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reelGrid{scroll-snap-type:x mandatory;padding-bottom:10px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.reelCard{scroll-snap-align:start;flex:0 0 min(260px,75vw);display:block!important}}@media (max-width:760px){.section{padding:clamp(48px,14vw,64px) 20px}.bookingGrid,.contactSection,.fieldGrid,.footerGrid{grid-template-columns:1fr}.bookingAside,.contactInfo,.form{padding:24px}.projectGallery{grid-template-columns:1fr}.projectGallery img{aspect-ratio:4/3}.nav nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.nav nav a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bookingWrap .form .linkButton{box-shadow:none;color:#a34300;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:0;padding:0;text-decoration:underline}
