:root{--wine-dark:#120f0e}
.site-header{height:116px;margin:14px 2vw;padding:0 3.5vw;background:#000;border-radius:70px;color:#fff;width:96vw}
.logo-window{position:relative;display:block;width:255px;height:96px;overflow:hidden;flex:0 0 auto;background:#000}
.logo-window img{position:absolute;width:900px;height:144px;max-width:none;left:-48px;top:-18px;display:block}
.site-header nav{gap:2.2rem}
.site-header nav a{color:#fff;font-size:1rem;text-transform:none;letter-spacing:0}
.site-header nav a:hover{color:#d9d1c8}
.booking-pill{display:flex;align-items:center;gap:.8rem;border:1px solid #777;border-radius:50px;padding:.85rem 1.2rem;color:#d9d1c8;text-decoration:none;font-size:1rem;white-space:nowrap}
.booking-pill span{width:30px;height:30px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;color:#fff}
.hero{min-height:calc(100vh - 144px)}
.cards{grid-template-columns:repeat(2,1fr)}
.cards article:nth-child(2){border-right:0}
.cards article:nth-child(-n+2){border-bottom:1px solid var(--line)}
.footer-logo{position:relative;width:190px;height:70px;overflow:hidden;display:block;background:#120f0e}
.footer-logo img{position:absolute;width:675px;height:108px;max-width:none;left:-36px;top:-14px;display:block}
@media(max-width:1050px){.site-header nav{gap:1.1rem}.site-header nav a{font-size:.9rem}.logo-window{width:210px}}
@media(max-width:900px){.site-header{height:92px;margin:10px 3vw;width:94vw;padding:0 4vw}.logo-window{width:210px;height:78px}.logo-window img{width:790px;height:126px;left:-42px;top:-17px}.booking-pill{padding:.65rem 1rem}.cards{grid-template-columns:1fr}.cards article,.cards article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.cards article:last-child{border-bottom:0}.hero{min-height:760px}}
@media(max-width:560px){.site-header{height:78px}.logo-window{width:175px;height:66px}.logo-window img{width:690px;height:110px;left:-37px;top:-15px}.booking-pill{font-size:0;width:48px;height:48px;padding:.5rem;justify-content:center}.booking-pill span{border:0}.capacity{flex-wrap:wrap;gap:.4rem 1.2rem}.capacity span:last-child{display:none}}
