.rk-page{background:#f2f1ed;color:#192124}.rk-page section[id]{scroll-margin-top:100px}.rk-page h1,.rk-page h2,.rk-page h3,.rk-page p{margin-top:0}.rk-page h1{font-size:clamp(42px,4.9vw,67px);line-height:1.04;letter-spacing:-.05em;margin-bottom:25px;font-weight:800}.rk-page h1 em{font-style:normal;color:#c3242c}.rk-page h2{font-size:clamp(34px,3.4vw,47px);line-height:1.08;letter-spacing:-.04em;margin-bottom:24px}.rk-page h3{font-size:25px;line-height:1.2;letter-spacing:-.02em}.rk-page p{color:#526065}.rk-page .rk-eyebrow{font:500 11px/1.6 var(--mono);letter-spacing:.12em;color:#a4262c;margin-bottom:22px}.rk-hero{padding:34px 0 64px}.rk-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center}.rk-breadcrumb{display:flex;gap:12px;font-size:12px;color:#687276;margin-bottom:40px}.rk-breadcrumb a{text-decoration:none}.rk-intro{max-width:570px;font-size:18px;line-height:1.7}.rk-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.rk-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;border:0;border-radius:2px;text-decoration:none;font:700 14px/1.4 var(--sans);cursor:pointer;min-height:52px}.rk-primary{background:#c9242e;color:#fff}.rk-primary:hover{background:#a51d24}.rk-phone{font-weight:700;text-decoration:none;font-size:15px}.rk-page .rk-hero-note{font-size:12px;margin:18px 0 0}.rk-visual{background:#172125;color:#f2f1ed;margin:36px 0 0;border:1px solid #303b40;box-shadow:12px 12px 0 #e2e0d9;overflow:hidden}.rk-visual-top{display:flex;justify-content:space-between;gap:12px;padding:19px 22px;font:9px var(--mono);letter-spacing:.06em;border-bottom:1px solid #344045;color:#b5bfc2}.rk-dot{color:#f0bf57}.rk-visual img{width:100%;height:auto}.rk-visual figcaption{padding:0 26px 26px;font-size:14px;color:#aab7bc}.rk-visual figcaption strong{color:#f2f1ed;font-weight:500}.rk-section-nav{background:#e7e5df;border-block:1px solid #d4d4ce}.rk-section-nav .container{display:flex;justify-content:space-between;gap:20px}.rk-section-nav a{padding:22px 0;font:500 10px var(--mono);text-decoration:none;text-transform:uppercase}.rk-section{padding:88px 0}.rk-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.rk-section-heading>p{max-width:470px;justify-self:end}.rk-rack-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cccfca;background:#faf9f5}.rk-rack-options article{padding:36px}.rk-rack-options article+article{border-left:1px solid #cccfca}.rk-card-index{font:11px var(--mono);color:#8d433f;display:block;margin-bottom:30px}.rk-rack-options p{max-width:480px;min-height:85px}.rk-rack-options a,.rk-text-link{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;border-bottom:1px solid #c9242e;padding-bottom:5px}.rk-rack-options a span{margin-left:20px}.rk-page .rk-footnote{font-size:12px;margin:15px 0 0}.rk-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.rk-design{background:#e5e5de}.rk-planning{border-top:2px solid #243138;padding-top:25px}.rk-planning h3{font-size:20px;margin-bottom:24px}.rk-planning>div{display:flex;gap:24px;border-top:1px solid #c5cac5;padding:18px 0}.rk-planning>div>span{font:11px var(--mono);color:#aa2c30;padding-top:5px}.rk-planning p{font-size:14px;margin:0}.rk-planning strong{display:block;color:#182429;font-size:16px;margin-bottom:4px}.rk-wire{background:#172125;color:#f2f1ed}.rk-wire p{color:#bac4c8}.rk-wire .rk-eyebrow{color:#f0bf57}.rk-wire-card{border:1px solid #485358;padding:32px;background:#1c292e}.rk-wire-card a{font-size:13px;color:#fff;text-underline-offset:5px}.rk-wire-card h3{font-size:28px}.rk-route{height:145px;display:flex;gap:14px;justify-content:center;align-items:stretch;position:relative;margin-bottom:30px;background:repeating-linear-gradient(0deg,transparent 0 24px,#ffffff08 24px 25px),repeating-linear-gradient(90deg,transparent 0 24px,#ffffff08 24px 25px)}.rk-route span{width:24%;border:1px solid #637276;background:repeating-linear-gradient(0deg,#b7c1bb18 0 30px,#b7c1bb50 30px 33px)}.rk-route i{width:22%;border-left:2px dashed #edb749;transform:translateX(50%)}.rk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.rk-steps article{border-top:1px solid #adb6b6;padding-top:20px}.rk-steps span{font:12px var(--mono);color:#b3262c;display:block;margin-bottom:25px}.rk-steps h3{font-size:20px}.rk-steps p{font-size:15px;margin-bottom:0}.rk-inquiry{background:#e5e5de}.rk-contact-number{font-size:30px;text-decoration:none;font-weight:700;display:block;margin-top:35px}.rk-email{font-size:15px;display:inline-block;margin-top:10px;text-underline-offset:5px}.rk-form{background:#faf9f5;border:1px solid #c9ceca;padding:32px}.rk-form h3{font-size:23px;margin-bottom:10px}.rk-page .rk-form-help{font-size:12px;line-height:1.6}.rk-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rk-form label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}.rk-form input,.rk-form textarea,.rk-form select{display:block;width:100%;font:400 15px var(--sans);color:#182429;background:#fff;border:1px solid #aeb8b9;border-radius:2px;padding:12px;margin-top:7px;min-width:0}.rk-form textarea{resize:vertical}.rk-form .rk-btn{width:100%}.rk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rk-form button:disabled{opacity:.6;cursor:wait}.rk-form #rack-form-status{font-size:13px;margin:12px 0 0}.rk-form #rack-form-status:empty{display:none}.rk-faq details{border-bottom:1px solid #c6cdca;padding:21px 0}.rk-faq details:first-child{border-top:1px solid #c6cdca}.rk-faq summary{font-size:16px;font-weight:600;cursor:pointer}.rk-faq details p{margin:18px 0 0;font-size:15px}.rk-page :focus-visible{outline:3px solid #ad252c;outline-offset:4px}.rk-wire :focus-visible{outline-color:#f0bf57}
@media(max-width:1100px){.rk-hero-grid{gap:30px}.rk-split{gap:45px}.rk-visual-top{font-size:8px}.rk-page h1{font-size:49px}}
@media(max-width:780px){.rk-hero-grid,.rk-split,.rk-section-heading{grid-template-columns:1fr;gap:30px}.rk-hero{padding:24px 0 45px}.rk-breadcrumb{margin-bottom:30px}.rk-page h1{font-size:46px}.rk-visual{margin-top:5px}.rk-visual img{max-height:370px;object-fit:contain}.rk-section-nav .container{flex-wrap:wrap;gap:0}.rk-section-nav a{width:50%;font-size:9px;padding:15px 5px 15px 0}.rk-section{padding:55px 0}.rk-section-heading{margin-bottom:24px}.rk-section-heading>p{justify-self:start;max-width:none}.rk-rack-options,.rk-steps{grid-template-columns:1fr}.rk-rack-options article{padding:28px}.rk-rack-options article+article{border-left:0;border-top:1px solid #cccfca}.rk-rack-options p{min-height:0}.rk-form{padding:24px}.rk-steps{gap:28px}.rk-faq .rk-split{gap:10px}.rk-contact-number{margin-top:20px}}
@media(max-width:420px){.rk-page h1{font-size:39px}.rk-fields{grid-template-columns:1fr}.rk-visual-top{font-size:7px;padding:16px}.rk-actions{gap:18px}.rk-btn{font-size:13px;padding:16px 18px}.rk-section-nav a{font-size:8px}}

/* Use the main site's graphite, steel, signal red and concrete palette. */
.rk-page{background:var(--ink);color:var(--paper)}
.rk-page p{color:var(--chalk-2)}
.rk-page h1 em,.rk-page .rk-eyebrow,.rk-card-index,.rk-steps span{color:var(--signal)}
.rk-breadcrumb{color:var(--chalk-2)}
.rk-primary{background:var(--signal);color:#fff;box-shadow:0 14px 34px -12px rgba(216,38,43,.8)}
.rk-primary:hover{background:var(--signal-dk)}
.rk-visual{background:var(--steel);border-color:var(--line-2);box-shadow:12px 12px 0 var(--steel-2)}
.rk-visual-top{border-color:var(--line-2);color:var(--chalk-2)}
.rk-dot{color:var(--hazard)}
.rk-visual figcaption{color:var(--chalk-2)}
.rk-visual figcaption strong{color:var(--paper)}
.rk-section-nav{background:var(--steel);border-color:var(--line-2)}
.rk-rack-options{background:var(--steel);border-color:var(--line-2)}
.rk-rack-options article+article{border-color:var(--line-2)}
.rk-rack-options a,.rk-text-link{border-color:var(--signal)}
.rk-design{background:var(--paper);color:var(--ink)}
.rk-design p{color:#52585c}
.rk-planning{border-color:var(--ink)}
.rk-planning>div{border-color:var(--concrete-2)}
.rk-planning strong{color:var(--ink)}
.rk-planning>div>span{color:var(--signal)}
.rk-wire{background:var(--ink);color:var(--paper)}
.rk-wire p{color:var(--chalk-2)}
.rk-wire .rk-eyebrow{color:var(--hazard)}
.rk-wire-card{background:var(--steel);border-color:var(--line-2)}
.rk-process{background:var(--steel)}
.rk-steps article{border-color:var(--line-2)}
.rk-inquiry{background:var(--ink)}
.rk-form{background:var(--steel-2);border-color:var(--line-2);border-top:3px solid var(--signal)}
.rk-form input,.rk-form textarea,.rk-form select{background:var(--ink);color:var(--paper);border-color:var(--line-2);color-scheme:dark}
.rk-form input::placeholder,.rk-form textarea::placeholder{color:var(--chalk)}
.rk-faq{background:var(--steel)}
.rk-faq details,.rk-faq details:first-child{border-color:var(--line-2)}
.rk-page :focus-visible{outline-color:var(--hazard)}
.rk-design :focus-visible{outline-color:var(--signal)}
