/* Waggle & Wash — home-2026.css (home page only) */
.hero{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,88px)}
.hero__in{display:grid;gap:var(--s7);align-items:center}
.hero__copy{display:grid;gap:var(--s5);align-content:start;position:relative;z-index:1}
.hero h1{max-inline-size:13ch}
.hero .lead{max-inline-size:46ch}
.hl{background:linear-gradient(transparent 60%,var(--sun) 60% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em}
.hero__media{position:relative;max-inline-size:600px;inline-size:100%;margin-inline:auto}
.hero{overflow-x:clip}
.hero__media .bubbles{inset-block-start:-24px;inset-inline-end:-36px;inline-size:min(460px,90%);z-index:0}
.hero__ph{position:relative;z-index:1}
.hero__ph img{inline-size:100%;aspect-ratio:1/1;object-fit:cover}
.hero__ph figcaption{text-align:end}
@media (min-width:1000px){.hero__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s8)}}

.promise{background:var(--aqua);border-block:2px solid var(--ink)}
.promise__list{list-style:none;padding:var(--s6) 0;display:grid;gap:var(--s5)}
.promise__list li{display:flex;gap:var(--s4);align-items:flex-start}
.promise .ic{inline-size:52px;block-size:52px;padding:12px;flex:none;background:var(--sun);border:2px solid var(--ink);fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promise h3{font-size:1.375rem;margin-block-end:var(--s1)}
.promise p{color:var(--ink)}
@media (min-width:800px){.promise__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}.promise__list li+li{padding-inline-start:var(--s6);border-inline-start:2px dashed var(--line-strong)}}

.pk3{display:grid;gap:var(--s7) var(--s6)}
.pk{display:grid;grid-template-rows:auto 1fr;background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--aqua-2)}
.pk--mid{box-shadow:8px 8px 0 var(--sun)}
.pk__ph{display:block;border-block-end:2px solid var(--ink)}
.pk__ph img{inline-size:100%;aspect-ratio:4/3;object-fit:cover}
.pk__b{padding:var(--s5);display:grid;gap:var(--s3);align-content:start}
.pk h3 a{text-decoration:none}
.pk h3 a:hover{color:var(--brand-ink);text-decoration:underline}
.pk__f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4);margin-block-start:auto;padding-block-start:var(--s3)}
@media (min-width:900px){.pk3{grid-template-columns:repeat(3,minmax(0,1fr))}}

.visit{background:var(--paper-2);overflow-x:clip}
.visit__in{display:grid;gap:var(--s7);align-items:center}
.visit__ph{position:relative;isolation:isolate}
.visit__ph::before{content:"";position:absolute;inset:var(--s5) calc(var(--s5) * -1) calc(var(--s5) * -1) var(--s5);background:var(--aqua-2);z-index:-1}
.visit__ph img{inline-size:100%;aspect-ratio:4/3;object-fit:cover}
.visit__copy{display:grid;gap:var(--s5);justify-items:start}
.mini-steps{list-style:none;padding:0;display:grid;gap:var(--s1);inline-size:100%;border-block-start:2px solid var(--ink)}
.mini-steps li{display:flex;align-items:center;gap:var(--s3);min-block-size:48px;border-block-end:1px dashed var(--line-strong);font-weight:700}
.mini-steps .num{display:inline-grid;place-items:center;inline-size:32px;block-size:32px;background:var(--ink);color:#fff;font-size:1rem;flex:none}
@media (min-width:900px){.visit__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s9)}}

.area-band__in{display:grid;gap:var(--s7);align-items:center}
.area-band__copy{display:grid;gap:var(--s4);justify-items:start}
.area-band .btn-row{margin-block-start:var(--s3)}
@media (min-width:900px){.area-band__in{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--s9)}}

