/* Visitor essentials: the same lakeside palette, with room for the details. */
.support-page .breadcrumb{font-size:.875rem;flex-wrap:wrap}
.support-intro{padding-block:42px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end}
.support-intro .page-title{margin:15px 0 20px;max-width:780px}
.support-intro .page-lead{max-width:650px}
.support-intro .intro-aside{border-left:1px solid var(--line);padding-left:30px;color:var(--muted)}
.intro-aside .text-link{margin-top:15px}
.support-page .eyebrow{font-size:.875rem;letter-spacing:.13em}
.support-page .page-jump .wrap{gap:10px 28px}
.support-page .page-jump a{font-size:.9375rem}
.source-note{border-left:3px solid var(--blue);padding:14px 20px;background:var(--pale);color:var(--ink);font-size:.9375rem!important;line-height:1.75!important}
.source-note a,.prose a,.policy-index a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.park-fees-page>.wrap>.source-note{margin-bottom:30px}
.support-page .section-heading h2{margin-top:10px}
.rate-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;padding-block:54px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.rate-section:last-child{border-bottom:0}
.rate-section h2{font-size:2.8rem;margin:10px 0 18px}
.rate-section .rate-unit{color:var(--muted);margin-bottom:18px}
.rate-section .rate-index{font-family:var(--serif);font-size:1.5rem;color:var(--blue)}
.rate-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6}
.rate-table caption{text-align:left;margin-bottom:18px;font-weight:600;color:var(--navy)}
.rate-table th,.rate-table td{padding:19px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.rate-table thead th{padding:0 0 12px;color:var(--muted);font-size:.875rem;font-weight:600}
.rate-table tbody th{font-weight:500;padding-right:22px;width:65%}
.rate-table td:last-child,.rate-table thead th:last-child{text-align:right}
.rate-table .rate-amount{display:block;font:1.8rem/1.2 var(--serif);letter-spacing:-.015em;color:var(--navy)}
.rate-table small{display:block;font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:5px}
.rate-details{margin-top:20px;color:var(--muted)}
.rate-details p+p{margin-top:10px}
.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.payment-grid h3{font-size:1.7rem;margin-bottom:14px}
.payment-grid p{color:var(--muted)}
.payment-grid a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px;padding-block:48px 70px;align-items:start}
.policy-index{position:sticky;top:123px;align-self:start;max-height:calc(100vh - 145px);overflow-y:auto}
.policy-index .eyebrow{margin-bottom:16px}
.policy-index nav{display:flex;flex-direction:column;margin-bottom:23px}
.policy-index nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.6}
.policy-index .btn{width:100%;text-align:center}
.policy-article{min-width:0;max-width:800px}
.policy-article>section{padding-block:0 30px;margin-bottom:28px;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.policy-article>section:last-child{border-bottom:0;margin-bottom:0}
.policy-article h2{font-size:2.35rem;margin:0 0 24px}
.policy-article h3{font-family:var(--sans);font-size:1.05rem;font-weight:650;letter-spacing:0;line-height:1.6;margin:24px 0 10px}
.policy-article p+p{margin-top:15px}
.policy-article ul,.policy-article ol{margin:0;padding-left:23px}
.policy-article li{padding:0 0 14px 8px;line-height:1.85}
.policy-article li:last-child{padding-bottom:0}
.policy-article .source-note{margin-top:24px}
.policy-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:25px}
.policy-overview>div{padding:22px 27px 24px 0;border-right:1px solid var(--line);margin-right:27px}
.policy-overview>div:last-child{border-right:0;margin-right:0}
.policy-overview strong{display:block;font:1.7rem/1.25 var(--serif);margin-bottom:8px;letter-spacing:-.015em}
.policy-overview span{font-size:.9375rem;color:var(--muted)}
.map-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:60px;align-items:start;padding-block:45px 70px}
.map-board{margin:0;background:var(--card);border:1px solid var(--line);padding:20px;min-width:0}
.map-board>a{display:block}
.map-board img{width:100%;height:auto}
.map-board figcaption{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:.875rem;color:var(--muted)}
.map-guide{padding-top:6px}
.map-guide h2{font-size:2rem;margin-bottom:25px}
.map-guide section{padding:22px 0;border-bottom:1px solid var(--line)}
.map-guide h3{font-size:1.4rem;margin-bottom:12px}
.map-guide p{color:var(--muted)}
.map-guide .guide-number{font-size:.875rem;color:var(--blue);margin-right:10px}
.map-guide .page-actions{flex-direction:column;align-items:stretch;gap:12px}
.map-guide .source-note{margin-top:24px}
.photo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:30px}
.photo-mosaic figure{margin:0;min-width:0}
.photo-mosaic figure:first-child{grid-column:span 2}
.photo-mosaic figure:nth-last-child(2){grid-column:span 2}
.photo-mosaic a{display:block;overflow:hidden;background:var(--pale)}
.photo-mosaic img{width:100%;height:330px;object-fit:cover;transition:transform .45s}
.photo-mosaic a:hover img{transform:scale(1.025)}
.photo-mosaic figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:12px;font-size:.9375rem;color:var(--muted);line-height:1.55}
.photo-mosaic figcaption span{font-size:.875rem;color:var(--blue);white-space:nowrap}
.gallery-chapter{padding-block:45px 15px;scroll-margin-top:110px}
.gallery-chapter h2{font-size:2.7rem;margin:12px 0}
.gallery-chapter>p{max-width:650px;color:var(--muted)}
.gallery-end{margin-top:50px}
.event-intro{display:grid;grid-template-columns:1fr 1fr;min-height:490px;margin-top:32px;background:var(--band);color:#fff}
.event-intro-copy{padding:50px clamp(26px,5vw,75px);align-self:center}
.event-intro .eyebrow{color:#c6dade}
.event-intro .page-title{font-size:clamp(2.7rem,4.4vw,4.5rem)}
.event-intro p{max-width:540px;color:#e0e9ed}
.event-intro>img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:44% center}
.event-status{display:grid;grid-template-columns:220px 1fr;gap:44px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}
.event-date{font-family:var(--serif);font-size:2.2rem;line-height:1.2;letter-spacing:-.015em}
.event-date small{display:block;font-family:var(--sans);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.event-status p{color:var(--muted)}
.event-status strong{color:var(--ink)}
.event-details{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.event-details h2{font-size:2.7rem;margin:13px 0 24px}
.event-details h3{font-size:1.7rem;margin-bottom:15px}
.event-details ul{padding-left:22px;margin:20px 0 0}
.event-details li{padding:0 0 14px 6px;font-size:1rem;line-height:1.8}
.event-details aside{background:var(--pale);padding:30px;align-self:start}
.event-contact{display:flex;gap:45px;justify-content:space-between;align-items:center;padding:35px;background:var(--band);color:white;margin-top:15px;margin-bottom:65px}
.event-contact h2{font-size:2rem;margin-bottom:15px}
.event-contact p{max-width:580px;color:#dce7ed}
.event-contact a{color:white}
.event-contact .page-actions{margin-top:0;flex-shrink:0}
.footer-resources{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;padding:27px 0 30px;border-top:1px solid #ffffff24}
.footer-resources h2{font:500 .875rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#c7d8df;margin:0 0 13px}
.footer-resources nav{display:flex;flex-wrap:wrap;gap:4px 25px}
.footer-resources a{display:inline-flex;align-items:center;min-height:40px;font-size:.9375rem;line-height:1.6}
.footer-resources a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-links{flex-wrap:wrap}
.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:28px}
.essentials-grid a{display:block;border-top:1px solid var(--line);padding:23px 0;min-width:0}
.essentials-grid strong{display:block;font:1.7rem/1.25 var(--serif);letter-spacing:-.015em;margin-bottom:10px}
.essentials-grid span{display:block;font-size:1rem;color:var(--muted);line-height:1.7}
.essentials-grid a:hover strong{color:var(--red-text)}
@media(max-width:1050px){.support-intro{gap:30px}.rate-section{grid-template-columns:230px minmax(0,1fr);gap:40px}.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.map-layout{gap:30px;grid-template-columns:1.5fr 1fr}.photo-mosaic img{height:270px}.event-details{gap:35px}.event-contact{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:800px){.support-intro{grid-template-columns:1fr;gap:24px;padding-block:30px}.support-intro .intro-aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.rate-section{grid-template-columns:1fr;gap:22px;padding-block:35px}.rate-section h2{margin-bottom:10px}.rate-section .rate-unit{margin-bottom:0}.payment-grid{grid-template-columns:1fr;gap:28px}.policy-layout{grid-template-columns:1fr;gap:32px;padding-block:32px}.policy-index{position:static;max-height:none;overflow:visible}.policy-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.policy-index .btn{width:auto}.map-layout{grid-template-columns:1fr;padding-block:30px}.map-guide .page-actions{flex-direction:row;flex-wrap:wrap}.photo-mosaic{grid-template-columns:1fr 1fr;gap:25px 18px}.photo-mosaic figure:first-child,.photo-mosaic figure:nth-child(6n){grid-column:auto}.photo-mosaic figure:nth-child(3n+1){grid-column:span 2}.photo-mosaic img{height:310px}.event-intro{grid-template-columns:1fr;margin-top:25px}.event-intro-copy{padding:35px 25px}.event-intro>img{height:360px;min-height:0}.event-details{grid-template-columns:1fr}.event-status{grid-template-columns:1fr;gap:20px}.essentials-grid{grid-template-columns:1fr 1fr}.footer-resources{gap:30px}}
@media(max-width:570px){.support-page .page-title{font-size:3rem}.support-page .breadcrumb{gap:8px;font-size:.875rem}.support-page .page-jump .wrap{gap:5px 22px;padding-block:12px}.rate-section h2{font-size:2.4rem}.rate-table tbody th{padding-right:15px;width:61%}.rate-table th,.rate-table td{padding-block:16px}.rate-table .rate-amount{font-size:1.55rem}.policy-overview{grid-template-columns:1fr}.policy-overview>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0;margin:0}.policy-overview>div:last-child{border-bottom:0}.policy-overview strong{font-size:1.5rem}.policy-article h2{font-size:2rem}.policy-index nav{grid-template-columns:1fr}.map-board{padding:10px}.map-guide h2{font-size:2rem}.photo-mosaic{grid-template-columns:1fr}.photo-mosaic figure:nth-child(n){grid-column:auto}.photo-mosaic img{height:275px}.gallery-chapter h2{font-size:2.2rem}.event-intro>img{height:280px}.event-details h2{font-size:2.3rem}.event-details aside{padding:25px}.event-contact{padding:28px 23px;margin-bottom:40px}.event-contact .page-actions{flex-direction:column;align-items:flex-start}.event-contact h2{font-size:1.8rem}.footer-resources{grid-template-columns:1fr}.essentials-grid{grid-template-columns:1fr}.source-note{padding:13px 16px}}
@media print{.topline,.site-header,.footer,.page-jump,.policy-index,.page-actions,.breadcrumb,.skip{display:none!important}.wrap{width:100%}.policy-layout,.map-layout{display:block}.support-intro{padding:15px 0}.policy-article{max-width:none}.policy-article section{break-inside:avoid}.source-note{background:transparent}.map-board{border:0;padding:0}}

/* Eyebrows on deep-water bands use sage support text (5.6:1). */
.support-page .event-contact .eyebrow,.event-contact .eyebrow{color:#aec3b0}
