/* Shared phone layouts and the About-page community link. */
.next-show-price,.next-show-cta{display:none}.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}.about-lake{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding-top:0}.about-lake-copy{padding:48px;background:var(--ink);color:var(--cream)}.about-lake h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08}.about-lake p:not(.eyebrow){font-size:15px;max-width:510px}.about-lake .button{background:var(--pink);color:var(--ink);margin-top:15px;text-align:left}.about-lake-photo{position:relative;min-height:500px;overflow:hidden;display:block}.about-lake-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}h1,h2,h3{text-wrap:balance}.header nav a{display:inline-flex;align-items:center;min-height:44px}.brand-footer a:not(.wordmark){min-height:30px;align-content:center}
@media(max-width:720px){
html{scroll-padding-top:16px}.brand-header{padding:12px 6% 5px;gap:6px 16px}.brand-header .comedy-wordmark{width:108px;height:59px}.brand-header .wordmark>span{font-size:34px}.brand-header .wordmark small{font-size:8px;letter-spacing:2px}.brand-header .basket-link{min-height:44px;font-size:18px;padding:12px 16px;margin-left:auto}.brand-header nav{display:flex!important;order:3;width:100%;flex-wrap:nowrap;justify-content:space-between;gap:5px}.brand-header nav a{font-size:20px;padding:8px 9px;min-height:44px}.brand-header nav a:first-child{padding-left:0}.brand-header nav a:last-child{padding-right:0}.brand-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration-thickness:2px}
.hero{min-height:0}.hero-copy{padding:28px 6% 25px}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:16px}.hero h1{font-size:clamp(54px,15.3vw,74px);line-height:1.06;letter-spacing:0;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.6;margin-bottom:20px}.hero-button{width:100%;justify-content:space-between;min-height:50px;font-size:14px}.hero-footnote{font-size:9px;line-height:1.6;letter-spacing:.4px;margin-top:17px}.hero-footnote span{margin:0 3px}.hero-art{min-height:0;display:grid;grid-template-columns:minmax(100px,40%) 1fr;gap:12px 24px;padding:20px 7% 24px;align-items:center}.hero-art:before{font-size:230px;top:-12px;right:-100px}.hero-art>.art-caption{grid-column:1/-1;font-size:8px;letter-spacing:1.1px;text-align:left}.hero-art .poster{width:100%;max-width:142px;transform:rotate(-4deg);border-width:3px;margin:10px 0 0;box-shadow:6px 7px 0 #b837762e}.poster:before{width:55px;left:calc(50% - 27px);height:19px;top:-12px}.hero-art .price-sticker{display:none}.hero-art .next-show{width:100%;max-width:none;display:block;padding:0;border:0}.next-show small{font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.next-show strong{font-size:30px;line-height:1.2;display:block}.next-show>span:last-child{display:none}.next-show .next-show-price{display:block;font-size:11px;line-height:1.6;margin-top:9px}.next-show .next-show-cta{display:block;font:700 12px/1.5 Arial,Helvetica,sans-serif;margin-top:18px;padding-top:13px;border-top:1px solid #20221d60}.ticker{padding:12px 0}.ticker>div{font-size:9px;gap:22px;letter-spacing:1.2px}.ticker span{font-size:20px}
.section-wrap{padding-top:43px;padding-bottom:43px}.section-heading{margin-bottom:25px}.section-heading>p{font-size:15px;line-height:1.65}.section-heading h2{font-size:46px;line-height:1.08}.show-toolbar{padding-bottom:18px;border-bottom:0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{min-height:44px;font-size:12px;padding:10px 16px}.show-count{font-size:12px;margin-top:14px}.show-list{display:grid;gap:22px}.show-row{display:grid;grid-template-columns:1fr;gap:19px;padding:23px;border:1px solid var(--ink);background:#fffdf7;box-shadow:4px 4px 0 #ef559f4d}.date-block{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line)}.date-block strong{font-size:31px;line-height:1}.date-block>span{font-size:10px;letter-spacing:.5px}.show-info h3{font-size:30px;line-height:1.17;letter-spacing:0;margin:12px 0 14px;text-wrap:normal}.show-info p{font-size:14px;line-height:1.65}.show-info .show-location{font-size:12px}.tag{font-size:9px;line-height:1.4;padding:7px 9px}.show-action{grid-column:1;width:100%;gap:0}.ticket-price{font-size:27px;margin:0 0 15px;display:flex;align-items:center;gap:13px}.ticket-price>span{font-size:11px;text-align:left;line-height:1.4;margin:0;max-width:145px}.show-action .button{min-height:50px;font-size:14px}.show-action .text-link{min-height:36px;display:inline-flex;align-items:center;font-size:12px;margin-top:7px}.booking-note{font-size:12px;line-height:1.7;margin-top:25px}
.night{padding:43px 6%;gap:27px}.night h2{font-size:46px;line-height:1.1}.night-intro>p:not(.eyebrow){font-size:15px;max-width:none;margin:20px 0}.night .text-link{font-size:13px;min-height:35px}.timeline{border-top:1px solid #51524b}.timeline li{padding:20px 0;gap:16px}.timeline time{font-size:31px}.timeline p{font-size:13px;line-height:1.6}.timeline h3{font-size:13px}.faq{gap:25px}.faq h2{font-size:43px;line-height:1.1}.faq-intro>p:not(.eyebrow){font-size:14px}.questions summary{font-size:15px;line-height:1.5;min-height:58px;gap:15px}.questions details>p{font-size:14px;line-height:1.75}.closing{padding:42px 6%}.closing h2{font-size:43px;line-height:1.1}.closing .button{width:100%;font-size:14px;min-height:50px}
.brand-hero{min-height:0}.brand-hero>div:first-child{padding:30px 6% 35px}.brand-page h1{font-size:clamp(48px,12.3vw,68px);line-height:1.1;letter-spacing:0;margin-bottom:22px}.brand-page .lead{font-size:17px;line-height:1.65}.brand-page p{font-size:15px;line-height:1.75}.brand-page .eyebrow{font-size:9px}.brand-page .button{min-height:48px;font-size:13px}.vibe-art{padding:26px;gap:22px}.vibe-art img{width:58%;max-width:220px}.vibe-art .art-caption{font-size:8px;letter-spacing:1px;line-height:1.6;text-align:center}.home-features{grid-template-columns:1fr}.feature-card h3{font-size:41px;line-height:1.1}.feature-card>div,.feature-card.comedy-feature,.feature-card.merch-feature{padding:28px}.feature-card p{font-size:15px}.feature-card strong{font-size:14px}.story-section h2{font-size:43px;line-height:1.1}.wide-callout h2{font-size:43px;line-height:1.12}.wide-callout p:not(.eyebrow){font-size:15px}.brand-footer{padding:32px 6% 24px;gap:20px}.brand-footer>div>a:not(.wordmark){font-size:13px;min-height:40px;margin:4px 0;display:flex;align-items:center}.brand-footer p{font-size:12px}.brand-footer>small{font-size:11px;padding-top:18px}.brand-footer .eyebrow{margin-bottom:10px}.about-lake{display:flex;flex-direction:column-reverse;padding-top:0;gap:0}.about-lake-photo{min-height:300px}.about-lake-copy{padding:28px 25px 32px}.about-lake h2{font-size:39px;line-height:1.15}.about-lake .button{width:100%;gap:12px;font-size:12px}.about-lake p:not(.eyebrow){font-size:15px}
.event-breadcrumb{padding:18px 6% 0;font-size:12px}.event-breadcrumb>a{min-height:36px;display:inline-flex;align-items:center}.event-hero{padding:20px 6% 26px}.event-hero h1{font-size:clamp(40px,10.8vw,56px);line-height:1.12;letter-spacing:0;margin-bottom:18px}.event-hero .eyebrow{margin-bottom:14px}.event-intro{font-size:15px;line-height:1.65;margin-bottom:18px}.event-date{font-size:15px;line-height:1.6}.event-date span{font-size:13px}.event-layout{gap:35px}.ticket-panel{padding:22px;box-shadow:4px 4px 0 var(--pink)}.ticket-topline{margin-bottom:13px;padding-bottom:10px}.ticket-panel h2{font-size:28px;line-height:1.15;margin-bottom:10px}.ticket-date{font-size:13px;line-height:1.7;margin-bottom:16px}.event-price{padding:12px 0}.event-price strong{font-size:43px}.event-price span{font-size:12px}.included{margin:13px 0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.8}.included li:last-child{display:none}.ticket-panel .button{font-size:15px;min-height:51px}.ticket-reassurance{font-size:12px;line-height:1.6}.ticket-availability{font-size:11px}.ticket-help{display:none}.event-content h2{font-size:39px;line-height:1.1}.performer-list li{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:17px 0}.performer-list h3{font-size:27px;line-height:1.15;letter-spacing:0}.performer-label{font-size:7px;padding:6px}.event-poster{margin-top:25px}.event-poster figcaption{font-size:12px;line-height:1.7}.event-poster .text-link{font-size:12px}.event-running-order{padding-top:35px}.event-running-order li p,.event-venue p:not(.eyebrow){font-size:14px;line-height:1.65}.event-running-order h3{font-size:14px}.event-venue{padding:23px}.event-venue h2{font-size:32px;line-height:1.12}.event-questions h2{font-size:34px;line-height:1.1}.mobile-ticket-bar{padding:10px 6% calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-ticket-bar .button{min-height:48px;font-size:14px}.mobile-ticket-bar>span{font-size:12px}.mobile-ticket-bar strong{font-size:25px}.event-page footer{padding-bottom:110px}
.merch-intro{padding-bottom:20px}.shop-section{padding-top:0}.product-grid{gap:25px 15px;margin-top:20px}.product-card h2{font-size:23px;line-height:1.2;letter-spacing:0}.product-meta{font-size:12px;line-height:1.5}.product-meta>span:last-child{font-size:13px}.product-cta{font-size:12px;min-height:42px;display:inline-flex;align-items:center;padding:8px 0}.shop-section .show-toolbar{display:block}.shop-section .show-count{padding-top:0}.shop-section .filters{gap:8px}.shop-section .filter{font-size:12px;min-height:44px;padding:10px 14px}
.lake-page .lake-hero h1{font-size:clamp(47px,12.2vw,68px);line-height:1.12;letter-spacing:0}.lake-hero-copy{padding:30px 6% 35px}.lake-photo{min-height:350px}.lake-total strong{font-size:79px}.lake-total h2{font-size:29px;line-height:1.2}.lake-story h2,.lake-why h2,.lake-supporters h2,.lake-register h2{font-size:40px;line-height:1.15}.lake-moments h3{font-size:39px;line-height:1.12}.lake-memory blockquote{font-size:18px}.lake-closing h2{font-size:36px;line-height:1.15}.rider-details summary{font-size:14px}.rider-table-wrap th,.rider-table-wrap td{font-size:12px}.lake-page .button-row{gap:20px}.lake-page .text-link{font-size:12px;line-height:1.5;min-height:34px}
}
@media(max-width:360px){.hero h1{font-size:53px}.brand-header nav a{font-size:18px;padding:7px}.show-row{padding:19px}.show-info h3{font-size:27px}.hero-art{gap:10px 20px}.next-show strong{font-size:26px}.next-show .next-show-cta{font-size:11px}.about-lake h2{font-size:34px}.lake-why h2{font-size:35px}.performer-list h3{font-size:24px}}
