.ducco-menu-toggle{display:none}.ducco-header .ducco-nav[hidden]{display:none!important}.ducco-header .ducco-nav a{border-radius:4px}.ducco-header .ducco-nav a:focus-visible,.ducco-menu-toggle:focus-visible{outline:3px solid #b49b63;outline-offset:3px}.ducco-header .ducco-brand img{flex-shrink:0}.ducco-preview-note{border-left:3px solid #b49b63;padding:12px 16px;background:#fbf8fc;font:13px/1.6 Arial,sans-serif}.ducco-home.ducco-home .ducco-footer>p,.ducco-app .ducco-footer>p{font:14px/1.6 Arial,sans-serif}.ducco-home .ducco-footer a,.ducco-app .ducco-footer a{text-underline-offset:3px}
@media(max-width:760px){
.ducco-home .ducco-top.ducco-header,.ducco-app .ducco-top.ducco-header{display:flex;flex-direction:column;align-items:stretch;padding:16px 12px 22px;gap:14px}
.ducco-home .ducco-top.ducco-header .ducco-brand,.ducco-app .ducco-top.ducco-header .ducco-brand{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0}
.ducco-home .ducco-top.ducco-header .ducco-brand img,.ducco-app .ducco-top.ducco-header .ducco-brand img{width:72px;height:72px;flex-shrink:0}
.ducco-home .ducco-top.ducco-header .ducco-brand strong,.ducco-app .ducco-top.ducco-header .ducco-brand strong{font:700 19px/1.23 Georgia,serif;max-width:230px;overflow-wrap:normal}
.ducco-header .ducco-menu-toggle:not([hidden]){display:flex;justify-content:space-between;align-items:center;min-height:46px;width:100%;padding:10px 15px;color:#50306d;background:white;border:1px solid #b49b63;border-radius:5px;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.ducco-home .ducco-header .ducco-nav,.ducco-app .ducco-header .ducco-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;font:15px/1.3 Arial,sans-serif}
.ducco-home .ducco-header .ducco-nav a,.ducco-app .ducco-header .ducco-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;background:#fbf8fc;border:1px solid #e5dfe9;text-align:center;overflow-wrap:anywhere;text-decoration:none}
.ducco-home .ducco-intro{padding:28px 24px}.ducco-home .ducco-intro h1{font:400 30px/1.3 Georgia,serif;margin:0 0 18px}.ducco-home .ducco-intro p{line-height:1.65}.ducco-home .ducco-intro .ducco-actions{gap:14px;margin-top:26px}.ducco-home .ducco-button{min-height:48px;padding:12px 16px;font-size:16px;line-height:1.35}
.ducco-home .ducco-footer,.ducco-app .ducco-footer{padding:28px 18px}.ducco-home .ducco-footer .ducco-call,.ducco-app .ducco-footer .ducco-call{max-width:100%;min-height:48px;padding:12px 18px;font:italic 20px/1.25 Georgia,serif;text-align:center}.ducco-home .ducco-footer address,.ducco-app .ducco-footer address{font:normal 15px/1.8 Arial,sans-serif;overflow-wrap:anywhere}
.ducco-home .ducco-about{margin-bottom:40px}.ducco-home .ducco-about .ducco-about-photo{min-height:0;height:300px}.ducco-home .ducco-about .ducco-about-text{padding:28px 24px;font:17px/1.7 Georgia,serif}.ducco-home .ducco-about h1{font-size:34px;line-height:1.2;margin-bottom:20px}
.ducco-home .ducco-services-copy{padding:28px 18px 42px;gap:22px;font:17px/1.65 Georgia,serif}.ducco-home .ducco-services-copy h1{font-size:36px;line-height:1.2;margin-bottom:24px}.ducco-home .ducco-services-copy h2{font-size:24px;margin-bottom:12px}.ducco-home .ducco-services-copy h3{font:bold 19px/1.4 Georgia,serif;margin:20px 0 7px}
.ducco-home .ducco-contact{padding:28px 18px 38px;min-height:0}.ducco-home .ducco-contact h1{font-size:36px;margin:0 0 28px}.ducco-home .ducco-contact-grid a{display:inline-flex;align-items:center;min-height:44px}.ducco-home .ducco-contact-grid{gap:14px 16px}.ducco-home .ducco-contact-hours{border-left:3px solid #b49b63;padding:10px 12px;font-size:16px;line-height:1.5}.ducco-home .ducco-map{padding:30px 12px 40px}.ducco-home .ducco-map iframe{height:310px}
.ducco-home .ducco-guides{padding:28px 18px 64px;min-height:0}.ducco-home .ducco-guides h1{font-size:23px;line-height:1.4}.ducco-home .ducco-guide-links a{min-height:48px;padding:12px 18px;line-height:1.4}.ducco-home .ducco-guide-links{gap:14px;max-width:100%}
.ducco-app .ducco-detail{padding:8px 18px 42px}.ducco-app .ducco-detail h1{font-size:32px;line-height:1.2;margin-bottom:24px}.ducco-app .ducco-detail h2{font-size:27px;line-height:1.3}.ducco-app .ducco-back{min-height:44px;padding:10px 0;margin-bottom:20px}.ducco-app .ducco-obituary{font-size:18px;line-height:1.65;margin-bottom:35px}.ducco-app .ducco-form fieldset{min-width:0}.ducco-app .ducco-form input[type=text],.ducco-app .ducco-form textarea{font-size:16px;min-height:48px}.ducco-app .ducco-consent input{width:20px;height:20px;margin-top:2px}.ducco-app .ducco-form .ducco-consent{font-size:15px;line-height:1.5;gap:10px}.ducco-app .ducco-form .ducco-btn{min-height:48px;width:100%;font-size:16px}.ducco-app .ducco-privacy-note{font-size:14px;line-height:1.65}
}
@media(max-width:650px){.ducco-home .ducco-services-copy{grid-template-columns:1fr}.ducco-home .ducco-services-body{padding-top:0}.ducco-home .ducco-about{grid-template-columns:1fr}}
@media(max-width:600px){.ducco-app .ducco-necro-card{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px}.ducco-necro-card>div:not(.ducco-card-fallback){display:contents}.ducco-necro-card>.ducco-card-photo,.ducco-necro-card>.ducco-card-fallback{grid-column:1;grid-row:1;width:76px;height:102px}.ducco-necro-card h2{grid-column:2;grid-row:1;align-self:center;font-size:25px!important;line-height:1.2!important;margin:0!important;overflow-wrap:anywhere}.ducco-necro-card>div>div{grid-column:1/-1;grid-row:2;min-width:0;overflow-wrap:anywhere}.ducco-necro-card .ducco-btn{grid-column:1/-1;grid-row:3;min-height:48px;text-align:center;font-size:15px}.ducco-app .ducco-necro-list{padding:18px 14px 40px}.ducco-app .ducco-necro-list>h1{font-size:36px;margin-bottom:28px}}

@media(max-width:760px){.ducco-home .ducco-about,.ducco-home .ducco-services-copy{grid-template-columns:1fr}.ducco-home .ducco-services-body{padding-top:0}}

@media(max-width:760px){body:has(.ducco-home) .wp-block-post-content:has(>.ducco-home),body:has(.ducco-app) .wp-block-post-content:has(>.ducco-app){padding-left:0!important;padding-right:0!important}}
@media(min-width:761px) and (max-width:1024px){.ducco-header .ducco-nav a{display:flex;align-items:center;min-height:44px;padding:10px 8px}}
