html { scroll-behavior: smooth; }
 body.dc-page { margin: 0; background: #f7f3e7; color: #193e31; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; }
 .dc * { box-sizing: border-box; }
 .dc a { color: inherit; text-decoration: none; }
 .dc img { display: block; width: 100%; object-fit: cover; }
 .dc h1, .dc h2, .dc h3, .dc div.paragraph { margin: 0; padding: 0; }
 .dc h1, .dc h2, .dc h3, .dc p { margin: 0; padding: 0; }
 .dc h1, .dc h2, .dc h3 { font-family: Georgia, serif; color: inherit; text-transform: none; letter-spacing: -0.045em; font-weight: 700; }
 .dc h1 { font-size: clamp(58px,7.5vw,112px); line-height: .96; }
 .dc h2 { font-size: clamp(40px,5vw,68px); line-height: 1.05; }
 .dc h3 { font-size: 29px; line-height: 1.15; }
 .dc div.paragraph { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.65; }
 .dc p { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.65; }
 .dc .eyebrow { font: 700 11px/1.4 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
 .dc .wrap { max-width: 1320px; margin: auto; padding: 0 5%; }
 .dc .topline { background: #193e31; color: #f7f3e7; text-align: center; padding: 8px 16px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
 .dc header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 110px; border-bottom: 1px solid #193e3130; }
 .dc .wordmark { display: block; text-align: center; font: 700 30px/.95 Georgia, serif; letter-spacing: -0.035em; }
 .dc .wordmark small { display: block; font: 700 10px/1.8 Arial, sans-serif; letter-spacing: .27em; }
 .dc nav { display: flex; align-items: center; gap: 25px; font-size: 13px; font-weight: 700; }
 .dc .btn { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 49px; padding: 13px 23px; background: #193e31; color: #f7f3e7; border: 1px solid #193e31; font: 700 11px/1.4 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
 .dc .btn.light { background: #eadea2; color: #193e31; border-color: #eadea2; }
 .dc .btn.outline { background: transparent; color: inherit; border-color: currentColor; }
 .dc .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
 .dc a:hover { opacity: .78; }
 .dc a:focus-visible { outline: 3px solid #b88738; outline-offset: 5px; }
 .dc .hero { display: grid; grid-template-columns: 1fr 1.05fr; min-height: 620px; }
 .dc .hero-copy { padding: 64px 7% 60px 0; display: flex; flex-direction: column; justify-content: center; }
 .dc .hero-copy h1 { margin: 24px 0; }
 .dc .hero-copy div.paragraph { max-width: 430px; }
 .dc .hero-copy p { max-width: 430px; }
 .dc .hero-photo { position: relative; margin: 28px 0 28px 20px; }
 .dc .hero-photo img { height: 100%; max-height: 620px; min-height: 540px; }
 .dc .stamp { position: absolute; right: 18px; bottom: 20px; background: #eadea2; border-radius: 50%; width: 112px; height: 112px; display: grid; place-content: center; text-align: center; transform: rotate(9deg); font: 700 12px/1.5 Arial, sans-serif; letter-spacing: .04em; }
 .dc .strip { background: #c0cdb9; border-top: 1px solid #193e31; border-bottom: 1px solid #193e31; padding: 18px; text-align: center; font: 700 12px/1.5 Arial, sans-serif; letter-spacing: .15em; }
 .dc .section { padding-top: 90px; padding-bottom: 90px; }
 .dc .section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 36px; }
 .dc .section-head .eyebrow { margin-bottom: 16px; }
 .dc .section-head div.paragraph { max-width: 370px; }
 .dc .section-head p { max-width: 370px; }
 .dc .deli-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 22px; }
 .dc .deli-grid img { height: 340px; margin-bottom: 20px; }
 .dc .deli-grid div.paragraph { font-size: 15px; margin-top: 10px; }
 .dc .deli-grid p { font-size: 15px; margin-top: 10px; }
 .dc .menu { background: #eadea2; }
 .dc .split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
 .dc .split>img { height: 560px; }
 .dc .split h2 { margin: 18px 0 25px; }
 .dc .menu-list { margin-top: 28px; border-top: 1px solid #193e3150; }
 .dc .menu-row { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid #193e3150; }
 .dc .menu-row span { font-size: 12px; font-weight: 700; padding-top: 5px; }
 .dc .menu-row h3 { font-size: 23px; letter-spacing: -0.025em; }
 .dc .menu-row div.paragraph { font-size: 14px; margin-top: 5px; }
 .dc .menu-row p { font-size: 14px; margin-top: 5px; }
 .dc .catering { background: #193e31; color: #f7f3e7; }
 .dc .catering .wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
 .dc .catering h2 { margin: 18px 0 25px; }
 .dc .catering-aside { border: 1px solid #aebca4; padding: 38px; }
 .dc .catering-aside h3 { color: #eadea2; margin-bottom: 18px; }
 .dc .tile { height: 30px; background: repeating-conic-gradient(#c0cdb9 0% 25%,#f7f3e7 0% 50%) 0px 30px; }
 .dc .visit img { height: 500px; }
 .dc .visit h2 { margin: 18px 0 26px; }
 .dc .details { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
 .dc .details .eyebrow { margin-bottom: 9px; }
 .dc .details div.paragraph { font-size: 15px; }
 .dc .details p { font-size: 15px; }
 .dc .social { padding: 35px 0; border-top: 1px solid #193e3130; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
 .dc .social div.paragraph { font-size: 14px; }
 .dc .social p { font-size: 14px; }
 .dc .social-links { display: flex; gap: 24px; font-size: 13px; font-weight: 700; }
 .dc footer { background: #c0cdb9; padding: 32px 0; }
 .dc footer .wrap { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
 .dc footer div.paragraph { font-size: 12px; }
 .dc footer p { font-size: 12px; }
 .dc .credit { font-size: 11px; padding: 12px; text-align: center; }
 .dc .native-content:empty { display: none; }
 @media (max-width: 800px) {
 .dc header { min-height: 95px; flex-wrap: wrap; justify-content: center; padding: 20px 0; }
 .dc nav { gap: 17px; flex-wrap: wrap; justify-content: center; }
 .dc nav .btn { display: none; }
 .dc .hero { grid-template-columns: 1fr; }
 .dc .hero-copy { padding: 48px 0 28px; }
 .dc h1 { font-size: 68px; }
 .dc .hero-photo { margin: 0 0 30px; }
 .dc .hero-photo img { height: 440px; min-height: 0; }
 .dc .section { padding-top: 55px; padding-bottom: 55px; }
 .dc .section-head { display: block; }
 .dc .section-head div.paragraph { margin-top: 20px; }
 .dc .section-head p { margin-top: 20px; }
 .dc .deli-grid { grid-template-columns: 1fr; }
 .dc .deli-grid img { height: 320px; }
 .dc .deli-grid article { margin-bottom: 18px; }
 .dc .split, .dc .catering .wrap { grid-template-columns: 1fr; gap: 35px; }
 .dc .split>img, .dc .visit img { height: 390px; }
 .dc .details { gap: 15px; }
 .dc .social, .dc footer .wrap { align-items: flex-start; flex-direction: column; }
 .dc .catering-aside { padding: 25px; }
 .dc .strip { font-size: 10px; letter-spacing: .08em; }
 .dc .wrap { padding-left: 6%; padding-right: 6%; }
 }
 .dc .wordmark { width: 190px; flex: none; }
 .dc .wordmark img { width: 190px; height: auto; object-fit: contain; mix-blend-mode: multiply; }
 .dc header { min-height: 126px; }
 .dc .sandwich-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; }
 .dc .sandwich-grid .menu-row { padding: 23px 0; }
 .dc .bread { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: bold; margin-top: 9px; }
 .dc .menu-note { margin-top: 28px; font-size: 14px; }
 .dc .platter-photo { height: 520px; }
 .dc .platter-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 38px; }
 .dc .platter-gallery img { height: 290px; }
 .dc .platter-gallery figcaption { font-size: 12px; margin-top: 10px; }
 .dc figure { margin: 0; }
 .dc .catering .platter-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
 .dc .btn { box-shadow: none; border-radius: 0; }
 .dc .hero h1 { font-size: clamp(58px,6.5vw,94px); }
 @media (max-width: 800px) {
 .dc .sandwich-grid { grid-template-columns: 1fr; }
 .dc .platter-photo { height: 360px; }
 .dc .catering .platter-gallery { grid-template-columns: 1fr; }
 .dc .hero h1 { font-size: clamp(48px,12vw,68px); }
 .dc header { gap: 20px; }
 .dc .wordmark, .dc .wordmark img { width: 165px; }
 .dc .hero { min-height: 0; }
 .dc .catering .wrap { gap: 30px; }
 .dc .full-menu .section-head .btn { margin-top: 24px; }
 }
 .dc .enquiry { max-width: 1000px; }
 .dc .enquiry-intro { margin: 18px 0 30px; max-width: 760px; }
 .dc .enquiry-note { font-size: 13px; margin-top: 24px; }
 .dc .enquiry-note a { text-decoration: underline; }
 .dc .enquiry .wsite-form-label { display: block; font: 700 15px/1.5 Arial, sans-serif; margin: 20px 0 8px; }
 .dc .enquiry input[type=text], .dc .enquiry input[type=email], .dc .enquiry textarea { font: 16px/1.5 Arial, sans-serif; padding: 12px; border: 1px solid #829487; background: #fffef8; color: #193e31; box-sizing: border-box; max-width: 100%; min-height: 46px; }
 .dc .enquiry textarea { width: 100%; min-height: 145px; }
 .dc .enquiry .wsite-form-input-container { max-width: 100%; }
 .dc .enquiry .wsite-form-sublabel { font: 12px/1.5 Arial, sans-serif; }
 .dc .enquiry .wsite-button { display: inline-block; background: #193e31; color: #f7f3e7; padding: 14px 25px; margin-top: 20px; border: 0; }
 .dc .enquiry .wsite-button-inner { background: none; color: inherit; font: 700 14px/1.5 Arial, sans-serif; }
 .dc .enquiry h2 { font-size: clamp(32px,4vw,46px); margin: 20px 0; }
 .dc .enquiry ul { list-style: none; padding-left: 0; }
 .dc .enquiry .formlist { min-height: 0; }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }

.product-grid .product-grid-image .product-grid__image-sale-banner-wrapper {background: #666666;}
#wsite-com-category-product-group .category__image-sale-banner-wrapper {background: #666666;}
#wsite-search-product-results .wsite-search-product-result .wsite-search-product-image-container .search__image-sale-banner-wrapper {background: #666666;}