main[data-page-id="heritage-page-restaurants-twickenham"]{--espresso:#3B2314;--chocolate:#4B2E1D;--mocha:#705947;--beige:#EDE4D3;--cream:#F5EDE0;--ivory:#FAF6EF;--ink:#3B2314;--brass:#B87828;--line:#D9C9B3;--burgundy:#944627;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Lato',Arial,sans-serif;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}main[data-page-id="heritage-page-restaurants-twickenham"] h1,main[data-page-id="heritage-page-restaurants-twickenham"] h2,main[data-page-id="heritage-page-restaurants-twickenham"] h3{font-family:var(--serif);font-weight:400}main[data-page-id="heritage-page-restaurants-twickenham"] p{color:var(--mocha)}main[data-page-id="heritage-page-restaurants-twickenham"] .button{background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory);min-height:48px;border-radius:0;font-size:14px;letter-spacing:.06em}main[data-page-id="heritage-page-restaurants-twickenham"] .button:hover{background:var(--espresso);border-color:var(--espresso);color:var(--ivory)}main[data-page-id="heritage-page-restaurants-twickenham"] .button.outline{color:var(--espresso);background:transparent;border-color:var(--espresso)}main[data-page-id="heritage-page-restaurants-twickenham"] .button.outline:hover{background:var(--espresso);color:var(--ivory)}main[data-page-id="heritage-page-restaurants-twickenham"] .text-link{font-size:14px;border-color:var(--brass)}main[data-page-id="heritage-page-restaurants-twickenham"] .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--burgundy)}
.nv-location{padding:76px 6%;color:var(--espresso);scroll-margin-top:150px}.nv-location-inner{max-width:1200px;margin:auto}.nv-location [id]{scroll-margin-top:150px}.nv-location h1{font-size:clamp(54px,6vw,84px);line-height:1;margin:22px 0}.nv-location h1 i{color:#d5b48c}.nv-location h2{font-size:clamp(34px,4vw,52px);margin:14px 0 24px}.nv-location h3{font-size:30px;margin:0 0 16px}.nv-location p{font-size:17px;line-height:1.8;max-width:760px}.nv-location .nv-location-small{font-size:14px}.nv-location-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.nv-location-photo{margin:0;min-width:0}.nv-location-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0}.nv-location-photo figcaption{font-size:13px;margin-top:12px;color:#705947}.nv-location-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.nv-location-lead{font-family:var(--serif);font-size:25px!important;line-height:1.35!important}.nv-location-hero{background:#3b2314;color:#faf6ef;min-height:610px;box-sizing:border-box;padding-top:32px;padding-bottom:60px}.nv-location-hero p,.nv-location-hero figcaption{color:#e5d7c6}.nv-location-hero .eyebrow{color:#d5b48c}.nv-location-breadcrumb{font-size:14px;color:#d5b48c;margin-bottom:32px}.nv-location-breadcrumb a{color:inherit}.nv-light-outline{background:transparent!important;color:#faf6ef!important;border-color:#d5b48c!important}
section.nv-location-booking{position:relative;background:#ede4d3!important;padding-top:18px!important;padding-bottom:16px!important;border:0!important}section.nv-location-booking::after{display:none!important}.nv-location form.nv-location-booking{display:grid!important;grid-template-columns:1.1fr 1fr .7fr .6fr auto!important;gap:20px!important;align-items:end!important;padding:0!important}.nv-location form.nv-location-booking>div{align-self:center}.nv-location-booking .nv-booking-welcome{font:24px/1.25 var(--serif);margin:8px 0 0;white-space:nowrap}.nv-location-booking label{font-size:14px!important;display:flex!important;flex-direction:column!important;gap:3px!important;color:#4b2818!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.nv-location-booking input,.nv-location-booking select,.nv-location-booking .nv-booking-trigger{width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;border:0!important;border-bottom:1px solid #ac9580!important;background:transparent!important;color:#3b2314!important;border-radius:0!important;box-shadow:none!important;font:inherit!important;padding:0 30px 0 0!important}.nv-location-booking .nv-location-small{margin:8px 0!important;font-size:13px!important;line-height:1.4!important}.nv-location-booking .nv-location-essentials{display:flex!important;justify-content:space-between!important;gap:8px 20px!important;flex-wrap:wrap!important;border-top:1px solid #d9c9b3!important;padding-top:8px!important;margin-top:6px!important;font-size:13px!important}.nv-location form.nv-location-booking>.button{height:52px!important;min-height:52px!important;padding:0 30px!important;background:#a94a27!important;border-color:#a94a27!important;color:#fff!important}.nv-booking-popover{z-index:80!important}
.nv-location-jump-wrap{padding:18px 6% 4px!important;background:#faf6ef!important;border-bottom:0!important}.nv-location-jump-wrap .nv-location-inner{display:flex!important;justify-content:flex-end!important}.nv-location-jump{position:relative!important;width:min(100%,270px)!important;margin:0!important;border:0!important;padding:0!important}.nv-location-jump summary{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:44px!important;height:44px!important;margin:0!important;padding:9px 14px!important;border:1px solid #d9c9b3!important;background:#faf6ef!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:400!important;line-height:1!important;list-style:none!important}.nv-location-jump summary::-webkit-details-marker{display:none!important}.nv-location-jump summary::marker{content:""}.nv-location-jump nav{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;z-index:40!important;width:310px!important;max-width:calc(100vw - 48px)!important;padding:8px!important;background:#faf6ef!important;border:1px solid #d9c9b3!important;box-shadow:0 16px 30px rgba(59,35,20,.12)!important}.nv-location-jump:not([open]) nav{display:none!important}.nv-location-jump nav a{display:block!important;padding:10px 12px!important;border-bottom:1px solid #e8dcc8!important;font-size:14px!important;text-decoration:none!important}.nv-location-jump nav a:last-child{border:0!important}
.nv-location-story .nv-location-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.nv-location-story .nv-location-photo{height:100%}.nv-location-story .nv-location-photo img{height:100%;min-height:100%;aspect-ratio:auto}.nv-location-menu{background:#ede4d3}.nv-location-menu .nv-location-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.nv-location-menu .nv-location-actions{margin-bottom:22px}.nv-favourites{max-width:100%!important;font-size:16px!important;line-height:1.8}.nv-favourites .eyebrow{display:block;margin-bottom:8px}.nv-location-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.nv-location-experiences{background:#faf6ef}.nv-location-experiences .nv-location-three{align-items:stretch}.nv-location-experiences article{display:flex;flex-direction:column;padding:0 0 22px;background:#f5ede0;border-top:0}.nv-location-experiences article>*:not(.nv-experience-image){margin-left:22px;margin-right:22px}.nv-experience-image{margin:0 0 20px!important}.nv-experience-image img{aspect-ratio:16/9!important}.nv-location-experiences article h3{font-size:28px;margin-bottom:8px}.nv-location-experiences article p{font-size:15px;line-height:1.6;margin-bottom:12px}.nv-location-experiences article .button{margin-top:auto;margin-left:22px;margin-right:22px;width:auto!important}.nv-location-feature-horizontal{padding-top:58px;padding-bottom:58px}.nv-location-feature-horizontal .nv-location-split{gap:54px;align-items:stretch}.nv-location-feature-horizontal .nv-horizontal-copy{align-self:center}.nv-location-feature-horizontal .nv-location-photo{height:100%}.nv-location-feature-horizontal .nv-location-photo img{height:100%;aspect-ratio:3/2;object-fit:cover}.nv-location-rugby{background:#faf6ef}.nv-location-cookery{background:#faf6ef}.nv-location-celebration{background:#ede4d3;border-block:1px solid #d9c9b3}.nv-location-catering{background:#faf6ef}.nv-location-catering .nv-location-photo{order:2}.nv-location-catering .nv-horizontal-copy{order:1}
.nv-location-subscribe{padding:18px 6%!important;background:#f5ede0!important;color:#3b2314!important;border-block:1px solid #d9c9b3}.nv-location-subscribe .nv-location-community-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.nv-location-subscribe .eyebrow{color:#9d4928;margin:0 0 3px}.nv-location-subscribe p{color:#705947;font-size:14px;line-height:1.45;margin:0}.nv-location-subscribe .text-link{white-space:nowrap}
.nv-location-reviews{background:#ede4d3;padding-top:36px;padding-bottom:36px}.nv-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.nv-review-heading h2{font-size:clamp(28px,3vw,38px);margin:8px 0 0}.nv-review-source{display:flex;align-items:center;gap:10px;font-size:14px}.nv-review-source select{min-width:150px;padding:9px 28px 9px 10px;border:1px solid #cdbba3;background:#faf6ef}.nv-rating-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 14px}.nv-rating-summary article{border:1px solid #d9c9b3;background:#faf6ef;padding:22px}.nv-rating-value strong{font-family:var(--serif);font-size:clamp(25px,3vw,34px);font-weight:500}.nv-review-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nv-review-track article{padding:18px;background:#faf6ef;border:1px solid #d9c9b3;min-width:0}.nv-review-track article p{font-size:15px;line-height:1.6}
.nv-location-gift-celebration{padding:26px 4%;background:#f6efe4;border-color:#d9c9b3}.nv-gift-celebration-inner{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:1200px;margin:auto;padding:42px 48px;background:linear-gradient(100deg,#57242d 0%,#69313a 68%,#743a42 100%);border:1px solid #b8955e;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr) auto;gap:44px;align-items:center}.nv-gift-celebration-inner::after{content:"";position:absolute;z-index:-1;top:0;right:0;width:34%;height:100%;background:url('/heritage/bandhani-pattern.png') center/230px auto repeat;filter:sepia(1) saturate(.75) brightness(1.35);opacity:.16}.nv-gift-copy .eyebrow{color:#e0c18b;margin:0 0 9px}.nv-gift-copy h2{color:#fff8ed;font-size:clamp(32px,3vw,42px);line-height:1.08;margin:0 0 10px}.nv-gift-copy>p:not(.eyebrow){color:#f0dfcf;font-size:16px;line-height:1.65;margin:0}.nv-gift-options{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;color:#f7eadb;font-size:14px}.nv-gift-options span{position:relative;padding:8px 0 8px 15px;border-bottom:1px solid rgba(224,193,139,.35)}.nv-gift-options span::before{content:"✦";position:absolute;left:0;color:#e0c18b;font-size:9px;top:11px}.nv-gift-action .button{white-space:nowrap;background:#fff8ed!important;color:#4a2026!important;border-color:#fff8ed!important}
.nv-location-events{background:#ede4d3}.nv-location-events-compact{padding-top:44px;padding-bottom:44px}.nv-events-compact-inner{display:grid;grid-template-columns:minmax(0,1fr) 430px;column-gap:48px;align-items:center}.nv-events-compact-inner>div:first-child{width:100%;max-width:650px}.nv-events-compact-inner h2{font-size:clamp(32px,3vw,42px);margin:8px 0 9px}.nv-events-compact-inner .nv-location-actions{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:18px;width:430px;margin-top:0}.nv-events-compact-inner .button{width:280px;min-width:280px;max-width:280px;height:52px;min-height:52px;padding:0 22px}
.nv-location-dosa{padding:30px 6%;border-block:1px solid #705947;background:#3b2314;color:#faf6ef}.nv-location-dosa p{color:#e5d7c6}.nv-location-dosa .eyebrow,.nv-location-dosa .text-link{color:#d5b48c}.nv-location-dosa .nv-feature-strip-inner{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-template-areas:'eyebrow action' 'heading action' 'copy action';column-gap:48px;align-items:center;max-width:1200px;margin:auto}.nv-location-dosa .eyebrow{grid-area:eyebrow;margin:0 0 9px}.nv-location-dosa h2{grid-area:heading;font-size:clamp(32px,3vw,42px);margin:0 0 10px}.nv-location-dosa>article>p:not(.eyebrow){grid-area:copy}.nv-location-dosa .nv-giving-action{grid-area:action;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:18px;width:430px}.nv-location-dosa .button{width:280px;min-width:280px;max-width:280px;height:52px;min-height:52px;padding:0 22px}
.nv-location-visit{background:#f5ede0;border-block:1px solid #d9c9b3}.nv-location-visit-compact{padding-top:48px;padding-bottom:48px}.nv-visit-heading{display:block;text-align:left;margin-bottom:38px}.nv-visit-heading h2{margin:0 0 10px}.nv-visit-heading .eyebrow{margin:0}.nv-visit-overview{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:34px;align-items:start}.nv-visit-contact address{font-size:17px;line-height:1.55;font-style:normal}.nv-visit-contact .nv-location-actions{margin-top:16px;gap:16px}.nv-visit-hours h3,.nv-visit-contact h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:0 0 18px}.nv-location-hours{display:grid;grid-template-columns:1fr auto;gap:8px 15px}.nv-location-hours dd{margin:0;text-align:right}.nv-visit-map .nv-location-photo{margin:0 0 12px}.nv-visit-map .nv-location-photo img{aspect-ratio:16/8;max-height:180px}.nv-visit-map .button{padding:11px 17px;min-height:44px}.nv-location-visit-compact .nv-visit-practical{margin-top:30px;padding-top:24px;border-top:1px solid #d9c9b3;gap:34px}.nv-visit-practical p{font-size:14px;line-height:1.55;margin-bottom:10px}
@media(max-width:1000px){.nv-location form.nv-location-booking{grid-template-columns:1fr 1fr!important}.nv-location-split{gap:32px}.nv-location-three{gap:16px}.nv-visit-overview{grid-template-columns:1fr 1fr}.nv-visit-map{grid-column:1/-1}.nv-gift-celebration-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.nv-gift-action{grid-column:1/-1}}
@media(max-width:760px){.nv-location{padding:42px 24px}.nv-location-split,.nv-location-three,.nv-rating-summary,.nv-visit-overview{grid-template-columns:1fr}.nv-location-hero{min-height:0}.nv-location-booking .nv-booking-welcome{white-space:normal;font-size:22px}.nv-location form.nv-location-booking{grid-template-columns:1fr!important}.nv-location form.nv-location-booking>div,.nv-location form.nv-location-booking>button{grid-column:auto!important}.nv-location-jump-wrap{padding:14px 24px 0!important}.nv-location-jump-wrap .nv-location-inner{display:block!important}.nv-location-jump{width:100%!important}.nv-location-jump nav{left:0!important;right:auto!important;width:100%!important;max-width:none!important}.nv-location-story .nv-location-split{grid-template-columns:1fr}.nv-location-story .nv-location-photo{height:auto}.nv-location-story .nv-location-photo img{height:auto;min-height:0;aspect-ratio:3/2}.nv-location-menu .nv-location-three{grid-template-columns:1fr}.nv-location-experiences .nv-location-three{grid-template-columns:1fr}.nv-location-feature-horizontal{padding-top:42px;padding-bottom:42px}.nv-location-feature-horizontal .nv-location-split{gap:28px}.nv-location-feature-horizontal .nv-location-photo{height:auto}.nv-location-feature-horizontal .nv-location-photo img{height:auto;aspect-ratio:3/2}.nv-location-cookery .nv-location-photo,.nv-location-catering .nv-location-photo{order:-1}.nv-location-subscribe{padding:15px 24px!important}.nv-location-subscribe .nv-location-community-row{grid-template-columns:1fr;gap:9px}.nv-review-heading{align-items:flex-start;flex-direction:column;gap:10px}.nv-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.nv-review-track article{flex:0 0 78%;scroll-snap-align:start}.nv-location-gift-celebration{padding:18px 16px}.nv-gift-celebration-inner{grid-template-columns:1fr;gap:23px;padding:32px 24px}.nv-gift-action{grid-column:auto}.nv-events-compact-inner{grid-template-columns:1fr;gap:22px}.nv-events-compact-inner .nv-location-actions,.nv-location-dosa .nv-giving-action{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.nv-location-dosa{padding:28px 24px}.nv-location-dosa .nv-feature-strip-inner{display:block}.nv-location-dosa .nv-giving-action{margin-top:18px}.nv-location-visit-compact{padding-top:38px;padding-bottom:38px}.nv-visit-heading{margin-bottom:30px}.nv-visit-overview{gap:26px}.nv-visit-map{grid-column:auto}.nv-location-visit-compact .nv-visit-practical{grid-template-columns:1fr;margin-top:26px;padding-top:22px;gap:22px}}
