/* One shared shell for all public internal pages. */
body.r2gh-interior,body.giza-collection{--r2gh-ink:#111;--r2gh-gold:#fcd116;background:#fff;color:#151515;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.r2gh-interior #site-header,body.r2gh-interior #top-bar-wrap,body.r2gh-interior #footer,body.r2gh-interior .elementor-location-header,body.r2gh-interior .elementor-location-footer,body.r2gh-interior .elementor-top-section.sticky-header,body.r2gh-interior .rtg-copyright-footer{display:none!important}
body .r2gh-site-header,body.giza-collection .r2gh-site-header{position:sticky;top:0;z-index:9990;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px max(24px,4vw);background:#080808;color:white;border-bottom:1px solid #ffffff20;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.admin-bar .r2gh-site-header{top:32px}
body .r2gh-site-brand{display:block;flex-shrink:0;text-decoration:none}
body .r2gh-site-brand img{display:block;width:180px;height:auto;max-height:70px;object-fit:contain}
body .r2gh-site-header .r2gh-site-nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}
body .r2gh-site-header a,body .r2gh-site-footer a{color:inherit;text-decoration:none}
body .r2gh-site-header .r2gh-site-nav a:hover,body .r2gh-site-footer nav a:hover{color:#fcd116}
body .r2gh-site-header .r2gh-site-cta{background:#fcd116;color:#082c24;font-size:11px;letter-spacing:.06em;font-weight:750;padding:16px 18px;white-space:nowrap}
body .r2gh-site-toggle{display:none;background:transparent;border:1px solid #ffffff55;color:white;padding:12px;width:46px;min-height:44px}
body .r2gh-site-toggle span{display:block;width:20px;height:2px;background:white;margin:4px auto}
body .r2gh-site-mobile{position:sticky;top:100px;z-index:9990;background:#080808;color:white;padding:20px 24px;box-shadow:0 12px 18px #0002}
body .r2gh-site-mobile[hidden]{display:none!important}
body .r2gh-site-mobile a{display:block;padding:12px 0;border-bottom:1px solid #ffffff20;color:white;text-decoration:none;font-size:17px}
body .r2gh-site-footer,body.giza-collection .r2gh-site-footer{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:54px max(24px,4vw);background:#080808;color:white;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body .r2gh-site-footer nav{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px}
body .r2gh-site-footer small{grid-column:1/-1;color:#aaa;font-size:12px}
body .r2gh-site-skip{position:absolute;left:20px;top:-100px;z-index:10000;background:#fcd116;color:#111;padding:12px}
body .r2gh-site-skip:focus{top:70px}
.r2gh-content-chapter{padding-block:clamp(48px,6vw,90px)!important;background-image:none!important;--e-global-color-primary:#111;--e-global-color-secondary:#151515;--e-global-color-text:#333;--e-global-color-accent:#006b3f}
.r2gh-content-chapter>.elementor-background-overlay,.r2gh-content-chapter>.elementor-shape{display:none!important}
.r2gh-content-chapter>.elementor-container{max-width:1184px!important;gap:20px}
.r2gh-content-chapter .elementor-widget-wrap{background-image:none!important}
.r2gh-chapter-light{background-color:white!important;color:#151515!important}
.r2gh-chapter-dark{background-color:#080808!important;color:white!important;--e-global-color-primary:#fff;--e-global-color-secondary:#fff;--e-global-color-text:#ddd;--e-global-color-accent:#fcd116}
.r2gh-content-chapter :is(.elementor-heading-title,h1,h2,h3,h4){font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em!important;line-height:1.08!important;color:inherit!important}
.r2gh-content-chapter h2.elementor-heading-title{font-size:clamp(32px,4vw,60px)!important;font-weight:750!important}
.r2gh-content-chapter h3.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important;font-weight:700!important}
.r2gh-content-chapter .elementor-widget-text-editor{font:18px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:inherit!important}
.r2gh-chapter-dark :is(.elementor-widget-container,.elementor-widget-wrap,.elementor-inner-section,.elementor-column){background-color:transparent!important;color:inherit!important}
.r2gh-chapter-dark :is(p,li,.elementor-heading-title,.elementor-widget-text-editor){color:inherit!important}
.r2gh-chapter-dark a:not(.elementor-button){color:#fcd116!important}
.r2gh-content-chapter .elementor-button{background:#fcd116!important;color:#111!important;border:0!important;border-radius:0!important;padding:18px 24px!important;font:700 13px/1.4 system-ui!important;box-shadow:none!important}
.r2gh-content-chapter .elementor-button :is(span,i){color:#111!important}
body.r2gh-interior #main{background:#fff}
body.r2gh-interior .page-header{background:#080808;color:white;padding:70px 24px}
body.r2gh-interior .page-header .page-header-title{color:white;font:750 clamp(36px,5vw,66px)/1.05 system-ui;letter-spacing:-.04em}
body.r2gh-interior .site-breadcrumbs{color:#ddd}
body.r2gh-interior :is(input,select,textarea){font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.r2gh-interior #main>.wpcf7{max-width:760px;margin:0 auto;padding:64px 24px}
body.r2gh-interior .wpcf7 label{display:block;color:#151515;font-size:15px;font-weight:650}
body.r2gh-interior .wpcf7 :is(input:not([type=checkbox]):not([type=submit]),textarea,select){background:#fafafa;color:#151515;border:1px solid #bbb;border-radius:0;padding:13px;max-width:100%;font-size:16px}
body.r2gh-interior .wpcf7 input[type=submit]{background:#fcd116!important;color:#111!important;border:0;border-radius:0;padding:18px 24px;font-weight:750}
body.r2gh-interior :is(.entry-title,.woocommerce-products-header__title){font:750 clamp(36px,5vw,64px)/1.05 system-ui;letter-spacing:-.04em}
body.r2gh-interior .entry-content{font:18px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.giza-collection :is(h1,h2){font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.055em;line-height:1.02}
body.giza-collection h1 em{font-style:normal}
body.giza-collection{--gold:#fcd116}
body.giza-collection .hero:after{background:linear-gradient(90deg,#080808e8,#08080888 45%,#08080820 80%),linear-gradient(0deg,#080808aa,transparent 35%)}
body.giza-collection a.button,body.giza-collection a.button:hover{background:#fcd116!important;color:#111!important}
body.giza-collection .hero h1 em{font-weight:750}
body.giza-collection .home:nth-child(even) .text-link{border-color:#aaa}
body.giza-collection .gallery-controls{color:#151515}
.giza-local-nav{background:#080808;color:white;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:14px 24px;font-size:12px}
.giza-local-nav a{text-decoration:none;color:inherit}
@media(max-width:1100px){body .r2gh-site-header .r2gh-site-nav{gap:15px}body .r2gh-site-header .r2gh-site-cta{display:none}}
@media(max-width:800px){body .r2gh-site-header .r2gh-site-nav{display:none}body .r2gh-site-toggle{display:block}body .r2gh-site-header{padding:14px 20px}body .r2gh-site-brand img{width:155px}body.admin-bar .r2gh-site-header{top:46px}body .r2gh-site-footer{grid-template-columns:1fr}body .r2gh-site-footer nav{justify-content:flex-start;gap:20px}.r2gh-content-chapter>.elementor-container{padding-inline:18px}.giza-local-nav{gap:18px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Readable details and clean, flat buttons. */
body.giza-collection a.button,body.giza-collection a.button:hover,body.r2gh-interior .elementor-button,body.r2gh-interior .wpcf7 input[type=submit],body .r2gh-site-cta{border:0!important;box-shadow:none!important;border-radius:0!important;text-shadow:none!important}
body.giza-collection a.button{font-size:16px!important;line-height:1.4;padding:18px 24px}
body.giza-collection a.button:focus-visible{outline:3px solid #006b3f!important;outline-offset:4px}
body.giza-collection .home-copy>p:not(.eyebrow):not(.spec),body.giza-collection .custom-summary>p,body.giza-collection .custom-grid p,body.giza-collection .estimate-notes p,body.giza-collection .scope p,body.giza-collection .section-heading>p:last-child{font-size:18px!important;line-height:1.7!important}
body.giza-collection .muted,body.giza-collection .custom-note,body.giza-collection .caption,body.giza-collection .proof figcaption,body.giza-collection .custom-showcase figcaption,body.giza-collection .cost small,body.giza-collection .cost span,body.giza-collection .spec,body.giza-collection .giza-steps span{font-size:16px!important;line-height:1.6!important}
body.giza-collection .home details,body.giza-collection .scope summary,body.giza-collection .custom-cost-breakdown summary,body.giza-collection .text-link,body.giza-collection table,body.giza-collection .custom-cost-breakdown dl>div,body.giza-collection .wpcf7 label{font-size:17px!important;line-height:1.6}
body.giza-collection .eyebrow,body.giza-collection thead,body.giza-collection caption{font-size:13px!important}
body.giza-collection .custom-grid h3,body.giza-collection .estimate-notes h3{font-size:22px!important;line-height:1.3}
