:root{--ink:#173b3c;--dark:#123c3d;--paper:#fafbf8;--line:#dce3dc;--accent:#d4eea9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #78a440;outline-offset:5px}header{height:106px;max-width:1440px;margin:auto;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:2px;font-size:18px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:2.7px;margin-top:9px}.brandmark{font-size:52px;line-height:1;font-weight:400}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}nav [aria-current]{border-bottom:1px solid;padding-bottom:5px}.navcta{border:1px solid var(--ink);padding:11px 19px;border-radius:3px}.hero{height:610px;position:relative;color:white;margin:0 24px;overflow:hidden;background:#173b3c}.hero img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.72);image-rendering:auto}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,33,36,.65),rgba(8,33,36,.05))}.herocopy{position:relative;z-index:1;padding:78px max(4%,calc((100vw - 1300px)/2))}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;display:block}.hero .eyebrow{color:var(--accent)}h1,h2,h3{font-weight:400;line-height:1.07;margin:20px 0;font-family:'Libre Caslon Display',Georgia,serif}h1{font-size:clamp(60px,6.6vw,98px);letter-spacing:-2px}h2{font-size:clamp(40px,4vw,60px);letter-spacing:-1px}h3{font-size:34px}p{margin:16px 0}.herocopy p{font-size:19px;line-height:1.55}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:3px;font-size:14px;font-weight:600;line-height:1.5}.light{background:var(--accent);color:var(--dark)}.outline{border:1px solid #ffffff80;color:white}.dark{background:var(--dark);color:white}.herofoot{position:absolute;z-index:1;bottom:28px;right:38px;font-size:11px;letter-spacing:2px}.lakebar{max-width:1300px;padding:22px 3%;margin:auto;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px}.intro{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:85px 3%}.intro p{max-width:480px;color:#516260}.intro h2{margin-bottom:0}.intro .eyebrow,.section .eyebrow,.pagehero .eyebrow{color:#658337}.textlink{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin:8px 0}.section{max-width:1300px;margin:auto;padding:24px 3% 75px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.sectionhead h2{margin:12px 0 0}.essentials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.essential{border:1px solid var(--line);padding:34px;display:block;background:white;min-height:270px}.essential:hover{border-color:#8da486}.essential p,.service p{color:#61716c;font-size:15px}.number{font-size:11px;letter-spacing:1.8px;color:#64816e;font-weight:600}.cardlink{display:block;margin-top:28px;font-size:14px;font-weight:600}.categoryrow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categoryrow a{padding:24px 14px;font-weight:600;border-right:1px solid var(--line)}.categoryrow a:last-child{border:0}.muted{color:#69776f;font-size:14px}.cta{background:var(--dark);color:white;padding:65px max(6%,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.cta .eyebrow{color:var(--accent)}.cta h2{margin:14px 0}.cta p{color:#c4d6cf;max-width:520px}.cta .button{flex-shrink:0}footer{max-width:1300px;padding:55px 3% 30px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:13px;color:#64766e}.footbrand{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px;color:var(--ink)}.footbrand span{display:block;font:14px 'DM Sans',sans-serif;margin-top:6px}footer>div:nth-child(2){display:flex;gap:23px;justify-content:end;align-items:start;padding-top:15px}footer p{margin:0}.credit{text-align:right;font-size:11px}.credit a{text-decoration:underline}.pagehero{padding:70px max(6%,calc((100vw - 1220px)/2)) 65px;background:#e9efe5;border-top:1px solid var(--line)}.pagehero h1{font-size:clamp(55px,6vw,84px);margin:22px 0}.pagehero p{max-width:580px;color:#51685e;font-size:18px}.guidegrid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;padding:40px 0}.guide{border-top:1px solid var(--line);padding-top:25px}.guide h2{font-size:43px}.guide p{color:#52665d;max-width:500px}.guide .textlink{display:block;width:fit-content}.notice{padding:28px 35px;background:#edf2e7;border-left:3px solid #829b65;margin-top:35px}.notice h3{font-size:28px;margin:0 0 12px}.notice p{margin:0;max-width:850px}.sourcenote{font-size:12px;color:#66766c;margin-top:25px}.directorynotice{display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid var(--line);padding:24px 0 28px;margin-bottom:35px}.directorynotice span{color:#64766b;font-size:14px;flex-basis:70%}.directorynotice a{font-weight:600;text-decoration:underline;font-size:14px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:white;border:1px solid var(--line);padding:30px}.service h3{font-size:32px;clear:both;padding-top:16px}.tag{float:right;font-size:11px;color:#657754;background:#edf2e7;border-radius:3px;padding:3px 9px}.service a{font-size:14px;font-weight:600;text-decoration:underline}.adterms{max-width:720px;margin:60px auto 0}.adterms h2{font-size:42px}.adterms p{color:#576c61}.skip{position:fixed;top:-80px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}@media(max-width:800px){header{height:auto;padding:23px 5%;flex-wrap:wrap}.brand{font-size:16px}nav{width:100%;gap:18px;justify-content:space-between;font-size:12px}.navcta{padding:8px 10px}.hero{margin:0 12px;height:570px}.herocopy{padding:60px 7%}.hero img{object-position:60% center}h1{font-size:68px}.herofoot{right:20px;font-size:10px}.lakebar{padding:20px 6%;gap:15px;flex-wrap:wrap;font-size:10px}.lakebar span:nth-child(2){display:none}.intro{padding:55px 6%;grid-template-columns:1fr;gap:20px}.section{padding:20px 6% 50px}.essentials{grid-template-columns:1fr}.essential{min-height:0;padding:28px}.sectionhead{display:block}.sectionhead>a{margin-top:18px}.categoryrow{grid-template-columns:1fr 1fr}.categoryrow a{font-size:13px;padding:18px 10px;border-bottom:1px solid var(--line)}.cta{padding:45px 6%;display:block}.cta .button{margin-top:16px}footer{padding:40px 6%;grid-template-columns:1fr}footer>div:nth-child(2){justify-content:start;flex-wrap:wrap;gap:18px}.credit{text-align:left}.pagehero{padding:45px 6%}.pagehero h1{font-size:58px}.guidegrid,.servicegrid{grid-template-columns:1fr;gap:25px}.guidegrid{padding-top:25px}.directorynotice span{flex-basis:100%}.notice{padding:23px}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero img{filter:brightness(.88);object-position:center 60%}.hero:after{background:linear-gradient(90deg,rgba(8,25,28,.74),rgba(8,25,28,.08))}.photogrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photogrid figure{margin:0}.photogrid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.photogrid figure:first-child img{object-position:center 65%}.photogrid figcaption{font-size:15px;margin-top:12px;color:#51665d}.photogrid a{display:block}.photogrid a:hover img{filter:brightness(1.06)}@media(max-width:800px){.photogrid{grid-template-columns:1fr;gap:25px}.hero img{object-position:55% center}}

:root{--ink:#202b38;--dark:#172738;--paper:#fcfcfd;--line:#e0e4e9;--accent:#eef2f6}body{font-family:Inter,Arial,sans-serif;color:var(--ink)}h1,h2,h3,.footbrand{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.04em;line-height:1.15}h1{font-size:clamp(48px,5.5vw,80px)}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:25px;letter-spacing:-.025em}header{height:94px}.brand{letter-spacing:1.5px}.brand small{font-size:11px}.hero{margin:0;height:590px}.herocopy{padding:95px max(6%,calc((100vw - 1220px)/2))}.herocopy h1{max-width:760px;margin:22px 0 24px}.hero .eyebrow,.cta .eyebrow{color:#e7edf3}.herocopy p{font-size:18px}.button{border-radius:5px;padding:14px 23px}.light{background:#f8fafc;color:#202b38}.section .eyebrow,.intro .eyebrow,.pagehero .eyebrow{color:#53677e}.pagehero{background:#f0f3f7}.pagehero h1{font-size:clamp(43px,5vw,66px)}.intro p,.essential p,.service p,.pagehero p,.guide p,.adterms p,.muted{color:#586575}.number{color:#617086}.essential{border-radius:6px;padding:30px}.essential:hover{border-color:#9aa9b9}.categoryrow{background:transparent}.categoryrow a{font-size:14px}.cta{background:#172738}.cta h2{font-size:42px}.cta p{color:#c8d2df}.notice{background:#f0f3f7;border-left:0;border:1px solid #e0e4e9;border-radius:6px}.tag{color:#566779;background:#eff3f7}.guide h2,.adterms h2{font-size:34px}.footbrand{font-size:26px}.footbrand span{font-family:Inter,Arial,sans-serif}.builtby{grid-column:2;text-align:right;font-size:13px;font-weight:600}.sponsorgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sponsor{padding:32px;border:1px solid var(--line);border-radius:6px;background:#fdfdfe;display:block}.sponsorlabel{font-size:11px;letter-spacing:1.5px;font-weight:600;color:#647084}.sponsorbrand{display:flex;align-items:center;gap:18px;margin:22px 0}.sponsorbrand img{border-radius:12px}.sponsorbrand strong{font-size:36px;letter-spacing:-2px;color:#263240}.sponsor h3{font-size:24px;margin-top:25px}.sponsor p{color:#586575;max-width:55ch;font-size:15px}.available{border-style:dashed;background:#f4f6f9}.available:hover{text-decoration:none;border-color:#7f91a6}.logoplace{display:flex;align-items:center;gap:16px;margin:22px 0;height:72px}.logoplace>span{border:1px dashed #98a4b3;width:72px;height:72px;display:grid;place-items:center;font-size:30px;color:#647084;border-radius:8px}.logoplace strong{font-size:22px;letter-spacing:-.5px}.sponsors{padding-top:35px}.photogrid figcaption{color:#536276}.hero:after{background:linear-gradient(90deg,rgba(12,22,35,.73),rgba(12,22,35,.07))}@media(max-width:800px){header{height:auto}.hero{height:550px}.herocopy{padding:70px 6%}.hero h1{font-size:54px}.pagehero h1{font-size:45px}.sponsorgrid{grid-template-columns:1fr}.sponsor{padding:25px}.cta h2{font-size:34px}.builtby{grid-column:1;text-align:left}.guide h2{font-size:30px}.logoplace strong{font-size:20px}}

.sponsorbrand{min-height:72px}.sponsorbrand strong{font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:700;letter-spacing:-2.8px;color:#111b26}.valueintro{max-width:720px;font-size:19px;color:#586575;margin:0 0 38px}.valuecolumns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.valuecolumns h3{font-size:23px}.valuecolumns p{font-size:16px;color:#586575}.placementrows{margin:35px 0}.placementrows article{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:1px solid var(--line);padding:30px 0}.placementrows h3{font-size:25px}.placementrows p{max-width:550px;color:#586575}.placementrows ul{padding-left:22px;margin:30px 0;color:#586575}.placementrows li{margin:10px 0}.adfaq{max-width:1000px}.adfaq details{border-bottom:1px solid var(--line);padding:20px 0}.adfaq summary{font-size:17px;font-weight:600;cursor:pointer}.adfaq details p{color:#586575;max-width:70ch}.adfaq summary:focus-visible{outline:2px solid #53677e;outline-offset:5px}@media(max-width:800px){.valuecolumns,.placementrows article{grid-template-columns:1fr;gap:12px}.valuecolumns{gap:22px}.placementrows ul{margin:0 0 10px}.sponsorbrand strong{font-size:40px}}

.hero{width:100%;max-width:none;margin-inline:0}.hero img{max-width:100%}a:focus-visible{outline-color:#53677e}.photogrid,.sponsorgrid,.servicegrid,.essentials{min-width:0}.photogrid>* ,.sponsorgrid>* ,.servicegrid>* ,.essentials>*{min-width:0}footer .builtby{grid-column:2;grid-row:2}footer>p:not(.builtby){grid-column:1;grid-row:2}@media(max-width:800px){footer .builtby,footer>p:not(.builtby){grid-column:1;grid-row:auto}}
@media(max-width:800px){.hero{height:auto;min-height:550px}.herocopy{padding-bottom:95px}.herofoot{bottom:24px}}@media(max-width:360px){.hero h1{font-size:44px}.herocopy{padding-top:55px}.herocopy p{font-size:17px}}

footer .builtby{grid-column:1/-1;grid-row:3;text-align:center;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.builtby a{display:inline-flex;align-items:center;gap:10px}.builtby span{font-size:11px;font-weight:500;color:#6d7886}.builtby strong{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1.6px;color:#202b38}.factslead{max-width:75ch;color:#586575;font-size:17px}.factstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid var(--line);padding:24px 0;margin:30px 0}.factstrip dt{font-size:12px;color:#647084}.factstrip dd{margin:6px 0 0;font-size:16px;font-weight:600}.lakequestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.lakequestions h3{font-size:23px}.lakequestions p{color:#586575;font-size:16px}.lakequestions a,.lakefacts .sourcenote a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.lakequestions,.factstrip{grid-template-columns:1fr;gap:15px}footer .builtby{grid-column:1;grid-row:auto;text-align:center}}

/* Shared visual polish: consistent alignment, calmer type and lighter cards. */
:root{--ink:#202c39;--dark:#172738;--paper:#fcfcfd;--line:#e2e6eb;--muted:#596776;--surface:#f2f5f8;--content:1200px;--gutter:clamp(24px,5vw,64px)}
body{-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3{letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(44px,5vw,76px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:23px;letter-spacing:-.02em;line-height:1.3}.eyebrow{font-size:11px;letter-spacing:1.7px;line-height:1.5}.textlink{font-size:13px}.muted{color:var(--muted)}
header,.intro,.section,footer,.lakebar{max-width:calc(var(--content) + 2*var(--gutter));padding-inline:var(--gutter)}header{height:96px;gap:32px}.brand{font-size:17px;letter-spacing:1.5px}.brand small{font-size:9px;letter-spacing:2.5px;color:var(--muted);font-weight:500}.brandmark{font-size:42px}nav{gap:30px;font-size:13px}nav a{padding:10px 0}.navcta{border-color:var(--line);border-radius:4px;padding:10px 16px}.navcta:hover{background:var(--surface);text-decoration:none}nav [aria-current]{border:0;text-decoration:underline;text-underline-offset:7px;padding-bottom:10px}
.hero{height:620px}.hero img{filter:none}.hero:after{background:linear-gradient(90deg,rgba(14,22,32,.76),rgba(14,22,32,.32) 55%,rgba(14,22,32,.08))}.herocopy{max-width:calc(var(--content) + 2*var(--gutter));margin:auto;padding:100px var(--gutter)}.hero h1{font-size:clamp(44px,5vw,76px);line-height:1.12;margin:24px 0 26px}.herocopy p{font-size:18px;line-height:1.65;color:#edf2f7}.herofoot{right:var(--gutter);font-size:10px;letter-spacing:1.8px}.button{min-height:48px;padding:13px 22px;font-size:13px;border-radius:4px;transition:background-color .18s ease,border-color .18s ease}.button:hover{text-decoration:none}.light:hover{background:#e4ebf3}.outline:hover{background:#ffffff18;border-color:#f9fbfd}.dark:hover{background:#2b4056}.lakebar{padding-block:24px;font-size:11px;letter-spacing:.7px;color:var(--muted)}
.intro{grid-template-columns:1fr 1fr;gap:100px;padding-block:80px}.intro p{max-width:58ch}.intro h2{margin:16px 0 0}.section{padding-block:24px 76px}.sectionhead{margin-bottom:32px;gap:32px}.sectionhead h2{margin-top:12px}.essentials{gap:0;border-block:1px solid var(--line)}.essential{display:flex;flex-direction:column;padding:32px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;min-height:0;transition:background-color .18s ease}.essential:first-child{padding-left:0}.essential:last-child{padding-right:0;border-right:0}.essential:hover{background:var(--surface);text-decoration:none}.essential h3{margin:22px 0 14px}.essential p{margin:0 0 24px}.essential .cardlink{margin-top:auto}.essential:hover .cardlink{text-decoration:underline;text-underline-offset:5px}.factstrip{background:var(--surface);border:0;padding:26px 32px;border-radius:4px;margin:28px 0 36px;gap:32px}.factstrip dd{font-size:15px}.lakequestions h3{font-size:20px;line-height:1.4;margin:0 0 14px}.lakequestions p{font-size:15px}.lakequestions{gap:36px}.factslead{max-width:80ch}.photogrid{gap:32px}.photogrid figcaption{font-size:13px;margin-top:12px}.sponsor{padding:32px;border-radius:4px;background:#f9fafc}.available{background:var(--paper);border-style:solid}.sponsorbrand,.logoplace{min-height:64px;height:auto;margin:20px 0}.sponsorbrand strong{font-size:42px}.sponsor h3{font-size:23px;margin:16px 0 12px}.logoplace>span{border:0;width:auto;height:auto;font-size:28px;border-radius:0;color:#8492a3}.logoplace strong{font-size:24px;font-weight:500;letter-spacing:-.5px}.sponsorlabel{font-size:10px;letter-spacing:1.3px}.categoryrow a{font-size:14px;font-weight:500;transition:background-color .18s ease}.categoryrow a:hover{background:var(--surface);text-decoration:none}.cta{padding:64px max(var(--gutter),calc((100vw - var(--content))/2));gap:48px}.cta h2{font-size:clamp(30px,3vw,40px)}
footer{padding-block:48px 28px;gap:28px;font-size:12px;color:var(--muted)}.footbrand{font-size:24px;letter-spacing:-.7px}.footbrand span{font-size:12px;color:var(--muted)}footer>div:nth-child(2){padding-top:6px;gap:24px}footer>div:nth-child(2) a{padding:8px 0}footer>p:not(.builtby){grid-column:1/-1;line-height:1.8}footer .builtby{padding-top:24px;margin-top:2px}.builtby span{font-size:10px}.builtby strong{font-size:26px}
.pagehero{padding:64px max(var(--gutter),calc((100vw - var(--content))/2));background:var(--surface)}.pagehero h1{font-size:clamp(38px,4.5vw,60px);margin:20px 0 24px}.pagehero p{font-size:17px;max-width:64ch}.guidegrid{gap:48px 64px;padding-top:36px}.guide h2{font-size:30px}.guide p{max-width:58ch}.notice{padding:28px 32px;border:0;border-radius:4px;background:var(--surface)}.notice h3{font-size:23px}.service{border-radius:4px;background:#f9fafc;padding:28px}.service h3{font-size:23px}.servicegrid{gap:24px}.tag{font-size:10px}.valuecolumns h3{font-size:22px}.adterms{max-width:760px;margin:24px auto 0;padding-top:32px;border-top:1px solid var(--line)}.adterms h2{font-size:30px}.adfaq summary{font-size:16px;font-weight:500}.adfaq details p{font-size:15px}
@media(max-width:900px){header{height:auto;padding-block:24px;flex-wrap:wrap;gap:20px}nav{width:100%;justify-content:space-between;gap:16px}.intro{gap:48px}.servicegrid{grid-template-columns:1fr 1fr}.essential{padding:28px 22px}.lakequestions{gap:24px}}
@media(max-width:640px){:root{--gutter:24px}header{padding-block:22px 18px}.brand{font-size:16px}nav{gap:12px;font-size:11px;flex-wrap:wrap}nav a{min-height:40px;display:inline-flex;align-items:center}.navcta{padding:9px 10px}.hero{height:auto;min-height:560px}.herocopy{padding-block:64px 100px}.hero h1{font-size:clamp(42px,10vw,58px)}.herocopy p{font-size:17px}.hero .eyebrow{font-size:10px}.herofoot{font-size:9px}.lakebar{padding-block:18px;font-size:10px;gap:12px;flex-wrap:wrap}.intro{grid-template-columns:1fr;gap:24px;padding-block:48px}.intro h2{margin-top:12px}.section{padding-block:20px 48px}.sectionhead{display:block;margin-bottom:24px}.essential,.essential:first-child,.essential:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.essential:last-child{border-bottom:0}.essential h3{margin-top:14px}.essential p{margin-bottom:16px}.essentials,.lakequestions,.factstrip,.sponsorgrid,.guidegrid,.servicegrid,.valuecolumns,.placementrows article{grid-template-columns:1fr}.factstrip{padding:24px;gap:20px}.lakequestions{gap:28px}.photogrid{gap:24px;grid-template-columns:1fr}.sponsor{padding:24px}.categoryrow{grid-template-columns:1fr 1fr}.categoryrow a{font-size:12px;padding:18px 12px}.categoryrow a:nth-child(2){border-right:0}.categoryrow a:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta{display:block;padding-block:44px}.cta h2{font-size:32px}.cta .button{margin-top:24px}footer{grid-template-columns:1fr;padding-block:36px 24px;gap:20px}footer>div:nth-child(2){justify-content:flex-start;gap:20px;flex-wrap:wrap;padding:0}footer>p:not(.builtby),footer .builtby{grid-column:1;grid-row:auto}.pagehero{padding-block:44px}.pagehero h1{font-size:38px}.guidegrid{gap:32px;padding-top:24px}.guide h2{font-size:27px}.notice{padding:24px}.valuecolumns{gap:28px}.placementrows article{gap:12px}.adterms h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

.home-sponsors{max-width:calc(var(--content) + 2*var(--gutter));padding:0 var(--gutter) 24px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sponsor-strip{position:relative;border:1px solid var(--line);border-radius:4px;min-height:108px;padding:18px 48px 18px 24px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:24px;background:#f5f7fa}.sponsor-strip:hover{text-decoration:none;border-color:#9baabb;background:#eef2f6}.strip-label{grid-column:1/-1;font-size:9px;letter-spacing:1.4px;color:#617286;font-weight:600;margin-bottom:8px}.strip-wordmark{font:700 31px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.9px;color:var(--ink)}.strip-description{font-size:12px;color:var(--muted);line-height:1.5}.sponsor-invitation{background:transparent}.sponsor-invitation strong{font-size:18px;font-weight:600;letter-spacing:-.4px}.strip-arrow{position:absolute;right:22px;top:50%;font-size:20px;color:#63778b}.hero-slides{position:absolute;inset:0}.hero-carousel img.hero-slide{opacity:0;transition:opacity 1s ease;inset:0;object-fit:cover;pointer-events:none}.hero-carousel img.hero-slide.is-active{opacity:1}.hero-carousel img[data-caption="The last light"]{object-position:center 60%}.hero-carousel img[data-caption="An afternoon by the water"]{object-position:center 55%}.hero-carousel img[data-caption="After the sun goes down"]{object-position:center}.hero-carousel img[data-caption="A familiar neighbour"]{object-position:center 52%}.carousel-bar{position:absolute;z-index:2;bottom:24px;left:max(var(--gutter),calc((100vw - var(--content))/2));right:max(var(--gutter),calc((100vw - var(--content))/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.carousel-caption{font-size:11px;letter-spacing:.8px;color:#edf2f7}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls[hidden]{display:none}.carousel-controls button{appearance:none;border:1px solid #ffffff45;background:#14223166;color:#f5f8fb;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:Arial,sans-serif;font-size:24px;cursor:pointer;transition:background-color .18s ease}.carousel-controls button:hover{background:#142231bb}.carousel-controls button:focus-visible{outline:2px solid #f5f8fb;outline-offset:4px}.carousel-controls .carousel-pause{font-size:15px;margin-left:8px}.carousel-dots{display:flex;align-items:center;gap:2px}.carousel-controls .carousel-dot{width:28px;min-width:28px;height:40px;background:none;border:0;border-radius:0}.carousel-dot:after{content:'';width:6px;height:6px;display:block;border-radius:50%;background:#ffffff60}.carousel-dot[aria-current="true"]:after{background:#f5f8fb;width:8px;height:8px}.carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.sponsor-strip{grid-template-columns:1fr;gap:6px}.strip-label{margin-bottom:2px}.strip-description{margin-top:4px}}
@media(max-width:360px){.hero-carousel h1{font-size:38px}.hero-carousel .carousel-controls{gap:4px}.hero-carousel .carousel-controls .carousel-dot{width:18px;min-width:18px}.hero-carousel .carousel-controls .carousel-pause{margin-left:4px}}
@media(max-width:640px){.home-sponsors{padding-bottom:18px;gap:10px}.sponsor-strip{min-height:118px;padding:14px 14px;gap:8px}.strip-label{font-size:8px;letter-spacing:.7px}.strip-wordmark{font-size:27px}.strip-description{font-size:10px;margin-top:0}.sponsor-invitation strong{font-size:15px;line-height:1.25}.strip-arrow{display:none}.hero-carousel .herocopy{padding-bottom:150px}.carousel-bar{bottom:18px;flex-direction:column;align-items:flex-start;gap:10px}.carousel-caption{font-size:10px}.carousel-controls{gap:6px}.carousel-controls button{min-width:44px;height:44px}.carousel-controls .carousel-dot{width:30px;min-width:30px;height:44px}.carousel-controls .carousel-pause{margin-left:4px}}

.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);padding:8px 0 28px;width:auto}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.mapguide>.factslead{margin-bottom:24px}.tripcheck{padding-left:22px;color:var(--muted)}.tripcheck li{margin:10px 0}.mapguide .sourcenote a,.mapguide>.muted a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs{justify-content:flex-start}.hero-slide:not([src]){visibility:hidden}

/* Lake guides */
.guide-layout{padding:0 24px 64px}.guide-article{max-width:760px;margin:auto}.guide-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.guide-date{font-size:12px;color:#687382;margin:18px 0 32px}.guide-article h2{font-size:28px;line-height:1.25;margin:42px 0 16px;letter-spacing:-.7px}.guide-article h3{font-size:19px}.guide-article p,.guide-article li,.guide-intro p{font-size:16px;line-height:1.8;color:#4a5765}.guide-article li{margin:10px 0}.guide-article a,.guide-intro a{color:#253e59;text-decoration:underline;text-underline-offset:3px}.guide-article ul,.guide-article ol{padding-left:24px}.guide-next{margin-top:48px;padding:4px 24px 20px;background:#f3f5f7;border-radius:8px}.guide-checks section{border-bottom:1px solid #e3e8ed;padding:6px 0 14px}.guide-intro{max-width:808px}.guide-article .sourcenote{font-size:12px;line-height:1.6}@media(max-width:600px){.guide-layout{padding:0 20px 40px}.guide-article h2{font-size:24px}.guide-next{padding-left:18px;padding-right:18px}}

.nearby-guide{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.nearby-guide img{display:block;width:100%;height:310px;object-fit:cover;border-radius:8px}.nearby-guide p{line-height:1.8;color:var(--muted);margin-bottom:24px}@media(max-width:700px){.nearby-guide{grid-template-columns:1fr;gap:28px}.nearby-guide img{height:250px}}
