@keyframes growShrink{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}.site-header-bar{display:flex;flex-direction:column;gap:50px}.site-header-bar .blog-description{text-align:center}.contact-details__list{margin-left:30px;padding-left:0;list-style:none}.contact-details__item{margin:10px 0}.contact-details__item .fa{margin-right:10px}#site-head{position:relative;overflow:hidden;height:100vh}#site-head .site-header-bar{align-items:center}#site-head .Image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}#site-head .Image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%)}#site-head .cld-responsive{width:100%;height:100%;object-fit:cover;display:block}#site-head .vertical{position:relative;z-index:1;height:100%}@media screen and (min-width: 768px){.vertical{display:flex;flex-direction:row;align-items:baseline;justify-content:start}.vertical .site-head-content{margin:0}.inner{margin:0}#site-head .site-header-bar{gap:40px;margin:10rem}#site-head .site-header-bar .blog-description{margin:0;text-align:center;font-size:2rem;max-width:300px;text-shadow:none}.post-holder #our-services .post-content{flex-direction:row}.post-holder #our-services .post-content .service-item>img{margin:inherit}}#our-services{max-width:unset}#our-services section.post-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;padding:5% 0;align-items:stretch}#our-services .service-item{display:grid;margin:0;gap:20px;grid-template-rows:60% auto 1fr;list-style:none;transition:all .2s ease}#our-services .service-item .Image{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}#our-services .service-item .Image img{width:100%;height:100%;object-fit:cover;display:block}#our-services .service-item__title{min-height:2em;margin:0;align-self:start;word-wrap:break-word}#our-services .service-item__strapline{margin:0;text-overflow:ellipsis}#our-services .service-item__link{text-decoration:none}#our-services .service-item:hover{animation:growShrink 1s}@media screen and (min-width: 768px){#our-services section.post-content{grid-template-columns:repeat(3, 1fr)}#our-services .service-item{min-height:700px}}.service-post-content{padding:1.5rem 0}.post-subtitle-label{display:block;line-height:2.5rem}.service-subtitle__strapline{display:block;padding-left:1.5rem}.service-description{margin:3rem 0}.service-description__heading{font-size:3rem}