/*=========================================================
SERVICES HERO
=========================================================*/

.services-hero{

    position:relative;
    overflow:hidden;
    background:var(--background);
    padding:2px 0 8px;
}

.services-hero-grid{
    display:grid;

    grid-template-columns:38% 62%;

    gap:35px;

    align-items:center;
}

.services-hero-content{

   

    left:0;

    top:90px;

    width:100%;

    z-index:5;

    background:var(--background);

    padding:50px 70px 50px 0;


}

/* Terracotta, slightly larger than the shared .eyebrow. Scoped so it
   cannot leak onto the Showroom / Founder / Policies eyebrows. */
.services-hero-content .eyebrow{

    color:var(--terracotta);

    font-size:13px;

    letter-spacing:2px;

    margin-bottom:18px;

}

/* font-size/line-height/letter-spacing/margin-bottom come from the
   base h1 rule in common.css - this page is the reference they were
   taken from. max-width and background-color are this hero's own
   layout: the text panel overlaps the photo, so the panel needs a
   matching background to stay legible against it. */
.services-hero-content h1{
    max-width:520px;
    background-color:var(--background);
}

.services-hero-content p{

    margin-bottom:6px;
    max-width:420px;
    position:relative;
    line-height:1.8;
    z-index:5;

}

.services-hero-image{

    display:flex;
    

    align-items:flex-end;

    justify-content:flex-end;

    position:relative;

    left:-40px;

    z-index:1;
    

}

.services-hero-image img{

    width:100%;
    height:auto;
    object-fit:contain;
    display:block;

}

@media(max-width:992px){

.services-hero-grid{

grid-template-columns:1fr;

gap:40px;

}

.services-hero-content{

max-width:100%;

}



}

@media(max-width:768px){

.services-hero{

padding:30px 0;

}



}

/*=========================================================
SERVICES GRID
=========================================================*/

.services-grid-section{

    padding:45px 0 25px;

    background:var(--background);

}

/* .section-heading now lives in common.css */

.services-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:22px;

}



/* Border tint only - the lift-and-shadow treatment was tried and
   deliberately dropped. */








/* Service card specific styling for this page */
.services-grid .service-card{

    background:#ffffff;

    border:1px solid #ece6df;

    padding:40px 28px;

}

.services-grid .service-card:hover{

    border-color:#b77b6b;

}

.services-grid .service-card h3{

    font-size:18px;

    font-weight:600;

    line-height:1.3;

    color:#2f2927;

    margin-bottom:16px;

}

.services-grid .service-card p{

    font-size:14px;

    line-height:1.7;

    color:#6b645f;

}

/* Tablet */

@media(max-width:1100px){

.services-grid{

grid-template-columns:repeat(3,1fr);

}

}

/* Mobile */

@media(max-width:768px){

.services-grid{

grid-template-columns:1fr;

}



}

/*=========================================================
WHY CHOOSE SERVICES
=========================================================*/

.why-services{

    padding:30px 0 45px;

    background:var(--surface);

}

.why-services-grid{

    display:grid;

    grid-template-columns:1.15fr 1fr .9fr;

    gap:40px;

    align-items:start;

}

.why-services-image img{

    width:100%;

    display:block;

}

.why-services-content h2{

    font-size:24px;

    margin-bottom:10px;

}













@media(max-width:1100px){

.why-services-grid{

grid-template-columns:1fr;

}

}
/*=========================================================
SERVICES CLOSING STRIP
=========================================================*/

.services-closing{

    background:var(--surface);

    padding:20px 0 40px;

}

.closing-panel{

    display:flex;

    gap:40px;

    align-items:center;

}



.closing-message{

    display:flex;

    align-items:center;

    gap:30px;

    padding:10px 10px;

    border-right:1px solid var(--border);

    flex:0 0 40%;

}





.closing-message h2{

    font-size:27px;

    line-height:1.3;

    margin:0;

}

.closing-values{

    display:flex;

    justify-content:space-evenly;

    align-items:center;

    height:100%;

    flex:1;

    flex-wrap:nowrap;

}

.closing-value{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:14px;
    position:relative;

}

.closing-value:not(:last-child)::after{

    content:"";

    position:absolute;

    right:-35px;

    top:10px;

    width:1px;

    height:55px;

    background:var(--border);

}


.closing-value img{

    width:34px;

    height:34px;

}

.closing-value span{

    font-size:14px;

    text-align:center;

}

/* Tablet */

@media(max-width:992px){

.closing-panel{

    flex-direction:column;

    gap:30px;

}

.closing-message{

    flex:1;

    width:100%;

    border-right:none;

    border-bottom:1px solid var(--border);

    padding-bottom:30px;

}

.closing-values{

    width:100%;

    padding:0;

}

}

/* Mobile */

@media(max-width:768px){

.closing-values{

flex-direction:column;

gap:30px;

}

.closing-message{

flex-direction:column;

text-align:center;

}

}