:root{--black:#050505;--white:#fff;--yellow:#ffe500;--red:#ff1717;--blue:#08275f;--poster-cream:#fff;--line:#05050529}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.nav{background:var(--poster-cream);height:88px;color:var(--black);border-bottom:3px solid var(--black);z-index:10;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,64px);display:flex;position:absolute;top:18px;left:18px;right:18px}.wordmark{letter-spacing:-1px;font-size:clamp(22px,2.4vw,38px);font-style:italic;font-weight:900;text-decoration:none}.nav-cta{text-transform:uppercase;text-underline-offset:5px;font-weight:800}.hero{min-height:900px;color:var(--black);background:var(--poster-cream);border:18px solid var(--black);position:relative;overflow:hidden}.hero-content{z-index:4;width:min(64%,920px);padding:152px 40px 250px clamp(30px,4.5vw,72px);position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:900}.hero h1{letter-spacing:-.07em;text-transform:uppercase;z-index:3;max-width:900px;margin:30px 0 34px;font-size:clamp(74px,10.5vw,168px);line-height:.74;position:relative}.hero h1 span{white-space:nowrap;display:block}.hero-intro{max-width:480px;margin:0 0 28px;font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:1.3}.button{text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:58px;padding:0 28px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.yellow{background:var(--yellow);color:var(--black);transform:rotate(-1deg)}.hero-button{background:var(--red);color:var(--white);box-shadow:none;border:0;transform:rotate(-1deg)}.poster-pot{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;width:min(55vw,720px);display:flex;position:absolute;top:92px;bottom:96px;right:-1.5%}.poster-pot svg{width:100%;max-height:100%;overflow:visible}.poster-pot-art{transform-box:fill-box;transform-origin:52% 78%;will-change:transform;animation:6.2s ease-in-out infinite alternate pot-sway}@keyframes pot-sway{0%{transform:rotate(-.7deg)translateY(1px)}to{transform:rotate(.7deg)translateY(-5px)}}.hero-date{z-index:4;background:var(--black);min-height:74px;color:var(--poster-cream);white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;padding:0 5%;font-size:clamp(21px,3.3vw,52px);font-weight:900;display:flex;position:absolute;bottom:38px;left:-2%;right:-2%;transform:rotate(-2.5deg)}.hero-date span+span:before{content:"·";margin-right:clamp(12px,2vw,34px)}.hero-blz{z-index:6;background:var(--red);color:var(--poster-cream);padding:4px 12px;font-size:28px;font-weight:900;position:absolute;bottom:5px;right:28px}.section{padding:110px clamp(22px,7vw,100px)}.intro{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.kicker{margin:0 0 25px}.intro h2,.practical h2,.reservation h2,.menu h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(46px,6.2vw,90px);line-height:.92}.lead{margin:38px 0 0;font-size:clamp(23px,2.6vw,37px);font-weight:700;line-height:1.25}.details{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0;display:grid}.detail-card{flex-direction:column;justify-content:flex-end;min-height:330px;padding:30px;display:flex}.detail-card .number{margin-bottom:auto;font-size:14px;font-weight:900}.detail-card h3{margin:25px 0 12px;font-size:42px}.detail-card p{margin:0;font-size:18px;line-height:1.45}.yellow-card{background:var(--yellow);transform:rotate(-1deg)}.red-card{background:var(--red);color:#fff;transform:rotate(1deg)}.blue-card{background:var(--blue);color:#fff;transform:rotate(-.5deg)}.menu{background:var(--black);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.light{color:var(--yellow)}.menu-copy>p:not(.kicker){max-width:650px;font-size:22px;line-height:1.5}.price{align-items:flex-end;gap:18px;margin-top:40px;display:flex}.price strong{color:var(--yellow);font-size:80px;line-height:.8}.price span{text-transform:uppercase;font-weight:800}.menu-photo{background:url(/fondue-photo-selection.jpg) 50%/cover;min-height:600px;transform:rotate(1deg)}.practical-grid{border-top:2px solid var(--black);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.practical-grid>div{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:28px 25px 28px 0;display:flex}.practical-grid>div:not(:first-child){padding-left:25px}.practical-grid span{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:900}.practical-grid strong{font-size:22px;line-height:1.25}.practical-grid p{margin:0;line-height:1.45}.practical-grid a{margin-top:auto;font-weight:800}.reservation{background:var(--blue);color:#fff;grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.reservation-copy>p:not(.kicker){font-size:20px;line-height:1.5}.reservation-copy time{color:var(--yellow);margin-top:50px;font-size:20px;font-weight:900;display:block}.form{background:var(--white);color:var(--black);padding:clamp(24px,4vw,52px);transform:none}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:800;display:flex}.form input,.form select,.form textarea{border:0;border-bottom:2px solid var(--black);width:100%;font:inherit;background:#fff;border-radius:0;padding:14px 12px}.form textarea{resize:vertical}.form .consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.4}.consent input{width:auto;margin-top:2px}.submit{width:100%;transform:none}.form-status{margin:18px 0 0;font-weight:800;line-height:1.4}.form-status.success{border-left:5px solid #16833b;padding-left:14px}.form-status.error{border-left:5px solid var(--red);padding-left:14px}.website-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}footer{background:var(--black);color:#fff;text-transform:uppercase;justify-content:space-between;gap:20px;padding:34px clamp(22px,5vw,72px);font-size:13px;font-weight:800;display:flex}@media (max-width:850px){.hero{min-height:980px}.hero-content{width:100%;padding:132px 24px 575px}.poster-pot{width:720px;top:370px;bottom:88px;right:-130px}.intro,.menu,.reservation,.details{grid-template-columns:1fr}.detail-card{min-height:260px}.menu-photo{grid-row:1;min-height:420px}.practical-grid{grid-template-columns:1fr 1fr}.practical-grid>div:nth-child(3){padding-left:0}.section{padding-top:80px;padding-bottom:80px}}@media (max-width:560px){.nav{height:68px;padding:0 16px;top:10px;left:10px;right:10px}.wordmark{font-size:21px}.hero{border-width:10px;min-height:900px}.hero-content{padding:104px 18px 555px}.hero h1{font-size:clamp(58px,18.5vw,76px)}.hero-intro{max-width:285px;font-size:17px}.poster-pot{width:650px;top:350px;bottom:88px;right:-260px}.hero-date{gap:8px;min-height:62px;padding:0 4%;font-size:16px;bottom:35px}.hero-date span+span:before{margin-right:8px}.hero-blz{font-size:20px;bottom:3px;right:14px}.section{padding-left:20px;padding-right:20px}.field-row,.practical-grid{grid-template-columns:1fr}.practical-grid>div,.practical-grid>div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.menu-photo{min-height:320px}.price strong{font-size:64px}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-pot-art{animation:none}}.capacity-banner{background:var(--black);color:#fff;justify-content:space-between;align-items:center;margin:45px 0 18px;padding:22px 28px;display:flex;transform:rotate(-.4deg)}.detail-card,.button,.menu-photo,.practical-grid>div,.nav-cta,.wordmark{transition:transform .22s,box-shadow .22s,opacity .22s}.detail-card:hover{box-shadow:12px 14px 0 var(--black);z-index:2;position:relative;transform:translateY(-10px)rotate(0)}.detail-card:hover .number{transform:translate(8px)}.detail-card .number{transition:transform .22s}.button:hover{transform:translate(-3px,-3px)rotate(0);box-shadow:7px 7px #fff}.hero-button:hover{box-shadow:none}.form .button:hover{box-shadow:7px 7px 0 var(--black)}.menu-photo:hover{box-shadow:13px 13px 0 var(--yellow);transform:rotate(-.5deg)scale(1.015)}.practical-grid>div:hover{background:#fff;transform:translateY(-5px)}.nav-cta:hover,.wordmark:hover{opacity:.72;transform:translateY(-2px)}.capacity-banner strong{text-transform:uppercase;font-size:clamp(25px,3vw,42px)}.capacity-banner span{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.practical-grid{grid-template-columns:repeat(5,1fr);margin-top:0}footer{flex-wrap:wrap}footer a:last-child{opacity:.65;text-transform:none;font-size:10px}@media (max-width:1050px){.practical-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.capacity-banner{flex-direction:column;align-items:flex-start;gap:7px;padding:20px}.practical-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.detail-card,.button,.menu-photo,.practical-grid>div,.nav-cta,.wordmark,.detail-card .number{transition:none}}
