/* Southern Softwash: the inner pages. The same washed white, ink outline, water, and lime as the
   home page; every page opens on real work and ends on the free estimate. */

img{height:auto}

/* the page hero: the voice line, the page's name, the work, the two ways to reach us */
.page-hero{position:relative;overflow:hidden}
.ph-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);text-align:center;justify-items:center;
  grid-template-areas:"say" "h1" "sub" "seal" "stage" "acts" "proof";padding:var(--space-6) 0 var(--space-8);pointer-events:none}
.ph-grid :is(a,button,.wash-frame,.awards,.wg-map,.duo){pointer-events:auto}
.ph-copy{display:contents}
.ph-copy > .say{grid-area:say}
.ph-copy > h1{grid-area:h1}
.ph-copy > .sub{grid-area:sub}
.ph-copy > .ph-seal{grid-area:seal;margin-top:var(--space-2)}
.ph-copy > .ph-acts{grid-area:acts;margin-top:var(--space-3);width:100%}
.ph-copy > .ph-proof{grid-area:proof}
.ph-stage{grid-area:stage;width:100%;margin:var(--space-5) 0 var(--space-3)}
.say{max-width:12ch;margin-inline:auto}
.nw{white-space:nowrap}
.inner .say.d1{font-size:clamp(2.5rem,1.6rem + 3.8vw,5.2rem)}
.page-hero h1,.inner .hero h1:not(.d1):not(.d2){font:600 clamp(1.02rem,0.96rem + 0.4vw,1.3rem)/1.35 var(--text);max-width:32ch;margin-inline:auto;text-wrap:balance}
.page-hero .sub{color:var(--ink-muted);max-width:44ch}
.proof{font-size:0.95rem}
@media (max-width:999px){
  .page-hero .acts{flex-wrap:nowrap;max-width:27rem;margin-inline:auto}
  .page-hero .acts .btn{white-space:nowrap;min-width:0;padding-inline:14px;font-size:0.95rem}
  .page-hero .acts .btn-ink{flex:1.35 1 0}
  .page-hero .acts .btn-water{flex:1 1 0}
}
@media (min-width:1000px){
  .ph-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy stage";column-gap:clamp(2.5rem,5vw,6rem);
    align-items:center;min-height:min(calc(100svh - var(--bar-h)),900px);padding:var(--space-7) 0 var(--space-9)}
  .ph-copy{grid-area:copy;display:grid;justify-items:center;gap:var(--space-4)}
  .ph-grid .ph-copy > *{grid-area:auto}
  .ph-copy > .ph-acts{margin-top:var(--space-2)}
  .ph-stage{margin:0}
  .say{max-width:10ch}
}

/* the work on stage: one photo washing itself, a before and after pair, or the map */
.stage-fig{position:relative;margin:0 auto;width:100%}
.stage-fig.tall,.stage-fig.single{max-width:min(100%,25rem)}
.stage-fig.wide{max-width:44rem}
.stage-fig.duo-fig{max-width:36rem}
.stage-fig.map-fig{max-width:34rem}
.stage-fig .wash-frame{width:100%;aspect-ratio:4/5}
.stage-fig .wash-frame.wide{aspect-ratio:4/3}
.stage-fig > img,.stage-fig > picture > img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--wash-deep)}
.stage-fig figcaption{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin-top:16px;padding-top:8px;border-top:2px solid var(--ink);font-size:0.9rem}
.stage-fig figcaption b{font-weight:600}
.stage-fig figcaption span{color:var(--ink-muted)}
.stage-fig.map-fig .wg-map{width:100%}
@media (min-width:1000px){
  .stage-fig.tall,.stage-fig.single{max-width:none;width:calc(min(70svh,680px) * 0.8)}
  .stage-fig.duo-fig{max-width:44rem}
  .stage-fig.map-fig{max-width:38rem}
}

/* a before and after shot from two angles, side by side, never faked into one frame */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.duo figure{margin:0;position:relative}
.duo img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--wash-deep)}
.duo-b{transform:rotate(-2deg) translateY(12px)}
.duo-a{transform:rotate(1.6deg)}
.duo .tag{left:12px;top:12px}
.duo.wide img{aspect-ratio:4/3}
/* the side-by-side pairs wash too: the after frame starts as the before, and a water line sweeps it clean */
.duo .veil,.duo .wline{display:none}
.duo.armed .veil{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:inset(0 0 0 0);
  border:3px solid var(--ink);border-radius:18px;background:center/cover no-repeat}
.duo.armed .duo-a > .tag{opacity:0}
.duo.washed .veil{clip-path:inset(0 0 0 100%);transition:clip-path 1.6s cubic-bezier(0.5,0,0.25,1)}
.duo.washed .duo-a > .tag{opacity:1;transition:opacity 0.4s 1.3s}
.duo.armed .wline{display:block;position:absolute;top:1.5%;bottom:1.5%;left:0;width:22px;margin-left:-11px;z-index:2;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(3,200,228,0.5) 32%,#fff 50%,rgba(3,200,228,0.5) 68%,transparent);filter:blur(1.2px)}
.duo.armed .wline::before{content:"";position:absolute;inset:0 -12px;
  background:radial-gradient(circle at 20% 14%,#fff 0 2.5px,transparent 3.5px),radial-gradient(circle at 78% 32%,#bdf3fb 0 3px,transparent 4px),
  radial-gradient(circle at 30% 55%,#fff 0 2px,transparent 3px),radial-gradient(circle at 72% 74%,#bdf3fb 0 2.5px,transparent 3.5px),radial-gradient(circle at 24% 90%,#fff 0 2px,transparent 3px)}
.duo.washed .wline{animation:duo-line 1.6s cubic-bezier(0.5,0,0.25,1) forwards}
@keyframes duo-line{0%{left:0;opacity:0}8%,86%{opacity:1}100%{left:100%;opacity:0}}
.stage-fig .far-note{margin-top:var(--space-3);font-weight:600;color:var(--water-ink)}

/* the short answer: what, where, how it is priced, in one breath */
.answer{position:relative;padding-block:clamp(2.75rem,2rem + 3vw,5rem);background:var(--mist);border-block:3px solid var(--ink)}
.answer p{font-size:clamp(1.12rem,1rem + 0.6vw,1.5rem);line-height:1.55;color:var(--ink);
  max-width:46ch;margin-inline:auto;text-align:center;text-wrap:pretty}
.facts-line{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:var(--space-5)}
.answer-acts{margin-top:var(--space-5)}
.answer .facts-line span{font:600 0.92rem/1 var(--text);letter-spacing:0;padding:10px 16px;border-radius:var(--r-pill);background:var(--wash);border:2px solid var(--ink)}

/* what we wash: sticker tiles in the logo's two tones */
.tiles{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 14px;max-width:64rem;margin-inline:auto}
.tile{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 22px;border-radius:var(--r-pill);
  font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 24;font-size:clamp(1.02rem,0.96rem + 0.3vw,1.22rem);line-height:1.1;
  background:var(--wash);box-shadow:4px 4px 0 var(--ink);transition:transform 260ms cubic-bezier(0.34,1.56,0.64,1)}
.tile.t1{background:linear-gradient(to bottom,#7fe6f7 0 53%,#3fcdf0 53% 100%)}
.tile.t3{background:linear-gradient(to bottom,#b8f57a 0 53%,#8ae04a 53% 100%)}
.t0{transform:rotate(-1.6deg)}.t1{transform:rotate(1.1deg)}.t2{transform:rotate(-0.6deg)}.t3{transform:rotate(1.8deg)}
.tile:hover{transform:rotate(0) scale(1.05)}

/* before and after: each pair washes itself when it scrolls into view */
.proof-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,1.6rem + 2vw,3.5rem);align-items:start}
.proof-grid.solo{grid-template-columns:minmax(0,24rem);justify-content:center}
.proof-item{margin:0;min-width:0}
.proof-item[hidden]{display:none}
.proof-item .wash-frame{width:100%;aspect-ratio:4/5}
.proof-item .wash-frame.wide{aspect-ratio:4/3}
.proof-item > img,.proof-item > picture > img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--wash-deep)}
.proof-item:nth-child(odd) > :first-child{--tilt:-1deg;transform:rotate(var(--tilt))}
.proof-item:nth-child(even) > :first-child{--tilt:0.9deg;transform:rotate(var(--tilt))}
.proof-item figcaption{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin-top:16px;padding-top:8px;border-top:2px solid var(--ink);font-size:0.88rem}
.proof-item figcaption b{font-weight:600}
.proof-item figcaption span{color:var(--ink-muted)}
.cap-town{font-weight:600;color:var(--ink);text-decoration-thickness:1.5px;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}
.cap-town:hover{color:var(--water-ink)}
.proof-note{margin:var(--space-6) auto 0;text-align:center;color:var(--ink-muted);max-width:52ch}
@media (min-width:700px){
  .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}
  .proof-grid .is-duo{grid-column:span 2}
  .proof-grid .is-duo .duo{gap:clamp(16px,2vw,28px);max-width:52rem;margin-inline:auto}
}
@media (min-width:1100px){
  .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .proof-grid > :nth-child(3n+2):not(.is-duo){margin-top:clamp(2rem,4vw,4rem)}
}

/* a slot that waits on Josh: honest, and plain about what is missing */
.waiting{display:grid;justify-items:center;align-content:center;gap:var(--space-4);text-align:center;aspect-ratio:4/5;padding:var(--space-6) var(--space-5);
  background:repeating-linear-gradient(-45deg,var(--mist) 0 14px,var(--wash) 14px 28px);border-style:dashed}
.waiting img{width:72px;height:auto}
.waiting p{font-weight:600;color:var(--water-ink);max-width:24ch}

/* how it goes: no numbers. A hose runs through the steps; as you scroll, water comes down it, and each step it
   reaches is washed clean in side-to-side passes (site.js draws the grime and the spray). Without script, or
   with reduced motion, the steps simply stand clean. */
.how-run{position:relative;max-width:76rem;margin-inline:auto;--fill:0px}
.how{position:relative;z-index:1;list-style:none;padding:0;display:grid;gap:var(--space-8) var(--space-6)}
.how li{position:relative;display:grid;gap:var(--space-2);justify-items:center;align-content:start;text-align:center;overflow:hidden;
  padding:var(--space-6) var(--space-5);background:var(--wash)}
.how h3{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 30;font-size:1.3rem;line-height:1.15}
.how p{color:var(--ink-muted);max-width:30ch}
.hose{position:absolute;z-index:0;left:50%;top:0;bottom:0;width:18px;margin-left:-9px;border:3px solid var(--ink);border-radius:999px;background:var(--mist);overflow:hidden}
.hose .water{position:absolute;left:0;right:0;top:0;height:var(--fill);background:linear-gradient(90deg,#8bedf8,var(--water) 45%,#0a9fc0);
  transition:height 0.9s var(--ease-expressive)}
.how .film{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;transition:opacity 0.5s ease}
.how .film.mist{z-index:3}
.how .film.gone{opacity:0}
@media (min-width:1100px){
  .how{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) clamp(2.5rem,4vw,4rem)}
  .hose{left:0;right:0;top:50%;bottom:auto;width:auto;height:18px;margin:-9px 0 0}
  .hose .water{top:0;bottom:0;right:auto;height:auto;width:var(--fill);background:linear-gradient(180deg,#8bedf8,var(--water) 45%,#0a9fc0);transition:width 0.9s var(--ease-expressive)}
}

/* town chips and filters */
.chips,.filters{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:64rem;margin-inline:auto}
.chip-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:var(--r-pill);
  border:2px solid var(--ink);background:var(--wash);color:var(--ink);font:600 0.98rem/1 var(--text);text-decoration:none;cursor:pointer;
  transition:background 200ms,color 200ms,transform 200ms}
.chip-link span{color:var(--ink-muted);font-weight:400;font-size:0.88rem}
.chip-link:hover,.chip-link[aria-pressed="true"]{background:var(--ink);color:var(--on-ink)}
.chip-link:hover span,.chip-link[aria-pressed="true"] span{color:var(--on-ink-muted)}
.chip-link:active{transform:scale(0.97)}
.filters{margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}
.section-tight{padding:var(--space-6) 0 0}

/* service cards: a die-cut sticker for each thing we wash */
.svc-cards,.town-cards,.contact-cards{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--space-5)}
.svc-card{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;overflow:hidden;height:100%;
  padding-bottom:calc(var(--space-6) + 30px);background:var(--wash);color:var(--ink);text-decoration:none;transition:transform 260ms var(--ease-expressive),box-shadow 260ms var(--ease-expressive)}
.svc-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:3px solid var(--ink);margin-bottom:var(--space-3);background:var(--grime)}
.svc-name{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 30;font-size:1.3rem;line-height:1.15;padding:0 var(--space-4)}
.svc-line{color:var(--ink-muted);font-size:0.95rem;padding:0 var(--space-4)}
.go{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:linear-gradient(to bottom,#3fdcf7 0 53%,#0a9fd9 53% 100%);border:2.5px solid var(--ink);transition:transform 260ms var(--ease-expressive)}
.go svg{width:18px;height:18px}
.svc-card:hover,.town-card:hover,.ccard:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:9px 9px 0 var(--ink)}
.svc-card:hover .go,.town-card:hover .go{transform:translateX(-50%) translateX(4px)}
.svc-card.t0,.town-card.t0,.ccard.t0{transform:rotate(-0.7deg)}.svc-card.t1,.town-card.t1,.ccard.t1{transform:rotate(0.6deg)}
.svc-card.t2,.town-card.t2,.ccard.t2{transform:rotate(-0.3deg)}.svc-card.t3,.town-card.t3,.ccard.t3{transform:rotate(0.8deg)}
@media (min-width:640px){.svc-cards,.town-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.svc-cards,.town-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* the towns, as cards */
.town-card{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;height:100%;padding:var(--space-5) var(--space-4) calc(var(--space-6) + 34px);
  background:var(--wash);color:var(--ink);text-decoration:none;transition:transform 260ms var(--ease-expressive),box-shadow 260ms var(--ease-expressive)}
.tc-name{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 40;font-size:1.6rem;line-height:1.05}
.tc-meta{color:var(--ink-muted);font-size:0.92rem}
.tc-proof{margin-top:4px;padding:5px 12px;border-radius:var(--r-pill);background:var(--lime);border:2px solid var(--ink);font:600 0.8rem/1.1 var(--text)}

/* the map's pins on the inner pages: this town lit, Dothan as the base */
.pin.here{color:var(--ink);font-size:0.9rem;z-index:2}
.pin.here i{width:16px;height:16px;background:var(--water);border:2.5px solid var(--ink);box-shadow:0 0 0 6px rgba(3,200,228,0.28);animation:ping 1.8s ease-out infinite}
.pin.base i{background:var(--ink)}
.pin.lit{color:var(--ink)}
.pin.lit i{background:var(--water);box-shadow:0 0 0 4px rgba(3,200,228,0.3)}
@keyframes ping{60%{box-shadow:0 0 0 6px rgba(3,200,228,0.5),0 0 0 18px rgba(3,200,228,0)}}

/* the dispatch: a drop of water runs the line from Dothan and lands with a splash */
.wg-map .runner{fill:var(--water);stroke:var(--ink);stroke-width:3}
.wg-map .splash{fill:none;stroke:var(--water);stroke-width:4;opacity:0}
.wg-map .splash.go{animation:splash 900ms cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes splash{0%{opacity:0.9;r:6}100%{opacity:0;r:46}}

/* the estimate as the whole first screen */
.est-top{padding-top:clamp(2.5rem,2rem + 2vw,4rem)}
.est-top::before{display:none}

/* price page */
.price-page #price{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}
.price-page #price .head{gap:var(--space-3)}
.quote .tk-title{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 72;font-size:1.7rem;line-height:1}

/* facts as stickers: about and price */
.fact-grid{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:72rem;margin-inline:auto}
.fact-grid > *{display:grid;gap:var(--space-2);justify-items:center;align-content:start;text-align:center;padding:var(--space-6) var(--space-5);background:var(--wash)}
.fact-grid dt,.fact-grid h3{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 36;font-size:1.4rem;line-height:1.1}
.fact-grid dd{margin:0}
.fact-grid dd,.fact-grid p{color:var(--ink-muted);max-width:30ch}
.fact-grid > :nth-child(odd){transform:rotate(-0.6deg)}.fact-grid > :nth-child(even){transform:rotate(0.6deg)}
@media (min-width:700px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.fact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem}}
.award-src{margin:var(--space-6) auto 0;max-width:52ch;text-align:center;color:var(--ink-muted)}
.award-src .link{display:inline-flex;align-items:center;min-height:48px}
.answer p .link{font-weight:600}

/* commercial facts on ink */
.com-facts .facts{max-width:52rem;margin-inline:auto}

/* about: Josh's note and the award seals */
.josh-note{display:grid;gap:var(--space-5);justify-items:center;text-align:center}
.josh-note blockquote{display:grid;gap:var(--space-4);max-width:34ch}
.josh-note blockquote p{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 36;font-size:clamp(1.25rem,1.05rem + 0.9vw,1.8rem);line-height:1.25}
.josh-note cite{font-style:normal;font-weight:600;color:var(--ink-muted)}
.badge-row{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-5)}
.badge-row li{display:grid;gap:var(--space-3);justify-items:center;text-align:center;max-width:15rem}
.badge-row img{width:clamp(140px,38vw,200px);height:auto;filter:drop-shadow(3px 4px 0 rgba(34,26,26,0.4));transition:transform 400ms cubic-bezier(0.34,1.56,0.64,1)}
.badge-row li:nth-child(odd) img{transform:rotate(-4deg)}.badge-row li:nth-child(even) img{transform:rotate(4deg)}
.badge-row li:hover img{transform:rotate(0) scale(1.05)}
.badge-row b{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 36;font-size:1.25rem;line-height:1.1}
.badge-row span{color:var(--ink-muted);font-size:0.95rem}

/* contact */
.contact-cards{max-width:60rem;margin:0 auto}
.ccard{display:grid;gap:6px;justify-items:center;text-align:center;padding:var(--space-6) var(--space-4);background:var(--wash);color:var(--ink);text-decoration:none;
  transition:transform 260ms var(--ease-expressive),box-shadow 260ms var(--ease-expressive)}
.cc-k{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 40;font-size:1.6rem;line-height:1}
.cc-v{color:var(--water-ink);font-weight:600;overflow-wrap:anywhere}
.hours{margin:var(--space-7) auto 0;max-width:46ch;text-align:center;color:var(--ink-muted)}
@media (min-width:760px){.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* our work: town rows */
.town-row{display:grid;gap:var(--space-4);justify-items:center;text-align:center}
.town-row + .town-row{margin-top:clamp(3rem,2rem + 3vw,5rem)}
.town-row h3 a{color:inherit;text-decoration-thickness:2px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:48px}
@media (min-width:1000px){
  .town-row .strip{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}
}
.strip img{background:var(--wash-deep)}

/* the 404 */
.lost-hero{min-height:calc(100svh - var(--bar-h));display:grid;align-items:center;position:relative;overflow:hidden}
.lost-hero .shell{position:relative;z-index:2;pointer-events:none}
.lost-hero .shell a{pointer-events:auto}
.lost-mascot{position:relative;--m:clamp(96px,22vw,140px);margin:0 auto}
.lost-hero h1{max-width:12ch;margin-inline:auto}

/* legal */
.legal .prose{max-width:66ch;display:grid;gap:var(--space-4);text-align:center}
.legal h1{margin-bottom:var(--space-2)}
.legal h2{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 30;font-size:1.35rem;margin-top:var(--space-5)}
.legal p{color:var(--ink-muted)}
.legal .updated{font-size:0.92rem}
@media (min-width:760px){.legal .prose{text-align:left}}

/* breadcrumbs: where you are, at the foot of the page */
.crumbs{padding:var(--space-6) 0 var(--space-2)}
.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;font-size:0.92rem;color:var(--ink-muted)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li + li::before{content:"/";margin:0 8px;color:color-mix(in srgb,var(--ink) 35%,transparent)}
.crumbs a{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;color:var(--water-ink);font-weight:600}

/* a link that stands on its own line is a full tap target */
.chorus-src .link,.proof-note .link,.hours .link{display:inline-flex;align-items:center;min-height:48px}

@media (prefers-reduced-motion:reduce){
  .tile,.svc-card,.town-card,.ccard,.badge-row img,.go,.chip-link{transition:none}
  .pin.here i{animation:none}
  .wg-map .runner,.wg-map .splash{display:none}
  .duo .veil,.duo .wline,.how .film{display:none}
  .hose .water{transition:none}
}
