/* Home chapters share the site's charcoal, bronze and champagne identity. */
.home-page{
 --journey-ink:#f4e9d8;
 --journey-muted:#c5b69e;
 --journey-gold:#d5ad73;
 --journey-line:#665038;
 --journey-paper:#0e0c0a;
 --imm-paper:#0e0c0a;
 --imm-ink:#f4e9d8;
 --imm-gold:#d5ad73;
 --imm-line:#59452f;
 --home-gold-surface:linear-gradient(135deg,#e6cda4,#bc925b 67%,#957044);
 background:#0e0c0a;
 color:#f4e9d8;
}
.home-page .muted{color:#c7a97e}
.home-page .journey-eyebrow,.home-page .journey-section-label,.home-page .journey-section-label [lang=en]{color:#d9b987}
.home-page .journey-text-link{color:#e8c597}
.home-page .journey-text-link:hover{color:#fff0d2}
.home-page .journey-button{background:linear-gradient(135deg,#e7c99a,#b7894f);border-color:#d8b37b;color:#1a130c;box-shadow:0 8px 24px #0003}
.home-page .journey-button:hover{background:#f1dab4;border-color:#f1dab4;color:#1a130c}
.home-page .journey-button-outline{background:#100e0bc7;border-color:#c7a574;color:#f5e9d7;box-shadow:none}
.home-page .journey-button-outline:hover{background:#d5ad73;color:#1a130c}

/* Opening scene and editorial introduction. */
.home-page .imm-hero-veil i,.home-page .imm-curtain{background:#0e0c0a}
.home-page .imm-hero-masthead{color:#e8c99b}
.home-page .imm-hero-masthead .journey-eyebrow{color:#d1a66b}
.home-page .imm-kicker,.home-page .imm-scene-caption>span{color:#efd8af}
.home-page .imm-editorial{background:var(--home-gold-surface);color:#20170e;border-block:1px solid #765532}
.home-page .imm-editorial>.journey-eyebrow{color:#080604}
.home-page .imm-editorial h2 span{color:#382919}
.home-page .imm-editorial-copy>p,.home-page .imm-editorial-copy>.journey-lead{color:#080604}
.home-page .imm-editorial .journey-text-link{color:#080604}
.home-page .imm-editorial .journey-text-link:hover{color:#080604;box-shadow:0 1px 0 currentColor}
.home-page .imm-editorial .journey-text-link:focus-visible{outline-color:#080604}
.home-page .imm-curtain-stage::after{background:linear-gradient(0deg,#0b0807c7,transparent 66%)}
.home-page .imm-about-dialog{background:#15110d;color:#f4e9d8;border:1px solid #b58d59}
.home-page .imm-about-dialog-copy{background:linear-gradient(145deg,#241a11,#100e0b)}
.home-page .imm-about-dialog-lead,.home-page .imm-about-dialog-body{color:#e2d0b5}
.home-page .imm-about-dialog-more{color:#e5bc80;border-bottom-color:#b28a56}
.home-page .imm-about-dialog-more:hover{color:#fff0d2}
.home-page .imm-about-dialog-close{background:#15110d;color:#f2dfc1;border-color:#b28a56}
.home-page .imm-about-dialog-close:hover{background:#d5ad73;color:#1a130c}

/* Project explorer: photographs stay bright against the dark frame. */
.home-page .project-experience{background:#11100d;color:#f4e9d8;border-block:1px solid #675039}
.home-page .project-experience .journey-heading>div>p{color:#c2b39c}
.home-page .explorer-shell{background:#19150f;border:1px solid #624c34}
.home-page .explorer-tabs{color:#e5d5bd;border-block-color:#634d33}
.home-page .explorer-tabs a{border-inline-end-color:#634d33}
.home-page .explorer-tabs a[aria-selected=true],.home-page .explorer-tabs a[aria-current]{background:#c9a16d;color:#1b140d}
.home-page .explorer-tabs a:hover{background:#6d5131;color:#fff1dd}
.home-page .explorer-selection{border-bottom-color:#624c34}
.home-page .explorer-selection label,.home-page .explorer-selection>p{color:#d0bea3}
.home-page .explorer-selection select{color:#f7ead6;border-bottom-color:#b99768;color-scheme:dark}
.home-page .explorer-selection select option{background:#19150f;color:#f7ead6}
.home-page .explorer-selection button{color:#e7c491}
.home-page .explorer-summary{background:#19150f}
.home-page .explorer-summary>p,.home-page .explorer-story>div>p,.home-page .explorer-note,.home-page .explorer-summary dt,.home-page .explorer-story dt{color:#c9b9a0}
.home-page .explorer-summary dl,.home-page .explorer-story dl{border-block-color:#6b5237}
.home-page .explorer-project-link{color:#e7c491}
.home-page .explorer-project-strip{border-top-color:#624c34}
.home-page .explorer-project-strip a{border-color:#5c4833;background:#1b1712;color:#f1e6d5}
.home-page .explorer-project-strip a[aria-current]{background:#70512f;border-color:#d4ad76;color:#fff6e6}
.home-page .explorer-project-strip small{color:#d0bea3}
.home-page .explorer-inline-details{border-bottom-color:#715739}
.home-page .explorer-inline-details>summary span{color:#ddb77e}
.home-page .explorer-inline-details-panel{background:#241b12;color:#eee0ca;border-color:#b28a56;box-shadow:0 20px 46px #0009}
.home-page .explorer-inline-details-section h4{color:#f8e7ca}
.home-page .explorer-portfolio,.home-page .explorer-numbers,.home-page .explorer-details,.home-page .explorer-map-info{background:#211a13;color:#f4e9d8}
.home-page .explorer-portfolio{border-top-color:#6b5237}
.home-page .explorer-stat-value,.home-page .explorer-specs dd{color:#e2b97e}
.home-page .explorer-feature-details,.home-page .explorer-feature-details details,.home-page .explorer-detail-actions{border-color:#6b5237}
.home-page .explorer-feature-details details p,.home-page .explorer-feature-details li{color:#c9b9a0}
.home-page .explorer-reset-map{color:#f4deb9;border-color:#b28a56}

/* The numbers chapter is the champagne counterpoint to the dark sections. */
.home-page .impact-section{--impact-gold:#583813;--ink:#1e160f;background:var(--home-gold-surface);color:#20170e;border-color:#765532}
.home-page .impact-topline{color:#382717;border-bottom-color:#81623c}
.home-page .impact-outline{stroke:#432a164d}
.home-page .impact-guide{stroke:#432a162b}
.home-page .impact-trace{stroke:#4e321d99}
.home-page .impact-intro>p,.home-page .impact-help,.home-page .impact-unit,.home-page .impact-open-label,.home-page .impact-description,.home-page .impact-detail p{color:#382919}
.home-page .impact-project-link{color:#24190e;border-bottom-color:#52371d}
.home-page .impact-metric{border-inline-start-color:#60412291}
.home-page .impact-open-label{border-top-color:#60412280}

/* Architectural model, images and the second night scene. */
.home-page .imm-spatial{background:#100d0a;color:#f4e9d8}
.home-page .imm-spatial-heading>p{color:#c7b79d}
.home-page .imm-spatial-shell{background:#1d1711;border-color:#725637}
.home-page .imm-spatial-top,.home-page .imm-model-controls,.home-page .imm-model-disclaimer{border-color:#705536}
.home-page .imm-model-label,.home-page .imm-model-disclaimer,.home-page .imm-model-status{color:#d0b993}
.home-page .imm-model-disclaimer a{color:#e5bc80}
.home-page .imm-model-disclaimer a:hover{color:#fff0d2}
.home-page .imm-model-switch button,.home-page .imm-camera-options button,.home-page .imm-camera-tools button{color:#f2e4ce;border-color:#735838}
.home-page .imm-model-switch button[aria-pressed=true],.home-page .imm-camera-options button[aria-pressed=true],.home-page .imm-camera-tools button[aria-pressed=true]{background:#d2aa70;color:#1d140d}
.home-page .imm-model-stage{background:radial-gradient(ellipse at 50% 38%,#c2c2bb,#8e969a 62%,#5d686e)}
.home-page .imm-model-start p{background:#1d1711ee;color:#f6e7cd}
.home-page .imm-hotspot{background:#2a1b10;border-color:#f1d6a7;color:#fff}
.home-page .imm-gallery{background:#120f0c}
.home-page .imm-gallery-heading p,.home-page .imm-ribbon-nav{color:#d1bea0}
.home-page .imm-ribbon-nav button{border-color:#ad8859;color:#f4e5cc}
.home-page .imm-ribbon-nav button:hover{background:#73502f}
.home-page .imm-night,.home-page .imm-night-stage{background:#0b0908}
.home-page .imm-night-visual{background:radial-gradient(ellipse at 60% 35%,#38271b,#0b0908 68%)}
.home-page .imm-night-shade{background:linear-gradient(180deg,#0b0908e8,transparent 35%,#0b090818 53%,#0b0908ed)}
.home-page .imm-night-heading .journey-eyebrow,.home-page .imm-night-stories article>span{color:#d8b17a}
.home-page .imm-night-heading p,.home-page .imm-night-stories p,.home-page .imm-night-scroll,.home-page .imm-night-footer{color:#c3b299}
.home-page .imm-night-step-buttons button{color:#c4ae90}
.home-page .imm-night-step-buttons button[aria-pressed=true]{color:#f8e4c1;border-color:#d7ab6e}

/* Investment is the second gold surface; the remaining chapters return to charcoal. */
.home-page .journey-investment{background:linear-gradient(130deg,#cbaa77,#ddc195 50%,#a7824f);color:#21170e}
.home-page .journey-investment .muted{color:#634520}
.home-page .journey-investment .journey-section-label,.home-page .journey-investment .journey-eyebrow,.home-page .journey-investment .journey-section-label [lang=en]{color:#62401e}
.home-page .journey-investment .journey-copy>p,.home-page .journey-investment-options p{color:#3d2e1f}
.home-page .journey-investment .journey-text-link{color:#352414}
.home-page .journey-investment-options,.home-page .journey-investment-options>a{border-color:#72512b9c}
.home-page .journey-investment-options b{color:#3a2612}
.home-page .journey-investment .journey-button{background:#17120d;color:#f3d7ad;border-color:#17120d}
.home-page .journey-services{background:#100e0b;color:#f4e9d8}
.home-page .journey-services .journey-service-stages article>p,.home-page .journey-service-stages small{color:#c6b69e}
.home-page .journey-service-stages li{border-top-color:#66503a}
.home-page .journey-service-stages svg{color:#d5a96b}
.home-page .imm-interiors{background:#19130e;color:#f4e9d8}
.home-page .imm-interior-copy p{color:#d0bea3}
.home-page .imm-interior-gallery>a{color:#f1dfc1}
.home-page .news-home{background:#0e0c0a;color:#f4e9d8}
.home-page .news-section-heading p,.home-page .news-empty p{color:#cab9a0}
.home-page .news-empty{background:#211810;border-color:#785a38;color:#f4e9d8}
.home-page .company-network,.home-page .network-band,.home-page .network-band--partner{background:#17120e;color:#f4e9d8;border-color:#654b30}
.home-page .network-band{--network-accent:#e5bc80}
.home-page .network-eyebrow{color:#e5bc80}
.home-page .network-caption,.home-page .network-hint{color:#d0bea3}
.home-page .network-controls button{color:#f2e4ce;border-color:#ad8859}
.home-page .network-controls button:hover:not(:disabled){background:#d5ad73;color:#1a130c}
.home-page .network-identity{color:#f5e7d0;border-bottom-color:#8b6941}
.home-page .network-name,.home-page .network-description,.home-page .network-invitation p{color:#e0ccb0}
.home-page .network-contact,.home-page .network-link-mark{color:#e5bc80}
.home-page .journey-payment-wrap{background:#0b0908;color:#f6e9d3}
.home-page .journey-payment-wrap::before{background:#c39a61}
@media(max-width:760px){
 .home-page{--home-gold-surface:linear-gradient(165deg,#e4c99d,#b58d55)}
 .home-page .explorer-inline-details-panel{width:min(420px,calc(100vw - 36px))}
}
@media(prefers-reduced-motion:reduce){.home-page .imm-gallery-frame img,.home-page .imm-service-photo img{transition:none}}
/* Keep the closing chapter compact while allowing translated copy to grow. */
.home-page .journey-next{min-height:50svh;padding-block:30px}
.home-page .journey-next .journey-eyebrow{font-size:11px;margin-bottom:8px}
.home-page .journey-next h2{font-size:clamp(36px,3.5vw,58px);line-height:1.25;letter-spacing:0}
.home-page .journey-next p{font-size:16px;line-height:1.6;margin-top:12px}
.home-page .journey-next .journey-actions{gap:12px;margin-top:20px}
.home-page .journey-next .journey-button{min-height:44px;padding:8px 18px;gap:18px;font-size:13px;line-height:1.6}
.home-page .journey-next .journey-button>span{font-size:18px}
@media(max-width:760px){
 .home-page .journey-next{min-height:42.5svh;padding:20px 22px}
 .home-page .journey-next .journey-eyebrow{font-size:10px;margin-bottom:6px}
 .home-page .journey-next h2{font-size:clamp(30px,7.7vw,34px);line-height:1.3}
 .home-page .journey-next p{font-size:14px;margin-top:8px}
 .home-page .journey-next .journey-actions{gap:10px;margin-top:16px}
 .home-page .journey-next .journey-button{padding-inline:12px;gap:10px;font-size:12px}
}
@media(max-width:760px) and (orientation:portrait){.home-page .journey-next{min-height:max(42.5svh,310px)}}
@media print{.home-page .impact-section,.home-page .imm-editorial,.home-page .project-experience,.home-page .journey-services,.home-page .news-home{background:#fff;color:#000}}
