.elementor-kit-6{--e-global-color-primary:#3F434A;--e-global-color-secondary:#DEDEDE;--e-global-color-text:#FFFFFF;--e-global-color-accent:#14646C;--e-global-color-e88cf10:#3F434A;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Aboreto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Aboreto";--e-global-typography-accent-font-weight:400;color:var( --e-global-color-primary );font-family:"Lato", sans-serif;font-weight:300;text-decoration:none;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Lato", sans-serif;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );padding:15px 25px 15px 25px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */ul:not(:first-child){
    margin-bottom:1em!important;
    padding-bottom:1em!important;
}
.sw-hero,
.sw-hero *,
.sw-hero *::before,
.sw-hero *::after{box-sizing:border-box}

.sw-hero{
  position:relative;width:100%;
  isolation:isolate;margin:0;
  font-family:'Lato',sans-serif;font-weight:300;color:#fff;
  -webkit-font-smoothing:antialiased;
}
.sw-hero a{color:inherit;text-decoration:none}
.sw-hero img,
.sw-hero picture{display:block;max-width:100%}
.sw-hero img{height:auto}

.sw-hero__bg{position:relative;width:100%;display:block;z-index:0}
.sw-hero__bg img{width:100%;height:auto;display:block}

.sw-hero .sw-header{position:absolute;top:0;left:0;right:0;z-index:3}
.sw-hero .sw-hero__caption{z-index:2}
.sw-hero .sw-header{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:start;
  column-gap:clamp(14px,1.5vw,28px);
  padding:clamp(20px,2.1vw,40px) clamp(20px,2.6vw,50px) 0;
}
.sw-hero .sw-logo{grid-column:1;justify-self:start}
.sw-hero .sw-logo img{
  width:clamp(140px,11.5vw,220px);
  height:auto;
}

.sw-hero .sw-nav{
  grid-column:2;
  justify-self:end;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:clamp(16px,1.8vw,40px);
  padding-top:clamp(6px,.6vw,12px);
  min-width:0;
}
.sw-hero .sw-nav__menu > div > ul,
.sw-hero .sw-nav__menu > ul,
.sw-hero .sw-nav__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;
  gap:clamp(12px,1.6vw,38px);
  row-gap:8px;
}
.sw-hero .sw-nav__menu li{list-style:none;position:relative}
.sw-hero .sw-nav__menu a,
.sw-hero .sw-nav__list > li > a,
.sw-hero .sw-phone{
  font-family:'Lato',sans-serif;
  font-weight:300;
  font-size:clamp(15px,1.42vw,27.35px);
  color:#4A4E53;line-height:1;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  transition:color .25s ease,opacity .25s ease;
  position:relative;
}

.sw-hero .sw-nav__menu > div > ul > li > a,
.sw-hero .sw-nav__menu > ul > li > a,
.sw-hero .sw-nav__list > li > a{
  padding-bottom:4px;
}
.sw-hero .sw-nav__menu > div > ul > li > a::after,
.sw-hero .sw-nav__menu > ul > li > a::after,
.sw-hero .sw-nav__list > li > a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:left center;
  transition:transform .3s ease;
}
.sw-hero .sw-nav__menu > div > ul > li > a:hover::after,
.sw-hero .sw-nav__menu > ul > li > a:hover::after,
.sw-hero .sw-nav__list > li > a:hover::after{transform:scaleX(1)}
.sw-hero .sw-nav__menu a:hover,
.sw-hero .sw-nav__list a:hover,
.sw-hero .sw-phone:hover{color:#000}

.sw-hero .sw-nav__menu .menu-item-has-children > a::before,
.sw-hero .sw-nav__list .has-children > a::before{
  content:"";order:2;
  width:.5em;height:.5em;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  margin-left:4px;
  transition:transform .3s ease;
}
.sw-hero .sw-nav__menu .menu-item-has-children:hover > a::before,
.sw-hero .sw-nav__list .has-children:hover > a::before{
  transform:rotate(-135deg) translateY(2px);
}

.sw-hero .sw-nav__menu .sub-menu,
.sw-hero .sw-nav__list .sub-menu{
  list-style:none;margin:0;padding:8px 0;
  position:absolute;top:100%;left:0;min-width:200px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  border-radius:4px;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
  z-index:50;
  display:block;
}
.sw-hero .sw-nav__menu li:hover > .sub-menu,
.sw-hero .sw-nav__menu li:focus-within > .sub-menu,
.sw-hero .sw-nav__list li:hover > .sub-menu,
.sw-hero .sw-nav__list li:focus-within > .sub-menu{
  opacity:1;visibility:visible;transform:translateY(0);
}
.sw-hero .sw-nav__menu .sub-menu li,
.sw-hero .sw-nav__list .sub-menu li{display:block;width:100%}
.sw-hero .sw-nav__menu .sub-menu a,
.sw-hero .sw-nav__list .sub-menu a{
  display:block;padding:10px 18px;
  font-size:clamp(14px,1vw,18px);
  white-space:nowrap;
  color:#4A4E53;
}
.sw-hero .sw-nav__menu .sub-menu a:hover,
.sw-hero .sw-nav__list .sub-menu a:hover{
  background:#f4f4f5;color:#000;
}
.sw-hero .sw-nav__menu .sub-menu a::after,
.sw-hero .sw-nav__list .sub-menu a::after{display:none}

.sw-hero .sw-nav__menu .sub-menu .sub-menu,
.sw-hero .sw-nav__list .sub-menu .sub-menu{
  top:0;left:100%;margin-left:2px;
}
.sw-hero .sw-nav__menu .sub-menu .menu-item-has-children > a::before,
.sw-hero .sw-nav__list .sub-menu .has-children > a::before{
  transform:rotate(-45deg);margin-left:auto;
}
.sw-hero .sw-nav__menu .sub-menu .menu-item-has-children:hover > a::before,
.sw-hero .sw-nav__list .sub-menu .has-children:hover > a::before{
  transform:rotate(-45deg);
}

.sw-hero .sw-gbp{
  grid-column:3;align-self:start;
  display:inline-flex;align-items:center;justify-content:center;
  padding-top:clamp(4px,.4vw,8px);
}
.sw-hero .sw-gbp img{
  width:clamp(28px,2.1vw,42px);
  height:auto;
}

.sw-hero .sw-book{
  grid-column:4;align-self:start;
  background:#4A4E53;color:#fff;
  font-family:'Lato',sans-serif;font-weight:300;
  font-size:clamp(15px,1.25vw,24px);
  letter-spacing:.02em;
  padding:clamp(10px,.78vw,15px) clamp(18px,1.4vw,28px);
  display:inline-block;
  line-height:1;
  transition:background .2s;
}
.sw-hero .sw-book:hover{background:#5a5f60;
color:#fff;}

.sw-hero .sw-burger{display:none}

.sw-hero .sw-hero__caption{
  position:absolute;
  left:clamp(20px,2.6vw,50px);
  bottom:clamp(20px,2.4vw,46px);
  right:clamp(20px,2.6vw,50px);
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.sw-hero .sw-hero__title{
  font-family:'Aboreto',serif;
  font-weight:400;
  font-size:clamp(34px,3.13vw,60px);
  margin:0 0 clamp(6px,.5vw,12px);
  line-height:1.05;
  letter-spacing:.01em;
  color:#fff;
}
.sw-hero .sw-hero__sub{
  font-family:'Lato',sans-serif;font-weight:300;
  font-size:clamp(18px,1.67vw,32px);
  margin:0;line-height:1.2;
  color:#fff;
}

@media (max-width:767px){
  .sw-hero{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column}

  .sw-hero .sw-hero__bg{position:relative;inset:auto;width:100%;height:auto;z-index:0;display:block}
  .sw-hero .sw-hero__bg img{width:100%;height:auto;object-fit:initial;object-position:initial;display:block}

  .sw-hero .sw-header{
    position:absolute;top:0;left:0;right:0;z-index:2;
    display:grid;
    grid-template-columns:auto 1fr auto auto auto;
    align-items:center;
    column-gap:10px;
    padding:18px 16px;
    min-height:72px;
  }
  .sw-hero .sw-logo{grid-column:1;align-self:center}
  .sw-hero .sw-logo img,
  .sw-hero .sw-logo picture{width:110px;height:auto;display:block}

  .sw-hero .sw-nav{display:none}

  .sw-hero .sw-gbp{grid-column:2;justify-self:end;align-self:center;padding-top:0}
  .sw-hero .sw-gbp img{width:28px}

  .sw-hero .sw-book{
    grid-column:3;align-self:center;
    font-size:clamp(14px,4vw,24px);
    padding:8px 14px;
  }
  .sw-hero .sw-book__now{display:none}

  .sw-hero .sw-burger{
    grid-column:4;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
    background:transparent;border:0;cursor:pointer;padding:6px;text-decoration:none;
  }
  .sw-hero .sw-burger span{display:block;width:26px;height:2px;background:#4A4E53}

  .sw-hero .sw-hero__caption{
    position:relative;left:auto;right:auto;bottom:auto;
    background:#4A4E53;
    padding:28px 20px 36px;
    text-align:center;
    text-shadow:none;
  }
  .sw-hero .sw-hero__title{
    font-family:'Aboreto',serif;
    font-size:clamp(30px,9.5vw,45px);
    line-height:1.1;
    margin-bottom:10px;
  }
  .sw-hero .sw-hero__sub{
    font-size:clamp(18px,6.7vw,32px);
    line-height:1.25;
  }
}

@media (min-width:768px) and (max-width:1100px){
  .sw-hero .sw-nav__list{gap:18px}
  .sw-hero .sw-nav__list a,
  .sw-hero .sw-phone{font-size:clamp(13px,1.8vw,20px)}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://stillwaterpoolconcierge.com/wp-content/uploads/2026/05/Lato-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aboreto';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://stillwaterpoolconcierge.com/wp-content/uploads/2026/05/Aboreto-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */