:root{--cream:#f7f4eb;--paper:#fffdf6;--green:#263e33;--wine:#7c3e43;--ink:#2e4036;--muted:#5f6b60;--line:#d9dccf;--sand:#e9e9dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(52px,5.8vw,80px);letter-spacing:-.045em}h1 em{color:var(--wine)}h2{font-size:clamp(36px,3.5vw,48px);letter-spacing:-.035em}h3{font-size:27px;letter-spacing:-.015em}p+p{margin-top:20px}.wrap{width:min(1216px,calc(100% - 88px));margin:auto}.eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;color:var(--wine);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:12px 23px;background:var(--green);color:var(--paper);border:1px solid var(--green);text-decoration:none;font-size:15px;font-weight:600;line-height:1.6;border-radius:3px}.button:hover{background:#385543}.textlink{display:inline-block;font-size:16px;line-height:1.5;font-weight:600;padding:12px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.topline{background:var(--green);color:var(--paper);display:flex;justify-content:center;gap:28px;padding:9px 20px;font-size:13px;letter-spacing:.03em}.topline a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:18px;border-bottom:1px solid var(--line)}.logo img{width:106px;height:106px;object-fit:contain}header nav{display:flex;gap:28px;align-items:center}header nav a{font-size:15px;text-decoration:none;padding:12px 0}header nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:55px;align-items:center;padding-block:60px 65px}.hero-copy .lead{max-width:530px;margin:26px 0 28px;font-size:20px;line-height:1.65}.hero-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:24px}.hero-photo{position:relative}.hero-photo>img{height:610px;border-radius:180px 180px 3px 3px;object-position:57% center}.hero-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:var(--paper);padding:14px 18px;font-size:14px;text-align:center}.amenity-strip{background:var(--sand);border-block:1px solid var(--line)}.amenity-strip>.wrap{display:flex;justify-content:space-around;padding-block:21px;gap:25px;font-size:15px}.amenity-strip span:before{content:'✓';margin-right:12px;color:var(--wine);font-weight:bold}.lake-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-block:100px}.lake-photos{position:relative;padding:0 65px 70px 0}.lake-photos .boat{height:340px;object-fit:cover;border-radius:3px}.lake-photos .catch{position:absolute;bottom:0;right:0;width:220px;height:190px;border:9px solid var(--cream);border-radius:3px}.lake-copy h2{margin-bottom:27px}.lake-copy .textlink{margin-top:15px}.amenities{background:var(--paper);padding-block:80px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:470px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}.feature-num{display:block;font:italic 27px Georgia,serif;color:var(--wine);margin-bottom:20px}.features h3{margin-bottom:17px}.features p{font-size:17px;line-height:1.7}.cleaning{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;margin-top:48px}.cleaning img{height:320px;border-radius:3px}.cleaning h3{font-size:36px;margin-bottom:22px}.cleaning .textlink{margin-top:15px}.stay{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:95px;align-items:center}.stay h2{margin-bottom:25px}.stay .actions{margin-top:28px;gap:20px}.stay-images{display:grid;grid-template-columns:1fr;gap:16px}.stay-images img{height:225px;border-radius:3px}.stay-images img:last-child{height:190px;width:82%;margin-left:auto}.planning{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:65px;border-block:1px solid var(--line)}.planning h2{margin-bottom:22px}.planning>div>p:last-child{max-width:420px}.checklist article{display:flex;align-items:flex-start;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.checklist article:first-child{padding-top:0}.checklist article:last-child{border-bottom:0;padding-bottom:0}.checklist article>span{font:24px Georgia,serif;color:var(--wine);padding-top:4px}.checklist h3{margin-bottom:12px}.checklist p{font-size:17px}.questions{max-width:920px;padding-block:80px}.questions h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:0 4px}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 35px 23px 0;position:relative;font-size:19px;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:26px;color:var(--wine);font-weight:400}details[open] summary:after{content:'−'}.faq details p{padding-bottom:25px;font-size:17px;max-width:800px}.closing{background:var(--green);color:var(--paper);text-align:center;padding-block:70px}.closing .eyebrow{color:#d6c69c}.closing h2{font-size:clamp(38px,4.5vw,59px)}.closing p:not(.eyebrow){margin:25px auto;max-width:650px}.closing .actions{justify-content:center}.button.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.phone{font-size:16px}footer{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:45px 25px;font-size:15px}footer strong{font:27px Georgia,serif}footer p{margin-top:13px}footer nav{display:flex;justify-content:flex-end;align-content:flex-start;gap:15px 25px;flex-wrap:wrap}footer nav a{padding:7px 0}footer .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted);margin:0}.skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #b1763b;outline-offset:5px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header nav{gap:15px}.hero{gap:30px}.hero-photo>img{height:570px}.hero .actions{gap:12px}.lake-section{gap:40px}.lake-photos{padding-right:35px}.lake-photos .boat{height:300px}.features{gap:25px}.stay{gap:40px}.section-heading{gap:45px}.planning{gap:45px}}
@media(max-width:760px){.topline{font-size:12px;gap:18px}header{flex-wrap:wrap;padding-block:12px;gap:10px}.logo img{width:82px;height:82px}header>.button{font-size:14px;padding:10px 16px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:5px;gap:12px}header nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-block:36px 40px;gap:30px}h1{font-size:65px}.hero-copy .lead{font-size:19px;margin-block:22px}.hero-note{font-size:13px;margin-top:20px}.hero-photo>img{height:390px;border-radius:140px 140px 3px 3px;object-position:center}.hero-photo figcaption{font-size:13px;left:15px;right:15px;bottom:15px;padding:11px}.amenity-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:7px 20px;padding-block:17px;font-size:13px}.lake-section{grid-template-columns:1fr;padding-block:55px;gap:32px}.lake-photos{padding:0 45px 50px 0}.lake-photos .boat{height:270px}.lake-photos .catch{width:175px;height:145px;border-width:7px}.lake-copy h2{margin-bottom:20px}.amenities{padding-block:50px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.features{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.features article{position:relative;padding-left:50px}.feature-num{position:absolute;left:0;top:0;font-size:24px}.features h3{font-size:25px;margin-bottom:12px}.cleaning{grid-template-columns:1fr;gap:25px;margin-top:30px}.cleaning img{height:260px}.cleaning h3{font-size:32px}.stay{grid-template-columns:1fr;padding-block:55px;gap:30px}.stay-images{grid-template-columns:1fr 1fr;gap:12px}.stay-images img,.stay-images img:last-child{height:190px;width:100%;margin:0}.planning{grid-template-columns:1fr;padding-block:45px;gap:30px}.questions{padding-block:55px}.questions h2{margin-bottom:25px}summary{font-size:18px;padding-block:21px}.closing{padding-block:50px}.closing p:not(.eyebrow){font-size:17px}.closing .actions{gap:18px}footer{grid-template-columns:1fr;gap:25px}footer nav{justify-content:flex-start}.eyebrow{font-size:11px;letter-spacing:.12em}h2{font-size:37px}.button{font-size:15px}.textlink{font-size:15px}}
@media(max-width:370px){.wrap{width:calc(100% - 36px)}.topline{font-size:11px;gap:11px}h1{font-size:57px}header nav a{font-size:12px}.hero-photo>img{height:330px}.stay-images{grid-template-columns:1fr}.stay-images img,.stay-images img:last-child{height:210px}.actions{gap:14px}.hero-photo figcaption{font-size:12px}.lake-photos .catch{width:150px;height:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.guide-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center;padding-block:55px 50px}.guide-intro h1{font-size:clamp(47px,5vw,69px)}.guide-intro .lead{font-size:20px;line-height:1.65;margin-top:25px;max-width:580px}.guide-intro .textlink{margin-top:15px}.guide-intro img{height:350px;border-radius:3px}.guide-intro figcaption{font-size:14px;color:var(--muted);padding-top:12px}.guide-jump{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:20px;gap:20px}.guide-jump a{font-size:16px;text-decoration:none;padding:8px 0}.guide-jump span{color:var(--wine);font-family:Georgia,serif;font-size:22px;margin-right:10px}.guide-section{padding-block:70px}.step-heading{max-width:740px}.step-heading h2{margin-bottom:25px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.resource-grid article{border:1px solid var(--line);padding:30px;background:var(--paper)}.resource-grid h3{font-size:29px;margin-bottom:18px}.resource-grid p:not(.eyebrow){font-size:17px}.resource-grid .textlink{margin-top:14px}.decision-note{padding:25px 30px;background:var(--sand);margin-top:28px;border-left:3px solid var(--wine);font-size:17px}.decision-note strong{display:block;margin-bottom:10px}.rules-band{background:var(--paper);padding-block:65px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.rules-grid h2{margin-bottom:25px}.rule-links>a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);padding:22px 0}.rule-links>a:first-child{padding-top:0}.rule-links strong{display:block;font:25px Georgia,serif}.rule-links small{display:block;font-size:16px;line-height:1.6;color:var(--muted);margin-top:10px}.rule-links>p{font-size:15px;margin-top:22px}.rule-links>a:hover strong{text-decoration:underline}.packing-head{display:flex;gap:45px;align-items:center;justify-content:space-between}.packing-head>div{max-width:780px}.packing-head h2{margin-bottom:20px}.print-button{border:1px solid var(--green);color:var(--green);background:none;padding:12px 20px;font:15px Arial,sans-serif;cursor:pointer;min-height:48px;flex-shrink:0}.packing-status{display:flex;justify-content:space-between;align-items:center;background:var(--sand);padding:14px 20px;margin:28px 0 22px;font-size:16px}.packing-status button{background:none;border:0;color:var(--green);text-decoration:underline;padding:12px 0;min-height:44px;cursor:pointer}.packing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.packing-grid fieldset{min-width:0;margin:0;padding:18px 20px;border:1px solid var(--line);background:var(--paper)}.packing-grid legend{font:25px Georgia,serif;padding:0 8px}.packing-grid label{display:flex;align-items:flex-start;gap:13px;padding:13px 0;cursor:pointer;font-size:16px;line-height:1.6}.packing-grid input{accent-color:var(--green);width:21px;height:21px;margin:3px 0 0;flex-shrink:0}.packing-grid input:checked+span{color:var(--muted);text-decoration:line-through}.checklist-note{font-size:14px;color:var(--muted);margin-top:20px}.morning{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:40px 65px;border-top:1px solid var(--line)}.trip-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.trip-timeline article{border-top:1px solid var(--line);padding-top:20px}.trip-timeline span{font-size:12px;letter-spacing:.12em;color:var(--wine)}.trip-timeline h3{margin-block:14px 18px}.trip-timeline p{font-size:17px}.guide-stay h2{margin-bottom:25px}.guide-stay .actions{margin-top:25px}.guide-stay>img{height:370px;border-radius:3px}.room-question{font-size:15px;margin-top:22px}button:focus-visible,input:focus-visible{outline:3px solid #b1763b;outline-offset:4px}
@media(max-width:1000px){.guide-intro{gap:35px}.guide-jump{gap:12px}.guide-jump a{font-size:14px}.rules-grid{gap:40px}.packing-grid{gap:15px}.packing-grid fieldset{padding:15px}.packing-head{gap:20px}.packing-head>div{max-width:650px}}
@media(max-width:760px){.guide-intro{grid-template-columns:1fr;padding-block:35px;gap:25px}.guide-intro h1{font-size:51px}.guide-intro .lead{font-size:19px}.guide-intro img{height:260px}.guide-jump{grid-template-columns:1fr 1fr;gap:6px 15px;padding-block:16px}.guide-jump a{font-size:14px}.guide-jump span{font-size:19px}.guide-section{padding-block:45px}.resource-grid,.rules-grid,.packing-grid,.morning,.trip-timeline{grid-template-columns:1fr}.resource-grid{gap:18px;margin-top:25px}.resource-grid article{padding:24px}.decision-note{padding:22px}.rules-band{padding-block:45px}.rules-grid{gap:28px}.packing-head{display:block}.print-button{margin-top:22px}.packing-status{padding:10px 16px;font-size:14px;gap:15px}.packing-grid{gap:22px}.packing-grid fieldset{padding:18px 22px}.packing-grid label{font-size:17px}.morning{gap:24px;padding-block:35px 45px}.trip-timeline{gap:25px}.guide-stay>img{height:260px}.guide-intro figcaption{font-size:13px}}
@media(max-width:370px){.guide-intro h1{font-size:45px}.guide-jump a{font-size:13px}.guide-jump span{margin-right:6px}.packing-status{font-size:13px}}
@media print{body{background:white;color:#000;font-size:11pt}.topline,header,.guide-jump,.print-button,.packing-status button,footer,.guide-intro figure,.guide-stay>img,.cleaning img{display:none!important}.wrap{width:100%;max-width:none}.guide-intro,.rules-grid,.morning,.stay{display:block;padding:12pt 0}.guide-intro h1{font-size:30pt}.guide-section,.rules-band{padding:16pt 0;background:white}h2{font-size:23pt}h3{font-size:17pt}.resource-grid,.packing-grid,.trip-timeline{gap:12pt}.resource-grid article,.packing-grid fieldset{padding:10pt}.resource-grid,.rules-grid,.packing-grid,.trip-timeline,.cleaning{break-inside:avoid}.packing-head>div{max-width:none}.packing-grid label{font-size:10pt;padding:6pt 0}.guide-stay .actions{display:none}.eyebrow{font-size:9pt}.decision-note{background:white}.checklist-note{display:none}}
.ramp-section{margin-top:38px}.map-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.map-heading h3{font-size:34px}.map-intro{font-size:17px;margin:20px 0}#ramp-map{height:400px;background:#e7e7de;border:1px solid var(--line);border-radius:3px;z-index:0}.map-placeholder{padding:30px;font-size:17px}.data-note{font-size:14px!important;line-height:1.65!important;color:var(--muted);margin-top:14px!important}.ramp-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:24px}.ramp-list li{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding:22px 0}.ramp-number,.numbered-pin span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--wine);color:white;border-radius:50%;font:700 15px Arial,sans-serif;flex-shrink:0}.numbered-pin span{width:34px;height:34px;border:2px solid white;box-shadow:0 1px 5px #0006}.ramp-list h4{font:23px/1.2 Georgia,serif;margin:0 0 8px}.ramp-list a{font-size:14px}.coordinates{font-size:13px;color:var(--muted)}.show-ramp{background:none;border:0;padding:8px 0;font:14px Arial,sans-serif;text-decoration:underline;min-height:44px;cursor:pointer;color:var(--green);margin-left:auto;flex-shrink:0}.leaflet-popup-content{font:15px/1.6 Arial,sans-serif}.leaflet-popup-content p{margin:10px 0}.leaflet-container .leaflet-control-attribution{font-size:11px!important}.conditions-section{padding-block:45px 65px;border-top:1px solid var(--line)}.conditions-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;margin-top:35px;align-items:start}.conditions-grid>article{padding:28px;background:var(--paper);border:1px solid var(--line);min-width:0}.conditions-grid h3{font-size:31px;margin-bottom:20px}.conditions-grid p{font-size:16px}.source-state{background:var(--sand);padding:15px;border-left:3px solid var(--wine);font-size:15px!important;line-height:1.6;margin-bottom:20px}.pool-value{font:48px Georgia,serif!important;line-height:1.2;margin-top:20px}.weather-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0}.weather-actions .print-button{font-size:14px;padding:11px 15px}.weather-actions .print-button:disabled{opacity:.55;cursor:wait}.weather-actions .textlink{font-size:14px}#weather-periods{display:grid;grid-template-columns:1fr;gap:15px}.forecast-period{border-top:1px solid var(--line);padding-top:15px}.forecast-period h4{font-size:18px;margin:0 0 10px}.forecast-period .forecast-temp{font:32px Georgia,serif;margin-bottom:10px}.forecast-period p+p{margin-top:8px}.conditions-grid .lake-card>p:not(.data-note){margin-top:18px}
@media(max-width:760px){.map-heading{display:block}.map-heading h3{font-size:30px}.map-heading .textlink{margin-top:15px}.ramp-list,.conditions-grid{grid-template-columns:1fr}.conditions-grid>article{padding:23px}.ramp-list{gap:0}.ramp-list li{gap:12px}.ramp-list h4{font-size:22px}.show-ramp{font-size:13px}#ramp-map{height:340px}.conditions-section{padding-block:35px 45px}.leaflet-control-attribution{max-width:260px}.conditions-grid h3{font-size:29px}}
@media print{#ramp-map,.show-ramp,.weather-actions button{display:none}.ramp-list,.conditions-grid{display:block}.ramp-list li{break-inside:avoid}.conditions-grid>article{break-inside:avoid}.conditions-section{padding-block:16pt}}
.conditions-title{font-size:clamp(42px,5vw,67px);margin:20px 0 25px}.conditions-lead{font-size:19px}.conditions-back{padding-block:15px 65px}.conditions-back h2{margin-bottom:18px}.conditions-back .button{margin-top:22px}.conditions-teaser{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:50px 65px}.conditions-teaser>div{max-width:750px}.conditions-teaser h2{margin-bottom:22px}.conditions-teaser>.button{flex-shrink:0}@media(max-width:760px){.conditions-teaser{display:block;padding-block:40px 45px}.conditions-teaser>.button{margin-top:25px}.conditions-title{font-size:43px}.conditions-back{padding-bottom:45px}.conditions-lead{font-size:18px}}
/* Conditions dashboard: observations and forecasts remain visually distinct. */
.conditions-section>.step-heading{max-width:100%;padding-bottom:12px}.conditions-section .conditions-title{max-width:1000px}.conditions-section .conditions-lead{max-width:780px}.conditions-grid{grid-template-columns:.88fr 1.55fr;gap:25px;align-items:stretch}.conditions-grid>article{border-radius:8px;padding:28px;box-shadow:0 8px 28px #263e3307}.conditions-grid .lake-card{background:#e9eee5;border-color:#c9d4c3}.dashboard-tag{font-size:11px!important;letter-spacing:.09em;padding-bottom:16px;border-bottom:1px solid #263e3322}.conditions-grid .source-state{background:#fffdf699;border-left:3px solid #a0ae95;border-radius:0 4px 4px 0;font-size:13px!important;padding:12px}.conditions-grid .pool-value{font:clamp(58px,5.8vw,82px)/1.15 Georgia,serif!important;letter-spacing:-.04em;padding:10px 0 4px;color:var(--green)}#lake-reading{padding-bottom:18px;border-bottom:1px solid #263e3322}#lake-reading:empty{border:0;padding:0}.conditions-grid h3{font-size:30px}#weather-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-period{background:#f6f4ec;border:1px solid var(--line);border-radius:6px;padding:18px 14px;min-width:0}.forecast-period h4{font:600 15px/1.4 Arial,sans-serif;min-height:42px}.weather-icon{color:#8a662f;height:64px;margin:8px 0 14px}.weather-icon svg{display:block;max-width:100%;height:64px}.forecast-period .forecast-temp{font:40px/1.15 Georgia,serif!important;margin-bottom:14px;color:var(--green)}.forecast-period .forecast-description{font-size:15px;line-height:1.5;min-height:68px}.forecast-period .data-note{font-size:12px!important;line-height:1.6!important;border-top:1px solid #263e3314;padding-top:10px}#weather-time,#lake-time{font-size:12px!important}.conditions-grid .weather-actions{gap:10px}.conditions-grid .weather-actions .textlink{font-size:13px}.conditions-grid .data-note{font-size:13px!important}.conditions-grid .lake-card>p{font-size:15px}.conditions-section>.decision-note{background:var(--paper);border-color:var(--wine);border-radius:0 6px 6px 0;margin-top:28px}
@media(max-width:1000px){.conditions-grid{grid-template-columns:1fr}.conditions-grid>article{padding:28px}.conditions-grid .pool-value{font-size:74px!important}.forecast-period .forecast-description{min-height:45px}}
@media(max-width:620px){.conditions-grid>article{padding:22px}#weather-periods{grid-template-columns:1fr;gap:14px}.forecast-period{display:grid;grid-template-columns:66px 1fr;gap:4px 14px;padding:18px}.forecast-period h4{grid-column:1/-1;min-height:0;margin-bottom:10px}.weather-icon{grid-row:2/4;margin:0;height:60px}.forecast-period .forecast-temp{font-size:38px!important;margin:0}.forecast-period .forecast-description{min-height:0;margin:4px 0}.forecast-period .data-note{grid-column:1/-1;font-size:13px!important;margin:8px 0 0!important}.conditions-grid .pool-value{font-size:68px!important}.conditions-grid h3{font-size:28px}.conditions-title{font-size:42px}.conditions-back h2{font-size:34px}}
.outlook-hero{padding-block:35px 55px;max-width:1216px}.outlook-hero h1{font-size:clamp(48px,5.5vw,76px)}.outlook-hero .lead{max-width:760px;font-size:21px;margin-top:25px}.outlook-labels{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.outlook-labels span{font-size:13px;padding:7px 14px;border:1px solid #becab5;border-radius:20px;background:#e9eee5}.outlook-context{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-block:45px;border-top:1px solid var(--line);align-items:start}.outlook-context h2{margin-bottom:23px}.outlook-context aside{background:var(--paper);padding:28px;border-left:3px solid var(--wine)}.outlook-context aside h3{margin-bottom:20px}.outlook-context aside p{font-size:17px}.species-section{padding-block:20px 60px}.species-heading{display:flex;align-items:baseline;gap:25px;justify-content:space-between;margin-bottom:30px}.species-heading>p{font-size:13px;color:var(--muted)}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.species-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}.fish-art{height:135px;background:#dfe9dc;color:#3a5d47;display:flex;align-items:center;justify-content:center;position:relative}.fish-art span{position:absolute;top:18px;left:20px;font:19px Georgia,serif;opacity:.65}.species-1 .fish-art,.species-4 .fish-art{background:#e1e9e8;color:#496763}.species-2 .fish-art,.species-5 .fish-art{background:#eee7d6;color:#826d3e}.species-copy{padding:25px}.species-copy .eyebrow{font-size:10px;line-height:1.6;min-height:32px;letter-spacing:.08em}.species-copy h3{font-size:32px;margin-bottom:20px}.species-copy .season-label{font-size:14px;font-weight:bold;border-block:1px solid var(--line);padding:13px 0;margin:0 0 18px}.species-copy p:not(.eyebrow):not(.season-label){font-size:17px;line-height:1.7}.species-copy .textlink{font-size:14px;margin-top:15px}.tailwater-note{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:45px;border-block:1px solid var(--line)}.outlook-sources{padding-block:55px}.outlook-sources h2{margin-bottom:28px}.source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.source-cards a{display:block;padding:25px;background:var(--paper);border:1px solid var(--line);text-decoration:none}.source-cards strong{display:block;font:24px/1.2 Georgia,serif;margin-bottom:15px}.source-cards span{font-size:15px;line-height:1.6}.source-cards a:hover strong{text-decoration:underline}.outlook-link{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 55px}.outlook-link h2{font-size:35px;margin-bottom:20px}.outlook-link>div{max-width:750px}.outlook-link .button{flex-shrink:0}
@media(max-width:1000px){.species-grid{grid-template-columns:1fr 1fr}.outlook-context,.tailwater-note{gap:35px}.source-cards{gap:15px}.source-cards a{padding:20px}.outlook-link{display:block}.outlook-link .button{margin-top:20px}}
@media(max-width:620px){.outlook-hero{padding-block:25px 35px}.outlook-hero h1{font-size:49px}.outlook-hero .lead{font-size:19px}.outlook-context,.tailwater-note,.species-grid,.source-cards{grid-template-columns:1fr}.outlook-context{gap:25px;padding-block:35px}.outlook-context aside{padding:24px}.species-heading{display:block}.species-heading p{margin-top:15px}.species-section{padding-bottom:40px}.species-copy .eyebrow{min-height:0}.fish-art{height:120px}.tailwater-note{gap:25px;padding-block:35px}.outlook-sources{padding-block:40px}.outlook-link{padding-bottom:40px}.outlook-labels{gap:8px}.outlook-labels span{font-size:12px;padding:6px 10px}}
#ramp-map .leaflet-popup-content{max-width:250px;overflow-wrap:anywhere}#ramp-map .leaflet-popup-content-wrapper{max-width:calc(100vw - 100px)}#ramp-map .leaflet-popup-close-button{width:32px;height:32px;font-size:23px;line-height:28px;color:#263e33;background:#fff;border-radius:0 10px 0 0}#ramp-map .leaflet-popup-content{margin-right:28px}#ramp-map:focus-visible{outline:3px solid #b1763b;outline-offset:4px}
@media(max-width:620px){#ramp-map .leaflet-popup-content{font-size:14px;line-height:1.5;max-width:220px}#ramp-map .leaflet-popup-content p{font-size:14px;margin:9px 0}}
/* Seven calendar days: compact overview, native accessible day/night details. */
.conditions-grid{grid-template-columns:1fr 1fr}.conditions-grid>.weather-card{grid-column:1/-1}.conditions-grid>.outflow-card{background:#f0ede3}.outflow-art{color:#7d7049;margin:15px 0 20px}.seven-day-note{font-size:15px!important;max-width:850px;margin:0 0 23px!important;color:var(--muted)}#weather-periods{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start}.forecast-day{border:1px solid var(--line);border-radius:6px;background:#f6f4ec;overflow:hidden;min-width:0}.forecast-day>summary{display:block;padding:17px 12px 40px;font-weight:400;font-size:14px;line-height:1.5}.forecast-day>summary:after{top:auto;bottom:10px;right:12px;font-size:22px}.forecast-day>summary .day-name{display:block;font-size:14px;font-weight:700;min-height:42px}.day-date{display:block;font-size:12px;color:var(--muted);margin:4px 0 12px}.forecast-day .weather-icon{height:52px;margin:5px 0 14px}.forecast-day .weather-icon svg{height:52px;width:52px}.day-temps{display:block;font-size:16px;line-height:1.6;margin-bottom:15px}.day-temps>span{display:block}.day-temps>span+span{font-size:14px;color:var(--muted)}.day-short{display:block;font-size:13px;line-height:1.5;min-height:60px}.day-hint{display:block;font-size:11px;color:var(--wine);margin-top:17px;padding-right:16px}.day-period-detail{border-top:1px solid var(--line);padding:17px 12px}.day-period-detail h4{font-size:15px;line-height:1.4;margin:0 0 12px}.day-period-detail p{font-size:13px!important;line-height:1.65}.day-period-detail .data-note{font-size:12px!important;margin-top:12px!important}.forecast-day[open]{background:var(--paper)}
@media(max-width:1100px){#weather-periods{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-day>summary .day-name{min-height:22px}}
@media(max-width:760px){.conditions-grid{grid-template-columns:1fr}#weather-periods{grid-template-columns:1fr 1fr}.forecast-day>summary{padding:18px 15px 40px}.day-short{min-height:45px}.forecast-day .weather-icon{height:56px}.day-period-detail{padding:17px 15px}}
@media(max-width:500px){#weather-periods{grid-template-columns:1fr}.forecast-day>summary{display:grid;grid-template-columns:60px 1fr;gap:5px 15px;padding:20px 18px 36px}.forecast-day>summary .day-name{grid-column:1/-1;font-size:17px}.day-date{grid-column:1/-1;margin:0 0 10px}.forecast-day .weather-icon{grid-column:1;grid-row:3/5;margin:0}.day-temps{grid-column:2;font-size:20px;margin:0}.day-temps>span+span{font-size:16px}.day-short{grid-column:2;font-size:14px;min-height:0}.day-hint{grid-column:1/-1;margin-top:12px;font-size:12px}.day-period-detail{padding:20px 18px}.day-period-detail h4{font-size:17px}.day-period-detail p{font-size:15px!important}.day-period-detail .data-note{font-size:13px!important}.forecast-day>summary:after{bottom:10px;right:18px}}
@media print{#weather-periods{display:block}.forecast-day{break-inside:avoid;margin-bottom:10pt}.conditions-grid>.weather-card{grid-column:auto}}
/* Expanded forecasts use the available reading width, not a narrow day tile. */
@media(min-width:501px){.forecast-day[open]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.forecast-day[open]>summary{grid-column:1/-1;display:grid;grid-template-columns:150px 70px 170px 1fr;gap:8px 20px;padding:24px 25px 38px;align-items:center}.forecast-day[open] .day-name{grid-column:1;grid-row:1;min-height:0;font-size:18px}.forecast-day[open] .day-date{grid-column:1;grid-row:2;margin:0}.forecast-day[open] .weather-icon{grid-column:2;grid-row:1/3;margin:0}.forecast-day[open] .day-temps{grid-column:3;grid-row:1/3;margin:0;font-size:20px}.forecast-day[open] .day-short{grid-column:4;grid-row:1/3;min-height:0;font-size:16px}.forecast-day[open] .day-hint{grid-column:1/-1;margin-top:8px}.forecast-day[open] .day-period-detail{padding:25px}.forecast-day[open] .day-period-detail h4{font-size:20px}.forecast-day[open] .day-period-detail p{font-size:17px!important}.forecast-day[open] .day-period-detail .data-note{font-size:14px!important}}
@media(min-width:501px) and (max-width:800px){.forecast-day[open]>summary{grid-template-columns:1fr 65px 1fr;gap:8px 12px}.forecast-day[open] .day-short{grid-column:1/-1;grid-row:3}.forecast-day[open]{grid-template-columns:1fr}.forecast-day[open] .day-period-detail{padding:22px}}
/* Large, credited photographs replace the former generic silhouettes. */
.species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.fish-photo{margin:0;background:#fff}.fish-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;background:#fff}.fish-photo figcaption{padding:14px 22px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65;color:var(--muted);background:var(--paper)}.fish-photo figcaption strong{display:block;color:var(--ink)}.fish-photo figcaption a{text-underline-offset:3px}.species-copy{padding:28px}.species-copy h3{font-size:30px;line-height:1.2}.species-copy .eyebrow{min-height:0;font-size:12px}.species-heading>p{max-width:350px;font-size:14px;line-height:1.6}.species-card{min-width:0}
@media(max-width:620px){.species-grid{grid-template-columns:1fr;gap:26px}.species-copy{padding:24px}.species-copy h3{font-size:28px}.fish-photo figcaption{padding:12px 20px}.species-heading>p{max-width:none}}
/* Native details creates a content wrapper: grid the explicit inner group. */
@media(min-width:501px){.forecast-day[open]{display:block}.forecast-day[open] .day-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-day[open] .day-period-detail{min-width:0}.forecast-day[open] .day-period-detail+.day-period-detail{border-left:1px solid var(--line)}}
@media(min-width:501px) and (max-width:800px){.forecast-day[open] .day-details{grid-template-columns:1fr}.forecast-day[open] .day-period-detail+.day-period-detail{border-left:0}}

.outflow-value{font:clamp(42px,5vw,62px)/1.15 Georgia,serif!important;color:var(--forest);margin:20px 0!important}.outflow-value span{font:20px Arial,sans-serif;color:var(--muted)}

.outflow-photo{margin:28px 0 0}.outflow-photo img{display:block;width:100%;height:auto;border-radius:5px}.outflow-photo figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
