:root{--red:#b71924;--red-dark:#7b0f16;--yellow:#f4bd20;--ink:#171515;--cream:#f5efe4;--paper:#fffdf8;--muted:#69625b;--line:rgba(23,21,21,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.intro-screen{position:fixed;z-index:100;inset:0;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--cream);transition:opacity .45s ease,visibility .45s ease}.intro-screen img{width:min(72vw,520px);height:auto;animation:logo-in .75s cubic-bezier(.2,.8,.2,1)}.intro-screen span{font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.intro-screen button{position:absolute;right:24px;bottom:24px;border:1px solid var(--ink);background:transparent;padding:9px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ready .intro-screen{opacity:0;visibility:hidden}.concept-bar{padding:8px 18px;text-align:center;background:#151313;color:#f8e8bc;font-size:10px;letter-spacing:.06em}header{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:32px;padding:13px clamp(18px,5vw,72px);background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}.brand img{width:180px;height:auto}.brand small{padding-left:12px;border-left:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:13px;font-weight:700}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.header-cta,.button.red{background:var(--red);color:#fff}.button.glass{border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.09);color:#fff}.button.light{background:#fff;color:var(--red-dark)}.button.outline{border:1px solid rgba(255,255,255,.58);color:#fff}.dark-outline{border-color:var(--ink);color:var(--ink)}.hero{position:relative;min-height:735px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,10,8,.9) 0%,rgba(17,10,8,.72) 44%,rgba(17,10,8,.18) 80%),linear-gradient(0deg,rgba(17,10,8,.4),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:760px;padding:90px clamp(20px,7vw,110px);color:#fff}.eyebrow{display:block;margin-bottom:18px;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow.dark{color:var(--red)}h1,h2{margin:0;font:400 clamp(58px,8vw,112px)/.84 "Archivo Black",sans-serif;letter-spacing:-.06em;text-transform:uppercase}h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p{max-width:650px;margin:28px 0 0;color:#eee7e0;font-size:clamp(17px,1.7vw,22px);line-height:1.65}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}.hero-card{position:absolute;z-index:3;right:clamp(20px,6vw,90px);bottom:48px;width:310px;padding:26px;background:rgba(123,15,22,.9);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(12px);box-shadow:10px 12px 0 var(--yellow)}.hero-card>*{display:block}.hero-card span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#ffd966}.hero-card strong{margin:13px 0 8px;font-size:20px}.hero-card small{color:#eadadd}.hero-card a{margin-top:20px;font-weight:800;color:#fff}.decision{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:#fff}.decision>div{padding:55px clamp(24px,6vw,95px);border-right:1px solid rgba(255,255,255,.25);transition:background .22s ease}.decision>div:hover{background:var(--red-dark)}.decision span{color:var(--yellow);font-weight:800}.decision h2{margin:27px 0 12px;font-size:clamp(36px,4vw,58px);line-height:.9}.decision p{color:#f1dfe1;line-height:1.6}.decision a{display:inline-block;margin-top:18px;color:var(--yellow);font-weight:800;text-underline-offset:5px}.restaurant{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,110px);align-items:center;padding:120px clamp(20px,7vw,105px)}.restaurant-photo{position:relative}.restaurant-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:16px 18px 0 var(--yellow)}.restaurant-photo span{position:absolute;right:-25px;bottom:25px;max-width:180px;padding:13px 16px;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:1.5;text-transform:uppercase}.restaurant-copy h2,.food-feature h2,.rooms h2,.visit h2,.faq h2,.contact h2{font-size:clamp(48px,6vw,84px);line-height:.9}.restaurant-copy p,.rooms-copy>p{color:var(--muted);font-size:17px;line-height:1.75}.mini-list{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--line)}.mini-list span{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.mini-list span:nth-child(odd){border-right:1px solid var(--line)}.mini-list span:nth-child(even){padding-left:18px}.text-link{color:var(--red);font-weight:800;text-underline-offset:6px}.food-feature{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:center;padding:105px clamp(20px,7vw,105px);background:var(--ink);color:#fff}.food-feature p{color:#cfc6bd;line-height:1.75}.food-feature figure,.rooms figure{margin:0;position:relative}.food-feature img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.food-feature figcaption,.rooms figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rooms{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(45px,7vw,110px);align-items:center;padding:120px clamp(20px,7vw,105px)}.rooms ul{list-style:none;padding:0;margin:30px 0}.rooms li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid var(--line)}.rooms li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.room-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-times p{display:grid;padding:16px;background:var(--cream)}.room-times span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.room-times strong{margin-top:7px}.rooms img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:16px 18px 0 var(--red)}.visit{display:grid;grid-template-columns:1fr .65fr .55fr;gap:60px;align-items:end;margin:0 clamp(16px,5vw,72px) 70px;padding:75px clamp(25px,5vw,70px);background:var(--red);color:#fff}.visit-details p{line-height:1.8;color:#f1dfe1}.visit-details strong{color:#fff}.visit-actions{display:flex;flex-direction:column;gap:11px}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(45px,8vw,130px);padding:110px clamp(20px,7vw,105px)}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;list-style:none;padding:25px 45px 25px 0;font-weight:800}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:28px}details[open] summary:after{content:"–"}details p{margin:0 0 25px;color:var(--muted);line-height:1.7}.contact{margin:0 0 70px;padding:100px 20px;text-align:center;background:var(--yellow)}.contact>span{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact p{font-size:18px}.contact .actions{justify-content:center}footer{display:flex;justify-content:space-between;gap:25px;padding:34px clamp(20px,5vw,74px);border-top:1px solid var(--line);font-size:13px}footer div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}footer img{width:150px;height:auto}footer span{color:var(--muted)}footer a{color:var(--red);font-weight:800}.header-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:5px 6px 0 rgba(23,21,21,.22)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@keyframes logo-in{from{transform:scale(.78);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:980px){nav{display:none}.brand small{display:none}.decision{grid-template-columns:1fr}.decision>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.restaurant,.food-feature,.rooms,.faq{grid-template-columns:1fr}.food-feature figure{order:-1}.visit{grid-template-columns:1fr 1fr}.visit-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.hero-card{display:none}}
@media(max-width:560px){.concept-bar{font-size:8px;padding-inline:10px}header{padding:11px 14px}.brand img{width:128px}.header-cta{min-height:42px;padding:0 13px;font-size:11px}.hero{min-height:670px}.hero-image{object-position:35% center}.hero-shade{background:linear-gradient(0deg,rgba(17,10,8,.92) 0%,rgba(17,10,8,.52) 72%,rgba(17,10,8,.2) 100%)}.hero-copy{align-self:end;padding:70px 20px}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:16px}.actions{flex-direction:column}.button{width:100%}.decision>div{padding:42px 22px}.restaurant,.food-feature,.rooms,.faq{padding:78px 20px}.restaurant-copy h2,.food-feature h2,.rooms h2,.visit h2,.faq h2,.contact h2{font-size:48px}.restaurant-photo span{right:-6px;bottom:14px}.mini-list{grid-template-columns:1fr}.mini-list span:nth-child(odd){border-right:0}.mini-list span:nth-child(even){padding-left:0}.food-feature{gap:38px}.rooms{gap:40px}.room-times{grid-template-columns:1fr}.visit{grid-template-columns:1fr;margin:0 10px 50px;padding:50px 22px}.visit-actions{grid-template-columns:1fr}.contact{padding:78px 20px}footer{flex-direction:column}.intro-screen span{font-size:9px}.intro-screen button{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.intro-screen{display:none}}
