@import url('/fonts/brand-fonts.css');
:root{--mahj-cream:#f6f3eb;--mahj-pine:#183d36;--mahj-muted:#63736a;--mahj-clay:#ad583d;--mahj-sage:#dde7da;--mahj-line:#d6dbd0;--mahj-body:'DM Sans',Arial,sans-serif;--mahj-display:'Cormorant Garamond',Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.mahj-site{margin:0;padding:0;background:var(--mahj-cream);color:var(--mahj-pine);font-family:var(--mahj-body);font-size:16px;line-height:1.5}
.mahj-site *{box-sizing:border-box}.mahj-site [hidden]{display:none!important}
.mahj-site a{color:inherit}.mahj-site a:focus-visible,.mahj-site button:focus-visible,.mahj-site summary:focus-visible,.mahj-site input:focus-visible,.mahj-site textarea:focus-visible{outline:2px solid var(--mahj-clay);outline-offset:5px}
.mahj-header,.mahj-footer,.mahj-main{font:400 16px/1.5 var(--mahj-body);text-align:left}
.mahj-header a,.mahj-footer a,.mahj-main a{text-decoration:none}
.mahj-header{position:relative;z-index:100;background:var(--mahj-cream);color:var(--mahj-pine)}
.mahj-announcement{padding:10px 20px;background:var(--mahj-pine);color:var(--mahj-cream);font-size:11px;text-align:center;letter-spacing:.025em}
.mahj-nav-shell{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:38px;min-height:106px}
.mahj-wordmark{font:500 32px/1.02 var(--mahj-display)!important;white-space:nowrap;letter-spacing:-.03em;text-decoration:none}
.mahj-navigation{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:14px}
.mahj-navigation>a:not(.mahj-button):hover,.mahj-navigation summary:hover{color:var(--mahj-clay)}
.mahj-navigation details{position:relative}.mahj-navigation summary{list-style:none;cursor:pointer;padding:12px 0}.mahj-navigation summary::-webkit-details-marker{display:none}
.mahj-collections summary:after{content:'⌄';margin-left:6px}
.mahj-submenu,.mahj-search form{position:absolute;top:100%;left:-20px;min-width:260px;padding:16px;background:var(--mahj-cream);border:1px solid var(--mahj-line);box-shadow:0 12px 24px #183d3614;z-index:110}
.mahj-submenu a{display:block;padding:12px;white-space:nowrap}.mahj-submenu a:hover{background:var(--mahj-sage)}
.mahj-search form{left:auto;right:0;width:340px}.mahj-search label{display:block;font-size:13px;margin-bottom:12px}.mahj-search form>div{display:flex}.mahj-search input{min-width:0;width:100%;padding:12px;border:1px solid var(--mahj-line);background:white;font:inherit}.mahj-search button{padding:12px;border:0;background:var(--mahj-pine);color:var(--mahj-cream);cursor:pointer}
.mahj-menu-toggle{display:none}.mahj-skip,.mahj-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mahj-skip:focus{clip-path:none;width:auto;height:auto;top:8px;left:12px;padding:12px;background:white;z-index:120}
.mahj-site .mahj-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:224px;min-height:59px;padding:18px;border:1px solid transparent;border-radius:0;background:var(--mahj-pine);color:var(--mahj-cream);font:400 15px/1.5 var(--mahj-body);text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.mahj-site .mahj-button:hover{background:#28594e;transform:translateY(-2px)}.mahj-site .mahj-button-light{background:var(--mahj-cream);color:var(--mahj-pine)}.mahj-site .mahj-button-light:hover{background:var(--mahj-sage)}.mahj-site .mahj-button:disabled{cursor:wait;opacity:.65;transform:none}
.mahj-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:5%}.mahj-section{padding-block:72px}
.mahj-main{float:none!important;width:100%!important;padding:0!important;margin:0!important;max-width:none!important}
.mahj-main h1,.mahj-main h2,.mahj-main h3,.mahj-main p,.mahj-main figure,.mahj-main ol{margin:0;padding:0}.mahj-main h1,.mahj-main h2,.mahj-main h3{font-family:var(--mahj-display);font-weight:500;line-height:1.02;color:inherit;text-transform:none;letter-spacing:-.025em}
.mahj-main h1{font-size:86px}.mahj-main h2{font-size:52px}.mahj-main h3{font-size:30px}
.mahj-main .mahj-eyebrow{font-size:12px;line-height:1.5;color:var(--mahj-clay)}.mahj-main .mahj-lead{font-size:18px;line-height:1.5;max-width:500px;color:var(--mahj-muted)}.mahj-small{font-size:12px;color:var(--mahj-muted)}
.mahj-hero{display:grid;grid-template-columns:minmax(0,560fr) minmax(0,672fr);gap:64px;align-items:center;padding-block:32px 64px}
.mahj-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.mahj-hero h1{max-width:560px}
.mahj-main .mahj-spotlight{background:var(--mahj-sage);padding:24px;width:100%}.mahj-image-label{display:flex;justify-content:space-between;font-size:11px;gap:16px;margin-bottom:8px}
.mahj-spotlight>a{display:block}.mahj-spotlight img{display:block;width:100%;height:auto;aspect-ratio:624/430;object-fit:cover;background:white}.mahj-spotlight figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 12px 30px}.mahj-spotlight figcaption span{font:500 18px/1.2 var(--mahj-display)}.mahj-spotlight figcaption a{font-size:10px;white-space:nowrap}
.mahj-collections-section{background:white}.mahj-section-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px}.mahj-text-link{font-size:12px;color:var(--mahj-clay)!important;white-space:nowrap}
.mahj-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mahj-card{display:flex;flex-direction:column;gap:16px}.mahj-card img{display:block;width:100%;height:auto;aspect-ratio:416/300;object-fit:cover;transition:opacity .2s}.mahj-card:hover img{opacity:.86}.mahj-card h3{font-size:29px}.mahj-card>p:last-child{font-size:14px;color:var(--mahj-muted)}.mahj-card .mahj-eyebrow{font-size:11px}
.mahj-split{display:grid;grid-template-columns:minmax(0,560fr) minmax(0,656fr);gap:80px}.mahj-section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.mahj-customization{background:var(--mahj-pine);color:var(--mahj-cream)}.mahj-customization .mahj-eyebrow,.mahj-customization .mahj-lead{color:var(--mahj-sage)}.mahj-customization h2{font-size:64px}
.mahj-options{list-style:none}.mahj-options li{display:flex;gap:24px;border-bottom:1px solid var(--mahj-muted);padding:20px 0}.mahj-options li>span{width:32px;flex:none;font-size:13px;color:var(--mahj-sage)}.mahj-options h3{margin-bottom:8px}.mahj-options p{font-size:15px;color:var(--mahj-sage)}
.mahj-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin-top:40px}.mahj-process li{display:flex;flex-direction:column;gap:16px}.mahj-process li>span{font:500 48px/1.02 var(--mahj-display);color:var(--mahj-clay)}.mahj-process h3{font-size:27px}.mahj-process p{color:var(--mahj-muted)}
.mahj-project{background:var(--mahj-sage)}.mahj-project h2{font-size:60px}
.mahj-site .replica-inquiry{font-family:var(--mahj-body);color:var(--mahj-pine);background:transparent}.mahj-site .replica-inquiry input,.mahj-site .replica-inquiry textarea{font-family:var(--mahj-body);border:1px solid var(--mahj-line);border-radius:0;color:var(--mahj-pine)}.mahj-site .replica-inquiry input:focus,.mahj-site .replica-inquiry textarea:focus{border-color:var(--mahj-pine);box-shadow:0 0 0 2px #183d3622}.mahj-site .replica-inquiry label span{color:var(--mahj-clay)}
.mahj-site .mahj-project-form{padding:0;margin:0}.mahj-project-form input,.mahj-project-form textarea{margin:0;background:var(--mahj-cream);padding:16px!important;min-height:54px}.mahj-project-form textarea{min-height:112px}.mahj-project-form .mahj-button{margin-top:18px}.mahj-site .replica-form-note{color:var(--mahj-muted)!important}.mahj-project-form .replica-form-status:empty{display:none}
.mahj-footer{background:var(--mahj-pine);color:var(--mahj-sage);padding:72px 0}.mahj-footer .mahj-wordmark{font-size:40px!important;color:var(--mahj-cream)}.mahj-footer-top,.mahj-footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mahj-footer-bottom{margin-top:28px}.mahj-footer p{margin:0}.mahj-footer nav{display:flex;flex-wrap:wrap;gap:32px;font-size:14px}.mahj-footer-bottom p:last-child{font-size:12px}.mahj-footer a:hover{text-decoration:underline;text-underline-offset:5px}
/* Shared brand layer for the captured product and journal layouts. */
.mahj-inner>.container{width:100%;max-width:none;padding:0;margin:0}.mahj-inner .web_main{background:var(--mahj-cream);color:var(--mahj-pine)}
.mahj-inner .web_main :is(h1,h2,h3,h4,.fl-heading-text){font-family:var(--mahj-display)!important;font-weight:500!important;color:var(--mahj-pine);line-height:1.15!important}
.mahj-inner .web_main h1{font-size:clamp(34px,4vw,56px)!important}.mahj-inner .web_main h2{font-size:clamp(30px,3vw,42px)!important}.mahj-inner .web_main h3{font-size:28px!important}
.mahj-inner .web_main :is(p,li,.fl-rich-text,.fl-rich-text span){font-family:var(--mahj-body)!important}.mahj-inner .web_main .fl-rich-text{line-height:1.8;color:var(--mahj-muted)}
.mahj-site :is(.fl-button,.button,.catalog-info>a,.replica-search button,.replica-search nav a,.replica-local-contact,.product-btn-wrap .email){background:var(--mahj-pine)!important;color:var(--mahj-cream)!important;border-radius:0!important;border-color:var(--mahj-pine)!important;font-family:var(--mahj-body)!important}
.mahj-site .replica-local-contact{font-size:14px;box-shadow:0 4px 20px #183d3620}.mahj-home .replica-local-contact{display:none}
.mahj-site .fl-icon,.mahj-site .fl-icon i{color:var(--mahj-clay)!important}.mahj-site .fl-row-bg-photo>.fl-row-content-wrap{background-color:var(--mahj-pine)!important}.mahj-site .fl-row-bg-photo :is(h1,h2,h3,p,.fl-heading-text){color:var(--mahj-cream)!important}
.mahj-site .catalog-info{font-family:var(--mahj-body);padding-block:64px}.mahj-site .replica-search{font-family:var(--mahj-body)}.mahj-site .replica-search a:hover{color:var(--mahj-clay)}.mahj-site .replica-search form{gap:12px}.mahj-site .replica-search article{border-color:var(--mahj-line)}
.mahj-site .inquiry-pop-bd{position:fixed;inset:0;z-index:1000;display:none;background:#183d3680;overflow:auto;padding:5vh 20px}.mahj-site .inquiry-pop{position:relative;margin:auto;width:min(720px,100%);max-height:90vh;background:var(--mahj-cream);padding:24px}.mahj-site .ico-close-pop{position:absolute;top:8px;right:16px;cursor:pointer;z-index:2}.mahj-site .inquiry-pop .replica-inquiry{padding-top:30px}
@media(min-width:1441px){.mahj-wrap,.mahj-nav-shell{padding-inline:72px}}
@media(max-width:1150px){.mahj-navigation{gap:18px}.mahj-nav-shell{gap:24px}.mahj-nav-cta{min-width:180px!important}.mahj-hero{gap:36px}.mahj-main h1{font-size:72px}.mahj-split{gap:40px}.mahj-spotlight figcaption{flex-wrap:wrap}.mahj-main h2{font-size:46px}}
@media(max-width:950px){.mahj-announcement{display:none}.mahj-nav-shell{padding:24px;min-height:82px;flex-wrap:wrap;justify-content:space-between}.mahj-menu-toggle{display:block;background:none;color:var(--mahj-pine);border:0;cursor:pointer;padding:12px;font:14px var(--mahj-body)}.mahj-navigation{display:none;width:100%;margin:0;align-items:stretch;gap:6px;flex-direction:column}.mahj-navigation.is-open{display:flex}.mahj-navigation>a{padding:12px 0}.mahj-navigation .mahj-button{margin-top:8px;padding:16px}.mahj-submenu,.mahj-search form{position:static;width:100%;box-shadow:none;min-width:0;margin-bottom:8px}.mahj-wrap{padding-inline:24px}.mahj-hero{grid-template-columns:1fr;gap:32px;padding-top:24px}.mahj-hero h1{font-size:64px}.mahj-hero-copy,.mahj-hero h1{max-width:650px}.mahj-main .mahj-spotlight{max-width:672px}.mahj-split{grid-template-columns:1fr}.mahj-section{padding-block:48px}.mahj-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mahj-section-heading{align-items:flex-start}.mahj-card h3{font-size:27px}.mahj-footer{padding-block:48px}.mahj-footer-top,.mahj-footer-bottom{grid-template-columns:1fr;gap:24px}.mahj-inner .web_main .fl-col{max-width:100%}.mahj-site .replica-local-contact{bottom:16px;right:16px}}
@media(max-width:600px){.mahj-nav-shell .mahj-wordmark{font-size:28px!important}.mahj-main h1{font-size:53px}.mahj-main h2,.mahj-customization h2,.mahj-project h2{font-size:42px}.mahj-hero{padding-block:24px}.mahj-hero-copy{gap:24px}.mahj-main .mahj-eyebrow{font-size:10px}.mahj-main .mahj-lead{font-size:16px}.mahj-small{font-size:11px}.mahj-main .mahj-spotlight{padding:0;background:transparent}.mahj-image-label{display:none}.mahj-spotlight img{aspect-ratio:342/295}.mahj-spotlight figcaption{padding:18px 0 0}.mahj-spotlight figcaption span{font-size:17px}.mahj-section{padding-block:32px}.mahj-section-heading{flex-direction:column;gap:20px}.mahj-card-grid{grid-template-columns:1fr;gap:32px}.mahj-card img{aspect-ratio:342/245}.mahj-card{gap:16px}.mahj-card h3{font-size:27px}.mahj-options li{gap:12px}.mahj-options h3{font-size:27px}.mahj-options li>span{width:24px}.mahj-process ol{grid-template-columns:1fr;gap:24px;margin-top:28px}.mahj-process li{gap:8px}.mahj-process li>span{font-size:32px}.mahj-project-form .replica-form-grid{grid-template-columns:1fr;gap:18px}.mahj-footer{padding-block:32px}.mahj-footer .mahj-wordmark{font-size:32px!important}.mahj-footer nav{gap:20px;font-size:13px}.mahj-footer-bottom p:first-child{font-size:14px}.mahj-footer-bottom{margin-top:24px}.mahj-site .inquiry-pop{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mahj-site *, .mahj-site *:before,.mahj-site *:after{transition:none!important;animation:none!important}}
/* Native links make style cards work with keyboard, touch, and open-in-new-tab. */
.mahj-style-card-link{display:block;height:100%;text-decoration:none!important;cursor:pointer}
.mahj-style-card-link:hover .fl-callout-title{color:var(--mahj-clay)!important}
.mahj-style-card-link:focus-visible{outline:2px solid var(--mahj-clay);outline-offset:5px}
.mahj-card-action{display:block;padding:12px 0;color:var(--mahj-clay);font:500 14px/1.5 var(--mahj-body);text-align:center;text-decoration:underline;text-underline-offset:3px}
.mahj-link-note{font-size:.8em;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.mahj-product-request{padding:20px;border-left:3px solid var(--mahj-clay);background:var(--mahj-sage);line-height:1.7}
/* Catalog search: clear product discovery, restrained titles, and touch-friendly cards. */
.mahj-site .replica-search{max-width:1440px;padding:56px 5% 80px;color:var(--mahj-pine)}
.mahj-search-eyebrow{font-size:11px;letter-spacing:.09em;color:var(--mahj-clay);margin:0 0 16px}
.mahj-site .replica-search h1{margin:0 0 14px;font-size:clamp(42px,5vw,64px)!important}
.mahj-search-intro{color:var(--mahj-muted);margin:0 0 28px;font-size:17px}
.mahj-site .replica-search form{max-width:850px;gap:0;margin:0 0 32px;flex-wrap:nowrap}
.mahj-site .replica-search form input[type=search]{border:1px solid var(--mahj-line);padding:18px;background:white;font-family:var(--mahj-body)}
.mahj-site .replica-search form button{padding:16px 28px;font:15px var(--mahj-body);white-space:nowrap}
.mahj-site .replica-search .mahj-search-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--mahj-line);padding-bottom:16px;margin:0 0 20px}
.mahj-site .replica-search .mahj-search-filters a{background:transparent!important;color:var(--mahj-pine)!important;border:1px solid var(--mahj-line);padding:10px 18px;text-decoration:none;font-size:14px}
.mahj-site .replica-search .mahj-search-filters a[aria-current]{background:var(--mahj-pine)!important;color:var(--mahj-cream)!important}
.mahj-search-filters a span{margin-left:8px;font-size:12px;opacity:.7}
.mahj-result-count{color:var(--mahj-muted);font-size:14px;margin:0 0 24px}
.mahj-site .replica-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.mahj-site .replica-search article{display:block;padding:0;border:1px solid var(--mahj-line);min-width:0;background:var(--mahj-cream)}
.mahj-result-link{display:flex;flex-direction:column;height:100%;text-decoration:none!important}
.mahj-result-image{aspect-ratio:4/3;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--mahj-line)}
.mahj-site .replica-search article img{float:none;margin:0;width:100%;height:100%;object-fit:contain;padding:16px}
.mahj-result-placeholder{font:500 36px var(--mahj-display);color:var(--mahj-muted)}
.mahj-result-body{padding:22px;display:flex;flex:1;flex-direction:column;gap:12px}
.mahj-result-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mahj-muted)}
.mahj-inner .web_main .replica-search article h2{font-size:28px!important;line-height:1.15!important;margin:0;overflow-wrap:anywhere}
.mahj-result-action{font-size:13px;margin-top:auto;padding-top:8px;color:var(--mahj-clay)}
.mahj-result-link:hover .mahj-result-action{text-decoration:underline;text-underline-offset:4px}
.mahj-result-link:hover{box-shadow:0 5px 18px #183d3610}
.mahj-search-empty{grid-column:1/-1;padding:40px;background:var(--mahj-sage)}
.mahj-search-empty p{max-width:560px;line-height:1.8}.mahj-search-empty>div{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mahj-search-empty>div a{border-bottom:1px solid var(--mahj-muted);text-decoration:none}
.mahj-site .replica-search .mahj-search-pagination{justify-content:center;flex-wrap:wrap;margin-top:40px;gap:20px;font-size:14px}
.mahj-site:has(.replica-search) .replica-local-contact{display:none}
@media(max-width:950px){.mahj-site .replica-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mahj-site .replica-search{padding:32px 24px 48px}.mahj-site .replica-search-results{grid-template-columns:1fr;gap:24px}.mahj-site .replica-search form button{padding:14px 16px}.mahj-site .replica-search form input[type=search]{padding:14px 12px}.mahj-search-intro{font-size:16px}.mahj-search-empty{padding:24px}.mahj-site .replica-search .mahj-search-filters{gap:6px}.mahj-site .replica-search .mahj-search-filters a{padding:10px 12px}.mahj-inner .fl-row-bg-photo>.fl-row-content-wrap{padding-inline:16px!important}}
.mahj-site .replica-search form label.mahj-sr-only{width:1px!important;height:1px!important;overflow:hidden}

/* Approved logo: display the original PNG without its transparent outer margin. */
.mahj-site .mahj-wordmark{display:inline-block;flex-shrink:0;line-height:0!important}
.mahj-site .mahj-logo-frame{display:block;position:relative;overflow:hidden;width:220px;aspect-ratio:1330/330}
.mahj-site .mahj-logo-frame .mahj-brand-logo{position:absolute;display:block;width:146.015%;max-width:none!important;height:auto!important;left:-23.308%;top:-75.758%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.mahj-site .mahj-footer .mahj-wordmark{justify-self:start;background:var(--mahj-cream);padding:10px 16px;border-radius:2px}
@media(max-width:1150px) and (min-width:951px){.mahj-site .mahj-nav-shell .mahj-logo-frame{width:190px}}
@media(max-width:600px){.mahj-site .mahj-nav-shell .mahj-logo-frame{width:190px}}

.mc-nav-label{display:block;padding:14px 12px 6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mahj-muted)}
.mahj-submenu{max-height:75vh;overflow-y:auto}
/* Shared legacy-table containment: retain complete data on narrow screens. */
.mahj-table-scroll{display:block;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:24px}
.mahj-table-scroll table{margin:0!important;max-width:none}
.mahj-table-scroll:focus-visible{outline:2px solid var(--mahj-clay);outline-offset:4px}
.mahj-inner .fl-col,.mahj-inner .fl-col-content,.mahj-inner .fl-module-content{min-width:0}

/* GEO: shared navigation and readable editorial/business content. */
.geo-breadcrumbs{font:13px/1.7 var(--mahj-body);padding-top:20px;padding-bottom:20px;overflow-wrap:anywhere}.geo-breadcrumbs a{text-decoration:underline}.geo-business{max-width:960px}.geo-business h1{font-size:clamp(36px,5vw,64px);line-height:1.1}.geo-business h2{margin:32px 0 14px}.geo-business p,.geo-business li{line-height:1.75}.geo-business ol{padding-left:24px}.geo-business a{text-decoration:underline}.geo-editorial-note,.geo-related{margin:24px 0;padding:18px;border-block:1px solid var(--mahj-line)}
.mahj-site .mahj-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.08}.mahj-site .mc-main h1{font-size:clamp(42px,5vw,72px);line-height:1.08}
/* Intrinsic dimensions reserve space; responsive legacy photos keep their ratio. */
.mahj-site img{height:auto}
