:root{--bg:#fffdf4;--ink:#233ca2;--accent:#a54429;--on-accent:#ffffff;--display:'Playfair Display';--body:'DM Sans';--line:color-mix(in srgb,#233ca2 30%,transparent)}
h1,h2{font-weight:500}.header{border-bottom:1px solid #7e8fc5}.hero{text-align:center}.hero h1{margin:auto;font-size:clamp(48px,6.2vw,88px);max-width:17ch}.hero .intro{margin:26px auto 30px}.chapter-no{display:none}.chapter{border-top:1px solid #7e8fc5}.chapter h2{font-size:35px}.tapas-preferences{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;font-family:var(--display);font-size:34px;padding:10px 0 40px}.tapas-preferences span{border-bottom:2px solid #a54429;padding-bottom:15px}.tapas-table{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:25px}.tapas-photo img{height:100%;min-height:450px;width:100%;object-fit:cover}.tapas-photo figcaption{font-size:12px;padding-top:10px}.practical{border-block:1px solid #7e8fc5}.enquiry .wrap{grid-template-columns:.8fr 1.2fr}.enquiry h2{font-size:39px}.enquiry .secondary{color:#233ca2;border-color:#233ca2}@media(max-width:640px){.tapas-table,.enquiry .wrap{display:block}.tapas-preferences{grid-template-columns:1fr 1fr;font-size:27px;gap:20px}.tapas-photo img{min-height:0;height:300px}.tapas-table .chapter:first-child{margin-top:20px}.hero h1{font-size:48px}.enquiry-form{margin-top:35px}}