
:root{
  --rsc-white:#fff;--rsc-ivory:#f7f3ec;--rsc-charcoal:#1d1d1b;--rsc-gray:#69645d;
  --rsc-bronze:#b08d57;--rsc-bronze-dark:#8d6c42;--rsc-rule:#ddd6cc;
}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rsc-charcoal);background:#fff;font-family:"Open Sans",Arial,sans-serif}
a{color:inherit}
.rsc-skip-link{position:absolute;left:-9999px}.rsc-skip-link:focus{left:20px;top:20px;z-index:99999;background:#fff;padding:12px}
.rsc-site-header{position:absolute;z-index:9999;top:0;left:0;width:100%;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.40),rgba(0,0,0,0));transition:.3s ease}
body:not(.home) .rsc-site-header,.rsc-site-header.rsc-scrolled{position:fixed;background:#fff;color:var(--rsc-charcoal);box-shadow:0 1px 14px rgba(0,0,0,.06)}
.rsc-header-inner{width:min(1440px,calc(100% - 56px));margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.rsc-wordmark{text-decoration:none!important;color:inherit;display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.rsc-wordmark span{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:5px;white-space:nowrap}
.rsc-wordmark small{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:8px;letter-spacing:4px;color:var(--rsc-bronze)}
.rsc-wordmark small i{width:44px;height:1px;background:var(--rsc-bronze);display:block}
.rsc-primary-nav{display:flex;align-items:center;gap:30px}
.rsc-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:30px}
.rsc-menu li{position:relative}.rsc-menu a{text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:38px 0;display:block}
.rsc-menu a:after{content:"";position:absolute;left:0;bottom:29px;width:0;height:1px;background:var(--rsc-bronze);transition:.25s}
.rsc-menu a:hover:after,.rsc-menu .current-menu-item>a:after{width:100%}
.rsc-menu .sub-menu{display:none;position:absolute;top:78px;left:-20px;width:250px;background:#fff;color:var(--rsc-charcoal);list-style:none;margin:0;padding:12px 20px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.rsc-menu li:hover>.sub-menu{display:block}.rsc-menu .sub-menu a{padding:11px 0;font-size:10px}.rsc-menu .sub-menu a:after{bottom:6px}
.rsc-header-cta{text-decoration:none!important;border:1px solid currentColor;padding:14px 20px;font-size:10px;font-weight:700;letter-spacing:1px}
.rsc-header-cta:hover{background:var(--rsc-bronze);border-color:var(--rsc-bronze);color:#fff}
.rsc-menu-toggle{display:none;background:none;border:0;color:inherit}.rsc-menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:5px}.rsc-menu-toggle b{font-size:9px;letter-spacing:1px}
.rsc-site-main{overflow:hidden}
.elementor-widget-heading .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.elementor-widget-text-editor,.rsc-body-copy{font-size:17px;line-height:1.8;color:var(--rsc-gray)}
.rsc-shell{width:min(1220px,calc(100% - 64px));margin:auto}
.rsc-section{padding:105px 0}.rsc-white{background:#fff}.rsc-ivory{background:var(--rsc-ivory)}.rsc-dark{background:var(--rsc-charcoal);color:#fff}
.rsc-eyebrow .elementor-heading-title{font-family:"Open Sans",Arial,sans-serif!important;color:var(--rsc-bronze);font-size:11px!important;font-weight:700!important;letter-spacing:2.5px;line-height:1.4}
.rsc-eyebrow-dark .elementor-heading-title{color:var(--rsc-bronze-dark)}
.rsc-section-title .elementor-heading-title{font-size:clamp(40px,4vw,62px);line-height:1.08;color:var(--rsc-charcoal)}
.rsc-light .elementor-heading-title{color:#fff!important}.rsc-centered{text-align:center}.rsc-section-intro{max-width:720px;margin:12px auto 45px}
.rsc-btn .elementor-button{border-radius:0!important;padding:17px 26px!important;font-size:10px!important;font-weight:700!important;letter-spacing:1px}
.rsc-btn-primary .elementor-button{background:var(--rsc-bronze)!important;color:#fff!important;border:1px solid var(--rsc-bronze)}
.rsc-btn-primary .elementor-button:hover{background:var(--rsc-charcoal)!important;border-color:var(--rsc-charcoal)}
.rsc-btn-secondary .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.75)}
.rsc-btn-secondary .elementor-button:hover{background:var(--rsc-bronze)!important;border-color:var(--rsc-bronze)}
.rsc-btn-outline .elementor-button{background:transparent!important;color:var(--rsc-charcoal)!important;border:1px solid var(--rsc-bronze)}
.rsc-btn-outline-light .elementor-button{background:transparent!important;color:#fff!important;border:1px solid var(--rsc-bronze)}
.rsc-text-link .elementor-button{padding:0 0 4px!important;background:transparent!important;color:var(--rsc-charcoal)!important;border-bottom:1px solid var(--rsc-bronze);font-size:10px!important}
.rsc-button-row{gap:14px;flex-wrap:wrap}
.rsc-hero{position:relative;height:min(780px,100vh);min-height:690px;background:#111}
.rsc-hero-slide{position:absolute!important;inset:0;display:flex!important;align-items:center;opacity:0;background-position:center;background-size:cover;animation:rscCycle 16s infinite}
.rsc-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.73),rgba(10,10,10,.40) 53%,rgba(10,10,10,.10))}
.rsc-hero-slide-one{background-image:url("../visual/hero-texas.webp")}
.rsc-hero-slide-two{background-image:url("../visual/hero-california.webp");animation-delay:8s}
.rsc-hero-content{position:relative;z-index:2;color:#fff;margin-top:70px}
.rsc-hero-title .elementor-heading-title{max-width:720px;color:#fff;font-size:clamp(58px,6vw,92px);line-height:.98}
.rsc-hero-copy{max-width:610px;color:rgba(255,255,255,.90);font-size:17px;line-height:1.75}
.rsc-hero-locations .elementor-heading-title{color:rgba(255,255,255,.80);font-family:"Open Sans",Arial,sans-serif!important;font-size:11px!important;letter-spacing:1px;margin-top:18px}
@keyframes rscCycle{0%,43%{opacity:1}50%,93%{opacity:0}100%{opacity:1}}
.rsc-proof{background:var(--rsc-ivory);border-top:1px solid var(--rsc-rule);border-bottom:1px solid var(--rsc-rule);padding:38px 0}
.rsc-stats-grid{display:flex;flex-wrap:wrap}.rsc-stat{padding:12px 24px;border-right:1px solid var(--rsc-rule)}.rsc-stat:last-child{border-right:0}
.rsc-stat-number .elementor-heading-title{font-size:43px}.rsc-stat-label .elementor-heading-title{font-family:"Open Sans",Arial,sans-serif!important;font-size:9px!important;letter-spacing:1.3px;font-weight:700!important}
.rsc-split{gap:70px;align-items:center}.rsc-split-copy{justify-content:center}.rsc-split-media img{width:100%;height:580px;object-fit:cover}
.rsc-project-grid,.rsc-info-grid,.rsc-market-grid,.rsc-process-grid{display:flex;gap:24px;flex-wrap:wrap}
.rsc-project-grid-wrap .rsc-project-card{margin-bottom:30px}
.rsc-project-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.rsc-card-title .elementor-heading-title{font-size:25px;margin-top:14px}.rsc-card-meta .elementor-heading-title{font-family:"Open Sans",Arial,sans-serif!important;font-size:10px!important;color:var(--rsc-gray);letter-spacing:1px}
.rsc-market-grid{gap:1px;background:var(--rsc-rule);border:1px solid var(--rsc-rule);margin-top:45px}.rsc-market-card{background:#fff;padding-bottom:34px}.rsc-market-image img{width:100%;aspect-ratio:16/8.5;object-fit:cover}.rsc-market-title .elementor-heading-title{font-size:38px;line-height:1.05}.rsc-market-places{padding:0 35px;min-height:60px;font-size:13px}
.rsc-process-grid{gap:0;margin:45px 0 35px;border-top:1px solid rgba(255,255,255,.15)}.rsc-process-item{padding:28px 22px;border-right:1px solid rgba(255,255,255,.15)}.rsc-process-item:last-child{border-right:0}.rsc-process-number .elementor-heading-title{font-family:"Open Sans",Arial,sans-serif!important;color:var(--rsc-bronze);font-size:11px!important}.rsc-process-title .elementor-heading-title{color:#fff;font-size:24px}.rsc-process-copy{color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}
.rsc-info-grid{margin-top:45px}.rsc-info-card{border-top:1px solid var(--rsc-bronze);padding:28px 26px;background:var(--rsc-ivory)}.rsc-info-card .rsc-card-title .elementor-heading-title{margin-top:0}.rsc-card-copy{font-size:15px;line-height:1.7}
.rsc-final-cta{position:relative;padding:100px 0;background:linear-gradient(rgba(18,18,18,.64),rgba(18,18,18,.64)),url("../visual/cta-home.webp") center/cover}.rsc-cta-inner{text-align:center}
.rsc-page-hero{position:relative;min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(15,15,15,.72),rgba(15,15,15,.25)),url("../visual/project-interior.webp") center/cover}.rsc-page-hero-inner{padding-top:100px;color:#fff}.rsc-page-hero-title .elementor-heading-title{color:#fff;font-size:clamp(54px,6vw,86px);max-width:850px;line-height:1}.rsc-page-hero-copy{max-width:700px;color:rgba(255,255,255,.85);font-size:17px}
.rsc-contact-grid{gap:70px}.rsc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rsc-contact-form label{display:block;font-size:10px;letter-spacing:1px;font-weight:700}.rsc-contact-form input,.rsc-contact-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--rsc-rule);border-radius:0;background:#fff}.rsc-contact-form .rsc-full{grid-column:1/-1}.rsc-contact-form button{border:0;background:var(--rsc-bronze);color:#fff;padding:16px 24px;font-weight:700;letter-spacing:1px}
.rsc-form-message{padding:14px;margin-bottom:20px;background:var(--rsc-ivory)}
.rsc-article-shell{max-width:820px}.rsc-article-copy h2,.rsc-article-copy h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.rsc-article-copy h2{font-size:50px}.rsc-article-copy h3{font-size:31px;margin-top:40px}
.rsc-site-footer{background:#171717;color:#fff;padding:75px 0 20px}.rsc-footer-inner{width:min(1320px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:45px}.rsc-footer-inner h4{color:var(--rsc-bronze);font-size:10px;letter-spacing:1.5px}.rsc-footer-inner a,.rsc-footer-inner p{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.8;text-decoration:none;margin:0 0 3px}.rsc-footer-brand p{max-width:290px;margin-top:22px}.rsc-wordmark-footer{color:#fff}.rsc-footer-bottom{width:min(1320px,calc(100% - 64px));margin:55px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:10px}.rsc-footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:1100px){.rsc-primary-nav{gap:18px}.rsc-menu{gap:18px}.rsc-menu a{font-size:10px}.rsc-header-cta{display:none}}
@media(max-width:900px){
  .rsc-header-inner{width:calc(100% - 34px);min-height:80px}.rsc-wordmark span{font-size:22px}.rsc-wordmark small i{width:25px}.rsc-menu-toggle{display:block}
  .rsc-primary-nav{position:fixed;inset:80px 0 auto 0;background:#fff;color:var(--rsc-charcoal);display:none;flex-direction:column;align-items:stretch;padding:22px}.rsc-primary-nav.is-open{display:flex}.rsc-menu{display:block}.rsc-menu a{padding:15px 0;border-bottom:1px solid var(--rsc-rule)}.rsc-menu a:after{display:none}.rsc-menu .sub-menu{display:block;position:static;box-shadow:none;width:auto;padding:0 0 0 18px}.rsc-header-cta{display:block;text-align:center}
  .rsc-shell{width:min(100% - 40px,760px)}.rsc-section{padding:72px 0}.rsc-hero{min-height:720px}.rsc-hero-content{margin-top:80px}.rsc-hero-title .elementor-heading-title{font-size:clamp(48px,12vw,68px)}
  .rsc-stat{width:50%!important;border-bottom:1px solid var(--rsc-rule)}.rsc-stat:nth-child(2){border-right:0}.rsc-split{flex-direction:column!important}.rsc-split-copy,.rsc-split-media{width:100%!important}.rsc-split-media img{height:430px}
  .rsc-project-card,.rsc-info-card{width:100%!important}.rsc-market-card{width:100%!important}.rsc-process-item{width:100%!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .rsc-contact-grid{flex-direction:column!important}.rsc-contact-copy,.rsc-contact-form-wrap{width:100%!important}.rsc-footer-inner{grid-template-columns:1fr 1fr}.rsc-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){.rsc-stat{width:100%!important;border-right:0}.rsc-footer-inner{grid-template-columns:1fr}.rsc-footer-brand{grid-column:auto}.rsc-footer-bottom{display:block}.rsc-contact-form{grid-template-columns:1fr}.rsc-contact-form .rsc-full{grid-column:auto}}

.rsc-wordmark img{display:block;width:250px;height:auto}
.rsc-wordmark .rsc-logo-dark{display:none}
body:not(.home) .rsc-wordmark .rsc-logo-white,
.rsc-site-header.rsc-scrolled .rsc-wordmark .rsc-logo-white{display:none}
body:not(.home) .rsc-wordmark .rsc-logo-dark,
.rsc-site-header.rsc-scrolled .rsc-wordmark .rsc-logo-dark{display:block}
.rsc-wordmark-footer img{display:block;width:230px;height:auto}
@media(max-width:900px){.rsc-wordmark img{width:205px}}


/* RSC COLOR SYSTEM HOTFIX
   Forces the approved RSC palette over Elementor and browser defaults.
*/
:root,
body,
.elementor-kit-1,
.elementor-kit-5,
.elementor-kit-6,
.elementor-kit-7,
.elementor-kit-8,
.elementor-kit-9,
.elementor-kit-10 {
  --e-global-color-primary: #B08D57 !important;
  --e-global-color-secondary: #1D1D1B !important;
  --e-global-color-text: #69645D !important;
  --e-global-color-accent: #B08D57 !important;
  --e-global-color-rsc-bronze: #B08D57 !important;
  --e-global-color-rsc-bronze-dark: #8D6C42 !important;
  --e-global-color-rsc-charcoal: #1D1D1B !important;
  --e-global-color-rsc-ivory: #F7F3EC !important;
  --e-global-color-rsc-white: #FFFFFF !important;
}

body,
.elementor {
  color: #1D1D1B;
}

a,
.elementor a,
.elementor-widget-text-editor a {
  color: #8D6C42;
}

a:hover,
.elementor a:hover,
.elementor-widget-text-editor a:hover {
  color: #B08D57;
}

.rsc-site-header,
.rsc-site-header a,
.rsc-site-header .rsc-menu a {
  color: #FFFFFF;
}

body:not(.home) .rsc-site-header,
body:not(.home) .rsc-site-header a,
body:not(.home) .rsc-site-header .rsc-menu a,
.rsc-site-header.rsc-scrolled,
.rsc-site-header.rsc-scrolled a,
.rsc-site-header.rsc-scrolled .rsc-menu a {
  color: #1D1D1B;
}

.rsc-header-cta {
  color: inherit !important;
  border-color: #B08D57 !important;
}

.rsc-header-cta:hover {
  background: #B08D57 !important;
  border-color: #B08D57 !important;
  color: #FFFFFF !important;
}

.elementor-button,
.elementor-widget-button .elementor-button {
  color: #FFFFFF;
}

.rsc-btn-primary .elementor-button,
.rsc-btn-primary a.elementor-button {
  background-color: #B08D57 !important;
  border-color: #B08D57 !important;
  color: #FFFFFF !important;
}

.rsc-btn-primary .elementor-button:hover,
.rsc-btn-primary a.elementor-button:hover {
  background-color: #1D1D1B !important;
  border-color: #1D1D1B !important;
  color: #FFFFFF !important;
}

.rsc-btn-secondary .elementor-button,
.rsc-btn-secondary a.elementor-button {
  background-color: transparent !important;
  border-color: rgba(255,255,255,.78) !important;
  color: #FFFFFF !important;
}

.rsc-btn-secondary .elementor-button:hover,
.rsc-btn-secondary a.elementor-button:hover {
  background-color: #B08D57 !important;
  border-color: #B08D57 !important;
  color: #FFFFFF !important;
}

.rsc-btn-outline .elementor-button,
.rsc-btn-outline a.elementor-button {
  background-color: transparent !important;
  border-color: #B08D57 !important;
  color: #1D1D1B !important;
}

.rsc-btn-outline-light .elementor-button,
.rsc-btn-outline-light a.elementor-button {
  background-color: transparent !important;
  border-color: #B08D57 !important;
  color: #FFFFFF !important;
}

.rsc-text-link .elementor-button,
.rsc-text-link a.elementor-button {
  background-color: transparent !important;
  border-color: transparent !important;
  border-bottom: 1px solid #B08D57 !important;
  color: #1D1D1B !important;
}

.rsc-eyebrow .elementor-heading-title,
.rsc-process-number .elementor-heading-title,
.rsc-footer-inner h4 {
  color: #B08D57 !important;
}

.rsc-eyebrow-dark .elementor-heading-title {
  color: #8D6C42 !important;
}

.rsc-white {
  background-color: #FFFFFF !important;
}

.rsc-ivory,
.rsc-info-card,
.rsc-proof {
  background-color: #F7F3EC !important;
}

.rsc-dark,
.rsc-site-footer {
  background-color: #1D1D1B !important;
}

.rsc-card-meta .elementor-heading-title,
.rsc-body-copy,
.rsc-card-copy,
.rsc-market-places,
.elementor-widget-text-editor {
  color: #69645D;
}

.rsc-dark .elementor-widget-text-editor,
.rsc-dark .rsc-card-copy,
.rsc-dark .rsc-body-copy {
  color: rgba(255,255,255,.75) !important;
}

/* Remove Elementor's default pink/purple focus and button colors */
.elementor-button:focus,
.elementor-button:active,
.rsc-header-cta:focus,
.rsc-header-cta:active {
  outline-color: #B08D57 !important;
  box-shadow: 0 0 0 1px #B08D57 !important;
}

::selection {
  background: #B08D57;
  color: #FFFFFF;
}
