figure{margin:0}.hero-grid>*{min-width:0}.hero-photo img,.team-photo img{display:block;width:100%;height:auto;border-radius:12px}.hero-photo{transform:rotate(2deg);padding:10px;background:#292650;border-radius:16px}.hero-photo figcaption{padding:14px 10px 5px;font-weight:800;color:var(--pink);font-size:16px}.team-photo{max-width:430px;justify-self:center}.team-photo figcaption{font-size:14px;color:#c9c9dd;margin-top:14px}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.moments-grid img{width:100%;height:auto;display:block;border-radius:10px}.moments-grid figcaption{font-weight:700;font-size:16px;padding-top:14px}.venue-block{margin-top:42px}.venue-title{font-size:26px;padding-bottom:15px;border-bottom:2px solid #6750d830}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card h4{font-size:20px;line-height:1.4;margin:0 0 20px}.schedule-card dl{display:block}.schedule-card dl>div{min-width:0;font-size:16px}.schedule-card dt{min-width:0}.schedule-card dt small{font-size:14px}.schedule-note{font-size:16px;color:#68687a;margin-top:26px}.price-list dl>div{border-color:#ffffff25;font-size:16px}.price-list .price-date{font-weight:800;color:var(--pink);font-size:16px}.price-list dt{min-width:0}.price-list p{font-size:14px}.start{align-items:start}.start .steps{align-self:start;margin-top:30px}@media(max-width:650px){.hero-photo{margin-top:30px;transform:none}.moments-grid,.schedule-grid{grid-template-columns:1fr}.moments-grid{gap:30px}.schedule-card dl>div{flex-wrap:wrap;gap:4px 15px}.schedule-card dd{margin-left:auto}.venue-title{font-size:23px}.price-list dl>div{flex-wrap:wrap}.price-list dd{margin-left:auto}.team-photo{max-width:100%}}

.cheer-description{font-size:16px;line-height:1.8;max-width:760px;margin:0 0 28px;color:#525268}

.brand-logo{display:block;width:80px;height:80px;object-fit:contain;flex-shrink:0}.social-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.social-links a:hover{color:var(--purple)}header{flex-wrap:wrap}@media(max-width:650px){.brand-logo{width:60px;height:60px}.brand{min-width:0}.brand small{max-width:160px}header .brand{flex:1}header .header-cta{flex-shrink:0}}
