 .landing-banner-sec {
    padding: 70px 0;
    background:
        linear-gradient(rgba(240, 245, 233, 0.84), rgba(240, 245, 233, 0.84)),
        url("/images/outdoor-living-banner.jpg") center center / cover no-repeat;
}

.landing-banner-content {
    padding: 25px 25px 25px 10px;
}

.landing-eyebrow {
    margin: 0 0 30px;
    color: #5C822A;
    font-family: Playfair Display;
    font-weight: 900;
    font-style: Italic;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
}

.banner-main-heading-new {
    margin: 0 0 24px;
    color: #050505;
    font-family: Oswald;
    font-weight: 600;
    font-size: 56px;
    line-height: 66px;
    letter-spacing: 0px;
}
.banner-text-new {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0%;
}
.landing-banner-content h1 span {
    color: #638d2d;
}

.landing-intro {
    max-width: 610px;
    margin: 0 0 35px;
    color: #1f1f1f;
    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.5;
}

.landing-benefits {
    max-width: 650px;
    margin-left: -15px;
}

.landing-benefit {
    display: flex;
    align-items: center;
    min-height: 68px;
    gap: 14px;
    border-bottom: 1px solid rgba(68, 83, 54, 0.2);
    color: #222;
    font-family: Playfair Display;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0%;
}
.landing-benefits .cell {
    padding: 0px 5px;
}
.landing-benefit i {
    width: 26px;
    color: #638d2d;
    font-size: 24px;
    text-align: center;
}

/* Styles the module wrapper only; generated form code remains untouched */
.new-landing-form {
    max-width: 650px;
    margin-left: auto;
    padding: 42px 50px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
}

.outdoor-build-sec {
    padding: 75px 0 65px;
    background: #ffffff;
}

.outdoor-build-sec .is-container {
    max-width: 1080px;
}

/* Heading */
.outdoor-build-heading {
    margin-bottom: 12px;
    text-align: center;
}

.section-main-heading {
    margin: 0 0 12px;
    color: #090909;
    font-family: Oswald;
    font-weight: 600;
    font-size: 48px;
    line-height: 114.99999999999999%;
    letter-spacing: 0px;
}
.color-green {
    color: #91C451 !important;
}
.section-sub-heading {
    font-family: Playfair Display;
    font-weight: 700;
    font-style: Italic;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #5C822A;
}
.outdoor-build-heading > p:not(.section-sub-heading) {
    margin: 0;
    color: #333;
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 1.5;
}
.normal-text, p {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 160%;
    letter-spacing: 0%;
}
.size-18 {
    font-size: 18px !important;
}
/* Cards */
.outdoor-build-card {
    height: 100%;
    overflow: hidden;
    background: #eeeeee;
}
.outdoor-build-card:hover .outdoor-build-card-content{
    background: #91C451;
}
.outdoor-build-card img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.serv-head {
    font-family: Oswald;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 15px;
}
.outdoor-build-card-content {
    min-height: 126px;
    padding: 25px 28px 20px;
    background: #eeeeee;
}

.outdoor-build-card-content .section-main-heading {
    margin: 0 0 10px;
    color: #111111;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.1;
}

.outdoor-build-card-content p {
    margin: 0;
    color: #323232;
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 1.42;
}

/* First highlighted service */
.outdoor-build-card-featured .outdoor-build-card-content {
    background: #98c94f;
}

.outdoor-build-card-featured .outdoor-build-card-content p {
    color: #1d2515;
}

/* Bottom content */
.outdoor-build-bottom {
    padding-top: 22px;
    text-align: center;
}

.outdoor-build-bottom p {
    margin: 0 0 27px;
    color: #303030;
    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 1.5;
}

.outdoor-build-bottom p span, .outdoor-build-bottom p a {
    color: #5C822A;
    font-weight: 700;
}

.outdoor-build-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 225px;
    min-height: 52px;
    padding: 12px 24px;
    background: #98c94f;
    color: #111111;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.25s ease, color 0.25s ease;
}

.outdoor-build-btn span {
    margin-left: 12px;
    font-size: 19px;
}

.outdoor-build-btn:hover {
    background: #668f31;
    color: #ffffff;
}

.green-crew-way-sec {
    padding: 85px 0 95px;
    background: #202020;
}

.green-crew-way-sec .is-container {
    max-width: 1260px;
}

/* Heading */
.green-crew-way-heading {
    margin-bottom: 26px;
    text-align: center;
}
.color-green2 {
    color: #5C822A;
}


/* Cards */
.green-crew-way-card {
    min-height: 338px;
    padding: 48px 65px;
    background: #f1f3df;
}

.green-crew-way-icon {
    display: flex;
    align-items: center;
    height: 48px;
    margin-bottom: 28px;
}

.green-crew-way-icon i {
    color: #94c94d;
    font-size: 43px;
}

.green-crew-way-card .section-main-heading {
    margin: 0 0 18px;
    color: #67952d;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 29px;
    font-weight: 800;
    line-height: 1.1;
}

.green-crew-way-card p {
    margin: 0;
    color: #202020;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.55;
}

/* Font Awesome fallback if the Pro shield icon is unavailable */
.green-crew-way-icon .fa-shield-check:before {
    content: "\f3ed";
}
.contractor-trust-sec {
    padding: 75px 0 60px;
    background: #ffffff;
}

.contractor-trust-sec .is-container {
    max-width: 1280px;
}

/* Top heading and image */
.contractor-trust-top {
    margin-bottom: 62px;
}

.contractor-trust-heading {
    padding-left: 35px;
}



.contractor-trust-image {
    overflow: hidden;
}

.contractor-trust-image img {
    display: block;
    width: 100%;
    height: 445px;
    object-fit: cover;
}

/* Feature row */
.contractor-trust-features {
    padding: 0 35px;
}

.contractor-trust-feature {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.contractor-trust-icon {
    display: flex;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #668f31;
}

.contractor-trust-icon i {
    color: #ffffff;
    font-size: 29px;
}

.contractor-trust-feature-content {
    padding-top: 4px;
}

.contractor-trust-feature .section-main-heading {
    margin: 0 0 14px;
    color: #668f31;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1;
}

.contractor-trust-feature p {
    max-width: 300px;
    margin: 0;
    color: #2a2a2a;
    font-family: Georgia, serif;
    font-size: 17px;
    line-height: 1.5;
}

/* Font Awesome fallback when regular icons are unavailable */
.contractor-trust-icon .fa-comment-dots:before {
    content: "\f4ad";
}

.contractor-trust-icon .fa-layer-group:before {
    content: "\f5fd";
}

.contractor-trust-icon .fa-users:before {
    content: "\f0c0";
}
.test-name{
       margin: 0;
    color: #111111;
    font-family: Oswald;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0%;
    text-align: center; 
}
.testimonials-sec {
    padding: 48px 0 75px;
    background: #eff2dd;
}

.testimonials-sec .is-container {
    max-width: 1240px;
}

/* Featured review */
.testimonials-featured {
    max-width: 920px;
    margin: 0 auto 72px;
    text-align: center;
}

.testimonials-quote-icon,
.testimonial-card-quote {
    color: #98c94f;
    font-family: Georgia, serif;
    font-size: 76px;
    font-weight: 700;
    line-height: 0.65;
}

.testimonials-quote-icon {
    margin-bottom: 28px;
}

.testimonials-stars {
    color: #f8b746;
    font-family: Arial, sans-serif;
    font-size: 29px;
    letter-spacing: 5px;
    line-height: 1;
}

.testimonials-featured .testimonials-stars {
    margin-bottom: 35px;
}

.testimonials-featured p {
    margin: 0 auto 34px;
    color: #242424;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.55;
}

.testimonials-featured .section-main-heading {
    margin: 0;
    color: #111111;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.1;
}

/* Testimonial cards */
.testimonial-card {
    display: flex;
    flex-direction: column;
    min-height: 500px;
    padding: 58px 62px 40px;
    background: #ffffff;
}

.testimonial-card-quote {
    margin-bottom: 30px;
}

.testimonial-card > p {
    margin: 0;
    color: #2b2b2b;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.55;
}

.testimonial-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    padding-top: 42px;
    border-top: 1px solid #bababa;
}

.testimonial-card-bottom .section-main-heading {
    margin: 0;
    color: #111111;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
}

.testimonial-card-bottom .testimonials-stars {
    flex-shrink: 0;
    font-size: 23px;
    letter-spacing: 3px;
}
.faq-sec {
    padding: 70px 0 80px;
    background: #ffffff;
}

.faq-sec .is-container {
    max-width: 1050px;
}

.faq-heading {
    margin-bottom: 24px;
}

.faq-heading .section-main-heading {
    margin: 0;
    color: #0d0d0d;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: clamp(40px, 4.1vw, 62px);
    font-weight: 800;
    line-height: 1.05;
}

/* Accordion outer border */
.faq-sec .accordion {
    margin: 0;
    border: 1px solid #e3e3df;
    background: #ffffff;
}

/* Each question row */
.faq-sec .accordion-item {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e3e3df;
}

.faq-sec .accordion-item:last-child {
    border-bottom: 0;
}

/* FAQ question */
.faq-sec .accordion-title {
    position: relative;
    padding: 27px 65px 27px 25px;
    border: 0;
    background: #ffffff;
    color: #101010;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease;
}

.faq-sec .accordion-title:hover,
.faq-sec .accordion-title:focus {
    border: 0;
    background: #fafbf7;
    color: #668f31;
}

/* Remove the default Foundation triangle */
.faq-sec .accordion-title:before {
    display: none;
}

/* Custom plus sign */
.faq-sec .accordion-title:after {
    position: absolute;
    top: 50%;
    right: 26px;
    color: #668f31;
    content: "+";
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
}

/* Change plus to minus for the open question */
.faq-sec .accordion-item.is-active > .accordion-title {
    padding-bottom: 16px;
    color: #668f31;
}

.faq-sec .accordion-item.is-active > .accordion-title:after {
    content: "−";
}

/* Answer */
.faq-sec .accordion-content {
    padding: 0 80px 24px 25px;
    border: 0;
    background: #ffffff;
    color: #313131;
}

.faq-sec .accordion-content p {
    max-width: 810px;
    margin: 0;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.5;
}
.header-button-new {
    background:#B1D15E;
    padding: 1em 2em 1em 2em;
    display: inline-block;
    position: relative;
    text-align: left;
       border: 1px solid #B1D15E;
    font-family: Oswald;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color:#000000!important;
}
a.header-button-new.trans-button {
    background: transparent;
    border: 1px solid #000000;
    color: #5C822A !important;
}
.greencrew-header-actions {
    display: flex;
    justify-content: flex-end;
    gap: 25px;
}
header i.fas.fa-phone-alt {
    color: #000000;
    margin-right: 5px;
}
header#header {
    position: absolute;
    background: transparent;
    padding:20px 0px;
}
@media screen and (max-width: 1023px) {
    
}

@media screen and (max-width: 639px) {
    
}