/* MOHO Essentials — homepage. Tokens follow the active "MOHO Essentials" design. */
:root{
  --mh-bg:#FAF3F2;--mh-surface:#FDF8F7;--mh-alt:#F6EAE7;--mh-ink:#17201F;--mh-ink2:#3A4A47;
  --mh-muted:#697472;--mh-faint:#8A9391;--mh-gold:#B89A62;--mh-gold-soft:#D9C79F;
  --mh-dark:#083C3A;--mh-deep:#062B29;--mh-line:#EFDFDC;--mh-line2:#E3D0CD;--mh-line3:#DFCBC8;
  --mh-serif:'Cormorant Garamond','Tiro Bangla',serif;
  --mh-sans:'Hind Siliguri','Manrope',sans-serif;
  --mh-label:'Manrope','Hind Siliguri',sans-serif;
  --mh-gut:6vw;--mh-max:1400px;--mh-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body.moho-landing{margin:0;background:var(--mh-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mh,.mh *,.mh *::before,.mh *::after{box-sizing:border-box}
.mh{font-family:var(--mh-sans);color:var(--mh-ink);background:var(--mh-bg);width:100%;overflow-x:clip;font-size:16px;line-height:1.6}
:where(.mh) a{color:var(--mh-dark);text-decoration:none;transition:color .35s,border-color .35s,opacity .35s}
:where(.mh) a:hover{color:var(--mh-gold)}
.mh ::selection{background:var(--mh-gold);color:var(--mh-surface)}
.mh :focus-visible{outline:1px solid var(--mh-gold);outline-offset:3px}
:where(.mh) img{max-width:100%;height:auto;display:block}
:where(.mh) :where(h1,h2,h3,p,figure,blockquote,dl,dd,ol){margin:0}
.mh-wrap{max-width:var(--mh-max);margin:0 auto}
.mh-cover{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.mh-img-missing{position:absolute;inset:0;background:linear-gradient(160deg,#F3ECE9,#EADBD7)}
.mh .screen-reader-text,.mh-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mh-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--mh-dark);color:var(--mh-surface)!important;padding:10px 16px;border-radius:5px;font:600 12px var(--mh-label)}
.mh-skip:focus{left:12px}

@keyframes mhRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes mhVeil{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.mh-rise{animation:mhRise .8s ease var(--d,0s) both}
[data-reveal]{transition:opacity .85s var(--mh-ease),transform .85s var(--mh-ease)}
.mh-js [data-reveal]:not(.is-in){opacity:0;transform:translateY(20px)}

/* type */
.mh-eyebrow{font:600 10.5px/1.4 var(--mh-label);letter-spacing:.28em;text-transform:uppercase;color:var(--mh-gold);margin-bottom:16px}
.mh-eyebrow--sm{font-size:9.5px;letter-spacing:.26em;margin-bottom:10px}
.mh-eyebrow--light{color:var(--mh-gold-soft);font-size:9.5px;margin-bottom:14px;display:block}
.mh-h2{font-family:var(--mh-serif);font-weight:400;font-size:clamp(30px,3.8vw,48px);line-height:1.2;color:var(--mh-ink);text-wrap:pretty}
.mh-h2--lg{font-size:clamp(30px,3.9vw,50px);line-height:1.18;margin-bottom:24px;max-width:18ch}
.mh-h2--md{font-size:clamp(28px,3.6vw,44px)}
.mh-h2--latin{font-size:clamp(28px,3.6vw,44px);margin-bottom:14px}
.mh-body{font-size:16px;line-height:1.9;color:var(--mh-muted)}
.mh-gold{color:var(--mh-gold)}
.mh-sep{display:block;width:1px;height:11px;background:var(--mh-line2);flex:none}
.mh-price{font:400 14px var(--mh-label);color:var(--mh-dark);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.mh-price--lg{font-size:17px;color:var(--mh-ink)}
.mh-old{font:400 12px var(--mh-label);color:#A9B0AE}
.mh-link{display:inline-block;font:500 10.5px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mh-dark);border-bottom:1px solid var(--mh-gold);padding-bottom:4px}
.mh-link--muted{color:var(--mh-muted);border-color:var(--mh-line2)}
.mh-link--light{color:var(--mh-surface);font-size:11px;padding-bottom:5px}
.mh-link--light:hover{color:var(--mh-gold-soft)!important}

/* buttons */
.mh-btns{display:flex;gap:14px;flex-wrap:wrap}
.mh-btn{display:inline-flex;align-items:center;gap:12px;background:var(--mh-dark);color:var(--mh-bg)!important;font:600 11.5px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;padding:17px 30px;border-radius:5px;border:1px solid var(--mh-dark);cursor:pointer;transition:transform .35s,background .35s,box-shadow .35s}
.mh-btn:hover{transform:translateY(-2px);background:var(--mh-deep);box-shadow:0 10px 24px -14px rgba(6,43,41,.55)}
.mh-btn span{font-size:13px}
.mh-btn--ghost{background:transparent;color:var(--mh-dark)!important;border-color:#D9C4C1}
.mh-btn--ghost:hover{background:transparent;border-color:var(--mh-dark);box-shadow:none}

/* top bar + header */
.mh-topbar{background:var(--mh-deep);color:#D8CFBB;font:500 10.5px var(--mh-label);letter-spacing:.22em;text-transform:uppercase;text-align:center;padding:11px 20px}
.mh-topbar a{color:var(--mh-gold)}
.mh-header{position:sticky;top:0;z-index:60;background:rgba(248,245,239,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--mh-line)}
.admin-bar .mh-header{top:32px}
.mh-header__in{max-width:var(--mh-max);margin:0 auto;padding:20px var(--mh-gut);display:flex;align-items:center;justify-content:space-between;gap:32px}
.mh-logo{display:flex;flex-direction:column;line-height:1}
.mh-logo__word{font:500 27px var(--mh-serif);letter-spacing:.3em;color:var(--mh-dark)}
.mh-logo__sub{font:400 8px var(--mh-label);letter-spacing:.4em;color:var(--mh-gold);margin-top:5px}
.mh-nav{display:flex;gap:34px;flex-wrap:wrap;justify-content:center}
.mh-nav a{font:500 11px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mh-ink2);padding-bottom:4px;border-bottom:1px solid transparent}
.mh-nav a:hover{border-color:var(--mh-gold);color:var(--mh-dark)}
.mh-tools{display:flex;align-items:center;gap:22px}
.mh-icon{display:flex;color:var(--mh-ink2)!important;opacity:.8}
.mh-icon:hover{opacity:1}
.mh-cart{display:flex;align-items:baseline;gap:7px;font:400 11px var(--mh-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mh-ink2)!important}
.mh-cart__n{color:var(--mh-gold);letter-spacing:0}
.mh-order-btn{font:600 10.5px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mh-surface)!important;background:var(--mh-dark);padding:10px 16px;border-radius:5px;transition:background .35s}
.mh-order-btn:hover{background:var(--mh-deep)}
.mh-burger{display:none;width:34px;height:34px;border:0;background:transparent;padding:8px 5px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.mh-burger span{display:block;height:1px;background:var(--mh-dark);transition:transform .3s}
.mh-burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.mh-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.mh-notice{max-width:var(--mh-max);margin:20px auto 0;width:calc(100% - 2*var(--mh-gut));padding:14px 20px;border:1px solid var(--mh-gold-soft);background:var(--mh-surface);border-radius:5px;font-size:15px;color:var(--mh-dark)}
.mh-notice.is-error{border-color:#D9B4AE;color:#7A3B32}

/* hero */
.mh-hero{transition:background 1.2s ease;padding:clamp(56px,8vw,110px) var(--mh-gut) clamp(64px,7vw,96px)}
.mh-hero__in{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,5vw,80px)}
.mh-hero__copy{flex:1 1 min(100%,440px)}
.mh-hero .mh-eyebrow{font-size:11px;margin-bottom:26px}
.mh-hero__title{font-family:var(--mh-serif);font-weight:400;font-size:clamp(38px,5.2vw,68px);line-height:1.14;letter-spacing:-.01em;margin:0 0 26px;max-width:16ch;text-wrap:pretty;min-height:2.28em}
.mh-hero__sub{font-size:16.5px;line-height:1.85;color:var(--mh-muted);max-width:44ch;margin:0 0 40px;text-wrap:pretty;min-height:3.7em}
.mh-hero__title,.mh-hero__sub,.mh-hero__card-name,.mh-hero__card .mh-price{transition:opacity .45s ease}
.mh-hero.is-swapping .mh-hero__title,.mh-hero.is-swapping .mh-hero__sub,.mh-hero.is-swapping .mh-hero__card-name,.mh-hero.is-swapping .mh-hero__card .mh-price{opacity:0}
.mh-dots{display:flex;gap:10px;margin-top:48px}
.mh-dots--center{justify-content:center;gap:14px}
.mh-dot{width:18px;padding:9px 0;border:0;background:transparent;cursor:pointer;transition:width .4s}
.mh-dot span{display:block;height:1px;background:var(--mh-line3);transition:background .4s}
.mh-dot.is-on{width:40px}
.mh-dot.is-on span{background:var(--mh-gold)}
.mh-hero__media{flex:1 1 min(100%,420px);position:relative;animation:mhVeil 1.1s var(--mh-ease) .1s both}
.mh-hero__frame{position:relative;width:100%;aspect-ratio:4/3.2;border-radius:12px;overflow:hidden;background:#EFE7E4}
.mh-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--mh-ease)}
.mh-hero__slide.is-on{opacity:1}
.mh-hero__card{position:absolute;left:-4px;bottom:-34px;background:var(--mh-surface);border:1px solid var(--mh-line);border-radius:8px;padding:20px 24px;max-width:250px;animation:mhRise .8s ease .7s both;box-shadow:0 18px 40px -28px rgba(6,43,41,.35)}
.mh-hero__card-name{font:400 20px/1.3 var(--mh-serif);margin-bottom:8px}
.mh-hero__card .mh-price{display:block;color:var(--mh-ink2);margin-bottom:14px}
.mh-hero__card .mh-link{padding-bottom:3px}

/* trust */
.mh-trust{border-top:1px solid var(--mh-line);border-bottom:1px solid var(--mh-line);background:var(--mh-surface)}
.mh-trust__in{padding:20px var(--mh-gut);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px}
.mh-trust__item{font:500 10px var(--mh-label);letter-spacing:.22em;text-transform:uppercase;color:var(--mh-muted)}

/* belief */
.mh-belief{padding:clamp(96px,13vw,180px) var(--mh-gut);text-align:center}
.mh-belief__in{max-width:720px;margin:0 auto}
.mh-belief .mh-eyebrow{margin-bottom:34px}
.mh-belief__lead{font-family:var(--mh-serif);font-size:clamp(28px,3.6vw,46px);line-height:1.34;margin:0 0 34px;text-wrap:pretty}
.mh-belief__body{max-width:56ch;margin:0 auto}

/* section heads */
.mh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(40px,4.5vw,64px)}
.mh-head--rule{border-bottom:1px solid var(--mh-line);padding-bottom:26px;margin-bottom:clamp(36px,4vw,60px)}

/* collections */
.mh-collections{padding:0 var(--mh-gut) clamp(96px,12vw,160px)}
.mh-cats{display:flex;flex-wrap:wrap;gap:22px}
.mh-cats__side{flex:1 1 min(100%,300px);display:flex;flex-direction:column;gap:22px}
.mh-cat{position:relative;overflow:hidden;border-radius:12px;display:block;flex:1 1 0;min-height:164px;background:#E9DEDB;color:inherit}
.mh-cat--feature{flex:1.5 1 min(100%,460px);min-height:min(66vh,540px)}
.mh-cat .mh-cover{transition:transform 1.2s var(--mh-ease)}
.mh-cat:hover .mh-cover{transform:scale(1.04)}
.mh-cat__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,43,41,.8),rgba(6,43,41,.06) 66%);pointer-events:none}
.mh-cat__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(26px,3vw,44px);pointer-events:none;display:flex;flex-direction:column}
.mh-cat__body--sm{padding:22px 26px}
.mh-cat__title{font-family:var(--mh-serif);font-size:clamp(26px,3vw,38px);color:var(--mh-surface);line-height:1.24;margin-bottom:10px}
.mh-cat__title--sm{font-size:clamp(20px,2vw,25px);line-height:1.26;margin:0}
.mh-cat__more{font:400 11px var(--mh-label);letter-spacing:.16em;text-transform:uppercase;color:#EDE6D8;opacity:.85}
.mh-cat__tag{font:400 9.5px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-gold-soft);margin-top:8px}

/* products */
.mh-products{background:var(--mh-alt);padding:clamp(88px,11vw,150px) var(--mh-gut)}
.mh-countdown{display:flex;align-items:center;gap:16px;font:400 10px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-muted);font-variant-numeric:tabular-nums}
.mh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(18px,2.4vw,32px)}
.mh-card__media{position:relative;display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/5;background:linear-gradient(170deg,var(--mh-surface),#F3E6E2);border:1px solid transparent;transition:box-shadow .45s,border-color .45s}
.mh-card__media .mh-cover{transition:transform 1s var(--mh-ease)}
.mh-card:hover .mh-card__media{box-shadow:0 22px 40px -26px rgba(6,43,41,.38);border-color:var(--mh-line)}
.mh-card:hover .mh-cover{transform:scale(1.035)}
.mh-badge{position:absolute;top:14px;left:14px;font:600 9px var(--mh-label);letter-spacing:.24em;text-transform:uppercase;color:var(--mh-ink);background:rgba(252,251,248,.92);padding:6px 10px;border-radius:3px}
.mh-card__body{padding-top:20px}
.mh-card__brand{font:400 9.5px var(--mh-label);letter-spacing:.22em;text-transform:uppercase;color:var(--mh-gold);margin-bottom:10px}
.mh-card__name{font:400 19px/1.32 var(--mh-serif);margin-bottom:6px}
.mh-card__name a{color:var(--mh-ink)}
.mh-card__desc{font-size:13px;color:var(--mh-faint);line-height:1.6;margin-bottom:12px}
.mh-card__price{display:flex;align-items:baseline;gap:10px}
.mh-card__cta{display:inline-block;margin-top:16px;font:400 10px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-muted)!important;border-bottom:1px solid var(--mh-line2);padding-bottom:4px}
.mh-card__cta:hover{color:var(--mh-dark)!important;border-color:var(--mh-gold)}

/* splits */
.mh-split{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,88px)}
.mh-split--rev{flex-wrap:wrap-reverse;gap:clamp(40px,6vw,90px)}

/* spotlight */
.mh-spot{padding:clamp(96px,13vw,180px) var(--mh-gut)}
.mh-spot__media{flex:1.15 1 min(100%,400px);position:relative;aspect-ratio:4/4.6;border-radius:12px;overflow:hidden;background:#EFE7E4}
.mh-spot__tag{position:absolute;top:24px;right:-1px;background:var(--mh-bg);padding:10px 16px;border-radius:4px 0 0 4px;font:600 9.5px var(--mh-label);letter-spacing:.24em;text-transform:uppercase;color:var(--mh-gold)}
.mh-spot__copy{flex:1 1 min(100%,340px)}
.mh-spot__copy .mh-eyebrow{margin-bottom:24px}
.mh-spot__copy .mh-body{max-width:48ch;margin-bottom:20px}
.mh-notes{list-style:none;padding:24px 0;margin:0 0 34px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--mh-line);border-bottom:1px solid var(--mh-line)}
.mh-notes li{display:flex;gap:14px;align-items:baseline;font-size:14.5px;color:var(--mh-ink2);line-height:1.7}
.mh-notes li span{font:400 9.5px var(--mh-label);letter-spacing:.2em;color:var(--mh-gold);min-width:26px}
.mh-spot__buy{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.mh-spot__buy .mh-btn{padding:16px 28px}

/* story */
.mh-story{background:var(--mh-dark);color:#EDE6D8;padding:clamp(96px,12vw,170px) var(--mh-gut)}
.mh-story__copy{flex:1 1 min(100%,340px)}
.mh-story__copy .mh-eyebrow{margin-bottom:26px}
.mh-h2--story{font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.18;color:var(--mh-surface);margin-bottom:28px;max-width:20ch}
.mh-story__copy>p{font-size:16px;line-height:1.95;color:#B8C7C3;max-width:50ch;margin-bottom:22px}
.mh-story__copy>p+p{margin-bottom:38px}
.mh-values{display:flex;flex-wrap:wrap;gap:36px 52px;margin-top:56px}
.mh-value{flex:1 1 min(100%,180px);max-width:230px}
.mh-value__rule{display:block;width:22px;height:1px;background:var(--mh-gold);margin-bottom:16px}
.mh-value__title{font:400 21px/1.3 var(--mh-serif);color:var(--mh-surface);margin-bottom:10px}
.mh-value__desc{font-size:13.5px;line-height:1.75;color:#9DB0AC}
.mh-story__media{flex:1.05 1 min(100%,360px);position:relative;aspect-ratio:4/4.8;border-radius:12px;overflow:hidden;background:#0E4744}

/* testimonials */
.mh-testi{padding:clamp(96px,13vw,180px) var(--mh-gut);background:var(--mh-surface)}
.mh-testi__in{max-width:900px;margin:0 auto;text-align:center}
.mh-testi .mh-eyebrow{margin-bottom:40px}
.mh-testi__mark{font:400 72px/.4 var(--mh-serif);color:var(--mh-gold-soft);height:34px}
.mh-testi__item blockquote{font-family:var(--mh-serif);font-size:clamp(24px,3.2vw,40px);line-height:1.42;margin:0 0 38px;text-wrap:pretty}
.mh-testi__item{animation:mhRise .6s ease both}
.mh-testi__item figcaption{display:flex;flex-direction:column;align-items:center}
.mh-testi__name{font:400 12px var(--mh-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mh-ink2);margin-bottom:8px}
.mh-testi__meta{font:400 10px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-faint)}
.mh-testi__ref{font-size:13px;color:var(--mh-muted);margin-top:16px}
.mh-testi .mh-dots{margin-top:48px}
.mh-rating{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:56px;padding-top:38px;border-top:1px solid var(--mh-line);font:400 10.5px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-muted);flex-wrap:wrap}
.mh-rating .mh-sep{height:12px}
.mh-rating__num{font:400 30px var(--mh-label);letter-spacing:0;color:var(--mh-ink);font-weight:300}

/* social */
.mh-social{padding:clamp(96px,12vw,160px) var(--mh-gut);background:var(--mh-bg)}
.mh-social__head{text-align:center;margin-bottom:clamp(36px,4vw,56px)}
.mh-social__head p{font-size:15px;color:var(--mh-muted)}
.mh-social__row{display:flex;gap:14px;align-items:flex-start}
.mh-social__tile{flex:var(--f) 1 0;min-width:0;position:relative;overflow:hidden;border-radius:8px;aspect-ratio:var(--r);background:#EFE7E4}
.mh-social__tile .mh-cover{transition:transform 1s var(--mh-ease)}
.mh-social__tile:hover .mh-cover{transform:scale(1.05)}
.mh-social__veil{position:absolute;inset:0;background:rgba(6,43,41,0);transition:background .5s;display:flex;align-items:flex-end;padding:18px}
.mh-social__veil span{font:400 9.5px var(--mh-label);letter-spacing:.22em;text-transform:uppercase;color:var(--mh-surface);opacity:0;transition:opacity .5s}
.mh-social__tile:hover .mh-social__veil{background:rgba(6,43,41,.28)}
.mh-social__tile:hover .mh-social__veil span{opacity:1}

/* faq */
.mh-faq{padding:0 var(--mh-gut) clamp(96px,12vw,160px)}
.mh-faq__in{max-width:880px;margin:0 auto}
.mh-faq__head{margin-bottom:clamp(32px,4vw,52px)}
.mh-faq__list{border-bottom:1px solid var(--mh-line)}
.mh-faq__item{border-top:1px solid var(--mh-line)}
.mh-faq__item summary{list-style:none;padding:26px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;cursor:pointer;font:500 16px/1.6 var(--mh-sans);color:var(--mh-ink)}
.mh-faq__item summary::-webkit-details-marker{display:none}
.mh-faq__plus{font:400 16px/1.4 var(--mh-label);color:var(--mh-gold);transition:transform .35s;flex-shrink:0}
.mh-faq__item[open] .mh-faq__plus{transform:rotate(45deg)}
.mh-faq__a{padding:0 0 28px;font-size:15px;line-height:1.9;color:var(--mh-muted);max-width:62ch}

/* contact */
.mh-contact{background:var(--mh-alt);padding:clamp(88px,11vw,150px) var(--mh-gut)}
.mh-contact__in{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px)}
.mh-contact__info{flex:1 1 min(100%,320px)}
.mh-contact__info .mh-eyebrow{margin-bottom:20px}
.mh-contact__info .mh-h2{max-width:18ch;margin-bottom:22px;font-size:clamp(28px,3.5vw,42px)}
.mh-contact__info .mh-body{font-size:15.5px;max-width:44ch;margin-bottom:40px}
.mh-contact__list{border-bottom:1px solid #E9D6D3}
.mh-contact__list>div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #E9D6D3}
.mh-contact__list dt{font:400 10px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mh-faint);padding-top:3px}
.mh-contact__list dd{font:400 14px/1.6 var(--mh-label);color:var(--mh-ink);text-align:right}
.mh-contact__list dd a{color:var(--mh-ink)}
.mh-form{flex:1 1 min(100%,320px);max-width:520px;display:flex;flex-direction:column;gap:26px}
.mh-form__title{font:400 24px var(--mh-serif);margin-bottom:6px}
.mh-field{display:block}
.mh-field>span{display:block;font:400 9.5px var(--mh-label);letter-spacing:.22em;text-transform:uppercase;color:var(--mh-faint);margin-bottom:10px}
.mh-field input,.mh-field textarea,.mh-news__form input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--mh-line3);border-radius:0;padding:10px 0;font:400 15px var(--mh-sans);color:var(--mh-ink);transition:border-color .3s}
.mh-field textarea{resize:none}
.mh-field input:focus,.mh-field textarea:focus,.mh-news__form input:focus{outline:none;border-color:var(--mh-dark)}
.mh-form .mh-btn{align-self:flex-start;margin-top:6px;padding:16px 30px}

/* newsletter */
.mh-news{padding:clamp(80px,10vw,130px) var(--mh-gut);text-align:center;background:var(--mh-surface);border-top:1px solid var(--mh-line)}
.mh-news__in{max-width:600px;margin:0 auto}
.mh-news .mh-body{font-size:15.5px;line-height:1.85;margin-bottom:40px}
.mh-news__form{display:flex;gap:18px;align-items:flex-end;max-width:440px;margin:0 auto;flex-wrap:wrap}
.mh-news__form input{flex:1 1 200px;width:auto;padding:12px 0;font-family:var(--mh-label)}
.mh-news__form button{background:transparent;border:0;border-bottom:1px solid var(--mh-dark);padding:12px 2px;cursor:pointer;font:600 11px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mh-dark)}
.mh-news__form button:hover{color:var(--mh-gold);border-color:var(--mh-gold)}

/* footer */
.mh-footer{background:var(--mh-deep);color:#9DB0AC;padding:clamp(72px,8vw,110px) var(--mh-gut) 32px;position:relative;overflow:hidden}
.mh-footer__ghost{position:absolute;left:var(--mh-gut);bottom:-3vw;font:400 22vw/.72 var(--mh-serif);letter-spacing:.06em;color:rgba(184,154,98,.07);pointer-events:none;user-select:none}
.mh-footer__in{position:relative}
.mh-footer__top{display:flex;flex-wrap:wrap;gap:48px;padding-bottom:56px;border-bottom:1px solid #12433F}
.mh-footer__brand{flex:1.4 1 min(100%,260px)}
.mh-footer__word{font:400 24px var(--mh-serif);letter-spacing:.3em;color:var(--mh-surface);margin-bottom:8px}
.mh-footer__brand .mh-logo__sub{margin:0 0 24px}
.mh-footer__brand p{font-size:14px;line-height:1.85;color:#8FA5A1;max-width:30ch}
.mh-footer__col{flex:1 1 min(100%,150px);display:flex;flex-direction:column;gap:13px}
.mh-footer__h{font:600 9.5px var(--mh-label);letter-spacing:.24em;text-transform:uppercase;color:var(--mh-gold);margin-bottom:9px}
.mh-footer__col a{font-size:14px;color:#8FA5A1}
.mh-footer__col a:hover{color:var(--mh-surface)}
.mh-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px}
.mh-footer__legal{display:flex;gap:22px;flex-wrap:wrap;font:400 10px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;color:#6E8783}
.mh-footer__legal a{color:#6E8783}
.mh-footer__legal a:hover{color:var(--mh-surface)}
.mh-pay{display:flex;gap:14px;flex-wrap:wrap}
.mh-pay span{font:400 9.5px var(--mh-label);letter-spacing:.2em;text-transform:uppercase;color:#6E8783;border:1px solid #12433F;padding:7px 12px;border-radius:3px}

/* responsive */
@media (max-width:1100px){
  .mh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mh-nav{gap:24px}
}
@media (max-width:960px){
  .mh-burger{display:flex}
  .mh-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#FAF3F2;border-bottom:1px solid var(--mh-line);box-shadow:0 18px 30px -24px rgba(6,43,41,.35);padding:8px var(--mh-gut) 18px;display:none}
  .mh-nav.is-open{display:flex}
  .mh-nav a{padding:14px 0;border-bottom:1px solid var(--mh-line)}
  .mh-nav a:last-child{border-bottom:0}
  .mh-social__row{flex-wrap:wrap}
  .mh-social__tile{flex:1 1 calc(33.333% - 10px);aspect-ratio:1/1.1}
}
@media (max-width:782px){.admin-bar .mh-header{top:46px}}
@media (max-width:760px){
  .mh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mh-header__in{padding:16px var(--mh-gut);gap:16px}
  .mh-tools{gap:16px}
  .mh-hide-sm{display:none}
  .mh-topbar{font-size:9px;letter-spacing:.14em;padding:10px 14px}
  .mh-hero__card{position:relative;left:auto;bottom:auto;margin:-40px 16px 0;max-width:none}
  .mh-hero__title{min-height:0}
  .mh-trust .mh-sep{display:none}
  .mh-trust__in{gap:10px 20px}
  .mh-social__tile{flex-basis:calc(50% - 7px)}
  .mh-contact__list>div{flex-direction:column;gap:6px}
  .mh-contact__list dd{text-align:left}
  .mh-card__name{font-size:17px}
}
@media (max-width:420px){
  :root{--mh-gut:16px}
  .mh-grid{gap:28px 14px}
  .mh-btns .mh-btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .mh *{animation:none!important;transition:none!important}
  .mh-js [data-reveal]:not(.is-in){opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---- Category bar (second header row) ---- */
.mh-catbar{border-top:1px solid var(--mh-line)}
.mh-catbar__in{list-style:none;margin:0 auto;padding:0 var(--mh-gut);max-width:var(--mh-max);display:flex;justify-content:center;flex-wrap:wrap;gap:0 30px}
.mh-catbar__item{position:relative}
.mh-catbar__item>a{display:block;font:500 10.5px var(--mh-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mh-ink2);padding:13px 0 12px;border-bottom:1px solid transparent}
.mh-catbar__item>a:hover,.mh-catbar__item>a[aria-current]{color:var(--mh-dark);border-color:var(--mh-gold)}
.mh-catbar__item.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.6}
.mh-sub{list-style:none;margin:0;padding:10px 0;position:absolute;left:-18px;top:100%;min-width:220px;background:var(--mh-surface);border:1px solid var(--mh-line);border-radius:8px;box-shadow:0 22px 40px -26px rgba(6,43,41,.4);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s;z-index:70}
.mh-catbar__item:hover .mh-sub,.mh-catbar__item:focus-within .mh-sub{opacity:1;visibility:visible;transform:none}
.mh-sub a{display:block;padding:8px 18px;font:400 13.5px var(--mh-sans);color:var(--mh-ink2)}
.mh-sub a:hover{background:var(--mh-alt);color:var(--mh-dark)}
.mh-nav a[aria-current="page"]{border-color:var(--mh-gold);color:var(--mh-dark)}
.mh-only-sm{display:none}

/* ---- Shared chips (home + inner) ---- */
.mh-chips{display:flex;flex-wrap:wrap;gap:10px}
.mh-chips a{font:500 12px var(--mh-sans);color:var(--mh-ink2);border:1px solid var(--mh-line2);border-radius:999px;padding:9px 16px;display:inline-flex;gap:8px;align-items:center;background:var(--mh-surface)}
.mh-chips a span{font:400 10px var(--mh-label);color:var(--mh-gold)}
.mh-chips a:hover{border-color:var(--mh-dark);color:var(--mh-dark)}
.mh-chips a.is-on{background:var(--mh-dark);border-color:var(--mh-dark);color:var(--mh-surface)}
.mh-chips--home{margin-top:28px;justify-content:center}

/* ---- Price on request + photo placeholder ---- */
.mh-price--ask{font-size:12px;letter-spacing:.02em;color:var(--mh-gold)}
.mh-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 90% at 30% 20%,#FDF8F7 0%,#F3E4E0 60%,#EAD6D1 100%);text-align:center;padding:16px}
.mh-ph::before{content:"";position:absolute;inset:14px;border:1px solid rgba(184,154,98,.35);border-radius:6px}
.mh-ph__brand{font:400 clamp(22px,2.4vw,30px)/1.15 var(--mh-serif);color:var(--mh-dark);letter-spacing:.02em}
.mh-ph__sub{font:500 8.5px var(--mh-label);letter-spacing:.24em;text-transform:uppercase;color:var(--mh-gold)}
.mh-ph--sm .mh-ph__brand{font-size:15px}
.mh-ph--sm::before{inset:6px}

/* ---- Journal cards ---- */
.mh-journal{padding:clamp(88px,11vw,150px) var(--mh-gut);background:var(--mh-surface)}
.mh-journal--tight{background:var(--mh-bg);padding-top:clamp(72px,8vw,110px);padding-bottom:0}
.mh-journal--alt{background:var(--mh-alt)}
.mh-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px)}
.mh-post__media{position:relative;display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#EFE7E4}
.mh-post__media .mh-cover{transition:transform 1s var(--mh-ease)}
.mh-post:hover .mh-post__media .mh-cover{transform:scale(1.04)}
.mh-post__body{padding-top:20px}
.mh-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:400 10px var(--mh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mh-muted);margin-bottom:12px}
.mh-post__title{font:400 clamp(21px,1.9vw,25px)/1.35 var(--mh-serif);margin-bottom:10px}
.mh-post__title a{color:var(--mh-ink)}
.mh-post__title a:hover{color:var(--mh-dark)}
.mh-post__ex{font-size:14.5px;line-height:1.8;color:var(--mh-muted);margin-bottom:16px}

@media (min-width:961px){
  .mh-header__in{padding-top:16px;padding-bottom:14px}
}
@media (max-width:960px){
  .mh-catbar{display:none;border-top:0}
  .mh-catbar.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:#FAF3F2;border-bottom:1px solid var(--mh-line);box-shadow:0 18px 30px -24px rgba(6,43,41,.35);max-height:calc(100vh - 120px);overflow:auto}
  .mh-nav.is-open{display:none}
  .mh-only-sm{display:block}
  .mh-only-sm>a{color:var(--mh-muted)!important;font-size:10px!important}
  .mh-catbar__in{flex-direction:column;padding:6px var(--mh-gut) 16px;gap:0}
  .mh-catbar__item>a{padding:13px 0;border-bottom:1px solid var(--mh-line);font-size:11px}
  .mh-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:4px 0 8px 14px;min-width:0;display:flex;flex-wrap:wrap;gap:4px 14px}
  .mh-sub a{padding:4px 0;font-size:13px;color:var(--mh-muted)}
  .mh-catbar__item.has-sub>a::after{display:none}
  .mh-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){ .mh-posts{grid-template-columns:1fr} }
