.splesh-shell{font-family:"DM Sans",sans-serif}.splesh-announcement{padding:10px 20px;text-align:center;background:#11c4a3;color:#003644;font-size:13px;font-weight:700}.splesh-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:20px 24px}.splesh-logo{font-family:Poppins,sans-serif;font-size:27px;letter-spacing:.1em;color:inherit;text-decoration:none}.splesh-nav nav,.splesh-footer-shell nav{display:flex;align-items:center;gap:24px}.splesh-shell a{color:inherit;text-decoration:none}.splesh-nav button{display:none;background:none;border:0;color:inherit;font-size:24px}.splesh-footer-shell{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:64px max(24px,calc((100vw - 1240px)/2));}.splesh-footer-shell small{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.3)}.splesh-hero{position:relative;background:#003644;color:white}.splesh-hero-slide{display:none;min-height:inherit;background-size:cover;background-position:center;align-items:center}.splesh-hero-slide.is-active{display:flex}.splesh-hero-copy{max-width:1240px;width:100%;margin:auto;padding:80px 56% 80px 24px}.splesh-hero-copy h1{font-size:clamp(40px,5vw,72px);line-height:1.03;margin:10px 0 18px}.splesh-hero-copy p{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.splesh-cta{display:inline-block;margin-top:24px;padding:14px 23px;background:#11c4a3;color:#003644!important;text-decoration:none;font-weight:700;border:0}.splesh-product-row{max-width:1240px;margin:0 auto;padding:80px 24px}.splesh-product-row h2{text-align:center;font-size:38px}.splesh-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.splesh-product-card{text-align:center}.splesh-product-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f2f2f2}.splesh-product-card h3{font-size:16px;margin:16px 0 8px}.splesh-product-card .splesh-cta{margin-top:4px}.splesh-newsletter{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:58px max(24px,calc((100vw - 1240px)/2));color:#003644}.splesh-newsletter h2{font-size:36px;margin:0}.splesh-newsletter form{display:flex;min-width:min(100%,430px)}.splesh-newsletter input{border:1px solid #003644;padding:14px;flex:1;background:white}.splesh-newsletter .splesh-cta{margin:0}@media(max-width:767px){.splesh-nav{padding:16px 18px}.splesh-nav button{display:block}.splesh-nav nav{display:none}.splesh-menu-open .splesh-nav nav{display:flex;position:absolute;top:100%;left:0;right:0;z-index:20;padding:22px;flex-direction:column;align-items:stretch;background:#003644}.splesh-footer-shell{grid-template-columns:1fr;padding:48px 24px}.splesh-footer-shell nav{flex-direction:column;align-items:flex-start}.splesh-hero-copy{padding:70px 24px;max-width:680px}.splesh-product-row{padding:56px 18px}.splesh-product-row h2{font-size:30px}.splesh-product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.splesh-newsletter{padding:40px 24px;display:block}.splesh-newsletter form{margin-top:22px;min-width:0}}

/* Current splesh.co.uk section owners. Visible media/text remain Elementor controls. */
.splesh-current-section{position:relative;overflow:hidden;color:#003d4a;background:#fff}
.splesh-current-section picture,.splesh-current-section picture img{display:block;width:100%}
.splesh-current-section__content{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:54px 24px;text-align:center}
.splesh-current-section__content h1,.splesh-current-section__content h2{margin:0 0 14px;font-family:Poppins,sans-serif;font-weight:700;line-height:1.15}
.splesh-current-section__content h2{font-size:clamp(27px,2.2vw,38px)}
.splesh-current-section__content p{max-width:820px;margin:0 auto 16px;font:400 16px/1.6 "DM Sans",sans-serif}
.splesh-current-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin:12px 6px 0;padding:0 24px;border-radius:999px;background:#007b78;color:#fff!important;font-weight:700;text-decoration:none}
.splesh-current-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1180px;margin:auto;padding:34px 24px}
.splesh-current-usp__item{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}
.splesh-current-usp__item img{width:76px;height:76px;flex:0 0 76px;object-fit:contain}
.splesh-current-usp__item h3,.splesh-current-usp__item h4{margin:0 0 3px;font:800 13px/1.25 Poppins,sans-serif;color:#111}
.splesh-current-usp__item p{margin:0;color:#6b6b6b;font:400 12px/1.4 "DM Sans",sans-serif}
.splesh-current-promo{position:relative}
.splesh-current-promo__slide{display:none}.splesh-current-promo__slide.is-active{display:block}
.splesh-current-promo__dots{position:absolute;right:0;bottom:12px;left:0;display:flex;justify-content:center;gap:8px}
.splesh-current-promo__dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff66}
.splesh-current-promo__dots button:first-child{background:#fff}
.splesh-current-banner{position:relative}
.splesh-current-section--overlay_banner .splesh-current-section__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:#fff}
.splesh-current-section--rich_text .splesh-current-section__content{padding-top:66px;padding-bottom:66px}
.splesh-current-split{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto;align-items:stretch}
.splesh-current-split--reverse .splesh-current-split__media{order:2}
.splesh-current-split__media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.splesh-current-split .splesh-current-section__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 70px;text-align:left}
.splesh-current-split .splesh-current-section__content p{margin-right:0;margin-left:0}
.splesh-current-section--newsletter{background:#17c7ae;color:#003d4a}
.splesh-current-section--newsletter .splesh-current-section__content{max-width:760px;padding-top:55px;padding-bottom:55px}
.splesh-current-newsletter{display:flex;max-width:520px;margin:20px auto 0}
.splesh-current-newsletter input{min-width:0;flex:1;padding:13px 16px;border:1px solid #006f6b;background:#fff}
.splesh-current-newsletter button{padding:13px 22px;border:1px solid #006f6b;background:#006f6b;color:#fff;font-weight:700}
.splesh-current-services{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1180px;margin:auto;padding:42px 24px}
.splesh-current-section--services{background:#007b78;color:#fff}
.splesh-current-services__item{text-align:center}
.splesh-current-services__item img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.splesh-current-services__item h3{margin:10px 0 8px;color:#fff;font:800 16px/1.25 Poppins,sans-serif}
.splesh-current-services__item p{margin:0;color:#fff;font:400 12px/1.55 "DM Sans",sans-serif}
.splesh-current-section--ticker{background:#17c7ae;color:#004c55;white-space:nowrap}
.splesh-current-ticker{display:flex;width:max-content;animation:splesh-current-ticker 32s linear infinite}
.splesh-current-ticker span{padding:9px 44px;font-size:12px;font-weight:700}
.splesh-current-spacer{display:flex;min-height:300px;align-items:center;justify-content:center;background:#edf0f0;color:#111}
@keyframes splesh-current-ticker{to{transform:translateX(-50%)}}

@media(max-width:767px){
  .splesh-current-section__content{padding:38px 18px}
  .splesh-current-usp{grid-template-columns:1fr 1fr;gap:18px 10px;padding:24px 14px}
  .splesh-current-usp__item{display:block;text-align:center}
  .splesh-current-usp__item img{width:58px;height:58px;margin:0 auto 6px}
  .splesh-current-usp__item p{font-size:10px}
  .splesh-current-section--rich_text .splesh-current-section__content{padding-top:42px;padding-bottom:42px}
  .splesh-current-section--overlay_banner .splesh-current-section__content{padding:34px 24px}
  .splesh-current-split,.splesh-current-split--reverse{display:flex;flex-direction:column}
  .splesh-current-split--reverse .splesh-current-split__media{order:0}
  .splesh-current-split__media img{min-height:0;aspect-ratio:1.15;object-fit:cover}
  .splesh-current-split .splesh-current-section__content{align-items:center;padding:38px 22px;text-align:center}
  .splesh-current-split .splesh-current-section__content p{margin-right:auto;margin-left:auto}
  .splesh-current-newsletter{display:grid;gap:8px}
  .splesh-current-newsletter button{width:100%}
  .splesh-current-services{grid-template-columns:1fr;gap:28px;padding:38px 24px}
  .splesh-current-services__item{max-width:300px;margin:auto}
  .splesh-current-spacer{min-height:220px}
}
