.hp-section{padding:60px 0}.hp-title{font-weight:200;color:#444;line-height:1.05;margin:0;font-size:clamp(1.39375rem,1.39375rem + 1.725vw,2.6875rem)}.hp-subtitle{color:#6a6a6a;font-size:18px;line-height:1.4;margin:12px 0 30px}.hp-media-col{overflow:hidden}@media (max-width:991px){.hp-media-col{max-height:320px}}.hp-body{padding:40px 15px}@media (min-width:992px){.hp-body{padding:60px 0}}@media (min-width:992px){.hp-offer .hp-body{padding-left:50px;padding-right:max(50px,calc(50vw - 740px))}}@media (min-width:992px){.hp-benefits .hp-body{padding-left:max(50px,calc(50vw - 740px));padding-right:50px}}.hp-symbol{position:absolute;top:25px;right:10px;bottom:40px;left:10px;width:auto;height:auto;transform:scale(1.2);pointer-events:none}.hp-offer-card{background:#fff;border:1px solid #e4e4e4;border-radius:4px;overflow:hidden}.hp-offer-card .hp-offer-card-info{flex:1;padding:22px 20px}.hp-offer-card .hp-offer-card-icon{height:34px;width:auto}.hp-offer-card .hp-offer-card-label{color:#555;line-height:1.1;margin-top:12px}.hp-offer-card .hp-offer-card-count{font-weight:300;color:#7fa634;line-height:1;margin-top:14px;font-size:clamp(1.425rem,1.425rem + 2.1vw,3rem)}.hp-offer-card .hp-offer-card-free{color:#8a8a8a;font-size:14px;margin-top:4px}.hp-offer-card .hp-offer-card-thumb{flex:0 0 38%;max-width:38%}.hp-benefit span{color:#333;line-height:1.2}.hp-mortgage{background-color:#7fa634;background-repeat:no-repeat;background-position:left center;background-size:cover;color:#fff;padding:70px 0}@media (max-width:991px){.hp-mortgage{background-image:none!important}}@media (min-width:992px){.hp-mortgage .hp-mortgage-body{padding:20px 0}}.hp-mortgage .hp-mortgage-text{color:rgba(255,255,255,.92);font-size:17px;line-height:1.4;margin:0}.hp-location{position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;padding:60px 0}@media (min-width:992px){.hp-location{padding:100px 0}}.hp-location::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.5) 35%,rgba(255,255,255,.15) 90%)}.hp-location .hp-location-text{color:#333;font-size:18px;line-height:1.5;margin:16px 0 30px}.hp-gallery-card{border-radius:2px}.hp-gallery-card img{transition:transform .5s ease-in-out}.hp-gallery-card:hover img{transform:scale(1.05)}.hp-gallery-card .hp-gallery-label{position:absolute;left:22px;bottom:22px;padding:9px 30px;color:#fff;font-size:15px;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.15)}.hp-contact .hp-contact-info .hp-subtitle{font-size:16px;margin-bottom:24px}.hp-contact .hp-contact-info .hp-contact-row{color:#333;margin-bottom:14px}.hp-contact .hp-contact-info .hp-contact-row:hover{color:#7fa634}.hp-contact .map{height:100%;min-height:360px}.hp-gallery{background-color:#e6e6e6}