/* Images retain their natural aspect ratio; the composition is cropped, never stretched. */
.direction-picture{background-size:300% auto;background-repeat:no-repeat}.tile-0{background-image:url('/images/hoop-wide.webp');background-size:cover;background-position:center}.tile-1{background-image:url('/images/silks-wide.webp');background-size:cover;background-position:center}.tile-2{background-position:100% 0}.tile-3{background-position:0 100%}.tile-4{background-position:50% 100%}.tile-5{background-position:100% 100%}.schedule-illustration{background-size:300% auto}
.lower-story{position:relative;isolation:isolate;background:#fcf8f3;overflow:hidden}.lower-story .card{background:#fffaf5d9;backdrop-filter:blur(3px)}.lower-story .parents{background:linear-gradient(120deg,#f5e6de91,#fcf8f32e)}.lower-story .contact{background:linear-gradient(135deg,#efdcd6ba,#f8eee78c);border:1px solid #b9809326}.lower-story .trial-callout{background:#f2e3dfd6;backdrop-filter:blur(5px)}.lower-story .schedule-card{background:#fffaf4dd;backdrop-filter:blur(5px)}.lower-story .backstage{background:#39262cf0}.lower-story .faq details{background:#fffaf42b}.lower-story footer{background:transparent}
.moments-layout{grid-template-columns:.78fr 1.75fr;gap:35px}.moments-collage{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px 220px;gap:10px}.moment-stage{grid-row:auto}.moment-tile img{object-position:center center}.moment-stage img{object-position:35% center}.moment-juggling img,.moment-team img{object-position:center top}.moment-awards img{object-position:center 35%}.moment-coach img{object-position:center 42%}.moment-practice img{object-position:center 45%}.moment-flexibility img{object-position:center 40%}.moment-rhythmic img{object-position:center 40%}.moment-invite{display:none}.moments-copy h2{font-size:clamp(33px,3vw,45px)}.moment-tile>span{font-size:10px;padding-left:9px;padding-right:9px}.moments-copy small{max-width:270px}
@media(max-width:1000px){.moments-layout{grid-template-columns:.75fr 1.5fr;gap:25px}.moments-collage{grid-template-rows:185px 185px;gap:8px}.moment-tile>span{font-size:8px}.moment-tile i{display:none}.moments-copy h2{font-size:35px}}
@media(max-width:700px){.direction-picture{aspect-ratio:1.7}.moments-layout{display:block}.moments-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:145px 145px 145px;gap:8px}.moment-tile>span{font-size:8px;padding:24px 7px 8px}.moment-invite{border:1px solid #d797ae54;border-radius:8px;background:linear-gradient(145deg,#a45e7880,#5f3c4c4d);display:flex;flex-direction:column;justify-content:space-between;padding:15px 9px;color:#f9e5eb}.moment-invite>span{font-family:Georgia,serif;font-size:19px;line-height:1.2}.moment-invite small{font-size:9px;color:#f4bed2}.moment-practice img{object-position:center center}}

.tile-2{background-position:100% 14.58333%}.tile-3{background-position:0 85.41667%}.tile-4{background-position:50% 85.41667%}.tile-5{background-position:100% 85.41667%}


.lower-story:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("/images/circus-apparatus.webp") center top/100% auto repeat-y;opacity:.16}
@media(max-width:700px){.lower-story:before{background-size:100% auto;opacity:.13}}
@media(prefers-reduced-transparency:reduce){.lower-story:before{opacity:.08}}

/* Feather each photographic repeat using its exact 2:3 intrinsic ratio.
   Container units track the actual background width, including scrollbar changes. */
.lower-story{container-type:inline-size}
.lower-story:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 82%,transparent 100%);-webkit-mask-size:100% 150cqw;mask-size:100% 150cqw;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}
.lower-story .parents{background:transparent}

/* Header lockup: exact source letterforms, logo-matched edge light, attached descriptor. */
.hero-shell header{height:112px}
.hero-shell .hero{height:calc(100svh - 112px)}
.hero-shell .brand{gap:16px;flex-shrink:0;align-items:center}
.hero-shell .brand .header-circus-mark{position:relative;display:block;width:76px;height:76px;flex:0 0 76px}
.hero-shell .brand .header-circus-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.hero-shell .brand .header-mark-fill{opacity:1;filter:drop-shadow(0 0 2px #ff459f) drop-shadow(0 0 7px #ff168c99)}
.hero-shell .brand .header-mark-edge{display:none}
.hero-shell .brand .header-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-family:Manrope,Arial,sans-serif;line-height:1.4}
.hero-shell .brand .header-wordmark{display:block;width:260px;height:37px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 4px #ff278e55)}
.hero-shell .brand .header-brand-description{font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.3px;color:#edcfda;white-space:nowrap;padding-left:6px}
@media(max-width:1100px){.hero-shell .brand{gap:12px}.hero-shell .brand .header-wordmark{width:230px;height:33px}.hero-shell .brand .header-circus-mark{width:64px;height:64px;flex-basis:64px}.hero-shell .brand .header-brand-description{font-size:9px;letter-spacing:.1px}}
@media(max-width:600px){.hero-shell header{height:96px;gap:10px}.hero-shell .hero{height:auto;padding-top:28px}.hero-shell .brand{gap:10px}.hero-shell .brand .header-circus-mark{width:56px;height:56px;flex-basis:56px}.hero-shell .brand .header-wordmark{width:185px;height:28px}.hero-shell .brand .header-brand-description{font-size:7.6px;letter-spacing:0;padding-left:4px}.hero-shell nav a:first-child{font-size:9px}.hero-shell .brand .header-brand-copy{gap:1px}}
@media(max-width:360px){.hero-shell .brand .header-wordmark{width:167px;height:25px}.hero-shell .brand .header-circus-mark{width:48px;height:48px;flex-basis:48px}.hero-shell .brand .header-brand-description{font-size:6.8px}}
