.content-main{max-width:1280px;margin:auto;padding:28px 0 70px}.content-main>section{max-width:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:30px}.page-heading{padding:20px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}.page-heading h1{max-width:1000px;font-size:clamp(34px,4vw,52px)}.page-heading .eyebrow{color:var(--muted)}.page-lead{font-size:20px;max-width:900px;color:var(--muted)}.page-copy{max-width:900px;margin:0 auto}.page-copy h2{font-size:30px;margin-top:36px}.page-copy h3{margin-top:24px}.page-copy p,.page-copy li{line-height:1.75}.page-copy>ul{padding-left:24px}.article-list article{padding:10px 0 24px;border-bottom:1px solid var(--line)}.article-list h2{font-size:28px}.article-list a{color:var(--ink)}.article-list p{color:var(--muted)}.month-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.month-link-card{padding:24px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);border-radius:5px}.month-link-card span{display:block;font:600 27px Newsreader,Georgia,serif}.month-link-card small{display:block;font-size:13px;color:var(--link);margin-top:10px}.month-page-nav{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:15px;margin:22px 0}.month-page .park-tabs{margin:20px 0;background:var(--surface);border-color:var(--line)}.month-page .park-tab{color:var(--ink)}.month-page .park-tab.active{color:#14284B}.month-page>section{padding:36px 0}.month-page .faq-list details{max-width:900px}.month-page .month-interactive{padding-top:20px}.month-page .calendar-panel>h3{font-family:Newsreader,Georgia,serif;font-size:32px}.content-main.method-page{padding-left:0;padding-right:0}.content-main.method-page .method-section{padding-top:12px}.contact-form{max-width:640px}.contact-form label{display:block;font-size:15px;margin:18px 0}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;padding:13px;border-radius:4px}.contact-form button{background:var(--gold);color:#14284B;min-width:180px}.contact-form [role=status]{font-size:14px;color:var(--muted);margin-top:16px}.contact-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #51607A;padding-top:22px}.footer-links a{font-size:13px}.content-main .level-guide p{line-height:1.5}.wp-block-image img{max-width:100%;height:auto}.post-pagination{display:flex;gap:24px;margin:30px 0}.no-posts{padding:20px 0;color:var(--muted)}
.planner-section>.section-heading{align-items:flex-start}.planner-section>.section-heading>div:first-child{flex:1;min-width:0}.planner-section>.section-heading .source-stamp{margin:5px 0 0 auto;max-width:280px;text-align:right;white-space:normal;line-height:1.5;flex:0 1 280px}.planner-section>.section-heading #source-stamp{display:block}
.post-byline{font-size:14px;color:var(--muted)}.post-taxonomies{font-size:14px;margin:12px 0}.post-featured-image,.article-list .wp-post-image{display:block;width:100%;height:auto;border-radius:4px;margin-bottom:24px}.post-content img,.post-content video,.post-content iframe{max-width:100%}.post-footer{display:block;background:none;color:var(--muted);border:0;padding:24px 0;font-size:14px}.post-footer a{color:var(--link)}.post-comments{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.post-comments input:not([type=checkbox]),.post-comments textarea,.search-form input[type=search]{max-width:100%;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.post-comments textarea{width:100%}.post-comments .comment-form label{display:block;font-size:14px}.post-comments .comment-list{padding-left:20px}.post-comments .comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.post-comments .comment-metadata{font-size:13px}.navigation.pagination,.navigation.post-navigation{margin:28px 0}.navigation .nav-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.search-form .screen-reader-text,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.related-pages{max-width:1280px;margin:44px auto 0;padding:30px 0;border-top:1px solid var(--line)}.related-pages h2{font-size:26px}.related-pages ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:16px 28px;margin:20px 0}.related-pages li{font-size:16px}.months-section select:disabled{cursor:default}
.month-overview-wrap{width:100%;max-width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.month-overview-table{width:100%;min-width:0;table-layout:fixed;font-size:16px}.month-overview-table caption{text-align:left;padding:16px 20px;font-size:14px;color:var(--muted);background:var(--surface)}.month-overview-table th:first-child{width:28%}.month-overview-table th,.month-overview-table td{padding:12px 20px;overflow-wrap:anywhere;vertical-align:middle}.month-overview-table tbody tr:last-child>*{border-bottom:0}.month-overview-table tbody th a{display:inline-flex;align-items:center;min-height:44px}.month-overview-table .holiday-date{white-space:nowrap;color:var(--muted)}.monthly-overview>.small-note{margin:18px 0 0}
@media(min-width:801px) and (max-width:1100px){.month-overview-table{font-size:15px}.month-overview-table th,.month-overview-table td{padding:12px 16px}}
@media(max-width:800px){.month-overview-table{font-size:14px}.month-overview-table th:first-child{width:30%}.month-overview-table caption{padding:14px 12px;font-size:13px}.month-overview-table th,.month-overview-table td{padding:10px 12px}.month-overview-table .holiday-date{white-space:normal}}
@media(max-width:1360px){main:not(.content-main)>.related-pages{margin-left:32px;margin-right:32px}}
@media(max-width:800px){.related-pages ul{grid-template-columns:1fr;gap:16px}main:not(.content-main)>.related-pages{margin-left:20px;margin-right:20px}}
.dcc-elementor-main .dcc-section-render>section{max-width:1280px;margin:0 auto;padding:64px 0;border-bottom:1px solid var(--line)}.dcc-elementor-main .dcc-section-render>.intro{position:relative;overflow:hidden;max-width:none;min-height:365px;background:#14284B;color:white;padding:0;border:0}.dcc-elementor-main .dcc-section-render>.planner-section{padding-top:40px}.dcc-elementor-main .dcc-section-render>.breadcrumbs{margin-bottom:30px}.dcc-elementor-main .elementor-widget-dcc_section{width:100%}.dcc-elementor-main .e-con{--container-widget-width:100%}.dcc-elementor-main.month-page .dcc-section-render>section{padding:36px 0}.dcc-elementor-main.month-page .dcc-section-render>.month-interactive{padding-top:20px}.dcc-elementor-main .dcc-section-render>#status-message{max-width:1280px;margin:auto}
@media(max-width:1360px){.dcc-elementor-main:not(.content-main) .dcc-section-render>section:not(.intro){margin-left:32px;margin-right:32px}}
@media(max-width:800px){.planner-section>.section-heading .source-stamp{margin:0;text-align:left;max-width:none;flex:auto;align-self:flex-start}.dcc-elementor-main .dcc-section-render>section{padding-top:44px;padding-bottom:44px}.dcc-elementor-main:not(.content-main) .dcc-section-render>section:not(.intro){margin-left:20px;margin-right:20px}.dcc-elementor-main .dcc-section-render>.intro{padding:0}.post-byline{font-size:13px}}
@media(max-width:1360px){.content-main{margin:0 32px}.content-main.method-page{margin:0 32px}}
@media(max-width:800px){.content-main,.content-main.method-page{margin:0 20px;padding-top:20px}.content-main>section:not(.intro){margin-left:0;margin-right:0}.page-heading{padding-top:10px}.page-lead{font-size:18px}.page-copy h2{font-size:27px}.month-directory{grid-template-columns:repeat(2,1fr);gap:12px}.month-link-card{padding:20px}.month-link-card span{font-size:25px}.month-page-nav{font-size:13px}.month-page .park-tabs{width:100%}.month-page .park-tab{flex:1;font-size:13px;padding:10px 8px}.content-main.method-page main{padding:0}.content-main.method-page .method-section{margin:0}.breadcrumbs{font-size:12px}.month-page .planner-layout{display:block}.page-copy .table-scroll{margin-left:0;margin-right:0}}

.dcc-elementor-main{width:100%;margin:0 auto}.elementor-widget-dcc_section{width:100%}.dcc-section-render>section,.dcc-section-render>.page-heading,.dcc-section-render>.breadcrumbs,.dcc-section-render>.month-page-nav{max-width:1280px;margin:0 auto}.dcc-section-render>section{padding:48px 0;border-bottom:1px solid var(--line)}.dcc-section-render>.intro{max-width:none;padding:0}.dcc-section-render>.page-heading{padding-top:28px}.dcc-section-render>.page-copy{padding:28px 0 60px}.dcc-section-render>.comparison-section #compare-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dcc-section-render .park-tabs{background:var(--surface);border-color:var(--line);margin:20px 0}.dcc-section-render .park-tab{color:var(--ink)}.dcc-section-render .park-tab.active{color:#14284B}
@media(max-width:1360px){.dcc-section-render>section:not(.intro),.dcc-section-render>.page-heading,.dcc-section-render>.breadcrumbs,.dcc-section-render>.month-page-nav{margin-left:24px;margin-right:24px}}
@media(max-width:800px){.dcc-section-render>.comparison-section #compare-slots{grid-template-columns:1fr}.dcc-section-render>.page-copy{padding-left:20px;padding-right:20px}}
.forecast-summary .section-heading>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.forecast-summary .section-heading .eyebrow{margin:0;line-height:1.5}.forecast-summary .section-heading h2{margin:0;line-height:1.2}.forecast-summary .section-heading p:not(.eyebrow){margin:0;line-height:1.65}
.section-heading .eyebrow{display:block;margin:0 0 16px;line-height:1.5}.comparison-section .section-heading h2{margin-top:0;line-height:1.2}.comparison-section .section-heading p:not(.eyebrow){line-height:1.65}
.season-section .season-card{min-width:0;align-items:start}.season-section .season-card picture{display:block;position:relative;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:4/5;align-self:start;overflow:hidden}.season-section .season-card picture img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.season-section .season-card-copy{min-width:0;max-width:100%;overflow-wrap:break-word}.season-section .season-card-copy .season-date{display:block;line-height:1.5}.season-section .season-card-copy h3{line-height:1.25;margin:12px 0}.season-section .season-card-copy p{line-height:1.65}.season-section .season-card-copy>a{display:inline-block;line-height:1.6;min-height:44px;padding:6px 0;max-width:100%;overflow-wrap:anywhere}
@media(min-width:601px) and (max-width:1000px){.season-section .season-grid{grid-template-columns:minmax(0,1fr);gap:32px}.season-section .season-card{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px}.season-section .season-card-copy{padding-top:0}}
@media(max-width:600px){.season-section .season-grid{grid-template-columns:minmax(0,1fr);gap:36px}.season-section .season-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.season-section .season-card picture{aspect-ratio:16/10;min-height:0;height:auto}.season-section .season-card-copy{padding-top:0}.season-section .season-card-copy h3{font-size:28px}.season-section .season-card-copy p{font-size:16px}.season-section .season-card-copy>a{font-size:14px}}

@media(max-width:800px){body>footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}

/* Calendar labels stay inside their own date at narrow widths. */
.calendar-grid .day{min-width:0;height:auto}
.calendar-grid .crowd-tile-label,.calendar-grid .tile-type{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}
@media(max-width:600px){.calendar-grid .day{padding:9px 2px;gap:5px;min-height:104px}.calendar-grid .crowd-tile-label{font-size:clamp(9px,2.3vw,12px)}.calendar-grid .tile-type{font-size:clamp(8px,2vw,10px)}.calendar-grid .day-number{font-size:clamp(16px,4vw,20px);gap:3px}.calendar-grid .day.unrated{min-height:58px}}

.faq-section .faq-item{padding:24px 0;border-bottom:1px solid var(--line)}.faq-section .faq-item h3{font:600 clamp(20px,2.5vw,24px)/1.4 Figtree,Arial,sans-serif;margin:0 0 12px}.faq-section .faq-item p{margin:0;line-height:1.75;overflow-wrap:break-word}

.forecast-summary-stamp{margin:0 0 20px;line-height:1.65}.forecast-summary-fallback{padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.forecast-summary-fallback p{margin:0 0 12px;line-height:1.7}
