:root{--navy:#34465a;--yellow:#ffe500;--cream:#fffde6;--line:#eef0f3;--shadow:0 12px 28px #102a4318}*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--navy);font-family:Arial,sans-serif}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:relative;background:#fff;z-index:10;box-shadow:0 2px 10px #102a4308}.topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:block}.brand img{display:block;width:180px;height:64px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font-size:15px}.main-nav a{color:var(--navy);text-decoration:none;white-space:nowrap}.main-nav a:hover{color:#172536}.nav-drop{position:relative}.nav-drop>a span{margin-left:4px;font-size:13px}.drop-menu{display:none;position:absolute;top:100%;left:-14px;min-width:185px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 0}.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu{display:block}.drop-menu a{display:block;padding:8px 14px}.drop-menu a:hover{background:var(--cream)}.social-row{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 20px 10px;border-top:1px solid var(--line)}.social-row a{display:grid;place-items:center;width:31px;height:29px;background:var(--cream);border-radius:2px;color:var(--navy);text-decoration:none}.social-row svg{display:block;width:16px;height:16px;fill:currentColor}.menu-toggle{display:none;place-items:center;width:44px;height:40px;border:0;background:var(--yellow);color:#111;padding:0;cursor:pointer}.menu-toggle__icon{display:grid;width:22px;gap:5px}.menu-toggle__icon span{display:block;width:22px;height:2px;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child{transform:translateY(-7px) rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;background-image:url('assets/homepage/hero-welcome-jungle.jpg');background-position:center;background-size:cover;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,17,14,.9) 0%,rgba(32,21,15,.84) 50%,rgba(18,13,12,.82) 100%)}.hero-content{min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-copy{padding-left:6px}.hero-copy p{margin:0 0 16px;font-size:17px;font-weight:700}.hero-copy h1{margin:0;color:#fff;font-size:42px;line-height:1.1;font-style:italic;font-weight:700;letter-spacing:.01em}.hero-cta{display:inline-block;margin:26px 0 0 206px;padding:11px 18px;background:var(--yellow);color:#161616;text-decoration:none;font-size:16px;font-weight:700;font-style:italic;border-radius:2px}.hero-studio{display:block;width:100%;height:410px;object-fit:cover;border-radius:0}
.story{padding:74px 0 72px}.story h2{margin:0 0 24px;color:#172536;font-size:30px;line-height:1.15}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:stretch}.story-copy p{margin:0 0 12px;font-size:16px;line-height:1.52}.story-video{display:block;min-height:100%}.story-video img{display:block;width:100%;height:100%;object-fit:cover}.story-actions{display:flex;justify-content:center;gap:9px;margin-top:30px}.story-cta{display:inline-block;padding:8px 12px;background:var(--yellow);color:#161616;text-decoration:none;font-size:14px;font-weight:700;border-radius:2px}
.amazon-feature{min-height:200px;display:grid;place-items:center;background:#fffde6;text-align:center;padding:30px 0}.amazon-feature h2{margin:0 0 25px;color:#172536;font-size:30px;line-height:1.15}.amazon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.amazon-grid a{display:block}.amazon-grid img{display:block;width:100%;height:auto}
.hero-cta,.story-cta,.highlight-cta,.menu-toggle{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.hero-cta:hover,.story-cta:hover,.highlight-cta:hover,.menu-toggle:hover{transform:translateY(-2px);background:#b84a16;color:#fff;box-shadow:0 7px 16px rgba(89,35,15,.24)}.amazon-grid a{transition:transform .18s ease,box-shadow .18s ease}.amazon-grid a:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(23,37,54,.18)}
.highlights{padding:78px 0;background:#fff}.highlights h2{margin:0 0 30px;color:#172536;font-size:30px;font-style:italic;line-height:1.15;text-align:center}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.highlight-card{display:flex;min-height:100%;flex-direction:column;background:#fffde6;padding:18px;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.highlight-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(23,37,54,.17)}.highlight-card img{display:block;width:100%;height:210px;object-fit:cover}.highlight-card h3{display:grid;min-height:50px;margin:19px 0 12px;place-items:center;color:#172536;font-size:21px;line-height:1.2}.highlight-card p{min-height:116px;margin:0;color:var(--navy);font-size:15px;line-height:1.55}.highlight-cta{align-self:center;margin-top:18px;padding:9px 14px;background:var(--yellow);color:#161616;text-decoration:none;font-size:14px;font-weight:700}
.other-programs{padding-top:0}
@media(max-width:850px){.container{width:calc(100% - 40px)}.topbar{min-height:76px}.brand img{width:150px;height:56px}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:14px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a,.nav-drop>a{display:block;padding:11px 6px}.drop-menu{position:static;box-shadow:none;border:0;border-left:2px solid var(--yellow);margin-left:8px}.nav-drop:hover .drop-menu{display:none}.nav-drop:focus-within .drop-menu{display:block}.social-row{gap:5px}}
@media(max-width:850px){.hero{margin-top:32px;min-height:auto}.hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.hero-copy{padding-left:0}.hero-copy h1{font-size:34px}.hero-cta{margin-left:0}.hero-studio{height:280px}.story{padding:52px 0}.story h2,.amazon-feature h2{font-size:26px}.story-grid{grid-template-columns:1fr;gap:30px}.story-actions{flex-wrap:wrap}.amazon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:521px) and (max-width:850px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card:last-child{grid-column:1 / -1;width:calc(50% - 12px);justify-self:center}}
@media(max-width:520px){.amazon-grid{grid-template-columns:1fr}}
@media(max-width:520px){.highlights{padding:54px 0}.highlights h2{font-size:26px}.highlight-grid{grid-template-columns:1fr}.highlight-card{padding:16px}.highlight-card img{height:220px}}
.media-block{padding:78px 0 70px;background:#fff}.media-block h2,.gallery-section h2{margin:0 0 30px;color:#172536;font-size:30px;font-style:italic;line-height:1.15;text-align:center}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{display:grid;gap:12px;text-align:center}.video-placeholder{display:grid;min-height:176px;place-items:center;background:linear-gradient(135deg,#243247,#111a25);color:#fff;font-size:17px;font-weight:700;letter-spacing:.03em}.video-thumbnail{display:block;width:100%;min-height:176px;aspect-ratio:16 / 9;object-fit:cover;background:#111a25}.video-card a{color:#172536;font-size:16px;font-weight:700;text-decoration:none}.video-card a:hover{text-decoration:underline}.gallery-section{padding:0 0 78px;background:#fff}.gallery-carousel{position:relative}.gallery-track{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track img{flex:0 0 calc((100% - 10px) / 3);height:245px;object-fit:cover;scroll-snap-align:start}.gallery-control{position:absolute;z-index:1;top:50%;display:grid;width:38px;height:38px;place-items:center;border:0;background:var(--yellow);color:#161616;font-size:31px;line-height:1;transform:translateY(-50%);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.gallery-control:hover{background:#b84a16;color:#fff;box-shadow:0 7px 16px rgba(89,35,15,.24)}.gallery-prev{left:14px}.gallery-next{right:14px}
@media(max-width:850px){.video-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.video-placeholder,.video-thumbnail{min-height:230px}.gallery-track img{flex-basis:calc((100% - 5px) / 2);height:250px}}
@media(max-width:520px){.media-block{padding:54px 0}.media-block h2,.gallery-section h2{font-size:26px}.video-placeholder,.video-thumbnail{min-height:190px}.gallery-track img{flex-basis:82%;height:230px}.gallery-control{width:34px;height:34px}.gallery-prev{left:8px}.gallery-next{right:8px}}
.media-block{padding-top:0;padding-bottom:78px}
@media(max-width:520px){.other-programs{padding-top:0}.media-block{padding-top:0;padding-bottom:54px}}
.why-section{padding:48px 0 78px;background:#fff}.why-shell{background:#fffde6;padding:30px}.why-shell h2{margin:0 0 26px;color:#172536;font-size:30px;font-style:italic;line-height:1.15;text-align:center}.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.why-accordion{display:grid;align-content:start;gap:7px}.why-accordion details{background:#fff}.why-accordion summary{position:relative;display:block;padding:13px 48px 13px 15px;background:#fff4a8;color:#172536;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.why-accordion summary::-webkit-details-marker{display:none}.why-accordion summary::after{position:absolute;right:16px;top:50%;content:'+';font-size:27px;font-weight:400;line-height:1;transform:translateY(-50%)}.why-accordion details[open] summary::after{content:'−'}.why-accordion summary:hover{background:#ffea75}.why-accordion details[open] summary,.why-accordion details[open] summary:hover{background:#b84a16;color:#fff}.why-accordion p{margin:0;padding:15px;background:#fff;color:var(--navy);font-size:15px;line-height:1.5}.why-image{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
@media(max-width:850px){.why-grid{grid-template-columns:1fr}.why-image{min-height:320px;height:320px}}
@media(max-width:520px){.why-section{padding:34px 0 54px}.why-shell{padding:20px 14px}.why-shell h2{font-size:26px}.why-accordion summary{font-size:15px}.why-image{height:260px;min-height:260px}}
.video-lightbox{display:grid;gap:12px;color:#172536;text-decoration:none}.video-lightbox:hover span{text-decoration:underline}.gallery-lightbox{flex:0 0 calc((100% - 10px) / 3);height:245px;padding:0;border:0;background:none;cursor:zoom-in;scroll-snap-align:start}.gallery-track .gallery-lightbox img{display:block;width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(10,13,18,.9);cursor:zoom-out}.lightbox-dialog{position:relative;z-index:1;display:grid;place-items:center;width:min(1120px,100%);max-height:100%;padding:30px 64px}.lightbox-content{display:grid;width:100%;max-height:calc(100vh - 56px);place-items:center}.lightbox-content img{display:block;max-width:100%;max-height:calc(100vh - 56px);object-fit:contain}.lightbox-content iframe{display:block;width:min(960px,100%);aspect-ratio:16 / 9;border:0;background:#101820}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:0;background:var(--yellow);color:#161616;font-size:32px;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.lightbox-close{top:0;right:10px;font-size:30px}.lightbox-previous{left:10px;top:50%;transform:translateY(-50%)}.lightbox-next{right:10px;top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-nav:hover{background:#b84a16;color:#fff;box-shadow:0 7px 16px rgba(0,0,0,.28)}.lightbox-close:hover{transform:translateY(-2px)}.lightbox-previous:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.04)}.lightbox.is-video .lightbox-nav{display:none}
@media(max-width:850px){.gallery-lightbox{flex-basis:calc((100% - 5px) / 2);height:250px}}
@media(max-width:520px){.gallery-lightbox{flex-basis:82%;height:230px}.lightbox{padding:14px}.lightbox-dialog{padding:28px 42px}.lightbox-close{right:0}.lightbox-previous{left:0}.lightbox-next{right:0}.lightbox-close,.lightbox-nav{width:36px;height:36px;font-size:27px}.lightbox-content img{max-height:calc(100vh - 28px)}}
.site-footer{background:#fffde6;padding:70px 0 42px;color:#172536}.footer-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:62px;align-items:start}.footer-brand{display:grid;min-height:220px;place-items:center}.footer-brand img{display:block;width:min(100%,350px);height:auto;filter:drop-shadow(0 10px 12px rgba(76,65,13,.17))}.footer-links,.footer-contact{text-align:center}.footer-links h2,.footer-contact h2{margin:0;color:#172536;font-size:26px;line-height:1.15}.footer-rule{height:2px;margin:32px 0;background:#7d8b8e}.footer-links nav{display:grid;gap:7px}.footer-links a,.footer-contact address,.footer-contact>a{color:#172536;font-size:16px;line-height:1.35;text-decoration:none}.footer-links a{font-weight:700}.footer-links a:hover,.footer-contact>a:hover{text-decoration:underline}.footer-contact address{display:block;margin:0 0 9px;font-style:normal}.footer-contact .footer-email,.footer-contact .footer-phone{display:block;margin:0 0 8px}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:20px}.footer-social a{display:grid;width:31px;height:31px;place-items:center;border-radius:6px;background:var(--yellow);color:#172536;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.footer-social svg{display:block;width:16px;height:16px;fill:currentColor}.footer-social a:hover{transform:translateY(-2px);background:#b84a16;color:#fff;box-shadow:0 7px 16px rgba(89,35,15,.24)}.footer-copyright{margin:32px 0 0;text-align:center;color:#172536;font-size:14px}
@media(max-width:850px){.site-footer{padding:54px 0 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:46px 36px}.footer-brand{grid-column:1 / -1;min-height:auto}.footer-brand img{width:270px}.footer-rule{margin:24px 0}}
@media(max-width:520px){.site-footer{padding:46px 0 28px}.footer-grid{grid-template-columns:1fr;gap:44px}.footer-brand{grid-column:auto}.footer-brand img{width:240px}.footer-links h2,.footer-contact h2{font-size:24px}.footer-social{max-width:270px;margin-left:auto;margin-right:auto}.footer-copyright{margin-top:38px;font-size:13px}}
.amazon-feature{background:radial-gradient(circle 540px at 50% 0%,rgba(255,224,93,.21) 0%,rgba(255,232,119,.08) 43%,rgba(255,250,220,0) 72%),linear-gradient(180deg,#fffefa 0%,#fffcef 56%,#fffefb 100%)}
.kids-hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;color:#fff;overflow:hidden}.kids-hero-backdrop{position:absolute;z-index:-2;inset:0;background:url('assets/kids-schedule/kids-showcase-stage.jpg') center 48% / cover no-repeat}.kids-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(23,20,17,.9) 0%,rgba(46,24,21,.8) 51%,rgba(22,16,14,.74) 100%)}.kids-hero-content{min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.kids-hero-copy{padding-left:6px}.kids-hero-heading{width:max-content;max-width:100%}.kids-hero-copy p{margin:0 0 16px;font-size:17px;font-weight:700}.kids-hero-copy h1{margin:0;color:#fff;font-size:42px;line-height:1.1;font-style:italic;font-weight:700;letter-spacing:.01em}.kids-hero .hero-cta{display:table;margin:26px auto 0}.kids-hero-image{display:block;width:100%;height:410px;object-fit:cover;border-radius:0}@media(max-width:850px){.kids-hero{margin-top:32px;min-height:auto}.kids-hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.kids-hero-copy{padding-left:0}.kids-hero-copy h1{font-size:34px}.kids-hero-image{height:280px}}
.kids-program{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px;align-items:center;padding:78px 0}.section-eyebrow{margin:0 0 20px;color:#172536;font-size:16px;letter-spacing:.12em}.kids-program h2{margin:0 0 24px;color:#172536;font-size:clamp(18px,2.1vw,30px);line-height:1.2;white-space:nowrap}.kids-program-copy>p:not(.section-eyebrow){margin:0;color:var(--navy);font-size:16px;line-height:1.55}.kids-program .story-cta{display:table;margin:28px auto 0}.kids-carousel{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#172536}.kids-carousel-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.kids-carousel-slide.is-active{opacity:1}.kids-carousel-control{position:absolute;top:50%;display:grid;width:40px;height:40px;place-items:center;border:0;background:var(--yellow);color:#172536;font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease}.kids-carousel-control:hover{background:#b84a16;color:#fff}.kids-carousel-previous{left:0}.kids-carousel-next{right:0}@media(max-width:850px){.kids-program{grid-template-columns:1fr;gap:34px;padding:52px 0}.kids-program h2{font-size:clamp(18px,5vw,27px)}.kids-carousel{order:-1}}
.kids-schedule-feature{padding:78px 0;background:radial-gradient(ellipse at 12% 8%,rgba(255,224,93,.52) 0%,rgba(255,224,93,0) 43%),radial-gradient(ellipse at 88% 92%,rgba(255,187,82,.20) 0%,rgba(255,187,82,0) 40%),linear-gradient(118deg,#fffdf0 0%,#fff8c8 54%,#fff5d7 100%)}.kids-schedule-feature h2{margin:0;color:#172536;font-size:30px;font-style:italic;line-height:1.15;text-align:center}.kids-schedule-intro{max-width:650px;margin:12px auto 28px;color:var(--navy);font-size:16px;line-height:1.5;text-align:center}.kids-schedule-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:1060px;margin:0 auto 26px}.kids-schedule-tab{min-height:50px;border:1px solid #d8d4b9;background:#fffdf0;color:#172536;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.kids-schedule-tab:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(78,65,14,.16)}.kids-schedule-tab[aria-selected="true"]{border-color:#ffe500;background:#ffe500}.kids-schedule-results-head{display:flex;align-items:baseline;justify-content:space-between;max-width:1060px;margin:0 auto 15px;color:#172536}.kids-schedule-results-head h3{margin:0;font-size:23px}.kids-schedule-results-head p{margin:0;color:#536274;font-size:14px}.kids-schedule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1060px;margin:auto}.kids-schedule-card{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:152px;background:#fffde6;box-shadow:0 10px 24px rgba(23,37,54,.12)}.kids-schedule-time{display:grid;align-content:center;gap:3px;padding:12px 8px;background:#ffe500;color:#172536;text-align:center}.kids-schedule-time strong{font-size:19px;line-height:1.05}.kids-schedule-time span{font-size:12px;font-weight:800}.kids-schedule-copy{display:flex;min-width:0;flex-direction:column;padding:18px 17px 15px}.kids-schedule-copy h3{margin:0;color:#172536;font-size:19px;line-height:1.2}.kids-schedule-copy p{margin:6px 0 0;color:var(--navy);font-size:13px;line-height:1.42}.kids-schedule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kids-schedule-tags span{padding:4px 7px;background:#f1edfd;color:#493982;font-size:11px;font-weight:800}.kids-schedule-more{align-self:flex-start;margin-top:10px;padding:8px 10px;border:0;background:#172536;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.kids-schedule-more:hover{background:#b84a16;transform:translateY(-2px)}.kids-schedule-cta{max-width:1060px;margin:28px auto 0;padding:20px;background:#fff;text-align:center;box-shadow:0 9px 22px rgba(23,37,54,.08)}.kids-schedule-cta p{margin:0;color:var(--navy)}.kids-schedule-cta .story-cta{display:inline-block;margin:13px 0 0}.kids-class-modal[hidden]{display:none}.kids-class-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:22px}.kids-class-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(10,15,20,.75);cursor:pointer}.kids-class-modal-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;background:#fffde6;box-shadow:0 18px 50px rgba(0,0,0,.35)}.kids-class-modal-close{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:#ffe500;color:#172536;font-size:28px;cursor:pointer}.kids-class-modal-dialog h2{margin:0;color:#172536;font-size:28px;line-height:1.16}.kids-class-modal-subtitle{margin:7px 0 18px!important;color:#5b497e!important;font-weight:800}.kids-class-modal-dialog p{margin:0;color:var(--navy);line-height:1.58}.kids-class-modal-facts{display:grid;gap:10px;margin:21px 0;padding:16px;background:#fff}.kids-class-modal-facts strong{display:inline-block;min-width:100px;color:#172536}.kids-class-modal-cta{display:inline-block;padding:11px 15px;background:#ffe500;color:#172536;font-size:14px;font-weight:800;text-decoration:none}@media(max-width:850px){.kids-schedule-feature{padding:52px 0}.kids-schedule-feature h2{font-size:27px}.kids-schedule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-schedule-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.kids-schedule-results-head{max-width:680px}.kids-schedule-cta{max-width:680px}}@media(max-width:560px){.kids-schedule-feature{padding:50px 0}.kids-schedule-tabs{gap:7px}.kids-schedule-tab{min-height:46px;font-size:14px}.kids-schedule-results-head{display:block;margin-bottom:14px}.kids-schedule-results-head h3{font-size:21px}.kids-schedule-results-head p{margin-top:3px}.kids-schedule-card-grid{grid-template-columns:1fr}.kids-schedule-card{grid-template-columns:72px minmax(0,1fr)}.kids-class-modal-dialog{padding:30px 22px 25px}}
.young-dancers{padding-top:0;background:#fff}.young-dancers h2{margin-bottom:30px}.young-dancers .gallery-track{gap:0}.young-dancers .gallery-lightbox{flex-basis:calc(100% / 3);height:260px}.young-dancers .gallery-control{background:#172536;color:#fff}.young-dancers .gallery-control:hover{background:#b84a16}.young-dancers .gallery-prev{left:0}.young-dancers .gallery-next{right:0}@media(max-width:850px){.young-dancers{padding-top:0}.young-dancers .gallery-lightbox{flex-basis:50%;height:250px}}@media(max-width:520px){.young-dancers .gallery-lightbox{flex-basis:85%;height:230px}}
.kids-videos{padding-top:0;background:#fff}.kids-videos h2{padding:0;background:transparent}.kids-video-placeholder{display:grid;min-height:188px;place-items:center;align-content:center;gap:16px;padding:24px;background:linear-gradient(135deg,#243247,#111a25);color:#fff;text-decoration:none;font-size:16px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.kids-video-placeholder:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(23,37,54,.22)}.kids-video-play{display:grid;width:62px;height:44px;place-items:center;padding-left:3px;background:#ff0033;color:#fff;font-size:23px;line-height:1;border-radius:10px}@media(max-width:850px){.kids-video-placeholder{min-height:210px}}
.kids-other-programs{padding-top:0}.kids-other-programs .highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.kids-other-programs .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kids-other-programs .highlight-grid{grid-template-columns:1fr}}
.kids-schedule-page .why-shell{background:#fff;overflow:hidden}
.adult-hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;overflow:hidden;color:#fff}.adult-hero-backdrop{position:absolute;z-index:-2;inset:0;background:url('assets/adult-classes/adult-hero-once-a-dancer.jpg') center 52% / cover no-repeat}.adult-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,16,22,.88) 0%,rgba(20,22,28,.78) 48%,rgba(14,16,19,.72) 100%)}.adult-hero-content{min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.adult-hero-copy{padding-left:6px}.adult-hero-copy>p{margin:0 0 16px;font-size:17px;font-weight:700}.adult-hero-copy h1{margin:0;color:#fff;font-size:42px;font-style:italic;font-weight:700;line-height:1.1;letter-spacing:.01em}.adult-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.adult-hero .story-cta{margin:0}.adult-hero-outline{display:inline-block;padding:10px 12px;border:1px solid var(--yellow);color:var(--yellow);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease}.adult-hero-outline:hover{background:var(--yellow);color:#172536}.adult-hero-image{display:block;width:100%;height:410px;object-fit:cover;object-position:center;border-radius:0}@media(max-width:850px){.adult-hero{margin-top:32px;min-height:auto}.adult-hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.adult-hero-copy{padding-left:0}.adult-hero-copy h1{font-size:34px}.adult-hero-image{height:310px}}@media(max-width:520px){.adult-hero-copy h1{font-size:30px}.adult-hero-actions{gap:10px}.adult-hero-image{height:260px}}
.adult-program{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:66px;padding:78px 0}.adult-program h2{margin:0 0 24px;color:#172536;font-size:30px;line-height:1.2}.adult-program-copy>p:not(.section-eyebrow){margin:0 0 12px;color:var(--navy);font-size:16px;line-height:1.55}.adult-program-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:28px}.adult-program-cta{display:grid;min-width:0;min-height:42px;place-items:center;padding:10px 8px;font-size:12px;font-weight:700;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,transform .18s ease}.adult-program-cta:hover{transform:translateY(-2px)}.adult-program-trial{background:var(--yellow);color:#172536}.adult-program-trial:hover{background:#b84a16;color:#fff}.adult-program-events{background:#f500d3;color:#fff}.adult-program-events:hover{background:#b6009e;color:#fff}.adult-program-workshops{background:#172536;color:#fff}.adult-program-workshops:hover{background:#34465a;color:#fff}.adult-program-image{display:block;width:100%;height:400px;object-fit:cover;border-radius:38px 0 38px 0}@media(max-width:850px){.adult-program{grid-template-columns:1fr;gap:34px;padding:52px 0}.adult-program h2{font-size:27px}.adult-program-image{height:350px}}@media(max-width:520px){.adult-program{padding:54px 0}.adult-program h2{font-size:26px}.adult-program-actions{grid-template-columns:1fr}.adult-program-cta{min-height:46px;font-size:13px}.adult-program-image{height:280px;border-radius:28px 0 28px 0}}
.adult-weekly{padding:0 0 78px;background:#fff}.adult-weekly-schedule{width:min(760px,100%);margin:0 auto 54px}.adult-weekly-schedule img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 12px 24px rgba(23,37,54,.16)}.adult-weekly-details{padding:44px;background:linear-gradient(118deg,#fffdf0 0%,#fff8c8 54%,#fff5d7 100%);color:#172536}.adult-weekly-details h2{margin:0 0 36px;font-size:30px;line-height:1.15;text-align:center}.adult-weekly-class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adult-weekly-class-list article,.adult-weekly-community{padding:24px;background:#fff;border-top:5px solid var(--yellow)}.adult-weekly-class-list h3,.adult-weekly-community h3{margin:0 0 12px;font-size:18px;line-height:1.3}.adult-weekly-class-list p,.adult-weekly-community p{margin:0;font-size:16px;line-height:1.5}.adult-weekly-community{margin-top:18px}.adult-weekly-book{display:table;margin:26px auto 0;padding:11px 18px;background:var(--yellow);color:#172536;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.adult-weekly-book:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}@media(max-width:850px){.adult-weekly-schedule{margin-bottom:42px}.adult-weekly-details{padding:32px}.adult-weekly-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.adult-weekly{padding-bottom:54px}.adult-weekly-schedule{margin-bottom:32px}.adult-weekly-details{padding:28px 20px}.adult-weekly-details h2{font-size:26px;margin-bottom:28px}.adult-weekly-class-list{grid-template-columns:1fr;gap:14px}.adult-weekly-class-list article,.adult-weekly-community{padding:20px}.adult-weekly-community{margin-top:14px}}
.adult-schedule-feature{padding:72px 0 82px;background:radial-gradient(ellipse at 10% 7%,rgba(226,118,66,.26) 0%,rgba(226,118,66,0) 43%),radial-gradient(ellipse at 88% 92%,rgba(251,192,130,.29) 0%,rgba(251,192,130,0) 40%),linear-gradient(118deg,#fffdfb 0%,#fff2e8 54%,#fff8ed 100%)}.adult-schedule-head{max-width:700px;margin:0 auto 30px;text-align:center}.adult-schedule-head .section-eyebrow{margin-bottom:15px;color:#b84a16;font-weight:800}.adult-schedule-head h2{margin:0;color:#172536;font-size:34px;font-style:italic;line-height:1.15}.adult-schedule-head>p:last-child{margin:12px 0 0;color:var(--navy);font-size:16px;line-height:1.55}.adult-schedule-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1060px;margin:0 auto 26px}.adult-schedule-tab{min-height:50px;border:1px solid #e4c3b3;background:#fffdfa;color:#172536;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.adult-schedule-tab:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(116,59,28,.16)}.adult-schedule-tab[aria-selected="true"]{border-color:#b84a16;background:#b84a16;color:#fff}.adult-schedule-results-head{display:flex;align-items:baseline;justify-content:space-between;max-width:1060px;margin:0 auto 15px;color:#172536}.adult-schedule-results-head h3{margin:0;font-size:23px}.adult-schedule-results-head p{margin:0;color:#6d5c53;font-size:14px}.adult-schedule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1060px;margin:auto}.adult-schedule-card{display:grid;grid-template-columns:78px minmax(0,1fr);min-height:160px;background:#fffaf6;box-shadow:0 10px 24px rgba(74,37,18,.12)}.adult-schedule-time{display:grid;align-content:center;gap:3px;padding:12px 8px;background:#b84a16;color:#fff;text-align:center}.adult-schedule-time strong{font-size:19px;line-height:1.05}.adult-schedule-time span{font-size:12px;font-weight:800}.adult-schedule-copy{display:flex;min-width:0;flex-direction:column;padding:18px 17px 15px}.adult-schedule-copy h3{margin:0;color:#172536;font-size:19px;line-height:1.2}.adult-schedule-copy>p{margin:6px 0 0;color:var(--navy);font-size:13px;line-height:1.42}.adult-schedule-tags{display:grid;justify-items:start;gap:6px;margin-top:10px}.adult-schedule-tags span{padding:4px 7px;background:#f9e4d8;color:#7e2f11;font-size:11px;font-weight:800}.adult-schedule-tags .adult-schedule-special{background:#172536;color:#fff}.adult-schedule-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adult-schedule-more,.adult-schedule-book{align-self:flex-start;padding:8px 10px;border:0;background:#172536;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.adult-schedule-book{background:#b84a16}.adult-schedule-more:hover,.adult-schedule-book:hover{background:#7e2f11;transform:translateY(-2px)}.adult-class-modal[hidden]{display:none}.adult-class-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:22px}.adult-class-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(10,15,20,.75);cursor:pointer}.adult-class-modal-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;background:#fffaf6;box-shadow:0 18px 50px rgba(0,0,0,.35)}.adult-class-modal-close{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:#b84a16;color:#fff;font-size:28px;cursor:pointer}.adult-class-modal-dialog h2{margin:0;color:#172536;font-size:28px;line-height:1.16}.adult-class-modal-subtitle{margin:7px 0 18px!important;color:#7e2f11!important;font-weight:800}.adult-class-modal-dialog>p{margin:0;color:var(--navy);line-height:1.58}.adult-class-modal-facts{display:grid;gap:10px;margin:21px 0;padding:16px;background:#fff}.adult-class-modal-facts p{margin:0}.adult-class-modal-facts strong{display:inline-block;min-width:112px;color:#172536}.adult-class-modal-cta{display:inline-block;padding:11px 15px;background:#b84a16;color:#fff;font-size:14px;font-weight:800;text-decoration:none}@media(max-width:850px){.adult-schedule-feature{padding:58px 0 64px}.adult-schedule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-schedule-tabs{max-width:680px}.adult-schedule-results-head{max-width:680px}}@media(max-width:560px){.adult-schedule-feature{padding:50px 0 56px}.adult-schedule-head h2{font-size:28px}.adult-schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.adult-schedule-tab{min-height:46px;font-size:14px}.adult-schedule-results-head{display:block;margin-bottom:14px}.adult-schedule-results-head h3{font-size:21px}.adult-schedule-results-head p{margin-top:3px}.adult-schedule-card-grid{grid-template-columns:1fr}.adult-schedule-card{grid-template-columns:72px minmax(0,1fr)}.adult-class-modal-dialog{padding:30px 22px 25px}}
.adult-other-programs{padding-top:0}.adult-other-programs .highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.adult-other-programs .highlight-cta{margin-top:14px}@media(max-width:1000px){.adult-other-programs .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.adult-other-programs .highlight-grid{grid-template-columns:1fr}}
.adult-classes-page .why-shell{background:#fff}
.adult-videos .kids-video-placeholder{background:#fff;border:1px solid #d9dde1;color:#172536;box-shadow:none}.adult-videos .kids-video-placeholder:hover{background:#fff;box-shadow:0 10px 22px rgba(23,37,54,.12)}
.party-hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;overflow:hidden;color:#fff}.party-hero-backdrop{position:absolute;z-index:-2;inset:0;background:url('assets/parties/party-hero-backdrop.jpg') center 46% / cover no-repeat}.party-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(59,0,47,.7) 0%,rgba(128,0,85,.5) 52%,rgba(33,0,24,.4) 100%)}.party-hero-content{min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.party-hero-copy{padding-left:6px}.party-hero-copy p{margin:0 0 16px;font-size:17px;font-weight:700}.party-hero-copy h1{margin:0;color:#fff;font-size:42px;font-style:italic;font-weight:700;line-height:1.1;letter-spacing:.01em}.party-hero-cta{display:block;margin-top:28px;padding:13px 18px;background:#f500d3;color:#fff;font-size:16px;font-style:italic;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}.party-hero-cta:hover{background:var(--yellow);color:#172536;transform:translateY(-2px)}.party-hero-image{display:block;width:100%;height:370px;object-fit:cover;object-position:center;border-radius:32px 0 32px 0}@media(max-width:850px){.party-hero{margin-top:32px;min-height:auto}.party-hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.party-hero-copy{padding-left:0}.party-hero-copy h1{font-size:34px}.party-hero-image{height:310px}}@media(max-width:520px){.party-hero-copy h1{font-size:30px}.party-hero-image{height:260px;border-radius:28px 0 28px 0}}
.party-hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;overflow:hidden;color:#fff}.party-hero-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.party-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(59,0,47,.7) 0%,rgba(128,0,85,.5) 52%,rgba(33,0,24,.4) 100%)}.party-hero-content{position:relative;z-index:2;min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.party-hero-copy{padding-left:6px}.party-hero-copy p{margin:0 0 16px;font-size:17px;font-weight:700}.party-hero-copy h1{margin:0;color:#fff;font-size:42px;font-style:italic;font-weight:700;line-height:1.1;letter-spacing:.01em}.party-hero-cta{display:block;margin-top:28px;padding:13px 18px;background:#f500d3;color:#fff;font-size:16px;font-style:italic;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}.party-hero-cta:hover{background:var(--yellow);color:#172536;transform:translateY(-2px)}.party-hero-image{display:block;width:100%;height:370px;object-fit:cover;object-position:center;border-radius:32px 0 32px 0}@media(max-width:850px){.party-hero{margin-top:32px;min-height:auto}.party-hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.party-hero-copy{padding-left:0}.party-hero-copy h1{font-size:34px}.party-hero-image{height:310px}}@media(max-width:520px){.party-hero-copy h1{font-size:30px}.party-hero-image{height:260px;border-radius:28px 0 28px 0}}

.party-story{padding:78px 0;background:linear-gradient(135deg,#fff5fc 0%,#fce4f5 52%,#f7d8ed 100%)}
.party-story-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.party-story-copy{padding:38px;background:rgba(255,255,255,.76);border:1px solid rgba(245,0,211,.16);box-shadow:0 12px 28px rgba(84,22,65,.12)}
.party-story-copy .section-eyebrow{margin-bottom:14px;color:#b6009e;font-weight:700}
.party-story-copy h2{margin:0 0 22px;color:#172536;font-size:31px;line-height:1.16}
.party-story-copy p:not(.section-eyebrow):not(.party-story-question){margin:0;color:#172536;font-size:16px;line-height:1.6}
.party-story-copy p + p:not(.party-story-question){margin-top:4px}
.party-story-question{margin:28px 0 16px!important;color:#172536;font-size:16px;font-style:italic;font-weight:700;text-align:center}
.party-story-cta{display:table;margin:auto;padding:12px 18px;border:1px solid #f500d3;background:#f500d3;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.party-story-cta:hover{background:#fff;color:#b6009e;transform:translateY(-2px)}
.party-carousel{position:relative;height:430px;overflow:hidden;background:#311328;box-shadow:0 12px 28px rgba(84,22,65,.18)}
.party-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.party-carousel-slide.is-active{opacity:1}
.party-carousel-control{position:absolute;z-index:1;top:50%;display:grid;width:42px;height:42px;place-items:center;border:0;background:#f500d3;color:#fff;font-size:33px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease,transform .18s ease}
.party-carousel-control:hover{background:var(--yellow);color:#172536}
.party-carousel-previous{left:0}.party-carousel-next{right:0}
.party-carousel-count{position:absolute;z-index:1;right:14px;bottom:12px;margin:0;padding:6px 10px;background:rgba(23,37,54,.78);color:#fff;font-size:13px;font-weight:700}
@media(max-width:850px){.party-story{padding:54px 0}.party-story-layout{grid-template-columns:1fr;gap:32px}.party-story-copy{padding:30px}.party-carousel{height:400px}}
@media(max-width:520px){.party-story-copy{padding:24px}.party-story-copy h2{font-size:27px}.party-carousel{height:290px}.party-carousel-control{width:38px;height:38px}.party-carousel-count{right:10px;bottom:10px}}

.party-themes{padding:78px 0;background:#fff7fc;text-align:center}
.party-themes>.container>.section-eyebrow{margin-bottom:12px;color:#b6009e;font-weight:700}
.party-themes h2{margin:0;color:#172536;font-size:clamp(34px,4vw,52px);line-height:1.05;text-transform:uppercase}
.party-themes-intro{max-width:710px;margin:20px auto 38px;color:#172536;font-size:17px;line-height:1.55}
.party-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;text-align:left}
.party-theme-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(84,22,65,.14)}
.party-theme-card-heading{padding:28px 30px 22px;background:linear-gradient(115deg,#fff 0%,#fff5fc 100%);text-align:center}
.party-theme-card-heading p{margin:0 0 8px;color:#b6009e;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.party-theme-card-heading h3{margin:0;color:#172536;font-size:26px;font-style:italic;line-height:1.17;white-space:nowrap}
.party-theme-card>img{display:block;width:100%;height:285px;object-fit:cover;object-position:center}
.party-theme-card-copy{display:flex;flex:1;flex-direction:column;padding:27px 30px 30px}
.party-theme-card-copy>p{margin:0;color:#172536;font-size:16px;line-height:1.58}
.party-theme-card-copy .party-theme-best-for{margin-top:18px}
.party-theme-card-copy .party-theme-includes{margin-top:8px}
.party-theme-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:26px}
.party-theme-cta{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:0;background:#f500d3;color:#fff;font-family:inherit;font-size:14px;font-style:italic;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.party-theme-cta:hover{background:var(--yellow);color:#172536;transform:translateY(-2px)}
.party-theme-cta-secondary{background:#b6009e}
@media(max-width:850px){.party-themes{padding:54px 0}.party-theme-grid{grid-template-columns:1fr;max-width:640px;margin:auto}.party-theme-card>img{height:330px}}
@media(max-width:520px){.party-themes h2{font-size:34px}.party-themes-intro{font-size:16px}.party-theme-card-heading{padding:24px 20px 18px}.party-theme-card-heading h3{font-size:25px;white-space:normal}.party-theme-card>img{height:245px}.party-theme-card-copy{padding:24px 20px}.party-theme-actions{grid-template-columns:1fr}}

.party-faq{padding:78px 0;background:#fff}
.party-faq-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:42px;align-items:stretch}
.party-faq-gallery{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:650px}
.party-faq-gallery img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.party-faq-content .section-eyebrow{margin-bottom:10px;color:#b6009e;font-weight:700}
.party-faq-content h2{margin:0;color:#172536;font-size:32px;font-style:italic;line-height:1.15}
.party-faq-intro{margin:12px 0 24px;color:#172536;font-size:16px;line-height:1.5}
.party-faq-list details{border:1px solid #f2b5d9;background:#fff}
.party-faq-list details+details{margin-top:6px}
.party-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:9px 15px;background:#f8c0df;color:#172536;font-size:16px;line-height:1.35;cursor:pointer;list-style:none}
.party-faq-list summary::-webkit-details-marker{display:none}
.party-faq-list summary::after{content:'+';flex:0 0 auto;font-size:29px;font-weight:700;line-height:1}
.party-faq-list details[open] summary{background:#f500d3;color:#fff}
.party-faq-list details[open] summary::after{content:'−'}
.party-faq-list details p{margin:0;padding:16px 18px 18px;color:#172536;font-size:16px;line-height:1.55}
@media(max-width:850px){.party-faq{padding:54px 0}.party-faq-layout{grid-template-columns:1fr;gap:34px}.party-faq-gallery{min-height:520px;max-width:680px;width:100%;margin:auto}.party-faq-content{max-width:760px;margin:auto;width:100%}}
@media(max-width:520px){.party-faq-gallery{min-height:410px;gap:10px}.party-faq-content h2{font-size:28px}.party-faq-list summary{font-size:15px;padding:10px 12px}.party-faq-list details p{padding:14px;font-size:15px}}

.kids-party-hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;overflow:hidden;color:#fff}
.kids-party-hero-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.kids-party-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(25,8,43,.88) 0%,rgba(50,17,66,.72) 52%,rgba(17,15,35,.48) 100%)}
.kids-party-hero-content{position:relative;z-index:2;min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.kids-party-hero-copy{padding-left:6px}
.kids-party-hero-copy p{margin:0 0 16px;font-size:17px;font-weight:700}
.kids-party-hero-copy h1{max-width:530px;margin:0;color:#fff;font-size:42px;font-style:italic;font-weight:700;line-height:1.12;letter-spacing:.01em}
.kids-party-hero-cta{display:table;margin-top:28px;padding:13px 18px;background:var(--yellow);color:#172536;font-size:16px;font-style:italic;font-weight:700;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.kids-party-hero-cta:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}
.kids-party-hero-image{display:block;width:100%;height:370px;object-fit:cover;object-position:center;border-radius:32px 0 32px 0}
@media(max-width:850px){.kids-party-hero{margin-top:32px;min-height:auto}.kids-party-hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.kids-party-hero-copy{padding-left:0}.kids-party-hero-copy h1{font-size:34px}.kids-party-hero-image{height:310px}}
@media(max-width:520px){.kids-party-hero-copy h1{font-size:30px}.kids-party-hero-image{height:260px;border-radius:28px 0 28px 0}}

.kids-party-intro{padding:78px 0;background:#fff}
.kids-party-intro-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.kids-party-intro-copy{padding-top:2px;color:#172536}
.kids-party-intro-copy h2{margin:0 0 18px;font-size:31px;line-height:1.15}
.kids-party-intro-copy>p{margin:0;font-size:16px;line-height:1.55}
.kids-party-intro-copy>p+p{margin-top:2px}
.kids-party-style-list{margin-top:32px}
.kids-party-style-list h3{margin:0 0 12px;font-size:19px;font-style:italic;line-height:1.2}
.kids-party-style-list p{margin:0;font-size:16px;font-weight:700}
.kids-party-style-list span{padding:0 3px;color:#b84a16}
.kids-party-gallery{min-width:0}
.kids-party-gallery-stage{position:relative;height:348px;overflow:hidden;background:#172536}
.kids-party-gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .4s ease}
.kids-party-gallery-slide.is-active{opacity:1}
.kids-party-gallery-control{position:absolute;z-index:1;top:50%;display:grid;width:42px;height:42px;place-items:center;border:0;background:rgba(23,37,54,.78);color:#fff;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease}
.kids-party-gallery-control:hover{background:var(--yellow);color:#172536}
.kids-party-gallery-previous{left:0}.kids-party-gallery-next{right:0}
.kids-party-gallery-thumbnails{display:grid;grid-auto-columns:calc((100% - 36px)/4);grid-auto-flow:column;gap:12px;overflow-x:auto;margin-top:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.kids-party-gallery-thumbnails button{height:84px;padding:0;border:0;overflow:hidden;background:#172536;cursor:pointer;scroll-snap-align:start;opacity:.68;transition:opacity .18s ease,outline-color .18s ease}
.kids-party-gallery-thumbnails button:hover,.kids-party-gallery-thumbnails button.is-active{outline:3px solid var(--yellow);outline-offset:-3px;opacity:1}
.kids-party-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:850px){.kids-party-intro{padding:54px 0}.kids-party-intro-layout{grid-template-columns:1fr;gap:34px}.kids-party-intro-copy{max-width:700px}.kids-party-gallery{max-width:700px;width:100%}.kids-party-gallery-stage{height:410px}}
@media(max-width:520px){.kids-party-intro-copy h2{font-size:28px}.kids-party-intro-copy>p{font-size:15px}.kids-party-style-list{margin-top:26px}.kids-party-gallery-stage{height:265px}.kids-party-gallery-control{width:38px;height:38px}.kids-party-gallery-thumbnails{grid-auto-columns:calc((100% - 20px)/3);gap:10px;margin-top:10px}.kids-party-gallery-thumbnails button{height:68px}}

.kids-party-options{padding:72px 0 80px;background:#fffde6}
.kids-party-options h2{margin:0 0 34px;color:#172536;font-size:29px;font-style:italic;line-height:1.15;text-align:center}
.kids-party-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.kids-party-option-card{display:flex;flex-direction:column;padding:28px 30px 24px;border:1px solid rgba(23,37,54,.18);background:#fffef8;box-shadow:0 14px 28px rgba(23,37,54,.14);color:#172536}
.kids-party-option-card h3{margin:0 0 18px;font-size:27px;font-style:italic;line-height:1;text-align:center}
.kids-party-option-intro{min-height:104px;margin:0;font-size:16px;line-height:1.55}
.kids-party-option-card h4{margin:31px 0 15px;font-size:17px;font-style:italic;line-height:1.2;text-align:center}
.kids-party-option-list{display:grid;gap:9px;margin:0;padding:0 0 0 29px;list-style:none;font-size:16px;line-height:1.25}
.kids-party-option-list li{position:relative}
.kids-party-option-list li::before{content:'✓';position:absolute;left:-27px;top:-1px;color:#172536;font-weight:700}
.kids-party-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:center}
.kids-party-purchase-grid p{min-height:44px;margin:0 0 13px;font-size:15px;font-weight:700;line-height:1.4}
.kids-party-purchase-grid a{display:inline-block;padding:12px 18px;background:var(--yellow);color:#172536;font-size:15px;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.kids-party-purchase-grid a:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}
.kids-party-option-help{margin:28px 0 0;font-size:16px;font-style:italic;font-weight:700;text-align:center}
.kids-party-option-help a{color:inherit;text-decoration:none}
.kids-party-option-help a:hover{text-decoration:underline}
@media(max-width:850px){.kids-party-options{padding:54px 0}.kids-party-options-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.kids-party-option-intro{min-height:0}}
@media(max-width:520px){.kids-party-options h2{margin-bottom:24px;font-size:27px}.kids-party-option-card{padding:26px 20px 22px}.kids-party-option-card h3{font-size:25px}.kids-party-purchase-grid{gap:12px}.kids-party-purchase-grid p{font-size:14px}.kids-party-purchase-grid a{padding:11px 14px}.kids-party-option-help{font-size:15px}}

.kids-party-policies{padding:78px 0;background:#fff}
.kids-party-policies-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.85fr);gap:66px;align-items:start}
.kids-party-policies-layout>img{display:block;width:100%;height:485px;object-fit:cover;object-position:center;border:0}
.kids-party-policies-content{padding-top:1px;color:#172536}
.kids-party-policies-content h2{margin:0 0 14px;font-size:30px;line-height:1.1}
.kids-party-policies-content>p{max-width:470px;margin:0 0 30px;font-size:16px;line-height:1.55}
.kids-party-policies-list details{border-bottom:1px solid #f5e9a7}
.kids-party-policies-list summary{display:flex;align-items:center;gap:14px;min-height:52px;color:#172536;font-size:17px;cursor:pointer;list-style:none}
.kids-party-policies-list summary::-webkit-details-marker{display:none}
.kids-party-policies-list summary::before{content:'⌄';color:#172536;font-size:25px;line-height:1;transform:translateY(-2px);transition:transform .18s ease,color .18s ease}
.kids-party-policies-list details[open] summary{color:#b84a16}
.kids-party-policies-list details[open] summary::before{color:var(--yellow);transform:rotate(180deg) translateY(2px)}
.kids-party-policies-list details p{margin:0;padding:16px 26px 20px;font-size:16px;line-height:1.55}
@media(max-width:850px){.kids-party-policies{padding:54px 0}.kids-party-policies-layout{grid-template-columns:1fr;gap:34px}.kids-party-policies-layout>img{height:440px}.kids-party-policies-content{max-width:700px}.kids-party-policies-content>p{max-width:none}}
@media(max-width:520px){.kids-party-policies-layout>img{height:300px}.kids-party-policies-content h2{font-size:28px}.kids-party-policies-content>p,.kids-party-policies-list details p{font-size:15px}.kids-party-policies-list summary{min-height:48px;font-size:16px}.kids-party-policies-list details p{padding:13px 8px 18px 26px}}

.kids-party-other-programs{position:relative;padding:78px 0 84px;background:#fff}
.kids-party-other-programs::before{content:'';position:absolute;top:0;left:50%;width:min(1180px,calc(100% - 48px));height:2px;background:#f0e6a8;transform:translateX(-50%)}
.kids-party-other-programs h2{margin:0 0 34px;color:#172536;font-size:30px;font-style:italic;line-height:1.15;text-align:center}
.kids-party-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kids-party-other-card{display:flex;min-height:100%;flex-direction:column;border:1px solid #f0e6a8;background:#fffde6;box-shadow:0 13px 26px rgba(23,37,54,.14);color:#172536;transition:transform .18s ease,box-shadow .18s ease}
.kids-party-other-card img{display:block;width:100%;height:205px;object-fit:cover}
.kids-party-other-card h3{display:grid;min-height:55px;margin:17px 14px 10px;place-items:center;font-size:18px;font-style:italic;line-height:1.25;text-align:center}
.kids-party-other-card p{margin:0 18px;font-size:15px;line-height:1.55;text-align:center}
.kids-party-other-card a{align-self:center;margin-top:auto;margin-bottom:20px;padding:11px 18px;background:var(--yellow);color:#172536;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.kids-party-other-card:hover{box-shadow:0 18px 34px rgba(23,37,54,.2);transform:translateY(-3px)}
.kids-party-other-card a:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}
@media(max-width:1000px){.kids-party-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-party-other-card img{height:245px}}
@media(max-width:520px){.kids-party-other-programs{padding:54px 0}.kids-party-other-programs h2{margin-bottom:24px;font-size:28px}.kids-party-other-grid{grid-template-columns:1fr;gap:20px}.kids-party-other-card{max-width:430px;margin:auto}.kids-party-other-card img{height:230px}.kids-party-other-card h3{min-height:0}.kids-party-other-card p{margin:0 20px}.kids-party-other-card a{margin-top:22px}}

.deals-hero{position:relative;isolation:isolate;min-height:462px;margin-top:20px;overflow:hidden;color:#fff;background:#1f2c3a}
.deals-hero-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.deals-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(23,37,54,.94) 0%,rgba(23,37,54,.78) 49%,rgba(23,37,54,.28) 100%)}
.deals-hero-content{position:relative;z-index:2;min-height:462px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.deals-hero-copy{padding-left:6px}
.deals-hero-copy>p{margin:0 0 16px;font-size:17px;font-weight:700}
.deals-hero-copy h1{max-width:565px;margin:0;color:#fff;font-size:42px;font-style:italic;font-weight:700;line-height:1.12;letter-spacing:.01em}
.deals-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.deals-hero-cta{display:inline-block;padding:11px 18px;background:var(--yellow);color:#172536;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.deals-hero-outline{display:inline-block;padding:10px 12px;border:1px solid var(--yellow);color:var(--yellow);font-size:14px;font-weight:700;font-style:italic;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.deals-hero-cta:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}
.deals-hero-outline:hover{background:var(--yellow);color:#172536}
.deals-hero-image{display:block;width:100%;height:410px;object-fit:cover;object-position:center;border-radius:32px 0 32px 0}
@media(max-width:850px){.deals-hero{margin-top:32px;min-height:auto}.deals-hero-content{min-height:0;grid-template-columns:1fr;gap:28px;padding:56px 0}.deals-hero-copy{padding-left:0}.deals-hero-copy h1{font-size:34px}.deals-hero-image{height:310px}}
@media(max-width:520px){.deals-hero-copy h1{font-size:30px}.deals-hero-actions{gap:10px}.deals-hero-image{height:260px;border-radius:28px 0 28px 0}}

.deals-story{padding:76px 0 84px;background:#fff}
.deals-story-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);gap:70px;align-items:start}
.deals-story-copy{padding-top:6px;color:#172536}
.deals-story-eyebrow{margin:0 0 20px;color:#172536;font-size:17px;font-weight:700;letter-spacing:.1em}
.deals-story-copy h2{max-width:525px;margin:0 0 25px;color:#172536;font-size:31px;font-style:italic;line-height:1.17}
.deals-story-copy>p:not(.deals-story-eyebrow){margin:0;color:#172536;font-size:16px;line-height:1.56}
.deals-story-copy>p:not(.deals-story-eyebrow)+p:not(.deals-story-eyebrow){margin-top:14px}
.deals-gallery{min-width:0}
.deals-gallery-stage{position:relative;height:530px;overflow:hidden;background:#e9edf0}
.deals-gallery-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .42s ease}
.deals-gallery-slide.is-active{opacity:1}
.deals-gallery-control{position:absolute;z-index:1;top:50%;display:grid;width:42px;height:42px;place-items:center;border:0;background:rgba(23,37,54,.79);color:#fff;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease}
.deals-gallery-control:hover{background:var(--yellow);color:#172536}
.deals-gallery-previous{left:0}.deals-gallery-next{right:0}
.deals-gallery-thumbnails{display:grid;grid-auto-columns:calc((100% - 30px)/4);grid-auto-flow:column;gap:10px;overflow-x:auto;margin-top:10px;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.deals-gallery-thumbnails button{height:94px;padding:0;border:0;overflow:hidden;background:#172536;cursor:pointer;scroll-snap-align:start;opacity:.7;transition:opacity .18s ease,outline-color .18s ease}
.deals-gallery-thumbnails button:hover,.deals-gallery-thumbnails button.is-active{outline:3px solid var(--yellow);outline-offset:-3px;opacity:1}
.deals-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:850px){.deals-story{padding:54px 0}.deals-story-layout{grid-template-columns:1fr;gap:36px}.deals-story-copy{max-width:720px}.deals-gallery{width:100%;max-width:720px}.deals-gallery-stage{height:450px}}
@media(max-width:520px){.deals-story{padding:52px 0}.deals-story-eyebrow{font-size:15px}.deals-story-copy h2{font-size:28px}.deals-story-copy>p:not(.deals-story-eyebrow){font-size:15px}.deals-gallery-stage{height:295px}.deals-gallery-control{width:38px;height:38px}.deals-gallery-thumbnails{grid-auto-columns:calc((100% - 20px)/3);gap:10px;margin-top:10px}.deals-gallery-thumbnails button{height:68px}}

.deals-offers{padding:70px 0 78px;background:#fff9bf}
.deals-offers h2.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.deals-offers h2{margin:0 0 34px;color:#172536;font-size:28px;font-style:italic;line-height:1.15;text-align:center}
.deals-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.deals-offer-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:24px}
.deals-offer-card img{display:block;width:100%;aspect-ratio:12 / 5;object-fit:cover;box-shadow:0 7px 14px rgba(23,37,54,.22);transition:transform .2s ease,box-shadow .2s ease}
.deals-offer-card:hover img{box-shadow:0 10px 19px rgba(23,37,54,.28);transform:translateY(-2px)}
.deals-offer-button{display:inline-block;padding:9px 14px;background:var(--yellow);color:#172536;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.deals-offer-button:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}
@media(max-width:850px){.deals-offers{padding:54px 0}.deals-offers h2{font-size:26px}.deals-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}}
@media(max-width:520px){.deals-offers{padding:50px 0}.deals-offers h2{margin-bottom:26px;font-size:24px}.deals-offers-grid{grid-template-columns:1fr;gap:30px;max-width:460px;margin:auto}.deals-offer-card{gap:19px}.deals-offer-button{font-size:15px}}

.deals-other-programs{padding:78px 0 84px;background:#fff}
.deals-other-programs h2{margin:0 0 30px;color:#172536;font-size:27px;font-style:italic;line-height:1.15;text-align:center}
.deals-other-programs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.deals-other-program-card{display:flex;min-width:0;min-height:100%;flex-direction:column;align-items:center;color:#172536;text-align:center}
.deals-other-program-card h3{margin:0 0 13px;font-size:19px;line-height:1.2}
.deals-other-program-card img{display:block;width:100%;height:244px;object-fit:cover;border-radius:0 0 18px 0}
.deals-other-program-card p{margin:18px 0 0;font-size:15px;line-height:1.62}
.deals-other-tour{margin-top:auto;padding-top:8px;color:#b84a16;font-size:15px;font-style:italic;text-decoration:underline}
.deals-other-cta{margin-top:auto;padding:9px 14px;background:var(--yellow);color:#172536;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.deals-other-tour+.deals-other-cta{margin-top:30px}
.deals-other-cta:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}
@media(max-width:1000px){.deals-other-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.deals-other-program-card img{height:270px}}
@media(max-width:520px){.deals-other-programs{padding:54px 0}.deals-other-programs h2{margin-bottom:26px;font-size:25px}.deals-other-programs-grid{grid-template-columns:1fr;gap:34px;max-width:430px;margin:auto}.deals-other-program-card img{height:235px}.deals-other-program-card p{font-size:15px}.deals-other-cta{margin-top:22px}.deals-other-tour{margin-top:22px}.deals-other-tour+.deals-other-cta{margin-top:20px}}

.project-smash-banner-space{height:30px;background:#f7f7f9}.project-smash-banner-space>div{width:min(1120px,calc(100% - 40px));height:30px;margin:auto;background:#fff}.project-smash-hero{position:relative;isolation:isolate;min-height:415px;background:url('assets/deals/gallery/project-smash-2016-02.jpg') center 55% / cover no-repeat;color:#fff;overflow:hidden}.project-smash-hero-shade{position:absolute;z-index:-1;inset:0;background:rgba(8,20,33,.69)}.project-smash-hero-content{min-height:415px;display:grid;grid-template-columns:40% 60%;align-items:center}.project-smash-logo-wrap{display:grid;width:min(302px,78%);place-items:center;padding:10px;background:#fff;border:3px solid rgba(255,255,255,.84);border-radius:20px;box-shadow:0 18px 32px rgba(0,0,0,.36),0 0 0 7px rgba(255,229,0,.2)}.project-smash-logo-wrap img{display:block;width:100%;filter:drop-shadow(0 5px 7px rgba(18,22,30,.16))}.project-smash-hero-copy{padding:10px 0 0 48px}.project-smash-hero-copy h1{margin:0;color:#fff;font-size:38px;font-style:italic;line-height:1.04}.project-smash-actions{display:flex;width:min(100%,430px);gap:24px;margin:27px 0 21px 94px}.project-smash-action{flex:1;padding:14px 18px;background:var(--yellow);color:#172536;box-shadow:0 8px 17px rgba(0,0,0,.3);font-size:17px;font-style:italic;font-weight:700;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.project-smash-action:hover{background:#b84a16;color:#fff;box-shadow:0 11px 20px rgba(38,13,4,.35);transform:translateY(-3px)}.project-smash-social{display:flex;gap:13px;margin-left:170px}.project-smash-social a{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;font-size:19px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.project-smash-social a:hover{transform:translateY(-3px);box-shadow:0 6px 13px rgba(0,0,0,.3)}.project-facebook{background:#1877f2;font-family:Arial,sans-serif}.project-instagram{background:#f50092}.project-tiktok{background:#090909}.project-youtube{background:#f10d0d;font-size:14px!important}@media(max-width:850px){.project-smash-banner-space{height:24px}.project-smash-banner-space>div{height:24px}.project-smash-hero{min-height:auto}.project-smash-hero-content{min-height:0;grid-template-columns:1fr;gap:24px;padding:45px 0 50px}.project-smash-logo-wrap{width:230px;padding:8px}.project-smash-hero-copy{padding:0;text-align:center}.project-smash-hero-copy h1{font-size:33px}.project-smash-actions{justify-content:center;width:min(100%,410px);gap:22px;margin:25px auto 19px}.project-smash-social{justify-content:center;margin:0}}@media(max-width:520px){.project-smash-banner-space{height:20px}.project-smash-banner-space>div{width:calc(100% - 28px);height:20px}.project-smash-hero-content{padding:38px 0 42px}.project-smash-logo-wrap{width:205px}.project-smash-hero-copy h1{font-size:29px}.project-smash-actions{width:100%;gap:14px}.project-smash-action{padding:13px 10px;font-size:16px}.project-smash-social{gap:10px}}

.project-smash-page main{background:#fffbe1}.project-story{padding:82px 0 70px;background:#fffbe1}.project-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.project-story-copy h2,.project-principle-copy h2{margin:0;color:#172536;font-size:30px;line-height:1.18}.project-story-copy p{margin:22px 0 0;color:var(--navy);font-size:17px;line-height:1.68}.project-story-image{display:block;width:100%;height:392px;object-fit:cover;box-shadow:0 14px 30px rgba(23,37,54,.18)}.project-principles{padding:0 0 74px;background:#fffbe1}.project-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.project-principle-card{overflow:hidden;background:#fff4bd;box-shadow:0 13px 28px rgba(23,37,54,.15);transition:transform .22s ease,box-shadow .22s ease}.project-principle-card>img{display:block;width:100%;height:280px;object-fit:cover}.project-principle-copy{padding:28px 34px 34px;background:#fff4bd;text-align:center;transition:box-shadow .22s ease}.project-principle-copy h2{font-size:24px}.project-principle-copy p{margin:16px 0 0;color:var(--navy);font-size:16px;line-height:1.6}.project-principle-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(23,37,54,.2)}.project-principle-card:hover .project-principle-copy{box-shadow:inset 0 0 28px rgba(99,71,8,.12)}@media(max-width:850px){.project-story{padding:56px 0 48px}.project-story-grid{grid-template-columns:1fr;gap:34px}.project-story-image{height:350px}.project-principles{padding-bottom:48px}.project-principles-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.project-principle-card>img{height:300px}}@media(max-width:520px){.project-story{padding:50px 0 42px}.project-story-copy h2{font-size:27px}.project-story-copy p{font-size:16px;line-height:1.62}.project-story-image{height:280px}.project-principles{padding-bottom:42px}.project-principle-card>img{height:230px}.project-principle-copy{padding:24px 20px 28px}.project-principle-copy h2{font-size:23px}.project-principle-copy p{font-size:15px}}

.project-support{padding:0 0 88px;background:#fffbe1}.project-support-panel{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,.9fr) auto;align-items:center;gap:34px;padding:28px 38px;background:#fff4bd;border:2px solid #ffe98a;border-radius:18px;box-shadow:0 15px 30px rgba(99,71,8,.14)}.project-support-message{display:grid;gap:6px;color:#172536}.project-support-message strong{font-size:23px;line-height:1.1}.project-support-message span{font-size:15px;line-height:1.45}.project-support-actions{display:flex;gap:16px}.project-support-actions .project-smash-action{min-width:132px;padding:14px 18px}.project-support-social{margin:0;white-space:nowrap}@media(max-width:850px){.project-support{padding-bottom:60px}.project-support-panel{grid-template-columns:1fr;gap:22px;padding:28px;text-align:center}.project-support-actions{justify-content:center}.project-support-social{justify-content:center}}@media(max-width:520px){.project-support{padding-bottom:54px}.project-support-panel{padding:24px 18px;border-radius:14px}.project-support-message strong{font-size:21px}.project-support-actions{gap:12px}.project-support-actions .project-smash-action{min-width:0}.project-support-social{gap:10px}}
.project-support{padding:0 0 88px;background:#fffbe1}.project-support--after-news{padding-top:0}.project-support-panel{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,.9fr) auto;align-items:center;gap:34px;padding:28px 38px;background:#fff4bd;border:2px solid #ffe98a;border-radius:18px;box-shadow:0 15px 30px rgba(99,71,8,.14)}.project-support-message{display:grid;gap:6px;color:#172536}.project-support-message strong{font-size:23px;line-height:1.1}.project-support-message span{font-size:15px;line-height:1.45}.project-support-actions{display:flex;gap:16px}.project-support-actions .project-smash-action{min-width:132px;padding:14px 18px}.project-support-social{margin:0;white-space:nowrap}@media(max-width:850px){.project-support{padding-bottom:60px}.project-support-panel{grid-template-columns:1fr;gap:22px;padding:28px;text-align:center}.project-support-actions{justify-content:center}.project-support-social{justify-content:center}}@media(max-width:520px){.project-support{padding-bottom:54px}.project-support-panel{padding:24px 18px;border-radius:14px}.project-support-message strong{font-size:21px}.project-support-actions{gap:12px}.project-support-actions .project-smash-action{min-width:0}.project-support-social{gap:10px}}

.project-news{padding:0 0 92px;background:#fffbe1}.project-news-heading{max-width:940px;margin:0 auto 48px;text-align:center}.project-news-heading h2{margin:0;color:#172536;font-size:34px;line-height:1.18}.project-news-heading p{margin:14px 0 0;color:var(--navy);font-size:17px;line-height:1.6}.project-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:1080px;margin:auto}.project-event-card{display:flex;flex-direction:column;background:#fff4bd;box-shadow:0 14px 30px rgba(91,73,18,.18)}.project-event-flyer{aspect-ratio:2 / 3;overflow:hidden;background:#fff}.project-event-flyer img{display:block;width:100%;height:100%;object-fit:cover}.project-event-details{display:flex;flex:1;flex-direction:column;align-items:center;min-height:374px;padding:28px 34px 34px;background:#fff4bd;color:var(--navy);text-align:center}.project-event-location{margin:0;color:#172536;font-size:18px;font-weight:700}.project-event-details h3{margin:5px 0 0;color:#172536;font-size:23px;line-height:1.2}.project-event-details h4{margin:5px 0 0;color:#172536;font-size:18px;line-height:1.25}.project-event-details h3 + p{margin-top:24px}.project-event-details p:not(.project-event-location){margin:26px 0 0;font-size:17px;line-height:1.62}.project-event-cta{margin-top:auto;padding:13px 26px;background:var(--yellow);box-shadow:0 8px 17px rgba(99,71,8,.24);color:#172536;font-size:17px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.project-event-cta:hover{background:#b84a16;color:#fff;box-shadow:0 11px 20px rgba(38,13,4,.32);transform:translateY(-3px)}@media(min-width:851px){.project-event-card--casino .project-event-details{padding-top:51px}}@media(max-width:850px){.project-news{padding-bottom:64px}.project-news-heading{margin-bottom:34px}.project-event-grid{grid-template-columns:1fr;max-width:600px;gap:34px}.project-event-details{min-height:0;padding:26px 30px 32px}}@media(max-width:520px){.project-news{padding-bottom:56px}.project-news-heading h2{font-size:28px}.project-news-heading p{font-size:16px}.project-event-details{padding:24px 20px 28px}.project-event-details h3{font-size:21px}.project-event-details p:not(.project-event-location){font-size:16px}.project-event-cta{padding:13px 21px}}

.project-gallery{position:relative;isolation:isolate;padding:50px 0 52px;background:url('assets/project-smash/gallery/gallery-background.jpg') center 58% / cover no-repeat;color:#fff;overflow:hidden}.project-gallery-shade{position:absolute;z-index:-1;inset:0;background:rgba(5,8,13,.7)}.project-gallery-content{position:relative}.project-gallery h2{margin:0 0 30px;color:#fff;font-size:34px;line-height:1.18;text-align:center}.project-gallery-carousel{position:relative;max-width:1060px;margin:auto}.project-gallery-viewport{overflow:hidden;box-shadow:0 15px 32px rgba(0,0,0,.44)}.project-gallery-track{display:flex;transition:transform .48s ease}.project-gallery-slide{flex:0 0 calc(100% / 3);height:308px;margin:0;overflow:hidden;border-right:2px solid rgba(255,255,255,.55);background:#0d1118}.project-gallery-slide:last-child{border-right:0}.project-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.project-gallery-control{position:absolute;z-index:1;top:calc(50% - 20px);display:grid;width:42px;height:58px;place-items:center;border:0;background:rgba(12,16,22,.72);color:#fff;cursor:pointer;font-size:42px;line-height:1;transition:background-color .18s ease,transform .18s ease}.project-gallery-control:hover{background:var(--yellow);color:#172536;transform:scale(1.06)}.project-gallery-previous{left:0}.project-gallery-next{right:0}.project-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:19px}.project-gallery-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer;transition:background-color .18s ease,transform .18s ease}.project-gallery-dots button:hover,.project-gallery-dots button.is-active{background:var(--yellow);transform:scale(1.14)}@media(max-width:900px){.project-gallery{padding:39px 0 41px}.project-gallery-slide{flex-basis:50%;height:294px}}@media(max-width:620px){.project-gallery{padding:34px 0 36px}.project-gallery h2{margin-bottom:24px;font-size:28px}.project-gallery-slide{flex-basis:100%;height:290px}.project-gallery-control{width:38px;height:52px;font-size:37px}.project-gallery-dots{gap:7px}}

.project-gallery-shade{background:linear-gradient(90deg,rgba(43,34,7,.92),rgba(16,15,7,.9) 50%,rgba(43,34,7,.92))}.project-gallery-slide{cursor:zoom-in;outline:0}.project-gallery-slide:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 4px var(--yellow)}.project-gallery-lightbox{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:28px}.project-gallery-lightbox[hidden]{display:none}.project-gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(5,7,10,.92);cursor:zoom-out}.project-gallery-lightbox-dialog{position:relative;z-index:1;display:grid;width:min(1120px,100%);max-height:100%;place-items:center;padding:30px 64px}.project-gallery-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 56px);object-fit:contain;box-shadow:0 18px 48px rgba(0,0,0,.55)}.project-gallery-lightbox-close,.project-gallery-lightbox-nav{position:absolute;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:0;background:var(--yellow);color:#172536;cursor:pointer;font-size:32px;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}.project-gallery-lightbox-close{top:0;right:10px;font-size:31px}.project-gallery-lightbox-previous{top:50%;left:10px;transform:translateY(-50%)}.project-gallery-lightbox-next{top:50%;right:10px;transform:translateY(-50%)}.project-gallery-lightbox-close:hover,.project-gallery-lightbox-nav:hover{background:#b84a16;color:#fff}.project-gallery-lightbox-close:hover{transform:translateY(-2px)}.project-gallery-lightbox-previous:hover,.project-gallery-lightbox-next:hover{transform:translateY(-50%) scale(1.06)}@media(max-width:620px){.project-gallery-lightbox{padding:14px}.project-gallery-lightbox-dialog{padding:28px 42px}.project-gallery-lightbox-image{max-height:calc(100vh - 28px)}.project-gallery-lightbox-close,.project-gallery-lightbox-nav{width:38px;height:38px;font-size:28px}.project-gallery-lightbox-close{right:0}.project-gallery-lightbox-previous{left:0}.project-gallery-lightbox-next{right:0}}

.project-programs{padding:74px 0 82px;background:#fffbe1}.project-programs-heading{max-width:980px;margin:0 auto 42px;text-align:center}.project-programs-heading h2{margin:0;color:#172536;font-size:34px;line-height:1.18}.project-programs-heading p{margin:14px 0 0;color:var(--navy);font-size:16px;line-height:1.55}.project-programs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.project-program-card{grid-column:span 2;display:flex;min-width:0;flex-direction:column;background:#fff4bd;box-shadow:0 12px 26px rgba(88,70,13,.14);color:#172536}.project-program-card:nth-child(4){grid-column:2 / span 2}.project-program-card>img{display:block;width:100%;height:205px;object-fit:cover}.project-program-copy{display:flex;flex:1;flex-direction:column;padding:22px 20px 24px;text-align:center}.project-program-copy h3{margin:0;color:#172536;font-size:19px;line-height:1.25}.project-program-copy p{margin:15px 0 0;color:var(--navy);font-size:15px;line-height:1.55}.project-program-cta{align-self:center;margin-top:auto;padding:10px 14px;background:var(--yellow);box-shadow:0 6px 13px rgba(99,71,8,.18);color:#172536;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.project-program-cta:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}@media(max-width:900px){.project-programs{padding:58px 0 64px}.project-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-program-card,.project-program-card:nth-child(4){grid-column:auto}.project-program-card>img{height:238px}}@media(max-width:560px){.project-programs{padding:50px 0 56px}.project-programs-heading{margin-bottom:32px}.project-programs-heading h2{font-size:28px}.project-programs-heading p{font-size:16px}.project-programs-grid{grid-template-columns:1fr;gap:24px;max-width:440px;margin:auto}.project-program-card>img{height:230px}.project-program-copy{padding:22px 18px 24px}}

.project-program-copy{min-height:265px}.project-program-cta{margin-top:30px}@media(max-width:560px){.project-program-copy{min-height:0}}

.project-impact{position:relative;isolation:isolate;padding:82px 0 88px;background:url('assets/project-smash/impact-showcase.jpg') center 52% / cover fixed no-repeat;color:#fff;overflow:hidden}.project-impact-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(61,45,5,.9),rgba(24,19,7,.82) 50%,rgba(61,45,5,.9))}.project-impact-content{position:relative}.project-impact-heading{max-width:830px;margin:0 auto 44px;text-align:center}.project-impact-heading h2{margin:0;color:#fff;font-size:34px;line-height:1.18}.project-impact-heading p{margin:16px 0 0;color:rgba(255,255,255,.94);font-size:16px;line-height:1.62}.project-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto}.project-impact-stats article{display:grid;gap:8px;place-items:center;padding:12px 32px;color:#fff;text-align:center}.project-impact-stats article+article{border-left:1px solid rgba(255,255,255,.53)}.project-impact-stats strong{font-size:41px;line-height:1;font-variant-numeric:tabular-nums}.project-impact-stats span{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.project-impact{padding:62px 0 66px;background-attachment:scroll}.project-impact-heading{margin-bottom:36px}.project-impact-stats{max-width:520px;grid-template-columns:1fr;gap:18px}.project-impact-stats article{padding:0 22px}.project-impact-stats article+article{padding-top:19px;border-top:1px solid rgba(255,255,255,.53);border-left:0}.project-impact-stats strong{font-size:38px}}@media(max-width:520px){.project-impact{padding:54px 0 58px}.project-impact-heading h2{font-size:28px}.project-impact-heading p{font-size:16px}.project-impact-stats strong{font-size:35px}}

.project-ways-to-help{padding:78px 0 42px;background:#fffbe1}.project-ways-to-help-heading{max-width:800px;margin:0 auto 42px;text-align:center}.project-ways-to-help-heading h2{margin:0;color:#172536;font-size:34px;line-height:1.18}.project-ways-to-help-heading p{margin:14px 0 0;color:var(--navy);font-size:16px;line-height:1.58}.project-ways-to-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-help-card{display:flex;min-width:0;flex-direction:column;background:#fff4bd;box-shadow:0 12px 26px rgba(88,70,13,.14);color:#172536}.project-help-card>img{display:block;width:100%;height:238px;object-fit:cover}.project-help-copy{display:flex;flex:1;flex-direction:column;padding:25px 24px 27px;text-align:center}.project-help-copy h3{margin:0;color:#172536;font-size:21px;line-height:1.22}.project-help-copy p{margin:16px 0 0;color:var(--navy);font-size:16px;line-height:1.58}.project-help-cta{align-self:center;margin-top:auto;padding:12px 19px;background:var(--yellow);box-shadow:0 6px 13px rgba(99,71,8,.18);color:#172536;font-size:15px;font-weight:700;text-decoration:none}.project-help-cta[href]{transition:background-color .18s ease,color .18s ease,transform .18s ease}.project-help-cta[href]:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}@media(max-width:850px){.project-ways-to-help{padding:62px 0 36px}.project-ways-to-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-help-card:last-child{grid-column:1 / -1;max-width:calc(50% - 14px);justify-self:center;width:100%}}@media(max-width:560px){.project-ways-to-help{padding:52px 0 34px}.project-ways-to-help-heading{margin-bottom:32px}.project-ways-to-help-heading h2{font-size:28px}.project-ways-to-help-heading p{font-size:16px}.project-ways-to-help-grid{grid-template-columns:1fr;gap:24px;max-width:440px;margin:auto}.project-help-card:last-child{grid-column:auto;max-width:none}.project-help-card>img{height:230px}.project-help-copy{padding:23px 20px 25px}}

.project-youtube{padding:34px 0 84px;background:#fffbe1}.project-youtube-panel{padding:0;background:transparent;box-shadow:none}.project-youtube-heading{max-width:760px;margin:0 auto 35px;text-align:center}.project-youtube-heading h2{margin:0;color:#172536;font-size:31px;font-style:italic;line-height:1.18}.project-youtube-heading p{margin:13px 0 0;color:var(--navy);font-size:16px;line-height:1.58}.project-youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-youtube-video{aspect-ratio:16 / 9;background:#172536;box-shadow:0 10px 20px rgba(23,37,54,.14)}.project-youtube-video iframe{display:block;width:100%;height:100%;border:0}@media(max-width:850px){.project-youtube{padding:30px 0 68px}.project-youtube-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.project-youtube-video{box-shadow:0 8px 18px rgba(23,37,54,.14)}}@media(max-width:560px){.project-youtube{padding:28px 0 58px}.project-youtube-heading{margin-bottom:28px}.project-youtube-heading h2{font-size:27px}.project-youtube-heading p{font-size:16px}.project-youtube-grid{gap:22px}}

.project-help-cta{margin-top:30px}.project-youtube-section{padding:34px 0 84px;background:#fffbe1}.project-youtube-section .project-youtube-panel{padding:0;background:transparent;box-shadow:none}.project-youtube-section .project-youtube-heading{max-width:760px;margin:0 auto 35px;text-align:center}.project-youtube-section .project-youtube-heading h2{margin:0;color:#172536;font-size:31px;font-style:italic;line-height:1.18}.project-youtube-section .project-youtube-heading p{margin:13px 0 0;color:var(--navy);font-size:16px;line-height:1.58}.project-youtube-section .project-youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-youtube-section .project-youtube-video{aspect-ratio:16 / 9;background:#172536;box-shadow:0 10px 20px rgba(23,37,54,.14)}.project-youtube-section .project-youtube-video iframe{display:block;width:100%;height:100%;border:0}a.project-youtube{padding:0!important;background:#f10d0d!important}@media(max-width:850px){.project-youtube-section{padding:30px 0 68px}.project-youtube-section .project-youtube-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.project-youtube-section .project-youtube-video{box-shadow:0 8px 18px rgba(23,37,54,.14)}}@media(max-width:560px){.project-youtube-section{padding:28px 0 58px}.project-youtube-section .project-youtube-heading{margin-bottom:28px}.project-youtube-section .project-youtube-heading h2{font-size:27px}.project-youtube-section .project-youtube-heading p{font-size:16px}.project-youtube-section .project-youtube-grid{gap:22px}}

.project-founder-note{position:relative;isolation:isolate;overflow:hidden;padding:84px 0 90px;background:url('assets/project-smash/project-smash-studio-exterior.jpg') center 52% / cover no-repeat;color:#fff}.project-founder-note::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(49,34,4,.9),rgba(18,14,5,.84) 50%,rgba(49,34,4,.9)),radial-gradient(circle at 18% 28%,rgba(255,222,35,.24),transparent 24%),radial-gradient(circle at 84% 23%,rgba(226,144,12,.24),transparent 23%);content:""}.project-founder-note-lights{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(112deg,transparent 0 12%,rgba(255,238,144,.07) 12.3% 12.6%,transparent 13% 28%)}.project-founder-note-content{position:relative;max-width:980px;text-align:center}.project-founder-note-label{margin:0 0 9px;color:#ffe569;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-founder-note h2{position:relative;z-index:0;margin:0;color:#ffe229;font-size:clamp(54px,8vw,104px);font-style:italic;letter-spacing:-.06em;line-height:.9;text-shadow:0 7px 18px rgba(0,0,0,.46)}.project-founder-note h2::after{position:absolute;z-index:-1;top:45%;left:50%;width:120%;height:88%;background:radial-gradient(ellipse,rgba(255,222,44,.25),transparent 68%);content:"";transform:translate(-50%,-50%)}.project-founder-note blockquote{position:relative;max-width:860px;margin:33px auto 0;padding:0 72px;border:0}.project-founder-note blockquote::before,.project-founder-note blockquote::after{position:absolute;color:#ffe229;font-family:Georgia,serif;font-size:116px;font-weight:700;line-height:.5;text-shadow:0 5px 12px rgba(0,0,0,.34)}.project-founder-note blockquote::before{top:14px;left:0;content:"“"}.project-founder-note blockquote::after{right:0;bottom:-39px;content:"”"}.project-founder-note blockquote p{margin:0;color:rgba(255,255,255,.97);font-size:clamp(20px,2.25vw,27px);font-style:italic;line-height:1.52;text-wrap:balance}@media(max-width:700px){.project-founder-note{padding:70px 0 76px}.project-founder-note h2{font-size:clamp(52px,14vw,76px)}.project-founder-note blockquote{margin-top:28px;padding:0 39px}.project-founder-note blockquote::before,.project-founder-note blockquote::after{font-size:78px}.project-founder-note blockquote::before{left:0}.project-founder-note blockquote::after{right:0;bottom:-28px}.project-founder-note blockquote p{font-size:20px;line-height:1.5}}@media(max-width:430px){.project-founder-note{padding:62px 0 68px}.project-founder-note-label{font-size:12px}.project-founder-note blockquote{padding:0 25px}.project-founder-note blockquote::before,.project-founder-note blockquote::after{font-size:62px}.project-founder-note blockquote p{font-size:18px}}

.project-founder-note{background:url('assets/project-smash/founder-note-winter-showcase.jpg') center 52% / cover no-repeat}

/* Quinceañera choreography page */
.quinceanera-page{background:#fff4f9;color:#172536}.quince-hero{padding:22px 0 29px;background:linear-gradient(rgba(20,12,31,.72),rgba(20,12,31,.72)),url('assets/quinceanera/quince-studio-purple.jpg') center 52% / cover no-repeat}.quince-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:66px;align-items:center;min-height:432px}.quince-hero-copy{max-width:610px;color:#fff}.quince-eyebrow{margin:0 0 18px;color:#fff;font-size:17px;font-weight:700;line-height:1.25}.quince-hero h1{max-width:610px;margin:0;color:#fff;font-size:clamp(42px,4vw,52px);font-style:italic;letter-spacing:-.055em;line-height:1.08}.quince-hero h1 span{display:block;white-space:nowrap}.quince-hero-cta{display:inline-block;margin-top:30px;padding:9px 14px;background:#ffe600;color:#172536;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.quince-hero-cta:hover{background:#b84a16;color:#fff;transform:translateY(-2px)}.quince-hero-feature{margin:0}.quince-hero-feature img{display:block;width:100%;height:410px;object-fit:cover;border-radius:0}.quince-hero-feature figcaption{display:none}@media(max-width:1080px){.quince-hero-layout{gap:42px}.quince-hero h1{font-size:44px}}@media(max-width:820px){.quince-hero{padding:56px 0}.quince-hero-layout{grid-template-columns:1fr;gap:34px;min-height:0}.quince-hero-copy{max-width:700px}.quince-hero-feature{max-width:720px}.quince-hero-feature img{height:auto;aspect-ratio:16 / 9}}@media(max-width:560px){.quince-hero{padding:42px 0 48px}.quince-eyebrow{font-size:16px}.quince-hero h1{font-size:clamp(22px,7vw,30px);letter-spacing:-.09em;line-height:1.14}.quince-hero-cta{margin-top:24px}.quince-hero-feature img{border-radius:0}}

.quince-story{padding:72px 0 80px;background:#fff4f9}.quince-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;max-width:1140px}.quince-story-copy{max-width:540px}.quince-story-eyebrow{margin:0 0 20px;color:#172536;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.quince-story h2{margin:0;color:#172536;font-size:29px;line-height:1.23}.quince-story-copy>p:not(.quince-story-eyebrow){margin:23px 0 0;color:#566678;font-size:16px;line-height:1.54}.quince-story-copy strong{color:#4d5d70}.quince-story-cta{display:inline-block;margin-top:27px;padding:12px 18px;background:#ffe600;color:#172536;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none}.quince-story-cta:hover{background:#b84a16;color:#fff}.quince-carousel-stage{position:relative;background:#172536}.quince-carousel-stage>img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.quince-carousel-control{position:absolute;top:50%;z-index:1;width:34px;height:42px;border:0;background:rgba(23,37,54,.72);color:#fff;font-size:34px;line-height:1;transform:translateY(-50%);cursor:pointer}.quince-carousel-control:hover{background:#172536}.quince-carousel-previous{left:0}.quince-carousel-next{right:0}.quince-carousel-thumbnails{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.quince-carousel-thumbnails button{flex:0 0 102px;height:128px;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;scroll-snap-align:start}.quince-carousel-thumbnails button.is-selected{border-color:#172536}.quince-carousel-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.quince-social{margin-top:45px;text-align:center}.quince-social p{margin:0;color:#172536;font-size:18px;font-style:italic;font-weight:800}.quince-social>div{display:flex;justify-content:center;gap:10px;margin-top:12px}.quince-social>div a{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#fff;font-size:22px;font-weight:800;text-decoration:none}.quince-facebook{background:#1672ee}.quince-instagram{background:#e60072}@media(max-width:980px){.quince-story{padding:58px 0 64px}.quince-story-grid{grid-template-columns:1fr;gap:46px}.quince-story-copy{max-width:720px}.quince-carousel{max-width:620px;width:100%}.quince-carousel-thumbnails button{flex-basis:92px;height:115px}}@media(max-width:560px){.quince-story{padding:48px 0 56px}.quince-story h2{font-size:27px}.quince-story-copy>p:not(.quince-story-eyebrow){font-size:16px}.quince-carousel-stage>img{aspect-ratio:1 / 1}.quince-carousel-thumbnails{gap:6px}.quince-carousel-thumbnails button{flex-basis:70px;height:88px}.quince-carousel-control{width:30px;height:38px;font-size:30px}.quince-social{margin-top:30px}.quince-social p{font-size:17px}}

/* Responsive Story gallery: allow the carousel to shrink inside a one-column grid. */
.quince-story-grid>*{min-width:0}.quince-carousel{min-width:0}@media(max-width:980px){.quince-carousel{width:100%;max-width:620px;min-width:0}}

.quince-youtube{padding:18px 0 82px;background:#fff4f9}.quince-youtube h2{margin:0 0 36px;color:#172536;font-size:29px;font-style:italic;line-height:1.2;text-align:center}.quince-youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1140px;margin:auto}.quince-youtube-video{aspect-ratio:16 / 9;background:#172536;box-shadow:0 10px 20px rgba(23,37,54,.12)}.quince-youtube-video iframe{display:block;width:100%;height:100%;border:0}@media(max-width:820px){.quince-youtube{padding:12px 0 68px}.quince-youtube-grid{grid-template-columns:1fr;max-width:640px}.quince-youtube h2{margin-bottom:29px}}@media(max-width:560px){.quince-youtube{padding:8px 0 56px}.quince-youtube h2{font-size:27px}.quince-youtube-grid{gap:22px}}

.quince-gallery{padding:0 0 86px;background:#fff4f9}.quince-gallery h2{margin:0 0 38px;color:#172536;font-size:29px;line-height:1.2;text-align:center}.quince-gallery-shell{position:relative;max-width:1124px;margin:auto}.quince-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.quince-gallery-photo{display:block;min-width:0;padding:0;border:0;background:#172536;cursor:zoom-in}.quince-gallery-photo[hidden]{display:none}.quince-gallery-photo img{display:block;width:100%;height:375px;object-fit:cover;transition:opacity .2s ease,transform .25s ease}.quince-gallery-photo:hover img{opacity:.92;transform:scale(1.018)}.quince-gallery-control{position:absolute;z-index:1;top:50%;width:37px;height:48px;border:0;background:rgba(10,18,28,.76);color:#fff;font-size:39px;line-height:1;transform:translateY(-50%);cursor:pointer}.quince-gallery-control:hover{background:#172536}.quince-gallery-previous{left:0}.quince-gallery-next{right:0}.quince-gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.quince-gallery-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#9a9a9a;cursor:pointer}.quince-gallery-dots button.is-current{background:#172536}.quince-gallery-lightbox[hidden]{display:none}.quince-gallery-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:30px;background:rgba(8,13,20,.86)}.quince-gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}.quince-gallery-lightbox-dialog{position:relative;z-index:1;display:grid;place-items:center;max-width:min(1140px,calc(100vw - 80px));max-height:calc(100vh - 58px)}.quince-gallery-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 58px);object-fit:contain}.quince-gallery-lightbox-close,.quince-gallery-lightbox-nav{position:absolute;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:0;background:rgba(255,255,255,.94);color:#172536;font-size:33px;line-height:1;cursor:pointer}.quince-gallery-lightbox-close{top:-2px;right:-50px}.quince-gallery-lightbox-previous{top:50%;left:-54px;transform:translateY(-50%)}.quince-gallery-lightbox-next{top:50%;right:-54px;transform:translateY(-50%)}.quince-gallery-lightbox-close:hover,.quince-gallery-lightbox-nav:hover{background:#ffe600}.gallery-viewer-open{overflow:hidden}@media(max-width:900px){.quince-gallery{padding-bottom:70px}.quince-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quince-gallery-photo img{height:350px}}@media(max-width:620px){.quince-gallery{padding-bottom:58px}.quince-gallery h2{margin-bottom:28px;font-size:27px}.quince-gallery-grid{grid-template-columns:1fr}.quince-gallery-photo img{height:auto;aspect-ratio:1 / 1;object-fit:cover}.quince-gallery-control{width:33px;height:43px;font-size:34px}.quince-gallery-lightbox{padding:15px}.quince-gallery-lightbox-dialog{max-width:calc(100vw - 30px);max-height:calc(100vh - 30px)}.quince-gallery-lightbox-image{max-height:calc(100vh - 30px)}.quince-gallery-lightbox-close{top:0;right:0}.quince-gallery-lightbox-previous{left:0}.quince-gallery-lightbox-next{right:0}}

.quince-faq{padding:78px 0 84px;background:#fff4f9}.quince-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:22px;align-items:stretch}.quince-faq-content{padding:76px 0 0}.quince-faq h2{margin:0 0 18px;color:#172536;font-size:27px;line-height:1.2;text-align:center}.quince-faq-list details{border:1px solid #e8a8c5;background:#ffedf5}.quince-faq-list details+details{margin-top:1px}.quince-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:39px;padding:0 13px;background:#f3c1d6;color:#5d2441;font-size:16px;line-height:1.35;cursor:pointer;list-style:none}.quince-faq-list summary::-webkit-details-marker{display:none}.quince-faq-list summary::after{content:'+';flex:0 0 auto;color:#5d2441;font-size:31px;font-weight:700;line-height:1}.quince-faq-list details[open] summary{background:#f3c1d6;color:#5d2441}.quince-faq-list details[open] summary::after{content:'−';color:#5d2441}.quince-faq-list details p{margin:0;padding:17px 17px 18px;background:#ffedf5;color:#5d2441;font-size:16px;line-height:1.55}.quince-faq-list strong{color:#78244d}.quince-faq-image{min-height:586px;margin:0;overflow:hidden;background:#2a0d25}.quince-faq-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:980px){.quince-faq{padding:62px 0 66px}.quince-faq-layout{grid-template-columns:1fr;gap:34px}.quince-faq-content{max-width:780px;margin:auto;padding-top:0}.quince-faq-image{min-height:430px;max-width:780px;width:100%;margin:auto}}@media(max-width:560px){.quince-faq{padding:52px 0 56px}.quince-faq h2{font-size:26px}.quince-faq-list summary{min-height:45px;padding:7px 12px;font-size:15px}.quince-faq-list details p{padding:14px;font-size:15px}.quince-faq-image{min-height:300px}}

/* Keep the FAQ heading level with the complete studio image. */
.quince-faq-layout{align-items:start}.quince-faq-content{padding-top:0}.quince-faq-image{align-self:center;min-height:0;aspect-ratio:1.49 / 1}.quince-faq-image img{object-fit:cover}@media(max-width:980px){.quince-faq-image{align-self:auto;min-height:0;aspect-ratio:1.49 / 1}}@media(max-width:560px){.quince-faq-image{min-height:0;aspect-ratio:1.49 / 1}}

/* Quinceañera footer: continue the soft pink FAQ palette. */
.quinceanera-page .site-footer{background:#f3c1d6;color:#5d2441}.quinceanera-page .footer-links h2,.quinceanera-page .footer-contact h2,.quinceanera-page .footer-links a,.quinceanera-page .footer-contact address,.quinceanera-page .footer-contact>a,.quinceanera-page .footer-copyright{color:#5d2441}.quinceanera-page .footer-rule{background:#d68dab}.quinceanera-page .footer-social a{background:#ffedf5;color:#5d2441}.quinceanera-page .footer-social a:hover{background:#78244d;color:#fff}

/* Quinceañera controls: use the same pink palette as the FAQ accordion. */
.quinceanera-page .quince-hero-cta,.quinceanera-page .quince-story-cta,.quinceanera-page .quince-carousel-control,.quinceanera-page .quince-gallery-control{background:#f3c1d6;color:#5d2441}.quinceanera-page .quince-hero-cta:hover,.quinceanera-page .quince-story-cta:hover,.quinceanera-page .quince-carousel-control:hover,.quinceanera-page .quince-gallery-control:hover,.quinceanera-page .quince-faq-list summary:hover{background:#ffedf5;color:#5d2441}.quinceanera-page .quince-gallery-dots button{background:#d68dab}.quinceanera-page .quince-gallery-dots button.is-current{background:#78244d}.quinceanera-page .quince-gallery-dots button:hover{background:#ffedf5}.quinceanera-page .footer-social a{background:#f3c1d6;color:#5d2441}.quinceanera-page .footer-social a:hover{background:#ffedf5;color:#5d2441}

/* Keep the hero title inside its own column at every desktop width. */
.quince-hero h1 span{white-space:normal}.quinceanera-page .quince-story-cta:hover{background:#df9bb8;color:#5d2441}
@media(min-width:821px) and (max-width:1180px){.quince-hero h1{font-size:39px}}

/* First blush-gradient study: Our Story gets soft circular light from its top edge. */
.quince-story{background:radial-gradient(62rem 34rem at 10% -18%,rgba(243,193,214,.56) 0%,rgba(243,193,214,.25) 39%,rgba(243,193,214,0) 70%),radial-gradient(48rem 28rem at 104% 118%,rgba(232,168,197,.28) 0%,rgba(232,168,197,0) 70%),#fff4f9}
.quince-faq{background:radial-gradient(56rem 34rem at 108% 8%,rgba(243,193,214,.46) 0%,rgba(243,193,214,.19) 42%,rgba(243,193,214,0) 72%),#fff4f9}.quince-gallery{background:radial-gradient(58rem 35rem at -8% 18%,rgba(243,193,214,.5) 0%,rgba(243,193,214,.2) 42%,rgba(243,193,214,0) 72%),#fff4f9}.quince-youtube{background:radial-gradient(54rem 32rem at 104% -8%,rgba(232,168,197,.42) 0%,rgba(232,168,197,.17) 43%,rgba(232,168,197,0) 72%),#fff4f9}

/* Element-led circular blooms: each one radiates from a content anchor, not a page corner. */
.quince-story{background:radial-gradient(circle 420px at 180px 130px,rgba(243,193,214,.58) 0%,rgba(243,193,214,.27) 43%,rgba(243,193,214,0) 74%),#fff4f9}.quince-faq{position:relative;isolation:isolate;overflow:hidden;background:#fff4f9}.quince-faq::before{position:absolute;z-index:-1;top:50%;left:78%;width:680px;height:680px;content:'';border-radius:50%;background:radial-gradient(circle,rgba(243,193,214,.58) 0%,rgba(243,193,214,.24) 44%,rgba(243,193,214,0) 74%);transform:translate(-50%,-50%);pointer-events:none}.quince-gallery{background:radial-gradient(circle 460px at 19% 38%,rgba(243,193,214,.6) 0%,rgba(243,193,214,.26) 43%,rgba(243,193,214,0) 74%),#fff4f9}@media(max-width:560px){.quince-story{background:radial-gradient(circle 340px at 115px 80px,rgba(243,193,214,.5) 0%,rgba(243,193,214,.2) 44%,rgba(243,193,214,0) 74%),#fff4f9}.quince-faq::before{top:57%;left:66%;width:470px;height:470px}.quince-gallery{background:radial-gradient(circle 360px at 18% 19%,rgba(243,193,214,.5) 0%,rgba(243,193,214,.2) 44%,rgba(243,193,214,0) 74%),#fff4f9}}
.quince-faq::before{z-index:0}.quince-faq-layout{position:relative;z-index:1}

/* Media page: a real studio image with a 50% dark overlay keeps the future copy legible. */
.media-page{background:#fff;color:#172536}.media-hero{display:flex;align-items:center;min-height:560px;background:linear-gradient(rgba(10,21,35,.5),rgba(10,21,35,.5)),url('assets/media/media-hero-studio.jpg') center 54% / cover no-repeat}.media-hero-content{padding:76px 0;color:#fff}.media-hero-eyebrow{margin:0 0 15px;font-size:15px;font-weight:800;letter-spacing:.16em}.media-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(40px,5vw,64px);font-style:italic;line-height:1.05;text-shadow:0 4px 20px rgba(0,0,0,.3)}@media(max-width:850px){.media-hero{min-height:480px}.media-hero-content{padding:62px 0}}@media(max-width:560px){.media-hero{min-height:420px;background-position:center}.media-hero-content{padding:48px 0}.media-hero h1{font-size:clamp(34px,10vw,46px)}}
.media-hero h1 span{display:block}@media(min-width:851px){.media-hero{background-position:center 22%}}
.media-feature{padding:100px 0;background:#fff;color:#172536}.media-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}.media-feature-copy{display:flex;flex-direction:column;justify-content:center;max-width:580px;padding:58px 60px 58px 0}.media-feature-eyebrow,.media-videos-heading p{margin:0 0 14px;font-size:14px;font-weight:800;letter-spacing:.16em}.media-feature h2,.media-videos h2{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.15}.media-feature-copy>p:not(.media-feature-eyebrow){margin:24px 0 0;font-size:18px;line-height:1.65;color:#566678}.media-feature-image{display:flex;align-items:center;min-height:520px;padding:54px;background:linear-gradient(rgba(7,18,29,.63),rgba(7,18,29,.63)),url('assets/media/media-featured-appearances.jpg') center 53% / cover no-repeat;color:#fff}.media-feature-list{width:100%;padding-top:25px;border-top:1px solid rgba(255,255,255,.5);font-weight:600;text-align:center}.media-feature-list>p{margin:0 0 24px;font-size:18px;font-weight:900;letter-spacing:.14em}.media-feature-item{margin:22px 0}.media-feature-item strong,.media-feature-item em,.media-feature-item a{display:block}.media-feature-item strong{font-size:20px;font-weight:800;line-height:1.3}.media-feature-item em{margin-top:6px;font-size:18px;font-weight:700;line-height:1.45}.media-feature-item a{margin-top:6px;color:#fff;font-size:16px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.media-videos{padding:94px 0 100px;background:#fff}.media-videos-heading{text-align:center;color:#172536}.media-videos-heading p{color:#566678}.media-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.media-video{overflow:hidden;aspect-ratio:16/9;background:#172536}.media-video iframe{display:block;width:100%;height:100%;border:0}@media(max-width:850px){.media-feature{padding:74px 0}.media-feature-layout{grid-template-columns:1fr}.media-feature-copy{max-width:680px;padding:0 0 46px}.media-feature-image{min-height:500px;padding:48px}.media-video-grid{grid-template-columns:1fr;max-width:680px;margin-right:auto;margin-left:auto}}@media(max-width:560px){.media-feature{padding:58px 0}.media-feature-copy{padding-bottom:36px}.media-feature-copy>p:not(.media-feature-eyebrow){font-size:16px}.media-feature-image{min-height:560px;padding:32px 26px}.media-feature-list{padding-top:20px}.media-feature-list>p{margin-bottom:20px;font-size:17px}.media-feature-item{margin:18px 0}.media-feature-item strong{font-size:18px}.media-feature-item em{font-size:16px}.media-feature-item a{font-size:15px}.media-videos{padding:62px 0 70px}.media-video-grid{gap:18px;margin-top:20px}}
.media-videos{padding-top:74px;padding-bottom:72px}.media-highlights{padding-top:10px}@media(max-width:560px){.media-videos{padding-top:46px}.media-highlights{padding-bottom:54px}}

/* Media page follows the shared type scale: hero 42/34, section titles 30/26, body 16, labels 14. */
.media-hero h1{font-size:42px}.media-feature{background:radial-gradient(circle 460px at 2% 2%,rgba(255,221,0,.28) 0%,rgba(255,232,73,.12) 42%,rgba(255,244,169,0) 74%),#fff}.media-feature h2,.media-videos h2{font-size:30px}.media-feature-copy>p:not(.media-feature-eyebrow){font-size:16px}.media-videos{background:radial-gradient(circle 500px at 50% 50%,rgba(255,221,0,.22) 0%,rgba(255,232,73,.1) 43%,rgba(255,244,169,0) 74%),#fff}.media-videos-heading p{font-size:14px}@media(max-width:560px){.media-hero h1{font-size:34px}.media-feature h2,.media-videos h2{font-size:26px}.media-feature-copy>p:not(.media-feature-eyebrow){font-size:16px}.media-feature{background:radial-gradient(circle 330px at 2% 0%,rgba(255,221,0,.24) 0%,rgba(255,232,73,.1) 43%,rgba(255,244,169,0) 74%),#fff}.media-videos{background:radial-gradient(circle 360px at 50% 43%,rgba(255,221,0,.18) 0%,rgba(255,232,73,.08) 44%,rgba(255,244,169,0) 74%),#fff}}

/* Camps header only: a compact, darkened studio background with the supplied camp activity photo in the foreground. */
.camps-page{background:#fff;color:#172536}.camps-hero{min-height:480px;overflow:hidden;background:linear-gradient(rgba(12,17,29,.62),rgba(12,17,29,.62)),url('assets/camps/camps-hero-background.jpg') center / cover no-repeat;color:#fff}.camps-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:52px;min-height:480px}.camps-hero-copy{min-width:0}.camps-hero-copy>p{margin:0 0 15px;font-size:14px;font-weight:800;letter-spacing:.16em}.camps-hero h1{max-width:510px;margin:0;color:#fff;font-size:38px;font-style:italic;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.32)}.camps-hero h1 span{display:block;white-space:nowrap}.camps-hero-photo{display:block;width:100%;height:330px;object-fit:cover;border-radius:0;box-shadow:0 20px 42px rgba(0,0,0,.3)}

/* Stack before the fixed two-line title could meet the image column. */
@media(max-width:1200px){.camps-hero{min-height:auto}.camps-hero-layout{grid-template-columns:1fr;gap:26px;min-height:0;padding:54px 0}.camps-hero h1{font-size:34px}.camps-hero-photo{height:310px}}@media(max-width:560px){.camps-hero-layout{padding:44px 0}.camps-hero h1{font-size:22px}.camps-hero-photo{height:250px}}

/* Mobile hero readability: deepen photo overlays slightly without altering desktop artwork. */
@media(max-width:560px){
  .hero-shade{background:linear-gradient(90deg,rgba(24,17,14,.94) 0%,rgba(32,21,15,.9) 50%,rgba(18,13,12,.88) 100%)}
  .kids-hero-shade{background:linear-gradient(90deg,rgba(23,20,17,.93) 0%,rgba(46,24,21,.87) 51%,rgba(22,16,14,.82) 100%)}
  .adult-hero-shade{background:linear-gradient(90deg,rgba(11,16,22,.92) 0%,rgba(20,22,28,.86) 48%,rgba(14,16,19,.81) 100%)}
  .party-hero-shade{background:linear-gradient(90deg,rgba(59,0,47,.8) 0%,rgba(128,0,85,.65) 52%,rgba(33,0,24,.56) 100%)}
  .kids-party-hero-shade{background:linear-gradient(90deg,rgba(25,8,43,.93) 0%,rgba(50,17,66,.82) 52%,rgba(17,15,35,.65) 100%)}
  .deals-hero-shade{background:linear-gradient(90deg,rgba(23,37,54,.96) 0%,rgba(23,37,54,.88) 49%,rgba(23,37,54,.6) 100%)}
  .project-smash-hero-shade{background:rgba(8,20,33,.78)}
  .quince-hero{background-image:linear-gradient(rgba(20,12,31,.8),rgba(20,12,31,.8)),url('assets/quinceanera/quince-studio-purple.jpg')}
  .camps-hero{background-image:linear-gradient(rgba(12,17,29,.72),rgba(12,17,29,.72)),url('assets/camps/camps-hero-background.jpg')}
  .media-hero{background-image:linear-gradient(rgba(10,21,35,.68),rgba(10,21,35,.68)),url('assets/media/media-hero-studio.jpg')}
}

/* Camps story: preserve the shared two-column section rhythm without adding card decoration. */
.camps-story{padding:74px 0 72px;background:#fff}.camps-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:stretch}.camps-story-copy{min-width:0}.camps-story-eyebrow{margin:0 0 20px;color:#172536;font-size:16px;letter-spacing:.12em}.camps-story h2{max-width:500px;margin:0 0 24px;color:#172536;font-size:30px;line-height:1.16}.camps-story-copy>p:not(.camps-story-eyebrow){margin:0 0 4px;color:var(--navy);font-size:16px;line-height:1.52}.camps-story-photo{display:block;width:100%;height:100%;min-height:532px;object-fit:cover;border-radius:0}@media(max-width:850px){.camps-story{padding:52px 0}.camps-story-layout{grid-template-columns:1fr;gap:30px}.camps-story h2{font-size:26px}.camps-story-photo{min-height:0;height:360px}}@media(max-width:560px){.camps-story-photo{height:280px}}

/* Home-page Specialty Workshops prototype. */
.story-workshops-trigger{border:0;background:#d6a125;color:#17130d;font-family:inherit;cursor:pointer}.story-workshops-trigger:hover{background:#f3cf72!important;color:#17130d!important}.workshop-lightbox[hidden]{display:none}.workshop-lightbox{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:24px}.workshop-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(4,10,18,.84);cursor:pointer}.workshop-lightbox-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:42px;background:radial-gradient(circle at 90% 0%,rgba(214,161,37,.2),rgba(214,161,37,0) 30%),#132235;border:1px solid #c9962f;box-shadow:0 22px 60px rgba(0,0,0,.5);color:#fff}.workshop-lightbox-close{position:absolute;top:0;right:0;width:46px;height:46px;border:0;background:#d6a125;color:#17130d;font-size:30px;line-height:1;cursor:pointer}.workshop-lightbox-eyebrow{margin:0;color:#f3cf72;font-size:13px;font-weight:800;letter-spacing:.16em;text-align:center}.workshop-lightbox h2{margin:10px 0 0;color:#fff;font-size:32px;line-height:1.15;text-align:center}.workshop-lightbox-intro{max-width:650px;margin:12px auto 30px;color:#d9e2ed;font-size:16px;line-height:1.5;text-align:center}.workshop-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.workshop-card{display:grid;grid-template-columns:minmax(0,.83fr) minmax(245px,1.17fr);background:#fff;color:#172536;box-shadow:0 12px 24px rgba(0,0,0,.2)}.workshop-card-image{display:grid;min-height:360px;place-items:center;background:#06090d}.workshop-card-image img{display:block;width:100%;height:100%;object-fit:contain}.workshop-card-copy{display:flex;min-width:0;flex-direction:column;padding:28px 25px}.workshop-card-date{margin:0;color:#9a6310;font-size:13px;font-weight:800;line-height:1.4}.workshop-card h3{margin:14px 0 12px;color:#172536;font-size:24px;line-height:1.15}.workshop-card-copy>p:not(.workshop-card-date){margin:0;color:#415368;font-size:15px;line-height:1.55}.workshop-card-copy a{align-self:flex-start;margin-top:auto;padding:10px 13px;background:#d6a125;color:#17130d;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.workshop-card-copy a:hover{background:#f3cf72;transform:translateY(-2px)}@media(max-width:920px){.workshop-lightbox-dialog{width:min(760px,100%)}.workshop-card-grid{grid-template-columns:1fr}.workshop-card{grid-template-columns:minmax(0,.8fr) minmax(270px,1.2fr)}.workshop-card-image{min-height:315px}}@media(max-width:560px){.story-actions{flex-wrap:wrap}.workshop-lightbox{padding:12px}.workshop-lightbox-dialog{max-height:calc(100vh - 24px);padding:38px 18px 20px}.workshop-lightbox h2{font-size:27px}.workshop-lightbox-intro{margin-bottom:22px;font-size:15px}.workshop-card{grid-template-columns:1fr}.workshop-card-image{min-height:0;aspect-ratio:4 / 5}.workshop-card-copy{padding:22px}.workshop-card h3{font-size:22px}.workshop-card-copy a{margin-top:20px}}

/* Shared compact calls to action on every non-Home page. */
.site-quick-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:10px 0 12px;border-top:1px solid var(--line)}.site-quick-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:9px 14px;color:#172536;font-size:13px;font-weight:800;line-height:1;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.site-quick-action:hover{transform:translateY(-2px);box-shadow:0 6px 13px rgba(23,37,54,.15)}.site-quick-action-kids{background:#ffe500}.site-quick-action-adults{background:#d4543c;color:#fff}.site-quick-action-workshops{background:#172536;color:#fff}.site-quick-action-workshops:hover{background:#34465a;color:#fff}.home-page .site-quick-actions,.kids-schedule-page .site-quick-actions,.adult-classes-page .site-quick-actions,.camps-page .site-quick-actions,.media-page .site-quick-actions,.quinceanera-page .site-quick-actions,.project-smash-page .site-quick-actions{display:none}@media(max-width:560px){.site-quick-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 20px 12px}.site-quick-action{min-height:42px}}

/* Adult Parties has its own event actions in the page content. */
.parties-page .site-quick-actions{display:none}
.deals-page .site-quick-actions{display:none}

/* Navigation drop-downs remain hoverable on desktop and become tap controls on tablet and mobile. */
.nav-drop-toggle{margin:0;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer}.nav-drop-toggle:hover{color:#172536}.nav-drop-toggle span{margin-left:4px;font-size:13px}.nav-drop.is-open .drop-menu{display:block}
@media(max-width:850px){.nav-drop-toggle{display:block;width:100%;padding:11px 6px;text-align:left}.nav-drop:hover .drop-menu{display:none}.nav-drop.is-open .drop-menu{display:block}}
