/* Division identities: existing gold/silver logos remain unchanged. */
body.brand-rph{--brand:#142d45;--brand-dark:#0d2032;--brand-soft:#ebe5d9;--brand-paper:#f4f0e7;--brand-ink:#142d45;--brand-muted:#44566a;--brand-rule:#b5bcc2}
body.brand-mm{--brand:#405d73;--brand-dark:#252b31;--brand-soft:#dde5eb;--brand-paper:#f0f4f7;--brand-ink:#243b4d;--brand-muted:#445c70;--brand-rule:#a6b8c6}
body.brand-rhsm{--brand:#145658;--brand-dark:#0c3537;--brand-soft:#dfedeb;--brand-paper:#f5f7f5;--brand-ink:#123e40;--brand-muted:#3d6060;--brand-rule:#a4c1bd}
body.brand-page{--brand-gold:#c5a45d;background:var(--brand-paper);color:var(--brand-ink)}
.brand-page .site-header,.brand-page .site-footer,.brand-page .app-menu>div{background:var(--brand-dark)}
.brand-page .section-nav{background:var(--brand);border-color:#ffffff24}
.brand-page .site-header .header-phone,.brand-page .contact .phone,.brand-page .site-footer>span{color:#e3cb90}
.brand-page .section-nav a:hover,.brand-page .section-nav a[aria-current]{color:#f5dfaa}
.brand-page .section-nav a[aria-current]::after{background:var(--brand-gold)}
.brand-page .button:not(.outline),.brand-page .mobile-contact{background:var(--brand-gold);color:#15212a;border-color:#ad8b44}
.brand-page .button:not(.outline):hover{background:#dbc186}
.brand-page .button.outline{border-color:var(--brand-muted)}
.brand-page .eyebrow,.brand-page .intro,.brand-page .hero-note,.brand-page .fine,.brand-page .services p,.brand-page .steps-grid p,.brand-page .section-heading>p,.brand-page .kody-photo figcaption{color:var(--brand-muted)}
.brand-page .services article,.brand-page .review-grid article{background:var(--brand-paper);border-color:var(--brand-rule)}
.brand-page .services a,.brand-page .service-request{color:var(--brand-ink);border-color:var(--brand-gold)}
.brand-page .credentials,.brand-page .reviews,.brand-page .about{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-rule)}
.brand-page .hero h1 em,.brand-page .mm-equipment h2 em,.brand-page .mm-availability h2 em{color:var(--brand)}
.brand-page .hero-review,.brand-page .winter-ad,.brand-page .request-launch,.brand-page .contact{background:var(--brand-dark);color:#f5f7f7;border-color:var(--brand-gold)}
.brand-page .hero-review .eyebrow,.brand-page .winter-ad .eyebrow,.brand-page .contact .eyebrow{color:#e3cb90}
.brand-page .contact p,.brand-page .winter-ad>p,.brand-page .request-launch>p{color:#dce5e9}
.brand-page .contact .button.outline,.brand-page .winter-ad .button.outline{border-color:#c4d4d9;color:#f5f7f7}
.brand-page .stars{color:#9b742a}.brand-page .hero-review .stars,.brand-page .winter-ad .stars{color:#e3cb90}
.brand-page dialog{background:var(--brand-paper);color:var(--brand-ink);border-color:var(--brand-rule)}
.brand-page .photo-drop{background:var(--brand-soft);border-color:var(--brand)}
.brand-page .request-progress [aria-current],.brand-page .demo-progress [aria-current]{color:var(--brand);border-color:var(--brand)}
.brand-page :is(a,button,input,select,textarea):focus-visible{outline-color:var(--brand-gold)}
/* Navy/ivory residential service. */
.brand-rph .hero{background:var(--brand-paper)}
.brand-rph .hero{position:relative;isolation:isolate;overflow:hidden}
.brand-rph .hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--brand-paper) 0%,#f4f0e7f5 28%,#f4f0e7c7 51%,#0d20324d 100%),url('/plumbing-service-photo.jpg') no-repeat center right/cover}
.brand-rph .hero>*{position:relative;z-index:1}
.brand-rph #services{position:relative;isolation:isolate;overflow:hidden}
.brand-rph #services::before{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:min(56vw,700px);height:55%;pointer-events:none;background:linear-gradient(90deg,#f4f0e7 0%,#f4f0e7c9 70%,#f4f0e755 100%),url('/plumbing-service-photo.jpg') no-repeat right bottom/cover;opacity:.5}
.brand-rph .snowbird-ad,.brand-rph .snowbird-ad>a{background:var(--brand-soft)}
@media(max-width:650px){.brand-rph .hero::before{background:linear-gradient(180deg,#f4f0e7 0%,#f4f0e7f2 44%,#f4f0e755 100%),url('/plumbing-service-photo.jpg') no-repeat 70% bottom/auto 70%}.brand-rph #services::before{width:95%;height:45%;opacity:.28}}
/* Steel-blue industrial site, retaining the existing equipment imagery. */
.brand-mm .brand-main{background-color:var(--brand);background-image:linear-gradient(90deg,#293f51f5 0%,#405d73be 48%,#405d7345 100%),url('/modular-oilfield-background.jpg');color:#f5f7fa;border-color:#9eb3c3}
.brand-mm .brand-main h1 em,.brand-mm .brand-main .eyebrow{color:#f0d9a4}
.brand-mm .brand-main .intro,.brand-mm .brand-main .division-intro,.brand-mm .brand-main .division-next p,.brand-mm .mm-product-footnote{color:#e5edf3}
.brand-mm .brand-main .division-intro{background:#293f51db;padding:18px;border-radius:3px}
.brand-mm .brand-main .button.outline{color:#fff;border-color:#cad8e3}
.brand-mm .division-services article,.brand-mm .mm-detail-grid article,.brand-mm .mm-readiness{background:#f0f4f7f5;color:var(--brand-ink);border-color:var(--brand-rule);border-top-color:var(--brand-gold)}
.brand-mm .division-services p,.brand-mm .mm-note{color:var(--brand-muted)}
.brand-mm .mm-product-visual{background-color:var(--brand-soft);border-color:var(--brand-rule)}
.brand-mm .mm-site-visual{background-color:var(--brand-dark)}
.brand-mm .mm-equipment{background:var(--brand-paper)}
.brand-mm .mm-availability{background:var(--brand-soft)}
.brand-mm .mm-experience{background-color:var(--brand-dark);background-image:linear-gradient(180deg,#252b31 0%,#252b31d9 55%,#252b3160 100%),url('/modular-alberta-heritage.jpg');color:#edf3f7}
.brand-mm .mm-experience>div:nth-child(2),.brand-mm .contact>div{background:#252b31dc}
.brand-mm .mm-experience .eyebrow,.brand-mm .mm-experience h2 em,.brand-mm .mm-experience-number,.brand-mm .mm-background-grid .mm-kicker{color:#e3cb90}
.brand-mm .mm-experience .mm-lead,.brand-mm .mm-experience .mm-note,.brand-mm .mm-experience-number span,.brand-mm .mm-background-grid p{color:#d5e0e8}
.brand-mm .mm-background-grid,.brand-mm .mm-availability-grid article,.brand-mm .division-next{border-color:var(--brand-rule)}
.brand-mm .contact{background:var(--brand-dark)}
/* Teal/white safety management. Keep workflow status colours semantic. */
.brand-rhsm .brand-main{background:var(--brand);color:#fff}
.brand-rhsm .brand-main h1 em{color:#f0d9a4}
.brand-rhsm .brand-main .eyebrow{color:#f0d9a4}
.brand-rhsm .brand-main .intro,.brand-rhsm .rhsm-fit,.brand-rhsm .rhsm-strip{color:#e0eeee}
.brand-rhsm .rhsm-strip{border-color:#7aabaa}
.brand-rhsm .brand-main .button.outline{color:#fff;border-color:#acd0cd}
.brand-rhsm .rhsm-content,.brand-rhsm .rhsm-faq{background:var(--brand-paper)}
.brand-rhsm .rhsm-showcase,.brand-rhsm .rhsm-readiness{background:var(--brand-soft)}
.brand-rhsm .rhsm-managed{background:var(--brand-dark);color:#f5f7f5}
.brand-rhsm .rhsm-support-card{background:#145658;border-color:#80aeaa}
.brand-rhsm .rhsm-support-card p{color:#e0eeee}
.brand-rhsm .rhsm-screen-bar{background:var(--brand-dark)}
.brand-rhsm .rhsm-plan{background:var(--brand-paper);border-color:var(--brand-rule)}
.brand-rhsm .rhsm-plan-featured{background:#e7eeea;border-color:#a88842}
.brand-rhsm .interactive-demo{background:var(--brand-paper);border-color:var(--brand-rule)}
.brand-rhsm .demo-state{background:var(--brand-soft);border-color:var(--brand)}
.brand-rhsm .rhsm-number{color:#386463}
/* Neutral corporate identity and division cues on the landing cards. */
.ventures-page,.ventures-header,.ventures-footer{background:#202327;color:#eff1f3}
.ventures-header{background:radial-gradient(ellipse at 70% 30%,#34383d,#202327 75%)}
.ventures-tab-main{background:#e7e9eb;color:#202327}
.corporate-intro h1 em{color:#746344}
.corporate-intro>p:last-child,.corporate-standard>p,.division-label{color:#4d5660}
.ventures-tab-main .brand-tab{background:#f5f6f7;border-color:#bac1c7;border-top:4px solid #142d45}
.ventures-tab-main .brand-tab:nth-child(2){border-top-color:#405d73}
.ventures-tab-main .brand-tab:nth-child(3){border-top-color:#145658}
.ventures-tab-main .brand-tab:nth-child(1) .tab-name{background:#f4f0e7;color:#142d45}
.ventures-tab-main .brand-tab:nth-child(2) .tab-name{background:#e4ebf1;color:#243b4d}
.ventures-tab-main .brand-tab:nth-child(3) .tab-name{background:#dfedeb;color:#123e40}
.ventures-tab-main .tab-name small{color:#475961}
.ventures-footer p:first-child span{color:#c5c9cd}
/* Individual Alberta illustrations: each scene is used once. */
.brand-mm :is(.mm-equipment,.mm-availability,.contact)::before{content:none}
.brand-mm .mm-experience{background-image:none;padding-bottom:76px!important}
.brand-mm .mm-detail-grid article{position:relative;isolation:isolate;overflow:hidden;background-color:var(--brand-paper);padding-bottom:130px}
.brand-mm .mm-detail-grid article::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:right bottom;background-size:auto 420px;mix-blend-mode:multiply;opacity:.62;mask-image:linear-gradient(135deg,#00000030 0%,#00000065 45%,#000 100%)}
.brand-mm .mm-detail-grid article:nth-child(1)::after{background-image:url('/alberta-wheat.jpg')}
.brand-mm .mm-detail-grid article:nth-child(2)::after{background-image:url('/alberta-elk.jpg')}
.brand-mm .mm-detail-grid article:nth-child(3)::after{background-image:url('/alberta-deer.jpg')}
.brand-mm .mm-detail-grid article:nth-child(4)::after{background-image:url('/boreal-aurora.jpg');background-size:auto 370px;filter:none;opacity:.7}
.brand-mm .mm-availability-grid article{padding:24px;background-color:#f0f4f7b8;border-radius:3px}
.brand-mm .mm-background-grid article{padding:24px;background-color:#252b317a;border-radius:3px}
@media(max-width:650px){.brand-mm .mm-detail-grid article::after{background-size:auto 340px;opacity:.58}.brand-mm .mm-detail-grid article:nth-child(4)::after{background-size:auto 340px;opacity:.7}.brand-mm .mm-experience{padding-bottom:48px!important}.brand-mm .mm-background-grid article{padding:20px}}
/* Distinct badlands scenery in the dark experience panels. */
.brand-mm .mm-background-grid article{position:relative;isolation:isolate;overflow:hidden;padding-bottom:150px;background-color:var(--brand-dark)}
.brand-mm .mm-background-grid article::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:right bottom;background-size:auto 390px;mix-blend-mode:screen;opacity:.72;mask-image:linear-gradient(180deg,transparent 5%,#00000060 45%,#000 85%)}
.brand-mm .mm-background-grid article:nth-child(1)::after{background-image:url('/badlands-hoodoos.jpg')}
.brand-mm .mm-background-grid article:nth-child(2)::after{background-image:url('/badlands-river.jpg')}
.brand-mm .mm-background-grid article:nth-child(3)::after{background-image:url('/badlands-canyon.jpg')}
@media(max-width:650px){.brand-mm .mm-background-grid article{padding-bottom:150px}.brand-mm .mm-background-grid article::after{background-size:auto 340px}}
/* Original heritage-inspired illustrations, one per availability card. */
.brand-mm .mm-availability-grid article{position:relative;isolation:isolate;overflow:hidden;padding-bottom:150px;background-color:var(--brand-paper)}
.brand-mm .mm-availability-grid article::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:right bottom;background-size:auto 370px;mix-blend-mode:multiply;opacity:.64;mask-image:linear-gradient(180deg,transparent 5%,#00000040 65%,#000 90%)}
.brand-mm .mm-availability-grid article:nth-child(1)::after{background-image:url('/mountain-lake.jpg');opacity:.72}
.brand-mm .mm-availability-grid article:nth-child(2)::after{background-image:url('/heritage-bison.jpg')}
.brand-mm .mm-availability-grid article:nth-child(3)::after{background-image:url('/heritage-canoe.jpg')}
.brand-mm .heritage-art-note{font-size:13px;line-height:1.65;color:var(--brand-muted);margin-top:18px}
@media(max-width:650px){.brand-mm .mm-availability-grid article::after{background-size:auto 340px}}
