:root{--mh-espresso:#3B2A1F;--mh-terracotta:#C77A55;--mh-ivory:#F7EFE7;--mh-peach:#EFB28F;--mh-white:#fff;--mh-ink:#2d221b;--mh-muted:#76675d;--mh-border:rgba(59,42,31,.14);--mh-radius:18px;--mh-shell:1240px;--mh-shadow:0 18px 50px rgba(59,42,31,.10)}
.mhe-shell{width:min(var(--mh-shell),calc(100% - 40px));margin:0 auto}.mhe-section{padding:88px 0}.mhe-theme--white{background:#fff;color:var(--mh-ink)}.mhe-theme--ivory{background:var(--mh-ivory);color:var(--mh-ink)}.mhe-theme--peach{background:#f8dfd0;color:var(--mh-ink)}.mhe-theme--espresso{background:var(--mh-espresso);color:var(--mh-ivory)}.mhe-theme--terracotta{background:var(--mh-terracotta);color:#fff}.mhe-eyebrow{display:block;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mh-terracotta);margin-bottom:14px}.mhe-theme--espresso .mhe-eyebrow,.mhe-theme--terracotta .mhe-eyebrow{color:var(--mh-peach)}.mhe-section h1,.mhe-section h2,.mhe-cta h2{font-family:"Playfair Display",Georgia,serif;line-height:1.02;color:inherit}.mhe-section h2,.mhe-cta h2{font-size:clamp(34px,4.2vw,64px);margin:0 0 20px}.mhe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:999px;text-decoration:none!important;font-weight:700;border:1px solid transparent;transition:.2s ease}.mhe-btn--primary{background:var(--mh-terracotta);color:#fff!important}.mhe-btn--primary:hover{transform:translateY(-1px);filter:brightness(.95)}.mhe-btn--ghost{border-color:var(--mh-border);background:transparent;color:inherit!important}.mhe-btn--light{background:var(--mh-ivory);color:var(--mh-espresso)!important}.mhe-btn--small{min-height:38px;padding:8px 16px;font-size:13px}.mhe-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mhe-editor-note{padding:14px 16px;border:1px dashed var(--mh-terracotta);background:#fff8f2;color:var(--mh-espresso);border-radius:10px}
/* theme replacement */
body.mhe-replace-theme-header #header,body.mhe-replace-theme-header .header-wrapper,body.mhe-replace-theme-header #header-wrapper{display:none!important}body.mhe-replace-theme-header.mhe-force-disable-porto-sticky .sticky-header,body.mhe-replace-theme-header.mhe-force-disable-porto-sticky .porto-sticky-nav,body.mhe-replace-theme-header.mhe-force-disable-porto-sticky .porto-sticky-navbar{display:none!important}body.mhe-replace-theme-footer #footer,body.mhe-replace-theme-footer .footer-wrapper{display:none!important}.mhe-global-header{position:relative;z-index:var(--mhe-header-z,1002)}.mhe-global-footer{position:relative;z-index:5}
/* Header behavior is controlled centrally under MH -> Elementor. */
@media(min-width:992px){
  .mhe-global-header.is-sticky.mhe-sticky-desktop{position:sticky;top:var(--mhe-sticky-offset,0px);z-index:var(--mhe-header-z,1002)}
  .mhe-global-header.is-sticky.mhe-sticky-desktop.has-sticky-shadow{box-shadow:0 8px 28px rgba(36,25,20,.10)}
  .admin-bar .mhe-global-header.is-sticky.mhe-sticky-desktop{top:calc(var(--mhe-sticky-offset,0px) + 32px)}
}
@media(min-width:768px) and (max-width:991px){
  .mhe-global-header.is-sticky.mhe-sticky-tablet{position:sticky;top:var(--mhe-sticky-offset,0px);z-index:var(--mhe-header-z,1002)}
  .mhe-global-header.is-sticky.mhe-sticky-tablet.has-sticky-shadow{box-shadow:0 8px 28px rgba(36,25,20,.10)}
  .admin-bar .mhe-global-header.is-sticky.mhe-sticky-tablet{top:calc(var(--mhe-sticky-offset,0px) + 32px)}
}
@media(max-width:767px){
  .mhe-global-header.is-sticky.mhe-sticky-mobile{position:sticky;top:var(--mhe-sticky-offset,0px);z-index:var(--mhe-header-z,1002)}
  .mhe-global-header.is-sticky.mhe-sticky-mobile.has-sticky-shadow{box-shadow:0 8px 28px rgba(36,25,20,.10)}
  .admin-bar .mhe-global-header.is-sticky.mhe-sticky-mobile{top:calc(var(--mhe-sticky-offset,0px) + 46px)}
}
@media(max-width:600px){
  .admin-bar .mhe-global-header.is-sticky.mhe-sticky-mobile{top:var(--mhe-sticky-offset,0px)}
}
/* switcher/header */
.mhe-switcher{display:flex;gap:0;align-items:center;justify-content:center}.mhe-switcher a{padding:8px 20px;text-decoration:none!important;color:inherit;opacity:.65;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;border-bottom:2px solid transparent}.mhe-switcher a.is-active{opacity:1;border-color:var(--mh-terracotta)}.mhe-header{background:rgba(247,239,231,.97);color:var(--mh-espresso);border-bottom:1px solid var(--mh-border);position:relative;z-index:999}.mhe-header__switcher{background:var(--mh-espresso);color:var(--mh-ivory)}.mhe-header__main{min-height:78px;display:flex;align-items:center;gap:28px}.mhe-brand{display:flex;flex-direction:column;text-decoration:none!important;color:inherit;min-width:180px}.mhe-brand img{max-width:190px;max-height:54px;width:auto;object-fit:contain}.mhe-brand strong{font-size:22px}.mhe-brand small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.mhe-header__nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.mhe-header__nav a,.mhe-icon-link{text-decoration:none!important;color:inherit;font-size:13px;font-weight:600;white-space:nowrap}.mhe-header__actions{display:flex;align-items:center;gap:12px}.mhe-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--mh-terracotta);color:#fff;font-size:10px}.mhe-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;margin-left:auto}.mhe-menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}
/* footer */
.mhe-footer{padding:72px 0 22px;background:var(--mh-espresso);color:var(--mh-ivory)}.mhe-footer__grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:40px}.mhe-footer img{max-width:190px;max-height:62px;object-fit:contain}.mhe-footer strong{display:block;margin-bottom:14px}.mhe-footer p{color:rgba(247,239,231,.72);max-width:360px}.mhe-footer nav{display:flex;flex-direction:column;gap:9px}.mhe-footer nav a{color:rgba(247,239,231,.8);text-decoration:none!important}.mhe-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(247,239,231,.7)}.mhe-footer__legal{display:flex;gap:16px;flex-wrap:wrap}.mhe-footer__legal a,.mhe-footer__social a{color:rgba(247,239,231,.8);text-decoration:none!important}.mhe-footer__connect .mhe-btn{margin:8px 0 16px}.mhe-footer__social{margin-top:10px}
/* announcement */
.mhe-announcement{position:relative;text-align:center;padding:9px 42px;background:var(--mh-terracotta);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em}.mhe-announcement a{color:inherit!important}.mhe-announcement__close{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;font-size:22px}
/* hero */
.mhe-hero{padding:84px 0}.mhe-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.mhe-hero h1{font-size:clamp(48px,7vw,92px);margin:0 0 24px}.mhe-hero p{font-size:18px;line-height:1.65;max-width:650px;margin-bottom:28px}.mhe-hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:var(--mh-shadow)}.mhe-hero--center .mhe-hero__grid{grid-template-columns:1fr;text-align:center}.mhe-hero--center .mhe-hero__copy{max-width:900px;margin:auto}.mhe-hero--center .mhe-actions{justify-content:center}.mhe-hero--image{position:relative;overflow:hidden}
/* headings/cards/split */
.mhe-section-heading{max-width:760px;margin-bottom:42px}.mhe-section-heading.is-center{text-align:center;margin-left:auto;margin-right:auto}.mhe-section-heading p{font-size:17px;line-height:1.65;color:var(--mh-muted)}.mhe-theme--espresso .mhe-section-heading p{color:rgba(247,239,231,.75)}.mhe-card-grid{display:grid;gap:22px}.mhe-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.mhe-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.mhe-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.mhe-card{display:block;padding:28px;border:1px solid var(--mh-border);border-radius:var(--mh-radius);background:rgba(255,255,255,.72);text-decoration:none!important;color:inherit!important;transition:.2s ease}.mhe-theme--espresso .mhe-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.mhe-card:hover{transform:translateY(-3px);box-shadow:var(--mh-shadow)}.mhe-card img{width:calc(100% + 56px);max-width:none;margin:-28px -28px 22px;aspect-ratio:4/3;object-fit:cover;border-radius:18px 18px 0 0}.mhe-card__kicker{display:block;color:var(--mh-terracotta);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.mhe-card h3{font-size:22px;margin:0 0 10px}.mhe-card p{margin:0;line-height:1.6;color:var(--mh-muted)}.mhe-theme--espresso .mhe-card p{color:rgba(247,239,231,.72)}.mhe-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.mhe-split-section.image-left .mhe-split__copy{order:2}.mhe-split-section.image-left .mhe-split__media{order:1}.mhe-split__media img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:28px}.mhe-rich{line-height:1.75;margin-bottom:24px}
/* trust/cta/faq/tabs */
.mhe-trust{padding:20px 0;border-top:1px solid var(--mh-border);border-bottom:1px solid var(--mh-border);background:#fff}.mhe-trust .mhe-shell{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.mhe-trust span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}.mhe-trust img{max-height:34px;width:auto}.mhe-cta{padding:62px 0}.mhe-cta>.mhe-shell{display:flex;justify-content:space-between;align-items:center;gap:36px}.mhe-cta h2{font-size:clamp(34px,4vw,58px);margin:0 0 12px}.mhe-cta p{margin:0;max-width:740px}.mhe-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.mhe-faq details{border-bottom:1px solid var(--mh-border);padding:18px 0}.mhe-faq summary{font-weight:700;cursor:pointer}.mhe-faq details div{padding-top:12px;color:var(--mh-muted);line-height:1.65}.mhe-tabs__nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--mh-border);margin-bottom:24px}.mhe-tabs__nav button{border:0;background:transparent;padding:12px 16px;font-weight:700;border-bottom:2px solid transparent}.mhe-tabs__nav button.is-active{border-color:var(--mh-terracotta);color:var(--mh-terracotta)}.mhe-tabs__panels>[data-panel]{display:none}.mhe-tabs__panels>[data-panel].is-active{display:block}
/* gallery/testimonials/stats */
.mhe-gallery{display:grid;gap:16px}.mhe-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.mhe-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.mhe-gallery.cols-4{grid-template-columns:repeat(4,1fr)}.mhe-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.mhe-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mhe-testimonials blockquote{margin:0;padding:28px;border:1px solid var(--mh-border);border-radius:var(--mh-radius);background:#fff}.mhe-testimonials blockquote>img{width:52px;height:52px;border-radius:50%;object-fit:cover}.mhe-testimonials blockquote p{font-size:18px;line-height:1.55}.mhe-testimonials footer span,.mhe-testimonials footer strong{display:block}.mhe-testimonials footer span{color:var(--mh-muted);font-size:12px}.mhe-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mhe-stats div{padding:24px;text-align:center;border:1px solid var(--mh-border);border-radius:16px}.mhe-stats strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:42px}.mhe-stats span{color:var(--mh-muted);font-size:13px}
/* commerce */
.mhe-product-cats,.mhe-studio-products,.mhe-posts{display:grid;gap:20px}.mhe-product-cats.cols-2,.mhe-studio-products.cols-2,.mhe-posts.cols-2{grid-template-columns:repeat(2,1fr)}.mhe-product-cats.cols-3,.mhe-studio-products.cols-3,.mhe-posts.cols-3{grid-template-columns:repeat(3,1fr)}.mhe-product-cats.cols-4,.mhe-studio-products.cols-4,.mhe-posts.cols-4{grid-template-columns:repeat(4,1fr)}.mhe-product-cats.cols-5{grid-template-columns:repeat(5,1fr)}.mhe-product-cats a,.mhe-studio-products a,.mhe-posts article a{display:flex;flex-direction:column;color:inherit!important;text-decoration:none!important}.mhe-product-cats img,.mhe-studio-products img,.mhe-posts img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;margin-bottom:12px}.mhe-product-cats strong,.mhe-studio-products strong,.mhe-posts h3{font-size:18px;margin:4px 0}.mhe-product-cats span,.mhe-posts article span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mh-muted)}.mhe-studio-products em{font-style:normal;color:var(--mh-terracotta);font-weight:700;margin-top:8px}.mhe-product-search{display:flex;max-width:680px;border:1px solid var(--mh-border);border-radius:999px;padding:5px;background:#fff}.mhe-product-search input{flex:1;border:0!important;box-shadow:none!important;background:transparent;padding:10px 16px}.mhe-product-search button{border:0;border-radius:999px;padding:10px 20px;background:var(--mh-terracotta);color:#fff;font-weight:700}.mhe-mini-cart{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:inherit}.mhe-mini-cart strong{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--mh-terracotta);color:#fff}.mhe-mini-cart em{font-style:normal}.mhe-breadcrumbs{font-size:12px;color:var(--mh-muted)}.mhe-countdown{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--mh-espresso);color:var(--mh-ivory);border-radius:14px}.mhe-countdown strong{font-variant-numeric:tabular-nums;font-size:18px}
/* social/google */
.mhe-social-follow,.mhe-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mhe-social-follow a,.mhe-share button{border:1px solid var(--mh-border);background:#fff;color:var(--mh-espresso);border-radius:999px;padding:9px 14px;text-decoration:none!important;font-weight:700;font-size:12px}.mhe-share>span{font-weight:700;margin-right:4px}.mhe-google-map iframe{display:block;width:100%;border:0;border-radius:18px}.mhe-google-business{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--mh-border);border-radius:18px;background:#fff}.mhe-google-g{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f6f6f6;font-weight:900;font-size:24px;color:#4285f4}.mhe-google-business>div:nth-child(2){flex:1}.mhe-google-business p{margin:4px 0 0}.mhe-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:42px;background:var(--mh-ivory);border-radius:24px}
@media(max-width:991px){.mhe-header__main{flex-wrap:wrap;gap:12px;padding:12px 0}.mhe-menu-toggle{display:block}.mhe-header__nav{display:none;order:5;flex:0 0 100%;flex-direction:column;align-items:flex-start;padding:12px 0}.mhe-header.is-menu-open .mhe-header__nav{display:flex}.mhe-header__actions{margin-left:auto}.mhe-hero__grid,.mhe-split,.mhe-faq,.mhe-newsletter{grid-template-columns:1fr;gap:36px}.mhe-card-grid.cols-4,.mhe-card-grid.cols-3,.mhe-product-cats.cols-4,.mhe-product-cats.cols-5,.mhe-studio-products.cols-4,.mhe-posts.cols-4,.mhe-testimonials,.mhe-stats{grid-template-columns:repeat(2,1fr)}.mhe-footer__grid{grid-template-columns:1fr 1fr}.mhe-cta>.mhe-shell{align-items:flex-start;flex-direction:column}.mhe-split-section.image-left .mhe-split__copy,.mhe-split-section.image-left .mhe-split__media{order:initial}}
@media(max-width:640px){.mhe-shell{width:min(var(--mh-shell),calc(100% - 28px))}.mhe-section{padding:60px 0}.mhe-switcher a{padding:8px 9px;font-size:9px}.mhe-brand{min-width:0}.mhe-brand img{max-width:145px}.mhe-header__actions .mhe-btn{display:none}.mhe-card-grid.cols-2,.mhe-card-grid.cols-3,.mhe-card-grid.cols-4,.mhe-product-cats.cols-2,.mhe-product-cats.cols-3,.mhe-product-cats.cols-4,.mhe-product-cats.cols-5,.mhe-studio-products.cols-2,.mhe-studio-products.cols-3,.mhe-studio-products.cols-4,.mhe-posts.cols-2,.mhe-posts.cols-3,.mhe-posts.cols-4,.mhe-testimonials,.mhe-stats{grid-template-columns:1fr}.mhe-gallery.cols-3,.mhe-gallery.cols-4{grid-template-columns:repeat(2,1fr)}.mhe-footer__grid{grid-template-columns:1fr}.mhe-footer__bottom{flex-direction:column}.mhe-google-business{align-items:flex-start;flex-wrap:wrap}.mhe-google-business .mhe-actions{flex:0 0 100%}}
.mhe-account-links{display:flex;gap:10px;flex-wrap:wrap}.mhe-account-links a{padding:10px 14px;border:1px solid var(--mh-border);border-radius:999px;text-decoration:none!important;color:inherit;font-weight:700;font-size:12px}
/* v1.2 header hardening */
.mhe-mobile-cta{display:none!important}
.mhe-mini-cart .mhe-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--mh-terracotta);color:#fff}
@media(max-width:991px){
  .mhe-header__nav{background:var(--mh-ivory);border-top:1px solid var(--mh-border)}
  .mhe-header__nav a{width:100%;padding:10px 2px}
  .mhe-mobile-cta{display:inline-flex!important;width:auto!important;margin-top:6px;padding:10px 18px!important}
}

/* =========================================================
   MH Premium Visual System · v1.3
   Espresso frame · Ivory canvas · warm editorial accents
   ========================================================= */
body.mhe-premium{
  --mh-espresso-deep:#241914;
  --mh-espresso-soft:#4A3529;
  --mh-ivory-soft:#FCF7F2;
  --mh-surface:#FFFDF9;
  --mh-surface-warm:#FBF0E8;
  --mh-peach-soft:#F8DDD0;
  --mh-terracotta-soft:#E8B49A;
  --mh-ink:#2A1E18;
  --mh-muted:#74665D;
  --mh-border:rgba(59,42,31,.12);
  --mh-border-strong:rgba(59,42,31,.20);
  --mh-radius:16px;
  --mh-radius-sm:10px;
  --mh-shell:1280px;
  --mh-shadow:0 20px 55px rgba(59,42,31,.075);
  --mh-shadow-hover:0 24px 70px rgba(59,42,31,.12);
  --mh-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mh-font-display:"Playfair Display",Georgia,serif;
}
/* Porto-first: premium mode exposes MH design tokens globally but only styles MH-owned components. */
body.mhe-premium .mhe-section,
body.mhe-premium .mhe-global-header,
body.mhe-premium .mhe-global-footer,
body.mhe-premium .mhe-announcement,
body.mhe-premium [class^="mhe-"],
body.mhe-premium [class*=" mhe-"]{font-family:var(--mh-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mhe-premium .mhe-section a,
body.mhe-premium .mhe-global-header a,
body.mhe-premium .mhe-global-footer a,
body.mhe-premium .mhe-announcement a,
body.mhe-premium [class^="mhe-"] a,
body.mhe-premium [class*=" mhe-"] a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}
body.mhe-premium .mhe-section :focus-visible,
body.mhe-premium .mhe-global-header :focus-visible,
body.mhe-premium .mhe-global-footer :focus-visible,
body.mhe-premium [class^="mhe-"] :focus-visible,
body.mhe-premium [class*=" mhe-"] :focus-visible{outline:2px solid var(--mh-terracotta);outline-offset:3px}
body.mhe-premium .mhe-section{padding:104px 0}
body.mhe-premium .mhe-theme--white{background:var(--mh-surface);color:var(--mh-ink)}
body.mhe-premium .mhe-theme--ivory{background:var(--mh-ivory);color:var(--mh-ink)}
body.mhe-premium .mhe-theme--peach{background:var(--mh-surface-warm);color:var(--mh-ink)}
body.mhe-premium .mhe-theme--espresso{background:var(--mh-espresso-deep);color:var(--mh-ivory)}
body.mhe-premium .mhe-theme--terracotta{background:var(--mh-terracotta);color:#fff}
body.mhe-premium .mhe-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;margin-bottom:18px}
body.mhe-premium .mhe-section h1,
body.mhe-premium .mhe-section h2,
body.mhe-premium .mhe-cta h2,
body.mhe-premium .mhe-stats strong{font-family:var(--mh-font-display);font-weight:600;letter-spacing:-.035em}
body.mhe-premium .mhe-section h2,
body.mhe-premium .mhe-cta h2{font-size:clamp(38px,4.5vw,66px);line-height:1.02}
body.mhe-premium .mhe-section-heading{max-width:800px;margin-bottom:50px}
body.mhe-premium .mhe-section-heading p{font-size:17px;line-height:1.8;color:var(--mh-muted)}

/* Buttons: refined, slightly squared, fashion/editorial rather than pill-heavy. */
body.mhe-premium .mhe-btn{min-height:48px;padding:13px 22px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:none}
body.mhe-premium .mhe-btn--small{min-height:40px;padding:10px 16px;font-size:11px}
body.mhe-premium .mhe-btn--primary{background:var(--mh-terracotta);border-color:var(--mh-terracotta);color:#fff!important}
body.mhe-premium .mhe-btn--primary:hover{background:var(--mh-espresso);border-color:var(--mh-espresso);transform:translateY(-1px);filter:none}
body.mhe-premium .mhe-btn--ghost{border-color:var(--mh-border-strong);background:transparent;color:inherit!important}
body.mhe-premium .mhe-btn--ghost:hover{border-color:var(--mh-espresso);background:rgba(59,42,31,.045)}
body.mhe-premium .mhe-btn--light{background:var(--mh-ivory);border-color:var(--mh-ivory);color:var(--mh-espresso)!important}
body.mhe-premium .mhe-btn--light:hover{background:var(--mh-peach);border-color:var(--mh-peach)}

/* Premium two-row header. Top switcher is the espresso frame; main navigation sits on Ivory. */
body.mhe-premium .mhe-header{background:rgba(247,239,231,.96);color:var(--mh-espresso);border-bottom:1px solid var(--mh-border);backdrop-filter:saturate(130%) blur(14px);-webkit-backdrop-filter:saturate(130%) blur(14px)}
body.mhe-premium .mhe-header__switcher{background:var(--mh-espresso-deep);color:var(--mh-ivory);border-bottom:1px solid rgba(247,239,231,.08)}
body.mhe-premium .mhe-switcher{min-height:38px}
body.mhe-premium .mhe-switcher a{position:relative;padding:10px 25px;border:0;color:var(--mh-ivory);opacity:.62;font-size:10px;letter-spacing:.17em}
body.mhe-premium .mhe-switcher a::after{content:"";position:absolute;left:25px;right:25px;bottom:5px;height:1px;background:var(--mh-peach);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
body.mhe-premium .mhe-switcher a:hover{opacity:.92}
body.mhe-premium .mhe-switcher a.is-active{opacity:1;color:var(--mh-ivory);border:0}
body.mhe-premium .mhe-switcher a.is-active::after{transform:scaleX(1)}
body.mhe-premium .mhe-header__main{min-height:84px;gap:34px}
body.mhe-premium .mhe-brand{min-width:190px}
body.mhe-premium .mhe-brand img{max-width:196px;max-height:52px}
body.mhe-premium .mhe-brand strong{font-family:var(--mh-font-display);font-size:25px;letter-spacing:-.03em}
body.mhe-premium .mhe-brand small{margin-top:3px;font-size:9px;letter-spacing:.13em;opacity:.62}
body.mhe-premium .mhe-header__nav{gap:28px}
body.mhe-premium .mhe-header__nav a,
body.mhe-premium .mhe-icon-link{position:relative;font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--mh-espresso)}
body.mhe-premium .mhe-header__nav>a:not(.mhe-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--mh-terracotta);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
body.mhe-premium .mhe-header__nav>a:not(.mhe-btn):hover::after{transform:scaleX(1)}
body.mhe-premium .mhe-header__actions{gap:16px}
body.mhe-premium .mhe-icon-link:hover{color:var(--mh-terracotta)}
body.mhe-premium .mhe-count{min-width:19px;height:19px;background:var(--mh-terracotta);font-size:9px}
body.mhe-premium .mhe-menu-toggle{border:1px solid var(--mh-border);border-radius:8px;padding:10px}
body.mhe-premium .mhe-menu-toggle span{height:1px;margin:4px 0}

/* Announcement is a light accent, keeping Espresso reserved for the brand frame. */
body.mhe-premium .mhe-announcement{padding:10px 42px;background:var(--mh-peach);color:var(--mh-espresso);font-size:10px;letter-spacing:.10em;text-transform:uppercase}

/* Hero and editorial sections. */
body.mhe-premium .mhe-hero{padding:96px 0 110px;background:var(--mh-ivory)}
body.mhe-premium .mhe-hero__grid{grid-template-columns:1.02fr .98fr;gap:76px}
body.mhe-premium .mhe-hero h1{font-family:var(--mh-font-display);font-size:clamp(52px,7.3vw,96px);line-height:.97;font-weight:600;letter-spacing:-.05em;margin-bottom:28px}
body.mhe-premium .mhe-hero p{font-size:18px;line-height:1.8;color:var(--mh-muted);max-width:620px}
body.mhe-premium .mhe-hero__media{position:relative}
body.mhe-premium .mhe-hero__media::before{content:"";position:absolute;z-index:-1;inset:28px -20px -20px 28px;background:var(--mh-surface-warm);border-radius:22px}
body.mhe-premium .mhe-hero__media img{aspect-ratio:4/5;border-radius:18px;box-shadow:var(--mh-shadow);filter:saturate(.93) contrast(.99)}

/* Cards and visual modules. */
body.mhe-premium .mhe-card-grid{gap:24px}
body.mhe-premium .mhe-card{padding:30px;border-color:var(--mh-border);border-radius:16px;background:var(--mh-surface);box-shadow:0 1px 0 rgba(59,42,31,.03)}
body.mhe-premium .mhe-card:hover{transform:translateY(-4px);border-color:rgba(199,122,85,.32);box-shadow:var(--mh-shadow-hover)}
body.mhe-premium .mhe-card img{width:calc(100% + 60px);margin:-30px -30px 24px;aspect-ratio:4/3;border-radius:15px 15px 0 0;filter:saturate(.95)}
body.mhe-premium .mhe-card__kicker{font-size:10px;letter-spacing:.15em}
body.mhe-premium .mhe-card h3{font-family:var(--mh-font-display);font-size:25px;line-height:1.12;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}
body.mhe-premium .mhe-card p{line-height:1.75}
body.mhe-premium .mhe-theme--espresso .mhe-card{background:rgba(255,255,255,.045);border-color:rgba(247,239,231,.12);box-shadow:none}
body.mhe-premium .mhe-theme--espresso .mhe-card:hover{border-color:rgba(239,178,143,.36);background:rgba(255,255,255,.07)}
body.mhe-premium .mhe-split{gap:78px}
body.mhe-premium .mhe-split__media img{border-radius:18px;box-shadow:var(--mh-shadow);filter:saturate(.94)}
body.mhe-premium .mhe-rich{font-size:16px;line-height:1.85;color:var(--mh-muted)}
body.mhe-premium .mhe-theme--espresso .mhe-rich{color:rgba(247,239,231,.76)}

/* Trust strip and CTA. */
body.mhe-premium .mhe-trust{padding:24px 0;background:var(--mh-surface);border-color:var(--mh-border)}
body.mhe-premium .mhe-trust .mhe-shell{gap:42px}
body.mhe-premium .mhe-trust span{font-size:10px;letter-spacing:.14em;color:var(--mh-espresso);opacity:.72}
body.mhe-premium .mhe-cta{padding:78px 0}
body.mhe-premium .mhe-cta>.mhe-shell{gap:56px}
body.mhe-premium .mhe-cta p{line-height:1.75;opacity:.8}

/* FAQ, tabs, testimonials, stats. */
body.mhe-premium .mhe-faq{gap:80px}
body.mhe-premium .mhe-faq details{padding:22px 0;border-color:var(--mh-border)}
body.mhe-premium .mhe-faq summary{font-family:var(--mh-font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}
body.mhe-premium .mhe-faq details div{line-height:1.8}
body.mhe-premium .mhe-tabs__nav{gap:22px}
body.mhe-premium .mhe-tabs__nav button{padding:13px 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mh-muted)}
body.mhe-premium .mhe-testimonials{gap:24px}
body.mhe-premium .mhe-testimonials blockquote{padding:34px;border-radius:16px;background:var(--mh-surface);box-shadow:0 1px 0 rgba(59,42,31,.03)}
body.mhe-premium .mhe-testimonials blockquote p{font-family:var(--mh-font-display);font-size:21px;line-height:1.55;letter-spacing:-.02em}
body.mhe-premium .mhe-stats{gap:0;border-top:1px solid var(--mh-border);border-bottom:1px solid var(--mh-border)}
body.mhe-premium .mhe-stats div{border:0;border-right:1px solid var(--mh-border);border-radius:0;padding:34px 20px}
body.mhe-premium .mhe-stats div:last-child{border-right:0}
body.mhe-premium .mhe-stats strong{font-size:48px;color:var(--mh-espresso)}

/* Product/category/blog cards use quiet editorial presentation. */
body.mhe-premium .mhe-product-cats,
body.mhe-premium .mhe-studio-products,
body.mhe-premium .mhe-posts{gap:26px}
body.mhe-premium .mhe-product-cats a,
body.mhe-premium .mhe-studio-products a,
body.mhe-premium .mhe-posts article a{gap:3px}
body.mhe-premium .mhe-product-cats img,
body.mhe-premium .mhe-studio-products img,
body.mhe-premium .mhe-posts img{border-radius:12px;margin-bottom:14px;background:var(--mh-surface);transition:transform .28s ease,box-shadow .28s ease}
body.mhe-premium .mhe-product-cats a:hover img,
body.mhe-premium .mhe-studio-products a:hover img,
body.mhe-premium .mhe-posts article a:hover img{transform:translateY(-3px);box-shadow:var(--mh-shadow)}
body.mhe-premium .mhe-product-cats strong,
body.mhe-premium .mhe-studio-products strong,
body.mhe-premium .mhe-posts h3{font-family:var(--mh-font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}
body.mhe-premium .mhe-product-cats span,
body.mhe-premium .mhe-posts article span{font-size:10px;letter-spacing:.13em}
body.mhe-premium .mhe-product-search{border-radius:10px;padding:4px;background:var(--mh-surface);box-shadow:0 1px 0 rgba(59,42,31,.03)}
body.mhe-premium .mhe-product-search button{border-radius:7px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;background:var(--mh-espresso)}
body.mhe-premium .mhe-product-search button:hover{background:var(--mh-terracotta)}

/* Social / Google / newsletter. */
body.mhe-premium .mhe-social-follow a,
body.mhe-premium .mhe-share button{border-radius:8px;background:var(--mh-surface);font-size:11px;letter-spacing:.04em}
body.mhe-premium .mhe-google-map iframe{border-radius:16px;box-shadow:var(--mh-shadow)}
body.mhe-premium .mhe-google-business{padding:26px;border-radius:16px;background:var(--mh-surface)}
body.mhe-premium .mhe-newsletter{padding:54px;border-radius:18px;background:var(--mh-surface-warm);border:1px solid rgba(199,122,85,.12)}

/* Premium footer: strong Espresso bookend with quiet Peach/Terracotta detail. */
body.mhe-premium .mhe-footer{position:relative;padding:86px 0 26px;background:var(--mh-espresso-deep);color:var(--mh-ivory);overflow:hidden}
body.mhe-premium .mhe-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--mh-terracotta),var(--mh-peach),var(--mh-terracotta))}
body.mhe-premium .mhe-footer__grid{grid-template-columns:1.35fr .7fr .7fr 1fr;gap:54px}
body.mhe-premium .mhe-footer img{max-width:205px;max-height:64px}
body.mhe-premium .mhe-footer__brand>strong{font-family:var(--mh-font-display);font-size:27px}
body.mhe-premium .mhe-footer strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mh-peach)}
body.mhe-premium .mhe-footer__brand>strong{letter-spacing:-.03em;text-transform:none;color:var(--mh-ivory)}
body.mhe-premium .mhe-footer p{line-height:1.75;color:rgba(247,239,231,.68)}
body.mhe-premium .mhe-footer__brand small{display:block;margin-top:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,239,231,.54)}
body.mhe-premium .mhe-footer nav{gap:11px}
body.mhe-premium .mhe-footer nav a{position:relative;width:max-content;color:rgba(247,239,231,.74);font-size:13px}
body.mhe-premium .mhe-footer nav a:hover{color:var(--mh-peach)}
body.mhe-premium .mhe-footer__bottom{margin-top:62px;padding-top:24px;border-color:rgba(247,239,231,.12);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(247,239,231,.48)}
body.mhe-premium .mhe-footer__legal a,
body.mhe-premium .mhe-footer__social a{color:rgba(247,239,231,.68)}

/* Shared form treatment for Elementor embeds and MH Business forms. */
body.mhe-premium .mhe-section input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.mhe-premium .mhe-section select,
body.mhe-premium .mhe-section textarea,
body.mhe-premium .mhe-newsletter input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.mhe-premium .mhe-newsletter select,
body.mhe-premium .mhe-newsletter textarea{
  border:1px solid var(--mh-border-strong)!important;
  border-radius:9px!important;
  background:var(--mh-surface)!important;
  color:var(--mh-espresso)!important;
  min-height:48px;
  box-shadow:none!important;
}
body.mhe-premium .mhe-section input:focus,
body.mhe-premium .mhe-section select:focus,
body.mhe-premium .mhe-section textarea:focus{border-color:var(--mh-terracotta)!important;box-shadow:0 0 0 3px rgba(199,122,85,.10)!important}

@media(max-width:991px){
  body.mhe-premium .mhe-section{padding:78px 0}
  body.mhe-premium .mhe-header__main{min-height:72px;padding:10px 0}
  body.mhe-premium .mhe-header__nav{padding:14px 0 18px;background:var(--mh-ivory);border-color:var(--mh-border)}
  body.mhe-premium .mhe-header__nav a{padding:12px 2px;font-size:12px}
  body.mhe-premium .mhe-header__nav>a:not(.mhe-btn)::after{display:none}
  body.mhe-premium .mhe-hero{padding:72px 0 82px}
  body.mhe-premium .mhe-hero__grid,
  body.mhe-premium .mhe-split{gap:48px}
  body.mhe-premium .mhe-footer__grid{gap:40px}
}
@media(max-width:640px){
  body.mhe-premium .mhe-shell{width:min(var(--mh-shell),calc(100% - 32px))}
  body.mhe-premium .mhe-section{padding:62px 0}
  body.mhe-premium .mhe-switcher a{padding:9px 7px;font-size:8.5px;letter-spacing:.11em}
  body.mhe-premium .mhe-switcher a::after{left:7px;right:7px}
  body.mhe-premium .mhe-header__main{min-height:66px}
  body.mhe-premium .mhe-brand img{max-width:148px}
  body.mhe-premium .mhe-hero{padding:56px 0 66px}
  body.mhe-premium .mhe-hero h1{font-size:clamp(44px,14vw,64px)}
  body.mhe-premium .mhe-hero p{font-size:16px}
  body.mhe-premium .mhe-hero__media::before{inset:18px -8px -10px 16px}
  body.mhe-premium .mhe-card{padding:24px}
  body.mhe-premium .mhe-card img{width:calc(100% + 48px);margin:-24px -24px 20px}
  body.mhe-premium .mhe-footer{padding-top:66px}
  body.mhe-premium .mhe-footer__bottom{text-align:center}
}


/* ================================================================
   MH 1.4 editorial global header
   One self-contained Header widget. WordPress menus are the source
   of truth; no page/template-ID CSS or companion HTML widget needed.
   ================================================================ */
.mhe-header--reference{
  --mh-ink:var(--mh-frame,#090a0b);
  position:relative;
  z-index:999;
  width:100%;
  background:var(--mh-ink)!important;
  color:var(--mh-ivory)!important;
  border:0!important;
  box-shadow:none!important;
  font-family:"DM Sans",Arial,sans-serif;
}
.mhe-header--reference .mhe-header__utility{
  position:relative;
  height:40px;
  min-height:40px;
  display:grid;
  grid-template-columns:minmax(330px,1fr) auto minmax(330px,1fr);
  align-items:center;
  border-bottom:1px solid rgba(199,122,85,.46);
  background:var(--mh-ink);
}
.mhe-header--reference .mhe-header__utility-left{justify-self:start;align-self:stretch;display:flex;align-items:center;padding-left:16px}
.mhe-header--reference .mhe-header__announcement{grid-column:2;justify-self:center;color:var(--mh-ivory);font-size:10px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.mhe-header--reference .mhe-header__announcement a{color:inherit!important;text-decoration:none!important}
.mhe-header--reference .mhe-header__utility-actions{grid-column:3;justify-self:end;height:40px;display:flex;align-items:center;gap:24px;padding-right:24px}
.mhe-header--reference .mhe-switcher{height:30px;display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:0!important;border:1px solid rgba(199,122,85,.48)}
.mhe-header--reference .mhe-switcher a{height:28px;min-width:108px;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-right:1px solid rgba(199,122,85,.42)!important;background:transparent!important;color:rgba(247,239,231,.8)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.12em;line-height:1;text-transform:uppercase;text-decoration:none!important;opacity:1!important}
.mhe-header--reference .mhe-switcher a:last-child{border-right:0!important}
.mhe-header--reference .mhe-switcher a::after{display:none!important}
.mhe-header--reference .mhe-switcher a.is-active{background:var(--mh-peach)!important;color:var(--mh-espresso)!important}
.mhe-header--reference .mhe-header__main{
  position:relative;
  width:100%!important;
  max-width:none!important;
  min-height:110px;
  height:110px;
  padding:0 var(--mhe-header-side-padding,30px)!important;
  margin:0!important;
  display:grid!important;
  gap:0!important;
  grid-template-columns:130px minmax(420px,1fr) 130px;
  grid-template-rows:68px 42px;
  align-items:center;
  background:var(--mh-ink)!important;
  border-bottom:1px solid rgba(199,122,85,.68);
}
.mhe-header--reference .mhe-brand{grid-column:1;grid-row:1 / 3;justify-self:start;align-self:center;width:64px!important;min-width:64px!important;height:82px;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;color:var(--mh-peach)!important;text-decoration:none!important}
.mhe-header--reference .mhe-brand img{display:block;width:64px!important;height:82px!important;max-width:64px!important;max-height:82px!important;object-fit:contain}
.mhe-header--reference .mhe-brand__fallback{font-family:"Playfair Display",Georgia,serif;font-size:36px;color:var(--mh-peach)}
.mhe-header--reference .mhe-wordmark{grid-column:2;grid-row:1;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;color:var(--mh-ivory)!important;text-decoration:none!important;white-space:nowrap}
.mhe-header--reference .mhe-wordmark span{font-family:"DM Sans",Arial,sans-serif;font-size:26px;font-weight:500;line-height:1;letter-spacing:.28em;padding-left:.28em;text-transform:uppercase}
.mhe-header--reference .mhe-wordmark small{margin-top:7px;font-family:"Playfair Display",Georgia,serif;font-size:12px;font-style:italic;font-weight:400;line-height:1;letter-spacing:.14em;color:var(--mh-peach)}
.mhe-header--reference .mhe-header__nav{grid-column:2;grid-row:2;position:static!important;height:42px;display:flex!important;align-items:stretch;justify-content:center;gap:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.mhe-header--reference .mhe-header__menu-list{height:42px;display:flex;align-items:stretch;justify-content:center;gap:56px;margin:0!important;padding:0!important;list-style:none!important}
.mhe-header--reference .mhe-header__menu-list>.menu-item{position:relative;display:flex;align-items:stretch;margin:0!important;padding:0!important;list-style:none!important}
.mhe-header--reference .mhe-header__menu-list>.menu-item>a{position:relative;height:42px;display:inline-flex!important;align-items:center;padding:0 4px!important;color:rgba(247,239,231,.86)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none!important}
.mhe-header--reference .mhe-header__menu-list>.menu-item>a:hover,.mhe-header--reference .mhe-header__menu-list>.menu-item>a:focus,.mhe-header--reference .mhe-header__menu-list>.current-menu-item>a,.mhe-header--reference .mhe-header__menu-list>.current-menu-ancestor>a{color:var(--mh-peach)!important}
.mhe-header--reference .mhe-header__menu-list>.menu-item>a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mh-terracotta);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.mhe-header--reference .mhe-header__menu-list>.menu-item>a:hover::before,.mhe-header--reference .mhe-header__menu-list>.menu-item>a:focus::before,.mhe-header--reference .mhe-header__menu-list>.current-menu-item>a::before{transform:scaleX(1)}
.mhe-header--reference .mhe-header__menu-list>.menu-item-has-children>a::after{content:"⌄";margin-left:8px;transform:translateY(-1px);color:var(--mh-peach);font-size:12px}
.mhe-header--reference .sub-menu{position:absolute;z-index:30;left:50%;top:100%;min-width:210px;margin:0!important;padding:8px 0!important;list-style:none!important;background:#0d0e10;border:1px solid rgba(199,122,85,.45);box-shadow:0 18px 36px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
.mhe-header--reference .menu-item-has-children:hover>.sub-menu,.mhe-header--reference .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mhe-header--reference .sub-menu li{margin:0!important;padding:0!important;list-style:none!important}
.mhe-header--reference .sub-menu a{display:block!important;padding:11px 16px!important;color:rgba(247,239,231,.84)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.mhe-header--reference .sub-menu a:hover,.mhe-header--reference .sub-menu a:focus{background:rgba(239,178,143,.08);color:var(--mh-peach)!important}
.mhe-header--reference .mhe-header__utility-actions>a,.mhe-header--reference .mhe-search-toggle{height:40px;min-height:40px;display:inline-flex!important;align-items:center;gap:8px;padding:0!important;border:0!important;background:transparent!important;color:rgba(247,239,231,.84)!important;font-family:"DM Sans",Arial,sans-serif;font-size:9px!important;font-weight:600!important;line-height:1;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;cursor:pointer}
.mhe-header--reference .mhe-header__utility-actions>a:hover,.mhe-header--reference .mhe-search-toggle:hover,.mhe-header--reference .mhe-search-toggle:focus{color:var(--mh-peach)!important}
.mhe-header--reference .mhe-count{width:18px;min-width:18px;height:18px;margin-left:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,178,143,.7);border-radius:50%;background:transparent!important;color:var(--mh-peach);font-size:9px;letter-spacing:0}
.mhe-header--reference .mhe-header__search{position:relative;height:40px}
.mhe-header--reference .mhe-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.mhe-header--reference .mhe-search-form{display:none;position:absolute;z-index:80;top:40px;right:0;width:min(390px,calc(100vw - 30px));padding:16px;background:var(--mh-ink);border:1px solid rgba(199,122,85,.55);box-shadow:0 18px 44px rgba(0,0,0,.38)}
.mhe-header--reference .mhe-header__search.is-search-open .mhe-search-form{display:block}
.mhe-header--reference .mhe-search-form label{display:block;margin-bottom:9px;color:var(--mh-peach);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.mhe-header--reference .mhe-search-form>div{display:flex;gap:8px}
.mhe-header--reference .mhe-search-form input[type="search"]{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid rgba(247,239,231,.28);border-radius:0;background:#111214;color:var(--mh-ivory);font-size:13px}
.mhe-header--reference .mhe-search-form button[type="submit"]{height:42px;padding:0 16px;border:0;background:var(--mh-peach);color:var(--mh-espresso);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.mhe-header--reference .mhe-menu-toggle{display:none!important}
.mhe-header--reference .mhe-header__mobile-actions{display:none}
.mhe-header--reference .mhe-mobile-cta{display:none}

@media(max-width:991px){
  .mhe-header--reference .mhe-header__utility{height:66px;min-height:66px;display:grid;grid-template-columns:1fr;grid-template-rows:32px 34px}
  .mhe-header--reference .mhe-header__announcement{grid-column:1;grid-row:1;justify-self:center;font-size:8px;letter-spacing:.12em}
  .mhe-header--reference .mhe-header__utility-left{grid-column:1;grid-row:2;width:100%;height:34px;padding:0}
  .mhe-header--reference .mhe-switcher{width:100%;height:34px;border-left:0;border-right:0;border-top:1px solid rgba(199,122,85,.25);border-bottom:0}
  .mhe-header--reference .mhe-switcher a{min-width:0;flex:1;height:33px;padding:0 8px!important;font-size:8px!important}
  .mhe-header--reference .mhe-header__utility-actions{position:absolute;z-index:85;top:66px;right:56px;height:66px;padding:0;gap:0;pointer-events:none}
  .mhe-header--reference .mhe-header__utility-actions>.mhe-account-link,.mhe-header--reference .mhe-header__utility-actions>.mhe-cart-link{display:none!important}
  .mhe-header--reference .mhe-header__search{height:66px;pointer-events:auto}
  .mhe-header--reference .mhe-search-toggle{width:38px;height:66px!important;min-height:66px!important;justify-content:center}
  .mhe-header--reference .mhe-search-toggle span{display:none}
  .mhe-header--reference .mhe-search-form{top:58px;right:-42px}
  .mhe-header--reference .mhe-header__main{min-height:66px;height:66px;padding:0 14px!important;display:flex!important;align-items:center;border-bottom-color:rgba(199,122,85,.65)}
  .mhe-header--reference .mhe-brand{width:44px!important;min-width:44px!important;height:52px;flex:0 0 44px}
  .mhe-header--reference .mhe-brand img{width:44px!important;height:52px!important;max-width:44px!important;max-height:52px!important}
  .mhe-header--reference .mhe-wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
  .mhe-header--reference .mhe-wordmark span{font-size:15px;letter-spacing:.20em;padding-left:.20em}
  .mhe-header--reference .mhe-wordmark small{margin-top:4px;font-size:8px;letter-spacing:.08em}
  .mhe-header--reference .mhe-menu-toggle{display:block!important;margin-left:auto!important;width:38px;height:38px;padding:7px;border:1px solid rgba(239,178,143,.55)!important;border-radius:0!important;background:transparent!important;color:var(--mh-ivory)!important}
  .mhe-header--reference .mhe-menu-toggle span{display:block;height:2px;background:var(--mh-ivory)!important;margin:5px 0}
  .mhe-header--reference .mhe-header__nav{display:none!important;position:absolute!important;z-index:80;top:132px;left:0;right:0;height:auto;padding:10px 18px 12px!important;flex-direction:column;align-items:stretch;background:#0d0e10!important;border-top:1px solid rgba(199,122,85,.4)!important;border-bottom:1px solid rgba(199,122,85,.6)!important;box-shadow:0 18px 36px rgba(0,0,0,.35)}
  .mhe-header--reference.is-menu-open .mhe-header__nav{display:flex!important}
  .mhe-header--reference .mhe-header__menu-list{width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0}
  .mhe-header--reference .mhe-header__menu-list>.menu-item{display:block;width:100%}
  .mhe-header--reference .mhe-header__menu-list>.menu-item>a{width:100%;height:42px;justify-content:center;border-bottom:1px solid rgba(247,239,231,.08)}
  .mhe-header--reference .mhe-header__menu-list>.menu-item:last-child>a{border-bottom:0}
  .mhe-header--reference .mhe-header__menu-list>.menu-item>a::before{display:none}
  .mhe-header--reference .sub-menu{position:static;display:none;min-width:0;width:100%;padding:0 0 6px!important;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.025)}
  .mhe-header--reference .menu-item-has-children:focus-within>.sub-menu,.mhe-header--reference .menu-item-has-children:hover>.sub-menu{display:block;transform:none}
  .mhe-header--reference .sub-menu a{text-align:center;padding:10px 14px!important;font-size:9px!important}
  .mhe-header--reference .mhe-header__mobile-actions{display:flex;align-items:center;justify-content:center;gap:34px;min-height:50px;margin-top:8px;border-top:1px solid rgba(247,239,231,.08)}
  .mhe-header--reference .mhe-header__mobile-actions a{display:inline-flex;align-items:center;min-height:42px;color:rgba(247,239,231,.84)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important}
  .mhe-header--reference .mhe-mobile-cta{display:inline-flex!important;align-self:center;margin:12px auto 4px}
  .mhe-header--reference.mhe-header--no-announcement:not(.mhe-header--no-switcher) .mhe-header__utility{height:34px;min-height:34px;grid-template-rows:34px}
  .mhe-header--reference.mhe-header--no-announcement:not(.mhe-header--no-switcher) .mhe-header__announcement{display:none}
  .mhe-header--reference.mhe-header--no-announcement:not(.mhe-header--no-switcher) .mhe-header__utility-left{grid-row:1}
  .mhe-header--reference.mhe-header--no-announcement:not(.mhe-header--no-switcher) .mhe-header__utility-actions{top:34px}
  .mhe-header--reference.mhe-header--no-announcement:not(.mhe-header--no-switcher) .mhe-header__nav{top:100px}
  .mhe-header--reference.mhe-header--no-switcher:not(.mhe-header--no-announcement) .mhe-header__utility{height:32px;min-height:32px;grid-template-rows:32px}
  .mhe-header--reference.mhe-header--no-switcher:not(.mhe-header--no-announcement) .mhe-header__utility-left{display:none}
  .mhe-header--reference.mhe-header--no-switcher:not(.mhe-header--no-announcement) .mhe-header__announcement{grid-row:1}
  .mhe-header--reference.mhe-header--no-switcher:not(.mhe-header--no-announcement) .mhe-header__utility-actions{top:32px}
  .mhe-header--reference.mhe-header--no-switcher:not(.mhe-header--no-announcement) .mhe-header__nav{top:98px}
  .mhe-header--reference.mhe-header--no-switcher.mhe-header--no-announcement .mhe-header__utility{height:0;min-height:0;display:block;border-bottom:0}
  .mhe-header--reference.mhe-header--no-switcher.mhe-header--no-announcement .mhe-header__utility-left,.mhe-header--reference.mhe-header--no-switcher.mhe-header--no-announcement .mhe-header__announcement{display:none}
  .mhe-header--reference.mhe-header--no-switcher.mhe-header--no-announcement .mhe-header__utility-actions{top:0}
  .mhe-header--reference.mhe-header--no-switcher.mhe-header--no-announcement .mhe-header__nav{top:66px}
  .mhe-header--reference.mhe-header--no-utility .mhe-header__utility-actions{display:none}
}

@media(max-width:420px){
  .mhe-header--reference .mhe-wordmark small{display:none}
  .mhe-header--reference .mhe-wordmark span{font-size:13px;letter-spacing:.16em;padding-left:.16em}
}


/* ================================================================
   MH 1.4.2 global footer
   One compact site-frame footer. It deliberately targets the global
   wrapper as well as the current widget class so legacy Elementor footer
   documents cannot fall back to the old Espresso four-column layout.
   ================================================================ */
.mhe-global-footer{
  --mh-footer-frame:var(--mh-frame,#090A0B);
  width:100%;
  margin:0!important;
  padding:0!important;
  background:var(--mh-footer-frame)!important;
}
.mhe-global-footer .mhe-footer,
.mhe-global-footer .mhe-footer--reference{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:var(--mh-footer-frame)!important;
  color:var(--mh-ivory,#F7EFE7)!important;
  border-top:1px solid rgba(199,122,85,.62)!important;
  overflow:hidden!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.mhe-global-footer .mhe-footer::before{display:none!important}
.mhe-global-footer .mhe-footer__inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 var(--mhe-footer-side-padding,30px)!important;
}
.mhe-global-footer .mhe-footer__grid{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(330px,1.42fr) repeat(4,minmax(150px,.82fr))!important;
  gap:0!important;
  align-items:stretch!important;
  margin:0!important;
  padding:var(--mhe-footer-grid-pad-top,28px) 0 var(--mhe-footer-grid-pad-bottom,24px)!important;
  min-height:158px!important;
}
.mhe-global-footer .mhe-footer__brand{
  box-sizing:border-box!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:22px!important;
  align-content:start!important;
  margin:0!important;
  padding:0 38px 0 0!important;
  border:0!important;
}
.mhe-global-footer .mhe-footer__monogram{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:62px!important;
  height:72px!important;
  max-width:62px!important;
  max-height:72px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
}
.mhe-global-footer .mhe-footer__brand-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:1px 0 0!important;
}
.mhe-global-footer .mhe-footer__wordmark{
  display:block!important;
  width:auto!important;
  margin:0 0 4px!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:var(--mhe-footer-wordmark-size,16px)!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:var(--mh-ivory,#F7EFE7)!important;
  white-space:nowrap!important;
}
.mhe-global-footer .mhe-footer__brand em{
  display:block!important;
  margin:0 0 11px!important;
  padding:0!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:var(--mhe-footer-tagline-size,12px)!important;
  line-height:1.2!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:.07em!important;
  color:var(--mh-peach,#EFB28F)!important;
}
.mhe-global-footer .mhe-footer__brand p{
  display:block!important;
  max-width:250px!important;
  margin:0!important;
  padding:0!important;
  font-size:var(--mhe-footer-description-size,12px)!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:rgba(247,239,231,.72)!important;
}
.mhe-global-footer .mhe-footer__social{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:17px!important;
  margin:13px 0 0!important;
  padding:0!important;
}
.mhe-global-footer .mhe-footer__social a{
  display:inline-flex!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:rgba(247,239,231,.86)!important;
  text-decoration:none!important;
}
.mhe-global-footer .mhe-footer__social a:hover,
.mhe-global-footer .mhe-footer__social a:focus{color:var(--mh-peach,#EFB28F)!important}
.mhe-global-footer .mhe-footer__social svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.mhe-global-footer .mhe-footer__social svg .is-fill{fill:currentColor!important;stroke:none!important}
.mhe-global-footer .mhe-footer__column{
  box-sizing:border-box!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 22px 0 32px!important;
  border:0!important;
  border-left:var(--mhe-footer-divider-width,1px) solid rgba(199,122,85,var(--mhe-footer-divider-opacity,.46))!important;
}
.mhe-global-footer .mhe-footer__column>strong{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:var(--mhe-footer-heading-size,11px)!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:var(--mh-peach,#EFB28F)!important;
}
.mhe-global-footer .mhe-footer__column nav{display:block!important;margin:0!important;padding:0!important}
.mhe-global-footer .mhe-footer__menu,
.mhe-global-footer .mhe-footer__menu li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  list-style-type:none!important;
}
.mhe-global-footer .mhe-footer__menu li::marker{content:""!important;font-size:0!important}
.mhe-global-footer .mhe-footer__menu{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
.mhe-global-footer .mhe-footer__menu a{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:1px 0!important;
  background:transparent!important;
  color:rgba(247,239,231,.76)!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:var(--mhe-footer-menu-size,12px)!important;
  line-height:1.28!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.mhe-global-footer .mhe-footer__menu a:hover,
.mhe-global-footer .mhe-footer__menu a:focus{color:var(--mh-peach,#EFB28F)!important}
.mhe-global-footer .mhe-footer__bottom{
  box-sizing:border-box!important;
  min-height:58px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:22px!important;
  border:0!important;
  border-top:1px solid rgba(199,122,85,var(--mhe-footer-divider-opacity,.46))!important;
  color:rgba(247,239,231,.58)!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:var(--mhe-footer-legal-size,10px)!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.mhe-global-footer .mhe-footer__copyright{
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  justify-self:start!important;
  margin:0!important;
  padding:0!important;
}
.mhe-global-footer .mhe-footer__legal{display:block!important;margin:0!important;padding:0!important}
.mhe-global-footer .mhe-footer__legal-menu,
.mhe-global-footer .mhe-footer__legal .mhe-footer__menu{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:13px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.mhe-global-footer .mhe-footer__legal li{margin:0!important;padding:0!important;list-style:none!important}
.mhe-global-footer .mhe-footer__legal a{
  margin:0!important;
  padding:0!important;
  color:rgba(247,239,231,.64)!important;
  font-size:var(--mhe-footer-legal-size,10px)!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.mhe-global-footer .mhe-footer__bottom-mark{
  grid-column:2!important;
  justify-self:center!important;
  display:block!important;
  width:28px!important;
  height:34px!important;
  max-width:28px!important;
  max-height:34px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
}
.mhe-global-footer .mhe-footer__bottom-mark--text{
  width:auto!important;
  height:auto!important;
  color:var(--mh-peach,#EFB28F)!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:18px!important;
  text-transform:none!important;
}
.mhe-global-footer .mhe-footer__purpose{
  grid-column:3!important;
  justify-self:end!important;
  margin:0!important;
  padding:0!important;
  color:rgba(247,239,231,.62)!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:var(--mhe-footer-purpose-size,11px)!important;
  line-height:1.2!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

@media(max-width:1200px){
  .mhe-global-footer .mhe-footer__inner{padding:0 24px!important}
  .mhe-global-footer .mhe-footer__grid{grid-template-columns:minmax(280px,1.2fr) repeat(4,minmax(120px,.78fr))!important}
  .mhe-global-footer .mhe-footer__brand{grid-template-columns:62px minmax(0,1fr)!important;column-gap:17px!important;padding-right:26px!important}
  .mhe-global-footer .mhe-footer__monogram{width:54px!important;height:64px!important;max-width:54px!important;max-height:64px!important}
  .mhe-global-footer .mhe-footer__wordmark{font-size:14px!important;letter-spacing:.19em!important}
  .mhe-global-footer .mhe-footer__column{padding-left:23px!important;padding-right:14px!important}
}
@media(max-width:991px){
  .mhe-global-footer .mhe-footer__inner{padding:0 16px!important}
  .mhe-global-footer .mhe-footer__grid{grid-template-columns:1fr 1fr!important;padding:24px 0 18px!important;min-height:0!important}
  .mhe-global-footer .mhe-footer__brand{grid-column:1 / -1!important;padding:0 0 22px!important;border-bottom:1px solid rgba(199,122,85,.34)!important}
  .mhe-global-footer .mhe-footer__column{padding:20px 18px!important;border-left:0!important;border-bottom:1px solid rgba(199,122,85,.26)!important}
  .mhe-global-footer .mhe-footer__column:nth-of-type(3),
  .mhe-global-footer .mhe-footer__column:nth-of-type(5){border-left:1px solid rgba(199,122,85,.26)!important}
  .mhe-global-footer .mhe-footer__bottom{min-height:68px!important}
}
@media(max-width:640px){
  .mhe-global-footer .mhe-footer__inner{padding:0 14px!important}
  .mhe-global-footer .mhe-footer__grid{grid-template-columns:1fr!important;padding:22px 0 14px!important}
  .mhe-global-footer .mhe-footer__brand{grid-template-columns:56px minmax(0,1fr)!important;column-gap:15px!important;padding-bottom:20px!important}
  .mhe-global-footer .mhe-footer__monogram{width:48px!important;height:58px!important;max-width:48px!important;max-height:58px!important}
  .mhe-global-footer .mhe-footer__column,
  .mhe-global-footer .mhe-footer__column:nth-of-type(3),
  .mhe-global-footer .mhe-footer__column:nth-of-type(5){padding:16px 0!important;border-left:0!important;border-bottom:1px solid rgba(199,122,85,.26)!important}
  .mhe-global-footer .mhe-footer__bottom{min-height:0!important;padding:16px 0!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:12px!important}
  .mhe-global-footer .mhe-footer__copyright{grid-column:1!important;grid-row:1!important;display:block!important;line-height:1.5!important}
  .mhe-global-footer .mhe-footer__legal{margin-top:7px!important}
  .mhe-global-footer .mhe-footer__bottom-mark{grid-column:2!important;grid-row:1 / 3!important}
  .mhe-global-footer .mhe-footer__purpose{grid-column:1!important;grid-row:2!important;justify-self:start!important}
}
