:root{--mdm-header-bottom:100px;--mdm-bg:#f5f1e9;--mdm-text:#26241f;--mdm-muted:#716d64;--mdm-accent:#7c2f26;--mdm-line:rgba(38,36,31,.14)}
.mdm-panel,.mdm-backdrop{display:none}
@media(min-width:990px){
li.mdm-has-menu>ul.sub-menu{display:none!important}
li.mdm-has-menu>a{position:relative;padding-right:32px!important}
li.mdm-has-menu>a:after{content:"";position:absolute;top:50%;right:13px;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
li.mdm-active>a:after{margin-top:-1px;transform:rotate(225deg)}
li.mdm-active>a{color:var(--mdm-accent)!important}
.mdm-panel{display:block;position:fixed;top:var(--mdm-header-bottom);left:0;z-index:999999;width:100%;padding:0 28px 28px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .22s,transform .22s,visibility .22s;box-sizing:border-box}
.mdm-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.mdm-inner{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(300px,1fr);gap:42px;width:min(1380px,100%);height:485px;margin:auto;padding:44px;box-sizing:border-box;background:var(--mdm-bg);border-radius:20px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.16)}
.mdm-image-column{min-width:0;min-height:0;height:100%;display:flex;align-items:center}.mdm-image-wrap{width:100%;height:100%;max-height:360px;overflow:hidden;border-radius:16px}.mdm-image{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover;border:0}
.mdm-intro{min-width:0;padding-left:42px;border-left:1px solid var(--mdm-line);display:flex;flex-direction:column;justify-content:center}.mdm-eyebrow{margin-bottom:14px;color:var(--mdm-accent);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mdm-heading{margin:0 0 18px!important;color:var(--mdm-text)!important;font-size:clamp(30px,2.5vw,42px)!important;line-height:1.1!important;font-weight:400!important}.mdm-description{margin:0 0 30px!important;color:var(--mdm-muted)!important;font-size:16px!important;line-height:1.65!important}.mdm-button{display:inline-flex;align-items:center;gap:14px;color:var(--mdm-accent)!important;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}.mdm-button:before{content:"";width:35px;height:1px;background:currentColor}
.mdm-links{min-width:0;padding-left:42px;border-left:1px solid var(--mdm-line);display:flex;flex-direction:column;justify-content:center}.mdm-link{display:block;padding:0 0 22px;margin:0 0 22px;color:var(--mdm-text)!important;border-bottom:1px solid var(--mdm-line);text-decoration:none!important}.mdm-link:last-child{margin-bottom:0;border-bottom:0}.mdm-link-title{display:block;margin-bottom:6px;color:var(--mdm-text);font-size:20px;line-height:1.3;font-weight:500}.mdm-link-text{display:block;color:var(--mdm-muted);font-size:14px;line-height:1.55}.mdm-link:hover .mdm-link-title{color:var(--mdm-accent)}
.mdm-backdrop{display:block;position:fixed;top:var(--mdm-header-bottom);inset-inline:0;bottom:0;z-index:999998;visibility:hidden;opacity:0;pointer-events:none;background:rgba(20,18,15,.14);transition:opacity .2s,visibility .2s}.mdm-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:989px){.mdm-panel,.mdm-backdrop{display:none!important}}

@media(min-width:990px){.mdm-mobile-toggle,.mdm-mobile-drawer{display:none!important}}
@media(max-width:989px){
.mdm-mobile-toggle{position:fixed;right:18px;top:18px;z-index:2147483000;width:48px;height:48px;border:0;border-radius:8px;background:var(--mdm-mobile-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 2px 12px #0002}
.mdm-mobile-toggle span{display:block;width:23px;height:2px;background:var(--mdm-mobile-icon)}
.mdm-mobile-drawer{position:fixed;inset:0;z-index:2147483001;overflow-y:auto;overscroll-behavior:contain;padding:72px 28px 40px;background-image:linear-gradient(rgba(0,0,0,var(--mdm-mobile-overlay)),rgba(0,0,0,var(--mdm-mobile-overlay))),var(--mdm-mobile-image);background-color:var(--mdm-mobile-bg);background-position:center;background-size:cover;color:var(--mdm-mobile-text);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s;box-sizing:border-box}
.mdm-mobile-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto}body.mdm-mobile-open{overflow:hidden}
.mdm-mobile-close{position:absolute;right:20px;top:16px;background:transparent;border:0;color:var(--mdm-mobile-icon);font-size:40px;line-height:1;cursor:pointer}
.mdm-mobile-list,.mdm-mobile-list ul{list-style:none!important;padding:0!important;margin:0!important;display:block!important}
.mdm-mobile-list li{position:relative;display:block!important;float:none!important;margin:0!important;padding:0!important}
.mdm-mobile-list a{display:block!important;padding:13px 42px 13px 0!important;color:var(--mdm-mobile-text)!important;font-size:var(--mdm-mobile-size)!important;font-weight:600;text-decoration:none!important;background:none!important;border:0!important}
.mdm-mobile-list ul{padding-left:20px!important}.mdm-mobile-list ul a{color:var(--mdm-mobile-sub)!important;font-size:var(--mdm-mobile-subsize)!important;font-weight:400}
.mdm-mobile-list ul[hidden]{display:none!important}
.mdm-mobile-subtoggle{position:absolute;right:0;top:5px;width:40px;height:40px;border:0;background:transparent;color:var(--mdm-mobile-icon);font-size:24px;cursor:pointer}
.mdm-mobile-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mdm-mobile-socials a{display:inline-flex;padding:9px 12px;border:1px solid var(--mdm-mobile-icon);border-radius:24px;color:var(--mdm-mobile-icon)!important;font-size:13px;text-decoration:none}
.mdm-mobile-drawer :focus-visible,.mdm-mobile-toggle:focus-visible{outline:2px solid var(--mdm-mobile-icon);outline-offset:3px}
}

@media(max-width:989px){.mdm-native-toggle-hidden{display:none!important}.mdm-mobile-drawer{background-blend-mode:normal}.mdm-mobile-drawer .mdm-mobile-list{width:100%!important;max-width:620px;margin:auto!important}.mdm-mobile-drawer .mdm-mobile-socials{max-width:620px;margin:30px auto 0}.mdm-mobile-toggle{top:18px;right:18px}}

/* Icon-only social links */
@media(max-width:989px){
 .mdm-mobile-drawer .mdm-mobile-socials{gap:18px;align-items:center}
 .mdm-mobile-drawer .mdm-mobile-socials a{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:4px!important;border:0!important;border-radius:0!important;color:var(--mdm-mobile-icon)!important;background:transparent!important;box-sizing:border-box}
 .mdm-mobile-drawer .mdm-mobile-socials svg{display:block;width:23px;height:23px;flex:none}
}

/* Pro: circular social icons and mobile alignment */
@media(max-width:989px){
 .mdm-mobile-drawer .mdm-mobile-socials a{width:46px!important;height:46px!important;border:1px solid var(--mdm-mobile-icon)!important;border-radius:50%!important;padding:0!important;box-sizing:border-box!important}
 .mdm-mobile-drawer .mdm-mobile-socials svg{width:20px;height:20px}
 .mdm-mobile-drawer .mdm-mobile-list{text-align:var(--mdm-mobile-align,left)!important}
 .mdm-mobile-drawer .mdm-mobile-list a{padding-left:0!important;padding-right:0!important}
 .mdm-mobile-drawer .mdm-mobile-list ul{padding-left:0!important}
 .mdm-mobile-drawer .mdm-mobile-subtoggle{right:0}
 .mdm-mobile-drawer .mdm-mobile-socials{justify-content:var(--mdm-mobile-flex-start,flex-start)}
}
@media(max-width:989px){
 .mdm-mobile-drawer[style*="--mdm-mobile-align"]{text-align:var(--mdm-mobile-align)}
}

/* v0.3.4: Keep desktop content within the fixed-height Classic panel. */
@media (min-width:990px) {
  .mdm-intro { min-height:0; overflow:hidden; }
  .mdm-eyebrow { flex-shrink:0; }
  .mdm-heading {
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden;
    overflow-wrap:anywhere;
    flex-shrink:0;
  }
  .mdm-description {
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
    overflow:hidden;
    overflow-wrap:anywhere;
    flex-shrink:0;
  }
  .mdm-button { flex-shrink:0; align-self:flex-start; }
  .mdm-link-text {
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    min-width:0;
  }
}

/* v0.3.5 – Independent desktop typography controls */
@media(min-width:990px){
.mdm-eyebrow{font-size:var(--mdm-desktop-eyebrow-size,12px)!important}
.mdm-heading{font-size:var(--mdm-desktop-heading-size,42px)!important}
.mdm-description{font-size:var(--mdm-desktop-description-size,16px)!important}
.mdm-link-title{font-size:var(--mdm-desktop-link-title-size,20px)!important}
.mdm-link-text{font-size:var(--mdm-desktop-link-description-size,14px)!important}
.mdm-button{font-size:var(--mdm-desktop-button-size,13px)!important}
}

@media(min-width:990px){.mdm-inner{width:min(var(--mdm-desktop-width,1380px),100%);border-radius:var(--mdm-desktop-radius,20px);gap:var(--mdm-desktop-gap,42px);padding:var(--mdm-desktop-padding,44px)}}

/* 0.4.4: graceful narrow-desktop fallback; no horizontal clipping. */
@media(min-width:990px) and (max-width:1179px){
 .mdm-inner{width:min(100%,960px)!important;height:auto!important;min-height:380px;max-height:calc(100vh - var(--mdm-header-bottom,100px) - 40px);overflow-y:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;padding:28px!important}
 .mdm-inner .mdm-intro{border-left:0!important;padding-left:0!important}
 .mdm-inner .mdm-links{min-width:0!important;padding-left:24px!important}
}

/* Separate eyebrow color from action/link accent. */
.mdm-eyebrow{color:var(--mdm-eyebrow-color,#7c2f26)!important}

/* Block-theme compatibility */
@media(max-width:989px){header .wp-block-navigation__responsive-container-open.mdm-native-toggle-hidden{display:none!important}}

/* v0.5.24: Content-led menu height, controlled by vertical breathing room. */
@media (min-width:1180px) {
 .mdm-inner {height:auto;min-height:0;max-height:calc(100vh - var(--mdm-header-bottom,100px) - 30px);overflow-y:auto;}
 .mdm-image-column {height:auto;min-height:220px;align-self:stretch;}
 .mdm-image-wrap {height:auto;min-height:220px;max-height:360px;align-self:stretch;}
}

/* v0.5.30: Mobile button position is calculated from the main header row. */
@media(max-width:989px){.mdm-mobile-toggle{margin:0!important;transform:none!important;box-sizing:border-box!important}}
