/* Dal Moro's Restaurant — editorial identity and clear ordering. */
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-grid{gap:48px 30px!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card:not(.dmr-signature){border:1px solid #cad3c3!important;border-top:5px solid #264832!important;box-shadow:0 18px 36px #193d2b13!important;padding:24px!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-heading{margin-top:14px!important;color:#71805f!important;letter-spacing:1.6px!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-title{align-items:center!important;gap:18px!important;padding:0 0 20px!important;margin:0 0 18px!important;border-bottom:2px solid #d9c990!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-title h4{font:900 clamp(31px,3vw,40px)/1.02 Arial,sans-serif!important;letter-spacing:-1.2px!important;color:#183d2a!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-title>strong{display:flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #d8c680!important;border-radius:14px!important;background:#fbf4dc!important;color:#795822!important;font:800 21px/1 Arial,sans-serif!important;letter-spacing:-.6px!important;box-shadow:inset 0 1px 0 #fff!important;white-space:nowrap!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-quantity:not(.dmr-signature *){display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:18px!important;margin:18px 0 8px!important;border:1px solid #cbd6c0!important;border-radius:15px!important;background:#eef3e7!important;box-shadow:none!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quantity-label:not(.dmr-signature *){font:800 17px/1.2 Arial,sans-serif!important;color:#244831!important;max-width:65%!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quantity-label:not(.dmr-signature *) small{display:block!important;margin-top:5px!important;font:400 11px/1.4 Arial,sans-serif!important;color:#617257!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-quantity:not(.dmr-signature *) .dmr-counter:not(.dmr-signature *){background:#fff!important;border:1px solid #c1cfb7!important;border-radius:11px!important;overflow:hidden!important;flex:none!important;padding:0!important;gap:0!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-quantity:not(.dmr-signature *) .dmr-counter:not(.dmr-signature *) button{background:#fff!important;color:#244831!important;border:0!important;border-radius:0!important;min-width:35px!important;font-size:20px!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-quantity:not(.dmr-signature *) input{width:40px!important;background:#fff!important;font:800 18px/1 Arial,sans-serif!important;border-inline:1px solid #e0e7d8!important;border-radius:0!important;color:#244831!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-add:not(.dmr-signature *){background:#963f32!important;border:1px solid #963f32!important;padding:8px 9px 8px 20px!important;min-height:63px!important;box-shadow:0 7px 16px #963f3224!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-add:not(.dmr-signature *):hover{background:#7e3027!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-add:not(.dmr-signature *)>span{font:800 15px/1.3 Arial,sans-serif!important;color:#fff!important}
html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-add:not(.dmr-signature *) .dmr-quick-total{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:10px 15px!important;border:1px solid #ffffff52!important;border-radius:9px!important;background:#ffffff16!important;color:#fff!important;font:800 21px/1 Arial,sans-serif!important;letter-spacing:-.5px!important;white-space:nowrap!important}
.dme-icon,.dme-arrow{display:inline-block!important;width:23px!important;height:23px!important;flex:0 0 23px!important;vertical-align:middle!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;overflow:visible!important}
html body main .dme-editorial{width:100%!important;max-width:none!important;background:#fbf9f4!important;color:#23372b!important;padding:74px 0!important;font:400 16px/1.8 Arial,sans-serif!important}
.dme-wrap{width:min(1160px,90%);margin:0 auto}.dme-editorial *{box-sizing:border-box}
html body main .dme-editorial h2{color:#23372b!important;font:900 clamp(35px,4.6vw,62px)/1.04 Arial,sans-serif!important;letter-spacing:-2px!important;margin:0 0 24px!important;text-transform:none!important;text-wrap:balance}
html body main .dme-editorial h3{color:#23372b!important;font:800 23px/1.15 Arial,sans-serif!important;letter-spacing:-.5px!important;margin:0 0 12px!important;text-transform:none!important}
html body main .dme-editorial p{color:#53604f!important;font:400 15px/1.8 Arial,sans-serif!important;margin:0 0 22px!important}
html body main .dme-editorial .dme-kicker{display:block!important;font:800 10px/1.6 Arial,sans-serif!important;letter-spacing:1.7px!important;text-transform:uppercase!important;color:#8a733a!important;margin:0 0 18px!important}
.dme-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;margin-bottom:38px}.dme-heading>p{max-width:400px}.dme-heading h2{margin-bottom:0!important}
.dme-location{border:1px solid #d8dccf;border-radius:22px;overflow:hidden;background:#fffdf7;box-shadow:0 15px 40px #17271e0d}.dme-location-photo{position:relative;margin:0!important;aspect-ratio:2.5/1;background:#23372b;overflow:hidden}.dme-location-photo>img{width:100%;height:100%;object-fit:cover;display:block}.dme-location-photo:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#12291dd6)}.dme-location-photo figcaption{position:absolute;left:36px;bottom:28px;z-index:1;color:#fff;font:800 clamp(27px,4vw,44px)/1.1 Arial,sans-serif}.dme-location-photo figcaption span{display:block;margin-top:10px;color:#e6dfcb;font:400 10px/1.4 Arial,sans-serif}
.dme-location-info{display:grid;grid-template-columns:1fr .85fr 1.15fr;gap:28px;padding:34px}.dme-fact{display:flex;gap:13px}.dme-fact>.dme-icon{color:#9d7f35}.dme-fact small{display:block;margin-bottom:9px;color:#8c7b51;font:800 9px/1.4 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.dme-fact address,.dme-fact a{color:#23372b;font:600 14px/1.65 Arial,sans-serif;font-style:normal;text-decoration:none}.dme-fact p{font-size:13px!important;margin:0!important}.dme-location-actions{grid-column:1/-1;display:flex;gap:12px;padding-top:24px;border-top:1px solid #e1e5d9}
html body main a.dme-button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:48px!important;padding:13px 20px!important;background:#dfb443!important;color:#17271e!important;border:1px solid #dfb443!important;border-radius:8px!important;font:700 13px/1.3 Arial,sans-serif!important;text-decoration:none!important;transition:transform .2s,background .2s}
html body main a.dme-button--line{background:transparent!important;color:#23372b!important;border-color:#aeba9f!important}a.dme-button:hover{transform:translateY(-2px)}.dme-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid #d9dfcf}
.dme-visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:100px 0 90px}.dme-visit>div>p{max-width:430px}
.dme-hours{position:relative;max-width:430px;width:100%;margin:30px auto 0;transform-origin:50% -28px}.dme-hours:before,.dme-hours:after{content:'';position:absolute;top:-42px;width:2px;height:70px;background:linear-gradient(90deg,#b2944c,#e5d59d);z-index:2}.dme-hours:before{left:24%}.dme-hours:after{right:24%}.dme-hours-hook{position:absolute;left:50%;top:-52px;width:12px;height:12px;border-radius:50%;background:#bb9b53;box-shadow:0 2px 4px #23372b33;transform:translateX(-50%)}.dme-hours-hook:before{content:'';position:absolute;left:50%;top:7px;width:240px;height:1px;background:#c6b17c;transform:translateX(-50%)}
.dme-hours-board{position:relative;text-align:center;padding:35px 26px 22px;background:#203b2b;border:2px solid #b69b56;border-radius:18px;box-shadow:0 19px 32px #17271e24,inset 0 0 0 7px #203b2b,inset 0 0 0 8px #a68d4b80;transform-origin:50% 0}.dme-hours-board>.dme-icon{color:#dfbd64;margin:0 auto 12px}.dme-hours-board .dme-kicker{color:#d5bd7d!important;font-size:9px!important;margin-bottom:12px!important}.dme-hours-board h3{color:#fff8e8!important;font:800 27px/1.2 Arial,sans-serif!important;margin:0 0 24px!important}.dme-hours-board dl{margin:0}.dme-hours-board dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #8b9a734d;padding:14px 0;color:#f5eedc;font:500 14px/1.4 Arial,sans-serif}.dme-hours-board dd{color:#edd189;font-weight:800;margin:0}.dme-hours-foot{display:block;border-top:1px solid #8b9a734d;padding-top:16px;color:#b7c4a9;font:400 10px/1.4 Arial,sans-serif;letter-spacing:.5px}.dme-hours:hover{animation:dme-swing 1.4s ease-in-out 1}@keyframes dme-swing{0%,100%{transform:rotate(0)}25%{transform:rotate(1.4deg)}70%{transform:rotate(-.9deg)}}
.dme-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dme-person{border:1px solid #d9dfd0;border-radius:16px;overflow:hidden;background:#fffdf8;box-shadow:0 8px 20px #17271e08;transition:transform .3s,box-shadow .3s}.dme-person:hover{transform:translateY(-7px);box-shadow:0 17px 32px #17271e1c}.dme-person-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e4dfcf}.dme-person-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .7s,opacity .7s}.dme-person-photo>.dme-person-alt{position:absolute;inset:0;opacity:0}.dme-person:hover .dme-person-alt{opacity:1}.dme-person:hover .dme-person-photo>img{transform:scale(1.04)}.dme-person-photo>span{position:absolute;inset:auto 12px 12px;padding:9px 10px;color:#f8f2e0;background:#203b2bea;border:1px solid #d9bf7659;border-radius:6px;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.6px}.dme-person-copy{padding:20px 16px}.dme-person-copy h3{font-size:20px!important}.dme-person-copy p{font-size:12px!important;line-height:1.6!important;margin:0!important}
html body main figure.dme-photo-break{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:2.8/1!important;min-height:300px!important;max-height:540px!important;overflow:hidden!important;background:#23372b!important;border-radius:0!important}.dme-photo-break>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.dme-photo-break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14251ee0,#14251e36 75%)}.dme-photo-break figcaption{position:absolute;z-index:1;left:5%;top:50%;transform:translateY(-50%);max-width:740px;display:grid;gap:14px;color:#fff7e8!important}.dme-photo-break figcaption small{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#e1c16e}.dme-photo-break figcaption strong{font:900 clamp(34px,5vw,68px)/1.04 Arial,sans-serif;letter-spacing:-1.9px;text-wrap:balance}.dme-photo-break figcaption span{font:400 10px/1.5 Arial,sans-serif;color:#e1decc}
.dme-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:50px 0 70px}.dme-story figure{margin:0!important;position:relative;background:#e5e9dc;border-radius:22px;overflow:hidden;aspect-ratio:1/1}.dme-story figure img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.dme-story figcaption{position:absolute;bottom:20px;left:20px;padding:10px 14px;background:#203b2b;color:#fff8e8;font:700 12px/1.4 Arial,sans-serif;border-radius:7px}.dme-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dme-values>article{padding:28px;border:1px solid #d7dfcb;border-radius:17px;background:#fffdf8}.dme-values .dme-icon{display:block!important;color:#ad8a36;margin-bottom:30px}.dme-values small{display:block;color:#8f7b4c;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1px;margin-bottom:12px}.dme-values p{font-size:13px!important;margin:0!important}
html body main .dmx a:has(.dme-arrow){display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700}.dmx .dme-arrow{width:19px!important;height:19px!important;flex-basis:19px!important}.dmf-editorial figure{margin:0}.dmf-editorial img{width:100%!important;height:auto!important;min-height:340px;object-fit:cover;border-radius:18px}
.dme-slider-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0 0 18px!important;padding:12px 0!important;border-bottom:1px solid #23372b2b!important;color:#23372b!important;font:700 12px/1.4 Arial,sans-serif!important}.dme-slider-controls[hidden]{display:none!important}.dme-slider-controls>div{display:flex;gap:8px;align-items:center}.dme-slide-caption{display:flex;flex-direction:column;gap:4px}.dme-slide-caption small{font:400 10px/1.4 Arial,sans-serif;color:#738066}.dme-slide-counter{font:700 11px/1 Arial,sans-serif;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
html body main .dme-slider-controls button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid #c1cbb4!important;border-radius:50%!important;background:#fffdf6!important;color:#23372b!important;cursor:pointer!important}.dme-slider-controls button:disabled{opacity:.32;cursor:default!important}.dme-slider-controls .dme-arrow{width:20px!important;height:20px!important}.dme-slider-controls [data-slide-prev] svg{transform:rotate(225deg)}.dme-slider-controls [data-slide-next] svg{transform:rotate(45deg)}
html body.page-id-1572 main .dm-groups-page>.wpcf7{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-inline:0!important}.dm-groups-page .wpcf7 form{width:100%!important;max-width:none!important;margin:0!important}.dm-groups-page .dm-form-heading,.dm-groups-page .dm-form-progress,.dm-groups-page fieldset.dm-form-step{max-width:none!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-grid{gap:40px!important}html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card:not(.dmr-signature){padding:20px!important}html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-title h4{font-size:32px!important}html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-title>strong{min-width:80px!important;padding:11px!important;font-size:19px!important}.dme-heading,.dme-story,.dme-visit{grid-template-columns:1fr;gap:24px}.dme-visit{padding:68px 0}.dme-hours{margin:58px auto 0;max-width:380px}.dme-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dme-person-copy{padding:15px 12px}.dme-person-copy h3{font-size:18px!important}.dme-person-photo>span{inset:auto 8px 8px;padding:8px 7px;font-size:8px}.dme-values{grid-template-columns:1fr;gap:14px}.dme-values>article{padding:24px}.dme-values .dme-icon{margin-bottom:15px}.dme-location-photo{aspect-ratio:1.6/1}.dme-location-photo figcaption{left:22px;bottom:20px}.dme-location-info{grid-template-columns:1fr;gap:24px;padding:24px}.dme-location-actions{flex-wrap:wrap}.dme-story{margin:30px 0 45px}.dme-editorial h2{letter-spacing:-1.2px!important}.dme-wrap{width:90%}html body main .dme-editorial{padding:48px 0!important}html body main figure.dme-photo-break{min-height:300px!important;aspect-ratio:1.25/1!important}.dme-photo-break figcaption{right:6%;left:6%}.dme-photo-break figcaption strong{font-size:40px;letter-spacing:-1.4px}.dme-slider-controls{font-size:11px!important}.dme-slide-caption{max-width:55%}.dme-slider-controls>div{gap:4px}.dme-slide-counter{min-width:35px}}
@media(max-width:390px){html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-card-title h4{font-size:30px!important}html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quick-quantity:not(.dmr-signature *){padding:14px!important;gap:8px!important}html body #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-quantity-label:not(.dmr-signature *){font-size:15px!important}.dme-person-copy h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.dme-hours:hover{animation:none}.dme-person,.dme-person-photo>img,a.dme-button{transition:none!important}}
html body main .dme-editorial .dme-hours-board h3{color:#fff8e8!important;-webkit-text-fill-color:#fff8e8!important}
html body main .dme-editorial .dme-hours-board dt{color:#f5eedc!important;-webkit-text-fill-color:#f5eedc!important}
html body main .dme-editorial .dme-hours-board dd{color:#edd189!important;-webkit-text-fill-color:#edd189!important}
html body main .dme-editorial .dme-person-copy h3{text-transform:capitalize!important}
html body main .dm-groups-page .wpcf7 .dm-form.dm-groups-form{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
html body main .dm-groups-page .wpcf7 fieldset.hidden-fields-container{display:none!important}
html body main .dm-groups-page .dme-slider-controls{color:#fff8e8!important;border-color:#d2c49b55!important}
html body main .dm-groups-page .dme-slide-caption,html body main .dm-groups-page .dme-slide-counter{color:#fff8e8!important}
html body main .dm-groups-page .dme-slide-caption small{color:#c9d4bf!important}
html body main .dme-editorial .dme-person-copy h3{font-size:20px!important}
html body main .dme-editorial .dme-person-copy p{font:400 12px/1.6 Arial,sans-serif!important;margin:0!important}
@media(max-width:760px){html body main .dme-editorial .dme-person-copy h3{font-size:18px!important}}
html body main figure.dme-photo-break figcaption small{color:#e1c16e!important;-webkit-text-fill-color:#e1c16e!important}
html body main figure.dme-photo-break figcaption strong{color:#fff7e8!important;-webkit-text-fill-color:#fff7e8!important}
html body main figure.dme-photo-break figcaption span{color:#e1decc!important;-webkit-text-fill-color:#e1decc!important}
/* Classic door sign: one triangular cord, brass eyelets and a gentle tilt. */
.dme-hours{margin:96px auto 24px!important;transform:rotate(-3deg)!important;transform-origin:50% -82px!important;transition:transform .35s ease}
.dme-hours::before{content:''!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:-91px!important;width:100%!important;height:110px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 110' preserveAspectRatio='none'%3E%3Cpath d='M86 102 215 8 344 102' fill='none' stroke='%23594126' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M86 101 215 7 344 101' fill='none' stroke='%23ccb484' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;filter:drop-shadow(1px 2px 1px #2c291b35)!important;pointer-events:none!important}
.dme-hours::after{display:none!important}
.dme-hours .dme-hours-hook{z-index:4!important;top:-89px!important;left:50%!important;width:13px!important;height:13px!important;border:2px solid #c5ad79!important;background:radial-gradient(circle at 35% 30%,#f4e7bd,#9e7b37 65%,#604c28)!important;box-shadow:1px 3px 4px #27231745!important}
.dme-hours .dme-hours-hook::before{display:none!important}
.dme-hours .dme-hours-board{border:6px solid #ad8951!important;border-radius:10px!important;background:repeating-linear-gradient(2deg,#ffffff02 0 1px,transparent 1px 6px),linear-gradient(115deg,#284332,#203b2b 55%,#1c3427)!important;box-shadow:0 20px 24px #17271e26,2px 5px 0 #70572e,inset 0 0 0 2px #dcc08b,inset 0 0 0 5px #1b3427!important;padding-top:37px!important}
.dme-hours .dme-hours-board::before,.dme-hours .dme-hours-board::after{content:'';position:absolute;z-index:2;top:5px;width:12px;height:12px;border:3px solid #c7aa6b;border-radius:50%;background:#14291e;box-shadow:0 1px 2px #0007,inset 0 1px 2px #0009;box-sizing:border-box}
.dme-hours .dme-hours-board::before{left:calc(20% - 6px)}
.dme-hours .dme-hours-board::after{right:calc(20% - 6px)}
.dme-hours:hover{animation:none!important;transform:rotate(-2deg)!important}
@media(max-width:760px){.dme-hours{margin-top:108px!important;width:94%!important}}
@media(prefers-reduced-motion:reduce){.dme-hours{transition:none!important}.dme-hours:hover{transform:rotate(-3deg)!important}}