*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--on-surface);background:var(--surface);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;padding-bottom:4rem}h1,h2,h3,.u-display{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:is(h1,h2,h3,p,li,dd,dt,label,summary,figcaption){overflow-wrap:break-word}blockquote,a{overflow-wrap:anywhere}.wrap{max-width:1080px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-section) 0;scroll-margin-top:var(--header-h)}.section--band{background:var(--surface-alt)}.section--deep,.contact--band .contact-grid{background:var(--surface-deep);color:var(--on-surface-deep);--surface: var(--surface-deep);--surface-alt: color-mix(in srgb, var(--on-surface-deep) 8%, var(--surface-deep));--on-surface: var(--on-surface-deep);--primary-text: var(--on-surface-deep);--accent-text: var(--accent);--soft: color-mix(in srgb, var(--on-surface-deep) 88%, transparent);--muted: color-mix(in srgb, var(--on-surface-deep) 74%, transparent);--line: color-mix(in srgb, var(--on-surface-deep) 20%, transparent);--line-strong: color-mix(in srgb, var(--on-surface-deep) 48%, transparent)}.section--deep .btn--ghost{border-color:color-mix(in srgb,var(--on-surface-deep) 55%,transparent)}.section--deep h2,.section--deep h3{color:var(--on-surface-deep)}.eyebrow{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-body);text-transform:uppercase;color:var(--primary-text);margin-bottom:var(--space-xs);display:block}.section--deep .eyebrow,.hero--deep .eyebrow,.hero--mosaic .eyebrow{color:var(--accent)}.section-title{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);font-size:var(--text-section);color:var(--primary);margin-bottom:var(--space-xl)}.section--deep .section-title{color:var(--on-surface-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--target-size);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-body);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-button);border:2px solid transparent;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.btn--block,[data-cta=stacked] .cta-row .btn,.findus--table .cta-row .btn,.form--compact button{width:100%;max-width:var(--container-action)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{background:var(--primary);color:var(--on-primary)}.btn--ghost{background:transparent;color:var(--on-surface-deep);border-color:var(--on-surface-deep)}.btn--outline{background:transparent;color:var(--primary-text);border-color:var(--primary)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.rating{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--weight-strong);font-size:var(--text-detail);margin-bottom:var(--space-sm)}.rating__stars{color:var(--accent-text);letter-spacing:1px;display:inline-flex}.rating__star{position:relative}.rating__star[data-fill=half]:before{content:"★";position:absolute;inset-block:0;inset-inline-start:0;width:50%;overflow:hidden}.hero--deep .rating__stars,.hero--mosaic .rating__stars,.section--deep .rating__stars{color:var(--accent)}.rating__source,.contact-phone__label{font-weight:var(--weight-strong);opacity:.8}.contact-phone,.contact-or{margin-bottom:var(--space-sm);font-size:var(--text-detail)}.contact-or{padding-top:var(--space-sm);border-top:1px solid;font-weight:var(--weight-strong);opacity:.75}.status{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-small);font-weight:var(--weight-strong)}.status__dot{width:.5rem;height:.5rem;border-radius:var(--radius-round);background:var(--accent)}.card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-md)}.grid{display:grid;gap:var(--space-sm);list-style:none}*:not(input,button,select,img,svg){min-width:0}img[data-focal=top]{object-position:50% 0%}img[data-focal=bottom]{object-position:50% 100%}.cookie-banner__actions .btn{min-width:0}.before-after__label{max-width:calc(100% - 2 * var(--space-xs));overflow-wrap:anywhere}.row{display:flex;gap:var(--space-md);align-items:center}.row__body h3{font-size:var(--text-title);color:var(--primary-text);margin-bottom:var(--space-2xs)}.row__body p{color:var(--muted);font-size:var(--text-detail)}.menu-group__label{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-sm)}.menu-groups{row-gap:var(--space-xl)}.price-list{list-style:none}.price-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.price-list li:last-child{border-bottom:0}.price-list__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.price-list__name{font-family:var(--font-display);font-weight:var(--weight-display)}.price-list__row .price{margin-top:0;white-space:nowrap}.price-list__detail{color:var(--muted);font-size:var(--text-detail);margin-top:var(--space-2xs)}.price{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--accent-text);margin-top:var(--space-2xs)}.thumb{flex:0 0 5.25rem;height:5.25rem;border-radius:var(--radius-lg);background:var(--line);object-fit:cover}.quote{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-xl);box-shadow:var(--shadow-card)}.quote blockquote{font-size:var(--text-lead);margin-bottom:var(--space-sm)}.quote cite{font-style:normal;color:var(--muted);font-size:var(--text-detail)}.attribution{font-size:var(--text-eyebrow);color:var(--muted);margin-top:var(--space-md);max-width:var(--measure-prose)}.hours{list-style:none}.hours li{display:flex;justify-content:space-between;padding:var(--space-2xs) 0;border-bottom:1px solid var(--line);font-size:var(--text-body)}.hours li.is-today{font-weight:var(--weight-strong);color:var(--primary-text)}.hours .hours__value{color:var(--muted)}.hours-kitchen{margin-top:var(--space-md)}.hours-kitchen__title{font-size:var(--text-body);font-weight:var(--weight-strong);margin:0 0 var(--space-2xs)}.hours-kitchen .hours li>span:first-child{flex-shrink:0;white-space:nowrap;margin-right:var(--space-sm)}.hours-kitchen .hours .hours__value{text-align:right}.hours-kitchen .hours li{font-size:var(--text-detail)}.hours-kitchen__window{display:block}.hours-kitchen__all-day{margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}.gallery[data-count="1"] img,.gallery[data-count="1"] .tile{aspect-ratio:16 / 10}.gallery img,.gallery .tile{aspect-ratio:1 / 1;border-radius:var(--radius-image);object-fit:cover;width:100%;background:var(--line)}.gallery-tile{display:block}@media(hover:hover){.gallery-tile{cursor:zoom-in}}.lightbox{max-width:100vw;max-height:100dvh;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden}.lightbox[open]{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.lightbox__caption{margin:0 auto;padding:0 var(--space-md) var(--space-md);max-width:var(--measure-prose);color:#fff;font-size:var(--text-small);text-align:center}.lightbox::backdrop{background:#000000d1}.lightbox img{display:block;width:100%;min-height:0;flex:0 1 auto;max-height:88dvh;object-fit:contain}.lightbox__close{position:absolute;top:var(--space-sm);right:var(--space-sm);min-width:var(--target-size);min-height:var(--target-size);font-size:var(--text-lead);line-height:1;color:#fff;background:#0000008c;border:0;border-radius:50%;cursor:pointer}.prose-block{max-width:var(--measure-prose)}.prose-block p+p{margin-top:var(--space-md)}.about__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-image);box-shadow:var(--shadow-card);background:linear-gradient(150deg,var(--surface-alt),color-mix(in srgb,var(--primary) 12%,var(--surface-alt)))}.map-card{aspect-ratio:16 / 10;width:100%;border-radius:var(--radius-panel);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 58%),radial-gradient(circle at 76% 72%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),var(--surface-alt)}.map-card--image{aspect-ratio:7 / 4;display:block;overflow:hidden;padding:0;position:relative}.map-card--image img{display:block;width:100%;height:100%;object-fit:cover}.map-card__pin--over{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:var(--primary);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.map-card__credit{position:absolute;right:0;bottom:0;padding:var(--space-2xs) var(--space-xs);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--on-surface);font-size:var(--text-eyebrow);line-height:var(--leading-tight)}.map-card__pin{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-round);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-card)}.map-card__label{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-small);color:var(--primary-text)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.chip{padding:var(--space-2xs) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-small)}.area-lead{color:var(--muted)}.area-grid{align-items:start}@media(min-width:760px){.area-grid{grid-template-columns:1.2fr 1fr}}.faq{max-width:44rem}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) 0;font-family:var(--font-display);font-weight:var(--weight-strong)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--primary-text);font-size:var(--text-lead);line-height:1;flex:0 0 auto}.faq__item[open] summary:after{content:"–"}.faq__item>p{padding:0 0 var(--space-md);color:var(--muted);max-width:var(--measure-prose)}.gallery figcaption{margin-top:var(--space-xs);font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-md)}.team__avatar{flex:0 0 auto;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-round);background:var(--primary);color:var(--on-primary);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lead)}.trust{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.trust__item{font-size:var(--text-detail);display:flex;gap:var(--space-sm);align-items:flex-start}.trust__icon{flex:0 0 auto;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-round);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.trust__item strong{display:block;font-family:var(--font-display)}.welcome{background:var(--surface-deepest);color:var(--on-surface-deep);text-align:center;padding:var(--space-md) var(--space-lg);font-weight:var(--weight-strong)}.welcome em{color:var(--accent);font-style:normal;font-weight:var(--weight-strong)}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;background:var(--surface-alt);border-top:1px solid var(--line);box-shadow:var(--shadow-bar)}.actionbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--target-size);padding:var(--space-xs) var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-display);color:var(--primary-text);overflow-wrap:break-word;hyphens:auto;font-size:clamp(.68rem,3.3vw,var(--text-small))}.actionbar a.is-primary{background:var(--accent-tint);color:var(--on-accent-tint);box-shadow:inset 0 3px 0 0 var(--accent)}.actionbar--pill{left:var(--space-md);right:var(--space-md);bottom:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.actionbar--primary-wide a.is-primary{font-size:var(--text-body)}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);max-width:var(--measure-prose)}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);font-size:var(--text-detail);font-weight:var(--weight-strong)}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-body);color:var(--on-surface);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);min-height:var(--target-size);width:100%}.field textarea{resize:vertical;line-height:var(--leading-body)}.field input:focus-visible,.field input[type=checkbox]:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.btn:focus-visible,.lang a:focus-visible,.hdr__nav a:focus-visible,.actionbar a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field--consent,.field--optin{display:flex;align-items:flex-start;gap:var(--space-xs);font-weight:var(--weight-body)}.field--consent input[type=checkbox],.field--optin input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:1.25rem;height:1.25rem;min-height:0;padding:0;box-sizing:border-box;font-size:inherit;margin-top:calc((var(--leading-body) * 1em - 1.25rem) / 2);border:2px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);display:grid;place-content:center;cursor:pointer}.field--consent input[type=checkbox]:before,.field--optin input[type=checkbox]:before{content:"";width:.7rem;height:.7rem;transform:scale(0);background:var(--on-primary);clip-path:polygon(14% 47%,0 61%,40% 100%,100% 20%,85% 7%,39% 71%)}.field--consent input[type=checkbox]:checked,.field--optin input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.field--consent input[type=checkbox]:checked:before,.field--optin input[type=checkbox]:checked:before{transform:scale(1)}@media(prefers-reduced-motion:no-preference){.field--consent input[type=checkbox]:before,.field--optin input[type=checkbox]:before{transition:transform .12s ease}}.field--consent a{color:var(--primary-text);text-decoration:underline}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__alert{color:var(--primary-text);font-weight:var(--weight-strong)}.form__ok{font-weight:var(--weight-strong)}.btn[disabled]{opacity:.6;cursor:progress}.consent-tail{background:var(--surface);border-top:1px solid var(--line);padding:var(--space-sm) 0}.consent-reopen{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:var(--text-detail);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--target-min);display:inline-flex;align-items:center}.consent-reopen:hover,.consent-reopen:focus-visible{color:var(--on-surface)}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-sm);z-index:1000;display:grid;gap:var(--space-2xs);background:var(--surface);color:var(--on-surface);border:1px solid var(--line-strong);border-radius:var(--radius-panel);padding:var(--space-xs) var(--space-lg) var(--space-2xs);font-size:var(--text-small);box-shadow:var(--shadow-card)}.cookie-banner__summary{margin:0}.cookie-banner__more>summary{cursor:pointer;text-decoration:underline;line-height:1.9}.cookie-banner__more>p{margin:var(--space-xs) 0 0}.cookie-banner--sheet{left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0}.footer-legal{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl)}.footer-legal--stacked{flex-direction:column;gap:var(--space-xs)}.cookie-banner a{color:var(--primary-text);text-decoration:underline}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.cookie-banner__actions .btn{width:100%;justify-content:center;text-align:center;font-size:var(--text-small);padding:var(--space-xs) var(--space-sm)}.site-header{position:sticky;top:0;z-index:40;background:var(--surface-deep);color:var(--on-surface-deep)}.hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--target-size);padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.wordmark,.utility-bar a,.site-footer p a,.legal-head .wrap a,.hdr__menu>summary,.hdr__sheet a{display:inline-flex;align-items:center;min-height:var(--target-min)}.wordmark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-surface-deep);min-width:0;overflow:hidden;white-space:nowrap;gap:.3em}.wordmark>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wordmark>b{flex:0 0 auto}.wordmark--logo{display:inline-flex;align-items:center;overflow:visible;white-space:normal}.wordmark--logo img{display:block;height:calc(var(--target-size) - var(--space-sm));width:auto;max-width:12rem;object-fit:contain}.wordmark--framed img{height:calc(var(--target-size) + var(--space-sm));border-radius:var(--radius-sm)}.hero img,.about__photo,.gallery-tile img{filter:var(--img-filter, none);box-shadow:var(--img-frame, none)}.wordmark--plated img{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);box-sizing:border-box;height:calc(var(--target-size) - var(--space-2xs))}.wordmark--badge img{height:calc(var(--target-size) + var(--space-md));border-radius:var(--radius-sm);max-width:8rem}.wordmark--badge>span,.wordmark--badge>b{min-width:0;overflow:hidden;text-overflow:ellipsis;margin-inline-start:var(--space-2xs);font-size:max(.875rem,1em)}@media(max-width:26rem){.wordmark--logo img{max-width:8rem}.wordmark--badge img{max-width:6rem}}.hdr__nav{display:none}.hdr__menu>summary{justify-content:center;min-width:var(--target-min)}.hdr__sheet{position:absolute;inset-inline:0;top:100%;display:grid;padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--surface-deep);border-bottom:1px solid color-mix(in srgb,var(--on-surface-deep) 24%,transparent);box-shadow:0 12px 24px #00000047}.hdr__menu>summary .hdr__glyph--close,.hdr__menu[open]>summary .hdr__glyph--open{display:none}.hdr__menu[open]>summary .hdr__glyph--close{display:inline}@media(min-width:760px){.hdr__menu{display:none}.hdr__nav{display:flex;gap:var(--space-md);margin-left:auto;font-size:var(--text-small);font-weight:var(--weight-strong)}.hdr__nav a{display:flex;align-items:center;min-height:var(--target-size)}.hdr__nav a:hover{text-decoration:underline}}.hdr__right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;max-width:100%;flex-wrap:wrap}.lang{display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-size:var(--text-eyebrow);font-weight:var(--weight-strong)}.lang a{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--on-surface-deep);opacity:.65;line-height:1.6}.lang a.is-on{background:var(--accent);color:var(--on-accent);opacity:1}.lang a:hover{opacity:1}.btn--sm{min-height:2.25rem;padding:var(--space-2xs) var(--space-md);font-size:var(--text-eyebrow)}.hdr__cta,.site-header .status{display:none}.legal-head{background:var(--surface-deep);color:var(--on-surface-deep);padding:var(--space-md) 0;font-family:var(--font-display);font-weight:var(--weight-display)}.prose{max-width:var(--measure-prose)}.prose h1{font-size:var(--text-section);color:var(--primary);margin-bottom:var(--space-xl)}.prose h2{font-size:var(--text-title);color:var(--primary);margin:var(--space-xl) 0 var(--space-xs)}.prose p{margin-bottom:var(--space-md)}.prose a{color:var(--primary-text);text-decoration:underline}.site-footer{background:var(--surface-deepest);color:var(--on-surface-deep);padding:var(--space-2xl) 0 var(--space-2xl)}.site-footer h2{font-size:var(--text-body);margin-bottom:var(--space-xs)}.footer-cols{display:grid;gap:var(--space-xl)}.footer-owner{margin-top:var(--space-md);font-size:var(--text-small);opacity:.65}.made{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);font-size:var(--text-small);opacity:.75}.made__wordmark{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);position:relative}.made__o{position:relative}.site-footer .made__o:after{display:none}.made__o:after{content:"";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:var(--radius-round);background:var(--accent)}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:2;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero .wrap{display:flex;flex-direction:column;justify-content:center}.hero__body{display:flex;flex-direction:column;align-items:flex-start;width:100%}.hero--deep .wrap{min-height:max(72svh,28rem);align-items:flex-start}.hero h1.h1--name{white-space:pre-line}.hero h1 em{font-style:italic}.hero--deep h1 em{color:var(--accent)}.hero--surface h1 em{color:var(--primary-text)}.hero h1{font-weight:var(--weight-display);font-size:var(--text-display);line-height:var(--leading-display);margin-bottom:var(--space-md)}.hero__lead{font-size:var(--text-lead);max-width:var(--measure-lead);margin-bottom:var(--space-xl)}.hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-detail);opacity:.8}.hero__status{display:flex;align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-md);font-size:var(--text-small);font-weight:var(--weight-strong)}.hero__status:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-round);background:var(--accent)}.hero__table-free{display:flex;align-items:center;gap:var(--space-xs);margin-top:calc(-1 * var(--space-xs));margin-bottom:var(--space-md);font-size:var(--text-small);font-weight:var(--weight-strong)}.hero__table-free:before{content:"";flex:none;width:.625rem;height:.625rem;border-radius:var(--radius-round);background:var(--accent);margin-left:.2rem;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent) 30%,transparent)}.hero--mosaic .hero__table-free{justify-content:center}.status.is-open .status__dot,.status.is-open:before{background:var(--accent)}.status:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-round);background:currentColor;opacity:.55;display:inline-block;margin-right:var(--space-2xs)}.status.is-open:before{opacity:1}.hero--deep{background:var(--surface-deep);color:var(--on-surface-deep)}.hero--deep h1{color:var(--on-surface-deep)}.hero--surface h1{color:var(--primary)}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 62%),var(--surface-deep)}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 38%,transparent),color-mix(in srgb,var(--surface-deep) 76%,transparent))}.hero__scrim--light{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 18%,transparent),color-mix(in srgb,var(--surface-deep) 62%,transparent))}.hero__scrim--heavy{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 72%,transparent),color-mix(in srgb,var(--surface-deep) 92%,transparent))}.hero__scrim.is-poor{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 78%,transparent),color-mix(in srgb,var(--surface-deep) 94%,transparent))}.hero--fallback{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 62%),repeating-linear-gradient(135deg,color-mix(in srgb,#ffffff 4%,transparent) 0 2px,transparent 2px 22px),var(--surface-deep)}.hero__frame{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-image-large);margin-top:var(--space-xl);box-shadow:var(--shadow-card);background:linear-gradient(150deg,var(--surface-alt),color-mix(in srgb,var(--primary) 12%,var(--surface-alt)))}.preview-banner{background:var(--accent);color:var(--on-accent);text-align:center;padding:var(--space-xs) var(--space-lg);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-small)}.disclaimer{margin-top:var(--space-md);font-size:var(--text-eyebrow);opacity:.55;max-width:var(--measure-prose)}.utility-bar{background:var(--surface-deepest);color:var(--on-surface-deep);font-size:var(--text-small);padding:var(--space-2xs) 0}.utility-bar .wrap{display:flex;justify-content:space-between;gap:var(--space-sm)}.top-rule{background:var(--surface-deep);color:var(--accent);text-align:center;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:var(--space-2xs) 0}[data-style=grid] .gallery img:first-child{border-radius:var(--radius-image-large)}[data-style=grid] .quote blockquote{font-family:var(--font-display)}[data-style=grid] .section>.wrap>.eyebrow,[data-style=grid] .section>.wrap>.section-title{text-align:center}[data-style=grid] .menu-group__label{text-align:center}[data-style=grid] .menu-group__label:after{content:"";display:block;width:2.5rem;height:1px;margin:var(--space-xs) auto 0;background:var(--accent)}.hero--mosaic{display:grid;grid-template-columns:1fr minmax(20rem,1.3fr) 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"p1 centre p3" "p2 centre p4";min-height:max(92svh,34rem);gap:0}.mosaic__panel{position:relative;overflow:hidden;min-height:10rem}.mosaic__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mosaic__panel--1{grid-area:p1;background:linear-gradient(160deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--surface-deepest)))}.mosaic__panel--2{grid-area:p2;background:linear-gradient(200deg,color-mix(in srgb,var(--accent) 70%,var(--primary)),var(--accent))}.mosaic__panel--3{grid-area:p3;background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 40%,var(--surface-deepest)),var(--primary))}.mosaic__panel--4{grid-area:p4;background:linear-gradient(20deg,color-mix(in srgb,var(--accent) 45%,var(--surface-deepest)),color-mix(in srgb,var(--accent) 85%,var(--primary)))}.mosaic__caption{position:absolute;left:var(--space-md);bottom:var(--space-sm);z-index:2;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / 45%)}.hero--mosaic .wrap{grid-area:centre;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);color:var(--on-surface-deep);background:radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 62%),linear-gradient(170deg,color-mix(in srgb,var(--primary) 42%,var(--surface-deepest)),var(--surface-deepest))}.hero--mosaic .hero__body{align-items:center}.hero--mosaic h1{color:var(--on-surface-deep);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2.4rem,6vw,4.6rem)}.hero--mosaic .hero__lead,.hero--mosaic .hero__meta{color:color-mix(in srgb,var(--on-surface-deep) 86%,transparent)}.hero--mosaic .cta-row{justify-content:center}.grain:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:no-preference){.mosaic__panel img{animation:mosaic-drift 22s ease-in-out infinite alternate}.mosaic__panel--2 img,.mosaic__panel--3 img{animation-delay:-11s}}@keyframes mosaic-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}[data-style=grid] .reviews-grid{max-width:52rem;margin-left:auto;margin-right:auto}[data-style=grid] .reviews-grid .quote:first-child{grid-column:1 / -1;background:transparent;box-shadow:none;border:0;text-align:center;max-width:44rem;margin:0 auto var(--space-md)}[data-style=grid] .reviews-grid .quote:first-child blockquote{font-size:var(--text-section);line-height:1.3;color:var(--on-surface)}[data-style=grid] .event-list{max-width:40rem;margin:0 auto}[data-style=grid] .event__body h3{font-family:var(--font-display)}@media(min-width:760px){[data-style=grid] .gallery{grid-template-columns:repeat(4,1fr)}}[data-style=grid] .gallery figure{overflow:hidden;border-radius:var(--radius-image)}[data-style=grid] .gallery img{transition:transform .4s ease}@media(hover:hover){[data-style=grid] .gallery figure:hover img{transform:scale(1.03)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-style=grid] .section>.wrap{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 32%}}}@media(max-width:600px){.hero--mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr;grid-template-areas:"centre centre" "p1 p3" "p2 p4";min-height:max(92svh,38rem)}.hero--mosaic .wrap{min-height:55svh}.mosaic__panel{min-height:9.5rem}.mosaic__caption{font-size:.6rem;left:var(--space-sm);bottom:var(--space-xs)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}[data-style=editorial] .hero--surface h1,[data-style=minimal] .hero--surface h1,[data-style=editorial] .section-title,[data-style=minimal] .section-title{color:var(--on-surface)}[data-style=editorial] .section--deep .section-title,[data-style=minimal] .section--deep .section-title{color:var(--on-surface-deep)}.event-list{list-style:none}.event{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--line)}.event__when{flex:0 0 6.5rem;font-family:var(--font-display);font-weight:var(--weight-display);color:var(--accent-text)}.event__body h3{color:var(--on-surface);font-size:var(--text-body);margin-bottom:var(--space-2xs)}.event__body p{color:var(--muted);font-size:var(--text-detail)}[data-style=minimal] .quote,[data-style=minimal] .card{box-shadow:none}[data-style=minimal] .card{background:transparent;border-width:0 0 1px 0;border-radius:0}[data-style=editorial] .quote{box-shadow:var(--shadow-warm)}[data-style=editorial] .section--services .card{background:transparent;box-shadow:none;border:0;border-bottom:1px dotted color-mix(in srgb,var(--on-surface) 32%,transparent);border-radius:0;padding-left:0;padding-right:0}@media(min-width:760px){body{padding-bottom:0}.actionbar{display:none}.hdr__cta{display:inline-flex}.site-header .status{display:flex}.wordmark{font-size:var(--text-body)}.cookie-banner{bottom:var(--space-lg);max-width:34rem;left:auto}.hero .wrap{padding-top:var(--space-sectionWide);padding-bottom:var(--space-sectionWide)}.grid--2{grid-template-columns:1fr 1fr}.gallery,.reviews-grid{grid-template-columns:repeat(3,1fr)}.trust{grid-template-columns:repeat(4,1fr)}.footer-cols{grid-template-columns:2fr 1fr 1fr}.findus-grid{grid-template-columns:1.1fr 1fr;align-items:start}.about-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-2xl)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}[data-style=grid] .gallery img{transition:none}}[data-hero=billboard] .wrap{min-height:max(78svh,30rem);justify-content:flex-end}[data-hero=postcard] .wrap{min-height:max(84svh,32rem);justify-content:center}[data-hero=postcard] .hero__body{align-items:center;text-align:center}[data-hero=postcard] .cta-row{justify-content:center}[data-hero=postcard] .hero__lead{margin-left:auto;margin-right:auto}[data-hero=card-over] .wrap{min-height:max(80svh,30rem);justify-content:flex-end}[data-hero=card-over] .hero__body--card{background:var(--surface);color:var(--on-surface);border-radius:var(--radius-panel);padding:var(--space-xl);box-shadow:var(--shadow-card);max-width:34rem;width:auto}.about__highlights{margin:1.25rem 0 0;padding-inline-start:1.1rem;color:var(--muted);display:grid;gap:.4rem}[data-hero=stacked-split] .hero__frame{aspect-ratio:16 / 9;border-radius:var(--radius-image);margin-top:var(--space-lg);margin-bottom:var(--space-md)}[data-hero=sidecar] .hero__pair{display:grid;gap:var(--space-xl);align-items:center}[data-hero=sidecar] .hero__aside{order:-1}@media(min-width:760px){[data-hero=sidecar] .hero__pair{grid-template-columns:1.15fr 1fr}[data-hero=sidecar] .hero__aside{order:0}}.hero__aside{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-image)}[data-hero=quote-form] .wrap{min-height:max(80svh,34rem);justify-content:center}.hero__form{background:var(--surface);color:var(--on-surface);border-radius:var(--radius-panel);padding:var(--space-lg);box-shadow:var(--shadow-card);max-width:28rem;width:100%;margin-top:var(--space-sm);margin-bottom:var(--space-md)}.hero__form-preview{display:grid;gap:var(--space-sm)}.mock-field{border:1px solid var(--line);border-radius:var(--radius-button);padding:var(--space-sm) var(--space-md);color:var(--muted);font-size:var(--text-detail);background:var(--surface)}.mock-field--area{min-height:4.5rem}.mock-field__btn{width:100%;justify-content:center;opacity:.75;pointer-events:none}.hero__form-note{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);text-align:center}[data-hero=marquee] .wrap{min-height:0;padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}[data-hero=marquee] .hero__body{align-items:center;text-align:center}[data-hero=marquee] h1{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}[data-hero=marquee] .hero__coda{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.hero__strip{width:100%;aspect-ratio:21 / 9;object-fit:cover;display:block;position:relative;z-index:2}[data-hero=ledger] .wrap{min-height:max(56svh,24rem)}.hero--unphotographed .wrap{min-height:max(48svh,24rem);justify-content:center}.hero__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-lg);width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-xl)}.hero__facts dt{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-display);color:var(--primary);line-height:var(--leading-tight)}.hero__facts dd{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin-top:var(--space-2xs)}[data-hero=monogram] .wrap{min-height:max(62svh,26rem);justify-content:center;text-align:center}.hero__monogram{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(5rem,40vw,14rem);line-height:.82;letter-spacing:-.04em;color:var(--accent);margin:0 0 var(--space-md);opacity:.92}[data-hero=ruled] .wrap{min-height:max(52svh,24rem);justify-content:flex-start}.hero__ledger{width:100%;margin:var(--space-lg) 0 var(--space-xl);border-top:2px solid var(--line-strong)}.hero__ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.hero__ledger dt{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0}.hero__ledger dd{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-display);color:var(--primary);line-height:var(--leading-tight);margin:0;text-align:right}[data-cta=stacked] .cta-row{flex-direction:column;align-items:center;width:100%}[data-cta=stacked] .cta-row .btn{width:100%}.hero__link{align-self:center;font-weight:var(--weight-strong);text-decoration:underline;text-underline-offset:4px;min-height:var(--target-size);display:inline-flex;align-items:center}.form--compact{gap:var(--space-xs)}@media(min-width:760px){.form--compact{display:grid;grid-template-columns:1fr 1fr;align-items:start}.form--compact .field--consent,.form--compact .field--optin,.form--compact button,.form--compact .form__alert,.form--compact .form__ok,.form--compact .field:nth-of-type(4){grid-column:1 / -1}}.form--compact button{width:100%}.reviews-grid[data-layout=strip]{grid-auto-flow:column;grid-auto-columns:minmax(17rem,80%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);scrollbar-width:thin}.reviews-grid[data-layout=strip] .quote{scroll-snap-align:start}@media(min-width:760px){.reviews-grid[data-layout=strip]{grid-auto-columns:minmax(20rem,42%)}}.reviews-grid[data-layout=quote]{grid-template-columns:1fr;max-width:var(--measure-prose);margin-left:auto;margin-right:auto;text-align:center}.reviews-grid[data-layout=quote] .quote{background:transparent;border:0;box-shadow:none;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.reviews-grid[data-layout=quote] .quote:last-child{border-bottom:0}.reviews-grid[data-layout=quote] blockquote{font-family:var(--font-display);font-size:var(--text-section);line-height:var(--leading-tight)}.gallery[data-layout=filmstrip]{display:grid;grid-auto-flow:column;grid-auto-columns:68%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery[data-layout=filmstrip] figure{scroll-snap-align:start}.gallery[data-layout=filmstrip] img{aspect-ratio:4 / 5}@media(min-width:760px){.gallery[data-layout=filmstrip]{grid-auto-columns:32%}}.gallery[data-layout=bands]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.gallery[data-layout=bands] img{aspect-ratio:16 / 9;width:100%}@media(min-width:760px){.gallery[data-layout=bands] img{aspect-ratio:21 / 9}}.services-list[data-layout=rows]{display:grid;grid-template-columns:1fr;gap:0}.services-list[data-layout=rows] .card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-md) 0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-sm)}.services-list[data-layout=rows] .card>p{grid-column:1 / -1;color:var(--muted);font-size:var(--text-detail)}.services-list[data-layout=rows] .card .price{grid-column:2;grid-row:1}.notice{background:var(--accent);color:var(--on-accent);padding:var(--space-sm) 0;font-size:var(--text-detail)}.notice strong{font-family:var(--font-display);font-weight:var(--weight-display)}.notice__until{display:block;opacity:.85}.is-sold-out .price-list__name,.is-sold-out h3{text-decoration:line-through}.is-off-peak .menu-off-peak{font-weight:var(--weight-strong)}.is-off-peak>.price-list__row .price,.is-off-peak .row__body>.price{text-decoration:line-through}.menu-sold-out{margin-inline-start:var(--space-xs);font-size:var(--text-small);font-weight:var(--weight-strong);color:inherit;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.daily-menu__day{margin-top:var(--space-xl)}.daily-menu__course{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--primary-text);margin-top:var(--space-lg);margin-bottom:var(--space-2xs)}.daily-menu__course:first-of-type{margin-top:var(--space-md)}.daily-menu__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line-strong);font-family:var(--font-display);font-weight:var(--weight-display)}.delivery-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none}.spaces__capacity,.bonos__sessions{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--primary-text);margin-bottom:var(--space-2xs)}.bonos__saving{font-size:var(--text-detail);color:var(--accent-text);font-weight:var(--weight-strong);margin-top:var(--space-2xs)}.mutuas,.brands{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none}.mutuas li,.brands li{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-md);font-size:var(--text-detail);font-weight:var(--weight-strong)}.first-visit{display:grid;gap:var(--space-lg);list-style:none}.first-visit li{display:grid;grid-template-columns:1.6rem 1fr;gap:var(--space-md);align-items:start}.first-visit__number{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-display);color:var(--accent-text);line-height:var(--leading-tight)}.first-visit h3{font-size:var(--text-title);margin-bottom:var(--space-2xs)}.guarantee__text{font-size:var(--text-lead);max-width:var(--measure-prose);margin-bottom:var(--space-lg)}.guarantee__facts{display:flex;flex-wrap:wrap;gap:var(--space-2xl)}.guarantee__facts dt{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-display);color:var(--primary);line-height:var(--leading-tight)}.guarantee__facts dd{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.plan{display:flex;flex-direction:column;gap:var(--space-xs)}.card.plan--featured{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid var(--primary);border-radius:var(--radius-card);padding:var(--space-md);box-shadow:none}.plan__flag{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);font-weight:var(--weight-strong)}.plan__price{font-size:var(--text-section)}.plan__period{font-size:var(--text-detail);color:var(--muted);margin-left:var(--space-2xs)}.plan__includes{display:grid;gap:var(--space-2xs);padding-left:var(--space-md);font-size:var(--text-detail)}.before-after{gap:var(--space-lg)}.before-after__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs)}.before-after__side{position:relative}.before-after__pair img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-image)}.before-after__label{position:absolute;top:var(--space-xs);left:var(--space-xs);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs)}.section--deep .btn--outline,.contact--band .contact-grid .btn--outline{color:var(--on-surface-deep);border-color:color-mix(in srgb,var(--on-surface-deep) 55%,transparent)}[data-style=minimal] .trust{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-lg);text-align:center}[data-style=minimal] .trust__item{flex-direction:column;align-items:center;gap:var(--space-2xs)}[data-style=minimal] .trust__icon{display:none}[data-style=minimal] .trust__item strong{font-size:calc(var(--text-section) * 1.15);color:var(--primary-text);font-weight:var(--weight-display)}[data-style=minimal] .trust__item span{color:var(--muted);font-size:var(--text-detail)}[data-style=minimal] .section--services .grid--2{counter-reset:minimal-service}[data-style=minimal] .section--services .card{counter-increment:minimal-service;position:relative;padding-left:3.2rem}[data-style=minimal] .section--services .card:before{content:counter(minimal-service,decimal-leading-zero);position:absolute;left:0;top:var(--space-md);font-family:var(--font-display);font-weight:var(--weight-strong);font-size:var(--text-detail);color:var(--primary-text);opacity:.75}[data-style=editorial] .section--team .grid--2{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}[data-style=editorial] .section--team .team__member{flex-direction:column;align-items:center;text-align:center;background:transparent;box-shadow:none;border:0}[data-style=editorial] .section--team .team__avatar{width:4.2rem;height:4.2rem}.findus--stack .findus-grid{grid-template-columns:1fr}.findus--stack .map-card{aspect-ratio:21 / 6;border-radius:0;border-inline:0;margin-inline:calc(var(--space-lg) * -1);width:auto}.findus--compact .hours-fold>summary{cursor:pointer;font-weight:var(--weight-strong);padding-block:var(--space-xs);color:var(--muted)}.contact--direct .contact-direct{display:grid;gap:var(--space-sm);max-width:32rem}.contact--direct .contact-direct .btn{font-size:var(--text-lead);padding-block:var(--space-sm)}.contact--band .contact-grid{display:flex;flex-direction:column;margin-inline:calc(var(--space-lg) * -1);padding:var(--space-xl) var(--space-lg)}.contact--band .contact-channels{order:2;margin-top:var(--space-lg)}.contact--band :focus-visible{outline-color:var(--accent)}@media(min-width:48rem){.contact--band .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:var(--space-2xl);margin-inline:0;padding:var(--space-2xl);border-radius:var(--radius-panel)}.contact--band .contact-channels{margin-top:0}}.contact-call{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.contact-call__number{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,9vw,3.5rem);line-height:1.05;letter-spacing:var(--tracking-display);color:var(--primary-text);text-decoration:none;overflow-wrap:anywhere}.contact-fold>summary{list-style:none}.contact-fold>summary::-webkit-details-marker{display:none}.contact-fold[open]>summary{margin-bottom:var(--space-lg)}.site-footer--centred .footer-cols{grid-template-columns:1fr;text-align:center;justify-items:center;max-width:34rem;margin-inline:auto}.site-footer--bar{padding-block:var(--space-md);font-size:var(--text-small)}.site-footer--bar .footer-cols{grid-template-columns:1fr;gap:var(--space-xs)}.site-footer--bar h2{font-size:var(--text-body)}.site-footer--bar .footer-cols>div:first-child>p{display:none}.site-footer--bar .footer-legal{margin-top:var(--space-md)!important;gap:var(--space-sm)!important}@media(min-width:48rem){.site-footer--bar .footer-cols{grid-template-columns:repeat(3,auto);justify-content:space-between;align-items:center;gap:var(--space-lg)}}.about--stacked .about-grid{grid-template-columns:1fr}.about--stacked .about__photo{order:-1;width:100%;aspect-ratio:16 / 9;object-fit:cover}.about--lead .about__lead{font-size:var(--text-lead);line-height:1.4;color:var(--soft)}.findus--table .findus-grid{grid-template-columns:1fr}.findus--table .hours li{border-bottom:1px solid var(--line);padding-block:var(--space-xs)}.findus--table .cta-row .btn{width:100%}.hdr--centred{flex-wrap:wrap}.hdr--centred .wordmark{order:1;flex-basis:100%;justify-content:center;text-align:center}.hdr--centred .hdr__right{order:2;margin-inline:auto}.hdr--cta-first{flex-wrap:wrap}.hdr--cta-first>.hdr__cta--row{display:inline-flex;order:3;flex-basis:100%;justify-content:center}.hdr--split{flex-wrap:wrap}.hdr__strip{order:-1;flex-basis:100%;font-size:var(--text-small);border-bottom:1px solid var(--line);padding-bottom:var(--space-2xs)}.site-header .status--strip{display:inline}@media(min-width:760px){.hdr--centred .hdr__nav{order:3;flex-basis:100%;justify-content:center;margin-left:0}.hdr--cta-first .hdr__nav{display:none}.hdr--cta-first .hdr__menu{display:block}.hdr--cta-first>.hdr__cta--row{order:0;flex-basis:auto}}.reservation-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.reservation-note{margin-top:var(--space-sm);color:var(--muted);font-size:var(--text-small)}.reservation--band .reservation{text-align:center}.reservation--band .reservation-row{justify-content:center}.booking-form__notice{font-weight:var(--weight-strong)}.booking-form{margin:var(--space-md) auto 0;text-align:start}@media(min-width:760px){.booking-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.booking-form>.booking-form__wide,.booking-form>.field--consent,.booking-form>button,.booking-form>.reservation-note{grid-column:1 / -1}}.booking-group{margin-top:var(--space-md);border-top:1px solid var(--line);text-align:start}.booking-group>summary{cursor:pointer;padding-block:var(--space-sm);font-family:var(--font-display);font-weight:var(--weight-strong)}.booking-group>.booking-form{margin-top:var(--space-xs)}.reservation--card .reservation{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-alt)}.page-service h1{margin-top:var(--space-2xs)}.page-service .price{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lead)}.page-service__body{max-width:40rem;margin-block:var(--space-md) var(--space-lg)}.page-service__back{margin-top:var(--space-xl)}.card__more,.menu-teaser__more{margin-top:var(--space-sm)}.about__comefor{margin-top:var(--space-md)}.about__comefor-title{font-size:var(--text-body);margin:0 0 var(--space-xs)}.about__comefor dl{margin:0;display:grid;gap:var(--space-xs)}.about__comefor dt{font-weight:var(--weight-display)}.about__comefor dd{margin:0;color:var(--muted)}.findus__area{margin-top:var(--space-md);max-width:60ch}.legal-back{margin-bottom:var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.offers__list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.offers__item{border-left:3px solid var(--accent);padding-left:var(--space-sm)}.offers__title{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lead)}.offers__detail{margin:var(--space-xs) 0 0}.offers__until{margin:var(--space-xs) 0 0;font-size:var(--text-detail);opacity:.8}[data-chrome$=-display] .section-title{font-size:var(--text-display, calc(var(--text-section) * 1.28));letter-spacing:calc(var(--tracking-display) - .005em)}[data-chrome^=ruled] .eyebrow{padding-bottom:var(--space-xs);border-bottom:2px solid var(--line-strong);margin-bottom:var(--space-md)}[data-chrome^=ruled] .section--deep .eyebrow{border-bottom-color:var(--accent)}[data-chrome^=numbered] body{counter-reset:faronda-section}[data-chrome^=numbered] .section{counter-increment:faronda-section}[data-chrome^=numbered] .section .eyebrow:before{content:counter(faronda-section,decimal-leading-zero) "  ";font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--accent-text);vertical-align:-.12em}[data-chrome^=numbered] .section--deep .eyebrow:before{color:var(--accent)}[data-chrome^=accent] .section .eyebrow{display:inline-block;background:var(--accent-tint);color:var(--on-accent-tint);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}[data-chrome^=accent] .section .section-title{color:var(--accent-text)}[data-chrome^=accent] .section--deep .eyebrow{background:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--on-surface-deep)}[data-chrome^=accent] .section--deep .section-title{color:var(--accent)}[data-ornament]:not([data-ornament=none]) .hero--deep:before,[data-ornament]:not([data-ornament=none]) .hero--fallback:before{content:"";position:absolute;inset:0;background-image:var(--ornament-strong);background-repeat:repeat;opacity:.1;pointer-events:none;z-index:0}[data-ornament]:not([data-ornament=none]) .section+.section:before{content:"";display:block;height:1.25rem;margin-bottom:var(--space-lg);background-image:var(--ornament);background-repeat:repeat-x;background-position:center;opacity:.55}[data-ornament]:not([data-ornament=none]) .site-footer:before{content:"";display:block;height:.75rem;margin-bottom:var(--space-lg);background-image:var(--ornament-strong);background-repeat:repeat-x;opacity:.5}[data-ornament]:not([data-ornament=none]) [data-hero=monogram]:before,[data-ornament]:not([data-ornament=none]) [data-hero=ruled]:before,[data-ornament]:not([data-ornament=none]) [data-hero=ledger]:before{content:"";position:absolute;inset:0;background-image:var(--ornament-strong);background-repeat:repeat;opacity:.18;pointer-events:none;z-index:0}.hero{position:relative}.hero .wrap,.hero__body{position:relative;z-index:1}@keyframes section-fade{0%{opacity:0}to{opacity:1}}@keyframes section-rise{0%{transform:translateY(var(--motion-rise))}to{transform:none}}@media(prefers-reduced-motion:no-preference){main>.section{animation:section-fade var(--motion-duration) var(--motion-ease) both}main>.section>.wrap{animation:section-rise var(--motion-duration) var(--motion-ease) both}main>.section:nth-of-type(2),main>.section:nth-of-type(2)>.wrap{animation-delay:var(--motion-stagger)}main>.section:nth-of-type(3),main>.section:nth-of-type(3)>.wrap{animation-delay:calc(var(--motion-stagger) * 2)}main>.section:nth-of-type(4),main>.section:nth-of-type(4)>.wrap{animation-delay:calc(var(--motion-stagger) * 3)}main>.section:nth-of-type(5),main>.section:nth-of-type(5)>.wrap{animation-delay:calc(var(--motion-stagger) * 4)}main>.section:nth-of-type(n+6),main>.section:nth-of-type(n+6)>.wrap{animation-delay:calc(var(--motion-stagger) * 5)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card,.gallery__item img,.tile{transition:transform var(--motion-answer) var(--motion-ease),box-shadow var(--motion-answer) var(--motion-ease),border-color var(--motion-answer) var(--motion-ease)}.card:hover,.tile:hover{transform:translateY(calc(var(--motion-lift) * -1));border-color:var(--primary)}}
