*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f4;color:#191b1e;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5778b4;outline-offset:3px}[hidden]{display:none!important}.brand{background:#111214;color:#c4c6ca}.brand-inner{max-width:1056px;padding:25px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{display:block;width:260px;max-width:100%;height:auto}.brand span{font-size:12px;letter-spacing:.02em}main{max-width:1056px;margin:auto;padding:56px 32px 25px}.intro{margin-bottom:42px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;color:#676b70;margin:0 0 16px}h1{font-size:clamp(34px,4.6vw,52px);line-height:1.09;letter-spacing:-2.1px;font-weight:600;margin:0}.lead{color:#62666d;font-size:16px;line-height:1.7;margin:22px 0 0}.layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.section-heading h2{font-size:16px;font-weight:600;margin:0}.section-heading>span{font-size:12px;color:#73767c}.dates{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dates>div{background:#fff;border:1px solid #dedfdb;text-align:center;border-radius:12px;padding:13px 3px}.dates span{display:block;font-size:11px;color:#72767c}.dates time{display:block;font-size:32px;font-weight:500;line-height:1.7;letter-spacing:-1px}.details{margin:25px 0 16px}.details>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e3e4df}.details dt{color:#666a70}.details dd{margin:0;font-weight:500;text-align:right}.quiet{font-size:12px;line-height:1.7;color:#6a6e74}.price{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d9dad5;margin-top:30px;padding-top:27px}.price .eyebrow{font-size:10px}.price p{font-size:36px;line-height:1.25;letter-spacing:-1.4px;margin:8px 0}.price p span{font-size:25px}.currency{font-size:12px;color:#6a6e74;text-align:right}.reservation{background:#fff;border:1px solid #e1e2dd;border-radius:20px;padding:28px;box-shadow:0 8px 35px #15171b04}.step{font-size:10px;font-weight:600;letter-spacing:.14em;color:#7a7d82}.reservation h2{font-size:26px;font-weight:550;letter-spacing:-.8px;line-height:1.25;margin:14px 0}.reservation p{color:#676b72;font-size:14px}.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 18px;border:0;background:#17191c;color:white;border-radius:9px;font-weight:550;margin-top:25px;text-align:left;transition:background .15s}.primary:hover:not(:disabled){background:#34373d}.primary span{font-size:21px;line-height:1}.reservation .small{font-size:11px;line-height:1.7;color:#767a80;margin:12px 0 0}.contact{border-top:1px solid #ecece8;margin-top:25px;padding-top:20px;font-size:12px;color:#777b80}.contact a{color:#34373d;margin-left:5px}.reservation form h2{margin-top:0}.reservation .form-intro{font-size:12px;margin-bottom:22px}form label{display:block;font-size:12px;font-weight:550;margin-top:15px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #d7d9dd;border-radius:7px;padding:11px 12px;margin-top:7px;background:#fff;color:#191b1e;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c9096;font-size:13px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair label{margin-top:0}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;flex:0 0 18px;margin:1px 0;accent-color:#17191c;min-height:0}.reservation .privacy{font-size:11px;line-height:1.65;color:#767a80;margin-top:17px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reservation .error{padding:12px;background:#fff2ef;border:1px solid #efcdc6;border-radius:8px;color:#973a29;font-size:12px}.summary{padding:18px 0 0;margin-top:23px;border-top:1px solid #ecece8;font-size:16px;font-weight:500}.summary span{font-weight:400;font-size:12px;color:#777b80}#success{overflow-wrap:anywhere}footer{margin-top:62px;border-top:1px solid #dedfda;padding-top:19px;display:flex;justify-content:space-between;gap:35px;color:#82858a;font-size:10px}footer>span{flex-shrink:0;font-weight:600}footer p{margin:0;max-width:500px;text-align:right}@media(min-width:850px){.intro{position:relative}.lead{position:absolute;right:0;bottom:0;width:calc((100% - 64px)/2.15);padding-right:10px;margin:0}}@media(max-width:760px){.brand-inner{padding:22px 22px}.brand img{width:238px}.brand span{display:none}main{padding:36px 22px 22px}.intro{margin-bottom:32px}h1{font-size:38px;letter-spacing:-1.5px}.lead{font-size:14px;margin-top:17px}.desktop{display:none}.layout{grid-template-columns:1fr;gap:26px}.reservation{padding:24px;border-radius:16px}.price{margin-top:23px;padding-top:23px}footer{margin-top:36px;display:block}footer p{text-align:left;margin-top:9px}.section-heading{gap:8px}.section-heading>span{font-size:11px}.section-heading h2{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
