/* Namaste: warm stone, teak and ink. A quieter editorial layer. */
.cinema-site{--ink:#302b26;--accent:#78583b;--muted:#6e665c;--line:#d8cdbb;--bg:#faf7ef;--soft:#eee7d9;--dark:#272c29;background:var(--bg);color:var(--ink)}
.cinema-site h1,.cinema-site h2,.cinema-site .mumbai-big-idea,.cinema-home .manifesto p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.cinema-site h1 em,.cinema-site h2 em{font-family:inherit;font-style:italic;color:#79634c}
.cinema-site h3{letter-spacing:-.025em;line-height:1.4}
.cinema-site .eyebrow{color:#7b6347;font-size:10px;letter-spacing:.13em;font-weight:600}
.cinema-site .primary-link{background:#313c35;border-color:#313c35;color:#fffaf1;min-height:48px;font-size:13px;padding:16px 23px}
.cinema-site .primary-link:hover{background:#4d5a4e;border-color:#4d5a4e}
.cinema-site a:focus-visible,.cinema-site button:focus-visible{outline-color:#997044}
.cinema-site header{background:#faf7ef;border-bottom:1px solid #d8cdbb}
.cinema-site .brand{font-weight:500;color:#302b26}.cinema-site .brand-mark{color:#513f2f;border-color:#947858}
.cinema-site .brand-mark span{color:#9a6d42}.cinema-site .brand-sub{color:#79664f}
.cinema-site .cinema-header-enquiry{border-color:#ad9470}
.cinema-site .menu-toggle{border-color:#b9a88c;background:transparent}
.cinema-site header .brand,.cinema-site header .brand-mark{color:#3e352b;border-color:#947858}
.cinema-site header .brand-sub{color:#79664f}
.cinema-site .cinema-header-enquiry,.cinema-site .menu-toggle{color:#443a2d}
.cinema-site.cinema-menu-open header .brand-mark{color:#513f2f;border-color:#947858}
.cinema-site.cinema-menu-open header .brand-sub{color:#79664f}
.cinema-site nav{background:#f0e8d9;color:#302b26}
.cinema-site nav>a:nth-child(n){font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,52px);color:#302b26}
.cinema-site nav>a::before{font-family:Manrope,system-ui,sans-serif;color:#987b50}
.cinema-site .cinema-nav-note{border-color:#c4b293}.cinema-site .cinema-nav-note p{font-family:Georgia,serif;color:#5b4c3d}
.cinema-site nav .cinema-nav-note a{font-family:Manrope,system-ui,sans-serif;font-size:13px;color:#5b4c3d}
.cinema-site.cinema-menu-open header{background:#f0e8d9!important}
.cinema-site.cinema-menu-open header .brand,.cinema-site.cinema-menu-open .menu-toggle{color:#302b26!important}
.cinema-site .cinema-hero{min-height:800px}
.cinema-hero-image{filter:brightness(.83) saturate(.85);animation:none;transform:none}
.cinema-hero-shade{background:linear-gradient(90deg,#1d251ee8 0%,#1d251e91 55%,#1d251e4a 100%)}
.cinema-hero .cinema-hero-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-top:230px;padding-bottom:85px;gap:70px}
.cinema-hero h1{font-family:Georgia,serif;font-size:clamp(62px,6.7vw,100px);color:#fcf8ef;max-width:900px;line-height:1.1}
.cinema-hero h1 em{color:#ded0b5;font-style:italic}
.cinema-kicker{color:#e1d0ab!important;font-size:10px}
.cinema-hero-intro{max-width:360px}.cinema-hero-intro p:first-child{font-family:Georgia,serif;font-size:25px;line-height:1.5}
.cinema-hero .primary-link{background:#f4ecdc;color:#303b32;border-color:#f4ecdc}
.cinema-home .city-section{background:#eae0cf;border-color:#c9b798}
.cinema-home .city-strip-head h2{font-family:Manrope,system-ui,sans-serif;color:#6b5336}
.cinema-home .city-line-group li{color:#63513d}
.cinema-home .manifesto{background:#faf7ef}
.cinema-home .manifesto p em{font-style:italic;color:#7d6448}
.cinema-home .planner-area{background:#f0eadf}
.cinema-site .panel{border:1px solid #d5c5a9;background:#fffdf7;box-shadow:none;border-radius:0}
.cinema-site input,.cinema-site select,.cinema-site textarea{border-color:#c9bda7;background:#fffdf8;border-radius:0}
.cinema-site button:not(.menu-toggle):not(.city-motion-toggle):not(.cinema-motion-control){border-radius:0}
.cinema-site .product-photo{background:#eee8dc;border:1px solid #e3d8c6}
.cinema-site .product-card,.cinema-site .display-grid .product-card{background:transparent}
.cinema-site .product-card h3,.cinema-site .display-grid .product-card h3{font-family:Georgia,serif;font-size:34px;letter-spacing:-.025em}
.cinema-site .soft-section,.cinema-home #partners{background:#eee7da}
.cinema-site .service-support{background:#2f3a32;color:#faf7ef}
.cinema-site .service-support .eyebrow,.cinema-site .service-support h2 em{color:#d9c5a3}
.cinema-site .service-support a{color:#f6eedf}
.cinema-site .service-support .primary-link{background:#eee4d3;color:#2f3a32;border-color:#eee4d3}
.cinema-site .intent-routing{background:#384137}.cinema-site .intent-routing h2 em{color:#d6c29d}
.cinema-site .ai-insights,.cinema-site .insight-next{background:#f2ede2}
.cinema-site .insight-card-art{aspect-ratio:auto;height:72px;background:transparent;border:0;border-top:1px solid #c9b797;margin:0 0 20px;overflow:visible}
.cinema-site .insight-card-art i{display:none}
.cinema-site .insight-card-art>span{position:static;display:block;padding-top:14px;color:#8a6b45;font:italic 39px/1.2 Georgia,serif;letter-spacing:-.04em}
.cinema-site .insight-card h3{font:400 30px/1.3 Georgia,serif}
.cinema-site .insight-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,77px)}
.cinema-site .insight-prose h2{font-family:Georgia,serif;font-size:31px}
.cinema-site .insight-prose p{font-size:17px;color:#4a4237}
.cinema-site .insight-prose .insight-source{font-size:12px}
.cinema-site .brief-partners h2 em{color:#d6c29d}
.cinema-site footer{background:#272e29}.cinema-site .cinema-footer-invite h2{color:#f6eee0}
.cinema-site .cinema-footer-invite h2 em{color:#d2bb91}
.cinema-site footer .platform-footer{border-color:#6c705b}
@media(max-width:1050px){.cinema-hero .cinema-hero-content{grid-template-columns:1fr;gap:30px;padding-top:205px;padding-bottom:60px}.cinema-hero-intro{max-width:560px}.cinema-hero h1{font-size:clamp(58px,8vw,82px)}}
@media(max-width:760px){.cinema-site nav>a:nth-child(n){font-size:30px}.cinema-site .cinema-hero{min-height:100svh}.cinema-hero .cinema-hero-content{padding-top:175px;padding-bottom:45px}.cinema-hero h1{font-size:clamp(48px,9vw,66px)}.cinema-hero-intro p:first-child{font-size:22px}.cinema-site h2{font-size:38px}.cinema-site .cinema-footer-invite h2{font-family:Georgia,serif}}
@media(max-width:480px){.cinema-hero .cinema-hero-content{padding-top:155px;gap:28px}.cinema-hero h1{font-size:48px}.cinema-hero-intro p:first-child{font-size:21px}.cinema-hero-intro p{font-size:14px}.cinema-site h2{font-size:35px}.cinema-site .insight-prose h2{font-size:28px}.cinema-site nav>a:nth-child(n){font-size:27px}.cinema-site .insight-hero h1{font-size:40px}.cinema-site .primary-link{font-size:13px}}
@media(max-width:350px){.cinema-hero h1{font-size:41px}.cinema-site .insight-hero h1{font-size:36px}}

/* WhatsApp chat link, shown on every page */
.wa-chat{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:140;display:inline-flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;border-radius:999px;background:var(--dark);color:var(--bg);border:1px solid rgba(250,247,239,.3);font:600 14px/1 Manrope,Inter,system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 28px rgba(28,30,26,.22)}
.wa-chat:hover{filter:brightness(1.15)}
.wa-chat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cinema-menu-open .wa-chat{display:none}
@media print{.wa-chat{display:none}}

/* Keep skip-link targets clear of the fixed navigation. */
.cinema-site main#content{scroll-margin-top:120px}
