:root{--ink:#101110;--charcoal:#191b19;--surface:#242623;--white:#fff;--muted:#b5b8b1;--line:#41443f;--orange:#ff6424;--orange-hover:#ff7a43;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--orange-hover);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:700}svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 18px;background:var(--orange);color:var(--ink);z-index:100;font-size:14px;font-weight:700}.skip-link:focus{top:12px}.demo-notice{height:36px;display:flex;align-items:center;justify-content:space-between;padding-inline:48px;background:var(--ink);border-bottom:1px solid #ffffff26;font-size:11px;line-height:1.2}.demo-notice>a{display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px}.demo-notice svg{width:12px;height:12px}.demo-notice a:hover{color:var(--orange)}
.hero{position:relative;height:calc(100svh - 116px);min-height:680px;max-height:1000px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;object-position:50% 47%}.hero-edge{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0007 0%,transparent 24%,transparent 47%,#0002 65%,#000b 100%);pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 48px;position:relative;z-index:2}.wordmark{font-family:var(--display);font-size:58px;font-weight:700;line-height:.85;letter-spacing:-.045em}.site-header nav{display:flex;align-items:center;gap:46px;font-size:14px;font-weight:700}.site-header nav>a:not(.button){padding-block:12px}.site-header nav>a:not(.button):hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 25px;border:1px solid var(--orange);background:var(--orange);color:var(--white);font-size:14px;line-height:1.4;font-weight:700;transition:background .18s,border-color .18s}.button svg{width:17px;height:17px}.button:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.hero-copy{position:absolute;left:48px;right:116px;bottom:40px}.hero h1{font-size:clamp(104px,10.5vw,170px);line-height:.86;letter-spacing:-.015em}.hero h1 span{display:block}.hero-copy>p{font-size:clamp(16px,1.45vw,22px);line-height:1.45;font-weight:500;margin-top:22px}.scroll-link{position:absolute;right:48px;bottom:40px;width:54px;height:54px;background:var(--orange);display:grid;place-items:center;transition:background .18s}.scroll-link:hover{background:var(--orange-hover)}.scroll-link svg{width:23px;height:23px}.fire-band{height:80px;padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--orange);font-family:var(--display);font-weight:700;font-size:43px;line-height:1;white-space:nowrap;letter-spacing:-.01em}.fire-band span{font-family:Arial,sans-serif;font-weight:400;font-size:.7em}
.menu-section{background:var(--charcoal)}.menu-content{padding-top:55px;padding-bottom:64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.section-heading h2{font-size:clamp(64px,8.15vw,112px);line-height:.93;letter-spacing:-.01em}.section-heading>p{font-size:12px;line-height:1.65;color:var(--muted);text-align:right}.menu-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:stretch}.menu-image{height:410px;overflow:hidden}.menu-image img{object-position:center 50%}.menu-list{display:flex;flex-direction:column;justify-content:space-between}.menu-list>div{padding:13px 0 26px;border-bottom:1px solid var(--line)}.menu-list>div+div{padding-top:26px}.menu-list>div:last-child{border-bottom:0;padding-bottom:10px}.menu-list dt{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-family:var(--display);font-weight:600;font-size:34px;line-height:1.15;letter-spacing:.005em}.menu-list .price{color:var(--orange);font-size:34px;font-weight:600;white-space:nowrap}.menu-list dd{color:var(--muted);font-size:14px;line-height:1.6;margin-top:10px}.space-section{position:relative;height:470px;isolation:isolate;overflow:hidden}.space-image{position:absolute;inset:0;z-index:-3;object-position:50% 48%}.space-edge{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#000b,transparent 75%);pointer-events:none}.space-content{position:absolute;left:0;right:0;bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.space-content h2{font-size:clamp(42px,4.4vw,67px);letter-spacing:-.01em;line-height:.96}.space-content p{font-size:14px;line-height:1.5;margin-top:15px}.button-outline{background:#10111085;color:var(--orange);white-space:nowrap}.button-outline:hover{background:var(--orange);color:var(--ink)}
.booking-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:64px;padding-top:88px;padding-bottom:72px;align-items:start}.booking-intro h2{font-size:clamp(70px,8.4vw,126px);line-height:.9;letter-spacing:-.018em}.booking-intro>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:470px;margin-top:24px}.booking-image{height:270px;margin-top:30px;overflow:hidden}.booking-image img{object-position:70% 50%;transform:scale(1.07)}.booking-panel{border:1px solid var(--line);background:var(--charcoal);padding:34px}.booking-panel>h3{font-size:44px;line-height:1;letter-spacing:-.01em}.demo-label{font-family:var(--display);color:var(--orange);font-size:18px;font-weight:600;letter-spacing:.055em;line-height:1.35;margin-top:12px}.booking-fields{display:grid;grid-template-columns:1fr 1.13fr 1fr;gap:12px;margin-top:34px}.field{min-width:0}.field label{display:block;color:var(--muted);font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:10px}.field select{width:100%;height:54px;border:1px solid #62665e;border-radius:0;background:var(--charcoal);color:var(--white);font-size:16px;line-height:1.4;padding:0 9px;font-weight:600;min-width:0;cursor:pointer}.field select:hover{border-color:var(--orange)}.preview-button{width:100%;min-height:60px;font-size:15px;margin-top:28px;gap:16px}.form-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.confirmation{display:grid;grid-template-columns:38px minmax(0,1fr);gap:17px;border:1px solid var(--orange);padding:24px 20px;margin-top:28px}.confirmation[hidden]{display:none}.confirmation-check{display:grid;place-items:center;width:36px;height:36px;background:var(--orange);color:var(--ink);border-radius:50%;margin-top:3px}.confirmation-check svg{width:23px;height:23px;stroke-width:2.4}.confirmation h4{font-size:20px;line-height:1.3;color:var(--orange);letter-spacing:.025em}.booking-summary{font-size:16px;font-weight:700;line-height:1.6;margin-top:8px}.confirmation-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}.change-selection{padding:0;background:transparent;border:0;color:var(--white);border-bottom:1px solid var(--muted);font-size:13px;line-height:1.6;margin-top:12px}.change-selection:hover{color:var(--orange);border-color:var(--orange)}.noscript-note{font-size:13px;color:var(--orange);margin-top:24px}.footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:40px}.footer .wordmark{display:inline-block;font-size:76px}.footer p{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.7}.footer-links{display:flex;align-items:center;gap:30px;padding-bottom:3px}.footer-links a{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}.footer-links svg{width:15px;height:15px}.footer-links a:hover{color:var(--orange)}.footer-links .consult-link{color:var(--orange)}.footer-links .consult-link:hover{color:var(--orange-hover)}
@media(min-width:1700px){.wrap{width:calc(100% - 128px)}.site-header{padding-inline:64px}.demo-notice{padding-inline:64px}.hero-copy{left:64px}.scroll-link{right:64px}.menu-image{height:470px}.space-section{height:540px}.booking-section{gap:80px}.booking-panel{padding:42px}.field select{font-size:16px}.form-note{font-size:12px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.demo-notice{padding-inline:32px}.site-header nav{gap:28px}.hero{min-height:640px}.hero-copy{left:32px;right:90px}.scroll-link{right:32px}.hero h1{font-size:clamp(92px,11.2vw,124px)}.menu-layout{gap:28px;grid-template-columns:1.25fr 1fr}.menu-image{height:350px}.menu-list dt,.menu-list .price{font-size:29px}.menu-list dd{font-size:12px}.space-section{height:430px}.space-content h2{font-size:49px}.booking-section{gap:32px}.booking-intro h2{font-size:clamp(54px,7.1vw,80px)}.booking-intro>p{font-size:14px}.booking-panel{padding:25px}.booking-fields{grid-template-columns:1fr 1fr;gap:16px 12px}.field:first-child{grid-column:1/-1}.field select{padding-inline:10px;font-size:16px}.demo-label{font-size:16px}.confirmation{padding:20px 15px;gap:12px}.booking-summary{font-size:14px}.booking-image{height:275px}.footer-links{gap:20px}.footer-links a{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:16px}.wrap{width:calc(100% - 40px)}.demo-notice{height:34px;padding-inline:20px;gap:12px;font-size:8px}.demo-notice>a{white-space:nowrap;gap:5px}.demo-notice svg{width:10px;height:10px}.hero{height:calc(100svh - 94px);min-height:620px;max-height:880px}.hero-image{object-position:66% 46%}.hero-edge{background:linear-gradient(180deg,#0008,transparent 26%,transparent 48%,#000b 100%)}.site-header{padding:22px 20px;gap:12px;align-items:flex-start}.wordmark{font-size:47px}.site-header nav{gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;max-width:270px}.site-header nav>a:not(.button){padding-block:5px}.site-header nav .header-booking{min-height:39px;padding:10px 14px;gap:10px;font-size:10px}.header-booking svg{width:13px;height:13px}.hero-copy{left:20px;right:20px;bottom:38px}.hero h1{font-size:clamp(58px,14.9vw,104px);line-height:.9;letter-spacing:-.012em}.hero-copy>p{font-size:12px;line-height:1.65;max-width:260px;margin-top:18px}.scroll-link{right:20px;bottom:38px;width:39px;height:39px}.scroll-link svg{width:20px;height:20px}.fire-band{height:60px;font-size:27px;gap:9px;padding-inline:10px}.menu-content{padding-top:44px;padding-bottom:42px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:clamp(45px,14.1vw,55px);line-height:.95}.section-heading>p{text-align:left;font-size:12px;margin-top:16px}.section-heading>p br{display:none}.menu-layout{grid-template-columns:1fr;gap:22px}.menu-image{height:auto;aspect-ratio:1.32}.menu-list>div{padding:17px 0 22px}.menu-list>div+div{padding-top:22px}.menu-list>div:last-child{padding-bottom:0}.menu-list dt,.menu-list .price{font-size:30px}.menu-list dd{font-size:12px;margin-top:7px}.space-section{height:470px}.space-image{object-position:58% 50%}.space-edge{background:linear-gradient(0deg,#000c,transparent 88%)}.space-content{bottom:28px;display:block}.space-content h2{font-size:42px;line-height:.96}.space-content p{font-size:11px;line-height:1.6;max-width:250px;margin-top:15px}.space-content .button{margin-top:24px;min-height:44px;font-size:12px;padding:11px 17px}.booking-section{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:44px}.booking-intro h2{font-size:64px;line-height:.92}.booking-intro>p{font-size:13px;line-height:1.8;max-width:360px;margin-top:21px}.booking-image{height:auto;aspect-ratio:1.8;margin-top:25px}.booking-image img{object-position:65% 50%}.booking-panel{padding:27px 20px}.booking-panel>h3{font-size:40px}.demo-label{font-size:15px;margin-top:10px}.booking-fields{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:28px}.field:first-child{grid-column:1/-1}.field label{font-size:12px;margin-bottom:8px}.field select{font-size:16px;height:50px;padding-inline:10px}.preview-button{min-height:55px;font-size:13px;margin-top:22px;gap:15px}.form-note{font-size:12px;line-height:1.8;margin-top:13px}.confirmation{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:22px 14px;margin-top:24px}.confirmation-check{width:30px;height:30px}.confirmation-check svg{width:20px;height:20px}.confirmation h4{font-size:18px}.booking-summary{font-size:12px;line-height:1.7;margin-top:8px}.confirmation-note{font-size:12px;margin-top:11px}.change-selection{font-size:12px;margin-top:12px}.footer{display:block;padding-top:26px;padding-bottom:30px}.footer .wordmark{font-size:64px}.footer p{font-size:11px;max-width:290px;line-height:1.8;margin-top:13px}.footer-links{display:flex;justify-content:space-between;gap:20px;margin-top:28px;flex-wrap:wrap}.footer-links a{font-size:10px;gap:6px}.footer-links svg{width:12px;height:12px}}
@media(max-width:390px){.booking-fields{grid-template-columns:1fr}.field:first-child{grid-column:auto}.site-header nav{gap:15px;max-width:212px}.site-header nav>a:not(.button){font-size:10px}.hero-copy>p{max-width:235px}.fire-band{font-size:25px}.space-content h2{font-size:38px}.booking-intro h2{font-size:clamp(51px,16vw,60px)}.demo-label{font-size:14px}.footer-links{gap:16px}.footer-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
