:root{--bg:#ffe748;--ink:#34204c;--accent:#a62239;--on-accent:#ffffff;--display:'Bricolage Grotesque';--body:'Outfit';--line:color-mix(in srgb,#34204c 30%,transparent)}
h1,h2{font-weight:700}.hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero-media{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1}.hero h1{font-size:clamp(48px,6.2vw,89px);max-width:10ch;line-height:1.02}.hero-media img{height:490px}.carnival-band{background:#fff;padding:25px 0}.carnival-band:nth-child(2){background:#34204c;color:#fff}.carnival-band .chapter{display:grid;grid-template-columns:1fr 1fr;gap:60px}.carnival-band .chapter:not(:has(figure)){display:block;max-width:800px}.chapter h2{font-size:39px}.chapter-no{font-size:15px;font-family:var(--body);font-weight:700;color:#a62239}.carnival-band:nth-child(2) .chapter-no{color:#ffe748}.section-photo img{height:370px;object-position:center 30%}.enquiry{background:#34204c;color:white}.enquiry .button{background:#ffe748;color:#34204c}.enquiry .secondary{background:transparent;color:white;border-color:white}@media(max-width:640px){.hero>.wrap,.carnival-band .chapter{display:block}.hero h1{font-size:59px}.hero-media img{height:350px}.section-photo{margin-top:22px}.section-photo img{height:300px}.hero{padding-bottom:30px}.chapter h2{font-size:33px}}