/* v18 single-source art, free of any previous title-line selectors. */
.sf-watercolor-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.sf-watercolor-scene .sf-atmosphere{position:absolute;inset:0;
 background:linear-gradient(180deg,#F7F0E9 0%,#F8F1EA 54%,#F6EFE7 100%)}
.sf-watercolor-scene::before,.sf-clouds-top,.sf-clouds-main{display:none!important}
.sf-immersive{position:relative;isolation:isolate;background:#F7F0E9}
.sf-site-header{position:relative;isolation:auto;background:transparent!important;z-index:20!important;overflow:hidden}
.sf-site-header .header-inner{position:relative;z-index:1}
.sf-immersive::before{content:"";position:fixed;right:0;top:0;width:min(100vw,650px);
 height:215px;background:url("/assets/approved-clouds-v8.webp") right top/100% auto no-repeat;
 opacity:.8;pointer-events:none;z-index:12;
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 25%,rgba(0,0,0,.78) 58%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 25%,rgba(0,0,0,.78) 58%,transparent 100%)}
.sf-watercolor-base,.sf-watercolor-layer{position:absolute;left:50%;right:auto;bottom:88px;
 width:min(100%,1050px);height:auto;aspect-ratio:600 / 257;max-height:none;
 transform:translateX(-50%);
 background:url("/assets/approved-hills-feathered-v9.webp") center/contain no-repeat;
 pointer-events:none;filter:none}
.sf-watercolor-base{opacity:.12}
.sf-watercolor-layer{opacity:0;transition:opacity 1.1s cubic-bezier(.18,.74,.24,1)}
.sf-watercolor-layer.is-visible{opacity:1}
.sf-watercolor-base{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 90%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 90%,transparent 100%)}

.sf-wc-tree{
 -webkit-mask-image:radial-gradient(ellipse 25% 43% at 10% 34%,#000 25%,transparent 98%);
 mask-image:radial-gradient(ellipse 25% 43% at 10% 34%,#000 25%,transparent 98%);
}

.sf-wc-tree.is-visible{opacity:.92}

.sf-wc-ridge{
 -webkit-mask-image:radial-gradient(ellipse 72% 33% at 54% 51%,#000 26%,transparent 100%);
 mask-image:radial-gradient(ellipse 72% 33% at 54% 51%,#000 26%,transparent 100%);
}

.sf-wc-ridge.is-visible{opacity:.76}

.sf-wc-clouds{
 -webkit-mask-image:radial-gradient(ellipse 68% 36% at 63% 16%,#000 18%,transparent 100%);
 mask-image:radial-gradient(ellipse 68% 36% at 63% 16%,#000 18%,transparent 100%);
}

.sf-wc-clouds.is-visible{opacity:.68}

.sf-wc-sun{
 -webkit-mask-image:radial-gradient(ellipse 21% 32% at 76% 25%,#000 18%,transparent 100%);
 mask-image:radial-gradient(ellipse 21% 32% at 76% 25%,#000 18%,transparent 100%);
}

.sf-wc-sun.is-visible{opacity:1}

.sf-wc-grasses{
 -webkit-mask-image:radial-gradient(ellipse 38% 46% at 13% 83%,#000 21%,transparent 100%);
 mask-image:radial-gradient(ellipse 38% 46% at 13% 83%,#000 21%,transparent 100%);
}

.sf-wc-grasses.is-visible{opacity:.96}

.sf-wc-distant{
 -webkit-mask-image:radial-gradient(ellipse 19% 30% at 16% 23%,#000 15%,transparent 100%);
 mask-image:radial-gradient(ellipse 19% 30% at 16% 23%,#000 15%,transparent 100%);
}

.sf-wc-distant.is-visible{opacity:.96}

.sf-wc-foreground{
 -webkit-mask-image:radial-gradient(ellipse 60% 36% at 44% 76%,#000 24%,transparent 100%);
 mask-image:radial-gradient(ellipse 60% 36% at 44% 76%,#000 24%,transparent 100%);
}

.sf-wc-foreground.is-visible{opacity:.86}

.sf-wc-right-hills{
 -webkit-mask-image:radial-gradient(ellipse 46% 41% at 89% 50%,#000 26%,transparent 100%);
 mask-image:radial-gradient(ellipse 46% 41% at 89% 50%,#000 26%,transparent 100%);
}

.sf-wc-right-hills.is-visible{opacity:.88}

.sf-wc-meadow{
 -webkit-mask-image:radial-gradient(ellipse 53% 35% at 78% 85%,#000 25%,transparent 100%);
 mask-image:radial-gradient(ellipse 53% 35% at 78% 85%,#000 25%,transparent 100%);
}

.sf-wc-meadow.is-visible{opacity:.76}

.sf-wc-finish{
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 89%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 89%,transparent 100%);
}

.sf-wc-finish.is-visible{opacity:.24}

@media(max-width:480px){
  .sf-watercolor-base,.sf-watercolor-layer{bottom:90px}
  .sf-immersive::before{height:175px;opacity:.73}
}
@media(max-height:690px){.sf-watercolor-base,.sf-watercolor-layer{bottom:73px}}
@media(min-width:800px){.sf-watercolor-base,.sf-watercolor-layer{bottom:50px}}
@media(prefers-reduced-motion:reduce){.sf-watercolor-layer{transition:none}}
