.band{background:var(--ground);color:var(--on-ground-body);scroll-margin-top:var(--header-h);position:relative}.band--default{padding-block:var(--section-y)}.band--tight{padding-block:var(--section-y-tight)}.band--flush{padding-block:0}.band__shell{z-index:var(--z-base);max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto;position:relative}.band--cream{--ground:var(--c-cream);--surface:var(--c-sand);--on-ground:var(--c-text);--on-ground-body:var(--c-body);--on-ground-muted:var(--c-muted);--on-ground-faint:var(--c-faint);--accent:var(--c-gold-700);--accent-strong:var(--c-text);--accent-wash:var(--c-bronze-wash);--rule:var(--c-line);--rule-strong:var(--c-line-strong);--rule-faint:var(--c-line-faint)}.band--sand{--ground:var(--c-sand);--surface:var(--c-cream);--on-ground:var(--c-text);--on-ground-body:var(--c-body);--on-ground-muted:var(--c-muted);--on-ground-faint:var(--c-faint);--accent:var(--c-gold-700);--accent-strong:var(--c-text);--accent-wash:var(--c-bronze-wash);--rule:var(--c-line);--rule-strong:var(--c-line-strong);--rule-faint:var(--c-line-faint)}.band--ink{--ground:var(--c-ink);--surface:var(--c-ink-raised);--on-ground:var(--c-on-dark);--on-ground-body:var(--c-on-dark-body);--on-ground-muted:var(--c-on-dark-muted);--on-ground-faint:var(--c-on-dark-faint);--accent:var(--c-gold);--accent-strong:var(--c-gold-100);--accent-wash:var(--c-gold-wash);--rule:var(--c-line-dark);--rule-strong:var(--c-line-dark-strong);--rule-faint:var(--c-line-dark-faint)}.band--void{--ground:var(--c-void);--surface:var(--c-ink);--on-ground:var(--c-on-dark);--on-ground-body:var(--c-on-dark-body);--on-ground-muted:var(--c-on-dark-muted);--on-ground-faint:var(--c-on-dark-faint);--accent:var(--c-gold);--accent-strong:var(--c-gold-100);--accent-wash:var(--c-gold-wash);--rule:var(--c-line-dark);--rule-strong:var(--c-line-dark-strong);--rule-faint:var(--c-line-dark-faint)}.band--olive{--ground:var(--c-olive);--surface:var(--c-ink-raised);--on-ground:var(--c-on-dark);--on-ground-body:var(--c-on-dark-body);--on-ground-muted:var(--c-on-olive-muted);--on-ground-faint:var(--c-on-olive-faint);--accent:var(--c-gold-300);--accent-strong:var(--c-gold-100);--accent-wash:var(--c-gold-wash);--rule:var(--c-line-dark);--rule-strong:var(--c-line-dark-strong);--rule-faint:var(--c-line-dark-faint)}.button{cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.button:disabled{cursor:not-allowed}.button__arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.button--pill{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:var(--bw-hair) solid var(--rule-strong);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--on-ground);white-space:nowrap;display:inline-flex;position:relative;overflow:hidden}.button--pill:before{content:"";background:var(--accent-wash);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.button--pill>*{position:relative}.button--pill .button__arrow{color:var(--accent)}.button--pill:hover:not(:disabled){border-color:var(--accent);color:var(--on-ground)}.button--pill:hover:not(:disabled):before{transform:scaleX(1)}.button--pill:hover:not(:disabled) .button__arrow{transform:translateX(var(--sp-1))}.button--pill:disabled{color:var(--on-ground-faint);border-color:var(--rule-faint)}.button--primary{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-8);border:var(--bw-hair) solid var(--c-gold);border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--c-gold);color:var(--c-void);white-space:nowrap;display:inline-flex}.button--primary:hover:not(:disabled){background:var(--c-gold-100);border-color:var(--c-gold-100)}.button--primary:hover:not(:disabled) .button__arrow{transform:translateX(var(--sp-1))}.button--primary:disabled{color:var(--c-disabled);border-color:var(--rule);background:0 0}.button--underline{border-bottom:var(--bw-hair) solid var(--accent);color:var(--accent);font-size:var(--fs-md);padding-bottom:2px}.button--underline:hover{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.eyebrow{font-family:var(--f-body);font-weight:var(--fw-medium);font-size:var(--fs-3xs);letter-spacing:var(--track-label);text-transform:uppercase;margin:0}.eyebrow--muted{color:var(--on-ground-muted)}.eyebrow--accent{color:var(--accent)}.eyebrow__dot{color:var(--on-ground-faint)}.crest{aspect-ratio:1249.62/1102.1;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.crest--sm{width:var(--icon-sm)}.crest--md{width:var(--icon-md)}.crest--lg{width:var(--icon-lg)}.crest--emblem{width:var(--icon-emblem)}.crest--gold{background:var(--c-gold)}.crest--accent{background:var(--accent)}.lang{align-items:center;gap:var(--sp-2);font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;display:flex}.lang__slot{align-items:center;gap:var(--sp-2);display:inline-flex}.lang__sep{color:var(--on-ground-faint)}.lang__option{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--on-ground-muted);cursor:pointer;border-bottom:var(--bw-hair) solid transparent;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding-bottom:2px}.lang__option:hover{color:var(--accent)}.lang__option.is-active{color:var(--on-ground);border-bottom-color:var(--accent)}.opening{width:100%;font-size:var(--fs-md);color:var(--on-ground-body)}.opening__day,.opening__hours{padding:var(--sp-2) 0}.opening__hours{text-align:right;font-variant-numeric:tabular-nums}.footer__inner{padding-top:var(--section-y);padding-bottom:var(--stack-md)}.footer__top{gap:var(--stack-sm);padding-bottom:var(--stack-lg);border-bottom:var(--bw-hair) solid var(--rule-faint);display:grid}.footer__brand{align-items:center;gap:var(--sp-3);color:var(--on-ground);display:flex}.footer__wordmark{font-family:var(--f-display);font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-indent:calc(var(--track-wide) / 2);text-transform:uppercase}.footer__lede{max-width:var(--measure-narrow);font-family:var(--f-serif);font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:var(--lh-snug);color:var(--on-ground-body)}.footer__up{align-items:center;gap:var(--sp-3);font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--on-ground-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);justify-self:start;display:inline-flex}.footer__up-mark{width:var(--sp-2);height:var(--sp-2);border-top:var(--bw-hair) solid currentcolor;border-right:var(--bw-hair) solid currentcolor;transition:translate var(--dur-base) var(--ease-out);rotate:-45deg}.footer__up:hover{color:var(--accent)}.footer__up:hover .footer__up-mark{translate:0 calc(var(--sp-1) * -1)}.footer__columns{gap:var(--stack-md) var(--col-gap);padding-block:var(--stack-md);grid-template-columns:minmax(0,1fr);display:grid}.footer__column{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.footer__heading{margin-bottom:var(--sp-3);font-family:var(--f-body);font-weight:var(--fw-medium);font-size:var(--fs-3xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.footer__address,.footer__body{max-width:34ch;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--on-ground-body)}.footer__link{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--on-ground);transition:color var(--dur-fast) var(--ease-out)}.footer__link:hover{color:var(--accent)}.footer__pages{gap:var(--sp-2);font-size:var(--fs-md);flex-direction:column;display:flex}.footer__pages a{color:var(--on-ground-body);transition:color var(--dur-fast) var(--ease-out)}.footer__pages a:hover{color:var(--accent)}.footer__base{align-items:center;gap:var(--sp-4) var(--col-gap);padding-top:var(--stack-sm);border-top:var(--bw-hair) solid var(--rule-faint);font-size:var(--fs-3xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--on-ground-faint);flex-wrap:wrap;display:flex}.footer__social{gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer__social a{color:var(--on-ground-muted);transition:color var(--dur-fast) var(--ease-out)}.footer__social a:hover{color:var(--accent)}.footer__lang{margin-left:auto}@media (width>=480px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.footer__top{align-items:center;gap:var(--col-gap-wide);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.footer__columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.footer__inner{padding-top:var(--section-y-tight)}.footer__lede{font-size:var(--fs-lg)}.footer__address,.footer__body,.footer__link,.footer__pages{font-size:var(--fs-sm)}.footer__pages{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__base{row-gap:var(--sp-3)}.footer__lang{margin-left:0}}.header{z-index:var(--z-header);background:0 0;position:sticky;top:0}.header__shell{background:var(--ground);border-bottom:var(--bw-hair) solid var(--rule-faint);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:relative}.header--floating .header__shell{background:0 0;border-bottom-color:#0000}.header--pulled .header__shell{transform:translateY(-100%)}.header__veil{height:calc(var(--header-h) * 2.4);opacity:0;pointer-events:none;background:linear-gradient(to bottom, var(--c-scrim-deep) 0%, var(--c-scrim) 46%, transparent 100%);transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.header--floating .header__veil{opacity:1}.header__bar{z-index:var(--z-base);min-height:var(--header-h);max-width:var(--page-max);padding-inline:var(--gutter);align-items:center;column-gap:var(--stack-sm);grid-template-columns:auto 1fr auto;margin-inline:auto;display:grid;position:relative}.header:not([data-ready]) .header__brand,.header:not([data-ready]) .header__link,.header:not([data-ready]) .header__actions>*{opacity:0}@media (scripting:none){.header:not([data-ready]) .header__brand,.header:not([data-ready]) .header__link,.header:not([data-ready]) .header__actions>*{opacity:1}}.header__brand{align-items:center;gap:var(--sp-3);color:var(--on-ground);display:flex}.header__crest{transition:transform var(--dur-base) var(--ease-out)}.header__brand:hover .header__crest{transform:rotate(-6deg)}.header__wordmark{font-family:var(--f-display);font-size:var(--fs-md);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-indent:calc(var(--track-wide) / 2);text-transform:uppercase;white-space:nowrap}.header__nav{justify-content:flex-end;gap:var(--sp-6);min-width:0;display:flex}.header__link{font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;color:var(--on-ground);padding-block:var(--sp-2);position:relative}.header__link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__link:hover:after,.header__link.is-active:after{transform:scaleX(1)}.header__link-mask{display:block;position:relative;overflow:hidden}.header__link-row{transition:transform var(--dur-base) var(--ease-out);display:block}.header__link-row--ghost{color:var(--accent);position:absolute;top:0;left:0;transform:translateY(100%)}.header__link:hover .header__link-row{transform:translateY(-100%)}.header__link:hover .header__link-row--ghost{transform:translateY(0)}.header--floating .header__link,.header--floating .header__wordmark{text-shadow:var(--shadow-text-sm)}.header__actions{justify-content:flex-end;align-items:center;gap:var(--sp-5);display:flex;position:relative}.header__actions:before{content:"";left:calc(var(--stack-sm) / -2);width:1px;height:var(--sp-4);background:var(--rule);position:absolute;top:50%;transform:translateY(-50%)}.header:not(.header--floating) .header__cta{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-void)}.header:not(.header--floating) .header__cta .button__arrow{color:var(--c-void)}.header:not(.header--floating) .header__cta:hover{background:var(--c-gold-100);border-color:var(--c-gold-100)}.header.is-open .header__cta{border-color:var(--rule-strong);color:var(--on-ground);background:0 0}.header.is-open .header__cta .button__arrow{color:var(--accent)}.header__toggle{width:var(--icon-lg);height:var(--icon-lg);margin-right:calc(var(--sp-3) * -1);color:var(--on-ground);cursor:pointer;place-items:center;display:none}.header__burger{width:var(--sp-6);height:var(--sp-3);display:block;position:relative}.header__burger span{width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:0}.header__burger span:first-child{top:0}.header__burger span:last-child{bottom:0}.header.is-open .header__burger span:first-child{transform:translateY(calc((var(--sp-3) - 1px) / 2)) rotate(45deg)}.header.is-open .header__burger span:last-child{transform:translateY(calc((var(--sp-3) - 1px) / -2)) rotate(-45deg)}.header__drawer{inset:var(--header-h) 0 0 0;z-index:var(--z-overlay);overscroll-behavior:contain;background:var(--ground);padding:var(--stack-sm) var(--gutter) max(var(--sp-10), env(safe-area-inset-bottom));visibility:hidden;opacity:0;flex-direction:column;display:none;position:fixed;overflow-y:auto}.header__drawer-nav{flex-direction:column;display:flex}.header__drawer-link{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:var(--bw-hair) solid var(--rule-faint);font-family:var(--f-serif);font-size:var(--fs-3xl);font-weight:var(--fw-light);line-height:var(--lh-snug);color:var(--on-ground);display:flex}.header__drawer-mask{padding-bottom:var(--descender-room);margin-bottom:calc(var(--descender-room) * -1);transition:transform var(--dur-base) var(--ease-out);display:block;overflow:hidden}.header__drawer-text{display:block}.header__drawer-link:hover .header__drawer-mask,.header__drawer-link:focus-visible .header__drawer-mask{transform:translateX(var(--sp-3))}.header__drawer-arrow{font-family:var(--f-body);font-size:var(--fs-md);color:var(--accent);opacity:0;transform:translateX(calc(var(--sp-2) * -1));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.header__drawer-link:hover .header__drawer-arrow,.header__drawer-link:focus-visible .header__drawer-arrow{opacity:1;transform:none}.header__drawer-foot{align-items:flex-start;gap:var(--sp-4);padding-top:var(--stack-md);flex-direction:column;margin-top:auto;display:flex}.header__drawer-cta{justify-content:space-between;align-self:stretch}.header__drawer-phone{font-family:var(--f-display);font-size:var(--fs-lg);letter-spacing:var(--track-snug);color:var(--on-ground)}.header__drawer-address{font-size:var(--fs-3xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--on-ground-muted)}@media (width<=1080px){.header__nav,.header__actions{gap:var(--sp-4)}.header__cta{padding-inline:var(--sp-4)}}@media (width<=900px){.header__nav,.header__lang{display:none}.header__toggle{display:grid}.header__drawer{display:flex}.header__actions:before{content:none}}@media (width<=600px){.header__bar{column-gap:var(--sp-2)}.header__wordmark{font-size:var(--fs-2xs)}.header__crest{width:var(--icon-sm)}.header__actions{gap:var(--sp-2)}.header__cta{min-height:var(--icon-lg);padding-inline:var(--sp-4)}.header__cta .button__arrow{display:none}.header__drawer-link{font-size:var(--fs-2xl)}}.page{background:var(--c-cream)}.skip-link{left:var(--offscreen);z-index:var(--z-modal);background:var(--c-gold);color:var(--c-on-gold);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-3xs);letter-spacing:var(--track-label);text-transform:uppercase;position:absolute;top:0}.skip-link:focus-visible{left:var(--sp-3);top:var(--sp-3)}
