/* Shared V9 reading and control standards. Page composition remains local. */
:root{--muted:#5a6252;--nv-muted:#5a6252;--ref-ink:#202b20;--ref-paper:#f5f3ed;--ref-bronze:#80502f}
body{font-size:16px;line-height:1.65}
main :is(p,dd,li){text-wrap:pretty}
main :is(input,select,textarea){font-size:16px!important;line-height:1.5}
main :is(input,select,textarea)::placeholder{color:#5a6252;opacity:1}
main :is(h1,h2,h3){overflow:visible;overflow-wrap:break-word}
main h1{clip-path:none!important;padding-bottom:.12em}
main h1 em{padding-right:.05em}
.nv-founder-opening h1{line-height:1.05;padding-bottom:.16em}
.nv-founder-opening h1 em{display:inline-block;line-height:1.12;padding-bottom:.1em}
/* Secondary copy stays readable without competing with the headlines. */
:is(.sp,.sx,.sv,.nv-i,.nc,.nj,.nd){--sp-muted:#5a6252;--sx-muted:#5a6252;--sv-muted:#5a6252;--nc-muted:#5a6252;--nj-muted:#5a6252;--nd-muted:#5a6252;--muted:#5a6252}
:is(.sx-caption,.sx-label,.sp-eyebrow,.sv-k,.nv-i-kicker,.nc-eyebrow,.nj-eyebrow,.nv-kicker,.nx4-overline){font-size:12px!important;line-height:1.5;letter-spacing:.09em}
:is(.nc-goal-content>span:not(.nc-goal-top),.nc-actions>span,.nc-field>small,.nc-next-note p,.nc-owner-note,.nc-step-copy,.nv-enquiry-intro>p,.nxe .nxe-field-help,.nd-filter-note){font-size:15px!important;line-height:1.65}
.nxe :is(.nxe-error,.nxe-feedback){font-size:15px!important;line-height:1.5}
.nxe .nxe-field :is(input,textarea)::placeholder{font-size:16px;color:#5a6252}
.nc-summary dd{font-size:15px}
/* One primary treatment: dark green pill, cream text, bronze secondary links. */
:is(.nv-btn,.sv-btn:not(.sv-btn-soft),.sp-button,.sx-button,.nc-button,.nd-button,.nj-button:not(.nj-button-line),.nxe-submit,.nxe-home,.nv-i-link:not(.nv-i-link--line),.nv-top-cta){border-radius:999px!important;background:var(--ref-ink)!important;color:var(--ref-paper)!important;border:1px solid #72816a!important;min-height:48px;font-size:14px!important;line-height:1.45;letter-spacing:0;text-decoration:none;white-space:normal;max-width:100%;text-align:left}
:is(.nv-btn,.sv-btn:not(.sv-btn-soft),.sp-button,.sx-button,.nc-button,.nd-button,.nj-button:not(.nj-button-line),.nxe-submit,.nxe-home,.nv-i-link:not(.nv-i-link--line)){padding:14px 23px!important;gap:24px}
:is(.nv-btn,.sv-btn:not(.sv-btn-soft),.sp-button,.sx-button,.nc-button,.nd-button,.nj-button:not(.nj-button-line),.nxe-submit,.nxe-home,.nv-i-link:not(.nv-i-link--line),.nv-top-cta):hover{background:#344631!important;color:#fff!important;border-color:#92a188!important}
:is(.sv-btn.sv-btn-soft,.nj-button-line,.nv-i-link--line,.nv-under,.nv-text-link){min-height:44px;line-height:1.5;font-size:14px!important;text-underline-offset:4px}
:is(.sv-btn.sv-btn-soft,.nj-button-line,.nv-i-link--line):hover{color:var(--ref-bronze)!important}
:is(.sp-button,.sx-button,.sv-btn,.nc-button,.nd-button,.nj-button,.nv-btn,.nv-i-link)>:is(span,svg){flex-shrink:0}
.nv-top-cta{padding:7px 8px 7px 20px;white-space:nowrap}
.nv-header--cinematic:not(.is-scrolled):not(.is-open) .nv-top-cta>span{border-color:#c9d2c1}
.nv-header--cinematic .nv-top-cta>span{color:#f5f3ed}
/* Every navigation and form action can be reached without precision tapping. */
.nv-mobile-button{width:44px!important;height:44px!important;min-width:44px;min-height:44px;align-items:center}
:is(.nv-desk-nav>a,.nv-mega>summary,.nv-mega-panel a,.nv-mobile-nav a,.nv-mobile-nav summary,.im-chapters a,.nc-back,.nc-summary button,.nd-filter-row button,.sp-filter-row button,.nx4-tabs>button){min-height:44px;display:flex;align-items:center;line-height:1.5}
:is(.nv-mega-panel a,.nv-mobile-nav a){padding-block:10px}
:is(.sp-crumb,.sx-crumb,.nj-crumb,.nc-breadcrumb,.nv-i-breadcrumb,.sv-breadcrumb,.nv-i-bread,.nd-breadcrumb){align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px!important;line-height:1.5}
:is(.sp-crumb,.sx-crumb,.nj-crumb,.nc-breadcrumb,.nv-i-breadcrumb,.sv-breadcrumb,.nv-i-bread,.nd-breadcrumb) a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.nv-footer-main a:not(.nv-logo){display:flex;align-items:center;min-height:44px;line-height:1.5;padding-block:8px}
.nv-footer-main p{font-size:15px;line-height:1.7;color:#c8d1c0}
.nv-footer-main h2,.nv-footer-legal{font-size:12px;color:#c8d1c0}
.nv-footer-legal a{display:inline-flex;align-items:center;min-height:44px}
/* Photography captions are readable even on narrow multi-image compositions. */
:is(.nv-photo-caption,.sx-photo figcaption,.sp-format-detail figcaption,.nv7-study-photo figcaption,.nx7-life-images figcaption,.sv-study figcaption){font-size:12px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important}
figure .nv-photo-caption{background:#202b20ed!important;color:#f5f3ed!important;padding:8px 12px!important;max-width:calc(100% - 24px);white-space:normal}
.nv-photo-caption>span{font-size:12px!important;line-height:1.45}
.nv-photo-caption .nv-photo-credit{display:inline-flex!important;align-items:center;min-height:44px;min-width:44px;padding:7px 0;margin-left:10px;font-size:12px!important;color:#f5f3ed!important;opacity:1!important;line-height:1.4;white-space:normal}
.sv-directory-photo .nv-photo-caption .nv-photo-credit{margin-left:0}
.nv-photo-caption a:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
/* Light text on the existing dark reading surfaces. */
.s6-crossing,.s6-asset-loop b{color:#cad4c1}
:is(.sv5-contact,.s6-ledger-review,.s6-management-day,.s6-gcc-dependencies) :is(.sv-k,small){color:#cbd5c4}
.im-chapters>summary{font-size:12px;min-height:48px}
.im-chapters nav>p,.im-chapters a>span{color:#5a6252;font-size:12px}
.im-chapters a[aria-current]{color:#80502f}
/* Footer quick actions do not compete with the enquiry or brief-builder flows. */
body:is([data-page="enquire"],[data-page="start"]) .nv-mobile-actions{display:none!important}
@media(max-width:1050px){.nv-top-cta{display:none!important}.nv-header-end{gap:10px}.nv-mobile-actions>a{min-height:48px;font-size:13px!important;border-radius:999px;padding:8px 12px;gap:12px;line-height:1.4}.nv-mobile-actions>a:last-child{background:var(--ref-ink);color:var(--ref-paper)}body:is([data-page="enquire"],[data-page="start"]){padding-bottom:0!important}.im-chapters{bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:800px){.nc-layout{grid-template-columns:1fr;gap:28px}.nc-rail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nc-rail li{padding-bottom:0}.nc-rail li:after{display:none}.nc-rail figure,.nc-direct{display:none}.nc-rail strong,.nc-rail small{font-size:12px}.nc-rail small{display:none}.nc-intro>p:last-child{max-width:100%}.nc-goal-content{min-height:250px}.nc-actions{flex-wrap:wrap}.nc-actions>span{max-width:none;flex:1 1 220px}.sx-whitefield-cards .sx-button{width:100%;gap:12px}.sx-whitefield-cards p{min-height:0}.sx-ec-caption>a{font-size:12px;line-height:1.6}.sx-atlas-title>p:last-child{font-size:16px}.sx-mg-masthead,.sx-whitefield-top{gap:15px;flex-wrap:wrap}.sp-flow-strip{gap:18px}.nv-i .nv-i-property-bar>.nv-i-wrap{flex-wrap:wrap;gap:12px}}
@media(max-width:580px){.sx-photo figcaption,.sx-life figcaption{left:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important}.nv-photo-caption{padding:7px 8px!important}.nv-photo-caption .nv-photo-credit{margin-left:0;display:flex!important;width:fit-content}.sx-east-triptych,.sx-indira-strips,.sx-atlas-pictures{gap:12px}.sx-east-triptych figcaption,.sx-indira-strips figcaption,.sx-itpl-gates figcaption,.sx-brook-panels figcaption{padding:7px!important}.sx-ec-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sx-ec-facts>div{padding-inline:6px}.sx-ec-facts dd{font-size:12px;line-height:1.5}.sx-ec-caption{padding:18px 12px}.sx-ec-gallery{grid-template-rows:320px minmax(240px,auto)}.sp-filter-row{gap:8px;flex-wrap:wrap}.sp-filter-row button{font-size:12px;min-height:44px;padding:10px 14px}.sp-filter-row [data-sp-count]{margin-left:0;width:100%}.sx-orr-stops{font-size:12px;line-height:1.5;gap:15px}.sx-orr-stops span{max-width:none}.sx-atlas-index>a{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}.sx-atlas-index p{font-size:15px}.sx-maha-tab{font-size:12px;letter-spacing:.04em;flex-wrap:wrap;gap:10px}.sx-dev-blocks{grid-template-columns:1fr}.sx-dev-blocks p{font-size:15px}.sx-hsr-plan{grid-template-columns:1fr;grid-template-rows:auto 230px auto auto}.sx-hsr-plan>.sx-hsr-image{grid-column:1;grid-row:2}.sx-hsr-plan>div:first-child{grid-column:1}.sx-hsr-plan p{font-size:15px}.sx-north-table .sx-comparison p{font-size:16px}.nc-goals{grid-template-columns:1fr}.nc-goal-content{min-height:195px;padding:24px}.nc-goal-content>strong{max-width:none;font-size:24px}.nc-goal-content>span:not(.nc-goal-top){max-width:none}.nc-goal-top{margin-bottom:20px}.nc-field>span{flex-wrap:wrap;gap:5px}.nc-summary dl>div{grid-template-columns:1fr;gap:5px}.nc-actions{align-items:stretch;gap:16px}.nc-actions .nc-button{width:100%;justify-content:space-between}.nc-actions>span{order:3;flex-basis:100%}.nc-rail li{gap:7px}.nc-rail li>span{width:28px;height:28px;flex:none;font-size:12px}.nc-rail strong{font-size:12px}.nc-back{padding:10px 0}.nxe .nxe-types{flex-wrap:wrap}.nxe .nxe-types a{min-width:33%;min-height:48px;font-size:14px}.nv-i .nv-i-property-bar .nv-i-link{font-size:14px;white-space:normal}.nx4-paths{flex-wrap:wrap}.nx4-tabs{flex-wrap:wrap}.nx4-tabs>button{font-size:14px;line-height:1.45}.nx4-service-row{min-width:0}.nv-footer-legal{gap:10px 20px}.nv-footer-legal>span:last-child{font-size:12px}.im-chapters>summary{max-width:220px}.im-chapter-count{font-size:12px}}
@media(prefers-reduced-motion:reduce){main h1{animation:none!important;clip-path:none!important;transform:none!important}.cm-reveal,.cm-image-reveal,.im-cinematic{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.cm-parallax-image{translate:none!important;scale:1!important}}
/* The small bronze labels use a deeper shade on paper, and a pale bronze on ink. */
:root{--gold:#80502f;--nv-gold:#80502f}
.nx4-home{--bronze:#80502f}
.sv{--sv-accent:#80502f}.sp{--sp-bronze:#80502f}.sx{--sx-bronze:#80502f}.nc{--nc-bronze:#80502f}.nxe{--nxe-accent:#80502f}.nj{--nj-accent:#80502f}.nd{--nd-bronze:#80502f}.nv-i{--gold:#80502f}
:is(.nv-footer,.nv-j-owner-opening,.nv-j-office-card,.nv-j-project-chapter--csr,.nx4-hero,.nx4-feature,.nx4-finale,.nj-closing,.sv-index,.sv5-contact,.s6-broker-head,.s6-asset-head,.s6-transactions-head,.s6-ledger-review,.s6-management-day,.s6-gcc-dependencies,.sp-brief-end,.sp-flex-chooser,.sp-office-opening,.sx-finish:not(.sx-finish-paper),.sx-mysore-hero,.sx-bell-title,.sx-yesh-hero,.sx-atlas-cover){--gold:#d6b493;--nv-gold:#d6b493;--bronze:#d6b493;--sv-accent:#d6b493;--sp-bronze:#d6b493;--sx-bronze:#d6b493;--nj-accent:#d6b493;--muted:#c5cdbd;--sv-muted:#c5cdbd;--sp-muted:#c5cdbd;--sx-muted:#c5cdbd;--nj-muted:#c5cdbd}
figure .nv-photo-caption{overflow-wrap:anywhere}
.nv-photo-caption .nv-photo-credit{max-width:100%}
.nx4-pill{background:var(--ref-ink)!important;color:var(--ref-paper)!important;border:1px solid #72816a;min-height:48px;font-size:14px!important;line-height:1.45;border-radius:999px;max-width:100%;white-space:normal}
.nx4-pill:hover{background:#344631!important;color:#fff!important;border-color:#92a188}
.nx4-pill>span{border-color:#a7b59a;flex-shrink:0}
:is(.nv-i-crumb,.sv-crumb,.nd-crumb,.di-crumb){font-size:12px!important;line-height:1.5}
:is(nav[aria-label="Breadcrumb"],.nv-i-crumb,.sv-crumb,.nd-crumb,.di-crumb) a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.nv-i-crumb ol{align-items:center;flex-wrap:wrap}
.nc-step-heading>span{color:#5a6252}
.s6-workplace-zones>span:nth-child(4){color:#46503e}

/* Body notes and :not(kicker) paragraphs keep their native media placement. */
.sv-section-top p:not(.sv-k){font-size:15px!important;line-height:1.7}
.sv-index-heading>p:not(.sv-k){font-size:15px!important;line-height:1.7}
.sv-gcc-feature p:not(.sv-k){font-size:15px!important;line-height:1.7}
.sv-project-band p:not(.sv-k){font-size:15px!important;line-height:1.7}
.sv-routing p:not(.sv-k){font-size:15px!important;line-height:1.7}
.sv-factor-intro{font-size:15px!important;line-height:1.7}
.sv-property p:not(.sv-k){font-size:15px!important;line-height:1.7}
@media(max-width:800px){.sv-submit p:not(.sv-k){font-size:15px!important;line-height:1.7}}
.sv-directory-v4 .sv-index-heading>p:not(.sv-k){font-size:15px!important;line-height:1.7}
.sv-detail-v4 .sv-factor-intro{font-size:15px!important;line-height:1.7}
@media(max-width:800px){.sv-directory-v4 .sv-index-heading>p:not(.sv-k){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sv-directory-v4 .sv-capability-grid li{font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sv-directory-v4 .sv-gcc-feature p:not(.sv-k){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sv-detail-v4 .sv-factor-intro{font-size:15px!important;line-height:1.7}}
.sv5-portfolio-note{font-size:15px!important;line-height:1.7}
.sv5-property-note p:not(.sv-k){font-size:15px!important;line-height:1.7}
@media(max-width:700px){.sv5-contact p:not(.sv-k){font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.sv5-living-pair>div>p:not(.sv-k){font-size:15px!important;line-height:1.7}}
.s6-question-list li{font-size:15px!important;line-height:1.7}
.s6-ledger-footnote{font-size:15px!important;line-height:1.7}
@media(max-width:700px){.s6-question-list li{font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.s6-ledger-footnote{font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.s6-retail-window p:not(.sv-k){font-size:15px!important;line-height:1.7}}
.nx4-world-detail{font-size:15px!important;line-height:1.7}
.nx4-property-info>small{font-size:15px!important;line-height:1.7}
@media(max-width:700px){.nx4-world-detail{font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.nx4-property-info>small{font-size:15px!important;line-height:1.7}}
.nv-i .nv-i-note{font-size:15px!important;line-height:1.7}
.nv-i .nv-i-feature-mini p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}
.nv-i .nv-i-property-hero p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}
.nv-i .nv-i-property-intro p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}
@media(max-width:580px){.nv-i .nv-i-property-hero p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.nv-i .nv-i-property-intro p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.nv-i .nv-i-note{font-size:15px!important;line-height:1.7}}
.nv-i .nv-j-small{font-size:15px!important;line-height:1.7}
.nv-i .nv-j-timeline ul li{font-size:15px!important;line-height:1.7}
.nv-i .nv-j-owner-note>div>div>p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}
.nv-i .nv-j-office-card>div>p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}
@media(max-width:800px){.nv-i .nv-j-timeline ul li{font-size:15px!important;line-height:1.7}}
@media(max-width:800px){.nv-i .nv-j-owner-note>div>div>p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.nv-i .nv-j-timeline ul li{font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.nv-i .nv-j-owner-note>div>div>p:not(.nv-i-kicker){font-size:15px!important;line-height:1.7}}
.sp-guide-intro li{font-size:15px!important;line-height:1.7}
.sp-work-opening li{font-size:15px!important;line-height:1.7}
.sp-work-opening li:before{font-size:15px!important;line-height:1.7}
.sp-flex-chooser li{font-size:15px!important;line-height:1.7}
.sp-home-check li{font-size:15px!important;line-height:1.7}
.sp-office-actual small{font-size:15px!important;line-height:1.7}
@media(max-width:800px){.sp-flex-chooser li{font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sp-guide-intro li{font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sp-flex-chooser li{font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sp-home-check li{font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sp-office-actual small{font-size:15px!important;line-height:1.7}}
.sx-atlas-directory aside>p:not(.sx-label){font-size:15px!important;line-height:1.7}
@media(max-width:800px){.sx-hebbal-points>div>p:not(.sx-label){font-size:15px!important;line-height:1.7}}
@media(max-width:800px){.sx-jp-courtyard>div>p:not(.sx-label){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sx-hebbal-points>div>p:not(.sx-label){font-size:15px!important;line-height:1.7}}
@media(max-width:580px){.sx-jp-courtyard>div>p:not(.sx-label){font-size:15px!important;line-height:1.7}}
.nc-step-heading>div>p{font-size:15px!important;line-height:1.7}
@media(max-width:650px){.nc-step-heading>div>p{font-size:15px!important;line-height:1.7}}
.nu-faq details>div{font-size:15px!important;line-height:1.7}
@media(max-width:700px){.nu-faq details>div{font-size:15px!important;line-height:1.7}}
.nj-lead-story>div>p:not(.nj-eyebrow){font-size:15px!important;line-height:1.7}
.nj-insight-brief p:not(.nj-eyebrow){font-size:15px!important;line-height:1.7}
.nj-contact-hero>div>p:not(.nj-eyebrow){font-size:15px!important;line-height:1.7}
.nj-careers-note{font-size:15px!important;line-height:1.7}
@media(max-width:650px){.nj-lead-story>div>p:not(.nj-eyebrow){font-size:15px!important;line-height:1.7}}
@media(max-width:650px){.nj-insight-brief p:not(.nj-eyebrow){font-size:15px!important;line-height:1.7}}
@media(max-width:650px){.nj-contact-hero>div>p:not(.nj-eyebrow){font-size:15px!important;line-height:1.7}}
.nd-location-note,.nd-noscript{font-size:15px!important;line-height:1.7}
.nd-spotlight-copy>p:not(.nd-eyebrow){font-size:15px!important;line-height:1.7}
.nd-spotlight-note{font-size:15px!important;line-height:1.7}
.nd-compare>div>p:not(.nd-eyebrow){font-size:15px!important;line-height:1.7}
.nd-questions details>div{font-size:15px!important;line-height:1.7}
@media(max-width:900px){.nd-spotlight-copy>p:not(.nd-eyebrow){font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.nd-location-note{font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.nd-spotlight-copy>p:not(.nd-eyebrow){font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.nd-spotlight-note{font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.nd-compare>div>p:not(.nd-eyebrow){font-size:15px!important;line-height:1.7}}
@media(max-width:700px){.nd-questions details>div{font-size:15px!important;line-height:1.7}}
.nx4-feature .nx4-property-info>small{color:#c5cdbd;font-size:15px!important;line-height:1.7}

/* Discrete navigation and filter targets; inline prose links keep their flow. */
.nv-logo{display:inline-flex;align-items:center;min-height:44px}
nav[aria-label="Breadcrumb"] a,.nv-i-crumb a{min-width:44px}
.sv5-guide,.nd-format-guide,.sx-back,.nj-sidebar-brief,.nj-collection-nav a,
.sv-capability-grid h3>a,.sv-capability-grid li>a,.sp-flex-chooser>a,
.nd-advisor-note a,.nd-card-top>a,.nd-results-top>a,.nd-questions details a{
 display:inline-flex;align-items:center;min-height:44px;min-width:44px;line-height:1.5
}
.nd-filter-heading button,.nd-chips button{min-height:44px;min-width:44px}

/* Readable section indexes retain the quiet palette without fading into paper. */
.nx4-discipline-line,.nx4-service-row>span,.nx4-india-steps b,.nx4-brief-copy li>span,
.nv-i .nv-j-chapter-number,.sv6 .sv5-retail-labels>span:nth-child(3),.s6-folio,
.s6-evidence-columns p,.sx-maha-dossier .sx-row>span,.nj-article-sidebar nav>a small{
 color:#5a6252
}
.s6-ledger-table .s6-folio,.nv-i .nv-j-project-chapter--csr .nv-j-chapter-number,
.nv-i .nv-j-project-chapter--csr .nv-i-rows dt{color:#c5cdbd}
.sx-hoodi .nv-photo-caption>span{color:#eef1e7}
.im-chapter-count{white-space:nowrap;flex:none}
