.hero-section{background:var(--yellow);overflow:hidden}.hero{grid-template-columns:1fr 1.02fr;align-items:center;gap:52px;min-height:660px;padding-block:70px 62px;display:grid}.hero-eyebrow{letter-spacing:.075em;font-size:.67rem}.hero h1{letter-spacing:-.052em;font-size:clamp(2.8rem,4.8vw,4.4rem);line-height:1.08}.hero-highlight{display:inline-block;position:relative}.hero-highlight svg{width:100%;height:15px;position:absolute;bottom:-8px;left:0}.hero-intro{max-width:450px;margin:28px 0;font-size:1rem;line-height:1.8}.hero-secondary{align-items:center;gap:12px;min-height:44px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-secondary:hover{text-decoration:underline}.hero-secondary span{font-size:1.4rem}.hero-reassurance{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:21px 0 0;font-size:.73rem;display:flex}.hero-reassurance>span{align-items:center;gap:6px;display:inline-flex}.hero-reassurance [aria-hidden]{font-weight:700}.hero-visual{padding:40px 0 86px;position:relative}.hero-photo{z-index:1;position:relative;transform:rotate(3deg)}.hero-photo img{aspect-ratio:5711/3212;object-fit:contain}.hero-spark{width:72px;height:72px;position:absolute;top:-4px;right:-16px;transform:rotate(12deg)}.hero-sticker{z-index:2;background:var(--cream);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 19px;display:flex;position:absolute;bottom:37px;left:-22px;transform:rotate(-6deg)}.hero-sticker .doodle{width:46px;height:46px}.hero-sticker span{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;line-height:1.25}.hero-note{font-family:Outfit,sans-serif;font-size:.95rem;position:absolute;bottom:4px;right:15px;transform:rotate(2deg)}.interest-strip{background:var(--ink);color:var(--cream);padding:20px 0}.interest-strip>.container{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:18px;font-family:Outfit,sans-serif;font-size:1rem;display:flex}.interest-strip span[aria-hidden]{color:var(--yellow);font-size:1.1rem}.music-feature{background:#f4f1e7}.story-copy p{font-size:.98rem}.home-events{padding-top:36px}.home-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.upcoming-teaser{background:var(--yellow);border-radius:16px;padding:30px;position:relative;overflow:hidden}.upcoming-teaser>.doodle{position:absolute;top:22px;right:18px;transform:rotate(15deg)}.upcoming-teaser>.eyebrow{letter-spacing:.05em;margin-top:35px;margin-bottom:12px}.upcoming-teaser h3{font-size:3rem}.upcoming-teaser>p:not(.eyebrow){max-width:250px;margin-top:18px;font-size:.9rem}.home-event-grid .event-card-image img{aspect-ratio:4/3}.home-event-grid .event-card-copy .tag{display:none}@media (width<=1100px){.hero{gap:30px;min-height:610px}.hero h1{font-size:clamp(2.6rem,4.8vw,3.5rem)}.hero .button-row{gap:14px}.hero .button{padding-inline:16px}.hero-sticker{left:-8px}.hero-note{font-size:.8rem}}@media (width<=1000px){.home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:0;max-width:640px;padding-block:44px 20px}.hero-copy{max-width:570px}.hero h1{font-size:clamp(3rem,7vw,4rem)}.hero-intro{max-width:540px}.hero-visual{padding:36px 10px 86px}.hero-spark{top:-16px;right:-2px}.hero-photo{transform:rotate(2deg)}.hero-note{bottom:10px;right:8px}.hero-sticker{bottom:28px;left:0}.interest-strip>.container{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:.88rem}.interest-strip span:nth-child(4){display:none}}@media (width<=700px){.hero{padding-top:36px}.hero h1{font-size:clamp(2.4rem,8.5vw,3.4rem)}.hero-eyebrow{letter-spacing:.045em;font-size:.75rem}.hero-intro{margin:24px 0;font-size:.93rem}.hero .button-row{gap:14px}.hero .button{font-size:.9rem}.hero-secondary{font-size:.875rem}.hero-reassurance{font-size:.875rem;line-height:1.5}.hero-visual{padding-inline:6px;padding-top:32px}.hero-spark{width:52px;height:52px;top:-2px}.hero-sticker span{font-size:.875rem}.hero-sticker .doodle{width:38px;height:38px}.hero-sticker{padding:7px 12px}.hero-note{font-size:.875rem;bottom:4px}.interest-strip>.container{gap:9px 12px;font-size:.875rem}.home-event-grid{grid-template-columns:1fr;gap:32px}.upcoming-teaser{padding:28px}.upcoming-teaser h3 br{display:none}.upcoming-teaser h3{font-size:2.7rem}.upcoming-teaser>.eyebrow{margin-top:28px}.upcoming-teaser>p:not(.eyebrow){max-width:100%}.home-events{padding-top:22px}}
