/* GIRI / Final designer edition — 3.1.0. All fonts and art are served locally. */
@font-face{font-family:'Hedvig Letters';src:url('../fonts/hedvig-letters.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Overused Grotesk';src:url('../fonts/overused-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
@font-face{font-family:'Workbench';src:url('../fonts/workbench.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--serif:'Hedvig Letters',Georgia,serif;--sans:'Overused Grotesk',Arial,sans-serif;--mono:'Workbench',monospace;--ink:#22221f;--paper:#f5f3ec;--paper-deep:#edeae2;--news-grey:#e9e8df;--news-pink:#e7b5c7;--designer-pink:#e7b5c7;--news-blue:#254a99;--pad:clamp(22px,5vw,80px);--designer-paper-image:url('../images/final/PinkBackground.webp');--hairline:rgba(34,34,31,.23)}
html{scroll-padding-top:100px}body{font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}body::before{display:none}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--news-blue);outline-offset:5px}button,a,summary{touch-action:manipulation}button{font-family:var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:400}h1 em,h2 em{font-style:normal}figure{margin:0}a{text-decoration:none}::selection{background:#dfadc0;color:var(--ink)}
.edition-eyebrow,.micro-label{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}.edition-eyebrow{margin:0 0 22px}.site-shell,.page-shell{max-width:1680px;margin-inline:auto}.solid-button,.line-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:14px 21px;border:1px solid var(--ink);font:600 14px/1.25 var(--sans);text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0;transition:background .18s,color .18s,transform .18s}.solid-button{background:var(--ink);color:var(--paper)}.line-button{background:transparent;color:inherit}.solid-button:hover,.line-button:hover{transform:translateY(-2px);box-shadow:none;background:var(--news-blue);color:white}.solid-button span,.line-button span{font-size:22px}.quiet-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid var(--ink);font:500 14px var(--sans)}
/* One legible navigation, without a second information strip. */
.site-header{top:var(--giri-admin-bar);min-height:84px;padding-inline:var(--pad);grid-template-columns:auto 1fr auto;gap:32px;background:var(--paper);border-bottom:1px solid var(--hairline)}.header-spacer{height:84px}.wordmark{gap:18px}.final-header-logo{display:block;width:106px;height:auto}.wordmark small{display:none}.site-header nav{gap:clamp(12px,1.75vw,28px)}.site-header nav a{font:500 13px/1.2 var(--sans);letter-spacing:0;text-transform:none}.site-header nav a::after{height:1px;bottom:15px}.open-status{font:400 11px/1.3 var(--sans);letter-spacing:.01em;text-transform:none}.scroll-progress{height:1px;background:var(--ink)}.header-tools .text-button{display:none}.header-logo{width:106px}
.section-divider{display:block;min-height:0;height:0;z-index:auto;border:0;border-top:1px solid var(--ink);background:transparent}.section-divider>*{display:none}.section-intro h2 em::after,.crossword-heading h2 em::after,.story-copy h2 em::after,.hire-questions h2 em::after{display:none}
/* The opening: a single editorial spread and an uninterrupted photograph. */
.giri-opening{display:grid;grid-template-columns:1fr 1.08fr;min-height:700px}.giri-opening-copy{display:flex;flex-direction:column;align-items:flex-start;padding:40px var(--pad) 32px}.giri-opening-copy>.edition-eyebrow{font-size:10px;margin:0 0 40px}.giri-opening-logo{width:clamp(180px,20vw,285px);height:auto;margin:0 0 28px}.giri-opening h1{font:400 clamp(65px,6.8vw,109px)/.99 var(--serif);letter-spacing:-.055em;margin:0 0 25px}.giri-opening-description{font:400 16px/1.6 var(--sans);max-width:37ch;margin:0 0 27px}.giri-opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px}.giri-opening-footnote{margin-top:auto;padding-top:45px;font:400 12px/1.5 var(--serif)}.giri-opening-photo{position:relative;min-width:0;overflow:hidden;background:#2c2119}.giri-opening-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center}.giri-opening-photo figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:25px;padding:60px 32px 28px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.65));font:500 10px/1.5 var(--sans);letter-spacing:.11em}.giri-opening-photo figcaption a{color:inherit;font-size:13px;letter-spacing:0;white-space:nowrap}.giri-opening-colophon{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:55px;padding:12px var(--pad);border-top:1px solid var(--ink);font:400 11px/1.4 var(--mono)}.giri-opening-colophon a{font:400 12px var(--sans)}.giri-opening-colophon a span{margin-left:28px}
/* Week at a glance. */
.programme-section{background:var(--paper);padding:66px var(--pad) 74px}.upcoming-programme{padding:0}.weekly-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 36px}.weekly-heading .edition-eyebrow{margin-bottom:18px}.weekly-heading h2{margin:0;font:400 clamp(36px,4vw,62px)/1.12 var(--serif);letter-spacing:-.045em}.weekly-heading-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.weekly-heading-actions p{margin:0;font:400 12px var(--mono)}.weekly-heading-actions .solid-button{background:var(--news-pink);color:var(--ink)}.weekly-heading-actions .solid-button:hover{background:var(--ink);color:var(--paper)}.upcoming-event{grid-template-columns:80px minmax(0,1fr) 96px 44px;gap:26px;min-height:147px;padding:22px 0;border-top:1px solid var(--hairline)}.upcoming-event:last-child{border-bottom:1px solid var(--hairline)}.upcoming-event time{gap:8px}.upcoming-event time strong{font:400 44px/1 var(--mono);letter-spacing:-.06em}.upcoming-event time span{font:500 10px/1.5 var(--sans);letter-spacing:.07em}.upcoming-event-main{padding:0}.upcoming-event-main>span{font:500 10px/1.5 var(--sans);letter-spacing:.11em}.upcoming-event-main h3{margin:8px 0 10px;font:400 clamp(23px,2.4vw,36px)/1.15 var(--serif);letter-spacing:-.025em}.weekly-event-meta{font:400 13px/1.5 var(--sans)!important;color:#5c5c54}.weekly-event-meta span{padding:0 5px}.upcoming-image{width:96px;max-width:none;height:96px}.event-row-arrow{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;font:400 28px var(--sans)}.event-row-arrow:hover{background:var(--news-pink)}.giri-event-poster{width:100%;height:100%;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;background:var(--news-pink);overflow:hidden}.giri-event-poster.is-food{background:#e5e5bf}.giri-event-poster.is-community{background:#cdd6dd}.giri-event-poster>span{font:400 9px/1.1 var(--mono);text-transform:uppercase}.giri-event-poster img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important;mix-blend-mode:multiply}.giri-event-poster>span:last-child{align-self:flex-end}
/* The listening shelf. Square artwork never overlaps its section. */
.baci-wp{padding:72px var(--pad) 46px;background:var(--paper-deep)}.baci-edition-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:44px}.baci-edition-heading h2{font:400 clamp(36px,4.2vw,66px)/1.08 var(--serif);letter-spacing:-.04em;margin:0}.baci-edition-heading h2 span{color:#60665a}.baci-edition-description>p{font:400 15px/1.6 var(--sans);margin:0 0 24px}.baci-platforms{display:flex;gap:10px;flex-wrap:wrap}.baci-platforms a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--news-pink);padding:13px 18px;min-height:48px;border:1px solid var(--ink);font:600 13px var(--sans)}.baci-platforms a:last-child{background:var(--ink);color:white}.baci-platforms a:hover{background:var(--news-blue);color:white}.baci-sleeves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.baci-sleeve{display:flex;flex-direction:column;min-width:0}.baci-sleeve-cover{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#d6d2c8}.baci-sleeve-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.baci-sleeve-cover:hover img{transform:scale(1.035)}.baci-sleeve-cover>span{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;background:var(--paper);color:var(--ink);font-size:22px}.baci-sleeve-meta{display:flex;justify-content:space-between;gap:10px;padding-top:18px;font:400 9px/1.4 var(--mono)}.baci-sleeve h3{font:400 clamp(22px,2vw,29px)/1.18 var(--serif);letter-spacing:-.025em;margin:13px 0 10px}.baci-sleeve>p{font:400 12px/1.6 var(--sans);margin:0 0 18px;color:#595b52}.baci-listen{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;border:0;border-top:1px solid var(--hairline);border-bottom:0;padding:12px 0;background:none;color:var(--ink);font:600 13px var(--sans);text-align:left}.baci-listen:hover{color:var(--news-blue)}.baci-full-archive{margin-top:44px;border-top:1px solid var(--ink)}.baci-full-archive>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:76px;list-style:none;cursor:pointer;font:500 13px var(--sans)}.baci-full-archive>summary>span:first-child{font:400 23px var(--serif)}.details-plus{display:inline-block;margin-left:24px;font:400 24px var(--sans);transition:transform .2s}details[open]>summary .details-plus{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.baci-full-archive .baci-list{margin-bottom:16px}.baci-record{grid-template-columns:65px minmax(0,1fr) auto;padding:17px 0}.baci-record strong{font-size:20px}.baci-record small{display:block;margin-top:6px;font:400 11px var(--sans);text-transform:none}.baci-record-actions a,.baci-record-actions button{border-color:var(--hairline);background:transparent}
/* Occasional illustration, generous space. */
.giri-invitation{display:grid;grid-template-columns:.7fr 1.35fr .4fr;align-items:center;gap:60px;min-height:430px;padding:55px var(--pad);border-top:1px solid var(--ink);background:var(--designer-pink) var(--designer-paper-image) center/cover}.giri-invitation>img{justify-self:center;height:270px;width:auto;mix-blend-mode:multiply}.giri-invitation h2{font:400 clamp(40px,4.5vw,70px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 22px}.giri-invitation p{font:400 15px/1.6 var(--sans);margin:0 0 25px}.invitation-signoff{align-self:end;justify-self:end;font:400 27px/1.1 var(--serif);transform:rotate(-7deg);padding-bottom:15px}.back-page-wrap{padding:0 var(--pad);background:var(--paper);border-top:1px solid var(--ink)}.giri-back-page>summary{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;min-height:76px;list-style:none;cursor:pointer;font:400 13px var(--sans)}.giri-back-page .edition-eyebrow{margin:0}.back-page-content{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:70px;padding:20px 0 55px}.back-page-content>img{width:240px;justify-self:center;mix-blend-mode:multiply}.back-page-content h2{font:400 34px var(--serif)}.giri-word-grid{width:100%;margin-inline:0}.giri-word-grid label{font-family:var(--sans)}
/* An actual menu, with the designer's exact masthead. */
.menu-page{background:var(--news-pink) var(--designer-paper-image) center/1000px}.final-menu-cover{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:60px var(--pad) 48px;min-height:405px}.final-menu-cover h1{margin:32px 0 28px}.final-menu-cover h1 img{display:block;width:min(100%,510px);height:auto}.final-menu-cover p{font:400 25px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 25px}.menu-edition-note{font:400 11px/1.5 var(--sans)}.menu-cover-illustration{height:280px;width:auto;max-width:100%;justify-self:center;mix-blend-mode:multiply}.menu-category-nav{display:flex;flex-wrap:wrap;gap:8px 35px;align-items:center;padding:12px var(--pad);border-block:1px solid var(--ink);background:rgba(245,243,236,.15)}.menu-category-nav a{display:flex;align-items:center;min-height:42px;font:500 13px var(--sans)}.menu-category-nav a:hover{text-decoration:underline;text-underline-offset:5px}.designer-menu-section{padding:20px var(--pad) 55px;background:transparent}.designer-menu-grid{column-gap:90px;row-gap:10px}.designer-menu-group{padding-top:36px}.designer-menu-group h2{font-size:38px;line-height:1.1;letter-spacing:-.035em;scroll-margin-top:120px}.designer-menu-group-heading{align-items:center;margin-bottom:20px}.designer-menu-group-heading>span{font:400 13px var(--mono)}.designer-menu-item{min-height:66px;padding:14px 0;gap:20px}.designer-menu-item h3{font:500 17px/1.25 var(--sans);letter-spacing:0}.designer-menu-item p{font:400 12px/1.5 var(--sans);opacity:1;color:#51444a;margin-top:5px}.designer-menu-item strong{font:500 15px/1.4 var(--sans);font-variant-numeric:tabular-nums}.menu-signoff{display:flex;justify-content:center;align-items:center;gap:50px;padding-top:55px}.menu-signoff img{width:220px;height:auto;mix-blend-mode:multiply}.menu-signoff p{font:400 26px/1.2 var(--serif)}.menu-signoff p span{font:400 13px/2 var(--sans)}.designer-menu-footnote{font:400 12px/1.6 var(--sans)}
/* Secondary pages share the same typographic rhythm. */
.page-hero-copy h1,.programme-directory-heading h1{font-weight:400;letter-spacing:-.045em;line-height:1.05}.page-hero-copy em{color:inherit}.page-hero-copy>p,.story-copy>p,.included-card p,.fact-card p,.formats-intro>p,.formats-list article p{font-family:var(--sans);font-size:16px;line-height:1.6}.page-hero>img{filter:none}.story-copy h2,.facts-section h2,.included-section h2,.formats-intro h2,.booking-content h2,.hire-questions h2{font-weight:400;line-height:1.08;letter-spacing:-.035em}.booking-illustration{float:right;width:75px!important;height:auto!important;mix-blend-mode:multiply;margin:0 0 15px 20px}.programme-directory{padding:55px var(--pad)}.programme-directory-heading{padding-block:0 40px}.programme-directory-heading h1{margin-top:20px}.giri-month-nav strong{font:400 22px var(--serif);padding:0 15px}.giri-month-nav a,.giri-view-switch button,.giri-filters button{font-family:var(--sans);font-size:12px}.giri-calendar-weekday{font-family:var(--sans);font-weight:500}.giri-calendar-event{font:500 12px/1.4 var(--sans);background:var(--paper-deep)}.giri-calendar-event[data-event-category="music"]{border-color:var(--news-blue)}.giri-calendar-event[data-event-category="food"]{border-color:#99835d}.programme-detail-image .giri-event-poster{min-height:260px;padding:25px}.programme-detail-image .giri-event-poster span{font-size:17px}
/* Exterior print gives the consent-off state its own composition. */
footer{max-width:1680px;margin-inline:auto;background:#242521;color:#f5f3ec;padding:38px var(--pad) 28px}footer a,footer button{color:inherit}.footer-topline{font:500 10px/1.5 var(--sans);letter-spacing:.11em;border-bottom:1px solid #77786f;padding-bottom:18px}.footer-map{margin-top:0;padding:0;border:0}.consent-placeholder{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;min-height:0;padding:50px 0;background:transparent;text-align:left}.consent-placeholder>div{max-width:470px}.giri-address-print{max-width:500px}.giri-address-print img{display:block;width:100%;height:auto}.giri-address-print figcaption{font:400 10px/1.5 var(--mono);margin-top:14px;color:#d5d5ca}.consent-placeholder h3{font:400 clamp(35px,3.8vw,58px)/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:22px}.consent-placeholder p{font:400 15px/1.6 var(--sans);color:#e0e0d8}.consent-placeholder .map-privacy-note{font-size:11px;color:#b9b9b0;max-width:51ch;margin:18px 0 24px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions .line-button{border-color:#aaa99e;font-size:12px;min-height:46px;padding:12px 17px}.consent-actions .line-button:first-child{background:var(--news-pink);border-color:var(--news-pink);color:var(--ink)}.footer-columns{border-block:1px solid #77786f;grid-template-columns:1fr 1fr 1fr}.footer-columns>div{padding:25px 28px;min-height:0;border-color:#77786f}.footer-columns>div:first-child{padding-left:0}.footer-columns>div p{font:400 20px/1.5 var(--serif)}.footer-columns>div a{font:400 12px/1.6 var(--sans);display:inline-flex;align-items:center;min-height:35px}.footer-legal{display:flex;gap:22px;flex-wrap:wrap;padding:20px 0}.footer-legal a,.footer-legal button{font:400 12px/1.5 var(--sans);padding-block:10px}.footer-bottom{font:400 10px/1.5 var(--sans);padding-top:18px;border-color:#77786f}.giri-map-frame{margin-block:30px}.floating-radio{font-family:var(--sans);box-shadow:0 8px 32px #0002}.floating-radio-bar button{font-family:var(--sans)}
@media(min-width:1680px){.site-header{padding-inline:max(var(--pad),calc((100vw - 1520px)/2))}}
@media(max-width:1100px){.site-header{gap:20px}.open-status{display:none}.giri-opening{min-height:650px}.giri-opening-copy{padding-inline:36px}.giri-opening-copy>.edition-eyebrow{font-size:9px}.giri-opening h1{font-size:78px}.giri-opening-actions{gap:12px 20px}.giri-opening-actions .solid-button{font-size:12px;padding:14px 16px}.weekly-heading{align-items:start}.weekly-heading h2{max-width:11ch}.baci-edition-heading{gap:35px}.baci-sleeves{gap:22px}.giri-invitation{gap:35px}.invitation-signoff{font-size:23px}.designer-menu-grid{column-gap:48px}.consent-placeholder{gap:40px}}
@media(max-width:800px){.site-header{min-height:74px;grid-template-columns:1fr auto;padding-inline:22px}.header-spacer{height:74px}.final-header-logo{width:94px}.header-tools{display:flex}.menu-button{display:block;border:0}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 22px 25px;background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 20px}.site-header nav.is-open{display:grid}.site-header nav a{min-height:48px;font-size:16px}.giri-opening{grid-template-columns:1fr 1fr;min-height:625px}.giri-opening-copy{padding-inline:25px}.giri-opening h1{font-size:65px}.giri-opening-logo{width:200px}.giri-opening-description{font-size:14px}.giri-opening-footnote{font-size:10px}.giri-opening-photo figcaption{padding:40px 18px 20px;flex-direction:column;align-items:start;gap:10px}.weekly-heading h2{font-size:44px}.programme-section{padding-block:48px}.upcoming-event{grid-template-columns:55px minmax(0,1fr) 76px 28px;gap:17px}.upcoming-image{width:76px;height:88px}.giri-event-poster{min-height:88px;padding:9px}.upcoming-event-main h3{font-size:27px}.baci-edition-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.baci-edition-description{display:flex;justify-content:space-between;align-items:center;gap:22px}.baci-edition-description>p{margin:0;font-size:13px}.baci-sleeve h3{font-size:23px}.baci-sleeve-meta{font-size:8px;flex-wrap:wrap}.giri-invitation{grid-template-columns:.6fr 1.4fr;gap:28px}.giri-invitation>img{height:230px}.invitation-signoff{display:none}.consent-placeholder{grid-template-columns:1fr 1fr;gap:30px}.footer-columns>div{padding:20px 16px}.footer-columns>div p{font-size:18px}.final-menu-cover{gap:35px;min-height:370px}.menu-cover-illustration{height:235px}.final-menu-cover h1 img{width:100%}.designer-menu-group h2{font-size:31px}.baci-record-actions{grid-column:auto}.baci-record{grid-template-columns:50px minmax(0,1fr) auto}}
@media(max-width:600px){:root{--pad:22px}.giri-opening{display:flex;flex-direction:column;min-height:0}.giri-opening-copy{padding:28px 22px 30px}.giri-opening-copy>.edition-eyebrow{margin-bottom:26px;font-size:9px}.giri-opening-logo{width:180px;margin-bottom:24px}.giri-opening h1{font-size:68px;line-height:.98;margin-bottom:20px}.giri-opening-description{font-size:15px;margin-bottom:23px}.giri-opening-actions{gap:20px}.giri-opening-actions .solid-button{font-size:13px}.giri-opening-footnote{display:none}.giri-opening-photo{height:360px}.giri-opening-photo>img{object-position:center 40%}.giri-opening-photo figcaption{flex-direction:row;align-items:end;gap:15px;padding:50px 22px 20px}.giri-opening-photo figcaption>span{max-width:20ch;font-size:9px}.giri-opening-colophon{min-height:52px;font-size:9px;gap:10px}.giri-opening-colophon a{font-size:10px}.giri-opening-colophon a span{margin-left:8px}.weekly-heading{display:block;margin-bottom:28px}.weekly-heading .edition-eyebrow{margin-bottom:15px}.weekly-heading h2{font-size:40px;max-width:none;letter-spacing:-.04em}.weekly-heading-actions{align-items:stretch;gap:18px;margin-top:20px}.weekly-heading-actions p{font-size:11px}.weekly-heading-actions .solid-button{min-height:50px;width:100%}.upcoming-event{grid-template-columns:42px minmax(0,1fr) 60px;gap:15px;padding:24px 0;min-height:125px}.upcoming-event time strong{font-size:33px}.upcoming-event time span{font-size:9px}.upcoming-event-main>span{font-size:9px}.upcoming-event-main h3{font-size:23px;line-height:1.15;margin:7px 0 9px;overflow-wrap:anywhere}.weekly-event-meta{font-size:11px!important}.upcoming-image{width:60px;height:74px;max-width:60px}.event-row-arrow{display:none}.giri-event-poster{min-height:74px;padding:8px;gap:4px}.giri-event-poster>span{font-size:7px}.baci-wp{padding-block:50px 20px}.baci-edition-heading h2{font-size:39px;line-height:1.1}.baci-edition-description{display:block}.baci-edition-description>p{margin-bottom:22px;font-size:14px}.baci-platforms{display:grid;grid-template-columns:1fr 1fr}.baci-platforms a{padding:12px 14px;font-size:12px;gap:8px}.baci-sleeves{grid-template-columns:1fr;gap:38px}.baci-sleeve-meta{font-size:9px;flex-wrap:nowrap}.baci-sleeve h3{font-size:29px}.baci-sleeve>p{font-size:13px}.baci-full-archive{margin-top:32px}.baci-full-archive>summary{align-items:start;flex-direction:column;justify-content:center;gap:9px;padding-block:22px;font-size:12px}.baci-full-archive>summary>span:last-child{display:flex;justify-content:space-between;align-items:center;width:100%}.baci-record{grid-template-columns:40px minmax(0,1fr);gap:10px}.baci-record-actions{grid-column:2;justify-content:start}.baci-record strong{font-size:19px}.baci-record small{display:block;line-height:1.5}.giri-invitation{position:relative;display:block;padding:45px 22px}.giri-invitation>img{position:absolute;right:20px;top:60px;height:140px;width:auto;opacity:.65}.giri-invitation>div{position:relative;z-index:1}.giri-invitation h2{font-size:45px;max-width:8ch}.giri-invitation p{font-size:14px;margin-top:28px}.giri-invitation .edition-eyebrow{max-width:21ch;font-size:9px}.giri-back-page>summary{grid-template-columns:1fr auto;padding-block:18px;gap:8px;font-size:12px}.giri-back-page>summary>.edition-eyebrow{grid-column:1;font-size:9px}.giri-back-page>summary>span:nth-child(2){grid-column:1}.giri-back-page>summary>.details-plus{grid-column:2;grid-row:1/3;margin:0}.back-page-content{display:block;padding-bottom:25px}.back-page-content>img{display:none}.back-page-content h2{font-size:29px}.final-menu-cover{grid-template-columns:1fr 110px;gap:18px;padding:34px 22px;min-height:0}.final-menu-cover .edition-eyebrow{font-size:9px;margin-bottom:18px}.final-menu-cover h1{margin:0 0 20px}.final-menu-cover p{font-size:19px;line-height:1.25;margin-bottom:16px}.menu-edition-note{font-size:10px;display:block;max-width:24ch}.menu-cover-illustration{width:110px;height:auto}.menu-category-nav{gap:0 20px;padding-block:10px}.menu-category-nav a{font-size:12px}.designer-menu-grid{grid-template-columns:1fr}.designer-menu-group h2{font-size:34px}.designer-menu-section{padding-top:0}.designer-menu-item{min-height:66px}.designer-menu-item h3{font-size:16px}.designer-menu-item p{font-size:12px;line-height:1.5}.menu-signoff{gap:22px;padding-top:35px}.menu-signoff img{width:140px}.menu-signoff p{font-size:23px}.consent-placeholder{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:32px}.giri-address-print{max-width:100%}.giri-address-print img{max-height:230px;object-fit:cover}.giri-address-print figcaption{font-size:9px}.consent-placeholder h3{font-size:39px}.consent-placeholder p{font-size:14px}.consent-placeholder .map-privacy-note{font-size:11px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions .line-button{padding:12px 10px;font-size:11px}.footer-topline{font-size:8px;gap:20px}.footer-columns{display:grid;grid-template-columns:1fr 1fr}.footer-columns>div{padding:22px 0;border-right:0}.footer-columns>div:nth-child(2){padding-left:15px}.footer-columns>div:last-child{grid-column:1/-1;border-top:1px solid #77786f}.footer-columns>div p{font-size:18px}.footer-columns .micro-label{font-size:9px}.footer-legal{gap:0 18px;padding:15px 0}.footer-legal a,.footer-legal button{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.programme-directory{padding-top:35px}.programme-directory-heading h1{font-size:60px}.giri-month-nav strong{font-size:20px}.giri-calendar-day>time{font-size:24px}.page-hero-copy h1{font-size:53px}.booking-illustration{width:56px!important}.floating-radio{max-width:calc(100vw - 24px);right:12px;bottom:12px}.giri-word-grid label{grid-template-columns:24px 1fr}.giri-word-grid input{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.solid-button:hover,.line-button:hover,.baci-sleeve-cover:hover img{transform:none}}

.giri-community-print{display:block;width:200px;height:auto;margin-top:35px;mix-blend-mode:multiply}.menu-signoff .menu-signoff-logo{display:block;width:100px;height:auto;margin-top:5px}
/* Keep practical information crisp; the display face is an occasional accent. */
:root{--mono:'Overused Grotesk',Arial,sans-serif;--display-tech:'Workbench',monospace}
.upcoming-event time strong{font-family:var(--serif);font-size:48px;letter-spacing:-.05em}
.designer-menu-group-heading>span{font-family:var(--display-tech);font-size:25px;font-variation-settings:'SCAN' -30,'BLED' 0}
.baci-sleeve-meta,.giri-address-print figcaption,.giri-opening-colophon{letter-spacing:.075em}
.giri-opening-description{max-width:43ch}
.menu-page{background-image:none}
.final-menu-cover,.designer-menu-section{background:var(--designer-pink) var(--designer-paper-image) center/cover no-repeat}
.menu-category-nav{background:var(--designer-pink)}
@media(max-width:600px){.upcoming-event time strong{font-size:38px}.designer-menu-group-heading>span{font-size:23px}}
