.home-catering-page [id]{scroll-margin-top:24px}.home-catering-page nav [aria-current=page]{border-bottom-color:#a6af90}.home-hero{display:grid;grid-template-columns:1fr 1fr;background:#efeddf}.home-hero-copy{padding:55px 10% 65px 12%;align-self:center}.home-breadcrumb{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:40px;color:var(--muted)}.home-hero-copy .eyebrow{margin-bottom:20px}.home-hero h1{font-size:clamp(42px,4.7vw,73px);letter-spacing:-.035em}.home-hero-copy>p:not(.eyebrow){max-width:520px}.home-hero-copy .home-lead{font-size:23px;color:var(--ink);margin-bottom:16px}.home-hero-copy .button{margin-top:16px}.home-hero-photo{position:relative;margin:0;min-height:650px;overflow:hidden}.home-hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.home-hero-photo figcaption{position:absolute;bottom:26px;left:26px;background:var(--cream);padding:10px 16px;font-size:12px}.home-occasions{display:flex;gap:36px;align-items:center;justify-content:center;padding:25px 6%;background:var(--olive);color:white;font-size:14px}.home-occasions a:hover{text-decoration:underline;text-underline-offset:5px}.home-occasions span{font-size:24px}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.home-service-grid article{border-top:1px solid var(--line);padding-top:28px}.home-service-grid .eyebrow{font-size:10px}.home-service-grid h3{font-family:Leafi,Arial,sans-serif;font-size:32px;margin:25px 0 18px;line-height:1.15}.home-service-grid p{font-size:15px;color:var(--muted)}.home-menu-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.home-menu-section>img{width:100%;height:100%;max-height:650px;object-fit:cover}.home-menu-section>div{padding:70px 12%;align-self:center}.home-menu-section p{max-width:530px}.home-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.home-faq details:first-child{margin-top:8px}.home-faq summary{font-size:18px;line-height:1.4}.home-faq a,.home-enquiry p>a{text-decoration:underline;text-underline-offset:4px}.home-enquiry p{font-size:16px}.home-catering-page footer>a:first-child{margin-left:0}.home-catering-page .home-enquiry>div{min-width:0}.home-catering-page .field-error{color:#943518}.home-catering-page .full-field{grid-column:1/-1}.home-catering-page [hidden]{display:none!important}
@media(max-width:1000px){.home-hero-copy{padding:40px 9%}.home-hero-photo{min-height:580px}.home-service-grid{gap:25px}.home-faq{gap:45px}.home-occasions{gap:20px}.home-menu-section>div{padding:50px 9%}}
@media(max-width:650px){.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:35px 6% 42px}.home-breadcrumb{margin-bottom:28px}.home-hero h1{font-size:50px}.home-hero-photo{min-height:0;aspect-ratio:1.4}.home-hero-photo img{position:static;display:block;aspect-ratio:1.4}.home-hero-photo figcaption{bottom:18px;left:6%}.home-occasions{gap:12px 18px;flex-wrap:wrap;font-size:12px}.home-occasions span{display:none}.home-service-grid,.home-menu-section,.home-faq{grid-template-columns:1fr}.home-service-grid{gap:30px}.home-service-grid h3{margin-top:18px}.home-menu-section>img{max-height:360px}.home-menu-section>div{padding:42px 6%}.home-faq{gap:8px}.home-enquiry .fields{grid-template-columns:1fr}.home-enquiry{gap:30px}.home-catering-page .button{max-width:100%;gap:20px}}
