:root{--dark:#262b2e;--accent:#9B613B;--sand:#dfd2c2;--cream:#f6f3ee;--white:#fff;--line:#e7e3de;--text:#5f6264}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3{margin:0 0 20px;color:var(--dark);font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-1px}h1{font-size:58px}h2{font-size:40px}h3{font-size:21px}p{margin:0 0 18px}.section-pad{padding:100px 0}.section-pad-sm{padding:70px 0}.eyebrow{display:inline-block;margin-bottom:16px;color:#fff;font-size:12px;font-weight:800;letter-spacing:2px}.accent-text{color:var(--accent)}
.top-stripe,.footer-stripe{display:flex;height:14px}.top-stripe span:nth-child(1),.footer-stripe span:nth-child(1){width:34%;background:var(--accent)}.top-stripe span:nth-child(2),.footer-stripe span:nth-child(2){width:33%;background:var(--dark)}.top-stripe span:nth-child(3),.footer-stripe span:nth-child(3){width:33%;background:var(--sand)}
.site-header{
    position:relative;
    z-index:50;
    background:#fff;
}


/* Top Info
---------------------------------- */

.top-info{
    padding:48px 0;
    color:var(--dark);
    font-size:13px;
    font-weight:700;
}

.top-info a{
    margin-right:24px;
}

.top-info a:hover{
    color:var(--accent);
}

.top-info i{
    margin-right:8px;
    color:var(--accent);
}
.truck{border: 1px solid #9B613B3b;
  padding: 3% 5%;
  border-radius: 50px;
  background-color: #9B613B0d;
}

/* Main Navigation
---------------------------------- */

.main-nav-wrap{
    position:relative;
    border-bottom:1px solid #eee;
    background:#fff;
}

.navbar{
    min-height:105px;
}


/* Logo
---------------------------------- */

.brand-box{
    position:absolute;
    z-index:10;
    left:12px;
    bottom:-38px;

    display:flex;
    align-items:center;
    justify-content:center;

    width:162px;
    height:152px;

    padding:7px;
    background:var(--dark);
}

.brand-box img{
    width:100%;
    height:100%;
    object-fit:contain;
}


/* Navigation Links
---------------------------------- */

.nav-link{
    margin:0 11px;
    padding:12px 0 !important;

    color:#111;

    font-size:14px;
    font-weight:900;
    letter-spacing:.7px;
}

.nav-link:hover,
.nav-link:focus{
    color:var(--accent);
}


/* Services Dropdown
---------------------------------- */

.service-dropdown .dropdown-toggle::after{
    margin-left:7px;
    vertical-align:2px;
    border-top:4px solid;
    border-right:4px solid transparent;
    border-left:4px solid transparent;
}

.dropdown-menu{
    min-width:245px;

    margin:0;
    padding:10px 0;

    border:0;
    border-top:3px solid var(--accent);
    border-radius:0;

    background:#fff;

    box-shadow:0 18px 45px rgba(38,43,46,.12);
}

.dropdown-item{
    padding:11px 22px;

    color:var(--dark);

    font-size:13px;
    font-weight:700;

    transition:
        color .25s ease,
        background .25s ease,
        padding-left .25s ease;
}

.dropdown-item:hover,
.dropdown-item:focus{
    padding-left:27px;

    color:var(--accent);
    background:var(--cream);
}


/* Desktop Hover Dropdown
---------------------------------- */

@media (min-width:992px){

    .service-dropdown:hover > .dropdown-menu{
        display:block;
    }

    .service-dropdown:hover > .nav-link{
        color:var(--accent);
    }

}


/* Mobile Menu Button
---------------------------------- */

.navbar-toggler{
    border:0;
    padding:8px;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.navbar-toggler span{
    display:block;

    width:25px;
    height:2px;

    margin:5px;

    background:var(--dark);
}


/* Tablet / Mobile
---------------------------------- */

@media (max-width:991.98px){

    .navbar{
        min-height:90px;
    }

    .brand-box{
        top:12px;
        bottom:auto;

        width:105px;
        height:98px;
    }

    .navbar-collapse{
        margin-top:12px;
        padding:22px 0;
    }

    .nav-link{
        margin:0;
        padding:11px 0 !important;
    }

    .dropdown-menu{
        min-width:100%;

        padding:4px 0 8px 15px;

        border-top:0;
        border-left:2px solid var(--accent);

        box-shadow:none;
    }

    .dropdown-item{
        padding:9px 14px;
    }

    .dropdown-item:hover{
        padding-left:18px;
    }

}


@media (max-width:575.98px){

    .brand-box{
        left:20px;
    }

}
.hero-section{position:relative}.hero-color{min-height:655px;background:var(--accent)}.hero-white{background:#fff}.hero-row{min-height:655px}.hero-copy{padding:60px 0 45px;max-width:650px}.hero-copy h1,.hero-copy p{color:#fff}.hero-copy p{max-width:590px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.hero-photo{position:absolute;z-index:4;right:7%;top:92px;width:42%;height:475px;overflow:hidden;box-shadow: 0 26px 70px rgba(24, 37, 43, 0.22);border: 1px solid rgba(247, 245, 241, 0.45);}.hero-photo img{height:475px;object-fit:cover;transform:translate3d(0,0,0) scale(1.04);will-change:transform;transition:transform .18s ease-out}.hero-photo:hover img{filter:contrast(1.02)}
.outline-btn{display:inline-block;padding:11px 27px;border:1px solid #fff;border-radius:30px;color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;transition:background .28s ease,color .28s ease,transform .28s ease,border-color .28s ease}.outline-btn:hover{background:#fff;color:var(--dark);transform:translateY(-3px)}.dark-outline{border-color:var(--dark);color:var(--dark)}.dark-outline:hover{background:var(--dark);color:#fff}
.about-section{padding-top:18px}.icon-panel{background:var(--dark);color:#fff}.service-icon-card{min-height:250px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.08);transition:background .3s ease}.service-icon-card i{display:block;margin-bottom:24px;font-size:54px;line-height:1;transition:transform .35s ease,color .35s ease}.service-icon-card h3{margin:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:0}.service-icon-card:hover{background:#303638}.service-icon-card:hover i{transform:scale(1.18);color:var(--sand)}.service {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}.steps {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;color: #000;
}.about-copy{padding:70px 8% 70px 5%;background:var(--sand)}.about-copy h2{max-width:760px}.about-copy .eyebrow{color:var(--accent)}
.process-section{padding-top:90px}.process-head{max-width:820px;margin:0 auto 44px}.process-head h2{margin-bottom:18px}.process-line{width:90px;height:1px;margin:0 auto;background:#d4d1cd}.step-ring{position:relative;display:flex;align-items:center;justify-content:center;width:145px;height:145px;margin:0 auto 20px;border-radius:50%;background:#eee}.step-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.step-ring strong{position:relative;z-index:2;color:var(--dark);font-size:25px}.ring-25{background:conic-gradient(var(--accent) 0 25%,#e7e7e7 25%)}.ring-50{background:conic-gradient(var(--accent) 0 50%,#e7e7e7 50%)}.ring-75{background:conic-gradient(var(--accent) 0 75%,#e7e7e7 75%)}.ring-100{background:conic-gradient(var(--accent) 0 100%,#e7e7e7 0)}.process-step p{font-size:13px;max-width:210px;margin:0 auto}.step-ring-svg{
    position:relative;
    width:145px;
    height:145px;
    margin:0 auto 20px;
}

.step-ring-svg svg{
    width:100%;
    height:100%;
    transform:rotate(-90deg);
}

.step-ring-svg circle{
    fill:none;
    stroke-width:7;
}

.ring-bg{
    stroke:#e7e7e7;
}

.ring-progress{
    stroke:var(--accent);
    stroke-linecap:round;
    stroke-dasharray:326.7;
    stroke-dashoffset:326.7;
}

.progress-25{
    stroke-dashoffset:245;
}

.progress-50{
    stroke-dashoffset:163.35;
}

.progress-75{
    stroke-dashoffset:81.7;
}

.progress-100{
    stroke-dashoffset:0;
}

.step-ring-svg strong{
    position:absolute;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--dark);
    font-size:25px;
    z-index:2;
}
.before-after-section{
    margin:20px 0 70px;
}

.before-after-color{
    padding:72px 50px 72px 290px;
    background:var(--accent);
}


/* Left Content
---------------------------------- */

.ba-general{
    position:relative;
    padding-left:28px;
    padding-right:35px;
}

.ba-general::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:2px;
    height:78px;
    background:rgba(255,255,255,.45);
}

.ba-general .eyebrow{
    margin-bottom:15px;
}

.ba-general h2{
    max-width:370px;
    margin-bottom:18px;
    color:#fff;  font-size: 35px;
}

.ba-intro{
    max-width:390px;
    margin-bottom:25px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.7;
}


/* Mini Steps
---------------------------------- */

.ba-mini-list{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 30px;
}

.ba-mini-list span{
    display:flex;
    align-items:center;
    gap:8px;

    padding:8px 12px;

    border:1px solid rgba(255,255,255,.45);
    border-radius:30px;

    color:#fff;

    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.ba-mini-list span:hover{
    background:#fff;
    color:var(--accent);
    transform:translateY(-2px);
}

.ba-mini-list i{
    font-size:12px;
}


/* CTA
---------------------------------- */

.ba-general .outline-btn{
    min-width:205px;
    text-align:center;
}


/* Before / After Images
---------------------------------- */

.ba-card{
    position:relative;
    margin:0;
    overflow:hidden;
}

.ba-card img{
    width:100%;
    height:335px;
    object-fit:cover;

    transition:
        transform .45s ease,
        filter .45s ease;
}

.ba-card:hover img{
    transform:scale(1.045);
    filter:contrast(1.03);
}

.ba-card figcaption{
    position:absolute;
    left:18px;
    bottom:18px;

    padding:7px 14px;

    background:#fff;
    color:var(--dark);

    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
}


/* Responsive
---------------------------------- */

@media (max-width:991.98px){

    .before-after-color{
        padding:60px 0;
    }

    .ba-general{
        margin-bottom:18px;
        padding-right:20px;
    }

}


@media (max-width:575.98px){

    .before-after-color{
        padding:48px 0;
    }

    .ba-general{
        padding-left:20px;
        padding-right:0;
    }

    .ba-general::before{
        height:62px;
    }

    .ba-card img{
        height:280px;
    }

}
.gallery-section{padding:90px 0 105px}.gallery-title h2{max-width:550px}.gallery-mosaic{align-items:flex-start}.gallery-col-one{padding-top:54px}.gallery-col-four{margin-top:-38px}.gallery-card{overflow:hidden;background:#ddd}.gallery-card img{height:430px;object-fit:cover;transition:transform .45s ease}.gallery-card:hover img{transform:scale(1.045)}.gallery-meta{padding-top:20px}.gallery-meta h3{font-size:17px;margin-bottom:5px}.gallery-meta p{font-size:13px;margin:0}.gallery-tail{padding:18px 6px 0}.gallery-tail strong{display:block;color:var(--dark);font-size:29px;line-height:1.1;margin-bottom:5px}.gallery-tail span{font-size:12px}.gallery-tail .outline-btn{margin-top:18px;border-color:var(--accent);color:var(--accent)}.gallery-tail .outline-btn:hover{background:var(--accent);color:#fff}

.choice-section{
    position:relative;
    background:var(--cream);
}

.choice-title{
    position:relative;
    padding-right:55px;
}

.choice-title::after{
    content:"";
    position:absolute;
    top:3px;
    right:18px;
    width:1px;
    height:100%;
    background:#d9d1c7;
}

.choice-title h2{
    max-width:500px;
    margin-bottom:28px;
}


/* Selection Tags
---------------------------------- */

.choice-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.choice-tags span{
    display:flex;
    align-items:center;
    gap:8px;

    padding:8px 13px;

    border:1px solid #d6cec4;
    border-radius:30px;

    color:var(--dark);

    font-size:11px;
    font-weight:800;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.choice-tags i{
    color:var(--accent);
}

.choice-tags span:hover{
    background:var(--dark);
    color:#fff;
    transform:translateY(-2px);
}

.choice-tags span:hover i{
    color:var(--sand);
}


/* Copy
---------------------------------- */

.choice-copy{
    padding-left:40px;
}

.choice-copy p{
    max-width:720px;
}

.choice-copy p:last-of-type{
    margin-bottom:28px;
}


/* Bottom Note
---------------------------------- */

.choice-note{
    display:flex;
    align-items:center;
    gap:15px;

    max-width:520px;

    padding:18px 20px;

    border-left:3px solid var(--accent);

    background:#fff;
}

.choice-note > i{
    color:var(--accent);
    font-size:24px;
}

.choice-note strong,
.choice-note span{
    display:block;
}

.choice-note strong{
    margin-bottom:3px;
    color:var(--dark);
    font-size:13px;
}

.choice-note span{
    font-size:12px;
    line-height:1.5;
}


/* Responsive
---------------------------------- */

@media (max-width:991.98px){

    .choice-title{
        padding-right:0;
    }

    .choice-title::after{
        display:none;
    }

    .choice-copy{
        padding-left:0;
    }

}
.maintenance-section{margin-top:0}.maintenance-color{background:var(--cream)}.maintenance-copy{max-width:850px;margin-left:auto;padding:80px 65px 80px 8%}.maintenance-copy .eyebrow{color:var(--accent)}.maintenance-photo{overflow:hidden}.maintenance-photo img{height:100%;min-height:560px;object-fit:cover;transition:transform .45s ease}.maintenance-photo:hover img{transform:scale(1.035)}
.maintenance-copy{
    max-width:850px;
    margin-left:auto;
    padding:80px 65px 80px 8%;
}

.maintenance-copy .eyebrow{
    color:var(--accent);
}

.maintenance-copy h2{
    max-width:720px;
}

.maintenance-copy p{
    max-width:720px;
}

.maintenance-mini{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:22px 0 24px;
}

.maintenance-mini span{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 15px;
    border:1px solid rgba(38,43,46,.16);
    border-radius:30px;
    color:var(--dark);
    font-size:12px;
    font-weight:800;
    letter-spacing:.4px;
    transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease;
}

.maintenance-mini i{
    color:var(--accent);
}

.maintenance-mini span:hover{
    background:var(--dark);
    color:#fff;
    border-color:var(--dark);
    transform:translateY(-2px);
}

.maintenance-mini span:hover i{
    color:var(--sand);
}

.maintenance-copy .outline-btn{
    margin-top:8px;
}

.maintenance-photo{
    overflow:hidden;
}

.maintenance-photo img{
    width:100%;
    height:100%;
    min-height:560px;
    object-fit:cover;
    object-position:45% center;
    transition:transform .45s ease;
}

.maintenance-photo:hover img{
    transform:scale(1.035);
}

@media (max-width:991.98px){

    .maintenance-copy{
        padding:60px 40px;
    }

    .maintenance-photo img{
        min-height:430px;
    }

}

@media (max-width:575.98px){

    .maintenance-copy{
        padding:48px 24px;
    }

    .maintenance-mini{
        gap:8px;
    }

    .maintenance-mini span{
        padding:7px 11px;
        font-size:10px;
    }

    .maintenance-photo img{
        min-height:330px;
    }

}
.brands-section{overflow:hidden;background:#fff}.brands-head{margin-bottom:30px}.brand-marquee{position:relative;overflow:hidden}.brand-track{display:flex;width:max-content;animation:brandScroll 34s linear infinite}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-item{display:flex;align-items:center;justify-content:center;width:180px;height:100px;margin-right:20px;padding:18px 22px;border:1px solid #e4e4e4;background:#fff}.brand-item img{max-height:58px;width:auto;max-width:100%;object-fit:contain}@keyframes brandScroll{to{transform:translateX(-50%)}}
.faq-section{background:var(--cream)}.faq-heading{margin-bottom:28px}.faq-heading p{max-width:520px;margin:0 0 0 auto}.faq-card{height:100%;border:1px solid #ddd;background:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.faq-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 18px 42px rgba(38,43,46,.08)}.faq-question{position:relative;width:100%;min-height:154px;padding:28px 66px 28px 28px;border:0;background:transparent;display:flex;align-items:flex-start;text-align:left;color:var(--dark)}.faq-big-number{position:absolute;right:22px;top:15px;color:rgba(185,115,69,.14);font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:64px;line-height:1}.faq-q-text{position:relative;z-index:2;max-width:360px;padding-top:36px;font-size:18px;font-weight:800;line-height:1.35}.faq-question i{position:absolute;right:27px;bottom:27px;color:var(--accent);font-size:15px;transition:transform .3s ease}.faq-question:not(.collapsed) i{transform:rotate(45deg)}.faq-answer{padding:0 28px 28px;font-size:14px;line-height:1.75}
.contact-section h2{margin-bottom:30px}.contact-form h3{font-size:18px;font-weight:800;letter-spacing:0}.form-control{min-height:52px;border:1px solid #ddd;border-radius:0;font-size:14px}.form-control:focus{border-color:var(--accent);box-shadow:none}textarea.form-control{min-height:135px}.submit-btn{width:100%;padding:12px 24px;border:0;border-radius:30px;background:var(--dark);color:#fff;font-size:12px;font-weight:800;letter-spacing:1px;transition:background .3s ease,transform .3s ease}.submit-btn:hover{background:var(--accent);transform:translateY(-2px)}.location-box{padding:0 0 20px 30px;background-image:radial-gradient(#ececec 1px,transparent 1px);background-size:16px 16px}.location-box>p{max-width:440px;background:#fff}.location-line{display:flex;gap:18px;align-items:flex-start;margin:28px 0;background:#fff}.location-line i{width:30px;color:var(--accent);font-size:27px}.location-line a:hover{color:var(--accent)}.location-line div{
    flex:1;
}

.location-line strong,
.location-line span,
.location-line a{
    display:block;
}

.location-line strong{
    margin-bottom:2px;
    color:var(--dark);
    font-size:12px;
    font-weight:800;
}

.location-line span,
.location-line a{
    font-size:14px;
    line-height:1.6;
}
.site-footer{padding:44px 0 50px;background:#fff}.site-footer a{margin-right:22px;font-size:11px;font-weight:800}.site-footer p{margin:0;font-size:12px}.back-top{position:fixed;right:25px;bottom:25px;z-index:20;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;transition:transform .25s ease,background .25s ease}.back-top:hover{background:var(--dark);color:#fff;transform:translateY(-4px)}
.reveal-left,.reveal-right,.reveal-up{opacity:0;transition:opacity .7s ease,transform .7s ease}.reveal-left{transform:translateX(-28px)}.reveal-right{transform:translateX(28px)}.reveal-up{transform:translateY(28px)}.in-view{opacity:1;transform:none}
@media (max-width:1199.98px){h1{font-size:52px}h2{font-size:36px}.hero-photo{right:4%;width:45%}.about-copy{padding-right:5%}.gallery-col-four{margin-top:-20px}}
@media (max-width:991.98px){h1{font-size:46px}h2{font-size:33px}.section-pad{padding:78px 0}.navbar{min-height:82px}.brand-box{top:12px;bottom:auto;width:105px;height:85px}.navbar-collapse{padding:20px 0}.nav-link{margin:0}.hero-color{min-height:auto}.hero-row{min-height:auto;padding:85px 0 55px}.hero-photo{position:relative;top:auto;right:auto;width:88%;height:auto;margin:-10px 0 45px auto}.hero-photo img{height:430px}.hero-white{display:none}.about-section{padding-top:0}.about-copy{padding:55px 40px}.before-after-color{padding:60px 0}.ba-general{margin-bottom:18px}.gallery-col-one{padding-top:0}.gallery-col-four{margin-top:0}.maintenance-copy{padding:60px 40px}.maintenance-photo img{min-height:430px}.location-box{padding-left:0}.top-info{font-size:11px}}
@media (max-width:575.98px){body{font-size:15px}h1{font-size:38px}h2{font-size:29px}h3{font-size:19px}.section-pad{padding:62px 0}.section-pad-sm{padding:52px 0}.container{padding-left:20px;padding-right:20px}.top-stripe,.footer-stripe{height:9px}.brand-box{left:20px}.hero-row{padding:75px 0 45px}.hero-copy{padding-top:40px}.hero-actions .outline-btn{width:100%;text-align:center}.hero-photo{width:calc(100% - 20px);margin-left:20px}.hero-photo img{height:310px}.service-icon-card{min-height:185px;padding:32px 12px}.service-icon-card i{font-size:42px}.service-icon-card h3{font-size:14px}.about-copy{padding:45px 24px}.step-ring{width:115px;height:115px}.before-after-color{padding:48px 0}.ba-card img{height:280px}.gallery-section{padding:65px 0}.gallery-card img{height:270px}.gallery-col-one,.gallery-col-four{margin:0;padding:0}.maintenance-copy{padding:48px 24px}.maintenance-photo img{min-height:330px}.brand-item{width:150px;height:90px}.faq-intro{padding-right:0;margin-bottom:20px}.faq-answer{padding-left:0;padding-right:0}.contact-section .col-lg-7,.contact-section .col-lg-5{width:100%}.location-box{margin-top:15px}.site-footer{text-align:center}.site-footer .text-lg-end{margin-top:12px}.site-footer a{display:inline-block;margin:0 8px 8px}.back-top{right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-left,.reveal-right,.reveal-up{opacity:1;transform:none;transition:none}.hero-photo img,.outline-btn,.service-icon-card i,.ba-card img,.gallery-card img,.maintenance-photo img,.back-top{transition:none}.brand-track{animation:none}}
/* v4 refinements */
h1,h2,h3{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:400;line-height:1.05;letter-spacing:.5px;text-transform:uppercase}h1{font-size:64px}h2{font-size:44px}h3{font-size:22px}
.hero-photo{overflow:visible;will-change:transform;transition:transform .16s ease-out}.hero-photo>div{height:100%;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;transform:none;transition:none;will-change:auto}.hero-photo:hover img{filter:none}
.ba-mini-list{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.ba-mini-list span{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:30px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.7px}.ba-mini-list i{font-size:12px}
.gallery-section{padding:105px 0 125px}.gallery-layout{align-items:flex-start}.gallery-title{max-width:520px;padding-bottom:20px}.gallery-title h2{max-width:500px}.gallery-filter{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--dark);font-size:10px;font-weight:900;letter-spacing:.5px}.gallery-filter span:first-child{color:var(--accent)}.gallery-card{overflow:hidden;background:#ddd}.gallery-card img{object-fit:cover;transition:transform .45s ease}.gallery-card:hover img{transform:scale(1.045)}.gallery-lower{margin-top:42px}.gallery-right-lower{margin-top:42px}.gallery-tail{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 8% 0 0}.gallery-tail small{display:block;color:var(--text);font-size:10px}.gallery-tail strong{display:block;margin:3px 0;color:var(--dark);font-size:40px;line-height:1}.gallery-tail span{font-size:12px}.gallery-tail .outline-btn{flex:0 0 auto}
.gallery-intro{
    max-width:430px;
    margin:0 0 22px;
    font-size:14px;
    line-height:1.7;
}

.gallery-tail-copy{
    max-width:330px;
}

.gallery-tail-copy small{
    display:block;
    margin-bottom:6px;
    color:var(--accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:1.2px;
}

.gallery-tail-copy strong{
    display:block;
    margin-bottom:7px;
    color:var(--dark);
    font-size:27px;
    line-height:1.15;
}

.gallery-tail-copy span{
    display:block;
    font-size:16px;
    line-height:1.7;
}.understand-section{background:var(--cream)}.understand-section .eyebrow,.choice-section .eyebrow{color:var(--accent)}.understand-section p:last-child,.choice-section p:last-child,.replacement-break p:last-child{margin-bottom:0}
.understand-section{
    position:relative;
    overflow:hidden;
    background:var(--cream);
    padding-bottom:0;
}

.understand-title{
    position:relative;
    padding-right:55px;
}

.understand-title::after{
    content:"";
    position:absolute;

    top:2px;
    right:18px;

    width:1px;
    height:100%;

    background:#d9d1c7;
}

.understand-title h2{
    max-width:500px;
    margin-bottom:26px;
}


/* Mini service directions
---------------------------------- */

.understand-mini{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.understand-mini span{
    display:flex;
    align-items:center;
    gap:8px;

    padding:8px 13px;

    border:1px solid #d8d0c6;
    border-radius:30px;

    color:var(--dark);

    font-size:11px;
    font-weight:800;
    letter-spacing:.5px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        border-color .25s ease;
}

.understand-mini span:hover{
    background:var(--dark);
    color:#fff;
    border-color:var(--dark);

    transform:translateY(-2px);
}

.understand-mini i{
    color:var(--accent);
}

.understand-mini span:hover i{
    color:var(--sand);
}


/* Text column
---------------------------------- */

.understand-copy{
    padding-left:40px;
}

.understand-copy p{
    max-width:720px;
}

.understand-copy p:last-child{
    margin-bottom:0;
}


/* Bottom stripe
---------------------------------- */

.understand-bottom{
    display:flex;
    height:18px;
    margin-top:65px;
}

.understand-bottom span:first-child{
    width:67%;
    background:var(--dark);
}

.understand-bottom span:last-child{
    width:33%;
    background:var(--accent);
}


/* Responsive
---------------------------------- */

@media (max-width:991.98px){

    .understand-title{
        padding-right:0;
        margin-bottom:10px;
    }

    .understand-title::after{
        display:none;
    }

    .understand-copy{
        padding-left:0;
    }

    .understand-bottom{
        margin-top:50px;
    }

}


@media (max-width:575.98px){

    .understand-mini{
        gap:8px;
    }

    .understand-mini span{
        padding:7px 11px;
        font-size:10px;
    }

    .understand-bottom{
        height:12px;
        margin-top:40px;
    }

}
.service-paths{padding-top:20px;background:#fff}.path-card{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease,background .3s ease}.path-card i{margin-bottom:18px;color:var(--accent);font-size:38px;transition:transform .3s ease}.path-card h3{margin:0;font-size:18px}.path-card:hover{transform:translateY(-6px);border-color:var(--accent);background:var(--cream)}.path-card:hover i{transform:scale(1.14)}
.choice-section{background:var(--cream)}.choice-section .row{max-width:1120px;margin:0 auto}
.replacement-break{background:#e9dfd2;}.replacement-number{margin-bottom:12px;color:var(--sand);font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:88px;line-height:.85}.replacement-break .eyebrow{color:var(--accent)}
.replacement-tags{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:22px;
}

.replacement-tags span{
    padding:7px 11px;
    border:1px solid rgba(38,43,46,.16);
    border-radius:30px;
    color:var(--dark);
    font-size:10px;
    font-weight:800;
}
.navigate-section{
    background:var(--cream);
}

.nav-card{
    position:relative;

    min-height:220px;

    padding:30px;

    border:1px solid #ddd;

    background:#fff;

    overflow:hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.nav-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;

    width:0;
    height:3px;

    background:var(--accent);

    transition:width .3s ease;
}

.nav-card strong{
    display:block;
    margin-bottom:24px;

    color:var(--accent);

    font-size:12px;
    font-weight:900;
    letter-spacing:1px;
}

.nav-card i{
    margin-bottom:16px;

    color:var(--accent);

    font-size:28px;

    transition:transform .3s ease;
}

.nav-card h3{
    margin-bottom:10px;
    font-size:20px;
}

.nav-card p{
    margin:0;

    font-size:13px;
    line-height:1.65;
}

.nav-card:hover{
    transform:translateY(-6px);

    border-color:rgba(185,115,69,.55);

    box-shadow:0 18px 40px rgba(41,45,47,.08);
}

.nav-card:hover::after{
    width:100%;
}

.nav-card:hover i{
    transform:scale(1.15);
}


/* Closing Note
---------------------------------- */

.navigate-end{
    display:flex;
    align-items:flex-start;
    gap:14px;

    max-width:980px;

    margin:38px auto 0;

    padding-top:24px;

    border-top:1px solid #d8d1c8;
}

.navigate-end i{
    margin-top:4px;

    color:var(--accent);

    font-size:18px;
}

.navigate-end p{
    margin:0;

    font-size:14px;
    line-height:1.7;
}
@media(max-width:991.98px){h1{font-size:52px}h2{font-size:38px}.gallery-left{padding-top:0}.gallery-right{margin-top:34px}.hero-photo{will-change:auto}.gallery-large img{height:330px}}
@media(max-width:575.98px){h1{font-size:42px}h2{font-size:32px}h3{font-size:20px}.gallery-section{padding:65px 0}.gallery-large img{height:280px}.gallery-tail{align-items:flex-start;flex-direction:column}.replacement-number{font-size:65px}}

.replacement-guide{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent);font-weight:800;letter-spacing:1px}.replacement-guide i{font-size:34px}.replacement-guide span{font-size:13px}

/* v7 feature sections */
.light-outline{color:#fff;border-color:#fff}.light-outline:hover{background:#fff;color:var(--dark);transform:translateY(-3px)}
.cta-feature{
    overflow:hidden;
    background:var(--dark);
    color:#fff;
}


/* Main Dark Area
---------------------------------- */

.cta-feature-main{
    position:relative;
    padding:72px 0;
    background:var(--dark);
}

.cta-feature-main::before{
    content:"";
    position:absolute;
    left:0;
    top:0;

    width:7px;
    height:100%;

    background:var(--accent);
}

.cta-feature-main .eyebrow{
    margin-bottom:14px;
    color:var(--accent);
}

.cta-feature-main h2{
    max-width:700px;
    margin-bottom:16px;
    color:#fff;
}

.cta-feature-main p{
    max-width:620px;
    margin:0;
    color:rgba(255,255,255,.75);
}


/* CTA Buttons / Phone
---------------------------------- */

.cta-inline-actions{
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;

    margin-top:30px;
}

.cta-inline-phone{
    display:flex;
    align-items:center;
    gap:9px;

    color:#fff;

    font-size:14px;
    font-weight:800;
    letter-spacing:.4px;

    transition:color .25s ease;
}

.cta-inline-phone i{
    color:var(--accent);
}

.cta-inline-phone:hover{
    color:var(--sand);
}


/* CTA Points
---------------------------------- */

.cta-points{
    display:flex;
    flex-direction:column;
    gap:16px;

    max-width:260px;
    margin-left:auto;
}

.cta-points span{
    display:flex;
    align-items:center;
    gap:12px;

    color:#fff;

    font-size:12px;
    font-weight:800;
    letter-spacing:.6px;
}

.cta-points i{
    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;

    color:var(--sand);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}

.cta-points span:hover i{
    transform:scale(1.12);
    background:var(--accent);
    color:#fff;
}


/* Accent Side
---------------------------------- */

.cta-feature-action{
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:55px 50px;

    background:var(--accent);
    color:#fff;
}

.cta-call-label{
    margin-bottom:8px;

    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
}

.cta-phone{
    display:block;

    margin-bottom:18px;

    color:#fff;

    font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    font-size:46px;
    line-height:1;
}

.cta-phone:hover{
    color:var(--dark);
}

.cta-line{
    width:60px;
    height:1px;

    margin-bottom:18px;

    background:rgba(255,255,255,.55);
}

.cta-small{
    max-width:240px;

    color:rgba(255,255,255,.82);

    font-size:12px;
    line-height:1.6;
}


/* Responsive
---------------------------------- */

@media (max-width:991.98px){

    .cta-feature-main{
        padding:55px 0;
    }

    .cta-points{
        margin-left:0;
    }

    .cta-feature-action{
        padding:42px 30px;
    }

    .cta-phone{
        font-size:38px;
    }

}


@media (max-width:575.98px){

    .cta-feature-main{
        padding:44px 0;
    }

    .cta-inline-actions{
        align-items:flex-start;
        flex-direction:column;
        gap:16px;
    }

    .cta-points{
        margin-top:10px;
    }

    .cta-feature-action{
        padding:34px 24px;
    }

    .cta-phone{
        font-size:32px;
    }

}
.coupon-section{
    background:#fff;
}

.coupon-head{
    max-width:760px;
    margin:0 auto 34px;
}

.coupon-head h2{
    margin-bottom:0;
    font-size:40px;
}


/* Main Coupon
---------------------------------- */

.coupon-card{
    display:block;
    overflow:hidden;

    border:1px solid rgba(38,43,46,.12);

    background:#fff;
    color:inherit;

    box-shadow:0 20px 55px rgba(38,43,46,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.coupon-card:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 75px rgba(38,43,46,.14);
    color:inherit;
}


/* Left Value
---------------------------------- */

.coupon-value{
    min-height:290px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:40px 30px;

    background:var(--accent);
    color:#fff;

    text-align:center;
}

.coupon-small{
    margin-bottom:10px;

    font-size:11px;
    font-weight:900;
    letter-spacing:1.6px;
}

.coupon-value strong{
    display:block;

    font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    font-size:100px;
    line-height:.9;
}

.coupon-value b{
    margin-top:8px;

    font-size:15px;
    letter-spacing:2px;
}


/* Middle
---------------------------------- */

.coupon-main{
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:42px 46px;

    background:var(--cream);
}

.coupon-main::after{
    content:"";
    position:absolute;

    top:35px;
    right:0;
    bottom:35px;

    width:1px;

    border-right:1px dashed #cfc7bd;
}

.coupon-label{
    display:block;

    margin-bottom:8px;

    color:var(--accent);

    font-size:10px;
    font-weight:900;
    letter-spacing:1.4px;
}

.coupon-main h3{
    max-width:470px;

    margin-bottom:12px;

    font-size:31px;
}

.coupon-main p{
    max-width:520px;

    margin-bottom:22px;

    font-size:14px;
}

.coupon-action{
    display:inline-flex;
    align-items:center;
    gap:9px;

    width:max-content;

    padding:10px 16px;

    border:1px solid var(--dark);
    border-radius:30px;

    color:var(--dark);

    font-size:10px;
    font-weight:900;
    letter-spacing:1px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.coupon-card:hover .coupon-action{
    background:var(--dark);
    color:#fff;
    transform:translateY(-2px);
}


/* Right Side
---------------------------------- */

.coupon-side{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:40px 36px;

    background:#fff;
}

.coupon-side > span{
    margin-bottom:14px;

    color:var(--accent);

    font-size:10px;
    font-weight:900;
    letter-spacing:1.3px;
}

.coupon-side ul{
    margin:0 0 20px;
    padding:0;

    list-style:none;
}

.coupon-side li{
    position:relative;

    margin:8px 0;
    padding-left:14px;

    color:var(--dark);

    font-size:13px;
    font-weight:700;
}

.coupon-side li::before{
    content:"";
    position:absolute;

    left:0;
    top:9px;

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--accent);
}

.coupon-side-link{
    display:flex;
    align-items:center;
    gap:8px;

    color:var(--dark);

    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
    
}

.coupon-side-link i{
    color:var(--accent);

    transition:transform .25s ease;
}

.coupon-card:hover .coupon-side-link i{
    transform:translateX(5px);
}


/* Responsive
---------------------------------- */

@media(max-width:991.98px){

    .coupon-main::after{
        display:none;
    }

    .coupon-value{
        min-height:220px;
    }

    .coupon-main,
    .coupon-side{
        padding:34px 28px;
    }

}


@media(max-width:575.98px){

    .coupon-head h2{
        font-size:32px;
    }

    .coupon-value strong{
        font-size:76px;
    }

    .coupon-main h3{
        font-size:25px;
    }

}.coupon-side-link{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--dark);
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
}

.coupon-side-link i{
    color:var(--accent);
    transition:transform .25s ease;
}

.coupon-card:hover .coupon-side-link i{
    transform:translateY(-2px);
}.coupon-side-link{
    display:flex;
    align-items:center;
    gap:9px;

    padding:0;
    border:0;

    background:transparent;
    color:var(--dark);

    font:inherit;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;

    cursor:pointer;
        width:max-content;

    padding:10px 16px;

    border:1px solid #9B613B;
    border-radius:30px;
}

.coupon-side-link i{
    color:var(--accent);
    transition:transform .25s ease;
}

.coupon-side-link:hover i{
    transform:translateY(-2px);
}
.problem-strip{
    background:var(--cream);
}

.problem-strip-head{
    margin-bottom:32px !important;
}

.problem-strip-head h2{
    margin-bottom:0;
}

.problem-strip-head p{
    max-width:460px;
    margin:16px 0 0 auto;
    color:var(--text);
    font-size:14px;
    line-height:1.7;
}


/* Cards
---------------------------------- */

.problem-card{
    position:relative;
    min-height:185px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:1px solid rgba(41,45,47,.12);

    background:#fff;

    text-align:center;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.problem-card::after{
    content:"";
    position:absolute;

    left:50%;
    bottom:0;

    width:0;
    height:3px;

    background:var(--accent);

    transform:translateX(-50%);

    transition:width .3s ease;
}

.problem-card i{
    margin-bottom:19px;

    color:var(--accent);

    font-size:36px;

    transition:
        transform .3s ease,
        color .3s ease;
}

.problem-card h3{
    margin:0;

    color:var(--dark);

    font-size:20px;
}


/* Hover
---------------------------------- */

.problem-card:hover{
    transform:translateY(-6px);

    border-color:rgba(185,115,69,.55);

    background:#fff;

    box-shadow:0 18px 40px rgba(41,45,47,.08);
}

.problem-card:hover::after{
    width:100%;
}

.problem-card:hover i{
    transform:scale(1.15);
}


/* Responsive
---------------------------------- */

@media(max-width:991.98px){

    .problem-strip-head p{
        max-width:none;
        margin:12px 0 0;
        text-align:left;
    }

}

@media(max-width:575.98px){

    .problem-card{
        min-height:155px;
    }

    .problem-card i{
        font-size:31px;
    }

    .problem-card h3{
        font-size:17px;
    }

}
.property-section{background:#fff}.property-card{min-height:150px;padding:34px;border:1px solid var(--line);display:flex;align-items:center;gap:26px;transition:transform .3s ease,border-color .3s ease,background .3s ease}.property-card i{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;font-size:25px;transition:transform .3s ease,background .3s ease}.property-card h3{margin:0 0 5px;font-size:22px}.property-card span{font-size:12px;font-weight:700;letter-spacing:.5px}.property-card:hover{transform:translateY(-5px);border-color:var(--accent);background:var(--cream)}.property-card:hover i{transform:scale(1.08);background:var(--accent)}
.emergency-cta{
    padding:34px 0;
    background:var(--accent);
    color:#fff;
}

.emergency-copy{
    display:flex;
    align-items:center;
    gap:20px;
}

.emergency-icon{
    flex:0 0 58px;
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:var(--dark);
    color:#fff;

    font-size:21px;
}

.emergency-copy span{
    display:block;

    margin-bottom:4px;

    font-size:10px;
    font-weight:900;
    letter-spacing:1.5px;
}

.emergency-copy strong{
    display:block;

    margin-bottom:3px;

    color:#fff;

    font-size:19px;
}

.emergency-copy p{
    margin:0;

    color:rgba(255,255,255,1);

    font-size:12px;
}


/* Right Side
---------------------------------- */

.emergency-action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    padding:18px 20px 18px 24px;

    background:rgba(38,43,46,.2);

    border-left:1px solid rgba(255,255,255,.25);
}

.emergency-action small{
    display:block;

    margin-bottom:4px;

    font-size:9px;
    font-weight:900;
    letter-spacing:1.4px;
}

.emergency-action a{
    color:#fff;
}

.emergency-action > div > a{
    font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
    font-size:31px;
    line-height:1;
}

.emergency-arrow{
    flex:0 0 46px;
    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.emergency-arrow:hover{
    background:#fff;
    color:var(--accent);

    transform:translateX(4px);
}


/* Responsive
---------------------------------- */

@media(max-width:991.98px){

    .emergency-action{
        margin-top:5px;
    }

}

@media(max-width:575.98px){

    .emergency-copy{
        align-items:flex-start;
    }

    .emergency-icon{
        flex-basis:48px;
        width:48px;
        height:48px;
    }

    .emergency-copy strong{
        font-size:17px;
    }

    .emergency-action{
        padding:16px;
    }

    .emergency-action > div > a{
        font-size:26px;
    }

}
.service-area-section{
    background:var(--dark);
    color:#fff;
}

.service-area-copy{
    padding:70px max(5vw,40px);
}

.service-area-copy .eyebrow{
    color:var(--sand);
}

.service-area-copy h2{
    margin:8px 0 18px;
    color:#fff;
}

.service-area-intro{
    max-width:520px;
    margin-bottom:28px;
    color:rgba(255,255,255,.72);
}

.service-location-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:30px;
}

.service-location-item{
    display:flex;
    align-items:center;
    gap:14px;
}

.service-location-item i{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;

    color:var(--sand);
}

.service-location-item strong,
.service-location-item span{
    display:block;
}

.service-location-item strong{
    color:#fff;
    font-size:14px;
}

.service-location-item span{
    color:rgba(255,255,255,.65);
    font-size:12px;
}

.service-area-copy .outline-btn{
    margin-top:4px;
}

.map-wrap iframe{
    width:100%;
    height:100%;
    min-height:430px;

    display:block;
    border:0;

    filter:grayscale(15%);
}

@media(max-width:991.98px){

    .service-area-copy{
        padding:55px 28px;
    }

    .map-wrap iframe{
        min-height:380px;
    }

}
@media(max-width:991.98px){.gallery-left{padding-top:0}.gallery-right{margin-top:36px}.gallery-left>.gallery-card:nth-of-type(1) img,.gallery-left>.gallery-card:nth-of-type(2) img,.gallery-right>.gallery-card:nth-of-type(1) img,.gallery-right>.gallery-card:nth-of-type(2) img{height:350px}.gallery-lower,.gallery-right-lower{margin:30px 0 0}.gallery-tail{padding-right:0}.cta-feature-main{padding:50px 0}.cta-feature-action{padding:44px 7%}.coupon-ticket-value{min-height:230px;border-right:0;border-bottom:1px dashed rgba(255,255,255,.6)}.coupon-more{padding-left:0;border-left:0}.service-area-copy{padding:55px 28px}.faq-heading p{margin:0}.emergency-cta{text-align:center}.emergency-cta .text-lg-end{text-align:center!important}}
@media(max-width:575.98px){.gallery-section{padding:70px 0}.gallery-left>.gallery-card:nth-of-type(1) img,.gallery-left>.gallery-card:nth-of-type(2) img,.gallery-right>.gallery-card:nth-of-type(1) img,.gallery-right>.gallery-card:nth-of-type(2) img{height:280px}.gallery-tail{align-items:flex-start;flex-direction:column}.cta-feature-main{padding:44px 0}.cta-feature-action{padding:38px 24px}.cta-phone{font-size:34px}.coupon-section{padding-top:62px;padding-bottom:62px}.coupon-ticket-value{padding:34px 22px}.coupon-ticket-value strong{font-size:74px}.coupon-ticket-copy{padding:34px 24px}.coupon-ticket-copy h3{font-size:26px}.property-card{padding:26px 22px;gap:18px}.property-card i{flex-basis:54px;height:54px}.faq-question{min-height:135px;padding:24px 58px 24px 22px}.faq-big-number{font-size:54px}.faq-q-text{padding-top:32px;font-size:16px}.faq-answer{padding:0 22px 24px}.emergency-cta a{font-size:25px}}
