*{box-sizing:border-box}body{margin:0;background:#f8f0e1;color:#281914;font-family:Inter,Arial,sans-serif}header{height:53px;background:#781116;color:#fff;display:flex;align-items:center;padding-left:22%;padding-right:3%;position:relative}.logo{position:absolute;left:2%;top:0;width:18%;height:300px;background:linear-gradient(#7d1116,#861317);border-left:1px solid #c18a48;border-right:1px solid #c18a48;text-align:center;padding:12px 7px;z-index:5;clip-path:polygon(0 0,100% 0,100% 81%,50% 100%,0 81%)}.seal{width:60px;height:60px;border:1px solid #c5944f;border-radius:50%;margin:auto;padding-top:17px;color:#daa75d}.bn{font:700 38px "Cormorant Garamond"}.logo b{display:block;font-size:26px}.logo small,.foot-brand small{display:block;font-size:7px;letter-spacing:6px;color:#d9a95e}.logo p{font-size:14px;line-height:1.25;margin-top:25px}nav{display:flex;justify-content:center;gap:31px;flex:1}nav a{color:white;text-decoration:none;font-size:11px;padding:19px 0;white-space:nowrap}.active{color:#edbf62!important;border-bottom:2px solid #edbd5e}.reserve{background:#efc26d;color:#671014;padding:10px 18px;border-radius:5px;font-size:11px;font-weight:600}#toggle{display:none}.hero{height:339px;background-image:linear-gradient(90deg,#4d0b0ce8 0,#55100cd8 48%,transparent 70%),url("assets/contact/hero.jpg");background-size:cover;background-position:center;position:relative;color:white}.hero-copy{position:absolute;left:23%;top:52px}.hero-copy .script{font-size:43px;transform:rotate(-6deg);width:max-content}.hero h1{font:600 49px "Cormorant Garamond";margin:-4px 0 4px}.hero h2{font:600 16px "Cormorant Garamond";letter-spacing:3px;color:#e6b85f}.orn{color:#d5a658;font:12px "Cormorant Garamond";margin:16px 0}.hero p{font-size:14px;line-height:1.45}.script{font-family:Allura,cursive}.hero-note{position:absolute;right:4%;bottom:28px;font-size:29px;transform:rotate(-9deg)}main{background:#f8f0e1;background-image:radial-gradient(#85632b0b 1px,transparent 1px);background-size:7px 7px}.visit{padding:25px 4.2% 20px}.visit-top{display:grid;grid-template-columns:50% 50%;min-height:195px;padding-left:12%}.visit h2{font:600 39px/1 "Cormorant Garamond";margin:7px 0 10px}.dark{color:#a07138;margin:0 0 14px}.visit-top p{font-size:13px;line-height:1.45}.city-art{position:relative;text-align:center;padding-top:24px}.city-art .script{font-size:29px;transform:rotate(-8deg);position:absolute;right:13%;top:5px}.building{font:34px "Cormorant Garamond";color:#6d6256;opacity:.75;margin-top:62px}.info-card{min-height:125px;background:#fbf7ef;border:1px solid #dfd2bd;border-radius:5px;box-shadow:0 2px 7px #5d3d2220;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.info-card>div{display:flex;gap:22px;padding:20px 27px;border-right:1px solid #ded1bd}.info-card>div:last-child{border:0}.info-card i{font-style:normal;color:#90151b;font-size:31px}.info-card p{font:16px/1.3 "Cormorant Garamond";margin:0}.info-card b{font-size:18px}.contact-grid{display:grid;grid-template-columns:51% 49%;gap:18px}.map,.message{height:357px;border:1px solid #dfd2bd;border-radius:5px;overflow:hidden;background:#fbf7ef}.map img{width:100%;height:100%;object-fit:cover}.message{padding:18px 20px}.message-head{display:flex;gap:14px}.message-head span{color:#90151b;font-size:34px}.message h2{font:600 29px "Cormorant Garamond";margin:0}.message p{font-size:11px;margin:2px 0 14px}.message form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.message input,.message select,.message textarea{border:1px solid #d5c8b6;background:#fdfbf7;border-radius:4px;padding:11px;font-size:9px}.message textarea{grid-column:1/-1;height:103px;resize:none}.message button{background:#831217;color:#fff;border:0;border-radius:4px;padding:12px 20px;font-weight:600;width:175px}.together{height:103px;background:linear-gradient(90deg,#13200fd8,#1b1c0cdb),url("assets/contact/food-banner.jpg") center/cover;color:#fff;text-align:center;padding:24px 5%;font:600 26px/1 "Cormorant Garamond";position:relative}.together a{position:absolute;right:6%;top:32px;background:#efc26c;color:#671014;border-radius:5px;padding:12px 23px;font:600 11px Inter}footer{min-height:242px;display:grid;grid-template-columns:22% 17% 31% 30%;padding:23px 4.5%;font-size:10px;background:#fbf5e9}.foot-brand{text-align:center;color:#7b1116}.foot-brand .bn{font-size:35px}.foot-brand b{display:block;font-size:25px}.foot-brand p{font-size:11px}.social{font-size:21px}.inspiration{font-size:29px;margin:8px 0 0 45%;transform:rotate(-7deg)}.copy{background:#781116;color:#d9aa60;padding:13px 4.5%;font-size:8px}.copy span{float:right}
@media(max-width:800px){header{height:64px;padding:0 15px}.logo{left:14px;width:125px;height:185px;padding-top:8px}.logo .seal{width:38px;height:38px;padding-top:9px}.logo .bn{font-size:25px}.logo b{font-size:18px}.logo p{font-size:9px;margin-top:10px}.reserve{display:none}#toggle{display:block;margin-left:auto;background:none;border:0;color:white;font-size:25px}nav{display:none;position:absolute;z-index:20;left:0;right:0;top:64px;background:#781116;flex-direction:column;gap:0;padding:10px 20px}nav.open{display:flex}nav a{padding:11px;font-size:12px}.hero{height:500px}.hero-copy{left:25px;top:200px}.hero-copy .script{font-size:38px}.hero h1{font-size:43px}.hero-note{font-size:23px}.visit{padding:25px 18px}.visit-top{grid-template-columns:1fr;padding:0;min-height:360px}.city-art{min-height:170px}.info-card{grid-template-columns:1fr}.info-card>div{border-right:0;border-bottom:1px solid #ded1bd}.contact-grid{grid-template-columns:1fr}.map,.message{height:360px}.together{height:auto;min-height:135px}.together a{position:static;display:block;width:max-content;margin:18px auto 0}footer{grid-template-columns:1fr 1fr;gap:20px}.copy span{float:none;display:block;margin-top:5px}}
@media(max-width:460px){.hero-copy{left:20px}.hero h1{font-size:40px}.hero p{font-size:12px}.visit h2{font-size:34px}.message{height:auto}.message form{grid-template-columns:1fr}.message textarea{grid-column:auto}.map{height:320px}.together{font-size:22px}footer{grid-template-columns:1fr}.inspiration{margin-left:0}.city-art .script{right:5%}}

/* Unified header and supplied HD logo */
header{min-height:64px!important;height:64px!important;padding-left:210px!important;padding-right:28px!important;display:flex!important;align-items:center!important}
.site-logo{position:absolute;left:24px;top:7px;width:156px;height:156px;z-index:30;display:flex;align-items:center;justify-content:center;text-decoration:none}
.site-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
header nav{min-width:0} header nav a{font-size:12px!important} header .reserve{white-space:nowrap}
.footer-site-logo{display:flex;align-items:center;justify-content:center;width:170px;max-width:100%;text-decoration:none}
.footer-site-logo img{display:block;width:100%;height:auto;object-fit:contain}
img{image-rendering:auto}
@media(max-width:900px){header{padding:0 16px!important;height:68px!important;min-height:68px!important}.site-logo{left:14px;top:7px;width:112px;height:112px}header nav{top:68px!important}.footer-site-logo{width:140px}}
@media(max-width:480px){.site-logo{width:102px;height:102px;left:10px}.footer-site-logo{width:125px}}
