*{box-sizing:border-box}html,body{margin:0}body{font-family:"Avenir Next",Avenir,Arial,sans-serif;color:#18272e;background:#f6f3ed}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.site-head{height:92px;display:flex;align-items:center;position:relative;z-index:5}.head{display:flex;align-items:center;justify-content:space-between}.logo{width:370px;height:auto}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav span{white-space:nowrap}.cta{border:0;padding:15px 21px;border-radius:0;background:#b75b43;color:#fff;font:700 12px/1 "Avenir Next";letter-spacing:.7px;text-transform:uppercase}.menu{display:none;border:1px solid currentColor;background:transparent;padding:9px 12px;color:inherit}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.hero h1{font-size:68px;line-height:1.02;letter-spacing:-3.5px;margin:18px 0 22px;font-weight:600}.lead{font-size:18px;line-height:1.6;max-width:570px;color:#59686c}.secondary{border:0;border-bottom:1px solid currentColor;background:transparent;padding:14px 0;font:650 12px "Avenir Next";letter-spacing:.5px;text-transform:uppercase}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.note{position:fixed;z-index:20;right:12px;bottom:10px;background:#18272e;color:#fff;padding:6px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid article{padding:31px;border:1px solid rgba(24,39,46,.14)}.service-grid small{font-size:10px;letter-spacing:1px;color:#b75b43}.service-grid h3{font-size:21px;margin:18px 0 10px}.service-grid p{font-size:14px;line-height:1.55;color:#6a7578;margin:0}.service-grid strong{display:block;margin-top:22px;font-size:12px}

/* A — Midnight Frame */
.a{background:#18272e;color:#f6f3ed}.a .site-head{position:absolute;left:0;right:0}.a .nav{color:#e5ded3}.a .logo{filter:none}.a .cta{background:#c66c52}.a .hero{min-height:720px;background:linear-gradient(90deg,#18272e 0%,#18272e 37%,rgba(24,39,46,.78) 48%,rgba(24,39,46,.05) 72%),url('solum-commercial-facility-interior.png') center/cover}.a .hero-inner{padding-top:190px}.a .hero-copy{width:56%}.a .eyebrow{color:#d77b61}.a .lead{color:#c7c7c3}.a .secondary{color:#f6f3ed}.a .proof{background:#f6f3ed;color:#18272e;padding:34px 0}.a .proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0}.a .proof-grid div{padding:4px 34px;border-left:1px solid #d6d0c6}.a .proof-grid div:first-child{border:0;padding-left:0}.a .proof-grid b{display:block;font-size:12px}.a .proof-grid span{display:block;margin-top:7px;color:#748083;font-size:13px}.a .routes{background:#ebe6dd;padding:75px 0 100px;color:#18272e}.a .routes h2{font-size:40px;margin:12px 0 34px;letter-spacing:-1.5px}.a .service-grid{background:#f6f3ed}

/* B — Mineral Ledger */
.b{background:#f3efe7}.b .site-head{border-bottom:1px solid #d9d3c8}.b .logo{width:350px}.b .hero{padding:76px 0 70px}.b .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.b .hero h1{font-size:72px}.b .hero h1 em{font-style:normal;color:#b75b43}.b .hero-media{height:540px;background:url('solum-commercial-facility-interior.png') 64% center/cover;position:relative}.b .hero-media:before{content:"Commercial environments";position:absolute;left:-1px;bottom:-1px;background:#f3efe7;padding:20px 28px 0 0;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.b .index{display:flex;gap:12px;margin-bottom:28px}.b .index i{width:45px;height:4px;background:#c9c4bb}.b .index i:first-child{background:#b75b43;width:90px}.b .routes{background:#fff;padding:72px 0 100px}.b .routes-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.b .routes h2{font-size:40px;max-width:560px;margin:12px 0 0;line-height:1.12}.b .service-grid article{min-height:230px}

/* C — Terracotta Standard */
.c{background:#e9e4da}.c .site-head{background:#b75b43;color:#fff}.c .logo{filter:brightness(0) invert(1)}.c .cta{background:#18272e}.c .hero{display:grid;grid-template-columns:45% 55%;min-height:690px}.c .hero-copy{background:#b75b43;color:#fff;padding:112px max(48px,calc((100vw - 1240px)/2)) 90px;display:flex;flex-direction:column;justify-content:center}.c .hero h1{font-size:66px;margin-top:20px}.c .lead{color:#f0dcd5}.c .secondary{color:#fff}.c .hero-media{background:url('solum-commercial-facility-interior.png') 67% center/cover}.c .band{background:#18272e;color:#fff;padding:28px 0}.c .band-inner{display:flex;justify-content:space-between;align-items:center}.c .band b{font-size:14px}.c .band span{font-size:12px;color:#b9c0c1}.c .routes{padding:76px 0 100px}.c .routes h2{font-size:42px;margin:12px 0 34px;max-width:620px;line-height:1.12}.c .service-grid{gap:16px}.c .service-grid article{background:#f6f3ed;border:0;min-height:230px}.c .service-grid article:nth-child(2){background:#18272e;color:#fff}.c .service-grid article:nth-child(2) p{color:#b9c0c1}

@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-head{height:72px}.logo{width:225px!important}.nav{display:none}.menu{display:block}.hero h1,.b .hero h1,.c .hero h1{font-size:43px;line-height:1.04;letter-spacing:-2px}.lead{font-size:15px}.actions{align-items:flex-start;gap:18px}.service-grid{grid-template-columns:1fr}.a .hero{min-height:650px;background:linear-gradient(180deg,#18272e 0%,rgba(24,39,46,.94) 58%,rgba(24,39,46,.55) 100%),url('solum-commercial-facility-interior.png') 66% center/cover}.a .hero-inner{padding-top:145px}.a .hero-copy{width:100%}.a .proof-grid{grid-template-columns:1fr}.a .proof-grid div{border-left:0;border-top:1px solid #d6d0c6;padding:16px 0}.a .routes{padding:55px 0}.b .hero{padding:48px 0 0}.b .hero-grid{grid-template-columns:1fr;gap:38px}.b .hero-media{height:330px;margin:0 -18px}.b .routes{padding:54px 0}.b .routes-head{display:block}.c .hero{grid-template-columns:1fr;min-height:0}.c .hero-copy{padding:74px 18px 64px}.c .hero-media{height:330px}.c .band-inner{display:block}.c .band span{display:block;margin-top:8px}.c .routes{padding:55px 0}.service-grid article{min-height:0!important}.note{display:none}}

:is(body.review-body,.pcq-response) :is(a.cta,a.button,a.secondary,a.city-proposal,.pcq-form .pcq-submit){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-width:2px;border-style:solid;border-radius:0;font:700 16px/1.4 "Avenir Next",Avenir,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;text-decoration:none;box-sizing:border-box}
:is(body.review-body,.pcq-response) :is(a.cta,a.button,a.secondary,a.city-proposal,.pcq-form .pcq-submit):focus-visible{outline:3px solid #18272e;outline-offset:3px}
body.review-body a.cta:not(.launch-phone-cta){background:#b75b43;color:#fff;border-color:#b75b43}
body.review-body a.cta:not(.launch-phone-cta):hover{background:#914832;border-color:#914832}
:is(.launch-native-form,.pcq-response){padding:28px;background:#f6f3ed;color:#18272e;border:1px solid #d9d3c8;--pcq-font:"Avenir Next",Avenir,Arial,sans-serif;--pcq-heading-font:"Avenir Next",Avenir,Arial,sans-serif;--pcq-heading-weight:600;--pcq-heading-size:32px;--pcq-text:#18272e;--pcq-field-text:#18272e;--pcq-field-background:#fff;--pcq-border:#82918f;--pcq-control-radius:0;--pcq-focus:#18272e;--pcq-button-radius:0;--pcq-button-background:#b75b43;--pcq-button-text:#fff;--pcq-button-hover:#914832;--pcq-button-hover-text:#fff;--pcq-status-background:#ebe6dd;--pcq-status-text:#18272e}
:is(.launch-native-form,.pcq-response) .pcq-form :is(.pcq-required,.pcq-intro,.pcq-choice-hint){color:#18272e}
:is(.launch-native-form,.pcq-response) .pcq-submit{width:100%;border-color:#b75b43}
:is(.launch-native-form,.pcq-response) .pcq-submit:hover{border-color:#914832}
:is(.launch-native-form,.pcq-response) .pcq-field:has([name="city"]){grid-column:1/-1}
@media(max-width:600px){:is(.launch-native-form,.pcq-response){padding:22px}}
body.review-body .hero .actions{flex-wrap:wrap;gap:12px;margin-top:24px}
body.review-body .hero .actions>.cta{margin:0}
@media(max-width:600px){body.review-body .hero .actions{align-items:stretch}body.review-body .hero .actions>.cta{width:100%}}
.pcq-response a{display:inline-flex;align-items:center;min-height:44px;color:#18272e;text-decoration:underline;text-underline-offset:4px}
.pcq-response a:focus-visible{outline:3px solid #18272e;outline-offset:3px}
body.review-body .review-nav>a:hover,body.review-body .review-footer .launch-legal-links>a:hover,body.review-body .launch-phone-cta:hover,body.review-body .solum-faq summary:hover,body.review-body .review-menu>nav>a:hover{text-decoration:underline;text-underline-offset:4px}
