/* A warm engraved-paper treatment inspired by the supplied brand artwork. */
:root{--wine:#711323;--wine-dark:#4e0d19;--gold:#a27f44;--ink:#342629;--muted:#766653;--paper:#f8f1e2;--white:#fffaf0;--line:#ddcdb0}
body{background:radial-gradient(ellipse at 50% 0,#fff9ec 0,#f8f1e2 56%,#f0e5cf 100%)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("assets/maison-paper.svg") repeat;opacity:.64}
.masthead{background:#5e1120;border-bottom:3px double #c4a778}
.masthead-inner{min-height:46px;color:#f9eed7;letter-spacing:.04em}
.venue-pill{border-color:#d4b68080;border-radius:2px;color:#f8e6be}
.garden-engraving{background-image:url("assets/maison-botanical.svg");height:390px;width:310px;opacity:.17}
.garden-engraving-left{left:calc(50% - 720px);top:180px;transform:rotate(-18deg)}
.garden-engraving-right{right:calc(50% - 720px);bottom:8%;transform:rotate(160deg)}
.hero{isolation:isolate;overflow:hidden;padding-top:46px;background:radial-gradient(ellipse at 50% 35%,#fffbedad,transparent 72%)}
.hero::before{inset:18px 14px 64px;border:1px solid #ac89537a}
.hero::after{inset:23px 19px 69px;border:1px solid #ac895331}
.hero-botanical{position:absolute;z-index:-1;pointer-events:none;background:url("assets/maison-botanical.svg") center/contain no-repeat;width:160px;height:190px;opacity:.72}
.hero-botanical-left{left:-62px;bottom:55px;transform:rotate(8deg)}
.hero-botanical-right{right:-67px;top:15px;transform:rotate(188deg)}
.hero .eyebrow{color:#765937;font-size:11px;letter-spacing:.16em}
.hero h1{position:relative;max-width:660px;margin:20px auto 0}
.hero h1 img{width:100%;height:auto;mix-blend-mode:multiply}
.hero-caption{position:relative;margin-top:9px;padding-bottom:24px;gap:15px}
.hero-caption::after{content:"";position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:142px;height:26px;background:url("assets/maison-ornament.svg") center/contain no-repeat}
.hero-caption p{color:#78583c;font-size:13px;font-weight:500;letter-spacing:.075em;margin:8px 0 24px}
.hero .gold-rule{width:33px}
.hero-bottom{position:relative;margin-top:10px;padding:15px 0 17px;border-top:1px solid #b48f525c;color:#795d40;font-size:11px;letter-spacing:.02em}
.hero-bottom span:first-child{font-weight:700}
.menu-tools{background:#f8f1e2f7;border-top:1px solid #fffaf2;border-bottom:1px solid #c7ad7c70;box-shadow:0 5px 16px #44271607}
.search-box{border:1px solid #c6ac7f;border-radius:3px;background:#fffcf5;box-shadow:inset 0 0 0 3px #f6f0e7}
.filter-button{border-color:#cbb791;border-radius:4px;color:#745d42;background:#fffaf04a}
.filter-button[aria-pressed=true]{background:#721729;border-color:#721729;color:#fff7e5;box-shadow:inset 0 0 0 2px #721729,inset 0 0 0 3px #c4a06f80}
.view-toggle{border-radius:3px;border-color:#cdb78e;background:#fffbf1}
.sample-photo-note{border-width:0 0 0 2px;border-color:#b4935b;border-radius:0;background:#ede1c959;color:#756144;padding:10px 12px;font-size:11px}
.sample-photo-note strong{font-size:11px;color:#754f39}
.booth-section{margin-bottom:44px}
.booth-heading{position:relative;min-height:61px;margin-bottom:17px;padding:0 0 16px;border-bottom:1px solid #b391545c;gap:12px}
.booth-heading::after{content:"";position:absolute;width:66px;height:14px;right:0;bottom:-7px;background:#f8f1e2 url("assets/maison-ornament.svg") center/contain no-repeat;pointer-events:none}
.booth-heading>div{min-width:0}
.booth-heading h2{color:#651422;font-weight:700;letter-spacing:-.04em;line-height:1.5;overflow-wrap:anywhere}
.booth-heading p{color:#857052;margin-top:4px;letter-spacing:.03em}
.booth-monogram{width:43px;height:48px;border-radius:50% 50% 45% 45%;border-color:#b89657;background:#72182a;color:#f5deb0;box-shadow:inset 0 0 0 3px #72182a,inset 0 0 0 4px #d5b575a3;font-size:18px}
.booth-menu-count{color:#92774f;font-size:10px;align-self:center}
.menu-card{border:1px solid #c9b28a9c;border-radius:4px;box-shadow:0 5px 14px #67451e09;background:#fffbf3}
.menu-media{border-bottom:1px solid #d7c19a}
.menu-media::after{content:"";position:absolute;inset:6px;border:1px solid #fff5dc57;pointer-events:none}
.menu-info{background:linear-gradient(130deg,#fffcf6,#fbf5e9);padding:16px 15px 15px}
.menu-name{color:#3e282c;line-height:1.55;letter-spacing:-.025em}
.menu-price{color:#73172a;font-weight:700;font-variant-numeric:tabular-nums}
.menu-price span{color:#86684b;font-size:11px;margin-left:4px}
.menu-open{margin-top:12px;padding:10px 0 0;border-top:1px solid #c8af7a59;color:#8b6a3c;font-size:10px}
.photo-status{border-color:#d0b37e;background:#651828eb;border-radius:2px;box-shadow:none}
.compact .menu-card{border-radius:3px}
.compact .menu-media{border-bottom:0;border-right:1px solid #d7c19a}
.compact .menu-info{padding:12px}
.compact .menu-open{margin-top:9px;padding-top:8px}
.menu-dialog{border-radius:5px;border:1px solid #b89657;background:#fffbf2}
.detail-content{background:linear-gradient(130deg,#fffcf4,#f7efdf)}
.detail-return{border-radius:3px;box-shadow:inset 0 0 0 3px #711323,inset 0 0 0 4px #cba5756e}
.detail-close{border-color:#b89657;background:#fffaf0f5}
.visit-note{border-top:3px double #c4ab7a80}
.footer{position:relative;border-top:1px solid #b3915466;padding-top:25px;padding-bottom:35px}
.footer::before{content:"";position:absolute;width:124px;height:23px;top:-13px;left:50%;transform:translateX(-50%);background:#f8f1e2 url("assets/maison-ornament.svg") center/contain no-repeat;pointer-events:none}
.footer-brand{font-weight:700;color:#711323;letter-spacing:.1em}
.motion-toggle{background:#fff9ebf5;color:#795d35;border-color:#bb9a607d}
@media(min-width:1100px){main{max-width:1080px;margin:auto;border-left:1px solid #b99a6038;border-right:1px solid #b99a6038;box-shadow:0 0 65px #8c642009}.hero{padding-top:50px}.hero-botanical{width:185px;height:225px}.hero-botanical-left{left:-44px}.hero-botanical-right{right:-44px}.hero h1{max-width:620px}}
@media(max-width:640px){
  .masthead-inner{min-height:44px;font-size:10px;letter-spacing:.01em}
  .hero{padding-top:34px}
  .hero::before{inset:13px 10px 55px}
  .hero::after{inset:18px 15px 60px}
  .hero h1{margin-top:16px}
  .hero .eyebrow{font-size:10px}
  .hero-botanical{width:100px;height:123px;opacity:.56}
  .hero-botanical-left{left:-50px;bottom:64px}
  .hero-botanical-right{right:-51px;top:7px}
  .hero-caption{margin-top:7px;padding-bottom:23px;gap:8px}
  .hero-caption p{font-size:11px;letter-spacing:.015em;margin:7px 0 21px}
  .hero-caption::after{width:112px;height:22px;bottom:6px}
  .hero .gold-rule{width:17px}
  .hero .gold-rule::after{left:7px}
  .hero-bottom{font-size:10px;padding:13px 0 14px;margin-top:7px;letter-spacing:0;gap:8px}
  .garden-engraving{width:180px;height:240px;opacity:.09}
  .garden-engraving-left{left:-133px;top:330px}
  .garden-engraving-right{right:-140px;bottom:18%}
  .booth-section{margin-bottom:35px}
  .booth-heading{gap:10px;padding-bottom:14px;margin-bottom:15px}
  .booth-heading h2{font-size:17px}
  .booth-heading p{font-size:10px}
  .booth-monogram{width:36px;height:42px;font-size:16px}
  .menu-info{padding:12px 11px 13px}
  .menu-name{font-size:14px}
  .menu-price{font-size:19px}
  .sample-photo-note{margin-bottom:24px;font-size:10px}
  .sample-photo-note strong{font-size:10px}
  .footer{padding-top:25px}
}
@media(max-width:359px){.hero-bottom{font-size:9px}.booth-heading{gap:8px}.booth-heading h2{font-size:15px}.booth-menu-count{font-size:9px}.menu-name{font-size:13px}.menu-price{font-size:17px}.hero-caption p{font-size:10px}.menu-info{padding:11px 9px 12px}}
