/* Lakes follows the approved Bold finalist: full-width landscape and section bands. */
body[data-design=minnesota-lakes]{--lake-blue:#174e65;--pine:#173e35;--birch:#f6f7f3;--gold:#f0cb78;background:var(--birch);color:#173c4a;font-family:Arial,Helvetica,sans-serif}
body[data-design=minnesota-lakes] main{max-width:none;margin:0;padding:0 0 64px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.7px;line-height:1.07}h3{font-family:Arial,Helvetica,sans-serif}
body>header{background:var(--birch);color:#173c4a;max-width:1160px;margin:auto;padding:21px 28px;min-height:112px}header a,header button{color:#173c4a}.brand img{width:105px;height:70px;padding:0;border-radius:0;background:transparent}.brand-name{display:none}.tools{gap:20px}.tools button{border-color:#a7b9bc;border-radius:0}.header-visit{background:var(--lake-blue);color:white;padding:12px 22px;text-decoration:none}
.public-nav{border:0;padding:0;gap:24px}.public-nav a{color:#173c4a;padding:10px 0;text-decoration:none}.public-nav .active{background:transparent;border-radius:0;border-bottom:1px solid}.public-nav a[href='/visit']{display:none}
@media(min-width:701px){body>header{padding-right:28px}.public-nav{position:absolute;top:36px;left:calc(50% - 240px);margin:0}.tools{margin-left:auto}}
main>.page-heading{border:0;margin:0 0 40px;padding:65px max(24px,calc((100% - 1056px)/2));min-height:230px;background:linear-gradient(90deg,#000b,#0009 55%,transparent),url('/themes/minnesota-lakes/bush.webp') center 56%/cover;color:white}.page-heading h1{font-size:clamp(40px,5vw,60px);color:white}.page-heading:after{display:none}.eyebrow{display:none}.home-heading{display:none}
main>*:not(.lake-hero):not(.photo-credit):not(.page-heading):not(.front-door):not(.current-members):not(.doors){max-width:1104px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.front-door>.hero{display:none}.lake-hero.hero{position:relative;isolation:isolate;min-height:560px;overflow:hidden;border:0;border-radius:0;padding:0;background:#102c38;color:white;display:flex;align-items:center;margin:0;box-shadow:none}
.lake-photo,.lake-hero canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;z-index:-2}.lake-hero canvas{opacity:0;pointer-events:none}.lake-hero canvas.live{opacity:1}.lake-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.64) 52%,transparent 88%)}
.lake-hero .hero-copy{background:transparent;border:0;box-shadow:none;padding:74px 24px 90px;width:1104px;max-width:1104px;margin:auto;color:white;text-shadow:0 2px 5px #0007}.lake-hero h1{font-size:68px;max-width:570px;color:white;margin:22px 0}.lake-hero p{color:white;max-width:570px;margin-bottom:30px}.primary{border-radius:0;background:var(--lake-blue);color:white}.lake-hero .primary{background:white;color:#173c4a;border:1px solid white;text-shadow:none;padding:15px 23px;margin:0}.photo-credit{font-size:11px;line-height:1.6;padding:9px max(18px,calc((100% - 1056px)/2));margin:0;background:#102c38;color:white}.photo-credit a{color:white}
.front-door{display:block;background:var(--lake-blue);color:white;margin:0}.next-meeting.card{max-width:1104px;margin:auto;padding:65px 24px;border:0;background:transparent;color:white;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.next-meeting h2{font-size:46px;margin:18px 0 26px}.next-meeting .chip{border:0;padding:0;color:white;grid-column:1;font-size:16px}.next-meeting dl{grid-column:2;grid-row:1 / span 4;border-left:1px solid #bccbd0;padding-left:42px}.next-meeting dt,.next-meeting dd,.next-meeting a{color:white}.next-meeting a{grid-column:1}.next-meeting dt{font-size:14px;text-transform:none;letter-spacing:0}
.current-members{background:white;padding:65px max(24px,calc((100% - 1056px)/2));margin:0}.current-members>h2{font-size:46px;margin:18px 0 26px}.member-grid{gap:0 28px}.member-card.card{display:flex;align-items:flex-start;gap:13px;background:transparent;border:0;border-top:1px solid #cfdbdb;border-radius:0;box-shadow:none;padding:25px 0;margin:0;min-height:0}.member-card .avatar{flex:0 0 35px;width:35px;height:35px;border:1px solid #a7b9bc;border-radius:50%;font-size:10px;margin:0;background:transparent;color:#173c4a}.member-card .avatar img{width:35px;height:35px}.member-card h2,.member-card h3{font:700 16px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 5px}.member-card p{font-size:13px;margin:0 0 8px}.member-card a{color:#173c4a}.industry-chip{background:transparent;color:#415d65;border:0;padding:0;font-size:12px}.profile-link{font-size:12px;color:#415d65}.member-copy{min-width:0;overflow-wrap:anywhere}
.doors{background:var(--pine);color:white;gap:40px;padding:65px max(24px,calc((100% - 1056px)/2));margin:0}.doors .card{padding:0;background:transparent;color:white;border:0;border-radius:0;box-shadow:none}.doors h2{font-size:32px}.doors a{color:var(--gold)}
.card{border-radius:0;box-shadow:none;border-width:0 0 1px;background:white}.card h2{font-weight:400}.card.next{border-left:0}.search{padding-top:12px}input,select,textarea,button{border-radius:0}.leadership-screen main{max-width:1120px;padding:24px 20px;margin:auto}.leadership-screen main>.page-heading{background:none;min-height:0;padding:0;color:var(--ink)}.leadership-screen .page-heading h1{color:var(--ink)}
@media(max-width:700px){body>header{padding:16px 20px;min-height:96px}.brand img{width:72px;height:48px}.tools{gap:10px}.public-nav{position:static;padding:12px 20px}.public-nav a[href='/visit']{display:block}.header-visit{display:none}main>.page-heading{padding:44px 24px;min-height:190px}.lake-hero.hero{min-height:510px}.lake-hero .hero-copy{padding:55px 24px 70px;max-width:100%}.lake-hero h1{font-size:47px}.lake-hero p{font-size:14px}.lake-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.64) 65%,transparent 100%)}.next-meeting.card{display:block;padding:44px 24px}.next-meeting h2,.current-members>h2{font-size:36px}.next-meeting dl{border-left:0;border-top:1px solid #a7b9bc;padding:25px 0 0;margin-top:30px}.current-members{padding:44px 24px}.member-grid{grid-template-columns:1fr}.doors{padding:44px 24px;grid-template-columns:1fr}.photo-credit{font-size:10px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the approved Lakes colors consistent with every saved palette/appearance. */
body[data-design=minnesota-lakes]{--bg:#f6f7f3;--card:#fff;--surface:#fff;--ink:#173c4a;--muted:#415d65;--accent:#174e65;--secondary:#173e35;--tint:#e6edeb;--input:#fff;--buttonText:#fff;--done:#21623c;--waiting:#725000;--problem:#a21d2d;--staff:#235b87;--avatar-ink:#173c4a;--avatar-bg:#e6edeb;--soft-line:#cfdbdb;color-scheme:light}
body[data-page='/open-seats'] main>section.card,body[data-page='/meetings'] main>section.card{max-width:none;background:var(--lake-blue);color:white;padding:44px max(24px,calc((100% - 1056px)/2));margin-top:-40px;margin-bottom:40px;border:0}
body[data-page='/open-seats'] main>section.card{background:var(--pine)}body[data-page='/open-seats'] main>section.card .primary{background:var(--gold);color:#173c4a;border-color:var(--gold)}
body[data-page='/meetings'] main>.grid .card{border-top:1px solid #cfdbdb;padding:25px 0;background:transparent}body[data-page='/open-seats'] .seat-chips .chip{display:block;border-radius:0;border:0;border-bottom:1px solid #cfdbdb;padding:12px 0;margin:0}body[data-page='/open-seats'] main>.grid .card{padding:25px 0;background:transparent}
@media(min-width:701px){.next-meeting .chip{display:none}.next-meeting h2{grid-column:1;grid-row:1}.next-meeting dl{grid-row:1 / span 3}}
.member-card .member-copy{padding:0}.member-card .member-copy p{min-height:0}.member-card>.avatar{display:grid;place-items:center}.next-meeting .chip{background:transparent}.seat-chips{display:block}.tools{color:#173c4a}
main>.lakes-seats{max-width:none!important;display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--pine);color:white;padding:65px max(24px,calc((100% - 1056px)/2))!important;margin:0!important}.lakes-seats h2{font-size:46px;margin:18px 0 26px}.lakes-seats .primary{background:var(--gold);color:#173c4a;border-color:var(--gold);flex-shrink:0}.meeting-cadence{grid-column:1;font-size:22px;line-height:1.6}.next-meeting dl{grid-row:1 / span 4}.member-card.card h2{font-weight:700}
@media(max-width:700px){main>.lakes-seats{display:block;padding:44px 24px!important}.lakes-seats h2{font-size:36px}.lakes-seats .primary{margin-top:22px}.meeting-cadence{font-size:20px}.next-meeting .chip{display:none}}
@media(max-width:700px){main>.page-heading{background-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.64) 85%,transparent),url('/themes/minnesota-lakes/bush.webp')}}
main>.page-heading.photo-heading{height:50vh;min-height:360px;display:flex;align-items:flex-end;background:var(--page-photo) var(--photo-position)/cover;padding:40px max(24px,calc((100% - 1056px)/2));position:relative}.photo-heading h1{position:relative;z-index:1;text-shadow:0 2px 6px #000;padding:18px 24px;margin:0;background:radial-gradient(ellipse,#000d,#000b 65%,transparent 100%)}.home-about{background:#f7f7ef;color:#153d4c}.home-about h2{font-size:clamp(32px,4vw,48px);max-width:25ch}.platform-footer{color:#faf9ef;background:#123644}body>footer .platform-footer a{color:#faf9ef}@media(max-width:700px){main>.page-heading.photo-heading{height:40vh;min-height:280px;padding:24px}.photo-heading h1{font-size:38px;padding:14px}}

.photo-bush{--page-photo:url("/themes/minnesota-lakes/bush.webp");--photo-position:50% 56%;}
.photo-normandale{--page-photo:url("/themes/minnesota-lakes/normandale.webp");--photo-position:50% 60%;}
.photo-hyland{--page-photo:url("/themes/minnesota-lakes/hyland.webp");--photo-position:50% 58%;}
.photo-harriet-fall{--page-photo:url("/themes/minnesota-lakes/harriet-fall.webp");--photo-position:50% 58%;}
.photo-harriet-ice{--page-photo:url("/themes/minnesota-lakes/harriet-ice.webp");--photo-position:50% 55%;}
.photo-isles-fall{--page-photo:url("/themes/minnesota-lakes/isles-fall.webp");--photo-position:50% 55%;}
.photo-minnetonka{--page-photo:url("/themes/minnesota-lakes/minnetonka.webp");--photo-position:50% 60%;}
.photo-pier{--page-photo:url("/themes/minnesota-lakes/pier.webp");--photo-position:50% 65%;}
.photo-custom{--page-photo:url("/hero-photo");--photo-position:50% 50%;}.photo-heading h1{background:none;isolation:isolate}.photo-heading h1:before{content:"";position:absolute;inset:-18px -28px;z-index:-1;background:radial-gradient(ellipse,rgba(0,0,0,.9) 0%,rgba(0,0,0,.82) 65%,transparent 100%);filter:blur(12px);pointer-events:none}
@media(min-width:701px){body:has(.bottom-nav)>.public-nav{width:auto;right:28px}}
