@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--cm-wine:#681b2b;--cm-deep:#241411;--cm-cream:#f2e5cf;--cm-caramel:#c8874e;--cm-paper:#f7efe2;--cm-pink:#cfa0a0}*{box-sizing:border-box}.cm-site{background:var(--cm-deep);color:var(--cm-cream);margin:0;font-family:DM Sans,sans-serif}.cm-site a{color:inherit;text-decoration:none}.cm-site i{font-family:Instrument Serif,Georgia,serif;font-weight:400}.cm-concept{background:var(--cm-cream);height:31px;color:var(--cm-deep);text-transform:uppercase;letter-spacing:.19em;justify-content:space-between;align-items:center;padding:0 4vw;font-size:9px;display:flex}.cm-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#241411ee;border-bottom:1px solid #f2e5cf35;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 4vw;display:grid;position:sticky;top:0}.cm-logo{letter-spacing:-.04em;font-size:24px;font-weight:700}.cm-logo i{margin-left:4px;font-size:28px}.cm-nav>div{text-transform:uppercase;letter-spacing:.15em;gap:34px;font-size:10px;display:flex}.cm-nav a{transition:opacity .2s}.cm-nav a:hover{opacity:.65}.cm-order{background:var(--cm-wine);text-transform:uppercase;letter-spacing:.14em;justify-self:end;padding:16px 20px;font-size:9px}.cm-hero{height:calc(100svh - 117px);min-height:650px;position:relative;overflow:hidden}.cm-hero>img{object-fit:cover;object-position:center;width:100%;height:100%}.cm-hero-shade{background:linear-gradient(90deg,#241411f5 0 38%,#24141177 60%,#0000 78%),linear-gradient(#0000 57%,#241411b0);position:absolute;inset:0}.cm-hero-copy{z-index:2;position:absolute;top:50%;left:4vw;transform:translateY(-52%)}.cm-hero-copy>p,.cm-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:9px}.cm-hero h1{letter-spacing:-.08em;margin:35px 0 40px;font-size:clamp(92px,12.8vw,210px);font-weight:700;line-height:.66}.cm-hero h1 em{color:var(--cm-pink);margin-left:5vw;display:inline-block}.cm-hero-copy strong{font-family:Instrument Serif,serif;font-size:clamp(23px,2.2vw,38px);font-weight:400}.cm-hero-link{text-transform:uppercase;letter-spacing:.17em;font-size:9px;position:absolute;bottom:31px;right:4vw}.cm-hero-link span{color:var(--cm-caramel);margin-left:18px;font-size:18px}.cm-roundel{background:var(--cm-wine);letter-spacing:.08em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;font-size:14px;line-height:.9;display:flex;position:absolute;top:5vh;right:5vw;transform:rotate(9deg)}.cm-roundel i{color:var(--cm-pink);font-size:31px}.cm-roundel{top:auto;bottom:82px}.cm-ticker{background:var(--cm-wine);text-transform:uppercase;letter-spacing:.19em;justify-content:space-around;align-items:center;height:70px;font-size:10px;display:flex}.cm-ticker i{color:var(--cm-caramel);font-family:inherit}.cm-intro{border-bottom:1px solid #f2e5cf2a;grid-template-columns:1.2fr 1fr;gap:5vw;padding:150px 7vw 170px;display:grid}.cm-intro>.cm-kicker{color:var(--cm-pink);grid-column:1/-1}.cm-intro h2,.cm-menu h2,.cm-visit h2,.cm-order-block h2{letter-spacing:-.06em;margin:35px 0 0;font-size:clamp(58px,7.2vw,125px);line-height:.84}.cm-site h2 em{color:var(--cm-pink)}.cm-intro>div{color:#d9c6ae;grid-template-columns:1fr 1fr;align-self:end;gap:30px;font-family:Instrument Serif,serif;font-size:20px;line-height:1.45;display:grid}.cm-campaign{background:var(--cm-paper);min-height:780px;color:var(--cm-deep);grid-template-columns:1.05fr .95fr;gap:22px;padding:22px;display:grid}.cm-campaign-photo{overflow:hidden}.cm-campaign-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.cm-campaign-photo:hover img{transform:scale(1.025)}.cm-poster{background:var(--cm-wine);color:var(--cm-cream);flex-direction:column;padding:55px;display:flex;position:relative}.cm-poster:after{content:"";border:1px solid #f2e5cfaa;position:absolute;inset:18px}.cm-poster small,.cm-poster span{text-transform:uppercase;letter-spacing:.18em;z-index:1;font-size:9px}.cm-poster h2{letter-spacing:-.08em;z-index:1;margin:auto 0 45px;font-size:clamp(85px,9vw,155px);line-height:.67}.cm-poster h2 em{color:var(--cm-caramel)}.cm-poster p{z-index:1;max-width:420px;font-family:Instrument Serif,serif;font-size:26px}.cm-poster span{margin-top:auto}.cm-menu{background:var(--cm-cream);color:var(--cm-deep);grid-template-columns:.9fr 1.2fr;gap:9vw;padding:150px 7vw;display:grid}.cm-menu header p:last-child{max-width:430px;margin-top:45px;font-family:Instrument Serif,serif;font-size:20px;line-height:1.5}.cm-menu>div{padding-top:40px}.cm-menu article{border-top:1px solid #24141166;grid-template-columns:35px 1.2fr 1.5fr auto;align-items:center;gap:20px;padding:25px 0;transition:padding .2s,background .2s;display:grid}.cm-menu article:hover{background:#f7efe2;padding-inline:16px}.cm-menu article>span{color:var(--cm-wine);font-size:9px}.cm-menu h3{margin:0;font-family:Instrument Serif,serif;font-size:28px;font-weight:400}.cm-menu article p{font-size:11px}.cm-menu article b{color:var(--cm-wine);font-size:12px}.cm-place{height:85vh;min-height:650px;position:relative;overflow:hidden}.cm-place img{object-fit:cover;width:100%;height:100%}.cm-place:after{content:"";background:linear-gradient(90deg,#241411bb,#0000 62%);position:absolute;inset:0}.cm-place>div{z-index:2;position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.cm-place span{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.cm-place h2{margin:28px 0;font-family:Instrument Serif,serif;font-size:clamp(60px,7vw,120px);font-weight:400;line-height:.83}.cm-place p{max-width:350px;font-size:13px;line-height:1.7}.cm-visit{grid-template-columns:1.1fr 1fr;gap:9vw;padding:150px 7vw;display:grid}.cm-details{border-top:1px solid #f2e5cf55;grid-template-columns:1fr 1fr;align-self:end;gap:30px;padding-top:30px;display:grid}.cm-details p{color:#d3bfa7;font-size:11px;line-height:1.7}.cm-details b{color:var(--cm-cream);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.cm-details a{border-bottom:1px solid var(--cm-caramel);text-transform:uppercase;letter-spacing:.16em;grid-column:1/-1;width:max-content;padding-bottom:8px;font-size:9px}.cm-order-block{background:var(--cm-wine);text-align:center;padding:130px 7vw 145px}.cm-order-block>p,.cm-order-block small{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.cm-order-block h2{margin:35px 0}.cm-order-block h2 em{color:var(--cm-caramel)}.cm-order-block>span{font-family:Instrument Serif,serif;font-size:21px;display:block}.cm-order-block button{background:var(--cm-cream);color:var(--cm-deep);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:0;margin:42px auto 18px;padding:19px 28px;font-size:9px;display:block}.cm-order-block small{opacity:.6}.cm-footer{background:var(--cm-deep);border-top:1px solid #f2e5cf33;grid-template-columns:1.4fr 1fr .7fr 1fr;align-items:start;gap:35px;min-height:245px;padding:60px 4vw;display:grid}.cm-footer strong{font-size:30px}.cm-footer strong i{font-size:36px}.cm-footer span,.cm-footer div,.cm-footer>a{text-transform:uppercase;letter-spacing:.13em;color:#cbb69e;font-size:9px;line-height:1.8}.cm-footer div{display:grid}.cm-footer>a{border-bottom:1px solid #c8874e;justify-self:end;padding-bottom:6px}@media (max-width:800px){.cm-concept span,.cm-nav>div{display:none}.cm-nav{grid-template-columns:1fr auto}.cm-hero{height:760px}.cm-hero-shade{background:linear-gradient(0deg,#241411 0 24%,#24141155 65%,#0000),linear-gradient(90deg,#241411bb,#0000 70%)}.cm-hero-copy{top:54%}.cm-hero h1{font-size:24vw}.cm-hero h1 em{margin-left:0}.cm-roundel{width:92px;height:92px;font-size:10px}.cm-roundel i{font-size:23px}.cm-ticker span:nth-of-type(2n),.cm-ticker i:nth-of-type(2n){display:none}.cm-intro,.cm-menu,.cm-visit{grid-template-columns:1fr;gap:55px;padding:95px 6vw}.cm-intro>.cm-kicker{grid-column:auto}.cm-intro>div{grid-template-columns:1fr}.cm-campaign{grid-template-columns:1fr;gap:12px;padding:12px}.cm-campaign-photo{height:620px}.cm-poster{min-height:650px;padding:42px 35px}.cm-menu article{grid-template-columns:30px 1fr auto}.cm-menu article p{grid-column:2}.cm-place{height:700px}.cm-details{grid-template-columns:1fr}.cm-details a{grid-column:auto}.cm-footer{grid-template-columns:1fr}.cm-footer>a{justify-self:start}}
