:root{--surface: #F4F1EA;--surface-deep: #ECE7DA;--ink: #0B0B0B;--ink-soft: #1A1A1A;--muted: #6B6864;--muted-soft: #908C84;--rule: #2A2A28;--accent: #B5261C;--brass: #A6803C;--display: "Space Grotesk", system-ui, -apple-system, "Helvetica Neue", sans-serif;--body: "Fraunces", "Iowan Old Style", "Hoefler Text", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--max: 1320px;--gutter: clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-variation-settings:"opsz" 14,"SOFT" 30}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.display{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:.92;text-transform:uppercase}.mono{font-family:var(--mono)}.site-header{border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:10;background:var(--surface)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.brand{display:flex;align-items:baseline;gap:14px;text-decoration:none}.brand-wordmark{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,26px);letter-spacing:-.01em;line-height:1;text-transform:uppercase}.brand-wordmark .twelve{display:inline-block;transform:scaleY(-1);transform-origin:center}.brand-meta{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.nav{display:flex;gap:clamp(14px,2.4vw,36px);font-family:var(--display);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.nav a{text-decoration:none;color:var(--ink);position:relative;padding-bottom:2px}.nav a:hover{color:var(--accent)}.nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent)}.ig-link{font-family:var(--mono);font-size:13px;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.ig-link:hover{color:var(--accent)}.marker{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--ink);line-height:.9}.marker .flip{display:inline-block;transform:scaleY(-1);color:var(--brass);margin-top:2px}.hair-brass{border:0;height:1px;background:var(--brass);opacity:.55;margin:0}.hair-ink{border:0;height:1px;background:var(--rule);margin:0}.cta{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:var(--surface);font-family:var(--display);font-weight:700;text-transform:uppercase;text-decoration:none;padding:22px 36px;font-size:clamp(15px,1.4vw,18px);letter-spacing:.05em;border:1px solid var(--ink);transition:background .12s,color .12s,border-color .12s}.cta:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.cta .arrow{display:inline-block;transition:transform .2s}.cta:hover .arrow{transform:translate(6px)}.cta-block{text-align:center;padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cta-block-eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:12px;letter-spacing:.16em;color:var(--muted);margin-bottom:20px}.cta-block-line{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,56px);letter-spacing:-.01em;text-transform:uppercase;line-height:1;margin:0 0 32px}.menu{list-style:none;padding:0;margin:0}.menu-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(11,11,11,.08)}.menu-row:last-child{border-bottom:0}.menu-name{font-family:var(--body);font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:0}.menu-name .note{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:10px;padding:2px 6px;border:1px solid var(--muted)}.menu-leader{border-bottom:1px dotted var(--muted-soft);height:1em;align-self:end;transform:translateY(-6px)}.menu-meta{font-family:var(--mono);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:end;transform:translateY(-2px)}.menu-price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,24px);font-weight:500;letter-spacing:-.01em}.menu-price:before{content:"£";opacity:.55;margin-right:1px;font-weight:400}.menu-category{margin:clamp(40px,6vw,72px) 0 18px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.menu-category-name{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.4vw,44px);text-transform:uppercase;letter-spacing:-.01em;margin:0}.menu-category-meta{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.quote{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px)}.quote-marker{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:28px}.quote-body{font-family:var(--display);font-weight:700;font-size:clamp(52px,9vw,144px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);margin:0 0 28px;max-width:16ch}.quote-body:before{content:"“";color:var(--accent);display:inline;margin-right:-.05em}.quote-body:after{content:"”";color:var(--accent);display:inline;margin-left:-.05em}.quote-attr{font-family:var(--mono);font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.quote-attr .dash{margin:0 10px;color:var(--brass)}.bleed{margin:clamp(36px,6vw,64px) 0}.bleed-frame{position:relative;overflow:hidden;background:var(--ink)}.bleed-frame img{width:100%;height:clamp(360px,60vh,720px);object-fit:cover;filter:contrast(1.05) saturate(.9)}.bleed-cap{display:flex;justify-content:space-between;gap:24px;padding-top:14px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.team-line{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,60px);text-transform:uppercase;letter-spacing:-.005em;line-height:1.04;margin:clamp(32px,5vw,56px) 0}.team-line .em{color:var(--brass);margin:0 .2em}.page-hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px)}.page-hero-eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:28px}.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(48px,9vw,152px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;margin:0}.page-hero p{font-family:var(--body);font-size:clamp(20px,2vw,26px);line-height:1.5;color:var(--ink-soft);max-width:38ch;margin:32px 0 0}.prose{font-family:var(--body);font-size:clamp(20px,1.6vw,24px);line-height:1.55;max-width:52ch;color:var(--ink-soft)}.prose p{margin:0 0 1.2em}.prose p:first-child:first-letter{font-family:var(--display);font-weight:700;font-size:4.6em;line-height:.8;float:left;padding:.05em .14em 0 0;color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px;padding:clamp(40px,6vw,72px) 0}@media(min-width:880px){.contact-grid{grid-template-columns:1.1fr 1fr}}.contact-info{display:grid;gap:32px}.contact-row .label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.contact-row .value{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.8vw,36px);text-transform:uppercase;letter-spacing:-.005em;line-height:1.05;text-decoration:none;color:var(--ink)}.contact-row a.value:hover{color:var(--accent)}.hours-table{font-family:var(--mono);font-size:14px;border-collapse:collapse;width:100%;max-width:380px}.hours-table td{padding:8px 0;border-bottom:1px solid rgba(11,11,11,.08);letter-spacing:.04em}.hours-table td:first-child{text-transform:uppercase;color:var(--ink)}.hours-table td:last-child{text-align:right;color:var(--muted)}.map-frame{width:100%;height:100%;min-height:420px;border:1px solid var(--rule);background:var(--surface-deep)}.highlight{padding:clamp(40px,6vw,80px) 0}.highlight-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,3vw,40px)}.highlight-head h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.4vw,64px);letter-spacing:-.015em;text-transform:uppercase;margin:0}.highlight-head .see-all{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.highlight-head .see-all:hover{color:var(--accent);border-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{padding:clamp(28px,4vw,48px) clamp(18px,3vw,32px);border-right:1px solid var(--rule)}.stat:last-child{border-right:0}.stat-num{font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.025em}.stat-num .unit{font-size:.5em;color:var(--muted);margin-left:4px;vertical-align:super}.stat-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:14px}@media(max-width:720px){.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--rule)}.stat:last-child{border-bottom:0}}.site-footer{border-top:1px solid var(--rule);margin-top:clamp(48px,6vw,80px);padding:clamp(40px,5vw,64px) 0 clamp(20px,3vw,32px)}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-col h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 16px;font-weight:500}.footer-col p,.footer-col a{font-family:var(--body);font-size:17px;color:var(--ink-soft);margin:0 0 6px;text-decoration:none;display:block}.footer-col a:hover{color:var(--accent)}.footer-sig{margin-top:48px;padding-top:18px;border-top:1px solid rgba(11,11,11,.08);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;gap:16px;flex-wrap:wrap}.footer-sig a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px}.footer-sig a:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:640px){.nav{gap:14px;font-size:12px}.brand-meta,.ig-link{display:none}}
