:is(.pranzo-home,.pranzo-site).pz-has-video>.review-strip{position:absolute;inset:0 0 auto;z-index:45;background:#0007;color:#fff}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header{position:fixed;inset:29px 0 auto;z-index:40;background:transparent;border:0;color:#fff;backdrop-filter:none;box-shadow:none;transition:top .22s,background .22s,box-shadow .22s}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .brand{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .22s,transform .22s}
:is(.pranzo-home,.pranzo-site).pz-has-video.pz-scrolled>.header{top:0;background:rgba(23,37,35,.88);backdrop-filter:blur(6px);box-shadow:0 1px 0 #ffffff20}
:is(.pranzo-home,.pranzo-site).pz-has-video.pz-scrolled>.header .brand{opacity:1;visibility:visible;pointer-events:auto;transform:none}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .brand img{filter:brightness(0) invert(1)}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .desktop-nav a{color:#fff}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header a.holiday-nav{color:#fff!important}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .desktop-nav a:after{background:#fff}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .button{background:transparent;color:#fff;border:1px solid #fff}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .header-actions>.button[href^="/reservations/"]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s}
:is(.pranzo-home,.pranzo-site).pz-has-video.pz-scrolled>.header .header-actions>.button[href^="/reservations/"]{opacity:1;visibility:visible;pointer-events:auto}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .nav-toggle span{background:#fff}
:is(.pranzo-home,.pranzo-site).pz-has-video>.header .mobile-nav{background:#283b39;color:#fff}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-header{position:relative;isolation:isolate;height:100svh;min-height:620px;background:#101817;overflow:hidden;color:#fff}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-header video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-header:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#0005,transparent 32%,#0002 65%,#0008)}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-identity{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:calc(100% - 48px);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;opacity:1;visibility:visible;transition:opacity .22s,transform .22s,visibility 0s}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-logo{width:clamp(220px,28vw,440px);height:auto;filter:brightness(0) invert(1);object-fit:contain}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-tagline{margin:0;max-width:54ch;font:400 clamp(18px,1.6vw,28px)/1.45 var(--serif);color:#fff;text-wrap:balance;text-shadow:0 2px 18px #0009}
:is(.pranzo-home,.pranzo-site).pz-has-video.pz-scrolled .pz-video-identity{opacity:0;visibility:hidden;transform:translate(-50%,-48%) scale(.97);transition:opacity .22s,transform .22s,visibility 0s .22s}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-actions{position:absolute;bottom:clamp(44px,7vh,90px);left:24px;right:24px;display:flex;justify-content:center;gap:24px;opacity:1;visibility:visible;transition:opacity .22s,visibility 0s}
:is(.pranzo-home,.pranzo-site).pz-has-video.pz-scrolled .pz-video-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility 0s .22s}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-action{display:flex;align-items:center;justify-content:center;min-height:56px;min-width:195px;padding:14px 28px;border:1px solid #fff;background:transparent;color:#fff;font:500 13px/1.4 var(--pz-sans,Manrope,sans-serif);letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-action:hover{background:#fff;color:#283b39}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-action:focus-visible{outline:2px solid #fff;outline-offset:6px}
@media(max-width:767px){
 :is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-header{min-height:590px;height:100svh}
 :is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-identity{width:calc(100% - 44px);top:33%;gap:16px}
 :is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-logo{width:66vw;max-width:330px}
 :is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-tagline{max-width:30ch;font-size:clamp(17px,4.6vw,22px)}
 :is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-actions{left:16px;right:16px;bottom:94px;gap:8px;flex-direction:row;align-items:stretch}
 :is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-action{flex:1 1 0;min-height:48px;min-width:0;font-size:clamp(9px,2.55vw,11px);line-height:1.35;letter-spacing:.06em;padding:12px 4px;text-align:center}
 :is(.pranzo-home,.pranzo-site).pz-has-video>.header{gap:12px}
 :is(.pranzo-home,.pranzo-site).pz-has-video>.header .brand img{width:72px;height:49px}
 :is(.pranzo-home,.pranzo-site).pz-has-video>.header .header-actions{gap:10px}
 :is(.pranzo-home,.pranzo-site).pz-has-video>.header .header-actions>.button{display:inline-flex;font-size:12px;min-height:40px;padding:9px 12px}
 :is(.pranzo-home,.pranzo-site).pz-has-video:has(.pz-video-header.pz-video-visible) .mobile-dock{display:none}
}
@media(max-width:359px){.pranzo-site.pz-has-video .pz-video-identity{top:35%}.pranzo-site.pz-has-video .pz-video-logo{width:60vw}}
@media(prefers-reduced-motion:reduce){:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-action,:is(.pranzo-home,.pranzo-site).pz-has-video>.header,:is(.pranzo-home,.pranzo-site).pz-has-video>.header .brand,:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-identity,:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-actions{transition:none}:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-header video{visibility:hidden}}

/* Keep the silent decorative film visible to Safari and outside native controls. */
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-identity,:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-actions{z-index:2}
:is(.pranzo-home,.pranzo-site).pz-has-video .pz-video-header video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
