@font-face{font-family:Gloera;src:url('../../uploads/shaka/Gloera.ttf') format('truetype');font-display:swap}@font-face{font-family:Mono;src:url('../../uploads/shaka/RobotoMono.ttf') format('truetype');font-display:swap}:root{--cream:#f7ecdf;--pink:#dfc1ad;--clay:#b9785d;--ink:#233d45;--line:rgba(35,61,69,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.8 Mono,monospace;letter-spacing:.025em}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,.display{font-family:Gloera,Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.18;margin:0}h1{--gloera-original-size:clamp(59.4px,6.93vw,112.5px);font-size:calc(var(--gloera-original-size) - 16px)}.closing h2{--gloera-original-size:clamp(59.4px,6.93vw,112.5px);font-size:calc(var(--gloera-original-size) - 16px)}h2{font-size:clamp(43.2px,5.4vw,79.2px)}h3{font-size:37.8px}p{max-width:600px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;display:block;margin-bottom:24px}.skip{position:fixed;top:-100px;background:var(--cream);z-index:9;padding:12px}.skip:focus{top:0}:focus-visible{outline:3px solid #b9785d;outline-offset:5px}.staging{background:var(--ink);color:var(--cream);text-align:center;padding:7px 15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}header{position:sticky;top:0;z-index:5;background:var(--cream);height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line)}.wordmark{font:48px/.8 Gloera,serif;text-decoration:none;letter-spacing:-3px}nav{display:flex;gap:32px;align-items:center}nav a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.09em;transition:background .2s,color .2s}.button:hover{background:var(--clay);color:var(--ink)}.button.light{background:transparent;color:var(--ink)}.button.light:hover{background:var(--ink);color:var(--cream)}.button span{font-size:20px;line-height:1}.nav-toggle{display:none;background:none;border:1px solid var(--ink);padding:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.hero-copy{background:var(--pink);padding:64px 9% 55px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy h1{max-width:650px}.hero-copy p{font-size:12px;max-width:350px;margin:26px 0}.hero-copy .button{align-self:flex-start}.hero-photo{position:relative;overflow:hidden;background:var(--clay)}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 56%;min-height:650px;filter:sepia(.24) saturate(1.42) contrast(1.12) brightness(1.03)}.photo-label{position:absolute;bottom:25px;left:26px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.seal{position:absolute;right:25px;top:28px;background:var(--cream);border-radius:50%;width:115px;height:115px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;transform:rotate(12deg);line-height:1.5;border:1px solid var(--ink);outline:5px solid var(--cream)}.strip{background:var(--clay);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px;display:flex;justify-content:space-around;gap:24px;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.strip b{font-weight:400}.section{padding:100px 6%}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.intro p{font-size:13px}.intro h2{max-width:650px}.menu-section{padding-top:25px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:30px}.section-top .eyebrow{margin-bottom:18px}.food-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:25px}.food-card img{height:400px;width:100%;object-fit:cover}.food-card:nth-child(2){padding-top:60px}.food-card:nth-child(3){padding-top:120px}.food-card h3{font-size:28.8px;margin:22px 0 10px}.food-card p{font-size:11px;margin:0}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.menu-links h3{font-size:24.3px;margin-bottom:16px}.menu-links a{display:inline-block;margin:0 20px 10px 0;font-size:12px}.locations{background:var(--ink);color:var(--cream)}.locations .section-top{margin-bottom:55px}.locations .section-top p{max-width:300px;font-size:12px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.location{border-top:1px solid #879497;padding-top:25px}.location .number{font-size:11px;opacity:.7}.location h3{font-size:57.6px;margin:15px 0 20px}.location address{font-style:normal;font-size:12px;margin-bottom:22px;min-height:85px}.location p{font-size:12px}.location .button{color:var(--cream);border-color:var(--cream);background:transparent}.location .button:hover{background:var(--cream);color:var(--ink)}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.location details{border-top:1px solid #879497;padding:15px 0;font-size:11px}.location summary{cursor:pointer}.hours{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:18px}.story{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--pink)}.story>img{width:100%;height:700px;object-fit:cover}.story-copy{padding:75px 12%;align-self:center}.story-copy p{font-size:12px;margin:25px 0}.story-copy h2{font-size:clamp(45px,5.04vw,73.8px)}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary::after{content:'+';font-size:20px}.faq details[open] summary::after{content:'−'}.faq p{font-size:12px}.closing{text-align:center;background:var(--clay);padding:70px 20px}.closing h2{font-size:clamp(54px,8.1vw,117px)}.closing .button{margin-top:30px}footer{background:var(--ink);color:var(--cream);padding:55px 6% 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:45px}.footer-top .wordmark{font-size:90px}.footer-top p{font-size:11px}.footer-bottom{border-top:1px solid #879497;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.mobile-cta{display:none}@media(min-width:1500px){.hero{min-height:850px}.hero-copy{padding-left:12%}}@media(max-width:900px){nav{gap:20px}.hero{min-height:620px}.hero-copy{padding:50px 8%}.hero-photo>img{min-height:620px}.food-card img{height:300px}.section{padding:70px 5%}.food-grid{gap:18px}.food-card:nth-child(2){padding-top:40px}.food-card:nth-child(3){padding-top:80px}.story-copy{padding:50px 9%}.story>img{height:650px}.intro{gap:7%}}@media(max-width:650px){body{font-size:12px}header{height:76px;padding:0 6%}.wordmark{font-size:42px}.nav-toggle{display:block;font-size:11px;text-transform:uppercase}nav{display:none;position:absolute;left:0;right:0;top:76px;padding:25px 6%;background:var(--cream);border-bottom:1px solid var(--ink);align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}nav a{padding:5px 0}nav .button{padding:16px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 45px}.hero-copy h1{--gloera-original-size:68.4px;font-size:calc(var(--gloera-original-size) - 16px);max-width:450px}body:has(.hero-copy h1) .closing h2{--gloera-original-size:68.4px;font-size:calc(var(--gloera-original-size) - 16px)}.hero-copy p{font-size:11px;max-width:310px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-photo{height:460px}.hero-photo>img{min-height:0;height:100%;object-position:center 55%}.seal{height:95px;width:95px;font-size:9px;right:20px;top:23px}.strip{font-size:9px;padding:17px 12px;gap:12px;flex-wrap:wrap}.strip b{display:none}.section{padding:60px 6%}.intro{display:block}.intro p{margin-top:30px;font-size:12px}.section-top{display:block}.section-top .button{margin-top:25px}.food-grid{display:block}.food-card{margin-bottom:35px}.food-card img{height:390px}.food-card:nth-child(2),.food-card:nth-child(3){padding-top:0}.food-card h3{font-size:31.5px}.menu-links{grid-template-columns:1fr;margin-top:25px}.location-grid{grid-template-columns:1fr;gap:40px}.locations .section-top p{margin-top:25px}.location h3{font-size:54px}.location address{min-height:0}.story{display:flex;flex-direction:column}.story>img{height:420px}.story-copy{padding:55px 6%}.faq summary{font-size:12px}.footer-top{display:block}.footer-top p{margin-top:25px}.footer-bottom{gap:20px;flex-wrap:wrap}footer{padding-bottom:85px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--ink);padding:10px 6%;display:flex;gap:10px;z-index:4}.mobile-cta a{flex:1;padding:12px;font-size:10px}.closing{padding:55px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:651px){.hero-copy h1{--gloera-original-size:clamp(55.8px,5.58vw,94.5px);font-size:calc(var(--gloera-original-size) - 16px)}body:has(.hero-copy h1) .closing h2{--gloera-original-size:clamp(55.8px,5.58vw,94.5px);font-size:calc(var(--gloera-original-size) - 16px)}}@media(max-width:650px){.hero-copy h1{--gloera-original-size:clamp(43.2px,13.05vw,68.4px);font-size:calc(var(--gloera-original-size) - 16px)}body:has(.hero-copy h1) .closing h2{--gloera-original-size:clamp(43.2px,13.05vw,68.4px);font-size:calc(var(--gloera-original-size) - 16px)}}
@media(min-width:651px){.hero{min-height:660px}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;min-height:0}}@media(min-width:1500px){.hero{min-height:780px}}

/* Warm analogue colour grade: golden highlights, richer colour and deep shadows. */
.food-card img,.story>img{filter:sepia(.24) saturate(1.42) contrast(1.12) brightness(1.03)}
.hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(244,180,104,.13),transparent 52%,rgba(35,61,69,.12));mix-blend-mode:soft-light}
.photo-label,.seal{z-index:1}
h1,h2,h3,.display{text-wrap:balance}
.hero-copy h1{--gloera-leading:1.16}body:has(.hero-copy h1) .closing h2{--gloera-leading:1.16}
.food-card h3,.menu-links h3,.location h3{line-height:1.2}
@media(max-width:650px){.hero-copy{padding-top:45px;padding-bottom:50px}.hero-copy h1{--gloera-leading:1.18}body:has(.hero-copy h1) .closing h2{--gloera-leading:1.18}.story-copy h2{font-size:clamp(39.6px,11.25vw,54px)}}

.food-gallery{background:#e9d5c3;border-top:1px solid var(--line)}.food-gallery h2{font-size:clamp(40.5px,4.95vw,72px)}.food-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.food-photo-grid .shaka-figure{margin:0;min-width:0}.food-photo-grid .shaka-figure:nth-child(even){padding-top:45px}.food-photo-grid img{width:100%;height:360px;object-fit:cover;filter:sepia(.24) saturate(1.42) contrast(1.12) brightness(1.03)}.food-photo-grid figcaption{font-size:10px;margin-top:14px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.food-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.food-photo-grid img{height:360px}.food-photo-grid .shaka-figure:nth-child(even){padding-top:30px}}@media(max-width:650px){.food-photo-grid img{height:245px}.food-photo-grid figcaption{font-size:9px;line-height:1.6}.food-gallery .section-top{margin-bottom:30px}}

header .wordmark{display:flex;align-items:center;line-height:1;letter-spacing:normal;flex-shrink:0}header .nav-logo{width:132px;height:68px;object-fit:contain}@media(max-width:650px){header .nav-logo{width:110px;height:57px}}

h1,h2,h3,h4,h5,h6,.display{text-transform:none}

.menu-hero{background:var(--pink);padding:75px 6%}.menu-hero h1{--gloera-original-size:clamp(48px,6.5vw,92px);font-size:calc(var(--gloera-original-size) - 16px);max-width:1100px}body:has(.menu-hero h1) .closing h2{--gloera-original-size:clamp(48px,6.5vw,92px);font-size:calc(var(--gloera-original-size) - 16px)}.menu-hero p{font-size:13px;margin:25px 0}.menu-page-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.menu-jumps{display:flex;flex-wrap:wrap;padding:22px 6%;border-bottom:1px solid var(--line);gap:25px;background:var(--cream)}.menu-jumps a{font-size:11px;text-transform:uppercase}.menu-content{max-width:1100px;margin:auto;padding:45px 6% 80px}.menu-content>div[id]{scroll-margin-top:110px}.menu-notice{font-size:11px;padding:22px;border:1px solid var(--line);margin-bottom:55px}.menu-group{margin-bottom:55px}.menu-group h2{font-size:clamp(36px,4.5vw,57px);margin-bottom:25px}.menu-note{font-size:12px;max-width:800px;margin-bottom:25px}.dish{padding:22px 0;border-top:1px solid var(--line)}.dish>div{display:flex;justify-content:space-between;gap:25px;align-items:baseline}.dish h3{font-size:clamp(25px,2.8vw,34px);line-height:1.25}.dish p{font-size:12px;margin:10px 0 0;max-width:750px}.price{white-space:nowrap;font-size:14px}.menu-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.menu-choice-grid img{width:100%;height:440px;object-fit:cover;filter:sepia(.24) saturate(1.42) contrast(1.12) brightness(1.03)}.menu-choice-grid h2{font-size:54px;margin:30px 0 15px}@media(max-width:650px){.menu-hero{padding:50px 6%}.menu-hero h1{--gloera-original-size:50px;font-size:calc(var(--gloera-original-size) - 16px)}body:has(.menu-hero h1) .closing h2{--gloera-original-size:50px;font-size:calc(var(--gloera-original-size) - 16px)}.menu-jumps{position:static;display:flex;gap:14px 20px}.menu-content{padding-top:30px}.menu-choice-grid{grid-template-columns:1fr;gap:45px}.menu-choice-grid img{height:350px}.dish h3{font-size:27px}.dish p{font-size:11px}.menu-page-actions{display:grid}.menu-group{margin-bottom:40px}.menu-choice-grid h2{font-size:46px}}

#hero-title{--gloera-original-size:clamp(52px,4.8vw,84px);font-size:calc(var(--gloera-original-size) - 16px);text-wrap:initial}body:has(#hero-title) .closing h2{--gloera-original-size:clamp(52px,4.8vw,84px);font-size:calc(var(--gloera-original-size) - 16px)}@media(max-width:650px){#hero-title{--gloera-original-size:clamp(38px,11.7vw,62px);font-size:calc(var(--gloera-original-size) - 16px)}body:has(#hero-title) .closing h2{--gloera-original-size:clamp(38px,11.7vw,62px);font-size:calc(var(--gloera-original-size) - 16px)}}

@font-face{font-family:VintageSubhead;src:url('../../uploads/shaka/VintageSubhead.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}h2,h3,h4,h5,h6{font-family:VintageSubhead,Georgia,serif;font-weight:900;letter-spacing:-.025em;line-height:1.22}.dish h3,.food-card h3,.menu-links h3,.location h3{font-family:VintageSubhead,Georgia,serif;line-height:1.25}

@font-face{font-family:Handwritten;src:url('../../uploads/shaka/Handwritten.ttf') format('truetype');font-weight:600;font-display:swap}
.food-photo-grid{gap:28px;padding:16px 4px 25px;align-items:start}.food-photo-grid .shaka-figure{padding:12px 12px 15px;background:#fffaf0;box-shadow:0 4px 7px rgba(51,33,24,.12),0 16px 25px rgba(51,33,24,.10);transform:rotate(-3deg)}.food-photo-grid .shaka-figure:nth-child(even){padding:12px 12px 15px;margin-top:45px;transform:rotate(3deg)}.food-photo-grid .shaka-figure:nth-child(3){transform:rotate(-1.5deg)}.food-photo-grid .shaka-figure:nth-child(4){transform:rotate(2deg)}.food-photo-grid img{height:310px}.food-photo-grid figcaption{font-family:Handwritten,cursive;font-weight:600;font-size:25px;line-height:1.15;letter-spacing:0;text-transform:none;text-align:center;margin:18px 0 6px;min-height:58px;display:flex;align-items:center;justify-content:center;color:#263f48}@media(max-width:900px){.food-photo-grid{gap:32px}.food-photo-grid img{height:330px}.food-photo-grid .shaka-figure:nth-child(even){margin-top:30px}}@media(max-width:650px){.food-photo-grid{gap:26px 17px;padding:10px 3px 20px}.food-photo-grid .shaka-figure,.food-photo-grid .shaka-figure:nth-child(even){padding:8px 8px 10px}.food-photo-grid .shaka-figure:nth-child(even){margin-top:22px}.food-photo-grid img{height:205px}.food-photo-grid figcaption{font-size:22px;line-height:1.05;margin:13px 0 3px;min-height:48px}}

.footer-top>a:first-child{display:block;padding-bottom:28px}

@font-face{font-family:TagMarker;src:url('../../uploads/shaka/Marker.ttf') format('truetype');font-weight:400;font-display:swap}
.food-photo-grid img{aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:50% 85%}.food-photo-grid .shaka-figure:first-child img{object-position:50% 53%}.food-photo-grid .shaka-figure:nth-child(4) img{object-position:50% 100%}.food-photo-grid figcaption{font-family:TagMarker,cursive;font-weight:400;text-transform:uppercase;font-size:20px;letter-spacing:-.025em;line-height:1.3;min-height:54px;margin:16px 0 3px}@media(max-width:650px){.food-photo-grid figcaption{font-size:16px;min-height:46px;margin-top:12px}}

.food-photo-grid figcaption{font-family:Mono,monospace;font-weight:400;font-size:12px;line-height:1.65;letter-spacing:.045em;text-transform:none}@media(max-width:650px){.food-photo-grid figcaption{font-size:10px;line-height:1.6;letter-spacing:.025em}}

.instagram-section{background:var(--pink);overflow:hidden}.instagram-section .section-top p{font-size:12px;margin:20px 0 0}.instagram-section h2{font-size:clamp(40px,4.6vw,66px)}.social-profiles{display:flex;flex-direction:column;gap:10px;font-size:12px}.instagram-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 0 18px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}.instagram-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.instagram-card>a{text-decoration:none;display:block}.instagram-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream)}.instagram-image img{width:100%;height:100%;object-fit:cover}.instagram-image>span{position:absolute;right:12px;top:12px;background:var(--cream);color:var(--ink);padding:3px 12px;font-size:21px}.instagram-handle{font-size:10px;letter-spacing:.04em;display:block;margin-top:18px}.instagram-card h3{font-size:25px;margin:8px 0 12px;line-height:1.25}.instagram-view{font-size:10px;text-decoration:underline;text-underline-offset:4px}.instagram-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.instagram-controls p{font-size:10px;margin:0}.instagram-controls>div{display:flex;gap:10px}.carousel-arrow{width:48px;height:48px;background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:22px;cursor:pointer}.carousel-arrow:hover{background:var(--ink);color:var(--cream)}.carousel-arrow:disabled{opacity:.35;cursor:default}.footer-social{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;margin:0 0 28px}.footer-social>span{opacity:.8;margin-right:10px}@media(max-width:900px){.instagram-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:650px){.social-profiles{margin-top:24px;gap:14px}.instagram-card{flex-basis:83%}.instagram-track{gap:16px}.instagram-card h3{font-size:25px}.instagram-controls p{max-width:170px}.footer-social{gap:15px 22px}.footer-social>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.instagram-track{scroll-behavior:auto}}

/* Focal points selected for the replacement Exmouth photography. */
.hero-photo>img{object-position:50% 55%}.food-photo-grid img,.food-photo-grid .shaka-figure:first-child img,.food-photo-grid .shaka-figure:nth-child(4) img{object-position:50% 50%}.food-photo-grid .shaka-figure:nth-child(4) img{object-position:50% 65%}.food-card img{object-position:50% 55%}.story>img{object-position:50% 50%}.venue-art{background:var(--ink);display:flex;align-items:center;justify-content:center;min-height:500px}.hero-photo.venue-art>img{position:static;width:42%;height:auto;min-height:0;object-fit:contain;filter:none}.venue-art::after{display:none}.venue-tile{height:440px;background:var(--ink);display:flex;align-items:center;justify-content:center}.menu-choice-grid .venue-tile img{height:210px;width:auto;object-fit:contain;filter:none}@media(max-width:650px){.venue-art{min-height:360px;height:360px}.venue-tile{height:350px}.menu-choice-grid .venue-tile img{height:180px}}

.closing{color:#fff}.closing .button{color:#fff}.closing .button:hover{background:var(--ink);color:#fff}

.beer-section{background:var(--ink);color:var(--cream)}.beer-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.beer-intro h2{font-size:clamp(40px,4.4vw,66px)}.beer-intro p{font-size:12px;margin:24px 0}.beer-section .button{border-color:var(--cream);background:var(--cream);color:var(--ink)}.beer-section .button:hover{background:var(--pink)}.beer-brand-pair{display:flex;align-items:center;justify-content:center;gap:22px}.beer-brand-pair>a{text-decoration:none;flex:1;max-width:180px;text-align:center}.beer-brand-pair img{width:100%;height:180px;object-fit:contain}.beer-brand-pair a>span{display:block;font-size:9px;line-height:1.6;margin-top:25px;text-transform:uppercase;letter-spacing:.06em}.beer-brand-divider{font-size:28px;opacity:.55}.beer-story{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin-top:80px;padding-top:60px;border-top:1px solid #71878d}.beer-story .shaka-figure{margin:0}.beer-story img{width:100%;height:390px;object-fit:cover}.beer-story figcaption{font-size:9px;opacity:.75;margin-top:14px}.beer-story h3{font-size:clamp(30px,3vw,43px);line-height:1.22}.beer-story p{font-size:12px;margin:22px 0}.beer-pub-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #71878d;padding-top:40px;margin-top:55px}.beer-pub-details h3{font-size:29px;margin-bottom:18px}.beer-pub-details p,.beer-pub-details a{font-size:11px}.beer-menu-banner{background:var(--ink);color:var(--cream);padding:28px 6%}.beer-menu-banner>a{display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;flex-wrap:wrap}.beer-menu-banner img{width:220px;height:auto}.beer-menu-banner span{font-size:11px}.beer-menu-link{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.beer-intro{gap:5%}.beer-brand-pair{gap:12px}.beer-brand-pair img{height:140px}.beer-story{gap:5%}.beer-story img{height:350px}}@media(max-width:650px){.beer-intro,.beer-story,.beer-pub-details{grid-template-columns:1fr}.beer-intro h2{font-size:39px}.beer-brand-pair{margin-top:45px;gap:15px}.beer-brand-pair img{height:135px}.beer-brand-pair a>span{margin-top:18px;font-size:8px}.beer-story{margin-top:45px;padding-top:35px;gap:35px}.beer-story img{height:240px}.beer-story h3{font-size:32px}.beer-pub-details{gap:35px;margin-top:35px}.beer-menu-banner>a{display:grid;gap:16px}.beer-menu-banner img{width:230px}.beer-story p{font-size:11px}}

/* Homepage: edge-to-edge photography with a readable text overlay. */
.hero-overlay{position:relative;isolation:isolate;display:flex;align-items:center;min-height:740px;overflow:hidden;background:var(--ink);color:#fff}.hero-overlay .hero-photo{position:absolute;inset:0;z-index:-2;height:100%;width:100%;min-height:0}.hero-overlay .hero-photo>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:62% 54%}.hero-overlay::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,26,30,.85) 0%,rgba(12,26,30,.65) 35%,rgba(12,26,30,.15) 70%,rgba(12,26,30,.08) 100%)}.hero-overlay .hero-copy{background:transparent;padding:90px 6%;max-width:850px;width:68%;color:#fff;justify-content:center}.hero-overlay #hero-title{--gloera-original-size:clamp(58px,6.4vw,98px);font-size:calc(var(--gloera-original-size) - 16px);text-wrap:initial;max-width:780px;text-shadow:0 2px 22px rgba(0,0,0,.12)}body:has(.hero-overlay #hero-title) .closing h2{--gloera-original-size:clamp(58px,6.4vw,98px);font-size:calc(var(--gloera-original-size) - 16px)}.hero-overlay .hero-copy p{max-width:375px;font-size:13px;margin:30px 0}.hero-overlay .hero-copy .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.hero-overlay .hero-copy .button:hover{background:var(--pink);border-color:var(--pink)}.hero-overlay .seal{right:5%;top:35px;color:var(--ink);text-shadow:none}.hero-overlay .photo-label{left:auto;right:5%;bottom:30px}@media(min-width:1500px){.hero-overlay{min-height:850px}}@media(max-width:900px){.hero-overlay{min-height:690px}.hero-overlay .hero-copy{width:80%;padding:90px 6%}.hero-overlay #hero-title{--gloera-original-size:clamp(57px,7.8vw,75px);font-size:calc(var(--gloera-original-size) - 16px)}body:has(.hero-overlay #hero-title) .closing h2{--gloera-original-size:clamp(57px,7.8vw,75px);font-size:calc(var(--gloera-original-size) - 16px)}}@media(max-width:650px){.hero-overlay{min-height:730px;display:flex;flex-direction:row;align-items:flex-end}.hero-overlay .hero-photo{position:absolute;height:100%;min-height:0}.hero-overlay .hero-photo>img{object-position:60% 45%;height:100%;min-height:0}.hero-overlay::before{background:linear-gradient(0deg,rgba(12,26,30,.92) 0%,rgba(12,26,30,.75) 35%,rgba(12,26,30,.16) 76%,rgba(12,26,30,.08) 100%)}.hero-overlay .hero-copy{width:100%;padding:230px 6% 60px;max-width:none}.hero-overlay #hero-title{--gloera-original-size:clamp(36px,10.5vw,58px);font-size:calc(var(--gloera-original-size) - 16px);--gloera-leading:1.16}body:has(.hero-overlay #hero-title) .closing h2{--gloera-original-size:clamp(36px,10.5vw,58px);font-size:calc(var(--gloera-original-size) - 16px);--gloera-leading:1.16}.hero-overlay .hero-copy p{font-size:11px;max-width:320px;margin:24px 0}.hero-overlay .eyebrow{font-size:9px;letter-spacing:.12em}.hero-overlay .seal{top:24px;right:7%;width:85px;height:85px;font-size:8px}.hero-overlay .photo-label{display:none}}

/* White lettering on the terracotta motto strip. */
.strip{color:#fff}

.closing .button{background:transparent;color:#fff;border-color:#fff}.closing .button:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}

.hero-overlay .hero-photo>img{filter:grayscale(1);object-position:50% 50%}.hero-overlay .hero-photo::after{display:none}.hero-overlay::before{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.3) 45%,rgba(0,0,0,.05))}@media(max-width:650px){.hero-overlay .hero-photo>img{object-position:62% 50%}.hero-overlay::before{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 40%,rgba(0,0,0,.05) 85%)}}

/* Fuller photo borders with compact vintage captions. */
.food-photo-grid .shaka-figure,.food-photo-grid .shaka-figure:nth-child(even){padding:18px 18px 12px}.food-photo-grid figcaption{font-family:VintageSubhead,Georgia,serif;font-weight:900;font-size:21px;line-height:1.2;letter-spacing:-.025em;min-height:0;margin:12px 0 0;text-transform:none}@media(max-width:650px){.food-photo-grid .shaka-figure,.food-photo-grid .shaka-figure:nth-child(even){padding:12px 12px 10px}.food-photo-grid figcaption{font-size:16px;line-height:1.2;min-height:0;margin:10px 0 0}}

.beer-story .shaka-figure img{filter:grayscale(1) contrast(1.35)}

.menu-directory-hero{background:var(--cream)}

.menu-directory-hero{padding-bottom:24px}.menu-directory-hero + .menu-choice-grid{padding-top:28px}@media(max-width:650px){.menu-directory-hero{padding-bottom:16px}.menu-directory-hero + .menu-choice-grid{padding-top:20px}}

.food-photo-grid figcaption{font-family:Mono,monospace;font-weight:400;font-size:12px;line-height:1.5;letter-spacing:.045em;text-transform:uppercase}@media(max-width:650px){.food-photo-grid figcaption{font-size:10px;line-height:1.5;letter-spacing:.025em}}

.christmas-announcement{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:14px 6%;background:#65132f;color:#fff9e9;text-decoration:none;font-size:11px;text-transform:uppercase}.christmas-announcement>span:first-child{font-weight:bold}.christmas-hero{display:grid;grid-template-columns:1fr 1fr;background:#65132f;color:#fff9e9;align-items:center}.christmas-hero>div{padding:70px 12%}.christmas-hero h1{--gloera-original-size:clamp(52px,6vw,90px);font-size:calc(var(--gloera-original-size) - 16px)}body:has(.christmas-hero h1) .closing h2{--gloera-original-size:clamp(52px,6vw,90px);font-size:calc(var(--gloera-original-size) - 16px)}.christmas-hero p{margin:30px 0}.christmas-hero .button{border-color:#fff9e9;color:#fff9e9;background:transparent}.christmas-hero>img{width:100%;height:720px;object-fit:cover;object-position:center}.christmas-cards{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.christmas-cards .shaka-article{min-width:0;border-top:1px solid var(--line);padding-top:30px}.christmas-cards h2{font-size:50px}.christmas-cards p{font-size:12px;overflow-wrap:anywhere}.christmas-menu-preview{display:block;margin:28px 0}.christmas-menu-preview img{width:100%;height:auto}.christmas-downloads{display:flex;flex-wrap:wrap;gap:12px}.christmas-downloads .button{font-size:10px;padding:15px}.christmas-cards .shaka-article>p:first-of-type{min-height:90px}@media(max-width:650px){.christmas-announcement{gap:3px;text-align:center;font-size:9px;flex-direction:column}.christmas-hero{grid-template-columns:1fr}.christmas-hero>div{padding:45px 6%}.christmas-hero>img{height:auto;max-height:650px;object-fit:contain}.christmas-cards{grid-template-columns:1fr;gap:50px}.christmas-cards .shaka-article>p:first-of-type{min-height:0}.christmas-cards h2{font-size:42px}}

.christmas-hero>img{height:auto;max-height:none;object-fit:contain}

h1{--gloera-leading:1.18;line-height:calc(var(--gloera-original-size) * var(--gloera-leading))}.closing h2{--gloera-leading:1.18;line-height:calc(var(--gloera-original-size) * var(--gloera-leading))}

.nav-toggle{color:var(--ink);-webkit-text-fill-color:var(--ink);border-color:var(--ink);appearance:none;-webkit-appearance:none}

.closing h2{font-family:Gloera,Georgia,serif;font-weight:400;letter-spacing:0}

@media(max-width:650px){
main,footer{text-align:center}main p,main h1,main h2,main h3,main address{margin-left:auto;margin-right:auto}.hero-copy,.hero-overlay .hero-copy{align-items:center}.hero-copy .button,.hero-overlay .hero-copy .button{align-self:center}.hero-overlay #hero-title{margin-left:auto;margin-right:auto}.section-top{justify-content:center}.location-actions,.christmas-downloads{justify-content:center}.footer-top,.footer-bottom,.footer-social{justify-content:center;text-align:center}.footer-top img{margin-left:auto;margin-right:auto}.footer-social{align-items:center}.menu-choice-grid .button{margin-left:auto;margin-right:auto}.menu-categories{justify-content:center}.dish{justify-content:center}.dish h3{text-align:center}.faq summary{text-align:center;justify-content:center;position:relative;padding-right:25px;padding-left:25px}.faq summary::after{position:absolute;right:0}.instagram-controls{justify-content:center}.christmas-hero>div{text-align:center}.beer-menu-banner>a{justify-items:center}.beer-brand-pair{justify-content:center}nav.open{align-items:center;text-align:center}nav.open .button{align-self:center}.photo-label{left:0;right:0;text-align:center}
}

@media(max-width:650px){.menu-jumps,.menu-page-actions{justify-content:center}.dish{grid-template-columns:1fr;text-align:center}.dish .price{justify-self:center;grid-column:1;grid-row:auto}.dish h3,.dish p{grid-column:1}.social-controls,.social-profiles{justify-content:center}}

@media(max-width:650px){.dish>div{flex-direction:column;align-items:center;gap:8px}.dish p{margin-left:auto;margin-right:auto}}

.closing{background:#fff;color:var(--clay)}.closing h2,.closing .eyebrow{color:var(--clay)}.closing .button{background:transparent;color:var(--clay);border-color:var(--clay)}.closing .button:hover{background:var(--clay);color:#fff;border-color:var(--clay)}

.winter-specials{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:var(--pink)}.winter-specials h2{font-size:clamp(38px,4.5vw,64px)}.winter-specials p{font-size:12px;margin:25px 0}.winter-specials img{width:100%;height:auto;box-shadow:0 10px 30px #233d4520}@media(max-width:650px){.winter-specials{grid-template-columns:1fr;gap:35px}.winter-specials h2{font-size:36px}}

.christmas-announcement{background:var(--ink)}

.christmas-announcement{font-size:13px}@media(max-width:650px){.christmas-announcement{font-size:11px}}

.totnes-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.totnes-photo-pair .shaka-figure{margin:0}.totnes-photo-pair img{width:100%;height:470px;object-fit:cover}.totnes-photo-pair figcaption{margin-top:15px;font-size:11px;text-transform:uppercase}.food-photo-grid .shaka-figure:first-child img[src*="totnes-burger-new"]{object-position:50% 45%}@media(max-width:650px){.totnes-photo-pair{grid-template-columns:1fr;gap:35px}.totnes-photo-pair img{height:350px}}

.location-photo{width:100%;height:280px;object-fit:cover;margin-bottom:26px}.photo-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:var(--cream)}.photo-moments .shaka-figure{margin:0;min-width:0}.photo-moments img{width:100%;height:380px;object-fit:cover;filter:sepia(.15) saturate(1.16) contrast(1.07)}.photo-moments figcaption{font-size:11px;text-transform:uppercase;margin-top:18px}.photo-moments-single{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.photo-moments-single img{height:460px;object-position:50% 60%}.photo-moments-single figcaption{text-align:center}@media(max-width:650px){.location-photo{height:250px}.photo-moments{grid-template-columns:1fr;gap:35px}.photo-moments img{height:340px}.photo-moments-single{padding-top:30px;padding-bottom:30px}.photo-moments-single img{height:300px}}

.christmas-polaroids .food-photo-grid img,.christmas-polaroids .food-photo-grid .shaka-figure:first-child img,.christmas-polaroids .food-photo-grid .shaka-figure:nth-child(4) img{object-position:50% 50%}

.venue-polaroids .food-photo-grid img{object-position:50% 50%}.venue-polaroids img[src*="totnes-burger"]{object-position:50% 45%}header .nav-logo{image-rendering:auto}

.closing{background:#fff;color:var(--ink)}.closing h2,.closing .eyebrow{color:var(--ink)}.closing .button{background:transparent;color:var(--ink);border-color:var(--ink)}.closing .button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:650px){.hours{grid-template-columns:max-content max-content;justify-content:center;column-gap:22px;text-align:center;margin-left:auto;margin-right:auto}.hours>span{text-align:center}}

/* Menu download hierarchy and dietary option labels. */
.menu-download-stack{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:100%}.menu-page-actions{align-items:flex-start}.dietary-option{font-family:Mono,monospace;font-size:10px!important;letter-spacing:.055em;text-transform:uppercase;margin:9px 0 0!important;opacity:.85}@media(max-width:650px){.menu-download-stack{align-items:center}.menu-download-stack .button{max-width:100%;justify-content:center;text-align:center}}

.menu-jumps{scroll-margin-top:95px}

.totnes-photo-pair img[src*="DSC01181"]{object-position:50% 78%}

html:has(body.admin-bar){scroll-padding-top:128px}.menu-content [id]{scroll-margin-top:20px}

@media(max-width:650px){.hero-overlay .hero-photo img[src*="DSC02174"]{object-position:78% 50%}}

.kids-menu-download{display:flex;width:fit-content;margin:22px auto 0}
