/* RenoGiid 1.0 | Local assets only. Scoped to the two generated pages. */
body.renogiid-page {margin:0!important;padding:0!important;background:#f8f8f3!important;}
html:has(body.renogiid-page){scroll-behavior:smooth;scroll-padding-top:100px;}
#rg-site {--rg-ink:#1d2c25;--rg-green:#173c32;--rg-muted:#607068;--rg-lime:#d8ed9a;--rg-paper:#f8f8f3;--rg-line:#dce1d7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--rg-ink);background:var(--rg-paper);font-weight:400;letter-spacing:0;text-align:left;-webkit-font-smoothing:antialiased;isolation:isolate;}
#rg-site *,#rg-site *::before,#rg-site *::after {box-sizing:border-box;}
#rg-site [hidden] {display:none!important;}
#rg-site h1,#rg-site h2,#rg-site h3,#rg-site p,#rg-site figure {margin:0;padding:0;color:inherit;font-style:normal;}
#rg-site h1,#rg-site h2,#rg-site h3 {font-family:inherit;font-weight:600;text-transform:none;}
#rg-site a {color:inherit;text-decoration:none;box-shadow:none;}
#rg-site a:hover {text-decoration:none;}
#rg-site button,#rg-site input,#rg-site textarea {font:inherit;letter-spacing:inherit;}
#rg-site button {cursor:pointer;text-transform:none;}
#rg-site svg {display:block;max-width:100%;}
#rg-site :focus-visible {outline:3px solid #c68727;outline-offset:5px;}
#rg-site .rg-wrap {width:min(1184px,calc(100% - 96px));margin-inline:auto;max-width:none;}
#rg-site section[id] {scroll-margin-top:105px;}
#rg-site .rg-preview-banner {background:#fff0cc;color:#553e12;text-align:center;font-size:13px;padding:11px 20px;border-bottom:1px solid #d3b779;}
#rg-site .rg-preview-banner a {text-decoration:underline;font-weight:700;}
#rg-site .rg-skip {position:absolute;top:0;left:12px;transform:translateY(-160%);z-index:100000;background:#fff;padding:12px 20px;border:2px solid var(--rg-green);}
#rg-site .rg-skip:focus {transform:translateY(8px);}
#rg-site .rg-header {position:sticky;top:0;z-index:90;background:rgba(248,248,243,.96);border-bottom:1px solid var(--rg-line);backdrop-filter:blur(12px);}
body.admin-bar #rg-site .rg-header {top:32px;}
#rg-site .rg-header-inner {display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:96px;}
#rg-site .rg-brand {display:flex;align-items:center;gap:12px;font-size:28px;line-height:1.1;font-weight:750;letter-spacing:-1.1px;flex-shrink:0;}
#rg-site .rg-brand-light {font-weight:450;}
#rg-site .rg-brand-icon {width:46px;height:46px;display:grid;place-items:center;background:var(--rg-green);color:var(--rg-lime);border-radius:12px;}
#rg-site .rg-brand-icon svg {width:35px;height:35px;}
#rg-site .rg-brand small {display:block;font-size:8px;font-weight:650;letter-spacing:1.3px;margin-top:7px;line-height:1.2;}
#rg-site .rg-nav {display:flex;align-items:center;gap:31px;font-size:14px;font-weight:550;}
#rg-site .rg-nav>a:not(.rg-btn):hover {color:#49755a;text-decoration:underline;text-underline-offset:5px;}
#rg-site .rg-btn {display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 24px;background:var(--rg-green);color:white;border:1px solid var(--rg-green);border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,transform .18s;}
#rg-site .rg-btn:hover {background:#285744;color:#fff;transform:translateY(-2px);}
#rg-site .rg-btn span {font-size:21px;line-height:1;}
#rg-site .rg-btn-small {padding:11px 18px;min-height:44px;gap:18px;font-size:13px;}
#rg-site .rg-menu-toggle {padding:9px 12px;min-height:44px;background:transparent;color:var(--rg-green);border:1px solid var(--rg-line);border-radius:6px;font-size:14px;}
#rg-site .rg-menu-toggle span {margin-left:6px;}
#rg-site .rg-hero {padding-top:74px;padding-bottom:71px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;}
#rg-site .rg-eyebrow {font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:var(--rg-green);margin-bottom:23px;}
#rg-site .rg-status-dot {display:inline-block;width:7px;height:7px;background:#64874b;border-radius:50%;margin-right:9px;vertical-align:1px;}
#rg-site .rg-hero h1 {font-size:clamp(50px,5.65vw,78px);line-height:1.035;font-weight:600;letter-spacing:-4.8px;margin-bottom:28px;}
#rg-site .rg-hero h1>span {display:block;}
#rg-site .rg-highlight {color:#4b6c42;}
#rg-site .rg-hero-intro {max-width:480px;font-size:17px;line-height:1.75;color:var(--rg-muted);}
#rg-site .rg-actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px;}
#rg-site .rg-text-link {font-size:13px;font-weight:650;display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--rg-green);padding:0;background:transparent;border:0;}
#rg-site .rg-text-link:hover {text-decoration:underline;text-underline-offset:5px;}
#rg-site .rg-text-link span {font-size:19px;}
#rg-site .rg-hero-note {font-size:11px;color:var(--rg-muted);margin-top:18px;}
#rg-site .rg-hero-art {position:relative;min-width:0;aspect-ratio:1/1.02;background:#e9eddf;border-radius:14px;overflow:hidden;border:1px solid #e3e8da;}
#rg-site .rg-art-grid {position:absolute;inset:0;background-image:linear-gradient(#b5c3a530 1px,transparent 1px),linear-gradient(90deg,#b5c3a530 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,#000 70%);}
#rg-site .rg-art-heading {position:absolute;z-index:2;top:31px;left:31px;right:31px;display:flex;justify-content:space-between;font-size:16px;line-height:1.4;color:var(--rg-green);}
#rg-site .rg-art-heading strong {font-weight:700;}
#rg-site .rg-art-spark {width:39px;height:39px;border:1px solid #afbc9f;border-radius:50%;display:grid;place-items:center;font-size:23px;}
#rg-site .rg-building {position:absolute;inset:45px -30px 18px -30px;display:flex;align-items:center;}
#rg-site .rg-building svg {width:100%;height:auto;}
#rg-site .rg-art-card {position:absolute;left:25px;right:25px;bottom:37px;display:flex;gap:13px;align-items:center;background:rgba(255,255,251,.94);border:1px solid #fff;border-radius:10px;padding:15px 18px;box-shadow:0 14px 30px #28422c0d;}
#rg-site .rg-art-card strong {display:block;font-size:13px;font-weight:650;}
#rg-site .rg-art-card small {display:block;color:var(--rg-muted);font-size:11px;margin-top:3px;}
#rg-site .rg-round-check {width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;background:var(--rg-lime);color:var(--rg-green);border-radius:50%;font-size:17px;}
#rg-site .rg-art-caption {position:absolute;bottom:11px;left:25px;font-size:9px;color:#526448;}
#rg-site .rg-section {padding-top:94px;padding-bottom:94px;}
#rg-site .rg-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px;}
#rg-site h2 {font-size:clamp(30px,3.15vw,43px);line-height:1.16;letter-spacing:-1.8px;font-weight:550;}
#rg-site .rg-section-heading>p {max-width:345px;color:var(--rg-muted);font-size:14px;line-height:1.75;padding-bottom:5px;}
#rg-site .rg-services {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
#rg-site .rg-service {padding:28px 27px 30px;background:#fff;border:1px solid var(--rg-line);border-radius:10px;}
#rg-site .rg-service-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;}
#rg-site .rg-service-icon {display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f0f3e7;color:var(--rg-green);}
#rg-site .rg-service-icon svg {width:24px;height:24px;}
#rg-site .rg-service-num {font-size:10px;color:#79836f;font-weight:600;letter-spacing:1px;}
#rg-site .rg-service h3 {font-size:19px;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px;}
#rg-site .rg-service p {font-size:13px;line-height:1.8;color:var(--rg-muted);}
#rg-site .rg-service-footnote {font-size:11px;line-height:1.7;color:var(--rg-muted);margin-top:22px;}
#rg-site .rg-process {background:var(--rg-green);color:#f6f8f1;}
#rg-site .rg-process .rg-eyebrow {color:var(--rg-lime);}
#rg-site .rg-process .rg-section-heading>p {color:#c0d0c4;}
#rg-site .rg-process .rg-section-heading {margin-bottom:54px;}
#rg-site .rg-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:39px;}
#rg-site .rg-step-track {display:flex;align-items:center;gap:15px;margin-bottom:24px;}
#rg-site .rg-step-track>span {font-size:13px;color:var(--rg-lime);letter-spacing:1px;}
#rg-site .rg-step-track i {height:1px;background:#52725f;flex:1;}
#rg-site .rg-step h3 {font-size:17px;line-height:1.35;letter-spacing:-.2px;margin-bottom:12px;}
#rg-site .rg-step p {font-size:12px;line-height:1.8;color:#c0d0c4;}
#rg-site .rg-btn-lime {background:var(--rg-lime);color:var(--rg-green);border-color:var(--rg-lime);}
#rg-site .rg-btn-lime:hover {background:#e5f7b8;color:var(--rg-green);}
#rg-site .rg-about {display:grid;grid-template-columns:1fr 1.04fr;gap:88px;align-items:center;}
#rg-site .rg-about-visual {padding:38px;background:#e9ebdf;border-radius:12px;position:relative;overflow:hidden;min-height:470px;display:flex;flex-direction:column;justify-content:flex-start;}
#rg-site .rg-about-statement {font-size:45px;letter-spacing:-2.1px;line-height:1.1;font-weight:550;position:relative;z-index:1;}
#rg-site .rg-about-statement span {color:#56754b;}
#rg-site .rg-about-small {position:relative;z-index:1;font-size:12px;color:var(--rg-muted);margin-top:auto;padding-top:40px;}
#rg-site .rg-about-lines {position:absolute;bottom:-40px;right:26px;width:182px;height:255px;transform:rotate(-25deg);display:flex;gap:11px;}
#rg-site .rg-about-lines span {height:100%;width:26px;border:1px solid #adbc99;border-radius:20px 20px 0 0;}
#rg-site .rg-about-lines span:nth-child(2){transform:translateY(-20px);}
#rg-site .rg-about-lines span:nth-child(3){transform:translateY(-40px);}
#rg-site .rg-about-lines span:nth-child(4){transform:translateY(-60px);}
#rg-site .rg-about-lines span:nth-child(5){transform:translateY(-80px);}
#rg-site .rg-about-copy h2 {margin-bottom:25px;}
#rg-site .rg-about-copy>p:not(.rg-eyebrow) {font-size:14px;line-height:1.85;color:var(--rg-muted);margin-bottom:16px;}
#rg-site .rg-person {display:flex;gap:13px;align-items:center;margin-top:28px;margin-bottom:18px;border-top:1px solid var(--rg-line);padding-top:23px;}
#rg-site .rg-person-monogram {display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:50%;background:#e6ecd9;color:var(--rg-green);font-size:12px;font-weight:650;}
#rg-site .rg-person strong {display:block;font-size:14px;font-weight:650;}
#rg-site .rg-person div>span {display:block;font-size:11px;color:var(--rg-muted);}
#rg-site .rg-digital {display:flex;gap:40px;align-items:center;justify-content:space-between;background:#e9eddc;padding:36px!important;border-radius:10px;}
#rg-site .rg-digital h2 {font-size:29px;}
#rg-site .rg-digital p:not(.rg-eyebrow) {font-size:13px;margin-top:10px;}
#rg-site .rg-digital .rg-eyebrow {margin-bottom:13px;}
#rg-site .rg-digital .rg-actions {margin:0;}
#rg-site .rg-faq-section {display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;border-top:1px solid var(--rg-line);}
#rg-site .rg-faq-intro>p:not(.rg-eyebrow) {font-size:13px;color:var(--rg-muted);margin-top:22px;line-height:1.85;}
#rg-site .rg-faq-intro .rg-text-link {margin-top:16px;}
#rg-site .rg-faq details {border-bottom:1px solid var(--rg-line);}
#rg-site .rg-faq details:first-child {border-top:1px solid var(--rg-line);}
#rg-site .rg-faq summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;line-height:1.55;padding:23px 0;}
#rg-site .rg-faq summary::-webkit-details-marker {display:none;}
#rg-site .rg-faq summary span {font-size:23px;font-weight:400;color:#5a7550;flex-shrink:0;}
#rg-site .rg-faq details[open] summary span {transform:rotate(45deg);}
#rg-site .rg-faq details p {font-size:13px;line-height:1.8;color:var(--rg-muted);padding:0 25px 24px 0;}
#rg-site .rg-contact-section {background:var(--rg-green);padding:80px 0;color:white;}
#rg-site .rg-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
#rg-site .rg-contact-copy .rg-eyebrow {color:var(--rg-lime);}
#rg-site .rg-contact-copy h2 {font-size:48px;line-height:1.12;letter-spacing:-2.2px;}
#rg-site .rg-contact-copy h2 span {color:var(--rg-lime);}
#rg-site .rg-contact-copy>p:not(.rg-eyebrow) {font-size:14px;line-height:1.8;color:#c0d0c4;max-width:360px;margin-top:25px;}
#rg-site .rg-contact-email {display:block;font-size:26px;line-height:1.4;letter-spacing:-.5px;margin-top:29px;overflow-wrap:anywhere;}
#rg-site .rg-contact-email span {font-size:25px;margin-left:15px;}
#rg-site .rg-contact-email:hover {color:var(--rg-lime);}
#rg-site .rg-copy-email {border:0;border-bottom:1px solid #809681;color:#c0d0c4;background:transparent;font-size:11px;padding:6px 0;margin:9px 14px 0 0;min-height:36px;}
#rg-site .rg-copy-status {font-size:11px;color:var(--rg-lime);}
#rg-site .rg-contact-phone {display:block;font-size:20px;margin-top:14px;}
#rg-site .rg-contact-person {margin-top:31px;padding-top:25px;border-top:1px solid #4a6855;max-width:360px;}
#rg-site .rg-contact-person strong {display:block;font-size:14px;font-weight:600;}
#rg-site .rg-contact-person span {display:block;font-size:12px;color:#c0d0c4;}
#rg-site .rg-contact-card {padding:35px 36px;background:#f8f8f3;border-radius:12px;color:var(--rg-ink);}
#rg-site .rg-form-tag {display:inline-block;font-size:9px;letter-spacing:1.4px;font-weight:700;background:#e8eddd;border:1px solid #d9e2ca;border-radius:4px;padding:5px 9px;margin-bottom:16px;}
#rg-site .rg-contact-card h3 {font-size:26px;line-height:1.2;letter-spacing:-.8px;margin-bottom:12px;}
#rg-site .rg-form-intro,#rg-site .rg-contact-card>p {font-size:12px;line-height:1.75;color:var(--rg-muted);}
#rg-site .rg-contact-card form {margin-top:23px;}
#rg-site .rg-contact-card label {display:block;font-size:11px;font-weight:650;margin-bottom:7px;line-height:1.6;}
#rg-site .rg-contact-card label>span {color:#6a764f;}
#rg-site .rg-contact-card input,#rg-site .rg-contact-card textarea {display:block;background:#fff;border:1px solid #d5dccd;border-radius:6px;width:100%;min-width:0;box-shadow:none;color:var(--rg-ink);padding:11px 12px;margin:0 0 16px;font-size:13px;line-height:1.5;min-height:44px;}
#rg-site .rg-contact-card input::placeholder,#rg-site .rg-contact-card textarea::placeholder {color:#6c756b;opacity:1;}
#rg-site .rg-contact-card textarea {resize:vertical;min-height:85px;}
#rg-site .rg-contact-card .rg-form-submit {width:100%;justify-content:space-between;margin-top:6px;min-height:50px;}
#rg-site .rg-contact-card .rg-form-help {font-size:10px;line-height:1.7;margin-top:17px;}
#rg-site .rg-form-help a {text-decoration:underline;text-underline-offset:2px;}
#rg-site .rg-privacy-link {display:inline-block;font-size:10px;min-height:35px;padding-top:9px;text-decoration:underline;}
#rg-site .rg-form-status:not(:empty) {font-size:12px;line-height:1.6;background:#e6eed9;padding:10px 12px;margin-top:14px;border-radius:5px;}
#rg-site .rg-draft-fallback {border-top:1px solid var(--rg-line);padding-top:14px;margin-top:14px;}
#rg-site .rg-draft-fallback textarea {font-size:12px;min-height:125px;}
#rg-site .rg-setup-warning {background:#fff0cc!important;padding:14px!important;margin-top:18px!important;border-radius:6px;color:#553e12!important;}
#rg-site .rg-footer {background:#eef0e5;padding:42px 0 20px;color:var(--rg-ink);}
#rg-site .rg-footer-top {display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start;padding-bottom:35px;}
#rg-site .rg-footer-brand {display:block;font-size:27px;font-weight:600;letter-spacing:-1px;line-height:1.3;}
#rg-site .rg-footer-brand>span {display:block;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6;color:var(--rg-muted);margin-top:7px;}
#rg-site .rg-footer-details {font-size:11px;line-height:1.9;color:var(--rg-muted);}
#rg-site .rg-footer-details strong {display:block;color:var(--rg-ink);font-weight:600;}
#rg-site .rg-footer-details>span {display:block;}
#rg-site .rg-footer-links {display:flex;gap:24px;font-size:11px;flex-wrap:wrap;}
#rg-site .rg-footer-links a {display:inline-flex;min-height:36px;align-items:center;}
#rg-site .rg-footer a:hover {text-decoration:underline;text-underline-offset:4px;}
#rg-site .rg-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6ddcc;padding-top:18px;color:var(--rg-muted);font-size:9px;}
#rg-site .rg-footer-bottom a {min-height:34px;display:inline-flex;align-items:center;}
#rg-site .rg-privacy {padding-top:65px;padding-bottom:90px;max-width:820px;}
#rg-site .rg-privacy h1 {font-size:52px;line-height:1.15;letter-spacing:-2px;margin-bottom:28px;}
#rg-site .rg-back {display:inline-flex;min-height:44px;font-size:13px;margin-bottom:32px;}
#rg-site .rg-privacy-copy {font-size:15px;color:var(--rg-muted);line-height:1.85;}
#rg-site .rg-privacy-copy h2 {font-size:24px;letter-spacing:-.7px;margin:32px 0 13px;color:var(--rg-ink);}
#rg-site .rg-privacy-copy p {margin-bottom:14px;}
@media(min-width:1500px){#rg-site .rg-hero h1{font-size:82px;}}
@media(max-width:1100px){
#rg-site .rg-wrap {width:calc(100% - 64px);}
#rg-site .rg-header-inner {gap:20px;}
#rg-site .rg-nav {gap:22px;font-size:13px;}
#rg-site .rg-hero {gap:32px;padding-top:60px;padding-bottom:60px;}
#rg-site .rg-hero h1 {font-size:65px;letter-spacing:-3.8px;}
#rg-site .rg-hero-intro {font-size:15px;}
#rg-site .rg-actions {gap:12px;}
#rg-site .rg-hero .rg-text-link {font-size:12px;}
#rg-site .rg-art-card {left:18px;right:18px;padding:12px;gap:9px;}
#rg-site .rg-art-card strong {font-size:11px;}
#rg-site .rg-section {padding-block:75px;}
#rg-site .rg-section-heading {gap:30px;}
#rg-site .rg-section-heading>p {max-width:300px;}
#rg-site .rg-about {gap:50px;}
#rg-site .rg-about-statement {font-size:40px;}
#rg-site .rg-about-visual {padding:30px;}
#rg-site .rg-contact-grid {gap:45px;}
#rg-site .rg-contact-copy h2 {font-size:41px;}
#rg-site .rg-contact-card {padding:30px;}
#rg-site .rg-footer-top {grid-template-columns:1fr 1fr;}
#rg-site .rg-footer-links {grid-column:1/-1;}
}
@media(max-width:850px){
#rg-site .rg-header-inner {min-height:80px;flex-wrap:wrap;position:relative;padding-block:15px;}
#rg-site .rg-brand {font-size:25px;}
#rg-site .rg-brand-icon {width:42px;height:42px;}
#rg-site .rg-brand small {font-size:7px;}
#rg-site .rg-nav {width:100%;flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;}
#rg-site.rg-js .rg-nav {display:none;position:absolute;top:100%;left:-32px;right:-32px;width:auto;background:var(--rg-paper);border-bottom:1px solid var(--rg-line);padding:17px 32px 22px;box-shadow:0 12px 16px #1027170a;}
#rg-site.rg-js .rg-nav.rg-open {display:flex;}
#rg-site .rg-hero {grid-template-columns:1fr 1fr;gap:20px;}
#rg-site .rg-hero h1 {font-size:53px;letter-spacing:-3px;}
#rg-site .rg-eyebrow {font-size:9px;letter-spacing:1.2px;}
#rg-site .rg-hero-intro {font-size:14px;}
#rg-site .rg-hero-art {aspect-ratio:.83;}
#rg-site .rg-art-heading {left:23px;right:23px;top:23px;font-size:15px;}
#rg-site .rg-art-spark {width:30px;height:30px;}
#rg-site .rg-building {inset:48px -37px 26px;}
#rg-site .rg-art-card {left:13px;right:13px;bottom:32px;}
#rg-site .rg-art-card strong {font-size:10px;}
#rg-site .rg-art-card small {font-size:9px;}
#rg-site .rg-art-caption {font-size:8px;left:16px;}
#rg-site .rg-services {grid-template-columns:repeat(2,minmax(0,1fr));}
#rg-site .rg-section-heading {align-items:start;}
#rg-site .rg-section-heading>p {max-width:255px;font-size:12px;}
#rg-site .rg-steps {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px;}
#rg-site .rg-step p {font-size:13px;}
#rg-site .rg-about {gap:32px;}
#rg-site .rg-about-visual {min-height:435px;padding:25px;}
#rg-site .rg-about-statement {font-size:33px;letter-spacing:-1.7px;}
#rg-site .rg-about-copy>p:not(.rg-eyebrow) {font-size:13px;}
#rg-site .rg-faq-section {gap:38px;grid-template-columns:.8fr 1.2fr;}
#rg-site .rg-contact-grid {gap:25px;}
#rg-site .rg-contact-copy h2 {font-size:33px;letter-spacing:-1.5px;}
#rg-site .rg-contact-email {font-size:21px;}
#rg-site .rg-contact-email span {margin-left:4px;}
#rg-site .rg-contact-card {padding:25px;}
#rg-site .rg-contact-card h3 {font-size:23px;}
#rg-site .rg-contact-card .rg-form-submit {font-size:12px;padding-inline:16px;}
}
@media(max-width:600px){
html:has(body.renogiid-page){scroll-padding-top:90px;}
body.admin-bar #rg-site .rg-header {top:0;}
#rg-site .rg-wrap {width:calc(100% - 40px);}
#rg-site .rg-header-inner {min-height:76px;gap:14px;}
#rg-site .rg-brand {font-size:24px;gap:9px;}
#rg-site .rg-brand-icon {width:39px;height:39px;border-radius:10px;}
#rg-site .rg-brand-icon svg {width:30px;height:30px;}
#rg-site .rg-brand small {font-size:6px;letter-spacing:.8px;}
#rg-site.rg-js .rg-nav {left:-20px;right:-20px;padding-inline:20px;flex-direction:column;align-items:stretch;gap:0;}
#rg-site .rg-nav>a {padding-block:13px;font-size:14px;}
#rg-site .rg-nav>a.rg-btn {margin-top:10px;}
#rg-site .rg-menu-toggle {font-size:12px;padding:8px 10px;}
#rg-site .rg-hero {grid-template-columns:1fr;gap:34px;padding-top:39px;padding-bottom:35px;}
#rg-site .rg-eyebrow {font-size:9px;letter-spacing:1.35px;margin-bottom:19px;}
#rg-site .rg-hero h1 {font-size:clamp(48px,12vw,65px);line-height:1.04;letter-spacing:-3px;margin-bottom:24px;}
#rg-site .rg-hero-intro {font-size:15px;line-height:1.75;max-width:440px;}
#rg-site .rg-actions {gap:13px;margin-top:24px;}
#rg-site .rg-hero .rg-actions {align-items:flex-start;flex-direction:column;gap:8px;}
#rg-site .rg-btn {min-height:52px;font-size:13px;padding:13px 20px;gap:24px;}
#rg-site .rg-hero-note {font-size:10px;margin-top:11px;}
#rg-site .rg-hero-art {aspect-ratio:1.03;max-width:430px;width:100%;margin-inline:auto;}
#rg-site .rg-art-heading {font-size:15px;}
#rg-site .rg-building {inset:35px -22px 16px;}
#rg-site .rg-art-card {left:17px;right:17px;bottom:31px;padding:12px;}
#rg-site .rg-art-card strong {font-size:11px;}
#rg-site .rg-art-card small {font-size:9px;}
#rg-site .rg-art-caption {font-size:8px;bottom:10px;left:18px;}
#rg-site .rg-section {padding-block:56px;}
#rg-site .rg-section-heading {display:block;margin-bottom:28px;}
#rg-site h2 {font-size:31px;line-height:1.19;letter-spacing:-1.3px;}
#rg-site .rg-section-heading>p {font-size:13px;line-height:1.75;max-width:none;margin-top:21px;}
#rg-site .rg-services {grid-template-columns:1fr;gap:12px;}
#rg-site .rg-service {padding:24px;}
#rg-site .rg-service-top {margin-bottom:17px;}
#rg-site .rg-service h3 {font-size:20px;margin-bottom:10px;}
#rg-site .rg-service p {font-size:14px;line-height:1.75;}
#rg-site .rg-service-footnote {font-size:11px;}
#rg-site .rg-process .rg-section-heading {margin-bottom:30px;}
#rg-site .rg-steps {grid-template-columns:1fr;gap:26px;margin-bottom:28px;}
#rg-site .rg-step-track {margin-bottom:13px;}
#rg-site .rg-step h3 {font-size:19px;margin-bottom:9px;}
#rg-site .rg-step p {font-size:14px;}
#rg-site .rg-about {grid-template-columns:1fr;gap:33px;}
#rg-site .rg-about-visual {min-height:385px;padding:30px;}
#rg-site .rg-about-statement {font-size:42px;letter-spacing:-2px;}
#rg-site .rg-about-copy>p:not(.rg-eyebrow) {font-size:14px;}
#rg-site .rg-digital {flex-direction:column;align-items:flex-start;padding:26px!important;gap:22px;}
#rg-site .rg-faq-section {grid-template-columns:1fr;gap:25px;}
#rg-site .rg-faq summary {font-size:14px;padding-block:21px;}
#rg-site .rg-faq details p {font-size:14px;}
#rg-site .rg-contact-section {padding-block:55px;}
#rg-site .rg-contact-grid {grid-template-columns:1fr;gap:35px;}
#rg-site .rg-contact-copy h2 {font-size:38px;letter-spacing:-1.8px;}
#rg-site .rg-contact-copy>p:not(.rg-eyebrow) {font-size:14px;}
#rg-site .rg-contact-email {font-size:25px;margin-top:23px;}
#rg-site .rg-contact-person {margin-top:23px;padding-top:22px;}
#rg-site .rg-contact-card {padding:25px 22px;}
#rg-site .rg-contact-card h3 {font-size:25px;}
#rg-site .rg-contact-card label {font-size:12px;}
#rg-site .rg-contact-card input,#rg-site .rg-contact-card textarea {font-size:16px;}
#rg-site .rg-contact-card .rg-form-submit {font-size:13px;}
#rg-site .rg-contact-card .rg-form-help {font-size:11px;}
#rg-site .rg-footer {padding-top:33px;}
#rg-site .rg-footer-top {grid-template-columns:1fr;gap:25px;padding-bottom:25px;}
#rg-site .rg-footer-details {font-size:12px;}
#rg-site .rg-footer-links {font-size:12px;gap:25px;}
#rg-site .rg-footer-bottom {flex-wrap:wrap;gap:13px;font-size:10px;}
#rg-site .rg-footer-bottom>span:nth-child(2) {order:3;width:100%;}
#rg-site .rg-privacy {padding-top:40px;padding-bottom:55px;}
#rg-site .rg-privacy h1 {font-size:38px;letter-spacing:-1.5px;}
#rg-site .rg-privacy-copy {font-size:15px;}
}
@media(prefers-reduced-motion:reduce){
html:has(body.renogiid-page){scroll-behavior:auto!important;}
#rg-site *,#rg-site *::before,#rg-site *::after {transition:none!important;animation:none!important;}
}
@media print{
#rg-site .rg-header,#rg-site .rg-preview-banner,#rg-site .rg-menu-toggle,#rg-site .rg-actions,#rg-site .rg-contact-card form,#rg-site .rg-copy-email{display:none!important;}
#rg-site .rg-wrap {width:100%;}
#rg-site .rg-section {padding-block:25px;}
#rg-site .rg-process,#rg-site .rg-contact-section {background:#fff;color:#000;border:1px solid #ccc;}
#rg-site .rg-process p,#rg-site .rg-contact-section p,#rg-site .rg-contact-copy h2 span {color:#333!important;}
#rg-site .rg-service,#rg-site .rg-step {break-inside:avoid;}
}

#rg-site .rg-service-area {margin-top:22px;padding-top:18px;border-top:1px solid var(--rg-line);font-size:14px;line-height:1.65;color:var(--rg-muted);}
#rg-site .rg-service-area strong {color:var(--rg-ink);font-weight:650;}
