@font-face{font-family:Cormorant;src:url('/fonts/Cormorant-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url('/fonts/Cormorant-Medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/Montserrat-Medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--green:#2a3d33;--beige:#efe3cf;--muted:#536256;--rule:#a9ad9a;--paper:#e3d7c2;--photo:#d2c5ae;color:var(--green);background:var(--beige);font-family:Montserrat,Arial,sans-serif;font-size:15px;font-synthesis:style}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}button,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}img{display:block;max-width:100%}p{line-height:1.7;margin:0 0 18px}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;margin:0;line-height:.98}h2{font-size:72px;letter-spacing:-1.7px}h3{font-size:37px}.skip{position:absolute;left:20px;top:-80px;z-index:10;padding:12px;background:var(--beige)}.skip:focus{top:10px}.site-header{height:88px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--beige);border-bottom:1px solid #647164}.logo-crop{position:relative;width:188px;height:33px;overflow:hidden;flex:none}.logo-crop img{height:auto;position:absolute;width:128%;max-width:none;left:-14%;top:50%;transform:translateY(-50%)}.site-header nav{display:flex;gap:42px;font-size:12px}.site-header nav a{padding:12px 0}.site-header #language{font-size:12px;border:1px solid #93a08d;background:none;border-radius:50%;width:40px;height:40px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;padding:72px 8% 60px 5.5%;position:relative;min-height:720px}.hero-copy{padding-top:15px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;margin:0 0 31px;line-height:1.5}.hero h1{font-size:clamp(76px,7.5vw,116px);letter-spacing:-3.5px;line-height:.9;margin:0 0 32px}.intro-copy{max-width:365px;font-size:13px}.arrow-link{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;padding:18px 0;border-bottom:1px solid currentColor;max-width:240px}.arrow-link span:last-child{font-size:24px;line-height:1}.hero-hours{margin-top:62px;display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:1px}.hero-photo{margin:0;align-self:start}.photo-slot{position:relative;background:var(--photo);overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0}.hero-photo .photo-slot{aspect-ratio:4/5;background:#a8b09e}.photo-no{position:absolute;left:22px;top:16px;font:30px Cormorant,serif;opacity:.8}.photo-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;gap:15px}.photo-placeholder>span:last-child{font-size:8px;letter-spacing:1.4px;line-height:1.7;max-width:190px}.photo-title{font:70px Cormorant,serif;letter-spacing:-1px}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.8px;margin-top:17px}.vertical-note{position:absolute;right:2.8%;top:46%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.chapter-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 5.5%;padding:21px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.section{padding:100px 5.5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:18px}.aside{font-size:12px;max-width:260px;margin:0}.menu-tabs{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-top:50px}.menu-tabs button{padding:17px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:11px;white-space:nowrap}.menu-tabs button[aria-pressed=true]{border-bottom-color:var(--green);font-weight:500}.flavour-guide{font-size:10px;margin:23px 0 38px;max-width:750px}.flavour-guide summary{cursor:pointer;width:fit-content}.flavour-guide p{margin:14px 0 0;font-size:11px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:44px 8%}.menu-items.originals{gap:52px 8%;align-items:start}.drink{min-width:0;padding:0 0 26px;border-bottom:1px solid var(--rule)}.originals .drink{border:0;padding:0}.originals .drink:nth-child(even){margin-top:65px}.drink-photo{aspect-ratio:6/5;margin-bottom:27px;background:var(--photo)}.drink:nth-child(4n+2) .drink-photo{background:#a8b09e}.drink:nth-child(4n+3) .drink-photo{background:#536658;color:var(--beige)}.drink:nth-child(4n+4) .drink-photo{background:#c7cdbb}.drink-photo .photo-title{font-size:60px}.drink-photo .photo-no{font-size:23px}.drink-top{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.drink-top h3{font-size:37px;line-height:1.1}.drink-price{font-size:16px;white-space:nowrap}.drink-ingredients{font-size:11px;margin:16px 0 10px;max-width:440px}.drink-cue{font-family:Cormorant,Georgia,serif;font-size:22px;line-height:1.2;margin:0 0 24px}.price-note,.name-note,.request-note,.drink-variant,.allergen-detail{font-size:9px;color:var(--muted);margin:8px 0;line-height:1.5}.price-note{letter-spacing:.3px}.name-note{font-weight:500}.profiles{display:flex;gap:22px;margin-top:18px}.profile{display:flex;flex-direction:column;gap:8px;min-width:78px}.profile-title{font-size:8px;letter-spacing:.6px}.profile-bars{display:flex;gap:4px}.profile-bars i{display:block;width:17px;height:3px;background:#c4bfaf}.profile-bars i.on{background:var(--green)}.allergen-note{font-size:10px;margin:42px 0 30px;max-width:730px}.menu-end{display:flex;gap:38px;border-top:1px solid var(--rule);padding:34px 0 0;align-items:center}.menu-end h3{font-size:36px;white-space:nowrap}.menu-end p{font-size:11px;max-width:500px;margin:0}.bar-section{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--beige);min-height:580px}.bar-photo{background:#526357;margin:0;min-height:580px}.bar-copy{padding:72px 12%}.bar-copy h2{font-size:61px;margin-bottom:35px}.bar-copy p:not(.eyebrow){font-size:12px}.bar-copy .arrow-link{margin-top:24px}.reviews h2{font-size:60px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.review-card p{font:26px/1.2 Cormorant,serif}.review-card small{font-size:9px}.text-link{font-size:11px;border-bottom:1px solid;padding-bottom:8px}.visit{padding-bottom:100px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.visit h2{font-size:125px;line-height:.8;letter-spacing:-3px}.visit h2 span{font-size:180px}.visit-details{max-width:390px;padding:15px 0 0}.visit-details>p{font-size:13px}.request-button{display:inline-block;background:var(--green);color:var(--beige);padding:17px 21px;font-size:11px;margin-top:30px}.booking-note{font-size:10px!important;line-height:1.65;margin-top:18px;max-width:340px}footer{background:var(--green);color:var(--beige);padding:46px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>span{font-size:8px;letter-spacing:1.3px}footer>a:last-child{font-size:11px}footer .logo-crop{width:168px;height:28px}
@media(min-width:1600px){.hero,.section,.chapter-strip,.site-header,footer{padding-left:max(5.5%,calc((100vw - 1480px)/2));padding-right:max(5.5%,calc((100vw - 1480px)/2))}.chapter-strip{margin:0}.hero h1{font-size:124px}}
@media(max-width:800px){html{scroll-padding-top:20px}.site-header{height:74px;padding:0 6%}.logo-crop{width:145px;height:27px}.site-header nav{gap:18px}.site-header nav a{font-size:10px}.site-header nav a:nth-child(2){display:none}.site-header #language{width:32px;height:32px;font-size:10px}.hero{padding:42px 6% 35px;display:flex;flex-direction:column;gap:36px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:9px;margin-bottom:26px}.hero h1{font-size:72px;letter-spacing:-2px;max-width:430px;margin-bottom:24px}.intro-copy{font-size:12px;max-width:310px}.hero .arrow-link{max-width:100%;font-size:11px}.hero-hours{margin-top:26px;flex-direction:row;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.4px}.hero-photo{width:100%}.hero-photo .photo-slot{aspect-ratio:1.15}.photo-title{font-size:60px}.vertical-note{display:none}.hero-photo figcaption{font-size:7px}.chapter-strip{margin:0 6%;font-size:7px;letter-spacing:.3px;padding:18px 0}.section{padding:62px 6%}h2{font-size:53px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:25px}.section-heading .aside{margin-top:22px;max-width:310px;font-size:11px}.menu-tabs{margin-top:26px;gap:4px 21px}.menu-tabs button{font-size:10px;padding:13px 0}.flavour-guide{margin:22px 0 28px;font-size:9px}.menu-items,.menu-items.originals{grid-template-columns:1fr;gap:37px}.originals .drink:nth-child(even){margin-top:0}.drink-photo{aspect-ratio:1.16;margin-bottom:23px}.drink-top h3{font-size:34px}.drink-price{font-size:15px}.drink-ingredients{font-size:11px}.drink-cue{font-size:22px}.profiles{justify-content:space-between;gap:14px;max-width:350px}.profile{min-width:70px}.profile-title{font-size:7.5px}.price-note,.name-note{font-size:9px}.menu-end{display:block;padding-top:25px}.menu-end h3{margin-bottom:18px}.menu-end p{font-size:11px}.allergen-note{font-size:9px}.bar-section{grid-template-columns:1fr}.bar-photo{min-height:0;aspect-ratio:1.05}.bar-copy{padding:45px 6% 52px}.bar-copy h2{font-size:52px}.bar-copy p:not(.eyebrow){font-size:12px;max-width:410px}.bar-copy .arrow-link{max-width:100%}.review-grid{grid-template-columns:1fr}.reviews h2{font-size:48px}.visit-grid{grid-template-columns:1fr;gap:38px}.visit h2{font-size:94px}.visit h2 span{font-size:126px}.visit-details{max-width:100%}.visit-details .arrow-link{max-width:100%}.visit-details>p{font-size:12px}footer{padding:33px 6%;flex-wrap:wrap;gap:25px}footer>span{order:3;width:100%;font-size:7px}footer .logo-crop{width:150px;height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Current content, maintaining the original editorial design. */
.hero-photo .photo-slot{background:#efe3cf}.photo-slot img{object-fit:contain}.bar-photo img{object-fit:cover}.drink-photo{margin:0 0 25px;position:relative;aspect-ratio:1.04}.drink-photo img{padding:12px 18px 36px}.photo-kind{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;font:8px Montserrat,Arial,sans-serif;background:#2a3d33;color:#efe3cf;text-align:center;letter-spacing:.5px}.image-notice{font-size:10px;color:var(--muted);margin-top:35px;max-width:700px}.allergen-item{font-size:10px;line-height:1.6;color:var(--muted)}.visit h2{font-size:94px}.visit h2 span{font-size:98px}.group-enquiry{border-top:1px solid var(--rule)}.group-enquiry h2{margin-bottom:25px}.group-enquiry p:not(.eyebrow){max-width:550px;font-size:13px}.group-enquiry .arrow-link{margin-top:26px;max-width:320px}footer{flex-wrap:wrap}footer>a{font-size:10px}.originals .drink:nth-child(even){margin-top:90px}@media(max-width:800px){.originals .drink:nth-child(even){margin-top:0}.visit h2,.visit h2 span{font-size:78px}.drink-photo{aspect-ratio:1.1}.photo-kind{font-size:8px}.group-enquiry h2{font-size:48px}}
