:root{--bg:#f8f5ef;--ink:#191816;--accent:#9b211f;--on-accent:#ffffff;--display:'Cormorant Garamond';--body:'Libre Baskerville';--line:color-mix(in srgb,#191816 30%,transparent)}
h1,h2{font-weight:500}.hero{background:#191816;color:#f8f5ef}.hero>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.hero-media{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1}.hero h1{font-size:clamp(58px,7vw,96px);font-style:italic;max-width:11ch}.hero-media img{height:540px;object-fit:contain;object-position:center}.hero .intro{font-size:18px;line-height:1.7}.chapter{display:grid;grid-template-columns:1fr;padding:48px 0;max-width:880px}.chapter h2{font-size:48px}.chapter-no{font-size:16px;font-family:'DM Sans',sans-serif}.flamenco-floor{background:#9b211f;color:white}.flamenco-floor .chapter-no{color:white}.practical{border-top:1px solid #c5bcb0}.enquiry h2{font-size:48px}.field,.form-help,.button,.contact{font-family:'DM Sans',sans-serif}@media(max-width:640px){.hero>.wrap{display:block}.hero h1{font-size:61px}.hero-media img{height:350px}.hero-media{margin-top:30px}.chapter h2,.enquiry h2{font-size:39px}}