body.granite-home .primary-header-inner{min-height:69px}
body.granite-home .header-btn{min-width:174px;text-align:center}
body.granite-home .dl-slider{min-height:clamp(460px,44vw,760px)}
body.granite-home .slider-content-wrap{padding-block:72px}
body.granite-home .slider-content{padding-left:17px}
body.granite-home .dl-caption.big{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(2.3rem,4.7vw,4.8rem);letter-spacing:.015em;line-height:1.06;text-transform:uppercase;max-width:1050px}
body.granite-home .dl-caption.medium{font-size:.9rem;font-weight:bold;text-transform:uppercase;margin:13px 0 20px}
body.granite-home .dl-caption.small{max-width:none;color:#e1e4e5;font-size:.87rem;margin-bottom:31px}
body.granite-home .dl-slider:after{content:"";position:absolute;bottom:24px;left:50%;width:10px;height:10px;border-radius:50%;background:#9b8c75}
body.granite-home .about-section .row{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}
body.granite-home .about-section .container{max-width:1080px}
body.granite-home .about-section h2{font-size:clamp(2rem,3.35vw,3.25rem);max-width:480px}
body.granite-home .about-section p{line-height:1.62;margin-bottom:17px}
body.granite-home .about-bg-wrap{padding-top:15px}
body.granite-home .about-bg-wrap .front{min-height:0}
body.granite-home .about-bg-wrap .front img{width:100%;height:auto}
body.granite-home .exp-box{width:130px;min-height:130px;padding:18px 14px}
body.granite-home .exp-box h3{font-size:3.25rem}
body.granite-home .service-section{background:#202428}
body.granite-home .service-section .section-heading h2{color:#a29480}
body.granite-home .service-section .section-heading p{color:#c0c5ca;margin:0 0 34px}
body.granite-home .service-grid{gap:20px}
body.granite-home .service-card{border-radius:3px;overflow:hidden}
body.granite-home .service-thumb{background:white}
body.granite-home .service-thumb img{height:205px}
@media(min-width:1100px){body.granite-home .header .container,body.granite-home .dl-slider .container,body.granite-home .service-section .container{width:87.6%;margin-left:8.45%;margin-right:auto}body.granite-home .about-section .container{width:84.3%;max-width:1200px;margin-left:8.45%;margin-right:auto}.granite-home .header-menu-wrap{margin-left:auto}.granite-home .header-right{margin-left:28px}}
@media(max-width:680px){body.granite-home .about-section .row{grid-template-columns:1fr}body.granite-home .slider-content{padding-left:0}body.granite-home .header-btn{min-width:0}body.granite-home .service-thumb img{height:150px}}
body.granite-home .header-logo .granite-brand{font-size:.74rem;color:#3b3832}
body.granite-home .header-logo .granite-brand img{order:-1}
body.granite-home .dl-caption.big{margin-bottom:.12em}
body.granite-home .about-content{padding-top:13px}
body.granite-home .about-btn .whatsapp:before{content:"☎";font-size:1.5rem;color:var(--stone);margin-right:8px;vertical-align:middle}
body.granite-home .service-section{padding-top:84px}
