#rk{--bg:#151916;--paper:#f1f0e9;--lime:#d5f96b;--muted:#b5beb2;color:var(--paper);background:var(--bg);font:17px/1.65 Arial,Helvetica,sans-serif;overflow:hidden;width:100%;text-align:left}
#rk *{box-sizing:border-box}#rk a{color:inherit;text-decoration:none}#rk .wrap{width:min(1180px,90%);margin:auto}#rk h1,#rk h2,#rk h3,#rk p{margin:0}#rk h1,#rk h2,#rk h3{color:inherit;font-family:Arial,Helvetica,sans-serif}#rk h1{font-size:clamp(50px,7.8vw,100px);line-height:1.02;letter-spacing:-.065em;font-weight:800}#rk h2{font-size:clamp(36px,4.8vw,62px);line-height:1.08;letter-spacing:-.045em}#rk h3{font-size:25px;line-height:1.25;letter-spacing:-.025em}#rk p{max-width:650px}#rk .muted{color:var(--muted)}#rk .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:22px}#rk .lime{color:var(--lime)}#rk .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lime);color:#171b14;padding:16px 23px;border-radius:5px;font-size:15px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:transform .2s}#rk .btn:hover{transform:translateY(-3px)}#rk a:focus-visible,#rk summary:focus-visible{outline:3px solid #89b4ff;outline-offset:5px}#rk .btn.secondary{background:transparent;border-color:#677060;color:var(--paper)}#rk header{padding:23px 0;border-bottom:1px solid #ffffff20}#rk .nav{display:flex;justify-content:space-between;align-items:center;gap:24px}#rk .brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:-.04em}#rk .brand small{display:block;font-size:9px;letter-spacing:.2em;line-height:1.4;font-weight:500}#rk .mark{display:grid;place-items:center;width:40px;height:40px;background:var(--lime);color:#141914;border-radius:50%;font-size:24px}#rk nav{display:flex;gap:26px;font-size:13px;align-items:center}#rk .hero{padding:88px 0 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}#rk .hero p{margin:29px 0;font-size:18px;max-width:540px}#rk .actions{display:flex;gap:14px;flex-wrap:wrap}#rk .hero-note{font-size:12px;margin-top:23px;color:var(--muted)}#rk .diagram{position:relative;min-height:425px;border:1px solid #526046;border-radius:12px;padding:29px;background:radial-gradient(ellipse at 100% 0,#35452a,transparent 70%);box-shadow:15px 15px 0 #d5f96b08}#rk .diagram-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}#rk .diagram .flow{padding:28px 0 18px;display:grid;gap:12px}#rk .flow-item{border:1px solid #5d6c51;border-radius:6px;padding:17px 18px;display:flex;gap:19px;align-items:center;background:#15191680}#rk .flow-item b{color:var(--lime);font-size:12px}#rk .flow-item strong{display:block;font-size:18px}#rk .flow-item span{font-size:12px;color:var(--muted)}#rk .flow-item:last-child{background:var(--lime);color:#161b12;border:0}#rk .flow-item:last-child b,#rk .flow-item:last-child span{color:#343e25}#rk .diagram-foot{font-size:11px;color:var(--muted);border-top:1px solid #ffffff20;padding-top:16px}#rk .strip{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:21px 0}#rk .strip .wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase}#rk section{scroll-margin-top:25px}#rk .section{padding:90px 0}#rk .light{background:var(--paper);color:#1d251c}#rk .light .muted{color:#53604e}#rk .intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}#rk .services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#rk .service{border:1px solid #bfc5b6;padding:31px 26px;border-radius:6px;display:flex;flex-direction:column}#rk .service .number{font-size:12px;margin-bottom:35px;color:#56634b}#rk .service p{font-size:15px;margin:20px 0}#rk .service ul{padding-left:18px;font-size:14px;margin:0 0 28px}#rk .service a{margin-top:auto;font-weight:700;font-size:14px}#rk .service a:hover{text-decoration:underline}#rk .feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}#rk .feature p{margin-top:25px}#rk .principle{padding:23px 0;border-top:1px solid #ffffff30}#rk .principle h3{font-size:21px}#rk .principle p{font-size:15px;margin-top:8px;color:var(--muted)}#rk .process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:30px}#rk .step{border-top:2px solid #a6b295;padding-top:22px}#rk .step .eyebrow{margin-bottom:18px}#rk .step p{font-size:15px;margin-top:15px}#rk .about{background:#d5f96b;color:#1d251c;padding:60px 0}#rk .about .feature{gap:65px}#rk .about p{font-size:16px}#rk .faq{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}#rk details{border-bottom:1px solid #ffffff30;padding:19px 0}#rk details:first-child{border-top:1px solid #ffffff30}#rk summary{font-size:18px;font-weight:700;cursor:pointer;list-style:revert}#rk details p{padding-top:14px;color:var(--muted);font-size:15px}#rk .contact{border-top:1px solid #ffffff25;padding:75px 0}#rk .contact p{margin:24px 0}#rk .contact-card{background:#222b20;border:1px solid #56614d;border-radius:8px;padding:33px}#rk .contact-card a{display:block;overflow-wrap:anywhere}#rk .contact-card .email{font-size:clamp(17px,2vw,22px);font-weight:700;margin:12px 0 20px}#rk .contact-card .btn{display:inline-flex;font-size:14px}#rk footer{padding:25px 0;border-top:1px solid #ffffff20;color:var(--muted);font-size:12px}#rk footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}#rk .skip{position:absolute;left:-9999px}#rk .skip:focus{position:relative;left:5%;display:block;padding:10px}
@media(max-width:900px){#rk .hero{gap:30px;grid-template-columns:1fr;padding-top:60px}#rk .diagram{min-height:auto;max-width:650px}#rk .intro,#rk .feature,#rk .faq{grid-template-columns:1fr;gap:35px}#rk .services{grid-template-columns:1fr}#rk .service .number{margin-bottom:20px}#rk nav{gap:17px}#rk nav .nav-about{display:none}#rk .section{padding:65px 0}}
@media(max-width:560px){#rk{font-size:16px}#rk nav a:not(.nav-contact){display:none}#rk nav{font-size:12px}#rk .brand{font-size:19px}#rk .hero{padding:48px 0}#rk .hero p{font-size:17px}#rk .process{grid-template-columns:1fr}#rk .diagram{padding:22px}#rk .contact{padding:60px 0}#rk .contact-card{padding:24px}#rk .strip .wrap{font-size:10px;gap:13px}#rk .btn{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){#rk .btn{transition:none}#rk .btn:hover{transform:none}}

#rk .venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}#rk .venture{display:block;border:1px solid #53614c;border-radius:9px;overflow:hidden;transition:border-color .2s}#rk .venture:hover{border-color:var(--lime)}#rk .venture-art{height:225px;position:relative;display:grid;place-items:center;overflow:hidden}#rk .wifi .venture-art{background:#243821;background-image:radial-gradient(#d5f96b25 1px,transparent 1px);background-size:18px 18px}#rk .wellness .venture-art{background:#b2a28a}#rk .venture-copy{padding:30px}#rk .venture-copy .eyebrow{display:block;font-size:10px;margin-bottom:14px;color:var(--muted)}#rk .venture-copy h3{font-size:32px;display:flex;justify-content:space-between}#rk .venture-copy p{font-size:15px;color:var(--muted);margin:18px 0 26px}#rk .visit{color:var(--lime);font-size:13px;font-weight:700}#rk .venture-note{font-size:13px;margin-top:26px}#rk .venture-note a{text-decoration:underline}#rk .wifi-rings{width:240px;height:175px;position:relative}#rk .wifi-rings i{position:absolute;border:13px solid var(--lime);border-color:var(--lime) transparent transparent transparent;border-radius:50%;left:50%;transform:translateX(-50%)}#rk .wifi-rings i:nth-child(1){width:240px;height:240px;top:0}#rk .wifi-rings i:nth-child(2){width:160px;height:160px;top:45px}#rk .wifi-rings i:nth-child(3){width:80px;height:80px;top:90px}#rk .wifi-rings b{position:absolute;bottom:6px;left:calc(50% - 10px);width:20px;height:20px;border-radius:50%;background:var(--lime)}#rk .arch-art{height:190px;width:140px;border-radius:90px 90px 0 0;background:#f1eadb;display:flex;justify-content:center;gap:13px;align-items:end;box-shadow:25px 20px 0 #706b5520}#rk .arch-art i{width:12px;height:100px;background:#8d9879;border-radius:15px 15px 0 0}#rk .arch-art i:nth-child(2){height:140px}#rk .arch-art i:nth-child(3){height:115px}@media(max-width:700px){#rk .venture-grid{grid-template-columns:1fr}#rk .venture-art{height:200px}}


#rk h1{font-size:clamp(40px,4.5vw,64px);text-transform:none}
#rk .hero > *{min-width:0}


#rk .venture-art > * {
  display: none;
}

#rk .venture-art {
  height: 260px;
  background-size: cover;
  background-repeat: no-repeat;
}

#rk .wellness .venture-art {
  background-image: url("/images/Cedar-Sauna-and-Cold-Plunge-2.png");
  background-position: center;
}

#rk .wifi .venture-art {
  background-image: url("/images/Warm-home-office-Wi-Fi-setup-1.png");
  background-position: center;
}

@media (max-width: 560px) {
  #rk .venture-art {
    height: 210px;
  }
}


#rk .wifi .venture-art,
#rk .wellness .venture-art {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}


.rk-footer {
  background: #151916;
  color: #f1f0e9;
  border-top: 1px solid #ffffff20;
  padding: 28px 24px;
  font: 12px/1.6 Arial, sans-serif;
}
.rk-footer-inner {
  max-width: 1180px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.rk-footer a { color: inherit; text-decoration: none; }

/* Standalone inquiry form */
#rk .contact-form{display:grid;gap:9px;margin-top:25px}
#rk .contact-form label{font-size:13px;font-weight:700;color:var(--paper)}
#rk .contact-form input,#rk .contact-form textarea{width:100%;border:1px solid #6b7963;border-radius:5px;padding:13px 14px;background:#10170f;color:#f1f0e9;font:inherit;outline-offset:3px}
#rk .contact-form textarea{resize:vertical}
#rk .contact-form button{cursor:pointer;max-width:240px;margin-top:9px}
#rk .contact-form .form-note{font-size:12px;color:var(--muted);margin:5px 0 0}
#rk .contact-form .hp{position:absolute;left:-10000px;height:1px;overflow:hidden}
html,body{margin:0;min-height:100%}
/* Dark charcoal sections */
#rk .light {
  background: #222b20;
  color: #f1f0e9;
}

#rk .light .muted {
  color: #b5beb2;
}

#rk .light .service {
  border-color: #56614d;
}

#rk .light .service .number {
  color: #b5beb2;
}