@font-face{font-family:Fredoka;src:url(../../../fonts/fredoka-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--suds:#fdfaf5;--card:#fff;--ink:#33241d;--ink-soft:#6d5646;--coral:#c2455b;--coral-text:#b23a4e;--coral-deep:#9c2f42;--blue:#a8d5e2;--cream:#faf0dc;--tint:#f6eee3;--hairline:#e8dcc9;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--text-sm:.85rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.55rem;--text-xl:1.95rem;--text-2xl:2.45rem;--text-hero:clamp(2.45rem, 5.6vw, 3.7rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6.5rem;--measure:60ch;--page-max:1080px;--radius:22px;--radius-sm:12px;--radius-pill:999px;--line:1px solid var(--hairline);--shadow-card:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 16px 32px -20px color-mix(in srgb, var(--ink) 35%, transparent);--shadow-float:0 2px 4px color-mix(in srgb, var(--ink) 7%, transparent), 0 22px 44px -20px color-mix(in srgb, var(--ink) 42%, transparent);--pool:#d3e9f1;--pool-ink:#155062;--pool-line:#7fb8cb;--shadow-water:0 2px 3px color-mix(in srgb, var(--pool-ink) 12%, transparent), 0 30px 50px -22px color-mix(in srgb, var(--pool-ink) 55%, transparent);--tilt-1:-1.3deg;--tilt-2:.9deg;--motion-settle:.18s;--motion-rise:.64s;--motion-shake:.64s;--motion-bob:6.5s;--motion-stagger:45ms;--ease-settle:cubic-bezier(.33, 1, .68, 1);--ease-rise:cubic-bezier(.34, 1.45, .5, 1);--ease-drift:cubic-bezier(.37, 0, .63, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--suds);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.65}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:.002em;font-weight:600;line-height:1.12}h1{font-size:var(--text-hero);text-wrap:balance}h2{font-size:var(--text-xl)}@media (width>=900px){h2{font-size:var(--text-2xl)}}h3{font-size:var(--text-md)}h1 em,h2 em{font-style:normal;font-weight:inherit;color:var(--coral-text)}p,li{max-width:var(--measure)}a{color:var(--coral-text);text-underline-offset:3px;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);transition:color var(--motion-settle) var(--ease-settle), text-decoration-color var(--motion-settle) var(--ease-settle)}a:hover{color:var(--coral-deep);-webkit-text-decoration-color:var(--coral-deep);text-decoration-color:var(--coral-deep)}:focus-visible{outline:3px solid var(--coral-deep);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--coral);color:var(--card)}.wrap{max-width:var(--page-max);padding-inline:var(--space-3);margin-inline:auto}@media (width>=720px){.wrap{padding-inline:var(--space-4)}}.section{padding-block:var(--space-6)}.section--tint{background:var(--tint);border-block:var(--line)}.section--pool{background:var(--pool);position:relative}.section--pool:before{content:"";pointer-events:none;background:radial-gradient(160px 80px at 18% 28%, color-mix(in srgb, var(--card) 32%, transparent), transparent 70%), radial-gradient(210px 90px at 76% 68%, color-mix(in srgb, var(--card) 26%, transparent), transparent 70%);position:absolute;inset:0}.section--pool>*{position:relative}.section--terry{background-color:var(--tint);background-image:radial-gradient(color-mix(in srgb, var(--ink) 3%, transparent) 1px, transparent 1px);border-block:var(--line);background-size:7px 7px}.submerged{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-water)}@media (width>=640px){.submerged{rotate:var(--tilt-1)}.submerged--alt{rotate:var(--tilt-2)}}.kicker{align-items:center;gap:var(--space-2);background:var(--card);border:var(--line);border-radius:var(--radius-pill);letter-spacing:.16em;text-transform:uppercase;color:var(--coral-text);padding:.35em 1em .35em .8em;font-size:.72rem;font-weight:700;display:inline-flex}.kicker:before{content:"";border:2px solid var(--blue);border-radius:50%;flex:none;width:.62em;height:.62em}.kicker--pool{color:var(--pool-ink);border-color:var(--pool-line)}.kicker--pool:before{border-color:var(--pool-line)}.btn{font-family:var(--font-body);font-weight:700;font-size:var(--text-base);border-radius:var(--radius-pill);border:2px solid var(--coral);cursor:pointer;transition:background-color var(--motion-settle) var(--ease-settle), color var(--motion-settle) var(--ease-settle), box-shadow var(--motion-settle) var(--ease-settle), translate var(--motion-settle) var(--ease-settle);padding:.72em 1.7em;text-decoration:none;display:inline-block}.btn:hover{translate:0 -2px}.btn:active{translate:0 1px}.btn--solid{background:var(--coral);color:var(--card);box-shadow:var(--shadow-card)}.btn--solid:hover{background:var(--coral-deep);border-color:var(--coral-deep);color:var(--card);box-shadow:var(--shadow-float)}.btn--solid:active{box-shadow:var(--shadow-card)}.btn--ghost{color:var(--coral-text);background:0 0}.btn--ghost:hover{background:var(--card);color:var(--coral-deep);border-color:var(--coral-deep);box-shadow:var(--shadow-card)}.btn--ghost:active{box-shadow:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--coral);color:var(--card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}@media screen and (prefers-reduced-motion:no-preference){.settle-in>*{animation:rise-in var(--motion-rise) var(--ease-rise) both}.settle-in>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.settle-in>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.settle-in>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.settle-in>:nth-child(n+5){animation-delay:calc(var(--motion-stagger) * 4)}@keyframes rise-in{0%{opacity:0;translate:0 14px}}[data-reveal]{transition:opacity var(--motion-rise) var(--ease-rise), translate var(--motion-rise) var(--ease-rise);transition-delay:calc(var(--motion-stagger) * var(--reveal-i,0))}[data-reveal=pending]{opacity:0;transition:none;translate:0 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site.svelte-1elxaub{background:var(--suds);border-bottom:var(--line)}.bar.svelte-1elxaub{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.mark.svelte-1elxaub{align-items:center;gap:var(--space-2);color:var(--ink);line-height:1;text-decoration:none;display:flex}.pup.svelte-1elxaub{color:var(--coral-text)}.pup.svelte-1elxaub svg{transition:rotate var(--motion-settle) var(--ease-settle)}.mark.svelte-1elxaub:hover .pup:where(.svelte-1elxaub) svg,.mark.svelte-1elxaub:focus-visible .pup:where(.svelte-1elxaub) svg{rotate:-8deg}.mark-name.svelte-1elxaub{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:.01em;display:block}.mark-spec.svelte-1elxaub{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-top:var(--space-1);font-size:.62rem;font-weight:700;display:block}nav.svelte-1elxaub{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn){color:var(--ink);transition:color var(--motion-settle) var(--ease-settle);padding-block:.65rem;font-weight:700;text-decoration:none;position:relative}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):after{content:"";border-radius:var(--radius-pill);background:var(--blue);transform-origin:0;height:3px;transition:scale var(--motion-settle) var(--ease-settle);position:absolute;inset:auto 0 .3rem;scale:0 1}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover{color:var(--coral-text)}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover:after,nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):focus-visible:after,nav.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub):after{scale:1}nav.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--coral-text)}.cta.svelte-1elxaub{font-size:var(--text-sm)}footer.svelte-jz8lnl{background:var(--ink);color:var(--suds);margin-top:var(--space-7)}.grid.svelte-jz8lnl{gap:var(--space-5);padding-block:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.col-label.svelte-jz8lnl{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--space-3);font-size:.72rem;font-weight:700}.name.svelte-jz8lnl{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);margin-bottom:var(--space-2);display:flex}.pup.svelte-jz8lnl{color:var(--blue)}address.svelte-jz8lnl{margin-bottom:var(--space-2);font-style:normal}footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--suds);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--blue)}.hours.svelte-jz8lnl{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--text-sm);display:grid}.hours.svelte-jz8lnl div:where(.svelte-jz8lnl){justify-content:space-between;gap:var(--space-3);max-width:22rem;display:flex}.hours.svelte-jz8lnl dt:where(.svelte-jz8lnl){font-weight:700}.hours.svelte-jz8lnl dd:where(.svelte-jz8lnl){margin:0}.cats.svelte-jz8lnl{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--blue);font-weight:700}nav.svelte-jz8lnl{align-content:start;justify-items:start;display:grid}nav.svelte-jz8lnl a:where(.svelte-jz8lnl){padding-block:var(--space-2)}.demo-note.svelte-jz8lnl{border:2px solid var(--blue);border-radius:var(--radius);padding:var(--space-4);align-self:start}.demo-head.svelte-jz8lnl{font-weight:700}.demo-body.svelte-jz8lnl{font-size:var(--text-sm);margin-top:var(--space-2)}.demo-body.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--blue)}.fine.svelte-jz8lnl{border-top:1px solid color-mix(in srgb, var(--suds) 25%, transparent);padding-block:var(--space-3);font-size:var(--text-sm)}
