/* Modus v1: optional identity layer. Disable branding.enabled to restore the prior appearance. */
html.modus-brand-v1{
 --modus-paper:#f7f6f2;--modus-stone:#eceae5;--modus-ink:#222526;--modus-muted:#666b6a;--modus-red:#ed171f;
 --color-warm-white:var(--modus-paper);--color-warm-black:var(--modus-ink);--color-forest-green:var(--modus-ink);--color-cream:var(--modus-stone);--color-beige:#c8c6c0;--color-gold:var(--modus-muted);--color-dark-blue:var(--modus-ink);--color-blue:#eeece7;--color-yellow:#f1eee7;--color-error:var(--modus-red);
 background:var(--modus-paper);color:var(--modus-ink)
}
.modus-brand-v1 .modus-ui{color:var(--modus-ink)}
.modus-brand-v1 .modus-header{height:84px}
.modus-brand-v1 .modus-clock,.modus-brand-v1 .modus-talk{top:30px}
.modus-brand-v1 .modus-panel{width:252px;background:var(--modus-paper)}
.modus-brand-v1 .modus-panel.open{width:min(680px,calc(100vw - 64px))}
.modus-brand-v1 .modus-panel-bar{height:84px}
.modus-brand-v1 .modus-brand,.modus-brand-v1 .modus-brand img{width:180px;height:auto}
.modus-brand-v1 .modus-brand{min-height:64px}
.modus-brand-v1 .modus-menu-button{background:var(--modus-stone);color:var(--modus-ink)}
.modus-brand-v1 .modus-arrow{background:var(--modus-ink);color:var(--modus-paper)}
.modus-brand-v1 .modus-menu-links a:hover{color:var(--modus-ink);text-decoration:underline;text-decoration-color:var(--modus-red);text-underline-offset:6px}
.modus-brand-v1 .modus-menu-links a[aria-current=page]{color:var(--modus-ink);text-decoration:underline;text-decoration-color:var(--modus-red);text-underline-offset:6px}
.modus-brand-v1 .modus-menu-kicker{border-color:#22252626;color:var(--modus-muted)}
.modus-brand-v1 .modus-menu-kicker:before{color:var(--modus-red)}
.modus-brand-v1 .modus-menu-card{background:var(--modus-stone)!important;color:var(--modus-ink)!important}
.modus-brand-v1 .modus-menu-card:nth-child(2){background:#f1eee7!important}
.modus-brand-v1 .modus-menu-card:nth-child(3){background:#e3e2dd!important}
.modus-brand-v1 .modus-menu-body{max-height:calc(100dvh - 148px)}
.modus-brand-v1 .modus-backdrop{background:#22252699}
.modus-brand-v1 .modus-footer{background:var(--modus-ink);color:var(--modus-paper)}
.modus-brand-v1 .modus-footer-hero:before{background:linear-gradient(#22252650,#222526a0),var(--modus-footer-image) center/cover}
.modus-brand-v1 .modus-footer small{color:#d0d1cd}
.modus-brand-v1 .modus-contact-modal,.modus-brand-v1 .modus-contact-page{background:var(--modus-paper)}
.modus-brand-v1 .modus-dialog-bar,.modus-brand-v1 .modus-field,.modus-brand-v1 .modus-form-end{border-color:#22252640}
.modus-brand-v1 .modus-contact-locations .modus-location strong,.modus-brand-v1 .modus-form-status{color:var(--modus-muted)}
.modus-brand-v1 .modus-field input::placeholder,.modus-brand-v1 .modus-field textarea::placeholder{color:#737875}
.modus-brand-v1 .modus-form-end input{accent-color:var(--modus-ink)}
.modus-brand-v1 .modus-skip{background:var(--modus-ink);color:var(--modus-paper)}
.modus-brand-v1 .mp-main,.modus-brand-v1 .mp-toolbar,.modus-brand-v1 .ma-main{background:var(--modus-paper);color:var(--modus-ink)}
.modus-brand-v1 .mp-card-photo,.modus-brand-v1 .mp-gallery button{background:var(--modus-stone)}
.modus-brand-v1 .mp-lightbox{background:var(--modus-ink);color:var(--modus-paper)}
.modus-brand-v1 .mp-gallery button span{background:var(--modus-paper);color:var(--modus-ink)}
.modus-brand-v1 .ma-services a:hover{background:var(--modus-stone)}
.modus-brand-v1 .ma-step summary span{background:var(--modus-ink);color:var(--modus-paper)}
.modus-brand-v1 .bg-gold{background:var(--modus-stone)!important}
.modus-brand-v1 [data-client-id][style]{background-color:var(--modus-ink)!important}
.modus-brand-v1 a:focus-visible,.modus-brand-v1 button:focus-visible,.modus-brand-v1 select:focus-visible{outline-color:var(--modus-ink)}
html.modus-brand-v1.modus-home-light .modus-clock,html.modus-brand-v1.modus-home-light .modus-talk{color:var(--modus-paper)}
html.modus-brand-v1.modus-home-light .modus-talk .modus-arrow{background:var(--modus-paper);color:var(--modus-ink)}
@media(max-width:1023px){
 .modus-brand-v1 .modus-panel,.modus-brand-v1 .modus-panel.open{width:100%;max-width:none}
 .modus-brand-v1 .modus-menu-body{max-height:calc(100dvh - 132px)}
 .modus-brand-v1 .modus-footer-mark img{width:240px}
}
@media(max-width:420px){
 .modus-brand-v1 .modus-mobile-talk{font-size:0;width:28px;height:32px;flex-shrink:0;text-decoration:none}
 .modus-brand-v1 .modus-mobile-talk:after{content:'↗';font-size:23px;line-height:32px}
 .modus-brand-v1 .modus-panel-bar{gap:12px}
}
