/* Matt's menu browser v1.5.2. Scoped to this single component. */
.mtt-cms-menus{--mtt-ink:#173326;--mtt-warm:#f6f0e6;--mtt-cream:#f5dfb8;--mtt-border:#c9baa6;--mtt-accent:#a45632;background:var(--mtt-warm);color:var(--mtt-ink);font-family:"DM Sans",Arial,sans-serif;padding:105px 0 112px;scroll-margin-top:95px}
.mtt-cms-menus *{box-sizing:border-box}
.mtt-cms-menus .mtt-cms-wrap{width:min(1240px,calc(100% - 64px));margin:0 auto}
.mtt-cms-menus :is(h2,h3,p){margin:0!important}
.mtt-cms-menus :is(h2,h3){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:-.038em!important}
.mtt-cms-menus .mtt-cms-eyebrow{color:var(--mtt-accent)!important;font:700 10px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase}
.mtt-cms-menus .mtt-cms-top{display:grid;grid-template-columns:1.05fr .95fr;column-gap:8%;align-items:end}
.mtt-cms-menus .mtt-cms-top .mtt-cms-eyebrow{grid-column:1/-1}
.mtt-cms-menus .mtt-cms-top h2{font-size:clamp(69px,7.4vw,108px)!important;line-height:.9!important;margin:25px 0 0!important;color:var(--mtt-ink)!important}
.mtt-cms-menus .mtt-cms-top p{font-size:16px!important;line-height:1.78!important;max-width:480px;color:#536458!important;padding-bottom:4px}
/* Primary menu selector */
.mtt-cms-menus .mtt-cms-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;gap:0!important;margin:49px 0 0!important;border:1px solid var(--mtt-border)!important}
.mtt-cms-menus .mtt-cms-links a{display:flex;align-items:center;justify-content:center;min-height:83px;padding:18px 17px;text-align:center;text-decoration:none!important;letter-spacing:.115em!important;text-transform:uppercase;font:700 11px/1.5 "DM Sans",Arial,sans-serif!important;background:transparent!important;color:#1b3829!important;-webkit-text-fill-color:#1b3829!important;transition:background .2s,color .2s}
.mtt-cms-menus .mtt-cms-links a+a{border-left:1px solid var(--mtt-border)}
.mtt-cms-menus .mtt-cms-links a:hover{background:#e9ddcb!important}
.mtt-cms-menus .mtt-cms-links a.is-active{background:#102b1e!important;color:var(--mtt-cream)!important;-webkit-text-fill-color:var(--mtt-cream)!important}
.mtt-cms-menus .mtt-cms-links a.is-active:hover{background:#102b1e!important}
.mtt-cms-menus .mtt-cms-links a:focus-visible,.mtt-cms-menus .mtt-cat-summary:focus-visible,.mtt-cms-menus .mtt-cms-pdf:focus-visible{outline:3px solid #bf7952!important;outline-offset:-4px}
/* One active menu panel only when JS is ready; all remain accessible without JS. */
.mtt-cms-menus .mtt-cms-set{padding:57px 0 16px;scroll-margin-top:85px}
.mtt-cms-menus.mtt-cms-ready .mtt-cms-set[hidden]{display:none!important}
.mtt-cms-menus .mtt-cms-sethead{display:grid;grid-template-columns:1.1fr .9fr;column-gap:8%;row-gap:14px;align-items:end;margin-bottom:43px}
.mtt-cms-menus .mtt-cms-sethead .mtt-cms-eyebrow{display:block;grid-column:1/-1}
.mtt-cms-menus .mtt-cms-sethead h3{font-size:clamp(53px,6.2vw,82px)!important;line-height:1!important;color:var(--mtt-ink)!important;margin:17px 0 0!important}
.mtt-cms-menus .mtt-cms-sethead p{font-size:14px!important;line-height:1.7!important;color:#617164!important;max-width:360px;padding-bottom:5px}
/* Native, keyboard-accessible category accordions */
.mtt-cms-menus .mtt-cms-categories{display:block;width:100%}
.mtt-cms-menus .mtt-cat-details{border-top:1px solid var(--mtt-border);min-width:0}
.mtt-cms-menus .mtt-cat-details:last-child{border-bottom:1px solid var(--mtt-border)}
.mtt-cms-menus .mtt-cat-summary{display:flex;align-items:center;gap:23px;min-height:104px;cursor:pointer;list-style:none;padding:23px 9px;user-select:none}
.mtt-cms-menus .mtt-cat-summary::-webkit-details-marker{display:none}
.mtt-cms-menus .mtt-cat-title{flex:1;min-width:0;color:var(--mtt-ink)!important;font:500 clamp(36px,4.2vw,56px)/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.035em!important}
.mtt-cms-menus .mtt-cat-count{color:var(--mtt-accent)!important;font:700 10px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.mtt-cms-menus .mtt-cat-plus{width:33px;height:33px;flex:0 0 33px;border:1px solid #a99a84;border-radius:50%;display:grid;place-items:center;color:#22422e;font:400 22px/1 Arial,sans-serif;transition:transform .18s}
.mtt-cms-menus .mtt-cat-details[open] .mtt-cat-plus{transform:rotate(45deg)}
.mtt-cms-menus .mtt-cat-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%;padding:0 12px 32px}
.mtt-cms-menus .mtt-cms-note{grid-column:1/-1;color:#89785f!important;font-size:12px!important;line-height:1.7!important;margin-bottom:18px!important}
.mtt-cms-menus .mtt-cms-dish{padding:16px 0 18px;border-top:1px solid #d6cbbb;min-width:0}
.mtt-cms-menus .mtt-cms-dish-top{display:flex;justify-content:space-between;align-items:baseline;gap:13px}
.mtt-cms-menus .mtt-cms-dish-top strong{color:#183729;font:500 clamp(24px,2.3vw,30px)/1.17 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.02em}
.mtt-cms-menus .mtt-cms-dish-top span{flex:0 0 auto;white-space:nowrap;font:700 11px/1.5 "DM Sans",Arial,sans-serif!important;color:#a05e36!important}
.mtt-cms-menus .mtt-cms-dish p{font-size:13px!important;line-height:1.73!important;color:#637062!important;margin-top:6px!important}
.mtt-cms-menus .mtt-cms-pdf{display:inline-flex;align-items:center;gap:22px;min-height:54px;padding:16px 25px;margin:23px 0 0;text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font:700 11px/1.5 "DM Sans",Arial,sans-serif!important;background:#102b1e;color:#f1d3a5!important;-webkit-text-fill-color:#f1d3a5!important}
.mtt-cms-menus .mtt-cms-pdf:hover{background:#1d4730}
.mtt-cms-menus .mtt-cms-disclaimer{font-size:12px!important;line-height:1.8!important;color:#6b746b!important;border-top:1px solid #d6cbbb;padding-top:26px;margin-top:32px!important;max-width:780px}
@media(max-width:850px){.mtt-cms-menus .mtt-cms-top{grid-template-columns:1fr;gap:25px}.mtt-cms-menus .mtt-cms-top .mtt-cms-eyebrow{grid-column:1}.mtt-cms-menus .mtt-cms-sethead{grid-template-columns:1fr;gap:14px}.mtt-cms-menus .mtt-cms-sethead p{text-align:left}}
@media(max-width:680px){.mtt-cms-menus{padding:72px 0 83px}.mtt-cms-menus .mtt-cms-wrap{width:calc(100% - 36px)}.mtt-cms-menus .mtt-cms-top h2{font-size:clamp(62px,14vw,82px)!important}.mtt-cms-menus .mtt-cms-links{margin:32px 0 0!important}.mtt-cms-menus .mtt-cms-links a{min-height:68px;padding:10px 5px;font-size:9px!important;letter-spacing:.025em!important}.mtt-cms-menus .mtt-cms-set{padding-top:36px}.mtt-cms-menus .mtt-cms-sethead{margin-bottom:26px}.mtt-cms-menus .mtt-cms-sethead h3{font-size:57px!important}.mtt-cms-menus .mtt-cat-summary{min-height:82px;padding:18px 2px;gap:12px}.mtt-cms-menus .mtt-cat-title{font-size:clamp(33px,8.3vw,45px)!important}.mtt-cms-menus .mtt-cat-count{font-size:9px!important;letter-spacing:0}.mtt-cms-menus .mtt-cat-plus{width:29px;height:29px;flex-basis:29px}.mtt-cms-menus .mtt-cat-body{grid-template-columns:1fr;padding:0 3px 24px}.mtt-cms-menus .mtt-cms-note{grid-column:auto}.mtt-cms-menus .mtt-cms-dish{padding:15px 0}.mtt-cms-menus .mtt-cms-dish-top strong{font-size:27px!important}.mtt-cms-menus .mtt-cms-pdf{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.mtt-cms-menus *{transition:none!important}}
