/* 1.0.58 premium graphite palette — warm, restrained and factory-focused. */
:root {
  --launch-ink: #272823;
  --launch-blue: #9a7b4f;
  --launch-blue-dark: #765c38;
  --launch-muted: #706d65;
  --launch-paper: #f5f2eb;
  --launch-line: #ded8cc;
  --launch-white: #fffdfa;
}

html { scroll-padding-top: 112px; }
body {
  color: var(--launch-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
::selection { background: #e8dcc7; color: var(--launch-ink); }

.maz-shell { width: min(calc(100% - 64px), 1240px); }
.maz-topline { background: var(--launch-ink) !important; }
.maz-topline .maz-shell { width: min(calc(100% - 64px), 1240px); min-height: 34px; align-items: center; padding-block: 6px; }
.maz-topline-contact { white-space: nowrap; }
.maz-header { border-bottom-color: rgba(39,40,35,.1); background: rgba(255,253,250,.97); box-shadow: 0 8px 24px rgba(39,40,35,.035); }
.maz-header-inner { width: min(calc(100% - 64px), 1240px); min-height: 78px; gap: 30px; }
.maz-logo { display: inline-flex; align-items: center; }
.maz-logo img { width: 122px; height: 54px; }
.maz-nav ul { gap: clamp(20px,2.2vw,32px); }
.maz-nav a { position: relative; color: var(--launch-ink); font-size: 12px; font-weight: 750; letter-spacing: .045em; }
.maz-nav a::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; transform: scaleX(0); transform-origin: right; background: var(--launch-blue); content: ""; transition: transform .22s ease; }
.maz-nav a:hover::after,.maz-nav .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.maz-header-cta,.maz-button { border-radius: 3px !important; box-shadow: none !important; }
.maz-header-cta { min-width: 136px; padding: 13px 18px; border-color: var(--launch-blue) !important; background: var(--launch-blue) !important; color: #fff !important; font-size: 12px; letter-spacing: .02em; text-transform: none !important; }
.maz-header-cta:hover,.maz-header-cta:focus-visible { background: var(--launch-blue-dark) !important; border-color: var(--launch-blue-dark) !important; }

.maz-button { min-height: 48px; padding: 14px 22px; font-size: 13px; font-weight: 750; }
.maz-button:hover,.maz-button:focus-visible { transform: translateY(-2px); }
.maz-text-link { color: var(--launch-blue); text-underline-offset: 5px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline: 3px solid rgba(154,123,79,.3) !important; outline-offset: 4px; }

.maz-editorial-hero { border-bottom: 1px solid var(--launch-line); }
.maz-editorial-copy { padding-top: 72px; padding-bottom: 72px; }
.maz-editorial-copy h1 { color: var(--launch-ink); }
.maz-editorial-copy h1 em { color: #8a7558; }
.maz-editorial-photo { min-height: 660px; }
.maz-editorial-photo::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(31,33,31,.24)); content:""; pointer-events:none; }
.maz-editorial-photo figcaption { z-index:2; border-left: 3px solid #b49a72; }
.maz-real-proofbar { border-bottom: 1px solid var(--launch-line); }
.maz-refined-home .maz-section,.maz-refined-page .maz-section { padding-block: clamp(78px,8vw,108px); }
.maz-refined-home .maz-eyebrow,.maz-refined-page .maz-eyebrow,.maz-catalog .maz-eyebrow,.maz-catalog-single .maz-eyebrow { color: #8a704b; font-weight: 750; }
.maz-refined-home h2,.maz-refined-page h2,.maz-catalog h2,.maz-catalog-single h2 { color: var(--launch-ink); }

.maz-b2b-solution-card,.maz-real-category-grid a,.maz-about-flow-card,.maz-gallery figure,.maz-evidence,.maz-product-group,.maz-project-gallery figure,.maz-project-checks > div { border-radius: 4px !important; box-shadow: none !important; }
.maz-b2b-solution-card,.maz-real-category-grid a,.maz-about-flow-card,.maz-gallery figure,.maz-evidence,.maz-product-group { border-color: var(--launch-line) !important; }
.maz-b2b-solution-card:hover,.maz-real-category-grid a:hover,.maz-about-flow-card:hover,.maz-evidence:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(39,40,35,.09) !important; }
.maz-b2b-solution-media img,.maz-real-category-grid img,.maz-gallery img,.maz-evidence img,.maz-real-evidence-grid img { filter: saturate(.92) contrast(1.02); }
.maz-b2b-solution-media img,.maz-real-category-grid img,.maz-partner-fit-media img,.maz-gallery img,.maz-custom-v2-wide-media img,.maz-custom-v2-brand-grid img { width:100%; object-fit:cover; }
.maz-partner-fit-media img { object-position:center 44%; }
.maz-custom-v2-brand-grid figure { overflow:hidden; }
.maz-custom-v2-brand-grid img { filter:saturate(.9) contrast(1.025); }
.maz-quote-band,.maz-custom-v2-cta,.maz-custom-v2-sample-banner { border-radius: 4px !important; }

.maz-catalog-hero { border-bottom: 1px solid var(--launch-line); }
.maz-catalog-hero-visual figure,.maz-catalog-single .maz-product-image,.maz-custom-detail-grid article,.maz-catalog-card { border-radius: 4px !important; }
.maz-catalog-card { box-shadow: none; }
.maz-catalog-card-body { padding: 22px; }
.maz-catalog-card h3 { font-size: 19px; }
.maz-catalog-card p { color: var(--launch-muted); }
.maz-catalog-card-media img { filter: saturate(.94); }
.maz-catalog-group:nth-of-type(odd) { background: #f7f8f7; }
.maz-catalog-single .maz-product-image { box-shadow: 0 18px 45px rgba(39,40,35,.09); }

.maz-quote-form { border-radius: 4px; box-shadow: 0 18px 50px rgba(39,40,35,.07); }
.maz-quote-form input,.maz-quote-form select,.maz-quote-form textarea { min-height: 48px; border-radius: 3px; border-color: #cbd6da; }
.maz-quote-form textarea { min-height: 150px; }
.maz-quote-form input:hover,.maz-quote-form select:hover,.maz-quote-form textarea:hover { border-color: #96abb5; }
.maz-faq summary { padding: 4px 0; color: var(--launch-ink); }

.maz-footer { padding: 78px 0 28px; background: #1f211f; }
.maz-footer .maz-shell { width: min(calc(100% - 64px), 1240px); }
.maz-footer-grid { grid-template-columns: 1.6fr repeat(3,1fr); gap: 54px; }
.maz-footer-logo { width: 122px; height: 54px; margin-bottom: 22px; object-fit: contain; }
.maz-footer p { color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.75; }
.maz-footer h3 { margin-bottom: 18px; color: #fff; font-size: 11px; letter-spacing: .15em; }
.maz-footer li { margin-bottom: 11px; }
.maz-footer a { color: rgba(255,255,255,.7); font-size: 14px; }
.maz-footer a:hover,.maz-footer a:focus-visible { color:#fff; }
.maz-footer-bottom { margin-top: 62px; color: rgba(255,255,255,.5); }

.maz-whatsapp-float { right: 18px; bottom: 18px; min-height: 54px; padding: 5px 14px 5px 5px; border: 0; box-shadow: 0 12px 30px rgba(7,45,38,.24); }
.logged-in .maz-whatsapp-float { bottom: 74px; }
.maz-whatsapp-icon { flex-basis: 44px; width: 44px; height: 44px; }
.maz-whatsapp-icon svg { width: 25px; height: 25px; }
.maz-whatsapp-copy strong { font-size: .82rem; }
.maz-whatsapp-copy small { font-size: .64rem; }

@media (max-width:980px) {
  .maz-shell,.maz-header-inner,.maz-topline .maz-shell,.maz-footer .maz-shell { width: calc(100% - 48px); }
  .maz-header-inner { min-height: 70px; }
  .maz-logo img { width: 112px; height: 50px; }
  .maz-nav { padding: 24px; border-bottom: 1px solid var(--launch-line); box-shadow: 0 18px 32px rgba(39,40,35,.1); }
  .maz-nav ul { gap: 0; }
  .maz-nav li { width: 100%; border-bottom: 1px solid var(--launch-line); }
  .maz-nav li:last-child { border-bottom: 0; }
  .maz-nav a { display:block; padding:14px 2px; font-size:14px; }
  .maz-nav a::after { display:none; }
  .maz-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:700px) {
  html { scroll-padding-top: 88px; }
  .maz-shell,.maz-header-inner,.maz-topline .maz-shell,.maz-footer .maz-shell { width: calc(100% - 36px); }
  .maz-topline .maz-shell { min-height: 32px; justify-content:center; }
  .maz-topline .maz-shell > span:last-child { display:none; }
  .maz-topline-contact { font-size:10px; letter-spacing:0; }
  .maz-header-inner { min-height: 66px; }
  .maz-logo img { width: 104px; height: 46px; }
  .maz-menu-toggle { color:var(--launch-ink); font-size:22px; }
  .maz-editorial-copy { padding: 42px 20px 48px; }
  .maz-editorial-photo { min-height: 330px; }
  .maz-editorial-photo figcaption { right:16px; bottom:16px; left:16px; padding:18px 20px; }
  .maz-refined-home .maz-section,.maz-refined-page .maz-section { padding-block:56px; }
  .maz-footer { padding-top:58px; }
  .maz-footer-grid { grid-template-columns:1fr 1fr; gap:34px 24px; }
  .maz-footer-grid > div:first-child { grid-column:1 / -1; }
  .maz-footer-bottom { margin-top:42px; }
  .maz-whatsapp-float { right:12px; bottom:12px; width:52px; min-height:52px; padding:4px; }
  .logged-in .maz-whatsapp-float { bottom:66px; }
  .maz-whatsapp-icon { flex-basis:44px; width:44px; height:44px; }
  .maz-whatsapp-copy { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* 1.0.52 homepage content and conversion upgrade. */
.maz-refined-home .maz-hero-trust {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  padding-top:23px;
  border-top:1px solid rgba(201,220,230,.2);
}
.maz-refined-home .maz-hero-trust span { display:block; min-width:0; padding-right:16px; }
.maz-refined-home .maz-hero-trust strong,.maz-refined-home .maz-hero-trust small { display:block; }
.maz-refined-home .maz-hero-trust strong { color:#fff; font-size:14px; letter-spacing:.02em; }
.maz-refined-home .maz-hero-trust small { margin-top:5px; color:#9fb6c3; font-size:10px; line-height:1.35; }
.maz-refined-home .maz-real-proofbar .maz-shell { grid-template-columns:repeat(4,minmax(0,1fr)); }
.maz-refined-home .maz-real-proofbar .maz-shell > div { padding:25px 28px; border-right:1px solid #d7e1e6; }
.maz-refined-home .maz-real-proofbar .maz-shell > div:first-child { padding-left:0; }
.maz-refined-home .maz-real-proofbar .maz-shell > div:last-child { border-right:0; }
.maz-refined-home .maz-real-proofbar strong { font-size:20px; letter-spacing:-.025em; }
.maz-refined-home .maz-real-proofbar div span { font-size:11px; }

.maz-refined-home .maz-section-intro { align-self:end; max-width:470px; justify-self:end; }
.maz-refined-home .maz-section-intro p { margin:0 0 17px; color:var(--launch-muted); font-size:15px; line-height:1.75; }
.maz-refined-home .maz-section-intro .maz-text-link { font-size:13px; font-weight:750; }
.maz-refined-home .maz-home-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.maz-refined-home .maz-home-product-card { display:block; overflow:hidden; border:1px solid var(--launch-line); border-radius:5px; background:#fff; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.maz-refined-home .maz-home-product-media { display:block; height:310px; overflow:hidden; background:#eef1f2; }
.maz-refined-home .maz-home-product-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.94) contrast(1.015); transition:transform .45s ease; }
.maz-refined-home .maz-home-product-copy { position:relative; display:block; min-height:112px; padding:23px 52px 21px 23px; }
.maz-refined-home .maz-home-product-copy strong,.maz-refined-home .maz-home-product-copy small { display:block; }
.maz-refined-home .maz-home-product-copy strong { color:var(--launch-ink); font-size:19px; line-height:1.25; }
.maz-refined-home .maz-home-product-copy small { margin-top:8px; color:var(--launch-muted); font-size:12px; line-height:1.5; }
.maz-refined-home .maz-home-product-copy b { position:absolute; top:25px; right:22px; color:var(--launch-blue); font-size:18px; font-weight:500; }
@media(hover:hover) {
  .maz-refined-home .maz-home-product-card:hover { transform:translateY(-5px); border-color:#a9bdc7; box-shadow:0 18px 42px rgba(16,47,70,.09); }
  .maz-refined-home .maz-home-product-card:hover img { transform:scale(1.035); }
}

.maz-refined-home .maz-home-buyers { background:#f1f3f2; }
.maz-refined-home .maz-home-buyers-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:clamp(44px,6vw,82px); align-items:center; }
.maz-refined-home .maz-home-buyers-photo { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:5px; background:#dfe5e6; }
.maz-refined-home .maz-home-buyers-photo img { display:block; width:100%; height:620px; object-fit:cover; object-position:center; filter:saturate(.9) contrast(1.03); }
.maz-refined-home .maz-home-buyers-photo::after { position:absolute; inset:58% 0 0; background:linear-gradient(transparent,rgba(8,34,49,.78)); content:""; }
.maz-refined-home .maz-home-buyers-photo figcaption { position:absolute; z-index:1; right:28px; bottom:27px; left:28px; color:#fff; font-size:13px; font-weight:700; }
.maz-refined-home .maz-home-buyers-copy .maz-lede { max-width:580px; color:var(--launch-muted); }
.maz-refined-home .maz-home-buyer-list { margin:32px 0 34px; border-top:1px solid #cfdadd; }
.maz-refined-home .maz-home-buyer-list article { display:grid; grid-template-columns:42px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid #cfdadd; }
.maz-refined-home .maz-home-buyer-list article > span { color:#5f7e8e; font-size:11px; letter-spacing:.12em; }
.maz-refined-home .maz-home-buyer-list h3 { margin:0 0 7px; color:var(--launch-ink); font-size:18px; }
.maz-refined-home .maz-home-buyer-list p { margin:0; color:var(--launch-muted); font-size:14px; line-height:1.65; }

.maz-refined-home .maz-home-branding-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:54px; }
.maz-refined-home .maz-home-branding-strip figure { position:relative; min-width:0; height:190px; margin:0; overflow:hidden; border-radius:4px; background:#e8ecec; }
.maz-refined-home .maz-home-branding-strip img { width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.02); }
.maz-refined-home .maz-home-branding-strip figure::after { position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(7,27,40,.72)); content:""; }
.maz-refined-home .maz-home-branding-strip figcaption { position:absolute; z-index:1; right:16px; bottom:14px; left:16px; color:#fff; font-size:12px; font-weight:750; letter-spacing:.04em; }

.maz-refined-home .maz-home-reasons { background:#fff; }
.maz-refined-home .maz-home-reason-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--launch-line); border-bottom:1px solid var(--launch-line); }
.maz-refined-home .maz-home-reason-grid article { min-height:245px; padding:30px 27px 28px; border-right:1px solid var(--launch-line); }
.maz-refined-home .maz-home-reason-grid article:last-child { border-right:0; }
.maz-refined-home .maz-home-reason-grid span { color:#5d7b8b; font:400 32px/1 Georgia,serif; }
.maz-refined-home .maz-home-reason-grid h3 { margin:34px 0 12px; color:var(--launch-ink); font-size:18px; line-height:1.35; }
.maz-refined-home .maz-home-reason-grid p { margin:0; color:var(--launch-muted); font-size:13px; line-height:1.7; }
.maz-refined-home .maz-home-factory-link { display:flex; justify-content:flex-end; padding-top:26px; }
.maz-refined-home .maz-home-factory-link a { font-size:13px; font-weight:750; }

.maz-refined-home .maz-home-faq { background:#f1f3f2; }
.maz-refined-home .maz-home-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(48px,8vw,110px); align-items:start; }
.maz-refined-home .maz-home-faq-grid > header { position:sticky; top:130px; }
.maz-refined-home .maz-home-faq-grid > header p:last-child { max-width:390px; color:var(--launch-muted); font-size:14px; line-height:1.7; }
.maz-refined-home .maz-home-faq-list { border-top:1px solid #cbd6da; }
.maz-refined-home .maz-home-faq-list details { border-bottom:1px solid #cbd6da; }
.maz-refined-home .maz-home-faq-list summary { position:relative; padding:24px 48px 24px 0; color:var(--launch-ink); font-size:17px; font-weight:750; line-height:1.45; cursor:pointer; list-style:none; }
.maz-refined-home .maz-home-faq-list summary::-webkit-details-marker { display:none; }
.maz-refined-home .maz-home-faq-list summary::after { position:absolute; top:23px; right:2px; color:#587889; content:"+"; font-size:24px; font-weight:400; }
.maz-refined-home .maz-home-faq-list details[open] summary::after { content:"−"; }
.maz-refined-home .maz-home-faq-list details p { max-width:680px; margin:-5px 44px 24px 0; color:var(--launch-muted); font-size:14px; line-height:1.75; }

.maz-refined-home .maz-home-final-cta { background:#fff; }
.maz-refined-home .maz-home-final-cta .maz-quote-band { grid-template-columns:minmax(0,1fr) auto; gap:42px; padding:56px 60px; }
.maz-refined-home .maz-home-final-cta .maz-quote-band h2 { max-width:650px; }
.maz-refined-home .maz-home-brief-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.maz-refined-home .maz-home-brief-chips span { padding:8px 12px; border:1px solid rgba(255,255,255,.23); border-radius:99px; color:#d4e1e7; font-size:10px; letter-spacing:.03em; }

@media(max-width:1000px) {
  .maz-refined-home .maz-real-proofbar .maz-shell { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .maz-refined-home .maz-real-proofbar .maz-shell > div:first-child { padding-left:28px; }
  .maz-refined-home .maz-real-proofbar .maz-shell > div:nth-child(2) { border-right:0; }
  .maz-refined-home .maz-real-proofbar .maz-shell > div:nth-child(-n+2) { border-bottom:1px solid #d7e1e6; }
  .maz-refined-home .maz-home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .maz-refined-home .maz-home-buyers-grid { grid-template-columns:1fr 1fr; gap:38px; }
  .maz-refined-home .maz-home-buyers-photo img { height:580px; }
  .maz-refined-home .maz-home-reason-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .maz-refined-home .maz-home-reason-grid article:nth-child(2) { border-right:0; }
  .maz-refined-home .maz-home-reason-grid article:nth-child(-n+2) { border-bottom:1px solid var(--launch-line); }
  .maz-refined-home .maz-home-faq-grid { gap:52px; }
}

@media(max-width:700px) {
  .maz-refined-home .maz-hero-trust { margin-top:28px; padding-top:19px; }
  .maz-refined-home .maz-hero-trust span { padding-right:8px; }
  .maz-refined-home .maz-hero-trust strong { font-size:12px; }
  .maz-refined-home .maz-hero-trust small { font-size:9px; }
  .maz-refined-home .maz-real-proofbar .maz-shell { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .maz-refined-home .maz-real-proofbar .maz-shell > div { padding:18px 12px !important; }
  .maz-refined-home .maz-real-proofbar .maz-shell > div:first-child { padding-left:12px !important; }
  .maz-refined-home .maz-real-proofbar strong { font-size:17px; }
  .maz-refined-home .maz-real-proofbar div span { font-size:10px; }
  .maz-refined-home .maz-section-intro { justify-self:start; }
  .maz-refined-home .maz-section-intro p { font-size:14px; }
  .maz-refined-home .maz-home-product-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .maz-refined-home .maz-home-product-media { height:190px; }
  .maz-refined-home .maz-home-product-copy { min-height:104px; padding:17px 32px 16px 15px; }
  .maz-refined-home .maz-home-product-copy strong { font-size:15px; }
  .maz-refined-home .maz-home-product-copy small { font-size:10px; }
  .maz-refined-home .maz-home-product-copy b { top:17px; right:13px; font-size:15px; }
  .maz-refined-home .maz-home-buyers-grid { grid-template-columns:1fr; gap:36px; }
  .maz-refined-home .maz-home-buyers-photo img { height:390px; }
  .maz-refined-home .maz-home-buyers-photo figcaption { right:20px; bottom:20px; left:20px; }
  .maz-refined-home .maz-home-buyer-list { margin-top:26px; }
  .maz-refined-home .maz-home-buyer-list article { grid-template-columns:34px 1fr; gap:12px; padding:19px 0; }
  .maz-refined-home .maz-home-branding-strip { grid-template-columns:1fr 1fr; gap:10px; margin-top:36px; }
  .maz-refined-home .maz-home-branding-strip figure { height:145px; }
  .maz-refined-home .maz-home-reason-grid { grid-template-columns:1fr; }
  .maz-refined-home .maz-home-reason-grid article { min-height:0; padding:23px 5px; border-right:0; border-bottom:1px solid var(--launch-line); }
  .maz-refined-home .maz-home-reason-grid article:last-child { border-bottom:0; }
  .maz-refined-home .maz-home-reason-grid span { font-size:26px; }
  .maz-refined-home .maz-home-reason-grid h3 { margin:16px 0 8px; }
  .maz-refined-home .maz-home-factory-link { justify-content:flex-start; }
  .maz-refined-home .maz-home-faq-grid { grid-template-columns:1fr; gap:32px; }
  .maz-refined-home .maz-home-faq-grid > header { position:static; }
  .maz-refined-home .maz-home-faq-list summary { padding:20px 38px 20px 0; font-size:15px; }
  .maz-refined-home .maz-home-faq-list summary::after { top:18px; }
  .maz-refined-home .maz-home-faq-list details p { margin:-3px 24px 20px 0; font-size:13px; }
  .maz-refined-home .maz-home-final-cta .maz-quote-band { grid-template-columns:1fr; padding:34px 24px; }
  .maz-refined-home .maz-home-brief-chips { display:grid; }
}

/* 1.0.53 homepage hero refinement. */
.maz-refined-home .maz-editorial-copy h1 em {
  display:block;
  margin-top:.06em;
  font-size:.64em;
  line-height:1.12;
  white-space:nowrap;
}
.maz-refined-home .maz-editorial-photo > img {
  object-position:52% 50%;
  filter:saturate(.88) contrast(1.025);
}
@media(max-width:700px) {
  .maz-refined-home .maz-editorial-copy h1 { font-size:50px; line-height:1.02; }
  .maz-refined-home .maz-editorial-copy h1 em { font-size:.62em; }
  .maz-refined-home .maz-editorial-photo > img { object-position:50% 50%; }
}

/* 1.0.59 reference-led product hero with premium cool-grey palette. */
.maz-refined-home .maz-product-hero {
  border-bottom:1px solid rgba(255,255,255,.2);
  background:#5f6164;
  color:#fffdfa;
}
.maz-refined-home .maz-product-hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);
  width:min(calc(100% - 80px),1480px);
  min-height:640px;
  margin-inline:auto;
  align-items:stretch;
}
.maz-refined-home .maz-product-hero-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:66px 52px 62px 0;
}
.maz-refined-home .maz-product-hero-eyebrow {
  margin:0 0 24px;
  color:rgba(255,253,250,.8);
  font-size:11px;
  font-weight:750;
  letter-spacing:.2em;
}
.maz-refined-home .maz-product-hero-copy h1 {
  max-width:15ch;
  margin:0;
  color:#fffdfa;
  font-size:clamp(48px,4.7vw,72px);
  font-weight:720;
  letter-spacing:-.045em;
  line-height:1.07;
}
.maz-refined-home .maz-product-hero-copy h1 span { display:block; }
.maz-refined-home .maz-product-hero-kicker {
  max-width:35ch;
  margin:30px 0 22px;
  color:#f0cb93;
  font-size:clamp(19px,1.7vw,25px);
  font-weight:650;
  line-height:1.3;
}
.maz-refined-home .maz-product-hero-lede {
  max-width:650px;
  margin:0;
  color:rgba(255,253,250,.86);
  font-size:16px;
  line-height:1.68;
}
.maz-refined-home .maz-product-hero-promise {
  margin:20px 0 0;
  color:#fffdfa;
  font-size:16px;
  font-weight:750;
  line-height:1.5;
}
.maz-refined-home .maz-product-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:32px;
}
.maz-refined-home .maz-product-hero-actions .maz-button {
  min-width:190px;
  padding:16px 26px;
  border-color:#dfb574;
  background:#dfb574;
  color:#303237;
  font-size:12px;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.maz-refined-home .maz-product-hero-actions .maz-button:hover,
.maz-refined-home .maz-product-hero-actions .maz-button:focus-visible {
  border-color:#cf9f57;
  background:#cf9f57;
}
.maz-refined-home .maz-product-hero-visual {
  display:flex;
  min-width:0;
  min-height:640px;
  margin:0;
  align-items:center;
  overflow:hidden;
  background:#5f6164;
}
.maz-refined-home .maz-product-hero-actions .maz-product-hero-button-alt {
  border-color:rgba(255,253,250,.62);
  background:transparent;
  color:#fffdfa;
}
.maz-refined-home .maz-product-hero-actions .maz-product-hero-button-alt:hover,
.maz-refined-home .maz-product-hero-actions .maz-product-hero-button-alt:focus-visible {
  border-color:#fffdfa;
  background:#fffdfa;
  color:#303237;
}
.maz-refined-home .maz-product-hero-visual img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%);
}
@media(max-width:1000px) {
  .maz-refined-home .maz-product-hero-inner {
    grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);
    width:calc(100% - 48px);
    min-height:590px;
  }
  .maz-refined-home .maz-product-hero-copy { padding:52px 34px 52px 0; }
  .maz-refined-home .maz-product-hero-copy h1 { font-size:clamp(42px,5.3vw,58px); }
  .maz-refined-home .maz-product-hero-lede { font-size:15px; }
  .maz-refined-home .maz-product-hero-visual { min-height:590px; }
}
@media(max-width:700px) {
  .maz-refined-home .maz-product-hero-inner {
    grid-template-columns:1fr;
    width:100%;
    min-height:0;
  }
  .maz-refined-home .maz-product-hero-visual {
    order:-1;
    min-height:300px;
  }
  .maz-refined-home .maz-product-hero-copy { padding:38px 22px 44px; }
  .maz-refined-home .maz-product-hero-eyebrow { margin-bottom:18px; font-size:10px; }
  .maz-refined-home .maz-product-hero-copy h1 { max-width:none; font-size:40px; line-height:1.06; }
  .maz-refined-home .maz-product-hero-kicker { margin:24px 0 18px; font-size:18px; }
  .maz-refined-home .maz-product-hero-lede { font-size:15px; }
  .maz-refined-home .maz-product-hero-promise { font-size:15px; }
  .maz-refined-home .maz-product-hero-actions { display:grid; grid-template-columns:1fr; gap:12px; margin-top:28px; }
  .maz-refined-home .maz-product-hero-actions .maz-button { width:100%; min-width:0; }
}
