@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root{--ink:#241d19;--cream:#f1e9dc;--paper:#e8ddcc;--wine:#6d292d;--gold:#c39a68;--night:#171311}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.wrap{max-width:1180px;margin:auto;padding:120px 48px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500}.accent{color:var(--wine)}h1,h2,blockquote{font-family:"Playfair Display",serif;font-weight:500}h2{font-size:clamp(46px,6vw,82px);line-height:1.02;margin:16px 0}p{line-height:1.75}.top{position:absolute;z-index:5;color:white;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:30px 4vw;border-bottom:1px solid #ffffff2e}.wordmark{font-family:"Playfair Display",serif;font-size:31px}.wordmark span,h1 span{color:var(--gold)}nav{display:flex;gap:36px;font-size:13px}nav a{opacity:.8}.navButton{justify-self:end;border:1px solid #ffffff80;padding:12px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero{height:100svh;min-height:680px;position:relative;color:white}.hero>img{height:100%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,7,.82) 0%,rgba(12,9,7,.42) 48%,rgba(12,9,7,.12)),linear-gradient(0deg,rgba(12,9,7,.4),transparent 45%)}.heroText{position:absolute;left:8vw;top:50%;transform:translateY(-42%)}.heroText h1{font-size:clamp(95px,15vw,210px);line-height:.8;margin:34px 0}.heroText>p:not(.eyebrow){font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(20px,2vw,28px);line-height:1.5}.button{display:inline-block;border:0;padding:17px 25px;text-transform:uppercase;letter-spacing:.13em;font:500 11px "DM Sans";cursor:pointer}.light{background:var(--cream);color:var(--night);margin-top:20px}.scroll{position:absolute;bottom:35px;right:4vw;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.scroll span{font-size:19px;margin-left:12px}.intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:8vw}.intro>.eyebrow{grid-column:1/-1}.introCopy{padding-top:70px;font-size:16px}.feature{display:grid;grid-template-columns:1.25fr .75fr;background:var(--night);color:var(--cream);min-height:650px}.feature img{height:100%;min-height:650px}.featureText{padding:12vw 7vw;align-self:center}.feature blockquote{font-size:clamp(40px,5vw,68px);line-height:1.08;margin:24px 0 40px}.featureText>p:last-child{max-width:400px;color:#d3c7b8}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #b6a895;padding-bottom:40px}.sectionHead>p{max-width:400px;margin-bottom:14px}.menuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.menuGroup h3{font:italic 500 28px "Playfair Display";border-bottom:1px solid #b6a895;padding-bottom:18px;margin-bottom:25px}.dish{display:grid;grid-template-columns:1fr auto;gap:18px;margin:26px 0}.dish h4{font:500 15px "DM Sans";margin:0}.dish p{font-size:13px;color:#6e625a;margin:5px 0}.dish span{font:500 14px "Playfair Display"}.menuNote{text-align:center;font-size:12px;color:#6e625a;margin-top:60px}.wine{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream)}.wine img{height:750px}.wine>div{align-self:center;padding:8vw}.wine h2{font-size:clamp(43px,5vw,70px)}.wine p:last-child{max-width:480px;color:#e2cfc4}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.visit .address{margin-top:38px}.fictionNote{display:block;margin-top:18px;color:#6e625a;font-size:11px}.hours{align-self:center}.hours>div{display:flex;justify-content:space-between;border-bottom:1px solid #b6a895;padding:17px 0;font-size:14px}.hours small{display:block;margin-top:22px;color:#6e625a}.booking{background:linear-gradient(#0008,#0008),url('../img/hero.png') center 64%/cover;color:white;padding:130px 30px;text-align:center}.bookingInner{max-width:940px;margin:auto}.booking h2{margin-bottom:55px}.booking form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;text-align:left}.booking label{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.booking input,.booking select{display:block;width:100%;height:52px;background:#f6efe7;color:#201a17;border:0;padding:0 15px;margin-top:8px;font:14px "DM Sans"}.booking button{height:52px;margin:0}.demoMessage{max-width:600px;margin:auto;background:#f1e9dceb;color:var(--night);padding:30px}.demoMessage strong{font:500 25px "Playfair Display"}.demoMessage p{margin-bottom:0}footer{background:var(--night);color:var(--cream);padding:70px 5vw 35px;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:40px}footer>p{font-family:"Playfair Display";font-style:italic;color:#bcb0a3}.domain{border-left:1px solid #ffffff2d;padding-left:32px;display:flex;flex-direction:column;gap:6px;font-size:13px}.domain small{color:#a99d91}.domain a{color:var(--gold);margin-top:7px}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1e;padding-top:25px;color:#776e67}
@media(max-width:800px){.top{grid-template-columns:1fr auto}.top nav{display:none}.heroText{left:7vw}.heroText h1{font-size:25vw}.wrap{padding:85px 25px}.intro,.feature,.wine,.visit{grid-template-columns:1fr}.introCopy{padding-top:20px}.feature img,.wine img{height:480px;min-height:0}.featureText,.wine>div{padding:80px 25px}.sectionHead{display:block}.menuGrid{grid-template-columns:1fr;gap:30px}.booking form{grid-template-columns:1fr}.booking button{margin-top:10px}.visit{gap:50px}footer{grid-template-columns:1fr}.domain{border-left:0;border-top:1px solid #ffffff2d;padding:25px 0 0}footer>small{grid-column:1}.scroll{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
