@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#faf9f6;--green:#34483d;--ink:#202e26;--muted:#687168;--line:#e1e4dc;--serif:'Manrope',Arial,sans-serif}body{font-family:'Manrope',Arial,sans-serif;line-height:1.8}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(46px,5vw,76px)}h2{font-size:clamp(32px,3.5vw,49px)}h3{font-size:24px;letter-spacing:-.04em}.site-header{min-height:104px;padding:27px 5%;border-bottom:1px solid var(--line)}.brand{font-family:'Manrope',Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.06em}.brand span{font-family:inherit;font-size:8px;font-weight:500;letter-spacing:.18em;margin-top:9px}.site-header nav{font-size:12px;gap:28px}.site-header nav a{border:0;position:relative}.site-header nav a[aria-current]:after{content:'';position:absolute;bottom:2px;left:0;width:15px;height:2px;background:var(--green)}.hero{max-width:1440px;grid-template-columns:1fr 1.12fr;gap:6%;min-height:0;padding:50px 5% 0;margin:0 auto}.hero-copy{padding:46px 0 25px}.hero-copy h1{line-height:1.12;font-size:clamp(47px,4.8vw,73px);max-width:600px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600}.hero .eyebrow{max-width:310px}.lede{font-size:16px;line-height:1.9}.hero-image{min-height:550px}.hero-image img{border-radius:2px;object-position:50% center}.image-label{left:auto;right:18px;bottom:18px;font-family:inherit;font-size:10px;letter-spacing:.08em;padding:10px 14px;background:#faf9f6ed}.hero-caption{font-size:8px;margin-top:45px}.button{border-radius:3px;font-size:12px;font-weight:500;padding:14px 21px;gap:25px}.button:hover{transform:none}.button.outline{border-color:#c4ccbf}.location-strip{max-width:1296px;font-size:11px;padding:24px 0;margin-top:50px}.location-strip>span:first-child{font-size:9px}.section{max-width:1180px;padding-top:100px;padding-bottom:100px}.intro{column-gap:12%}.intro p:not(.eyebrow){font-size:15px}.text-link{font-size:12px;border-color:#b2bbae;padding-bottom:9px}.feature{gap:10%;padding-top:25px}.feature-photo img{height:410px;border-radius:2px}.feature h2{font-size:43px}.feature p{font-size:15px}.about{max-width:none;background:#edf0e9;padding:90px max(30px,calc((100% - 700px)/2))}.about p{font-size:15px}.about h2{font-size:48px}.green-callout{background:#e8ede5;color:var(--ink)}.green-callout .button{border-color:transparent;background:var(--green);color:white}.page-intro{padding-top:70px;padding-bottom:55px}.page-intro h1{font-size:clamp(45px,5.3vw,72px)}.menu-list{padding-top:10px}.menu-list h2{font-size:32px}.menu-list p{font-size:15px}.menu-mark{font-size:22px}.options{gap:40px}.options h3{font-size:23px}.options p{font-size:14px}.practical{background:#eff1ea;border-radius:3px}.practical h3{font-size:22px}.contact-grid{gap:10%;padding-top:15px}.contact-grid h2{font-size:43px}.enquiry{padding-top:80px}.enquiry h2{font-size:47px}.enquiry p{font-size:14px}.enquiry .small{font-size:11px}input,select,textarea{border-radius:3px;border-color:#cdd3c7;background:#fff;font-size:14px;padding:13px}label{font-size:11px}footer{background:#f0f1eb}.footer-top{max-width:1440px;margin:auto}.footer-bottom{font-size:10px}.map-section{max-width:1110px;margin:0 auto 70px}.map-section iframe{display:block;width:100%;height:390px;border:0;border-radius:3px;filter:saturate(.7)}.map-section p{font-size:11px;color:var(--muted);margin-top:14px}.menu-photos{max-width:1110px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-photos img{width:100%;height:210px;object-fit:cover;border-radius:3px}.menu-photos figcaption{font-size:10px;color:var(--muted);padding-top:9px}.menu-photos figure{margin:0}.photo-note:empty{display:none}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.hero{gap:5%;padding-top:30px}.hero-copy{padding-top:30px}.hero-image{min-height:510px}.hero-copy h1{font-size:54px}.hero-caption{margin-top:30px}.section{padding-top:75px;padding-bottom:75px}.feature{padding-top:20px}.feature-photo img{height:390px}.map-section,.menu-photos{margin-inline:35px}.map-section{margin-bottom:60px}.feature h2{font-size:38px}}
@media(max-width:760px){.site-header{padding:23px 6%;min-height:90px}.brand{font-size:23px}.site-header nav a[aria-current]:after{left:12px}.hero{padding:35px 6% 0;gap:20px}.hero-copy{padding:0}.hero-copy h1{font-size:48px;max-width:500px}.hero .eyebrow{max-width:none;font-size:9px}.hero-image{height:350px;min-height:0}.hero-image img{border-radius:2px}.hero-caption{margin-bottom:5px}.location-strip{margin-top:30px}.section{padding:60px 6%}.intro h2{font-size:36px}.feature{padding-top:10px;gap:25px}.feature-photo img{height:330px}.feature h2{font-size:36px}.about{padding:65px 8%}.about h2{font-size:38px}.page-intro{padding:45px 6% 30px}.page-intro h1{font-size:43px}.page-intro .lede{font-size:15px}.menu-list{padding-top:15px}.menu-photos{gap:12px;margin:0 6%}.menu-photos img{height:150px}.menu-photos figcaption{font-size:9px}.practical{padding:25px}.contact-grid h2{font-size:36px}.enquiry h2{font-size:38px}.map-section{margin:0 6% 45px}.map-section iframe{height:320px}.form-row{grid-template-columns:1fr}.footer-top{padding:45px 6%}.copy{margin-top:15px}.options{gap:20px}}
