/* Final hierarchy and welcoming colour accents. */
.hero-copy>.eyebrow{font-size:clamp(28px,2.7vw,40px);line-height:1.3;letter-spacing:.1em;margin-bottom:14px;color:#ffde71;text-shadow:0 2px 8px #0005}.vibes>div:last-child>.eyebrow{font-family:IslandCondensed,sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.35;letter-spacing:.065em;text-align:center;color:#f3e6ba;max-width:100%;margin:0 auto 22px}.vibes .vibe-title{font-size:clamp(27px,2.7vw,40px)!important;white-space:normal;line-height:1.45!important;text-align:center;letter-spacing:-.055em}.vibe-first{display:block;white-space:nowrap}.vibe-first>span{color:#f4836a}.vibe-first em{color:#ffdc75}.vibe-title strong{display:block;font:inherit;font-size:1.08em;color:#a8d277;margin-top:8px;letter-spacing:-.04em}.locations>.wrap>.eyebrow{font-family:IslandCondensed,sans-serif;font-size:clamp(21px,2.2vw,30px);line-height:1.4;letter-spacing:.08em;color:#f1e7c4;margin-bottom:17px}.locations h2{line-height:1.25}.locations h2 em{color:#a8d277}.footer-top .brand{gap:15px}.footer-top .brand img{width:170px;height:135px;object-fit:contain;border-radius:0;background:transparent}.footer-top .brand span{font-size:14px}.vibes .event:nth-of-type(1) b{color:#f5b188}.vibes .event:nth-of-type(2) b{color:#ffdc75}.vibes .event:nth-of-type(3) b{color:#b1d487}.vibes .button{display:flex;max-width:240px;margin-inline:auto}.footer-top{grid-template-columns:1.1fr 1fr 1fr}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.vibes .vibe-title{font-size:clamp(27px,4vw,39px)!important}}@media(max-width:650px){.hero-copy>.eyebrow{font-size:31px;margin-bottom:14px}.vibes>div:last-child>.eyebrow{font-size:22px;letter-spacing:.055em;max-width:320px}.vibes .vibe-title{font-size:clamp(23px,5.9vw,35px)!important}.vibe-title strong{font-size:1.12em;margin-top:11px}.locations>.wrap>.eyebrow{font-size:23px;max-width:330px;line-height:1.4;letter-spacing:.04em}.locations h2{font-size:clamp(31px,8.6vw,43px)}.footer-top{grid-template-columns:1fr}.footer-top .brand img{width:170px;height:135px}.footer-top .brand span{font-size:16px}}
