.experience{align-items:start}
[data-grade="recreated"]{--photo-tone:none}
.experience-photo{margin:0;background:none;min-height:0}
.experience-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.experience-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;font-size:8px;letter-spacing:1.4px;line-height:1.7;color:#6c6556}
.experience-photo figcaption a{font-size:9px;letter-spacing:0;border-bottom:1px solid #b5ad9c}
.dish-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;margin:16px 0 48px}
.dish-card{min-width:0}
.dish-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.dish-card .photo-link img{aspect-ratio:3/2;object-fit:contain;object-position:center}
.dish-copy{padding-top:20px}
.dish-number{font-size:8px;letter-spacing:1.5px;line-height:1.8}
.dish-card h3{font-size:32px;line-height:1.15;margin:10px 0 12px}
.dish-card p,.wine-feature p{font-size:12px;line-height:1.85;color:#b7b6a8;margin:0}
.wine-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.wine-feature img{display:block;width:100%;height:290px;object-fit:cover;object-position:center 55%}
.wine-feature h3{font-size:44px;margin:12px 0 20px;line-height:1.15}
.wine-feature .text-link{margin-top:24px}
.table-section .menu-note{line-height:1.9;max-width:740px}
.reviews{background:var(--cream);color:var(--ink)}
.reviews h2 em{color:#81704f}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}
.reviews-heading h2{margin-bottom:20px}
.rating-summary{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-right:20px}
.rating-summary strong{font-family:'Italiana',Georgia,serif;font-size:82px;font-weight:400;line-height:1;white-space:nowrap}
.rating-summary strong span{font-family:'DM Sans',sans-serif;font-size:16px;color:#7a7467;margin-left:8px}
.stars{color:#94713a;font-size:16px;letter-spacing:3px}
.rating-summary .stars{background:linear-gradient(90deg,#94713a 94%,#c4bdad 94%);background-clip:text;-webkit-background-clip:text;color:transparent}
.rating-summary>span:last-child{font-size:11px;border-bottom:1px solid #b5ad9c;padding-bottom:5px}
.review-intro{font-size:11px;color:#706c60;margin:20px 0}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.review-card{margin:0;padding:32px;border:1px solid #cfc7b6;display:flex;flex-direction:column;align-items:flex-start}
.review-card blockquote{font-family:'Italiana',Georgia,serif;font-size:30px;line-height:1.3;margin:24px 0 30px;max-width:470px}
.review-card figcaption{display:flex;flex-direction:column;gap:8px;margin-top:auto;font-size:11px}
.review-card figcaption span{font-size:9px;color:#7a7467}
.review-source{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}
.review-source p{font-size:9px;line-height:1.8;color:#7a7467;max-width:430px;margin:0}
.review-source a{flex-shrink:0}
footer .concept{line-height:1.9}
/* Non-destructive grading preserves the original food photographs. */
[data-grade="raclette"]{--photo-tone:brightness(1.13) contrast(1.04) saturate(1.09)}
[data-grade="cabeza"]{--photo-tone:brightness(1.12) contrast(1.03) saturate(1.07)}
[data-grade="chocolate"]{--photo-tone:brightness(1.13) contrast(1.03) saturate(1.08)}
[data-grade="salmon"]{--photo-tone:brightness(1.07) contrast(1.03) saturate(1.06)}
[data-grade="crepe"]{--photo-tone:brightness(1.08) contrast(1.03) saturate(1.05)}
[data-grade="cabra"]{--photo-tone:brightness(1.10) contrast(1.03) saturate(1.06)}
[data-grade="wine"]{--photo-tone:none}
.photo-link{position:relative;display:block;overflow:hidden;background:#151613;cursor:zoom-in;border:1px solid rgba(238,233,219,.13)}
.photo-link img{filter:var(--photo-tone,none);transition:transform .5s ease;object-position:center 46%}
.photo-link[data-grade="raclette"] img{object-position:center 35%}
.photo-link:hover img{transform:scale(1.025)}
.photo-open{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:7px;background:rgba(15,15,12,.78);border:1px solid rgba(238,233,219,.3);border-radius:30px;padding:8px 11px;font-size:21px;color:#fff;pointer-events:none}
.photo-open span{font-size:7px;letter-spacing:1.2px}
.wine-feature{grid-template-columns:1.15fr 1fr}
.wine-feature .photo-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.wine-feature .wine-credit{font-size:9px;color:#a6a193;margin-top:14px;line-height:1.6}
html.gallery-open{overflow:hidden}
.photo-dialog{position:fixed;inset:0;margin:0;padding:18px 28px 25px;border:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:#11120f;color:var(--cream);display:grid;grid-template-rows:50px minmax(0,1fr) auto;gap:14px;overscroll-behavior:contain}
.photo-dialog:not([open]){display:none}
.photo-dialog::backdrop{background:rgba(0,0,0,.95)}
.photo-toolbar{display:flex;align-items:center;justify-content:space-between}
.photo-counter{font-size:11px;letter-spacing:2px;color:#b6b1a4}
.photo-dialog button{border:1px solid #655d4d;background:#24241e;color:var(--cream);cursor:pointer;min-width:48px;min-height:48px;border-radius:50%;font-size:24px;line-height:1}
.photo-dialog button:hover{background:#3c382e}
.photo-dialog .photo-close{font-size:30px}
.photo-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:24px;min-height:0;touch-action:pan-y pinch-zoom}
#photo-full{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:var(--photo-tone,none);user-select:none;-webkit-user-select:none}
.photo-caption{text-align:center;padding:0 52px;min-height:86px}
.photo-caption h2{font-size:30px;line-height:1.15;margin:0 0 7px;letter-spacing:-.5px}
.photo-caption p{font-size:10px;line-height:1.6;margin:0;color:#b6b1a4}
.photo-help{display:block;font-size:9px;color:#8e897b;margin-top:9px}
@media(max-width:640px){.wine-feature{grid-template-columns:1fr}.photo-dialog{padding:12px 12px max(18px,env(safe-area-inset-bottom));gap:12px}.photo-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.photo-dialog button{min-width:44px;min-height:44px;font-size:22px}.photo-caption{padding:0 8px}.photo-caption h2{font-size:27px}.photo-caption p{font-size:9px}.photo-help{font-size:8px}}
@media(max-height:500px){.photo-dialog{grid-template-rows:38px minmax(0,1fr) auto;padding-top:8px;padding-bottom:8px;gap:6px}.photo-toolbar button{min-width:36px;min-height:36px}.photo-caption{min-height:0}.photo-caption h2{font-size:21px;margin-bottom:3px}.photo-help{display:none}}
@media(max-width:640px){.photo-stage{display:block;position:relative}.photo-stage button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(22,22,18,.8)}.photo-prev{left:0}.photo-next{right:0}}
@media(max-width:1000px){.dish-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-photo img{height:410px}.wine-feature{gap:30px}.review-card{padding:25px}.review-card blockquote{font-size:28px}}
@media(max-width:640px){.experience-photo img{height:auto;aspect-ratio:4/3}.dish-gallery{grid-template-columns:1fr;gap:34px}.dish-card img{aspect-ratio:4/3}.dish-card h3{font-size:32px}.wine-feature{grid-template-columns:1fr;gap:24px;padding:28px 0}.wine-feature img{height:260px}.wine-feature h3{font-size:37px}.reviews-heading{display:block}.rating-summary{margin:25px 0 32px;padding:0}.rating-summary strong{font-size:72px}.review-grid{grid-template-columns:1fr;gap:18px}.review-card blockquote{font-size:29px}.review-source{align-items:flex-start;flex-direction:column}.experience-photo figcaption{font-size:7px}}
/* Entrance choreography and damped scroll depth compose independently. */
.motion-reveal{transition:opacity 480ms linear var(--reveal-delay,0ms),translate 480ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.motion-enabled .motion-reveal:not(.is-visible){opacity:0;translate:0 28px}
.motion-enabled .parallax-layer{transform:translate3d(0,var(--parallax-y,0px),0)}
.title-mask{display:block;overflow:clip;padding-bottom:.13em;margin-bottom:-.13em}
.title-line{display:block;transition:transform 480ms cubic-bezier(.16,1,.3,1) var(--line-delay,0ms),opacity 400ms linear var(--line-delay,0ms)}
.motion-enabled .motion-reveal:not(.is-visible) .title-line,.motion-enabled h2.motion-reveal:not(.is-visible) .title-line{transform:translateY(108%);opacity:0}
.motion-enabled .dish-card .photo-link img,.motion-enabled .wine-feature .photo-link img{transform:scale(calc(var(--image-zoom,1) + var(--hover-zoom,0)));transition:none}
.motion-enabled .photo-link:hover{--hover-zoom:.012}
.motion-enabled .photo-link:focus-visible{--hover-zoom:0}
@media(max-width:640px){.motion-enabled .motion-reveal:not(.is-visible){translate:0 20px}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;translate:none!important;transition:none!important}.parallax-layer,.title-line,.photo-link img{transform:none!important;opacity:1!important;transition:none!important}}
