:root{--maroon:#380009;--maroon-deep:#2a0007;--cream:#fdf0e4;--cream-soft:#fff8ef;--display:"Cabin", "Gill Sans Display MT Std", "Gill Sans", system-ui, sans-serif;--body:"Montserrat", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--maroon);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}a{color:inherit}.page{width:100%;overflow-x:clip}.wrap{width:100%;max-width:1366px;margin:0 auto;padding-left:76px;padding-right:76px}@media (width<=900px){.wrap{padding-left:24px;padding-right:24px}}.pill{background:var(--cream);color:var(--maroon);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;text-underline-offset:3px;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:290px;padding:14px 44px;font-size:22px;font-weight:800;line-height:1;text-decoration:underline;text-decoration-thickness:2px;transition:transform .2s,box-shadow .2s;display:inline-flex}.pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000004d}@media (width<=600px){.pill{width:100%;min-width:0;max-width:340px;font-size:19px}}.display{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:.95}.hero{background:var(--maroon);flex-direction:column;min-height:100vh;display:flex}.hero-top{justify-content:space-between;align-items:center;padding-top:42px;padding-bottom:42px;display:flex}.brand-small{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--cream);font-size:24px;font-weight:800}.hero-top .pill{min-width:270px;padding:13px 30px;font-size:21px}.hero-media{flex:1;min-height:62vh;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 92%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.hero-word{font-family:var(--display);letter-spacing:-.045em;color:var(--cream);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(120px,22.5vw,320px);font-weight:800;line-height:.85;position:absolute;bottom:-.12em;left:50%;transform:translate(-50%)}@media (width<=700px){.hero-top{padding-top:22px;padding-bottom:22px}.hero-top .pill{min-width:0;padding:10px 22px;font-size:15px}.brand-small{font-size:18px}}.intro{background:var(--maroon);padding:84px 0 90px}.intro-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:72px;display:grid}.intro h2{font-family:var(--display);letter-spacing:-.025em;color:var(--cream);margin:0 0 28px;font-size:clamp(42px,5.2vw,72px);font-weight:800;line-height:.98}.intro p{letter-spacing:.01em;color:var(--cream);text-align:justify;margin:0;font-size:19px;font-weight:400;line-height:1.7}.intro figure{margin:0}.intro figure img{object-fit:cover;width:100%;height:min(68vh,620px);display:block}@media (width<=900px){.intro-grid{grid-template-columns:1fr;gap:32px}.intro figure img{height:380px}.intro p{text-align:left}}.menu{background:var(--cream);color:var(--maroon);padding:54px 0 84px}.menu h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 42px;font-size:clamp(40px,5vw,68px);font-weight:800}.menu-grid{grid-template-columns:repeat(3,1fr);gap:56px 46px;display:grid}.menu-grid img{aspect-ratio:16/9.8;object-fit:cover;background:#eadfd1;width:100%;display:block}@media (width<=900px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=560px){.menu-grid{grid-template-columns:1fr}}.comfort{background:var(--maroon);text-align:center}.comfort-copy{padding:88px 24px 70px}.comfort-copy h2{font-family:var(--display);letter-spacing:-.02em;max-width:1100px;margin:0 auto;font-size:clamp(34px,5vw,68px);font-weight:800;line-height:1.02}.comfort-media{position:relative}.comfort-media img{object-fit:cover;object-position:center 30%;filter:brightness(.72);width:100%;height:min(92vh,760px);display:block}.comfort-media .pill{position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.comfort-media .pill:hover{transform:translate(-50%)translateY(-2px)}.visit{background:var(--maroon);text-align:center;padding:130px 24px}.visit h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 46px;font-size:clamp(56px,8vw,110px);font-weight:800;line-height:.95}.logo-section{background:var(--cream)}.logo-stage{justify-content:center;align-items:center;min-height:62vh;padding:70px 24px 60px;display:flex}.logo-stage img{width:min(680px,82vw);height:auto;display:block}.marquee{background:var(--maroon);color:var(--cream);white-space:nowrap;border-top:1px solid var(--maroon);padding:16px 0;overflow:hidden}.marquee-track{font-family:var(--body);letter-spacing:-.01em;gap:44px;padding-right:44px;font-size:19px;font-weight:700;animation:18s linear infinite marquee;display:inline-flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.poster{background:var(--maroon)}.poster img{object-fit:cover;object-position:center 38%;width:100%;height:100vh;min-height:640px;display:block}.findus{background:var(--cream);color:var(--maroon)}.findus-grid{grid-template-columns:1fr 1fr;min-height:68vh;display:grid}.findus-media{min-height:420px}.findus-media img{object-fit:cover;width:100%;height:100%;min-height:420px;max-height:720px;display:block}.findus-copy{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding:60px 0 60px 40px;display:flex}.findus-copy h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 38px;font-size:clamp(44px,5.4vw,76px);font-weight:800;line-height:.95}.findus-copy .pill{background:var(--maroon);color:var(--cream);min-width:280px}@media (width<=900px){.findus-grid{grid-template-columns:1fr}.findus-copy{text-align:center;align-items:center;padding:44px 0 54px}}.footer{background:var(--maroon);color:var(--cream);padding:56px 0 46px;font-size:15.5px;font-weight:400;line-height:1.65}.footer-grid{grid-template-columns:1.5fr .9fr 1.2fr .5fr;gap:36px;display:grid}.footer p{margin:0}.footer a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.footer a:hover{opacity:.8}.footer-links{flex-direction:column;gap:4px;display:flex}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}
