@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@500;600;700&display=swap');:root{--terra:#a94f31;--blue:#24517a;--olive:#5f6632;--cream:#f4eee3;--ink:#242426;--wood:#704728}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans';line-height:1.55}header{height:80px;padding:12px 5vw;display:flex;align-items:center;gap:28px;background:var(--blue);color:#fff;position:sticky;top:0;z-index:9}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 14px 'DM Sans';letter-spacing:.13em;line-height:1}.brand img{width:50px;height:50px;object-fit:cover;border-radius:50%}.brand+nav{margin-left:auto}nav{display:flex;gap:28px}nav a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.langs{display:flex;gap:6px;align-items:center;font-size:11px}.langs button,footer button{background:none;border:0;color:#bdd0df;cursor:pointer;font:700 11px 'DM Sans'}.langs button.active,footer button.active{color:#f5c66c}.btn{display:inline-flex;gap:18px;padding:14px 20px;background:var(--terra);color:#fff;text-decoration:none;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.btn.mini{padding:12px 15px}.hamb{display:none}.hero{display:grid;grid-template-columns:48% 52%;min-height:610px}.copy{padding:100px 9vw 65px}.eyebrow,.kicker{color:var(--terra);font-size:10px;font-weight:700;letter-spacing:.2em}.hero h1,h2{font:600 clamp(55px,7vw,100px)/.92 'Playfair Display';letter-spacing:-.045em;margin:30px 0}.hero h1 em,h2 em{font-style:italic;color:var(--blue)}.copy>p:not(.eyebrow){max-width:420px;font-size:18px;color:#635f58}.actions{display:flex;align-items:center;gap:22px;margin-top:35px}.call{color:var(--blue);text-decoration:none;font-weight:500}.quick{display:flex;gap:20px;margin-top:50px}.quick a{color:var(--blue);text-decoration:none}.heroimg{position:relative;overflow:hidden}.heroimg img{width:100%;height:100%;object-fit:cover}.heroimg span{position:absolute;right:28px;bottom:28px;background:var(--olive);color:#fff;padding:18px;text-align:center;font:600 18px 'Playfair Display';transform:rotate(-5deg)}.heroimg small{font:10px 'DM Sans';letter-spacing:.15em}.ribbon{background:var(--terra);color:#fff;text-align:center;padding:12px;font-weight:700;letter-spacing:.18em;font-size:11px}.story,.menu{padding:110px 10vw}.grid{display:grid;grid-template-columns:46% 1fr;gap:10vw;align-items:center;margin-top:25px}.grid img{width:100%;height:470px;object-fit:cover}.story h2,.menu h2,.visit h2,.reserve h2{font-size:clamp(48px,6vw,80px)}.story p{color:#655e56;font-size:17px;max-width:420px}.link{display:inline-block;color:var(--terra);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;margin-top:22px}.feature{display:grid;grid-template-columns:45% 55%;background:var(--wood);color:#fff}.feature>div{padding:90px 10vw}.feature .eyebrow{color:#f4c783}.feature h2 em{color:#eac27e}.feature p{max-width:350px;color:#f2e6d7;font-size:17px}.feature>img{width:100%;height:550px;object-fit:cover}.light{color:#fff}.menu{background:#e9dfcf}.menu-note{max-width:430px;color:#6c635a}.menuboard{margin-top:35px;width:min(360px,100%);height:420px;object-fit:cover;object-position:top}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;gap:10px;padding:70px 5vw}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:nth-child(1){grid-column:span 5;grid-row:span 3}.gallery img:nth-child(2){grid-column:span 4;grid-row:span 2}.gallery img:nth-child(3){grid-column:span 3;grid-row:span 2}.gallery img:nth-child(4),.gallery img:nth-child(5),.gallery img:nth-child(6){grid-column:span 4;grid-row:span 2}.visit{padding:105px 10vw;display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:#fff}.visit .kicker{color:#f3c56b}.visit h2 em{color:#e7c679}.visit p{font-size:17px;color:#e7eadb}.hours{padding:55px 0 0 8vw}.hours h3{font:600 28px 'Playfair Display'}.hours p{border-top:1px solid #87904d;padding:15px 0}.reserve{padding:105px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--blue);color:#fff}.reserve h2 em{color:#f0c271}.reserve form{display:flex;flex-direction:column;gap:14px}.reserve label{display:flex;flex-direction:column;gap:5px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.reserve input,.reserve select,.reserve textarea{border:0;border-bottom:1px solid #7693ad;background:none;padding:10px 0;font:15px 'DM Sans';outline:none;color:#fff}.reserve input::placeholder,.reserve textarea::placeholder{color:#cbd8e1}.reserve input:focus-visible,.reserve select:focus-visible,.reserve textarea:focus-visible{outline:2px solid #f0c271;outline-offset:4px}.reserve .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reserve .btn{background:var(--terra);align-self:start}.reserve #status{font-size:13px}footer{display:flex;align-items:center;gap:20px;padding:22px 5vw;background:#182d3d;color:#dce5e9;font-size:12px}footer img{width:38px;height:38px;object-fit:cover;border-radius:50%}footer a{color:#fff;text-decoration:none;margin-left:auto}footer div{margin-left:15px}@media(max-width:800px){header{height:68px;padding:8px 4vw}.brand img{width:42px;height:42px}.brand{font-size:11px}header nav,.btn.mini{display:none}.langs{position:absolute;left:220px;width:70px;justify-content:center}.hamb{display:block;position:absolute;right:6px;top:18px;border:0;background:none;color:#fff;font-size:22px}.hero{display:flex;flex-direction:column-reverse}.heroimg{height:48vh}.copy{padding:60px 8vw}.hero h1{font-size:58px}.actions{flex-wrap:wrap}.quick{margin-top:32px}.story,.menu,.visit,.reserve{padding:75px 8vw}.grid,.feature,.visit,.reserve{grid-template-columns:1fr;gap:30px}.grid img{height:340px}.feature>div{padding:70px 8vw}.feature>img{height:360px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;padding:55px 5vw}.gallery img:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery img:first-child{grid-column:span 2}.hours{padding:0}.reserve form{margin-top:10px}footer{flex-wrap:wrap}footer a{margin-left:0}footer div{margin-left:auto}}

@media(max-width:800px){.heroimg{height:32vh}.copy{padding:35px 8vw}.hero h1{font-size:48px;margin:20px 0}.copy>p:not(.eyebrow){font-size:16px}.actions{margin-top:22px}.quick{margin-top:22px}}

html,body{overflow-x:hidden}@media(max-width:800px){.hero h1{max-width:100%;overflow-wrap:anywhere}.copy{min-width:0}.heroimg span{right:8px}}@media(max-width:800px){nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#24517a;padding:18px 8vw;flex-direction:column;gap:14px}}

@media(max-width:800px){.hero{width:100%;min-width:0}.copy,.heroimg{width:100%;min-width:0}.heroimg img{display:block;max-width:100%}.hero h1{width:100%;font-size:clamp(40px,11vw,46px);line-height:.98;overflow-wrap:break-word}.copy>p:not(.eyebrow){width:100%;max-width:100%;font-size:15px}}

@media(max-width:800px){.copy{overflow:hidden}.hero h1{font-size:clamp(34px,9vw,42px);letter-spacing:-.02em;word-break:normal}.copy>p:not(.eyebrow){overflow-wrap:break-word}.heroimg span{right:10px;max-width:105px;overflow:hidden}}

@media(max-width:800px){.hero{display:block;width:100%;overflow:hidden}.heroimg{width:100%;height:32vh}.copy{width:100%;padding:35px 8vw}.copy>p:not(.eyebrow){white-space:normal;overflow-wrap:anywhere;word-break:normal}}

@media(max-width:800px){.copy>p:not(.eyebrow){max-width:calc(100vw - 80px)!important;width:calc(100vw - 80px)!important}}
