@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
::selection { background: #c92525; color: #fff; }

::-moz-selection {
 background: #c92525;
 color: #fff;
}
html { font-size: 100%; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
.back-color1 { background: #F14C38; background: -webkit-linear-gradient(90deg, rgba(241, 76, 56, 1) 0%, rgba(245, 158, 63, 1) 100%); background: -moz-linear-gradient(90deg, rgba(241, 76, 56, 1) 0%, rgba(245, 158, 63, 1) 100%); background: linear-gradient(90deg, rgba(241, 76, 56, 1) 0%, rgba(245, 158, 63, 1) 100%); }
.post,
 .page { margin: 0; }
body { font-size: 1em; color: #000; margin: 0px; font-family: "Roboto", sans-serif; }
ol,
 ul,
 li { display: inline-block; margin: 0; }
h1,
 h2,
 h3,
 h4,
 h5,
 h6 { font-family: "Roboto", sans-serif; }
p { font-size: 1em; display: inline-block; color: #323232; line-height: 1.8; margin: 0px; padding: 0px; }
img { display: flex; }
figure { margin: 0px; }
.RAB-but { display: inline-block; padding: 13px 24px; background: #c92525; color: #fff; border: none; border-radius: 8px; font-weight: 500; text-decoration: none; transition: 0.2s; }
.RAB-but:hover { background: #a91919; transition: 0.2s;box-shadow: 0 18px 40px rgb(17 17 17 / 24%);    transform: translateY(-2px); }
.container { width: 1600px; margin: 0 auto; }
.container-flex { display: flex; flex-wrap: wrap; }
.clear { clear: both; }
.RAB-title { margin: 12px 0 0; font-size: 3.125em; line-height: 1.2; letter-spacing: -.03em; }
.RAB-sub-title { margin: 0; color: #c92525; font-size: 0.9em; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.toggle-menu,
 .close { display: none; }
.accent { color: #c92525; }
/**Heade**/

.header { width: 100%; z-index: 1; padding: 10px 0; background: #000; position: sticky; top: 0; z-index: 9999; }
.header .container-flex { align-items: center; justify-content: space-between; transition: 0.2s; }
.sticky .header { position: fixed; top: 0; left: 0; width: 100%; z-index: 10; box-shadow: 0 0 10px #00000036; padding: 14px 0; }
.logo img { height: 80px; width: auto; }
.RAB-menu { display: flex; align-items: center; }
.RAB-menu ul { display: flex; gap: 40px; }
.RAB-menu ul li a { text-decoration: none; color: #fff; text-transform: uppercase; font-size: 1em; }
.RAB-menu ul li a:hover,
 .RAB-menu ul li.current-menu-item a { color: #c92525; }
.RAB-menu ul li.current-menu-item a { border-bottom: solid 2px #c92525; padding-bottom: 6px; }
.header .thi-but { color: #ffffff; border: solid 2px #000; background: #000; }
/*Banner*/
 
.banner { position: relative; }
.banner .container-flex { flex-wrap: nowrap; }
.banner-content { background: #f3f1ec; flex: 1 1 calc((52% / 1) - 2em); display: flex; flex-direction: column; align-items: baseline; justify-content: center; padding: 0 4em 0 11em; position: relative; }
.banner-content:before { content: ""; height: 100%; left: 100%; top: 0px; width: 45%; background: linear-gradient(90deg, rgba(241, 239, 234, 1) 0%, rgba(241, 239, 234, .94) 28%, rgba(241, 239, 234, .64) 52%, rgba(241, 239, 234, 0) 100%); position: absolute; }
.banner h2 { margin: 12px 0 0; font-size: 3.5em; line-height: .98; letter-spacing: -.03em; font-weight: 800; }
.banner p { margin: 20px 0 20px 0;}
.banner-img { flex: 1 1 calc((48% / 1) - 2em); }
.banner img { width: 100%; height: 450px; object-fit: cover; }
.page-id-7 .banner img { height: 550px; }
/**************/
.experience { padding: 5em 0; position: relative; z-index: 1; }
.experience:before { content: ""; background: url(../images/Experience-pattarn.png); width: 570px; height: 344px; position: absolute; bottom: 0; right: 0; z-index: -1; }
.experience .container-flex { gap: 4em; }
.experience-img { flex: 1 1 calc((65% / 1) - 2em); }
.experience-img figure { height: 100%; overflow: hidden; border-radius: 20px; }
.experience-img img { width: 100%; height: 100%; transition: 0.5s; }
.experience-img figure:hover img { transform: scale(1.1); transition: 0.5s; }
.experience-content { flex: 1 1 calc((35% / 1) - 2em); display: flex; flex-wrap: wrap; }
.experience-content .RAB-title { font-size: 3em; line-height: 1.2; }
.experience-content aside { margin-top: auto; width: 70%; }
.experience-content aside .RAB-but { margin-top: 20px; }
/***********/ 

.built-around { background: #151515; color: #fff; padding: 4em 0; }
.built-around .container-flex { gap: 3em; }
.built-around-intro { flex: 1 1 calc((40% / 1) - 2em); }
.built-around-items { padding-top: 8px; flex: 1 1 calc((60% / 1) - 2em); display: flex; flex-wrap: wrap; gap: 2em; }
.built-around-intro p { margin-top: 20px; font-size: 1.125em; color: rgba(255, 255, 255, .84); }
.built-grid { border: 1px solid rgba(255, 255, 255, .1); flex: 1 1 calc((100% / 2) - 2em); padding: 2em; }
.built-grid h3 { margin: 0; font-size: 1.25em; letter-spacing: -.02em; }
.built-grid p { margin: 12px 0 0; color: rgba(255, 255, 255, .72); width: 100%; }
/*************/

.why-red-acorn { padding: 5em 0 8em 0; background: url(../images/Why-Red-bg.jpg); position: relative; z-index: 1; background-attachment: fixed; }
.why-red-acorn:before { content: ""; background: #ffffff; background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.3) 100%); width: 100%; height: 100%; position: absolute; bottom: 0; right: 0; z-index: -1; }
.why-red-acorn .red-acorn-top.container-flex { gap: 6em; margin-bottom: 5em; }
.why-red-acorn aside { flex: 1 1 calc((50% / 1) - 3em); }
.why-red-acorn .why-red { flex: 1 1 calc((50% / 1) - 3em); }
.why-red b { padding-bottom: 20px; display: inline-block; }
.why-red-acorn .container-flex { gap: 3em; }
.acorn-right-grid { background: #fff; padding: 2em; border-radius: 14px; flex: 1 1 calc((100% / 4) - 3em); position: relative; border: solid 1px #00000014; }
.acorn-right-grid:nth-child(even) { background: #C92525; background: linear-gradient(90deg, rgba(201, 37, 37, 1) 0%, rgba(141, 14, 14, 1) 100%); color: #fff; top: 3em; }
.acorn-right-grid:nth-child(even) p { color: #fff; }
.acorn-right-grid span { font-size: 5em; font-weight: 900; opacity: 0.1; line-height: 1; padding-bottom: 20px; display: inline-block; }
.acorn-right-grid h3 { margin: 0 10px 10px 0; font-size: 1.375em; }
.acorn-right-grid p { margin: 8px 0 0; max-width: 400px; }
.acorn-right-grid figure img { height: 64px; width: auto; margin-top: 15px; }
/************/

.clients-hire { padding: 5em 0; }
.clients-hire .container-flex { gap: 4em; align-items: flex-start; }
.clients-hire-left { flex: 1 1 calc((40% / 1) - 2em); }
.clients-hire-right { display: flex; flex: 1 1 calc((60% / 1) - 2em); gap: 2em; }
.clients-hire-right h3 { font-size: 1.375em; line-height: 1.2; letter-spacing: -.02em; position: relative; display: flex; flex-direction: column; gap: 0.5em; }
.owners-expect .clients-hire-right h3 { align-items: center; }
.clients-hire-right h3:after { content: ""; background: #d52a2a; width: 28px; height: 3px; display: inline-block; }
.clients-hire-right p { margin: 16px 0 0; max-width: 340px; }
.clients-hire-grid { border: solid 1px #ffffff3b; padding: 0; flex: 1 1 calc((100% / 2) - 8em); border-radius: 10px; }
.who-work .clients-hire-grid { padding: 2em; }
.page-id-19 .who-work .clients-hire-grid { padding: 0em; }
/**********/

.residential .container-flex { gap: 1px; }
.residential-grid { flex: 1 1 calc((100% / 2) - 2em); position: relative; z-index: 1; overflow: hidden; }
.residential-grid:before { content: ""; background: #0000002e; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.residential-grid img { width: 100%; }
.residential-grid img { width: 100%; height: 100%; transition: 0.5s; }
.residential-grid:hover img { transform: scale(1.1); transition: 0.5s; }
.residential-grid-overlay { position: absolute; bottom: 0; color: #fff; width: 46%; left: 8%; bottom: 12%; z-index: 2; }
.residential-grid-overlay p { margin: 16px 0 16px 0; color: rgba(255, 255, 255, .84); }
.residential-grid-overlay .RAB-sub-title { margin: 16px 0 0; max-width: 420px; font-size: 1em; line-height: 1.8; color: rgba(255, 255, 255, .84); }
.residential-grid-overlay .RAB-title { width: 81%; }
.residential-grid-overlay .RAB-but { background: #ffffff; border-color: #ffffff; color: #000000; }
.residential-grid-overlay .RAB-but:hover { background: #a91919; border-color: #a91919; color: #fff; transition: 0.2s; }
.page-id-7 .who-work { color: #fff; background: #121212; }
.who-work .clients-hire-right { flex-wrap: wrap; }
.page-id-7 .who-work p { color: rgba(255, 255, 255, .72); }
.who-work .clients-hire-right h3:before { display: none; }
.who-work .clients-hire-left b { font-size: 1.1em; line-height: 1.8; color: #333; margin: 24px 0 0; max-width: 520px; display: inline-block; font-weight: normal; }
.who-work .clients-hire-left p { margin: 16px 0 0; max-width: 520px; }
/*******************/
.testimonials { text-align: center; padding: 5em 0 8em 0; position: relative; z-index: 1; overflow: hidden; background: #f9f9f9; }
.testimonials:before { content: ""; background: url(../images/Clients-bg.png); width: 1135px; height: 838px; position: absolute; bottom: 0; left: 0; z-index: -1; }
.testimonials .RAB-title { margin: 12px 0 20px 0; }
.testimonials-slider { margin-top: 3em; }
.testimonial-grid { border: solid 1px #f5f5f5; padding: 2em; border-radius: 10px; height: 350px; text-align: left; display: flex; flex-wrap: wrap; background: #fff; box-shadow: 0 0 10px #00000008; }
.testimonials .slick-track { display: flex; gap: 1.5em; }
.testimonial-grid aside { margin-top: auto; }
.testimonial-grid aside h4 { font-size: 1.2em; text-transform: uppercase; font-weight: 600; }
.testimonial-grid aside small { font-size: 0.9em; color: #C92525; }
/***********/

.cta-band { color: #fff; position: relative; z-index: 1; padding: 6em 0; background-position: center; background-attachment: fixed; }
.cta-band:before { content: ""; background: linear-gradient(90deg, rgba(201, 37, 37, .98) 0%, rgba(201, 37, 37, .94) 46%, rgba(201, 37, 37, .66) 72%, rgba(201, 37, 37, .22) 100%); width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.cta-band img { width: 100%; height: 350px; object-fit: cover; z-index: -1; position: relative; }
.cta-band .container-flex { position: relative; z-index: 9; }
.cta-band-left { flex: 0 1 calc((45% / 1) - 2em); }
.cta-band-left .RAB-title { margin: 0; font-size: 2.5em; line-height: 1.04; }
.cta-band-left p { margin: 8px 0 0; color: rgba(255, 255, 255, .88); }
.cta-band-left ul li { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8em; text-transform: uppercase; color: rgba(255, 255, 255, .78); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.cta-band-left ul li:before { content: ""; background: rgba(255, 255, 255, .78); width: 6px; height: 6px; border-radius: 30px; }
.cta-band-left ul.cta-proof { margin-top: 20px; border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 16px; flex-wrap: wrap; gap: 10px 20px; font-size: 0.8em; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .78); display: inline-flex; }
.cta-band-right { margin-left: auto; }
.cta-band-right .RAB-but { background: #ffffff; border-color: #ffffff; color: #000000; }
.cta-band-right .RAB-but:hover { background: #a91919; transition: 0.2s; color: #ffffff; box-shadow: 0 18px 40px rgb(17 17 17 / 24%); }
a.cta-feature-link { text-decoration: none; }
.cta-band-right .cta-feature { display: flex; align-items: center; width: 100%; max-width: 380px; border-radius: 2px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .10); color: #fff; padding: 20px; text-decoration: none; flex-wrap: wrap; }
.cta-feature img { height: 40px; max-width: 220px; }
.cta-source { margin-top: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.cta-feature span { margin: 8px 0 0; font-size: 0.9em; line-height: 1.8; color: rgba(255, 255, 255, .78); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.cta-feature h3 { margin: 16px 0 0; font-size: 1.1em; line-height: 1.45; letter-spacing: -.02em; }
.cta-feature p { margin: 8px 0 0; font-size: 0.9em; line-height: 1.8; color: rgba(255, 255, 255, .78); }
.cta-feature .cta-arrow { display: inline-flex; height: 40px; width: 40px; align-items: center; justify-content: center; border-radius: 2px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); }
.cta-source-sub { margin-top: 4px; font-size: 0.8em; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .58); }
/**********/

.footer { background: linear-gradient(90deg, #111111 0%, #171717 50%, #111111 100%); color: #fff; padding: 40px 0; text-align: center; }
.footer .container-flex { justify-content: space-around; align-items: center; }
.footer-item { margin-bottom: 20px; }
.footer-logo { height: 156px; width: auto; }
.footer-grid h4 { font-size: 0.7em; padding-bottom: 5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.footer-grid span { margin-top: 8px; font-size: 0.875em; line-height: 1.7; color: rgba(255, 255, 255, .86); }
.footer-copy { padding-top: 4px; font-size: 0.8em; color: rgba(255, 255, 255, .5); margin-top: 20px; }
ul.footer-social { margin-top: 5px; }
.footer-social li { border: solid 1px rgba(255,255,255,.12); padding: 8px; border-radius: 7px; }
.footer-social li img { width: 16px; }
.core-services .RAB-title { margin: 12px 0 0; font-size: 2.875em; line-height: 1.02; letter-spacing: -.03em; max-width: 700px; }
.core-services .container-flex { gap: 8em; }
.core-services .clients-hire-left { flex: 1 1 calc((30% / 1) - 4em); }
.core-services .clients-hire-right { flex: 1 1 calc((65% / 1) - 4em); justify-content: space-between; }
.core-services .clients-hire-right h3:before { display: none; }
.core-services .clients-hire-right h3 { margin: 0; font-size: 1.5em; letter-spacing: -.02em; }
/**********/
.featured-leviton { padding: 5em 0 5em 0; }
.featured-leviton .container-flex { gap: 16em; }
.why-red-acorn-left { flex: 1 1 calc((50% / 1) - 8em); }
.why-red-acorn-left b { font-size: 18px; line-height: 1.8; color: #333; margin: 24px 0 0; max-width: 520px; display: inline-block; font-weight: normal; }
.why-red-acorn-left .RAB-title { margin: 12px 0 0; font-size: 46px; line-height: 1.02; letter-spacing: -.03em; width: 80%; }
.why-red-acorn-left p { line-height: 1.8; color: #555555; margin: 16px 0 0; max-width: 520px; }
.why-red-acorn-right { flex: 1 1 calc((50% / 1) - 8em); }
.acorn-right-grid { margin-bottom: 15px; }
.why-red-acorn-right h3 { margin: 0; font-size: 1.375em; letter-spacing: -.02em; }
.why-red-acorn-right p { margin: 8px 0 0; max-width: 400px; font-size: 0.9em; line-height: 1.8; color: #333; }
.why-red-acorn-left figure img { height: 64px; width: auto; margin-top: 15px; }
.featured-leviton .acorn-right-grid:nth-child(even) { top: 0; }
/***********/

.project-decisions { padding: 5em 0; background: #f3f1ec; }
.project-decisions .container-flex { justify-content: space-between; align-items: center; gap: 4em; }
.decisions-left { flex: 0 1 calc((50% / 1) - 2em); }
.decisions-left h4 { display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; unicode-bidi: isolate; }
.decisions-right { margin: 0 auto; flex: 0 1 calc((50% / 1) - 2em); }
.proof-box { margin-top: 32px; background: #fff; border: 1px solid #ddd7ce; padding: 24px; border-radius: 2px; box-shadow: 0 18px 40px rgba(17, 17, 17, .06); margin-bottom: 2em; max-width: 430px; }
.proof-box h3 { margin: 0; font-size: 1.313em; letter-spacing: -.02em; }
.proof-box p { margin: 8px 0 0; line-height: 1.8; color: #333; }
.bt-graphic { border-radius: 14px; border: 1px solid #e5ddd2; background: #fff; padding: 16px; box-shadow: 0 28px 70px rgba(17, 17, 17, .12); }
/*******/

.process-proof { padding-bottom: 5em; background: #f3f1ec; }
.process-proof .container-flex { gap: 2em; }
.feature-card { border: 1px solid #ddd7ce; background: rgba(255, 255, 255, .75); padding: 24px; border-radius: 2px; flex: 1 1 calc((100% / 2) - 4em); }
.feature-card span { font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #c92525; font-size: 1em; }
.feature-card p { margin: 12px 0 0; line-height: 1.7; color: #333; max-width: 320px; }
.feature-card h3 { margin: 5px 0 0; font-size: 1.375em; letter-spacing: -.02em; }
/********/

.our-process { text-align: center; padding: 4em 0; }
.our-process .container-flex { margin-top: 3em; gap: 6em; }
.our-process .RAB-title { width: 50%; margin: 12px auto 0 auto; }
.process-grid { flex: 1 1 calc((100% / 4) - 6em); }
.process-grid span { height: 36px; width: 36px; border-radius: 999px; background: #d52a2a; color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto; font-size: 0.8em; font-weight: 700; }
.process-grid h3 { margin: 20px 0 0; font-size: 1.375em; letter-spacing: -.02em; }
.process-grid p { margin: 12px 0 0; }
.multi-unit { background: none; border-bottom: solid 1px #ddd; }
.multi-unit .why-red-acorn-right { border-left: solid 1px #ddd; padding-left: 4em; }
/**********/



.multifamily-work .container-flex { margin-top: 2em; gap: 2em; }
.project-card { flex: 1 1 calc((100% / 3) - 6em); transition: .3s ease; }
.project-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(17, 17, 17, 0.08); cursor: pointer; }
.project-card:first-child { flex: 1 1 calc((100% / 1) - 6em); }
.project-card:first-child .project-image { height: 650px; overflow: hidden; }
.project-image,
 .completed-work .project-card:first-child .project-image { height: 500px; overflow: hidden; position: relative; }
.project-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.project-content { overflow: hidden; border: 1px solid #ddd7ce; background: #fff; border-radius: 2px; box-shadow: none; transition: .3s ease; padding: 28px; text-align: left; }
.project-content h3 { font-size: 1.625em; }
.project-content span { margin: 4px 0 0; color: #666; width: 100%; display: inline-block; }
.project-content p { margin: 16px 0; min-height: 80px; }
.project-content .button { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 0; margin-top: 16px; color: #6a6a6a; font-size: 0.8em; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.project-content .button span { margin: 0; width: auto; }
.status-tag { position: absolute; right: 16px; top: 16px; display: inline-flex; border-radius: 2px; padding: 6px 12px; font-size: 0.8em; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: #d52a2a; color: #fff; }
.owners-expect { text-align: center; background: #f3f1ec; padding: 3em 0; margin-top: 4em; }
.owners-expect .container-flex { gap: 2em; }
.owners-expect .clients-hire-left,
 .owners-expect .clients-hire-right { flex: 1 1 calc((100% / 1) - 2em); }
.owners-expect .clients-hire-right p { max-width: 300px; }
.owners-expect .clients-hire-right h3:before { display: none; }
.cta-band-left .RAB-but { background: #ffffff; border-color: #ffffff; color: #000000; margin-top: 2em; }
.custom-homes { padding: 5em 0; }
.custom-homes .container-flex { gap: 5em }
.custom-homes .why-red-acorn-right { border-left: none; padding-left: 0em; display: flex; gap: 2em; flex: 1 1 calc((50% / 1) - 8em); }
.custom-homes .acorn-right-grid { border-right: solid 1px #ddd; padding-right: 2em; }
.custom-homes .acorn-right-grid:last-child { border: none; padding: 0px }
.completed-work { background: #f3f1ec; padding: 5em 0; text-align: center; }
.multifamily-work { padding-top: 5em; }
.section-intro { width: 28%; text-align: left; }
.completed-work .status-tag { background: #000000; color: #fff; }
.completed-work .project-card:first-child { flex: 1 1 calc((50% / 2) - 6em); }
.completed-work .project-card:last-child { flex: 1 1 calc((100% / 1) - 6em); }
.completed-work .project-card:last-child .project-image { height: 650px; overflow: hidden; }
.completed-work .project-card:last-child .status-tag { background: #c92525; }
.completed-work .RAB-but { margin-top: 3em; }
/*********/

.faq { padding: 5em 0; }
.home-faq { text-align: center; }
.home-faq .faq-intro { width: 100%; }
.home-faq .RAB-title { margin: 12px 0 20px 0; }
.faq .container { width: 1200px; }
.faq-intro { width: 48%; }
.faq-intro p { line-height: 1.8; color: #555555; margin: 16px 0 0; max-width: 520px; }
.faq-accordion { margin-top: 4em; }
.accordion-item { overflow: hidden; margin-bottom: 15px; text-align: left; border: 1px solid #e9e9e9; border-radius: 10px; }
.accordion-item:last-child { margin-bottom: 0; }
.accordion-header { width: 100%; background: #F6F6F6; color: #000000; border: none; cursor: pointer; display: flex; justify-content: space-between; font-size: 1.2em; padding: 20px 15px; align-items: center; }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; background: #fff; }
.accordion-body p { line-height: 1.8; color: #555; background: #fff; padding: 20px 15px; }
.icon { transition: transform 0.3s ease; font-size: 1.5em; color: #c92525; }
.accordion-item.active .icon { transform: rotate(45deg); }
/***Team****/

.team { padding: 2em 0 4em 0; text-align: center; }
.team img { width: 100%; }
.team .container-flex { gap: 2em; text-align: left; margin-top: 3em; }
.team-grid { flex: 0 1 calc((67% / 1) - 1em); }
.team .team-grid .container-flex { margin-top: 0em; }
.team-card { flex: 0 1 calc((100% / 2) - 1em); transition: .3s ease; }
.team-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(17, 17, 17, 0.08); cursor: pointer; }
.team-grid-right { flex: 0 1 calc((33% / 1) - 1em); height: 100%; }
.team-card { background: #faf7f2; padding: 16px; border: 1px solid #ddd7ce; }
.team-card h3 { margin: 8px 0 8px 0; font-size: 1.5em; letter-spacing: -.02em; }
.team-card strong { margin: 4px 0 0; color: #c92525; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.team-card p { margin: 16px 0 0; line-height: 1.7; color: #333; min-height: 130px; }
.team h3.RAB-sub-title { margin-bottom: 25px; border-bottom: solid 1px #e2ddd2; padding-bottom: 13px; }
.featured-leviton .why-red-acorn-right { border-left: solid 1px #ddd; padding-left: 4em; }
.featured-leviton .why-red-acorn-left ul { margin-top: 1em; display: flex; gap: 0.5em; }
.featured-leviton .why-red-acorn-left ul li:last-child a.RAB-but { background: #ffffff; border-color: #000000; color: #000000; margin-top: 1em; margin: 0px; }
.projects-residential { background: none; }
.projects-residential > .container-flex { margin-top: 0; gap: 5em; }
.projects-residential .section-intro { flex: 1 1 calc((33% / 1) - 3em); width: auto; }
.projects-residential .section-intro p { margin: 16px 0; max-width: 520px; }
.section-intro ul.social { justify-content: flex-start; }
.projects-residential .residential-projects { flex: 1 1 calc((67% /1) - 3em); }
.residential-projects .container-flex { margin-top: 0; }
.projects-residential .project-image,
 .projects-residential .project-card:first-child .project-image { height: 350px !important; overflow: hidden; position: relative; }
.projects-residential .project-content h3 { font-size: 1.1em; }
ul.social { margin-top: 5px; display: flex; gap: 0.5em; justify-content: center; }
.social li { border: solid 1px #333; padding: 8px; border-radius: 100px; background: #333; }
.social li:hover { border: solid 1px #c92525; background: #c92525; }
.social li img { width: 16px; }
.footer-item p { color: #fff; font-size: 0.8em; }
.footer-item p a { color: #fff; text-decoration: none; }
.footer-item p a:hover { color: #c92525; }
/******/

.contact-page { padding: 5em 0; }
.contact-page .container-flex { gap: 4em; }
.contact-info { flex: 1 1 calc((50% / 1) - 3em); }
.map-info { display: flex; align-items: center; gap: 2em; border: 1px solid #ddd7ce; border-radius: 8px; background: #fff; box-shadow: 0 16px 36px rgba(17, 17, 17, .05); overflow: hidden; }
.map-info figure { flex: 1 1 calc((50% / 1) - 3em); padding: 1em; background: #f3efe8; }
.map-info aside { flex: 1 1 calc((50% / 1) - 3em); padding: 1em; }
.map-info figure img { width: 100%; width: 100%; border: 1px solid #ddd7ce; border-radius: 6px; }
.map-info aside p { padding-top: 10px; }
.contact-card-grid { display: flex; gap: 1.5em; margin-top: 1.5em; }
.contact-card { flex: 1 1 calc((100% / 3) - 3em); padding: 20px 24px; background: #faf7f2; border: 1px solid #e5dfd4; border-radius: 8px; text-align: center; }
.contact-card h3 { margin: 0; font-size: 1.1em; letter-spacing: -.02em; }
.contact-card p { margin: 8px auto 0; white-space: pre-line; line-height: 1.5; }
.contact-card p a { color: #323232; text-decoration: none; }
.contact-card p a:hover { color: #c92525; }
.contact-form { flex: 1 1 calc((50% / 1) - 3em); border: 1px solid #ddd7ce; border-radius: 8px; background: #fff; box-shadow: 0 16px 36px rgba(17, 17, 17, .05); overflow: hidden; padding: 2em; }
.contact-form ul { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 1.5em; }
.contact-form ul li { flex: 1 1 calc((100% / 2) - 3em); }
.contact-form ul li:nth-child(5),
 .contact-form ul li:nth-child(6) { flex: 1 1 calc((100% / 1) - 3em); }
.contact-form input,
 .contact-form select,
 .contact-form textarea { width: 100%; border: 1px solid #ddd7ce; border-radius: 4px; padding: 13px 16px; outline: none; transition: border-color .2s ease; line-height: 1; }
.contact-form textarea { height: 100px; }
.contact-form ul li p { width: 100%; }
.contact-form label { display: block; margin-bottom: 8px; font-size: 0.8em; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #555; }
.contact-form input.RAB-but { background: #c92525; border-color: #c92525; color: #fff; }
