.lake-page{overflow:hidden;background:#dce7eb}.lake-entrance{position:relative;display:grid;min-height:min(45rem,calc(100vh - 5rem));grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);align-items:center;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);width:min(78rem,calc(100% - 2rem));margin-inline:auto;padding:clamp(5rem,10vw,9rem) 0}.lake-entrance:before{position:absolute;top:-16rem;right:-22rem;width:44rem;aspect-ratio:1;border-radius:50%;background:#c6d8df;content:""}.lake-entrance-copy{position:relative;z-index:2}.lake-lead{max-width:18ch;margin:var(--space-5) 0 var(--space-4);color:#315a68;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.lake-entrance-copy>p:not(.eyebrow,.lake-lead){max-width:39rem;color:#536b74}.lake-entrance-note{margin-top:var(--space-7);padding-left:var(--space-5);border-left:3px solid #7697a3}.lake-entrance-note p{margin:0}.lake-entrance-note p+p{margin-top:var(--space-1);color:#536b74}.lake-home-link{display:inline-block;margin-top:var(--space-6);color:#315a68;font-weight:750}.lake-water{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #8aa7b1;border-radius:50%;background:radial-gradient(circle at 48% 34%,#edf5f6 0 3%,transparent 4%),linear-gradient(180deg,#a9c6d0,#789eac 52%,#4b7585);box-shadow:0 2rem 5rem rgb(47 87 101/.2)}.lake-water span{position:absolute;left:50%;top:55%;width:18%;aspect-ratio:3;border:1px solid rgb(235 246 248/.75);border-radius:50%;transform:translate(-50%,-50%);animation:lake-ripple 5s ease-out infinite}.lake-water span:nth-child(2){animation-delay:1.6s}.lake-water span:nth-child(3){animation-delay:3.2s}.lake-water i{position:absolute;inset:50% 10% auto;height:1px;background:rgb(235 246 248/.55);box-shadow:0 2.8rem rgb(235 246 248/.3),0 5.6rem rgb(235 246 248/.2)}@keyframes lake-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(5)}}.lake-section{width:min(78rem,calc(100% - 2rem));margin-inline:auto;padding:clamp(4.5rem,9vw,8rem) 0;border-top:1px solid #b5c8cf}.lake-heading{max-width:46rem;margin-bottom:var(--space-7)}.lake-heading h2{margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05}.lake-section-lead{margin:var(--space-3) 0 0;color:#315a68;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem)}.lake-description{margin:var(--space-2) 0 0;color:#536b74}.ripple-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ripple-filter{display:inline-flex;min-height:2.75rem;align-items:center;gap:.55rem;border:1px solid #7899a5;border-radius:999px;padding:.55rem 1.05rem;color:#315a68;background:rgb(245 250 250/.55);cursor:pointer;font-weight:700}.ripple-filter:hover{background:#f5f9f9}.ripple-filter[aria-pressed=true]{border-color:#315a68;color:white;background:#315a68}.reflection-collection{width:100%;padding-inline:max(1rem,calc((100% - 78rem) / 2));background:linear-gradient(#cedde2,#e8eff1)}.collection-heading{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.collection-heading>div{max-width:46rem}.reflection-count{flex:none;color:#315a68;font-weight:750}.reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.reflection-card{position:relative;display:flex;min-height:26rem;flex-direction:column;overflow:hidden;padding:clamp(var(--space-5),4vw,var(--space-7));border-color:#adbec4;color:inherit;text-decoration:none;transition:transform var(--duration-base),border-color var(--duration-base)}.reflection-card:hover{transform:translateY(-3px);border-color:#668b98}.reflection-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:#50717d;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.reflection-ring{position:absolute;top:4rem;right:-3rem;width:11rem;aspect-ratio:1;border:1px solid #c4d7dc;border-radius:50%}.reflection-ring span{position:absolute;inset:1.8rem;border:1px solid #d1dfe3;border-radius:50%}.reflection-card h3,.surfaced-card h3{position:relative;max-width:22ch;margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2}.reflection-card p,.surfaced-card p{position:relative;color:#536b74}.reflection-cta{position:relative;margin-top:auto;color:#315a68;font-weight:750}.surfaced-section{padding:clamp(5rem,10vw,9rem) 1rem;color:#edf5f6;background:#2e5664}.surfaced-inner{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);width:min(78rem,100%);margin-inline:auto}.surfaced-section .eyebrow,.surfaced-section .lake-section-lead{color:#bfdae1}.surfaced-section .lake-description{color:#cedde1}.surfaced-result{display:grid;min-height:23rem;place-items:center}.surface-button{color:#244d5b;background:#edf5f6}.surface-button:hover{background:white}.surfaced-card{width:100%;padding:clamp(var(--space-5),5vw,var(--space-7));color:var(--color-ink);background:#edf3f3}.surfaced-type{color:#50717d;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.surfaced-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.lake-ending{padding:clamp(6rem,12vw,11rem) 1rem;background:linear-gradient(#e8eff1,#c7d9df);text-align:center}.lake-ending-mark{color:#507886;font-size:4rem}.lake-ending h2{max-width:22ch;margin:var(--space-3) auto;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.05}.lake-ending>p{color:#536b74;font-weight:650}@media (max-width:48rem){.lake-entrance{min-height:0;grid-template-columns:1fr;gap:var(--space-7)}.lake-water{width:min(21rem,88%);margin-inline:auto}.ripple-filters{display:grid;grid-template-columns:1fr 1fr}.ripple-filter{justify-content:center}.collection-heading,.surfaced-inner{display:block}.reflection-count{margin-top:var(--space-5)}.reflection-grid{grid-template-columns:1fr}.reflection-card{min-height:22rem}.surfaced-result{min-height:12rem}.surfaced-card{margin-top:var(--space-6)}.surfaced-actions{flex-direction:column}.surfaced-actions .button{width:100%}.lake-section{width:min(100% - 1.5rem,78rem)}.reflection-collection{width:100%}}@media (max-width:25rem){.ripple-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lake-water span{animation:none}.lake-water span:nth-child(2),.lake-water span:nth-child(3){display:none}.reflection-card:hover{transform:none}}.ripples-section .lake-description{color:#4c626b}