/* Music-led homepage and a dedicated private-functions page. */
.menu-page .menu-intro{padding-top:154px;padding-bottom:40px;grid-template-columns:1fr auto;gap:25px;align-items:end}
.menu-page .menu-intro h1{font-size:72px}
.menu-page .menu-intro p{margin-top:16px}
.menu-page .menu-intro>.text-link{margin:0 0 6px}
.music-redesign .site-header,.interior-page .site-header{background:var(--cream);color:var(--green);box-shadow:0 1px 0 var(--line)}
.music-led-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin-top:104px;height:calc(91svh - 104px);min-height:620px;max-height:930px;background:var(--cream);color:var(--green)}
.hero-scene{position:relative;isolation:isolate;min-width:0;height:100%;color:var(--cream)}
.music-led-hero .hero-picture img{object-position:55% center}
.music-led-hero .hero-shade{background:linear-gradient(180deg,rgba(7,32,26,.01) 38%,rgba(7,32,26,.58) 100%)}
.music-led-hero .hero-content{left:56px;right:30px;bottom:54px}
.music-led-hero h1{font-size:clamp(60px,6.3vw,94px);line-height:1.03;letter-spacing:-.045em}
.music-led-hero h1 em{white-space:normal}
.music-led-hero .hero-content>.button{margin-top:27px}
.hero-music{padding:50px clamp(30px,3.6vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-music h2{font-size:clamp(62px,5.7vw,84px);line-height:1.02;letter-spacing:-.045em}
.hero-music-time{font-size:24px;line-height:1.4;margin-top:28px;font-weight:500}
.hero-music-description{font-size:16px;line-height:1.75;color:var(--muted);margin-top:24px;max-width:29ch}
.hero-music .button{margin-top:30px;gap:22px;white-space:nowrap}
.saturday-section{padding-block:96px}
.saturday-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;align-items:center}
.saturday-copy h2{font-size:clamp(54px,5.4vw,78px)}
.saturday-copy>p{font-size:17px;line-height:1.8;color:#e4e8dd;margin-top:28px;max-width:36ch}
.saturday-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:35px}
.saturday-actions .text-link:hover,.saturday-plan .text-link:hover{color:var(--sand)}
.saturday-plan dl{margin:0}
.saturday-plan dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:baseline;border-bottom:1px solid rgba(247,243,232,.3);padding:21px 0}
.saturday-plan dt{font-size:15px;color:#e4e8dd}
.saturday-plan dd{margin:0;font-family:var(--serif);font-size:28px;line-height:1.35;letter-spacing:-.025em}
.saturday-plan .text-link{margin-top:28px}
.music-redesign .food-section{padding-block:104px}
.music-redesign .food-heading{margin-bottom:48px}
.menu-only-gallery{display:block;min-height:0}
.menu-only-gallery .menu-taster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;padding:0;border-block:1px solid var(--line)}
.menu-only-gallery .taster-item{border-bottom:0;padding:32px 34px}
.menu-only-gallery .taster-item:first-child{padding-left:0}
.menu-only-gallery .taster-item:last-child{padding-right:0}
.menu-only-gallery .taster-item+.taster-item{border-left:1px solid var(--line)}
.menu-only-gallery .taster-item h3{font-size:28px}
.music-redesign .visit-section{padding-block:85px}
.functions-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding-block:94px;border-bottom:1px solid var(--line)}
.functions-teaser .venue-photo{height:380px}
.functions-teaser h2{font-size:clamp(48px,4.5vw,68px)}
.functions-teaser-copy>p{font-size:17px;line-height:1.75;color:var(--muted);margin-top:27px}
.functions-teaser .text-link{margin-top:28px}
.functions-page-intro{padding-top:174px}
.functions-page-intro h1{font-size:clamp(62px,6.5vw,94px)}
.functions-page-intro .venue-photo{height:440px}
.functions-page .enquiry-section{padding-block:90px 100px}
@media(max-width:1100px) and (min-width:761px){
 .music-led-hero{grid-template-columns:1.45fr 1fr}
 .music-led-hero .hero-content{left:36px}
 .music-led-hero h1{font-size:64px}
 .hero-music{padding-inline:28px}
 .hero-music h2{font-size:65px}
 .hero-music-time{font-size:22px}
 .hero-music-description{font-size:15px}
 .saturday-layout{gap:9%}
 .saturday-plan dd{font-size:25px}
 .menu-only-gallery .taster-item{padding-inline:24px}
 .menu-only-gallery .taster-item h3{font-size:25px}
}
@media(max-width:760px){
 .menu-page .menu-intro{padding-top:117px;padding-bottom:27px;grid-template-columns:1fr;gap:19px}
 .menu-page .menu-intro h1{font-size:52px}
 .menu-page .menu-intro p{margin-top:14px;font-size:15px}
 .menu-page .menu-intro>.text-link{justify-self:start;margin:0}
 .music-led-hero{display:block;margin-top:84px;height:auto;min-height:0;max-height:none}
 .hero-scene{height:350px}
 .music-led-hero .hero-content{left:20px;right:20px;bottom:27px}
 .music-led-hero h1{font-size:clamp(45px,12.4vw,72px);line-height:1.03;letter-spacing:-.04em}
 .music-led-hero .hero-content>.button{margin-top:20px;min-height:46px;padding:10px 17px}
 .music-led-hero .hero-picture img{object-position:52% 55%}
 .hero-music{padding:29px 20px 34px;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:19px 16px;align-items:center}
 .hero-music h2{font-size:clamp(43px,11.8vw,64px);line-height:1.04;letter-spacing:-.04em}
 .hero-music-time{margin:0;font-size:18px;line-height:1.45}
 .hero-music-description{grid-column:1/-1;max-width:none;margin:0;font-size:15px;line-height:1.65}
 .hero-music .button{grid-column:1/-1;margin:0;justify-self:start;min-height:51px}
 .saturday-section{padding-block:55px 59px}
 .saturday-layout{grid-template-columns:1fr;gap:32px}
 .saturday-copy h2{font-size:51px}
 .saturday-copy>p{font-size:16px;line-height:1.75;margin-top:23px}
 .saturday-actions{margin-top:26px;gap:23px}
 .saturday-actions .button{padding-inline:19px;gap:25px}
 .saturday-plan dl>div{grid-template-columns:1fr 1.4fr;padding-block:19px}
 .saturday-plan dd{font-size:26px}
 .saturday-plan dt{font-size:14px}
 .saturday-plan .text-link{margin-top:25px}
 .music-redesign .food-section{padding-block:64px}
 .music-redesign .food-heading{margin-bottom:30px}
 .menu-only-gallery .menu-taster{display:block}
 .menu-only-gallery .taster-item,.menu-only-gallery .taster-item:first-child,.menu-only-gallery .taster-item:last-child{padding:25px 0}
 .menu-only-gallery .taster-item+.taster-item{border-left:0;border-top:1px solid var(--line)}
 .menu-only-gallery .taster-item p{max-width:36ch}
 .music-redesign .visit-section{padding-block:59px}
 .functions-teaser{grid-template-columns:1fr;gap:30px;padding-block:58px}
 .functions-teaser .venue-photo{height:290px}
 .functions-teaser h2{font-size:49px}
 .functions-teaser-copy>p{font-size:16px;margin-top:21px}
 .functions-teaser .text-link{margin-top:24px}
 .functions-page-intro{padding-top:126px}
 .functions-page-intro h1{font-size:58px}
 .functions-page-intro .venue-photo{height:290px}
 .functions-page .enquiry-section{padding-block:56px 70px}
}
@media(max-width:360px){
 .hero-scene{height:320px}
 .hero-music{grid-template-columns:1fr 89px;gap:17px 12px}
 .hero-music h2{font-size:40px}
 .hero-music-time{font-size:17px}
}

