/* Drawn arrows never use an emoji font. Keep touch/hover/focus CTAs consistent. */
.dcc .dc-ui-arrow{display:inline-block;width:24px;height:24px;max-width:none;flex:0 0 24px;vertical-align:middle;pointer-events:none}
.dcc :is(.dcc-button,.dcc-header-cta,.dcc-mobile-cta){background:#273d32!important;border-color:#273d32!important;color:#fff!important;text-decoration:none!important}
.dcc :is(.dcc-button,.dcc-header-cta,.dcc-mobile-cta):is(:hover,:focus,:active,:visited){background:#354f40!important;border-color:#354f40!important;color:#fff!important;text-decoration:none!important}
.dcc :is(.dcc-button,.dcc-header-cta,.dcc-mobile-cta) *{text-decoration:none!important}
.dcc .dcc-text-link,.dcc .dcc-extra-feature b{text-decoration:none!important}
.dcc .dcc-text-link:is(:hover,:active,:focus,:visited){color:#273d32;text-decoration:none!important}
.dcc :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #76896c;outline-offset:4px}
.dcc .dcc-header-cta .dc-ui-arrow{width:20px;height:20px;flex-basis:20px}

/* Table-led editorial identity: photography for menus, quiet artwork for extras. */
.dcc .dcc-menu{background:#fffdf7;border:1px solid #dedfd3;border-radius:4px;overflow:hidden}
.dcc .dcc-menu>img{border-radius:0;aspect-ratio:4/3}
.dcc .dcc-menu-copy{padding:21px 17px 20px}
.dcc .dcc-menu-copy>h3{font-size:26px}
.dcc .dcc-menu .dcc-menu-main{background:#edf0e5;padding:12px;border-left-color:#8a9c7c}
.dcc .dcc-menu-copy>.dcc-text-link{gap:10px;line-height:1.4}
.dcc .dcc-specialty{background:#fffdf7;border:1px solid #dedfd3;border-radius:4px;overflow:hidden}
.dcc .dcc-specialty>img{border-radius:0;aspect-ratio:3/2}
.dcc .dcc-specialty-copy{padding:24px 22px}
.dcc .dcc-specialty-featured{background:#e8eddf;border-color:#c6d2bb}
.dcc .dcc-specialty-copy>h3{min-height:64px}
.dcc .dcc-specialty-copy>.dcc-text-link{gap:12px;line-height:1.5}
.dcc .dcc-specialty-price{font-size:21px}
.dcc .dcc-specialty-note{color:#596453}
.dcc .dcc-extras-editorial{display:block;padding-top:8px;padding-bottom:64px}
.dcc .dcc-extras-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:27px}
.dcc .dcc-extras-heading h2{font-size:clamp(35px,3.5vw,49px)}
.dcc .dcc-extras-heading p:not(.dcc-eyebrow){margin:0;max-width:365px}
.dcc .dcc-extras-heading .dcc-eyebrow{margin-bottom:12px}
.dcc .dcc-occasion-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}
.dcc .dcc-occasion-bar{position:relative;isolation:isolate;display:flex;align-items:center;min-height:394px;overflow:hidden;background:#f0ecdf;border:1px solid #d7dccb;border-radius:4px;padding:32px;color:var(--ink)}
.dcc .dcc-occasion-bar>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.dcc .dcc-occasion-bar:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3f0e6f5 0%,#f3f0e6df 35%,#f3f0e62b 70%,transparent 100%)}
.dcc .dcc-occasion-bar-copy{display:block;width:54%;max-width:290px}
.dcc .dcc-occasion-bar-copy small{display:block;font:700 9px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;margin-bottom:17px}
.dcc .dcc-occasion-bar-copy strong{display:block;font:400 clamp(30px,3vw,41px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:17px}
.dcc .dcc-occasion-bar-copy>span{display:block;font:400 15px/1.6 Arial,Helvetica,sans-serif}
.dcc .dcc-occasion-bar-copy b{display:flex;align-items:center;gap:13px;font:600 13px/1.5 Arial,Helvetica,sans-serif;margin-top:22px}
.dcc .dcc-occasion-small-grid{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.dcc .dcc-occasion-small{position:relative;isolation:isolate;display:flex;align-items:center;min-height:188px;padding:24px;overflow:hidden;border:1px solid #d7dccb;border-radius:4px;color:var(--ink);background:#f3f0e6}
.dcc .dcc-occasion-small>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center}
.dcc .dcc-occasion-small:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f2e9f5 0%,#f5f2e9eb 27%,#f5f2e970 55%,transparent 80%)}
.dcc .dcc-occasion-flowers:after{background:linear-gradient(90deg,#edf0e4f5 0%,#edf0e4eb 27%,#edf0e470 55%,transparent 80%)}
.dcc .dcc-occasion-small>span{display:block;width:57%;max-width:220px}
.dcc .dcc-occasion-small strong{display:block;font:400 27px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.dcc .dcc-occasion-small>span>span{display:block;font:400 16px/1.45 Arial,Helvetica,sans-serif;margin-top:10px}
.dcc .dcc-occasion-small>.dc-ui-arrow{position:absolute;right:16px;bottom:15px;box-sizing:content-box;padding:8px;background:#f7f5efe8;border:1px solid #ccd4c2;border-radius:50%}
.dcc .dcc-occasion-grid a:hover{color:var(--ink);border-color:#8c9c7d}
.dcc .dcc-extras-editorial>.dcc-extras-note{margin-top:18px;max-width:none;font-size:13px;color:#596453}
.dcc .dcc-image-note{color:#596453;font-size:12px}
@media(min-width:701px) and (max-width:1100px){
 .dcc .dcc-menu-copy{padding:23px}.dcc .dcc-specialty-copy{padding:22px 17px}.dcc .dcc-specialty-copy>h3{font-size:27px;min-height:64px}
}
@media(max-width:1000px){
 .dcc .dcc-occasion-grid{grid-template-columns:1fr;gap:18px}.dcc .dcc-occasion-bar{min-height:325px;padding:32px}.dcc .dcc-occasion-bar-copy{width:48%;max-width:320px}.dcc .dcc-occasion-bar-copy strong{font-size:38px}
 .dcc .dcc-occasion-small-grid{grid-template-columns:1fr 1fr;gap:18px}.dcc .dcc-occasion-small{min-height:180px;padding:21px}.dcc .dcc-occasion-small strong{font-size:25px}.dcc .dcc-occasion-small>span{width:62%}
}
@media(max-width:700px){
 .dcc .dcc-menu-grid{gap:18px 12px}.dcc .dcc-menu-copy{padding:16px 12px}.dcc .dcc-menu-copy>h3{font-size:24px;min-height:52px}.dcc .dcc-menu-copy>p.dcc-menu-description{min-height:0;font-size:13px}.dcc .dcc-menu-copy>.dcc-eyebrow{min-height:0;margin-bottom:9px}.dcc .dcc-menu .dcc-menu-main{padding:10px;margin-bottom:10px}.dcc .dcc-menu .dcc-menu-main dd{font-size:13px}.dcc .dcc-menu-copy>.dcc-text-link{font-size:12px;gap:7px}.dcc .dcc-menu .dc-ui-arrow{width:19px;height:19px;flex-basis:19px}
 .dcc .dcc-specialty-grid{gap:22px}.dcc .dcc-specialty-copy{padding:22px}.dcc .dcc-specialty-copy>h3{min-height:0}.dcc .dcc-specialty-price{font-size:21px}
 .dcc .dcc-extras-editorial{padding-top:0;padding-bottom:44px}.dcc .dcc-extras-heading{display:block;margin-bottom:23px}.dcc .dcc-extras-heading h2{font-size:37px}.dcc .dcc-extras-heading p:not(.dcc-eyebrow){margin-top:14px;font-size:15px}.dcc .dcc-extras-heading p br{display:none}
 .dcc .dcc-occasion-bar{min-height:330px;padding:23px}.dcc .dcc-occasion-bar>img{object-position:62% center}.dcc .dcc-occasion-bar-copy{width:61%;max-width:250px}.dcc .dcc-occasion-bar-copy strong{font-size:32px}.dcc .dcc-occasion-bar-copy small{font-size:9px;margin-bottom:12px}.dcc .dcc-occasion-bar-copy>span{font-size:15px;line-height:1.55}.dcc .dcc-occasion-bar-copy b{font-size:13px;gap:9px;margin-top:18px}
 .dcc .dcc-occasion-small-grid{grid-template-columns:1fr;gap:14px}.dcc .dcc-occasion-small{min-height:150px;padding:21px}.dcc .dcc-occasion-small>span{width:58%;max-width:200px}.dcc .dcc-occasion-small strong{font-size:26px}.dcc .dcc-occasion-small>span>span{font-size:16px;margin-top:7px}.dcc .dcc-extras-editorial>.dcc-extras-note{font-size:12px;line-height:1.6;margin-top:16px}
}
@media(max-width:360px){.dcc .dcc-menu-copy>h3{min-height:0}.dcc .dcc-occasion-bar{padding:21px;min-height:345px}.dcc .dcc-occasion-bar-copy{width:67%}.dcc .dcc-occasion-bar-copy strong{font-size:30px}.dcc .dcc-occasion-small strong{font-size:24px}}
/* One readable menu per row on phones; opening a menu does not stretch a neighbor. */
@media(max-width:480px){
 .dcc .dcc-menu-grid{grid-template-columns:1fr;gap:22px}
 .dcc .dcc-menu>img{aspect-ratio:3/2}
 .dcc .dcc-menu-copy{padding:20px}
 .dcc .dcc-menu-copy>h3{font-size:28px;min-height:0}
 .dcc .dcc-menu-copy>.dcc-eyebrow{min-height:0;font-size:10px}
 .dcc .dcc-menu-copy>p.dcc-menu-description{font-size:15px;min-height:0}
 .dcc .dcc-menu .dcc-menu-main{padding:13px;margin-bottom:12px}
 .dcc .dcc-menu .dcc-menu-main dd,.dcc .dcc-menu dd{font-size:14px}
 .dcc .dcc-menu summary,.dcc .dcc-menu-copy>.dcc-text-link{font-size:14px}
 .dcc .dcc-menu dt{font-size:11px}
 .dcc .dcc-menu details .dcc-small{font-size:12px}
 .dcc .dcc-menu .dc-ui-arrow{width:24px;height:24px;flex-basis:24px}
}
@media(prefers-reduced-motion:reduce){.dcc *,.dcc *:before,.dcc *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Dining identity refresh — 1.7.1 */
.dcc .dcc-chef-wordmark img{width:265px!important;max-width:100%;height:auto!important;object-fit:contain}
.dcc .dcc-footer .dcc-chef-wordmark img{width:290px!important}
.dcc :is(.dcc-button,.dcc-header-cta){border-radius:999px!important;background:linear-gradient(145deg,#49604b,#293f31)!important;border:1px solid #304734!important;box-shadow:inset 0 1px 0 #ffffff25,0 5px 15px #243d2315;min-height:48px;padding:13px 24px!important;gap:12px;justify-content:center;font-size:13px!important;transition:transform .2s,box-shadow .2s}
.dcc :is(.dcc-button,.dcc-header-cta):hover{transform:translateY(-2px);box-shadow:0 8px 20px #243d2322}
.dcc .dcc-button .dcc-dining-icon{width:29px;height:29px;object-fit:contain;flex:none;margin:0}
.dcc .dcc-text-link{font-size:13px;gap:0;padding:8px 0;border-bottom:1px solid #8f9b82;width:fit-content;text-decoration:none!important}
.dcc .dcc-menu .dcc-text-link,.dcc .dcc-menu-card .dcc-text-link{border:1px solid #bbc5af;border-radius:999px;padding:10px 16px}
.dcc .dcc-form-actions .dcc-button{border-radius:12px!important}
.dcc .dcc-closing .dcc-button{background:#f7f5ed!important;color:#304734!important;border-color:#e1ddcd!important}
.dcc .dcc-mobile-cta{border-radius:16px 16px 0 0!important;justify-content:center!important}
.dcc-occasion-ribbon{overflow:hidden;background:#eeecdf;border-block:1px solid #d1d6c4;padding:19px 0}
.dcc-ribbon-track{display:flex;width:max-content;animation:dcc-dining-flow 48s linear infinite}
.dcc-ribbon-set{display:flex;align-items:center;gap:60px;padding-right:60px;flex-shrink:0}
.dcc .dcc-ribbon-set a{display:flex;align-items:center;gap:22px;white-space:nowrap;color:#40503a;text-decoration:none;font:26px/1.15 Georgia,serif;letter-spacing:-.03em}
.dcc .dcc-ribbon-set img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:1px solid #c2c9b0;box-shadow:0 3px 8px #35452d09}
.dcc-occasion-ribbon:focus-within .dcc-ribbon-track,.dcc-occasion-ribbon:hover .dcc-ribbon-track{animation-play-state:paused}
@keyframes dcc-dining-flow{to{transform:translateX(-33.333333%)}}
@media(max-width:760px){.dcc .dcc-chef-wordmark img{width:200px!important}.dcc .dcc-header-cta{padding:10px 16px!important;min-height:43px;font-size:11px!important}.dcc-ribbon-set{gap:32px;padding-right:32px}.dcc .dcc-ribbon-set a{font-size:22px;gap:15px}.dcc .dcc-ribbon-set img{width:62px;height:62px}.dcc-occasion-ribbon{padding:15px 0}.dcc-ribbon-track{animation-duration:52s}.dcc .dcc-actions{gap:18px}}
@media(max-width:390px){.dcc .dcc-chef-wordmark img{width:174px!important}}
@media(prefers-reduced-motion:reduce){.dcc-ribbon-track{animation:none}.dcc-occasion-ribbon{overflow-x:auto}.dcc-ribbon-set[aria-hidden]{display:none}.dcc :is(.dcc-button,.dcc-header-cta){transition:none}}
