/* RWM Group universal brand: black + metallic silver/gold (matches rwmhub.org). Shared by every page on rwmgroup.org. */
:root{--rwm-bg:#060808;--rwm-card:#0e1212;--rwm-card-2:#151a1a;--rwm-line:#1f2424;--rwm-ink:#f4f1ea;--rwm-muted:#b9bcbc;--rwm-gold:#d8bf7a;--rwm-gold-deep:#a8873a;
--rwm-silver-text:linear-gradient(180deg,#fff 0%,#d7d7d7 42%,#858585 100%);--rwm-gold-text:linear-gradient(180deg,#f6e7b4 0%,#d8bf7a 45%,#8f6f2c 100%);--rwm-shadow:0 10px 30px rgba(0,0,0,.6);color-scheme:dark}
html,body{background:var(--rwm-bg);color:var(--rwm-ink)}
.nav,#site-header,footer{background:var(--rwm-bg);border-color:var(--rwm-line)}
h1,h2,.choose-box h2,.move-hero h1,.move-cta h2{background:var(--rwm-silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-kicker,.choose-kicker,.hero-motto,.move-steps b{color:var(--rwm-gold);opacity:1}
.btn.light{background:var(--rwm-gold-text);color:#0b0b0b;border-color:var(--rwm-gold)}
.btn.outline,.btn.outline-dark{border-color:var(--rwm-gold);color:var(--rwm-gold);background:transparent}
.choose-side,.move-steps li{background:var(--rwm-card);border:1px solid var(--rwm-line);color:var(--rwm-ink)}
.choose-box,.choose-move .choose-box,.move-cards .choose-box{background:var(--rwm-card-2);border:1px solid var(--rwm-gold-deep);box-shadow:var(--rwm-shadow);color:var(--rwm-ink)}
.choose-cta,.move-home{color:var(--rwm-gold)}
.move-steps h3{color:var(--rwm-ink)}.move-steps p,.choose-note{color:var(--rwm-muted)}
.choose-links a,.move-tabs div a{background:transparent;border-color:var(--rwm-line);color:var(--rwm-ink)}
.move-tabs div a[aria-current]{background:var(--rwm-gold-text);border-color:var(--rwm-gold);color:#0b0b0b}
footer .powered a{color:var(--rwm-gold)}
.official-logo img{filter:drop-shadow(0 1px 0 rgba(255,255,255,.15))}
/* ---- Mobile compact layout (<900px). Desktop unchanged. ---- */
@media(max-width:899px){
.choose-page{padding:8px 12px 20px}
.choose-intro{padding:10px 0 12px}.choose-intro h1{font-size:26px;margin:2px 0 0}.choose-intro>p:not(.hero-motto){display:none}.choose-intro .hero-motto{font-size:11px;margin:0}
.choose-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.choose-side,.choose-box{min-width:0;max-width:100%;box-sizing:border-box}
.choose-side{background:none;border:0;padding:0;gap:0}
.choose-photos,.choose-van,.choose-art,.choose-links,.choose-note,.choose-kicker,.choose-cta{display:none}
.choose-home .choose-box,.choose-move .choose-box{position:relative;min-height:168px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 56px 18px 18px;border-radius:16px;background-size:cover;background-position:center}
.choose-home .choose-box{background-image:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.82)),url(landing/home-exterior.webp)}
.choose-move .choose-box{background-image:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.82)),url(landing/family-keys.webp)}
.choose-box h2{font-size:21px;margin:0 0 4px}.choose-box p{margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.choose-box::after{content:"→";position:absolute;right:14px;bottom:18px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rwm-gold-text);color:#0b0b0b;font-weight:700}
.choose-contact{margin-top:18px}.choose-contact .btn,.move-cta .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* BSR section */
.move-page{padding:6px 12px 20px}.move-tabs{padding:6px 0;gap:6px}.move-tabs div a{min-height:44px;display:inline-flex;align-items:center}
.move-hero{padding:12px 0 10px}.move-hero h1{font-size:24px;margin:4px auto}
.move-cards{gap:10px}.move-cards .choose-box{position:relative;min-height:64px;padding:14px 56px 14px 16px;display:flex;align-items:center}.move-cards .choose-box h2{font-size:20px;margin:0}
.move-cards .choose-box::after{bottom:auto;top:50%;transform:translateY(-50%)}
.move-art{display:none}
.move-steps{gap:8px;margin:0}.move-steps li{padding:12px 14px}.move-steps h3{font-size:17px}.move-steps p{font-size:15px}
.move-cta{padding:18px 0}.move-cta h2{font-size:22px;margin:0}
footer a{display:inline-block;min-height:44px;line-height:44px}
}
.partner-cards-wrap{max-width:1180px;margin:0 auto;padding:40px 20px;text-align:center}.partner-cards-wrap h2{margin:6px 0 22px;font-size:clamp(24px,3vw,34px)}
.partner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:18px;justify-content:center}
.partner-card{background:var(--rwm-card);border:1px solid var(--rwm-gold-deep);border-radius:16px;padding:14px;display:flex;flex-direction:column;text-align:center;box-shadow:var(--rwm-shadow)}
.partner-card .pc-logo{height:170px;border-radius:10px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.partner-card .pc-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:6px}
.partner-card h3{margin:14px 0 4px;font-size:17px;color:var(--rwm-ink)}.partner-card .pc-trade{color:var(--rwm-gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.partner-card a{margin-top:12px;color:var(--rwm-gold);font-weight:700;text-decoration:none;font-size:14px}
@media(max-width:600px){.partner-cards-wrap{padding:28px 14px}.partner-cards{grid-template-columns:1fr;gap:12px}.partner-card{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:10px}.partner-card .pc-logo{width:120px;height:84px;flex:none;padding:6px}.partner-card h3{margin:0 0 2px;font-size:15px}.partner-card a{margin-top:4px;font-size:13px}}
@media(min-width:1200px) and (max-width:1499px){.network-partners .partner-cloud>.partner:last-child:nth-child(4n+1){grid-column:1/-1}}
@media(min-width:600px) and (max-width:899px){.network-partners .partner-cloud>.partner:last-child:nth-child(2n+1){grid-column:1/-1}}
.logo-wall-section{padding:40px 20px}.logo-wall-section .partner-title{max-width:1180px;margin:0 auto}
.logo-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:34px 40px;max-width:1180px;margin:32px auto 0}
.logo-wall-item{width:300px;height:190px;display:flex;align-items:center;justify-content:center}
.logo-wall-item img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@media(max-width:599px){.logo-wall-section{padding:28px 16px}.logo-wall{gap:24px;margin-top:22px}.logo-wall-item{width:min(280px,80vw);height:150px}}
@media(min-width:1051px) and (max-width:1279px){.nav{gap:18px}.nav nav{gap:11px}.nav nav a{font-size:12px;letter-spacing:.03em}.nav .phone{font-size:12px;padding:10px}}
@media(max-width:640px){.btn{display:inline-flex!important;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;white-space:normal!important;text-align:center;line-height:1.4;box-sizing:border-box}}
@media(min-width:1000px){.logo-wall{gap:30px 28px}.logo-wall-item{width:250px;height:170px}}
