/* Mrvica pažnje: quiet motion, clear lunch policy, an invitation to stay. */
.hero-signature{font-family:var(--serif);font-size:19px!important;line-height:1.4!important}
.hero-signature em{color:#e9cca2}
.evening-copy{padding-top:85px;padding-bottom:85px}
.evening-copy h2{max-width:900px;font-size:clamp(39px,4.5vw,65px);line-height:1.16}
.evening-copy .lead{color:#fff3df;font-size:26px}
.evening-copy>p:not(.eyebrow){max-width:565px}
.evening-copy .evening-promise{font-family:var(--serif);font-size:20px;color:#ebd2af;margin-top:28px}
.evening-promise em{white-space:nowrap}
.evening-copy .evening-hours{color:#ead7bd}
.evening-image:after{background:linear-gradient(90deg,#21170ff5,#21170fcb 48%,#21170f55),linear-gradient(0deg,#251a15bd,transparent)}
.story-copy h2{font-size:clamp(42px,4.6vw,69px)}
.story-copy h2 em{color:#8a5b3e}
.story-photo img{filter:saturate(.68) sepia(.1) contrast(.94);aspect-ratio:1.5;border-radius:0;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 4%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 4%,#000 85%,transparent)}
.story-note p{font-size:27px}
.booking-welcome{margin-top:22px;padding-bottom:6px;font-size:15px;line-height:1.7;color:#625145}
.booking-welcome p+p{margin-top:14px}
.booking-welcome .booking-confirmation{font-size:13px;font-weight:600;color:#693c3e;padding-left:15px;border-left:2px solid #c8a47d}
#booking-dialog{border-radius:23px;width:min(640px,calc(100vw - 28px))}
#booking-dialog h2{line-height:1.15}
#booking-dialog .demo-label{font-size:12px}
#booking-dialog .time-note{display:block;font-size:11px;line-height:1.5;color:#78614c;font-weight:400;margin-top:5px}
#booking-dialog select{width:100%;min-width:0}
.daily-board-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:center;margin:-12px 0 4px}
.daily-board-title .board-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.daily-board-title #daily-heading{font:italic 48px/1.1 var(--serif);text-transform:capitalize;margin:14px 0 10px}
.daily-signature{font:italic 18px/1.45 var(--serif);color:#8b6243}
.daily-board>.demo-label{margin-top:6px}
.board-footer .button{width:auto}
.daily-item.sold-out .sold-label{color:#854633;font-size:13px}
.daily-item.sold-out s{text-decoration-color:#a77551;text-decoration-thickness:1px}
.daily-item.sold-out{animation:sold-arrival .6s ease-out both}
@keyframes sold-arrival{from{background-color:#c3996b24}to{background-color:transparent}}
.mrva-film{margin:0;width:100%;min-width:0}
.film-surface{position:relative;width:100%;aspect-ratio:1;mix-blend-mode:multiply;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.film-surface:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,var(--film-paper,#f8f3e9),transparent 4%,transparent 94%,var(--film-paper,#f8f3e9));z-index:2}
.film-surface img,.film-surface video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0!important;animation:none!important;filter:none!important}
.film-surface video{opacity:0;transition:opacity .45s ease}
.mrva-film.is-playing video{opacity:1}
.mrva-film figcaption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:14px;font-size:12px;line-height:1.4;color:#7d614b;margin-top:0}
.motion-toggle{font-size:12px;min-height:44px;padding:6px 8px;color:#69482e;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b6987666}
.motion-toggle:hover{color:#9b5639;text-decoration-color:currentColor}
.film-cooking{max-width:190px;justify-self:end;--film-paper:#fbf0de}
.film-cooking figcaption{column-gap:5px;font-size:11px}
.film-cooking .motion-toggle{font-size:11px;min-height:36px;padding:4px}
.film-welcome{max-width:460px;margin:auto}
.mrva-stage{perspective:none}
.mrva-feature:before{background:radial-gradient(ellipse at 25% 50%,#f0dec147,transparent 58%)}
body:has(dialog[open]) .mrva-avatar{animation-play-state:paused!important}
@media(max-width:900px){
 .story-photo img{aspect-ratio:1.5}
 .evening-copy h2{font-size:clamp(39px,6vw,57px)}
}
@media(max-width:650px){
 .daily-board-intro{grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin:-4px 0 5px}
 .daily-board-title #daily-heading{font-size:clamp(29px,8vw,37px);margin:12px 0 8px}
 .daily-board-title .board-heading{gap:5px}
 .daily-board-title #daily-date{font-size:12px;text-align:left;white-space:normal}
 .daily-board-title .board-heading .eyebrow{font-size:11px;letter-spacing:.06em}
 .daily-signature{font-size:15px;max-width:155px}
 .film-cooking{max-width:112px}
 .film-cooking figcaption>span{font-size:10px}
 .film-cooking .motion-toggle{min-height:44px;font-size:11px;padding:4px 0}
 .daily-board>.demo-label{margin-top:12px}
 .evening-copy{padding-top:56px;padding-bottom:56px}
 .evening-copy h2{font-size:clamp(37px,8.9vw,48px);max-width:510px;line-height:1.17}
 .evening-copy .lead{font-size:24px;color:#fff3df}
 .evening-copy .evening-promise{font-size:18px}
 .evening-image:after{background:linear-gradient(90deg,#21170ff0,#21170fc0),linear-gradient(0deg,#21170fc0,transparent)}
 .story-copy h2{font-size:43px}
 .story-photo img{aspect-ratio:1.5}
 .story-note p{font-size:25px}
 .film-welcome{max-width:330px}
 .mrva-stage{max-width:360px}
 #booking-dialog{padding:26px 22px}
 #booking-dialog h2{font-size:34px}
 .booking-welcome{font-size:14px;margin-top:18px}
 .booking-welcome .booking-confirmation{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.daily-item.sold-out{animation:none}.film-surface video{transition:none}}
