/* Core block adapters retain v9 composition; colour and font tokens follow Global Styles. */
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-template-part { margin-block:0; }
.wp-site-blocks{padding:0}.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{max-width:100%}
.wp-block-group > p{margin-block:1em}.wp-block-group > .intro-script{margin-top:0;margin-bottom:.6rem}
.wp-block-button .wp-block-button__link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;line-height:1}
.wp-block-button.button--cream .wp-block-button__link{background:var(--cream);color:var(--ink)}
.wp-block-button.button--ghost .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.62);color:var(--paper)}
.wp-block-button.text-link{border:0;padding:0}.wp-block-button.text-link .wp-block-button__link{background:transparent;color:inherit;padding:0 0 .2rem;border:0;border-bottom:1px solid;min-height:32px;border-radius:0}
.wp-block-buttons{gap:.8rem}.center-action .wp-block-buttons,.booking .wp-block-buttons{justify-content:center}
.wp-block-site-logo img{height:100%;object-fit:contain}.brand a{display:block;height:100%;width:100%}
.site-header{position:sticky;top:0}.admin-bar .site-header{top:32px}.header-inner>.wp-block-buttons{margin:0}.header-inner>.ttf-navigation{justify-self:center}
.ttf-navigation{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ttf-navigation .wp-block-navigation__container{gap:clamp(1.1rem,2.4vw,2.3rem)}
.ttf-navigation .wp-block-navigation-item__content{text-decoration:none;padding:.25rem 0}.ttf-navigation .current-menu-item>.wp-block-navigation-item__content{border-bottom:1px solid var(--blue)}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.hero-slides>.hero-slide:first-child{visibility:visible;opacity:1}.hero.is-initialized .hero-slide{visibility:hidden;opacity:0}.hero.is-initialized .hero-slide.is-active{visibility:visible;opacity:1}
.hero-shade{background:linear-gradient(90deg,rgba(13,24,26,var(--ttf-shade,.79)),rgba(13,24,26,.48) 46%,rgba(13,24,26,.08) 76%)}
.hero-content .wp-block-heading{color:inherit}.hero-content .eyebrow{margin-top:0}.hero-actions .wp-block-buttons{margin:0}
.carousel-dots button{height:28px;background:transparent;position:relative}.carousel-dots button:before{content:'';height:2px;position:absolute;left:0;right:0;top:13px;background:rgba(255,255,255,.45)}.carousel-dots button.is-active{background:transparent}.carousel-dots button.is-active:before{background:white}
.carousel-controls [data-pause]{font-size:15px}.hero-content .wp-block-buttons{display:flex}
.story-image{position:relative}.story-image .wp-block-image{height:100%}.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu-photo-break>.wp-block-image{height:100%}.menu-photo-break>.wp-block-image img{height:100%}.menu-photo-break>.wp-block-image{padding:0}
.menu-photo-break--reverse>.wp-block-image{order:2}.menu-photo-break--reverse>.wp-block-group{order:1}
.gallery-grid .wp-block-image,.gallery-grid .wp-block-video{aspect-ratio:4/3;margin:0}.gallery-grid video{object-fit:cover}
.booking.wp-block-cover{min-height:0}.booking .wp-block-cover__inner-container{z-index:2}.booking .booking-inner:before,.booking .booking-inner:after{content:'';position:absolute;width:29vw;aspect-ratio:1;background:url('../images/pattern-food.png') center/contain no-repeat;filter:invert(1);opacity:.08;pointer-events:none;z-index:-1}.booking .booking-inner:before{left:-25vw;top:-8rem}.booking .booking-inner:after{right:-25vw;bottom:-8rem;transform:rotate(172deg)}
.ttf-menu-list>.price-note{margin:-1.5rem 0 3rem}.ttf-menu-list.menu-columns--full{display:block}.menu-item>.dish-description{display:block}.menu-item .heat{display:inline-flex;align-items:center;gap:1px;color:var(--blue-deep);vertical-align:middle}.heat svg{display:inline-block}
.ttf-cols-1{grid-template-columns:1fr}.ttf-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ttf-menu-list>h2{font-size:3rem;margin-top:3rem}
.ttf-events-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.ttf-events-cards .event-row{display:flex;flex-direction:column;align-items:start}.event-copy a{text-decoration:none}.event-copy img{aspect-ratio:4/3;object-fit:cover;max-width:300px;margin-bottom:1rem}
.footer-inner{max-width:100%}.footer-logo a{display:block}.footer-logo img{height:auto!important;max-width:100%;object-fit:contain}.footer-column .wp-block-navigation__container{gap:.55rem}.footer-column .wp-block-navigation-item{margin:0}
.footer-column .contact-line{padding:0;border:0;font-family:var(--sans);line-height:1.8;margin:0}.footer-column .contact-line small{display:none}.footer-column .ttf-details-address .text-link{display:none}.footer-column dl{font-size:.82rem;margin:0}.footer-column dl>div{display:flex;gap:.35rem;flex-wrap:wrap}.footer-column dt:after{content:':'}.footer-column dd{margin:0}.ttf-social{display:flex;flex-wrap:wrap;gap:.7rem}.ttf-newsletter-empty{margin:0;border-bottom:1px solid;padding:1rem 0;font-size:.85rem}
.ttf-consent{grid-column:1/-1;font-size:.75rem;margin:.6rem 0;display:flex;gap:.6rem;align-items:center}.signup-form .ttf-consent input{width:18px;height:18px;min-height:0;flex:none}.ttf-privacy{font-size:.75rem}.signup-form input:focus-visible{outline:2px solid;outline-offset:3px}
.editorial{min-height:50vh}.editorial>.wp-block-post-title{max-width:1000px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;list-style:none;padding:0}.post-grid .wp-block-post-title{font-size:2.3rem}.wp-block-post-featured-image img{object-fit:cover}.wp-block-query-pagination{margin-top:3rem;display:flex;gap:1rem}.sidebar-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:4rem}.sidebar{border-left:1px solid var(--line);padding-left:2rem}.editorial .wp-block-post-content p{margin:1em 0}
.menu-page-hero{min-height:500px}.menu-page-hero .hero-content{left:0;top:0;bottom:0;width:100%;transform:none;display:grid;place-items:center;text-align:center}.menu-page-hero .menu-hero-inner{width:min(920px,calc(100vw - 3rem));padding:4rem 0 3rem}.menu-page-hero h1{font-size:clamp(5rem,11vw,8.5rem);line-height:.95}.menu-page-hero .intro-script{color:var(--cream)}.menu-page-hero .hero-shade{background:linear-gradient(0deg,rgba(9,25,29,.8),rgba(9,25,29,.34))}.menu-jump .wp-block-buttons{display:contents}.menu-jump .wp-block-button__link{padding:.65rem .85rem;font-size:.66rem;min-height:40px;background:rgba(9,25,29,.28)!important;color:white!important;border:1px solid rgba(255,255,255,.5)!important}.menu-page-hero .carousel-controls [data-prev],.menu-page-hero .carousel-controls [data-next],.menu-page-hero .carousel-dots{display:none}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}.wp-block-navigation a:focus-visible{outline-color:var(--blue)}
.ttf-editor-carousel{padding:20px;border:1px dashed #888}.ttf-editor-slide{margin-bottom:20px}.ttf-editor-slide-media{background-size:cover;padding:35px;color:white;min-height:350px}.ttf-editor-slide-media h1,.ttf-editor-slide-media h2{font-size:3.5rem;color:white}.editor-styles-wrapper .hero-actions{position:static}.editor-styles-wrapper .site-header{position:relative}.editor-styles-wrapper .block-editor-block-list__layout.is-root-container{max-width:none}
@media(max-width:1050px){.ttf-navigation{font-size:.65rem}.ttf-navigation .wp-block-navigation__container{gap:1rem}}
@media(min-width:841px){.ttf-navigation .wp-block-navigation__responsive-container-open{display:none!important}.ttf-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative}}
@media(max-width:840px){.header-inner{grid-template-columns:1fr auto}.header-inner>.ttf-navigation{justify-self:end}.ttf-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.ttf-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ttf-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream)!important;color:var(--ink)!important;padding:1rem 1.5rem;overflow:auto}.ttf-navigation .wp-block-navigation__responsive-container-content{padding-top:3rem;align-items:stretch!important}.ttf-navigation .wp-block-navigation__container{align-items:stretch!important;gap:0;width:100%}.ttf-navigation .wp-block-navigation-item{width:100%}.ttf-navigation .wp-block-navigation-item__content{font-family:var(--serif);font-size:1.72rem;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);padding:.65rem 0!important;width:100%}.ttf-navigation .wp-block-navigation__responsive-container-content:after{content:'';width:130px;height:115px;flex:none;background:url('../images/logo-transparent.png') center/contain no-repeat;opacity:.12;align-self:center;margin:1rem 0 0}.story-image img{position:static;height:480px}.menu-photo-break--reverse>.wp-block-image{order:1}.menu-photo-break--reverse>.wp-block-group{order:2}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-layout{grid-template-columns:1fr}.sidebar{border:0;padding:0}.admin-bar .site-header{top:46px}}
@media(max-width:620px){.hero-shade{background:linear-gradient(0deg,rgba(13,24,26,.84),rgba(13,24,26,.46) 68%,rgba(13,24,26,.18))}.story-image img{height:300px}.ttf-cols-3{grid-template-columns:1fr}.footer-column dl{font-size:.74rem}.footer-column:last-child .ttf-details-hours{grid-column:1}.footer-column:last-child .ttf-social{grid-column:2}.footer-logo img{width:135px!important}.post-grid{grid-template-columns:1fr}.menu-page-hero{min-height:520px}.menu-page-hero .menu-hero-inner{width:calc(100vw - 2rem);padding:3rem 0 4rem}.menu-page-hero h1{font-size:clamp(4.2rem,23vw,6rem)}.menu-page-hero .menu-hero-inner>p:not(.intro-script){font-size:.9rem}.menu-jump .wp-block-button__link{font-size:.6rem;padding:.55rem .65rem}.ttf-menu-list>.price-note{margin-top:-1rem}.footer-intro .wp-block-site-logo{width:135px}.admin-bar .site-header{top:0}}
@media(max-width:380px){.hero-actions .wp-block-buttons,.hero-actions .wp-block-button{width:100%}}

.hero-content{bottom:auto;right:auto}
@media(max-width:620px){.hero-content{bottom:5.7rem}}
.menu-page-hero .hero-content{bottom:0;right:0}

.hero-content{bottom:auto;right:auto}
@media(max-width:620px){.hero-content{bottom:5.7rem}}
.menu-page-hero .hero-content{bottom:0;right:0}

@media(max-width:840px){.header-inner>.header-book{display:none!important}}
.ttf-navigation .ttf-mobile-book{display:none}
.ttf-navigation .is-menu-open .ttf-mobile-book{display:block;margin-top:1rem;background:var(--blue);color:var(--paper);text-align:center}
.ttf-navigation .is-menu-open .ttf-mobile-book .wp-block-navigation-item__content{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1rem!important}
.welcome:before{content:'';position:absolute;top:1rem;right:0;width:min(42vw,560px);height:min(56vw,680px);background:url('../images/pattern-food.png') center/contain no-repeat;opacity:.045;pointer-events:none}

.page-heading{padding-top:4rem;padding-bottom:3rem;background:var(--cream)}.page-heading .wp-block-post-title{margin:0}

.menu-section-heading>p{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-family:var(--serif);font-size:1.5rem;margin:0}
.hero-shade{background:linear-gradient(90deg,rgba(13,24,26,var(--ttf-shade,.79)),rgba(13,24,26,calc(var(--ttf-shade,.79)*.61)) 46%,rgba(13,24,26,calc(var(--ttf-shade,.79)*.1)) 76%)}
.menu-page-hero .hero-shade{background:linear-gradient(0deg,rgba(9,25,29,calc(var(--ttf-shade,.65)*1.23)),rgba(9,25,29,calc(var(--ttf-shade,.65)*.52)))}
@media(max-width:620px){.menu-section-heading>p{width:46px;height:46px}.hero:not(.menu-page-hero) .hero-shade{background:linear-gradient(0deg,rgba(13,24,26,calc(var(--ttf-shade,.79)*1.06)),rgba(13,24,26,calc(var(--ttf-shade,.79)*.58)) 68%,rgba(13,24,26,calc(var(--ttf-shade,.79)*.23)))}}
