@font-face{font-family:Autography;src:url('assets/autography.otf') format('opentype');font-display:swap}:root{--blue:#3576b1;--deep:#245c8a;--aqua:#dceef0;--sand:#dea97c;--cream:#fcf9f3;--ink:#264555;--line:#d4dedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--sand);outline-offset:6px}a:hover{color:var(--blue)}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.announcement{text-align:center;background:var(--blue);color:white;padding:8px 24px;font-size:11px;letter-spacing:.08em}.announcement span{margin-left:40px;opacity:.85}header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.logo{display:flex;align-items:center;gap:12px;color:var(--blue);line-height:1}.logo img{width:58px}.logo>span{font-family:Autography;font-size:43px}.logo small{font-family:Arial;font-size:8px;display:block;text-align:center;letter-spacing:3px;margin-top:4px;color:var(--deep)}nav{display:flex;gap:32px;font-size:13px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--blue);transition:width .25s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:13px;transition:background .2s,transform .2s}.button:hover{background:var(--deep);color:white;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:12px 18px}.nav-toggle{display:none}.hero{padding:62px 5% 0;position:relative;display:grid;grid-template-columns:1.03fr 1fr;gap:40px}.hero-copy{padding-top:23px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--deep)}.tiny-sun{font-size:23px;vertical-align:middle;margin-right:8px;color:var(--sand)}h1,h2,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;color:var(--blue)}h1{font-size:clamp(65px,7.7vw,118px);margin:26px 0 25px}h1 em,h2 em{font-weight:400}p{line-height:1.8}h2{font-size:clamp(44px,5vw,76px)}.hero-copy>p{font-size:15px;color:#57707a}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.text-link{display:inline-block;font-size:13px;padding:8px 0;border-bottom:1px solid var(--sand);font-weight:600}.rating{display:flex;align-items:center;gap:13px;margin-top:38px;font-size:13px}.g{font-weight:700;font-size:24px;color:var(--blue)}.rating small{display:block;font-size:10px;color:#657981;margin-top:4px}.stars{color:#9b6a3c;letter-spacing:3px;font-size:12px}.rating .stars{margin-left:8px}.hero-visual{position:relative;max-height:570px;margin-bottom:30px}.hero-img{height:570px;object-position:50% 48%;border-radius:46% 46% 0 0}.sun-stamp{position:absolute;right:-20px;top:23px;width:126px;height:126px;border-radius:50%;background:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(14deg);box-shadow:0 0 0 7px var(--cream)}.sun-stamp img{width:55px;margin-bottom:5px}.sun-stamp span{color:white;font-size:9px;line-height:1.3;letter-spacing:1.7px;text-align:center}.photo-note{position:absolute;bottom:20px;left:-38px;background:var(--cream);padding:5px 22px 0;font:35px Autography;color:var(--blue);transform:rotate(-5deg)}.visual-label{position:absolute;bottom:-28px;right:0;font-size:8px;letter-spacing:2px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;font-size:9px;letter-spacing:1.5px}.ticker{overflow:hidden;display:flex;gap:44px;align-items:center;white-space:nowrap;padding:25px 0;background:var(--aqua);color:var(--blue);justify-content:center}.ticker span{font:italic 36px Georgia;letter-spacing:-1px}.ticker img{width:43px;height:29px;object-fit:contain}.section{padding:100px 7%}.intro{max-width:1150px;margin:auto;text-align:center}.intro h2{margin:25px 0}.intro>p{max-width:560px;margin:auto;color:#607780}.principles{display:flex;justify-content:center;gap:55px;margin-top:48px;font-size:10px;color:#a17b59}.principles b{font-size:12px;font-weight:400;color:var(--ink);margin-left:13px}.menu-section{background:#f1f0e8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:13px;color:#607780;padding-bottom:6px}.menu-tabs{display:flex;gap:32px;border-bottom:1px solid #c5d1cc;margin-bottom:38px}.menu-tabs button{border:0;border-bottom:3px solid transparent;padding:14px 0;background:none;color:#698087;font-size:13px;white-space:nowrap}.menu-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.menu-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.menu-photo{position:relative}.menu-photo img{height:555px;object-position:center;transition:opacity .2s}.menu-photo>span{position:absolute;bottom:22px;left:20px;color:white;font:39px Autography;text-shadow:0 1px 15px #000}.menu-items{display:grid;grid-template-columns:1fr;gap:0}.menu-item{padding:18px 0;border-bottom:1px solid #d5ddd5;display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-item h3{font:24px Georgia;margin:0;color:var(--deep);letter-spacing:-.6px}.menu-item span{font-size:12px;color:var(--deep)}.menu-item small{display:block;font-size:10px;margin-top:6px;color:#6e7e79;letter-spacing:1px;text-transform:uppercase}.menu-footnote{font-size:10px;color:#61747c;margin:25px 0 12px}.drink-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--aqua)}.drink-feature>img{height:610px;object-position:center}.drink-feature>div{padding:90px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.drink-feature h2{font-size:53px;margin:25px 0}.drink-feature p{font-size:13px;margin-bottom:30px;color:#55727c}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:135px;padding-bottom:145px}.story-images{position:relative;padding-right:60px}.room{height:570px}.detail{position:absolute;width:47%;height:280px;right:0;bottom:-35px;border:8px solid var(--cream);object-position:50% 45%}.script-note{position:absolute;top:-45px;right:5px;transform:rotate(8deg);font:42px Autography;color:var(--blue)}.story-copy h2{font-size:58px;margin:26px 0}.story-copy p{font-size:14px;margin-bottom:20px;color:#607780}.story-copy .text-link{margin-top:12px}.reviews{background:#e5edf1}.review-top{display:flex;justify-content:space-between;align-items:center}.review-top h2{margin-top:20px}.review-score{display:flex;flex-direction:column;text-align:center;min-width:200px}.review-score>b{font:78px Georgia;color:var(--blue);letter-spacing:-4px}.review-score b span{font-size:25px;letter-spacing:0}.review-score small{font-size:10px;margin-top:10px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0 25px}.review-grid figure{margin:0;border-top:1px solid #a8becb;border-bottom:1px solid #a8becb;padding:28px 0}.review-grid blockquote{margin:22px 0 35px;font:28px/1.4 Georgia;color:var(--deep);max-width:440px;min-height:118px;letter-spacing:-.5px}.review-grid figcaption{display:flex;align-items:center;gap:12px;font-size:12px}.review-grid figcaption small{display:block;font-size:9px;color:#647780}.avatar{border-radius:50%;width:35px;height:35px;background:#d1dfe5;display:grid;place-items:center;font-size:15px;color:var(--blue)}figcaption .g{margin-left:auto}.source-note{font-size:9px;color:#607780;margin-top:16px}.gallery{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;padding:8px}.gallery button{padding:0;border:0;background:var(--blue);position:relative;overflow:hidden}.gallery img{height:420px;transition:transform .4s}.gallery button:hover img{transform:scale(1.035)}.gallery button>span{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 20px;background:linear-gradient(transparent,#102d38a8);color:white;font-size:8px;letter-spacing:1.5px;text-align:left}.visit{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;padding-top:115px;padding-bottom:115px}.visit h2{margin:22px 0}.visit>div>p{font-size:14px;color:#607780}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.visit-info small{display:block;font-size:9px;letter-spacing:1.7px;color:var(--deep);margin-bottom:9px}.visit-info address,.visit-info p,.visit-info a{font-style:normal;font-size:12px;line-height:1.8}.visit-info p span{font-size:10px;color:#657981}.visit-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.map-wrap{background:var(--aqua);display:flex;flex-direction:column;min-height:500px}.map-wrap iframe{width:100%;flex:1;min-height:400px;border:0;filter:saturate(.55)}.map-wrap>a{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:22px;color:var(--deep);background:#dce9e8}.map-wrap>a span{font-size:11px;letter-spacing:0}.last-call{text-align:center;background:var(--blue);color:white;padding:65px 20px 80px}.last-call>img{width:90px;margin:0 auto 20px}.last-call>p{font-size:12px;letter-spacing:2px}.last-call h2{font:clamp(90px,12vw,170px) Autography;color:white;letter-spacing:0;margin:0 0 20px;line-height:1.2}.last-call .button{background:var(--cream);color:var(--blue);border-color:var(--cream)}footer{padding:28px 5%;display:flex;gap:25px;font-size:9px;align-items:center}footer>span:first-child{margin-right:auto}footer>span:last-child{margin-left:auto;color:#657981}.mobile-order{display:none}dialog{border:0;padding:0;max-width:90vw;max-height:90vh;background:transparent;overflow:visible}dialog::backdrop{background:#112b38df}dialog img{max-height:85vh;max-width:85vw;width:auto;object-fit:contain}.close-dialog{position:absolute;right:-10px;top:-15px;width:42px;height:42px;border:0;border-radius:50%;background:var(--cream);color:var(--blue);font-size:28px}
@media(min-width:1600px){.hero,.section,header{padding-left:max(7%,calc((100vw - 1420px)/2));padding-right:max(7%,calc((100vw - 1420px)/2))}}@media(max-width:1000px){header{height:95px}nav{gap:18px;font-size:11px}.logo>span{font-size:34px}.logo img{width:43px}.hero{gap:25px;padding-top:35px}h1{font-size:78px}.hero-img{height:520px}.hero-visual{max-height:520px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-copy{padding-top:15px}.hero-copy>p{font-size:13px}.sun-stamp{width:95px;height:95px;right:-10px}.sun-stamp img{width:42px}.sun-stamp span{font-size:7px}.section{padding:75px 6%}.menu-content{gap:35px}.menu-photo img{height:540px}.drink-feature>div{padding:50px 10%}.drink-feature h2{font-size:43px}.drink-feature>img{height:540px}.story{gap:6%;padding-bottom:110px}.story-copy h2{font-size:43px}.story-images{padding-right:25px}.room{height:510px}.detail{height:230px;width:52%}.script-note{font-size:33px}.gallery img{height:320px}footer>span:last-child{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.announcement{font-size:9px;padding:7px 10px}.announcement span{display:none}header{height:84px;padding:0 5%;flex-wrap:wrap}.logo>span{font-size:34px}.logo img{width:40px}.logo small{font-size:6px}.button.small{font-size:10px;padding:10px 12px;gap:15px;margin-left:auto;margin-right:15px}.nav-toggle{display:block;border:0;background:none;color:var(--blue);font-size:21px;padding:5px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);padding:25px;font-size:15px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column;padding:32px 6% 0;gap:30px}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:1.7px}.tiny-sun{font-size:18px}h1{font-size:76px;line-height:.99;margin:23px 0}h1 br{display:none}h1 em{display:block}.hero-copy>p{font-size:13px}.hero-actions{margin-top:22px;gap:20px}.button{padding:15px 19px;font-size:11px;gap:24px}.text-link{font-size:11px}.rating{margin-top:27px}.rating small{font-size:9px}.hero-visual{margin:0 8px 20px;max-height:none}.hero-img{height:440px;object-position:50% 49%}.sun-stamp{right:-15px;top:15px;width:100px;height:100px}.photo-note{font-size:29px;left:-18px;bottom:18px;padding:0 12px}.hero-bottom{padding:2px 0 20px;font-size:7px;letter-spacing:.6px;gap:10px}.ticker{gap:26px;padding:18px 0;justify-content:flex-start}.ticker span{font-size:28px}.ticker img{width:30px;height:23px}.section{padding:65px 6%}h2{font-size:49px}.intro h2{margin:20px 0}.intro>p{font-size:13px}.principles{gap:16px;justify-content:space-between;margin-top:30px}.principles span{font-size:8px}.principles b{display:block;font-size:10px;margin:5px 0 0}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:20px;font-size:12px}.menu-tabs{gap:25px;overflow:auto;margin-right:-6vw;margin-bottom:25px;padding-right:20px}.menu-tabs button{font-size:11px;padding:12px 0}.menu-content{grid-template-columns:1fr;gap:18px}.menu-photo img{height:330px;object-position:50% 50%}.menu-photo>span{font-size:33px}.menu-item{padding:16px 0}.menu-item h3{font-size:22px}.menu-footnote{margin-top:20px}.drink-feature{grid-template-columns:1fr}.drink-feature>img{height:380px}.drink-feature>div{padding:48px 6% 60px}.drink-feature h2{font-size:44px}.story{display:flex;flex-direction:column;gap:65px;padding-top:90px}.story-images{width:100%;padding-right:45px}.room{height:450px}.detail{height:235px;width:45%;bottom:-30px;border-width:6px}.script-note{top:-38px;right:5px;font-size:34px}.story-copy h2{font-size:47px}.story-copy p{font-size:13px}.review-top{align-items:flex-end}.review-top h2{font-size:48px}.review-score{min-width:95px;margin-bottom:5px}.review-score>b{font-size:48px;letter-spacing:-2px}.review-score b span{font-size:18px}.review-score .stars{font-size:9px;letter-spacing:1px}.review-score small{font-size:7px}.review-grid{grid-template-columns:1fr;gap:15px;margin:35px 0 20px}.review-grid blockquote{font-size:27px;min-height:0;margin-bottom:25px}.review-grid figure{padding:22px 0}.gallery{grid-template-columns:1fr 1fr;gap:5px;padding:5px}.gallery button:nth-child(2){grid-column:1/-1;grid-row:2}.gallery img{height:260px}.gallery button:nth-child(2) img{height:240px}.gallery button>span{font-size:6px;padding:35px 12px 13px;letter-spacing:.7px}.visit{grid-template-columns:1fr;gap:38px}.visit h2{font-size:58px}.visit-info{gap:20px}.map-wrap{min-height:370px}.map-wrap iframe{min-height:330px}.map-wrap>a{padding:18px 15px;font-size:8px}.last-call{padding:50px 6% 65px}.last-call>img{width:75px}.last-call h2{font-size:100px;margin:5px 0 20px}.last-call>p{font-size:10px}footer{padding:25px 6% 85px;gap:15px;flex-wrap:wrap;font-size:8px}footer>span:first-child{flex-basis:100%;margin:0}.mobile-order{display:block;position:fixed;bottom:12px;left:5%;width:90%;text-align:center;background:var(--blue);border:1px solid #ffffff70;color:white;padding:13px;z-index:10;font-size:12px;box-shadow:0 3px 20px #16344b25;border-radius:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){header .logo{gap:8px}header .logo img{width:32px}header .logo>span{font-size:30px}header .button.small{margin-right:8px;padding:10px;font-size:9px;gap:10px}.nav-toggle{font-size:20px;padding:3px}h1{font-size:clamp(54px,17vw,68px)}h1 br{display:initial}h1 em{display:inline}}
/* Brand palette and signature five-colour waves, matched to the supplied reference. */
:root{--blue:#456b99;--deep:#355579;--mid-blue:#6e95bb;--aqua:#abd1e1;--sand:#cba37c;--gold:#e6cfa8;--cream:#fff;--ink:#30475c;--line:#dce7ed}
body,header{background:#fff}.logo{color:var(--mid-blue)}.logo small{color:var(--blue)}.announcement{background:var(--blue)}.stars{color:#8b6240}.tiny-sun{color:var(--sand)}.photo-note{background:#fff;color:var(--mid-blue)}.ticker{background:#fff;position:relative;padding-top:100px;padding-bottom:30px;color:var(--blue)}.ticker::before{content:"";position:absolute;top:8px;left:0;right:0;height:70px;background:url('assets/brand-waves.svg') repeat-x;background-size:64px 70px}.ticker img{width:43px}.menu-section{background:#edf5f8}.drink-feature{background:var(--aqua)}.drink-feature p{color:#304f69}.reviews{background:#e9f2f7}.avatar{background:#cddfe9;color:var(--deep)}.review-grid figure{border-color:var(--mid-blue)}.map-wrap,.map-wrap>a{background:var(--aqua)}.menu-tabs{border-color:#bbcfdb}.menu-item{border-color:#cbdde6}.last-call{background:#fff;position:relative;isolation:isolate;overflow:hidden;color:var(--blue)}.last-call::before{content:"";position:absolute;inset:0;z-index:-2;background:#fff url('assets/brand-waves.svg') repeat;background-size:100px 140px}.last-call::after{content:"";position:absolute;inset:12px 12%;border-radius:50%;background:#fff;z-index:-1}.last-call h2{color:var(--mid-blue)}.last-call .button{background:var(--blue);color:#fff;border-color:var(--blue)}.last-call .button:hover{background:var(--deep)}footer{background:#fff}
@media(max-width:700px){.ticker{padding-top:85px;padding-bottom:20px}.ticker::before{height:60px;background-size:56px 60px}.ticker img{width:30px}.last-call::before{background-size:80px 112px}.last-call::after{inset:15px 2%}.last-call h2{font-size:100px}}
/* Breakfast hero and quieter brand trim. */
.hero-img{object-position:50% 50%}
.ticker{padding:60px 0 30px}
.ticker::before{top:0;height:40px;background:url('assets/wave-trim.svg') repeat-x center;background-size:160px 40px}
.last-call{padding:64px 20px 48px;background:#edf5f8}
.last-call::before{inset:0 0 auto;height:40px;background:transparent url('assets/wave-trim.svg') repeat-x center;background-size:160px 40px}
.last-call::after{display:none}
.last-call>img{width:60px;margin-bottom:12px}
.last-call h2{font-size:112px;line-height:1.05;margin:8px 0 22px}
@media(max-width:700px){.ticker{padding:50px 0 20px}.ticker::before{height:30px;background-size:140px 30px}.last-call{padding:52px 6% 38px}.last-call::before{height:30px;background-size:140px 30px}.last-call>img{width:52px}.last-call h2{font-size:84px}.hero-img{object-position:50% 50%}}

/* Keep the selected middle divider seamless at every viewport width. */
#goodness::before{background-image:url('assets/middle-wave-trim.svg');background-position:left center}
