/* Bhiwandi service dossiers. Scoped to the two local service pages only. */
.bhiwandi-service { --bs-rule:rgba(245,241,233,.17); --bs-ink:#201c17; --bs-muted:#615647; }
.bhiwandi-service main { position:relative; z-index:3; }
.bhiwandi-service main > section { scroll-margin-top:6rem; }
.bs-hero { padding-block:clamp(7.5rem,12vh,10rem) 3.5rem; }
.bs-crumb { display:flex; flex-wrap:wrap; gap:.5rem .7rem; align-items:center; margin-bottom:2.7rem; font-size:.73rem; color:var(--sand); }
.bs-crumb span[aria-hidden] { color:var(--bronze); }
.bs-crumb a { min-height:30px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:.3em; }
.bs-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr); gap:clamp(2rem,5vw,6rem); align-items:center; }
.bs-eyebrow { color:var(--bronze); font:550 .7rem/1.7 var(--label); text-transform:uppercase; letter-spacing:.18em; }
.bs-hero h1 { font-size:clamp(2.9rem,4.7vw,5rem); line-height:1.08; font-weight:450; letter-spacing:-.055em; margin:1.3rem 0 1.6rem; max-width:18ch; text-wrap:balance; }
.bs-hero h1 em { font-style:normal; color:var(--bronze); }
.bs-lead { color:var(--paper-2); max-width:53ch; font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.75; }
.bs-actions { display:flex; flex-wrap:wrap; gap:1rem 1.7rem; align-items:center; margin-top:2rem; }
.bs-actions .btn { min-height:54px; padding:1rem 1.3rem; gap:1.2rem; text-align:left; white-space:normal; font-size:.77rem; letter-spacing:.01em; }
.bs-phone { display:inline-flex; min-height:44px; align-items:center; font-size:.85rem; border-bottom:1px solid var(--bronze); }
.bs-call-note { color:var(--sand); font-size:.76rem; margin-top:1rem; max-width:58ch; }
.bs-hero__visual { margin:0; min-width:0; }
.bs-hero__visual img { width:100%; height:auto; }
.bs-hero__visual figcaption { font-size:.72rem; line-height:1.7; margin-top:.9rem; color:var(--sand); max-width:62ch; }
.bs-hero__visual figcaption strong { display:block; color:var(--paper); font-weight:500; margin-bottom:.3rem; }
.bs-context { margin-top:2.8rem; display:flex; flex-wrap:wrap; gap:.5rem 1.8rem; border-top:1px solid var(--bs-rule); padding-top:1.25rem; font-size:.77rem; color:var(--sand); }
.bs-context > span:first-child { color:var(--bronze); }
.bs-nav { border-block:1px solid var(--bs-rule); display:flex; flex-wrap:wrap; gap:.5rem 2.25rem; padding-block:.8rem; }
.bs-nav a { min-height:44px; display:inline-flex; align-items:center; font:500 .69rem/1.5 var(--label); text-transform:uppercase; letter-spacing:.08em; color:var(--paper-2); }
.bs-section { padding-block:clamp(3.5rem,7vw,7rem); }
.bs-section + .bs-section { border-top:1px solid var(--bs-rule); }
.bs-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:2rem 7vw; align-items:end; margin-bottom:2.5rem; }
.bs-heading h2,.bs-close h2 { font:450 clamp(2rem,3.5vw,3.7rem)/1.15 var(--display); letter-spacing:-.045em; margin-top:.9rem; text-wrap:balance; }
.bs-heading > p { color:var(--sand); font-size:.97rem; max-width:59ch; }
.bs-options { border-top:1px solid var(--bs-rule); }
.bs-option { display:grid; grid-template-columns:3rem minmax(0,.8fr) minmax(0,1fr); gap:2rem; padding:1.9rem 0; border-bottom:1px solid var(--bs-rule); }
.bs-number { color:var(--bronze); font:500 .75rem/1.8 var(--label); }
.bs-option h3 { font:450 clamp(1.35rem,1.8vw,1.85rem)/1.35 var(--display); letter-spacing:-.025em; }
.bs-option p { color:var(--paper-2); max-width:61ch; font-size:.96rem; }
.bs-paper { background:var(--paper); color:var(--bs-ink); padding-block:clamp(3.5rem,7vw,7rem); }
.bs-paper .bs-eyebrow { color:#76562e; }
.bs-paper .bs-heading > p { color:var(--bs-muted); }
.bs-authorities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(32,28,23,.25); border-bottom:1px solid rgba(32,28,23,.25); }
.bs-authorities article { padding:2.2rem 2rem 2.2rem 0; }
.bs-authorities article + article { padding-left:2rem; border-left:1px solid rgba(32,28,23,.25); }
.bs-authorities h3 { font:450 clamp(1.55rem,2.5vw,2.5rem)/1.15 var(--display); letter-spacing:-.04em; margin:.7rem 0 1.25rem; }
.bs-authorities p { font-size:.96rem; line-height:1.8; max-width:58ch; color:var(--bs-muted); }
.bs-authorities a { display:inline-flex; align-items:center; gap:1.2rem; min-height:44px; margin-top:1rem; font-size:.82rem; text-decoration:underline; text-underline-offset:.35em; color:var(--bs-ink); }
.bs-authorities .bs-number { color:#76562e; }
.bs-scope-note { margin-top:2rem; padding-left:1.2rem; border-left:2px solid var(--bronze); color:var(--sand); font-size:.89rem; max-width:93ch; }
.bs-paper .bs-scope-note { color:var(--bs-muted); border-color:#8c683a; }
.bs-link { text-decoration:underline; text-underline-offset:.3em; }
.bs-split { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:3rem 7vw; }
.bs-split h2 { font:450 clamp(2rem,3.2vw,3.4rem)/1.15 var(--display); letter-spacing:-.045em; margin-top:.9rem; }
.bs-split__intro { color:var(--sand); margin-top:1.4rem; max-width:48ch; font-size:.97rem; }
.bs-dossier-list { list-style:none; border-top:1px solid var(--bs-rule); }
.bs-dossier-list li { position:relative; padding:1.3rem 0 1.3rem 2rem; border-bottom:1px solid var(--bs-rule); }
.bs-dossier-list li::before { content:""; position:absolute; left:0; top:1.85rem; width:.5rem; height:.5rem; border:1px solid var(--bronze); }
.bs-dossier-list h3 { font:500 1.05rem/1.5 var(--sans); margin-bottom:.45rem; }
.bs-dossier-list p { color:var(--sand); font-size:.91rem; line-height:1.75; max-width:60ch; }
.bs-scope { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:3rem 6vw; }
.bs-scope h2 { font:450 clamp(2rem,3.2vw,3.4rem)/1.15 var(--display); letter-spacing:-.045em; margin:.9rem 0 1.5rem; }
.bs-prose { display:grid; gap:1.1rem; color:var(--paper-2); }
.bs-prose p { max-width:65ch; font-size:.96rem; }
.bs-boundary { border:1px solid var(--bs-rule); padding:clamp(1.5rem,3vw,3rem); align-self:start; background:linear-gradient(135deg,rgba(195,154,99,.045),transparent 80%); }
.bs-boundary h3 { font:450 1.4rem/1.35 var(--display); letter-spacing:-.02em; margin-bottom:1.2rem; }
.bs-boundary p { color:var(--sand); font-size:.91rem; margin-top:1rem; }
.bs-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--bs-rule); list-style:none; }
.bs-process li { padding:1.5rem 1.5rem 0 0; }
.bs-process li + li { border-left:1px solid var(--bs-rule); padding-left:1.5rem; }
.bs-process h3 { font:450 1.2rem/1.4 var(--display); letter-spacing:-.02em; margin:1.2rem 0 .8rem; }
.bs-process p { color:var(--sand); font-size:.86rem; }
.bs-stage-list { list-style:none; border-top:1px solid rgba(32,28,23,.25); }
.bs-stage-list li { display:grid; grid-template-columns:3rem minmax(0,.8fr) minmax(0,1fr); gap:2rem; padding:2rem 0; border-bottom:1px solid rgba(32,28,23,.25); }
.bs-stage-list .bs-number { color:#76562e; }
.bs-stage-list h3 { font:450 clamp(1.35rem,2.2vw,2rem)/1.3 var(--display); letter-spacing:-.03em; }
.bs-stage-list p { font-size:.96rem; color:var(--bs-muted); max-width:59ch; }
.bs-stage-list small { display:block; color:var(--bs-ink); margin-top:.8rem; font-size:.83rem; }
.bs-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem 3.5rem; }
.bs-role { border-top:1px solid var(--bronze); padding-top:1.5rem; }
.bs-role h3 { font:450 1.5rem/1.3 var(--display); margin:1rem 0; }
.bs-role p { color:var(--sand); font-size:.93rem; }
.bs-faq { border-top:1px solid var(--bs-rule); }
.bs-faq details { border-bottom:1px solid var(--bs-rule); }
.bs-faq summary { display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:1.5rem 0; font-size:1.02rem; cursor:pointer; list-style:none; }
.bs-faq summary::-webkit-details-marker { display:none; }
.bs-faq summary::after { content:"+"; font-size:1.6rem; font-weight:300; color:var(--bronze); line-height:1; }
.bs-faq details[open] summary::after { content:"−"; }
.bs-faq details > div { padding:0 2rem 1.7rem 0; color:var(--sand); max-width:90ch; font-size:.94rem; }
.bs-faq details > div p + p { margin-top:1rem; }
.bs-sources { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:2rem 7vw; padding-top:2.5rem; margin-top:3rem; border-top:1px solid var(--bs-rule); }
.bs-sources h3 { font:450 1.35rem/1.4 var(--display); margin-bottom:.8rem; }
.bs-sources p { font-size:.79rem; color:var(--sand); max-width:55ch; }
.bs-sources ul { display:grid; gap:.9rem; font-size:.85rem; }
.bs-sources a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:.3em; }
.bs-sources li span { display:block; font-size:.76rem; color:var(--sand); }
.bs-close { border-top:1px solid var(--bronze); padding-block:clamp(3.5rem,7vw,7rem); }
.bs-close__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:2.5rem 7vw; align-items:start; }
.bs-close h2 { max-width:18ch; }
.bs-close p { max-width:61ch; color:var(--sand); font-size:.97rem; }
.bs-brief { margin-top:1.8rem; padding-top:1.5rem; border-top:1px solid var(--bs-rule); font-size:.9rem; }
.bs-brief strong { color:var(--paper); font-weight:500; }
.bs-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--bs-rule); margin-top:3rem; }
.bs-related a { padding:1.5rem 1.5rem 1.5rem 0; display:grid; gap:.6rem; align-content:start; min-height:100px; }
.bs-related a + a { border-left:1px solid var(--bs-rule); padding-left:1.5rem; }
.bs-related span { font-size:.66rem; color:var(--bronze); font-family:var(--label); text-transform:uppercase; letter-spacing:.1em; }
.bs-related strong { font-weight:450; font-size:1rem; }
.bhiwandi-service main a:hover { color:var(--bronze); }
.bhiwandi-service main .btn--solid:hover { color:var(--ink); }
.bhiwandi-service .bs-paper a:hover { color:#76562e; }
.bhiwandi-service :where(main a,main summary):focus-visible { outline:2px solid var(--bronze); outline-offset:5px; }
.bhiwandi-service .bs-paper a:focus-visible { outline-color:#76562e; }
@media(min-width:1600px) { .bs-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,.82fr); } .bs-hero__visual { max-width:40rem; justify-self:end; } }
@media(max-width:1100px) { .bs-hero__grid { gap:2rem; } .bs-hero h1 { font-size:clamp(2.7rem,4.9vw,4rem); } .bs-process { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:2rem; } .bs-process li:nth-child(4) { border-left:0; padding-left:0; } .bs-roles { gap:2rem; } }
@media(max-width:800px) { .bs-hero__grid,.bs-heading,.bs-split,.bs-scope,.bs-close__grid { grid-template-columns:1fr; } .bs-hero h1 { font-size:clamp(2.8rem,7vw,4.3rem); max-width:22ch; } .bs-hero__visual { width:100%; max-width:35rem; justify-self:center; margin-top:1rem; } .bs-hero__visual figcaption { max-width:none; } .bs-heading { gap:1.5rem; } .bs-option { grid-template-columns:2rem minmax(0,.8fr) minmax(0,1fr); gap:1.25rem; } .bs-sources { grid-template-columns:1fr; } .bs-roles { grid-template-columns:1fr; } .bs-role { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:.5rem 2rem; } .bs-role .bs-number { grid-column:1/-1; } .bs-role h3 { margin:0; } }
@media(max-width:600px) { .bs-hero { padding-top:7rem; } .bs-crumb { margin-bottom:2rem; font-size:.69rem; } .bs-eyebrow { font-size:.64rem; letter-spacing:.13em; } .bs-hero h1 { font-size:clamp(2.5rem,10vw,3.7rem); line-height:1.09; } .bs-actions { flex-direction:column; align-items:stretch; } .bs-actions .btn { justify-content:space-between; } .bs-phone { align-self:flex-start; } .bs-context { gap:.7rem 1.2rem; } .bs-context > span:first-child { flex-basis:100%; } .bs-nav { gap:.2rem 1.4rem; } .bs-nav a { font-size:.64rem; } .bs-option,.bs-stage-list li { grid-template-columns:2rem minmax(0,1fr); gap:.6rem 1rem; } .bs-option p,.bs-stage-list li > div { grid-column:2; } .bs-authorities { grid-template-columns:1fr; } .bs-authorities article,.bs-authorities article + article { padding:2rem 0; border-left:0; } .bs-authorities article + article { border-top:1px solid rgba(32,28,23,.25); } .bs-process { grid-template-columns:1fr; row-gap:0; } .bs-process li,.bs-process li + li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:.5rem 1rem; border-left:0; border-bottom:1px solid var(--bs-rule); padding:1.5rem 0; } .bs-process h3 { margin:0; } .bs-process p { grid-column:2; } .bs-role { grid-template-columns:1fr; gap:1rem; } .bs-faq summary { font-size:.97rem; } .bs-faq details > div { padding-right:0; } .bs-related { grid-template-columns:1fr; } .bs-related a,.bs-related a + a { padding:1.5rem 0; border-left:0; border-bottom:1px solid var(--bs-rule); min-height:90px; } }
@media(prefers-reduced-motion:reduce) { .bhiwandi-service *,.bhiwandi-service *::before,.bhiwandi-service *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .bhiwandi-service :where(.header,.menu,.cursor,.footer,.to-top,.bs-nav,.bs-actions) { display:none!important; } .bhiwandi-service { color:#201c17; background:#fff; } .bs-hero { padding-top:1rem; } .bs-section,.bs-paper,.bs-close { padding-block:2rem; } .bhiwandi-service :where(p,.bs-number,.bs-eyebrow,.bs-scope-note) { color:#413a31!important; } }
