:root{--mjm-cream:#f6f8fc;--mjm-paper:#ffffff;--mjm-ink:#08244f;--mjm-muted:#50627e;--mjm-bronze:#677b96;--mjm-lime:#dfe8f3;--mjm-line:#ced8e6;--mjm-serif:Georgia,'Times New Roman',serif;--mjm-sans:'Trebuchet MS',Verdana,sans-serif}
*{box-sizing:border-box}.mjm-site{margin:0;background:var(--mjm-cream);color:var(--mjm-ink);font:16px/1.65 var(--mjm-sans);font-weight:400}.mjm-site h1,.mjm-site h2,.mjm-site h3,.mjm-site h4{color:inherit;margin:0 0 22px;line-height:1.08;font-family:var(--mjm-serif);font-weight:400;letter-spacing:-.04em}.mjm-site h1{font-size:clamp(48px,6.3vw,88px)}.mjm-site h2{font-size:clamp(36px,4.1vw,58px)}.mjm-site h3{font-size:30px}.mjm-site p{margin:0 0 22px}.mjm-site a{color:inherit;text-decoration:none}.mjm-site a:hover{color:var(--mjm-bronze)}.mjm-site em{font-family:var(--mjm-serif);font-weight:400;color:var(--mjm-bronze)}.mjm-site img{display:block;max-width:100%;height:auto}.mjm-site :focus-visible{outline:3px solid #987442;outline-offset:5px}.mjm-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.mjm-section{padding-block:100px}.mjm-eyebrow{font:700 11px/1.5 var(--mjm-sans);letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px!important;display:flex;gap:12px;align-items:center}.mjm-eyebrow:before{content:'';width:7px;height:7px;background:currentColor;display:inline-block;flex:none}.mjm-lead{font-size:19px;line-height:1.7;color:var(--mjm-muted);max-width:620px}.mjm-small{font-size:13px;color:var(--mjm-muted)}.mjm-skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:100}.mjm-skip:focus{top:10px}.mjm-preview-bar{padding:7px 20px;text-align:center;font-size:11px;background:#e7e8dc;color:#434c40;letter-spacing:.05em}.mjm-preview-bar span{margin-left:12px}.mjm-header{border-bottom:1px solid var(--mjm-line);background:var(--mjm-cream);position:relative;z-index:20}.mjm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:98px}.mjm-brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.mjm-mark{font:700 43px/1 var(--mjm-serif);letter-spacing:-.085em}.mjm-dot{color:var(--mjm-bronze)}.mjm-brand-text{font:700 9px/1.6 var(--mjm-sans);letter-spacing:.12em;border-left:1px solid var(--mjm-line);padding-left:14px}.mjm-header nav{display:flex;gap:25px;align-items:center;font-size:12px}.mjm-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 23px;background:var(--mjm-ink);color:#fffdf8!important;border:1px solid var(--mjm-ink);font:700 12px/1.5 var(--mjm-sans);letter-spacing:.015em;cursor:pointer;transition:background .2s,transform .2s}.mjm-button:hover{background:#3c493f;transform:translateY(-2px)}.mjm-button span{font-size:20px;line-height:1}.mjm-button-small{padding:12px 17px;gap:20px;font-size:11px}.mjm-button-outline{background:transparent;color:var(--mjm-ink)!important}.mjm-button-outline:hover{background:#e8e8dd}.mjm-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.mjm-text-link{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:bold;border-bottom:1px solid var(--mjm-ink);padding-bottom:6px}.mjm-menu-toggle{display:none;background:transparent;color:var(--mjm-ink);border:1px solid var(--mjm-line);padding:10px 14px;font:13px var(--mjm-sans)}
.mjm-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;min-height:670px;padding-block:74px}.mjm-hero h1{max-width:680px}.mjm-hero .mjm-lead{max-width:480px;font-size:17px}.mjm-hero-note{margin-top:28px!important;font-size:11px;letter-spacing:.025em;color:var(--mjm-muted)}.mjm-art{position:relative;background:#e1e3d5;min-height:490px;padding:35px 25px 65px;isolation:isolate}.mjm-art:before{content:'MJM';position:absolute;font:180px/1 var(--mjm-serif);color:#d1d5c3;right:0;bottom:0;z-index:-1;letter-spacing:-.12em}.mjm-browser{background:#fffdf8;border:1px solid #c8cbbd;box-shadow:0 18px 35px #27352414;transform:rotate(-3deg);overflow:hidden}.mjm-browser-bar{height:32px;display:flex;align-items:center;gap:4px;padding:0 13px;border-bottom:1px solid #dddcd2}.mjm-browser-bar i{width:5px;height:5px;border-radius:50%;background:#a7ac9b}.mjm-browser-bar small{margin-left:auto;font-size:8px;color:#686f62;letter-spacing:.15em}.mjm-browser-body{padding:25px 30px 32px}.mjm-demo-nav{font-size:8px;letter-spacing:.14em;display:flex;justify-content:space-between;font-weight:bold}.mjm-demo-title{font:42px/1.05 var(--mjm-serif);max-width:260px;margin:26px 0 18px!important;letter-spacing:-.045em}.mjm-demo-title em{color:#6e7b5e}.mjm-demo-block{display:flex;align-items:end;justify-content:space-between;gap:12px}.mjm-demo-button{background:#394a3b;color:white;padding:10px 14px;font-size:8px}.mjm-demo-shapes{height:100px;width:120px;position:relative;overflow:hidden;background:#e1e4d4;border-radius:60px 60px 0 0}.mjm-demo-shapes:before{content:'';position:absolute;height:90px;width:90px;border:18px solid #88947a;border-radius:50%;left:32px;top:37px}.mjm-float{position:relative;margin:-12px -4px 0 auto;background:#fffdf8;transform:rotate(4deg);padding:18px 23px;width:72%;border:1px solid #c9cebe;box-shadow:0 14px 24px #27352410}.mjm-float-title{font-size:11px;display:flex;justify-content:space-between;font-weight:bold;margin-bottom:10px}.mjm-float-days{display:flex;gap:6px}.mjm-float-days span{flex:1;font-size:9px;text-align:center;padding:7px 0;background:#eeefe6}.mjm-float-days span:nth-child(3){background:#354a3c;color:white}.mjm-art-label{position:absolute;bottom:18px;left:25px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#5c6656}.mjm-caption{font-size:11px;margin-top:10px!important;color:var(--mjm-muted)}
.mjm-proof{padding:27px 0;border-block:1px solid var(--mjm-line);display:flex;justify-content:space-between;gap:25px;align-items:center}.mjm-proof span{font-size:12px}.mjm-proof strong{font:24px var(--mjm-serif);font-weight:400;margin-right:8px}.mjm-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.mjm-section-head h2{max-width:600px;margin-bottom:0}.mjm-section-head p{max-width:350px;margin-bottom:5px;color:var(--mjm-muted)}.mjm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mjm-line)}.mjm-service{padding:35px 30px 0 0}.mjm-service+.mjm-service{border-left:1px solid var(--mjm-line);padding-left:30px}.mjm-number{display:block;color:var(--mjm-bronze);font:12px var(--mjm-sans);margin-bottom:38px}.mjm-service h3{font-size:31px;letter-spacing:-.025em}.mjm-service p{font-size:14px;color:var(--mjm-muted)}.mjm-dark{background:var(--mjm-ink);color:var(--mjm-cream)}.mjm-dark em{color:#c9b28d}.mjm-dark .mjm-lead,.mjm-dark p{color:#d0d5c9}.mjm-dark .mjm-eyebrow{color:#e0e4bd}.mjm-dark .mjm-button{background:var(--mjm-lime);color:var(--mjm-ink)!important;border-color:var(--mjm-lime)}.mjm-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.mjm-checklist{padding:0!important;margin:25px 0!important;list-style:none!important}.mjm-checklist li{padding:12px 0 12px 26px;border-bottom:1px solid var(--mjm-line);position:relative;font-size:14px}.mjm-checklist li:before{content:'↗';position:absolute;left:0;color:var(--mjm-bronze)}.mjm-dark .mjm-checklist li{border-color:#505950}.mjm-dark .mjm-checklist li:before{color:var(--mjm-lime)}.mjm-statement{font:clamp(28px,3.4vw,45px)/1.2 var(--mjm-serif);letter-spacing:-.03em}.mjm-process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--mjm-line);padding-top:30px}.mjm-process h3{font-size:25px}.mjm-process p{font-size:13px;color:var(--mjm-muted)}.mjm-process .mjm-number{margin-bottom:30px}.mjm-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.mjm-work-card{display:block}.mjm-work-cover{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#e0e2d6;transition:transform .2s;overflow:hidden}.mjm-work-card:hover .mjm-work-cover{transform:translateY(-4px)}.mjm-work-cover small{font-size:9px;font-weight:bold;letter-spacing:.17em}.mjm-work-cover strong{font:43px/1.05 var(--mjm-serif);letter-spacing:-.04em;max-width:370px}.mjm-work-cover span{font-size:10px;align-self:flex-end;border-top:1px solid currentColor;padding-top:5px}.mjm-work-1{background:#d9dfd0;color:#253a2c}.mjm-work-2{background:#2b3334;color:#f5f2eb}.mjm-work-3{background:#e3ddd0;color:#463e32}.mjm-work-4{background:#dbcaba;color:#3e2b21}.mjm-work-5{background:#dde2de;color:#303d38}.mjm-work-info{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:18px 0}.mjm-work-info h3{font:19px/1.3 var(--mjm-sans);letter-spacing:-.025em;margin:0 0 5px}.mjm-work-info p{font-size:11px;color:var(--mjm-muted);margin:0}.mjm-work-info>span{font-size:24px}.mjm-family{background:#e8e8dc}.mjm-cream-feature{border:1px solid var(--mjm-line);padding:35px;display:flex;align-items:center;gap:28px}.mjm-cream-feature h3{margin-bottom:8px}.mjm-cream-monogram{width:115px;height:115px;flex-shrink:0;border:1px solid var(--mjm-bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:21px/1.1 var(--mjm-serif);color:var(--mjm-bronze)}.mjm-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.mjm-cta h2{margin:0}.mjm-footer{padding:65px 0 22px;background:#eaeae0}.mjm-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.mjm-footer h2{font:700 11px var(--mjm-sans);letter-spacing:.04em;margin:0 0 22px}.mjm-footer p{font-size:12px;margin-top:22px;color:var(--mjm-muted)}.mjm-footer-top>div>a:not(.mjm-brand){display:block;font-size:12px;margin:10px 0}.mjm-footer-bottom{border-top:1px solid #ced2c3;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:var(--mjm-muted)}
.mjm-page-hero{padding:78px 0 70px;border-bottom:1px solid var(--mjm-line)}.mjm-page-hero h1{max-width:900px}.mjm-page-hero .mjm-lead{max-width:730px}.mjm-page-hero .mjm-actions{margin-bottom:0}.mjm-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mjm-panel{padding:40px;background:var(--mjm-paper);border:1px solid var(--mjm-line)}.mjm-panel h2{font-size:38px}.mjm-panel .mjm-eyebrow{margin-bottom:30px!important}.mjm-panel p{font-size:15px;color:var(--mjm-muted)}.mjm-panel .mjm-button{margin-top:15px}.mjm-note{border-left:3px solid var(--mjm-bronze);padding:18px 24px;background:#eeede3;font-size:13px;margin-top:30px}.mjm-faq{border-top:1px solid var(--mjm-line)}.mjm-faq details{border-bottom:1px solid var(--mjm-line);padding:22px 0}.mjm-faq summary{cursor:pointer;font-size:16px;font-weight:bold}.mjm-faq p{padding-top:18px;max-width:800px;font-size:14px}.mjm-prose{max-width:820px}.mjm-prose h2{font-size:35px;margin-top:45px}.mjm-prose h3{font-size:26px;margin-top:30px}.mjm-prose a{text-decoration:underline}.mjm-story{border-bottom:1px solid var(--mjm-line);padding-block:30px}.mjm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.mjm-chips span{font-size:11px;border:1px solid var(--mjm-line);padding:7px 12px}.mjm-form-wrap{max-width:850px;margin-inline:auto}.mjm-form{background:var(--mjm-paper);border:1px solid var(--mjm-line);padding:40px}.mjm-form fieldset{padding:0;margin:0 0 28px;border:0}.mjm-form legend{font:30px var(--mjm-serif);margin-bottom:22px}.mjm-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mjm-field{margin-bottom:20px}.mjm-field label{display:block;font-size:13px;font-weight:bold;margin-bottom:7px}.mjm-field input,.mjm-field select,.mjm-field textarea{width:100%;border:1px solid #acb3a4;border-radius:0;padding:12px;background:#fffdf8;color:var(--mjm-ink);font:15px/1.5 var(--mjm-sans);min-height:48px}.mjm-field textarea{min-height:110px;resize:vertical}.mjm-field small{display:block;font-size:11px;color:var(--mjm-muted);margin-top:5px}.mjm-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--mjm-ink)}.mjm-form .mjm-check{display:flex;gap:12px;font-size:13px;align-items:start;margin-bottom:22px}.mjm-form .mjm-check input{flex:none;margin-top:4px}.mjm-form [hidden]{display:none!important}.mjm-stepbar{display:flex;gap:7px;margin-bottom:28px}.mjm-stepbar span{flex:1;font-size:10px;padding:10px 6px;border-bottom:2px solid #cdd2c4;color:var(--mjm-muted)}.mjm-stepbar span.is-current{border-color:var(--mjm-bronze);color:var(--mjm-ink);font-weight:bold}.mjm-form-nav{display:flex;gap:12px;justify-content:space-between}.mjm-result{padding:30px;background:#e8ecdc;margin-bottom:25px}.mjm-result h3{font-size:30px}.mjm-result p{font-size:14px}.mjm-form-status{font-size:14px;margin:20px 0}.mjm-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.mjm-thin{padding-block:55px}
@media(min-width:1500px){.mjm-hero{min-height:740px}.mjm-art{min-height:510px}}
@media(max-width:1050px){.mjm-header nav{gap:16px;font-size:11px}.mjm-brand-text{display:none}.mjm-hero{gap:30px}.mjm-split{gap:45px}.mjm-demo-title{font-size:35px}.mjm-art{padding-inline:20px}.mjm-footer-top{gap:25px}}
@media(max-width:800px){.mjm-wrap{width:calc(100% - 40px)}.mjm-header-inner{min-height:80px}.mjm-menu-toggle{display:flex;gap:12px}.mjm-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--mjm-cream);padding:24px;box-shadow:0 15px 25px #242b2812;align-items:stretch}.mjm-header nav.is-open{display:flex;flex-direction:column;gap:20px;font-size:15px}.mjm-header nav a{padding:5px}.mjm-header nav a.mjm-button{padding:15px}.mjm-hero{grid-template-columns:1fr;gap:45px;padding-block:55px}.mjm-hero h1{max-width:650px}.mjm-art{max-width:540px;width:100%;min-height:450px;margin:auto}.mjm-browser-body{padding:25px 30px}.mjm-demo-title{font-size:44px}.mjm-section{padding-block:65px}.mjm-section-head{display:block;margin-bottom:35px}.mjm-section-head p{margin-top:20px;max-width:100%}.mjm-service-grid{grid-template-columns:1fr}.mjm-service{padding:28px 0}.mjm-service+.mjm-service{padding:28px 0;border-left:0;border-top:1px solid var(--mjm-line)}.mjm-number{margin-bottom:18px}.mjm-split{grid-template-columns:1fr;gap:40px}.mjm-process{grid-template-columns:1fr 1fr;gap:25px}.mjm-work-cover{min-height:200px;padding:22px}.mjm-work-cover strong{font-size:34px}.mjm-proof{flex-wrap:wrap;justify-content:start;gap:16px 25px}.mjm-proof span{font-size:11px}.mjm-proof strong{font-size:21px}.mjm-cta{display:block}.mjm-cta .mjm-button{margin-top:25px}.mjm-footer-top{grid-template-columns:1fr 1fr;gap:35px}.mjm-two-grid{grid-template-columns:1fr}.mjm-page-hero{padding-block:55px}.mjm-panel{padding:28px}.mjm-form{padding:25px}.mjm-brand-text{display:block}.mjm-preview-bar span{display:block;margin-left:0}.mjm-cream-feature{padding:25px}}
@media(max-width:480px){.mjm-site h1{font-size:49px}.mjm-site h2{font-size:37px}.mjm-hero .mjm-lead{font-size:16px}.mjm-art{min-height:400px;padding:24px 18px 55px}.mjm-browser-body{padding:20px}.mjm-demo-title{font-size:36px}.mjm-demo-shapes{height:75px;width:85px}.mjm-float{width:83%;padding:14px 16px}.mjm-work-grid{grid-template-columns:1fr;gap:22px}.mjm-fields{grid-template-columns:1fr;gap:0}.mjm-cream-feature{display:block}.mjm-cream-monogram{margin-bottom:25px}.mjm-footer-top{grid-template-columns:1fr 1fr;gap:25px 20px}.mjm-footer-top>div:first-child{grid-column:1/-1}.mjm-brand-text{font-size:8px}.mjm-mark{font-size:39px}.mjm-form{padding:20px}.mjm-process{gap:25px 20px}.mjm-process h3{font-size:23px}.mjm-actions .mjm-button{padding:15px 17px;gap:20px}.mjm-proof span{width:calc(50% - 15px)}.mjm-work-cover strong{font-size:40px}.mjm-form-nav{flex-wrap:wrap}}
.mjm-photo{margin:0}.mjm-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mjm-photo-hero img{aspect-ratio:1/1.03;object-position:center}.mjm-photo figcaption{font-size:11px;line-height:1.6;color:var(--mjm-muted);padding-top:12px}.mjm-photo figcaption a{text-decoration:underline}.mjm-editorial-image{padding-top:45px;max-width:1000px}.mjm-editorial-image .mjm-photo img{max-height:520px}.mjm-work-image{height:260px;overflow:hidden;background:#e6e4dd}.mjm-work-image img{width:100%;height:100%;object-fit:cover}.mjm-work-image-flight img{object-fit:contain}.mjm-work-image+.mjm-work-cover{min-height:190px}.mjm-work-image+.mjm-work-cover strong{font-size:34px}.mjm-work-image-phone img{object-position:center 35%}.mjm-editorial-image:has(img[src*="flight"]) img{object-fit:contain;background:#e6e4dd}@media(max-width:800px){.mjm-photo-hero img{aspect-ratio:4/3}.mjm-editorial-image{padding-top:30px}.mjm-work-image{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mjm-site *{transition:none!important}}

