@font-face{font-family:MonarchSans;src:url('montserrat.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body.lg-mm-design{--navy:#10273d;--navy-deep:#0a1d2e;--gold:#c5a568;--text:#1a2b39;--muted:#58636b;--paper:#fff;--soft:#f4f5f3;--line:#dce0de;--serif:Georgia,'Times New Roman',serif;--sans:MonarchSans,Arial,sans-serif}
body.lg-mm-design *{box-sizing:border-box}
html:has(body.lg-mm-design){scroll-behavior:smooth}
body.lg-mm-design{margin:0;background:var(--paper);color:var(--text);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}
body.lg-mm-design.mm-menu-open{overflow:hidden}
body.lg-mm-design button,body.lg-mm-design input,body.lg-mm-design select,body.lg-mm-design textarea{font:inherit}
body.lg-mm-design button,body.lg-mm-design a{-webkit-tap-highlight-color:transparent}
body.lg-mm-design button{cursor:pointer}
body.lg-mm-design a{color:inherit;text-decoration:none}
body.lg-mm-design button:focus-visible,body.lg-mm-design a:focus-visible,body.lg-mm-design summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
body.lg-mm-design img{max-width:100%;display:block}
body.lg-mm-design button{color:inherit}
body.lg-mm-design h1,body.lg-mm-design h2,body.lg-mm-design h3,body.lg-mm-design p{margin-top:0}
body.lg-mm-design h1,body.lg-mm-design h2,body.lg-mm-design h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}
body.lg-mm-design h2{font-size:clamp(36px,4vw,58px);margin-bottom:26px}
body.lg-mm-design h3{font-size:30px}
body.lg-mm-design p{margin-bottom:22px}
body.lg-mm-design em{font-weight:400}
body.lg-mm-design small{font-size:13px}
body.lg-mm-design [hidden]{display:none!important}
body.lg-mm-design .mm-container{width:min(1220px,calc(100% - 112px));margin-inline:auto}
body.lg-mm-design .mm-section{padding:104px 0}
body.lg-mm-design .mm-eyebrow{font-size:12px;font-weight:600;letter-spacing:.21em;text-transform:uppercase;line-height:1.7;margin-bottom:24px;color:#91723c}
body.lg-mm-design .mm-eyebrow.mm-light{color:#dbc99e}
body.lg-mm-design .mm-lede{font-size:18px;line-height:1.8}
body.lg-mm-design .mm-body-copy{color:var(--muted)}
body.lg-mm-design .mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 25px;font-size:12px;letter-spacing:.10em;font-weight:600;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s;line-height:1.5}
body.lg-mm-design .mm-btn-gold{background:var(--gold);color:#0a1d2e}
body.lg-mm-design .mm-btn-gold:hover{background:#dac394}
body.lg-mm-design .mm-btn-dark{background:var(--navy);color:white}
body.lg-mm-design .mm-btn-dark:hover{background:#234663}
body.lg-mm-design .btn-outline{color:white;border-color:#ffffff90;background:transparent}
body.lg-mm-design .btn-outline:hover{background:white;color:var(--navy)}
body.lg-mm-design .mm-text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--gold);padding:7px 0 9px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
body.lg-mm-design .mm-arrow{font-family:Arial,sans-serif;font-size:21px;font-weight:400}
body.lg-mm-design .mm-skip-link{position:absolute;left:15px;top:-80px;z-index:300;padding:10px;background:white;color:var(--navy)}
body.lg-mm-design .mm-skip-link:focus{top:10px}
body.lg-mm-design .mm-site-header{position:absolute;z-index:50;inset:0 0 auto;color:white;height:110px;border-bottom:1px solid #ffffff35;transition:background .25s,box-shadow .25s}
body.lg-mm-design .mm-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:min(1320px,calc(100% - 80px));margin:auto;gap:28px}
body.lg-mm-design .mm-brand{width:236px;flex-shrink:0}
body.lg-mm-design .mm-brand img{width:100%;height:auto}
body.lg-mm-design .mm-desktop-nav{display:flex;align-items:center;gap:24px}
body.lg-mm-design .mm-desktop-nav a{font-size:12px;letter-spacing:.04em;white-space:nowrap;position:relative}
body.lg-mm-design .mm-desktop-nav a.mm-active::after{content:'';position:absolute;height:1px;background:var(--gold);left:0;right:0;bottom:-9px}
body.lg-mm-design .mm-header-cta{border:1px solid #e1c98b;color:#f3e3bd;padding:10px 17px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
body.lg-mm-design .mm-header-cta:hover{background:var(--gold);color:var(--navy)}
body.lg-mm-design .mm-site-header.mm-scrolled{position:fixed;background:var(--navy-deep);height:84px;box-shadow:0 4px 15px #0002}
body.lg-mm-design .mm-menu-toggle{display:none;border:0;background:none;width:48px;height:48px;padding:10px}
body.lg-mm-design .mm-menu-toggle span{display:block;height:1px;background:white;margin:6px 0;transition:transform .2s}
body.lg-mm-design .mm-mobile-nav{display:none}
body.lg-mm-design .mm-mobile-nav.mm-open{display:flex;position:fixed;inset:84px 0 0;background:var(--navy-deep);padding:28px;flex-direction:column;gap:8px;overflow:auto}
body.lg-mm-design .mm-mobile-nav a{padding:11px 0;border-bottom:1px solid #ffffff20;font-size:20px;font-family:var(--serif)}
body.lg-mm-design .mm-mobile-nav .mm-mobile-phone{font:14px var(--sans);padding-top:30px;color:var(--gold)}
body.lg-mm-design .mm-hero{height:min(850px,94svh);min-height:650px;position:relative;overflow:hidden;background:var(--navy-deep);color:white}
body.lg-mm-design .mm-hero-images{position:absolute;inset:0}
body.lg-mm-design .mm-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0;transition:opacity 1.15s;transform:scale(1.025)}
body.lg-mm-design .mm-hero-image.mm-active{opacity:1;animation:hero-drift 8s linear both}
body.lg-mm-design .mm-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.62),rgba(3,16,27,.20) 60%,rgba(3,16,27,.03)),linear-gradient(180deg,rgba(3,16,27,.48),transparent 30%,transparent 68%,rgba(3,16,27,.50));pointer-events:none}
body.lg-mm-design .mm-hero-content{position:relative;z-index:2;padding-top:clamp(210px,25vh,290px)}
body.lg-mm-design .mm-hero h1{font-size:clamp(62px,6.4vw,92px);max-width:820px;line-height:1.05;letter-spacing:-.045em;margin-bottom:26px;text-shadow:0 2px 20px #0002}
body.lg-mm-design .mm-hero h1 em{color:#f4eee1}
body.lg-mm-design .mm-hero-copy{font-size:17px;line-height:1.8;max-width:500px;color:#f0f2f3;margin-bottom:29px}
body.lg-mm-design .mm-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
body.lg-mm-design .mm-hero-text-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid #ffffff70}
body.lg-mm-design .mm-hero-foot{position:absolute;z-index:3;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px}
body.lg-mm-design .mm-hero-location{font-size:11px;letter-spacing:.22em;text-transform:uppercase}
body.lg-mm-design .mm-slide-controls{display:flex;align-items:center;gap:13px}
body.lg-mm-design .mm-slide-dot{background:transparent;border:0;border-bottom:2px solid #ffffff45;color:#ffffffa6;padding:10px 10px 9px;font:12px var(--sans);min-width:44px;min-height:44px}
body.lg-mm-design .mm-slide-dot.mm-active{border-bottom-color:var(--gold);color:#fff}
body.lg-mm-design .mm-slide-pause{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:white;font-size:13px;margin-left:8px}
body.lg-mm-design .mm-hero-caption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-right:15px}
body.lg-mm-design .mm-route-hero{--mm-banner-height:480px;position:relative;display:flex;align-items:center;width:100%;height:var(--mm-banner-height);min-height:var(--mm-banner-height);padding:144px 0 56px;background:var(--navy);color:white;overflow:hidden}
body.lg-mm-design .mm-route-hero.mm-with-photo{background:#122638}
body.lg-mm-design .mm-route-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.34}
body.lg-mm-design .mm-route-hero .mm-container{position:relative}
body.lg-mm-design .mm-route-hero h1{font-size:clamp(42px,5vw,72px);max-width:800px;margin-bottom:20px}
body.lg-mm-design .mm-route-hero p:last-child{max-width:660px;color:#d9e1e6;margin:0}
body.lg-mm-design .mm-route-hero .mm-eyebrow{margin-bottom:14px}
body.lg-mm-design .mm-intent-bar{background:var(--navy-deep);color:white}
body.lg-mm-design .mm-intent-inner{display:flex;justify-content:space-between;align-items:center;min-height:87px;gap:30px}
body.lg-mm-design .mm-intent-inner p{margin:0;color:#cfdae2;font-family:var(--serif);font-size:21px}
body.lg-mm-design .mm-intent-links{display:flex;gap:38px}
body.lg-mm-design .mm-intent-links a{font-size:12px;letter-spacing:.08em;padding:14px 0;white-space:nowrap;text-transform:uppercase}
body.lg-mm-design .mm-intent-links .mm-arrow{color:var(--gold);margin-left:16px}
body.lg-mm-design .mm-split{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
body.lg-mm-design .mm-split.mm-photo-first{grid-template-columns:1.02fr 1fr;gap:85px}
body.lg-mm-design .mm-editorial-photo{position:relative}
body.lg-mm-design .mm-editorial-photo img{width:100%;height:450px;object-fit:cover}
body.lg-mm-design .mm-photo-caption{margin:13px 0 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#6e797f}
body.lg-mm-design .mm-image-note{position:absolute;bottom:24px;left:-26px;background:var(--navy);color:white;padding:22px 28px;font-family:var(--serif);font-style:italic;font-size:23px;border-left:3px solid var(--gold)}
body.lg-mm-design .mm-section-soft{background:var(--soft)}
body.lg-mm-design .mm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
body.lg-mm-design .mm-section-heading h2{margin-bottom:0}
body.lg-mm-design .mm-section-heading .mm-eyebrow{margin-bottom:16px}
body.lg-mm-design .mm-section-heading>p{max-width:390px;margin:0;color:var(--muted)}
body.lg-mm-design .mm-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
body.lg-mm-design .mm-collection-card figure{margin:0;overflow:hidden}
body.lg-mm-design .mm-collection-card img{height:350px;width:100%;object-fit:cover;transition:transform .7s}
body.lg-mm-design .mm-collection-card:hover img{transform:scale(1.035)}
body.lg-mm-design .mm-collection-card h3{margin:21px 0 10px;font-size:30px}
body.lg-mm-design .mm-collection-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:15px}
body.lg-mm-design .mm-collection-card .mm-text-link{font-size:11px}
body.lg-mm-design .mm-collection-bottom{display:flex;justify-content:center;padding-top:45px}
body.lg-mm-design .mm-owner-section{background:var(--navy);color:#fff}
body.lg-mm-design .mm-owner-section .mm-body-copy{color:#d5dfe6}
body.lg-mm-design .mm-owner-section .mm-editorial-photo img{height:600px}
body.lg-mm-design .mm-owner-section h2{font-size:clamp(36px,4vw,58px)}
body.lg-mm-design .mm-service-list{margin:30px 0}
body.lg-mm-design .mm-service-list div{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid #ffffff25;padding:15px 0}
body.lg-mm-design .mm-service-list span{font-size:12px;color:#d8bc7d}
body.lg-mm-design .mm-service-list p{margin:0;font-size:15px}
body.lg-mm-design .mm-regions{padding:42px 0;border-bottom:1px solid var(--line)}
body.lg-mm-design .mm-regions .mm-eyebrow{margin:0 0 15px;text-align:center}
body.lg-mm-design .mm-towns{display:flex;justify-content:center;gap:13px 27px;flex-wrap:wrap;font-family:var(--serif);font-size:20px}
body.lg-mm-design .mm-towns span+span::before{content:'·';margin-right:27px;color:#b3955b}
body.lg-mm-design .mm-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
body.lg-mm-design .mm-partner-grid h3{font-size:34px;margin-bottom:18px}

body.lg-mm-design .mm-closing{padding:84px 0;background:#edf0ee;text-align:center}
body.lg-mm-design .mm-closing h2{max-width:800px;margin-inline:auto}
body.lg-mm-design .mm-closing p{color:var(--muted);max-width:620px;margin:0 auto 28px}
body.lg-mm-design .mm-closing .mm-eyebrow{color:#91723c;margin-bottom:17px}
body.lg-mm-design .mm-site-footer{background:var(--navy-deep);color:#d1d9df;padding:64px 0 0}
body.lg-mm-design .mm-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:80px;padding-bottom:55px}
body.lg-mm-design .mm-footer-brand img{width:245px;margin-bottom:20px}
body.lg-mm-design .mm-footer-brand p{max-width:290px;font-size:14px;color:#a9b8c2}
body.lg-mm-design .mm-footer-title{font:12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#d2b67c;margin:9px 0 22px}
body.lg-mm-design .mm-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:14px}
body.lg-mm-design .mm-footer-links a:hover{color:#efdcb1}
body.lg-mm-design .mm-footer-bottom{padding:23px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;letter-spacing:.03em}
/* Hide the old footer credit in saved UX Blocks while preserving desktop alignment. */
body.lg-mm-design .mm-site-footer .mm-footer-bottom>.mm-footer-policies+span{visibility:hidden}
body.lg-mm-design .mm-site-footer .mm-footer-credit-spacer{width:145px;flex-shrink:0}
body.lg-mm-design .mm-footer-policies{display:flex;gap:26px;flex-wrap:wrap}
body.lg-mm-design .mm-footer-contact p{font-size:14px;margin-bottom:12px;overflow-wrap:anywhere}
body.lg-mm-design .mm-footer-contact a:hover{text-decoration:underline}
body.lg-mm-design .mm-philosophy{font-family:var(--serif);font-size:clamp(29px,3vw,42px);line-height:1.4;margin:0;max-width:960px}
body.lg-mm-design .mm-quote-section{background:var(--soft);text-align:center}
body.lg-mm-design .mm-quote-section .mm-philosophy{margin:auto}
body.lg-mm-design .mm-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
body.lg-mm-design .mm-values-grid span{color:#91723c;font-size:12px;letter-spacing:.08em}
body.lg-mm-design .mm-values-grid h3{font-size:30px;margin:22px 0 15px}
body.lg-mm-design .mm-values-grid p{color:var(--muted);font-size:15px}
body.lg-mm-design .mm-service-accordions{max-width:910px;margin:auto}
body.lg-mm-design .mm-accordion{border-top:1px solid var(--line)}
body.lg-mm-design .mm-accordion:last-child{border-bottom:1px solid var(--line)}
body.lg-mm-design .mm-accordion summary{list-style:none;cursor:pointer;padding:24px 42px 24px 0;position:relative;font-size:17px;line-height:1.6;font-weight:500}
body.lg-mm-design .mm-accordion summary::-webkit-details-marker{display:none}
body.lg-mm-design .mm-accordion summary::after{content:'+';position:absolute;right:0;top:20px;font-size:25px;font-weight:400;color:#9f8049}
body.lg-mm-design .mm-accordion[open] summary::after{content:'−'}
body.lg-mm-design .mm-accordion .mm-answer{padding:0 45px 18px 0;color:var(--muted);font-size:15px}
body.lg-mm-design .mm-accordion .mm-answer p:last-child{margin-bottom:4px}
body.lg-mm-design .mm-faq-layout{display:grid;grid-template-columns:280px 1fr;gap:80px}
body.lg-mm-design .mm-faq-aside{position:sticky;top:125px;align-self:start}
body.lg-mm-design .mm-faq-aside h2{font-size:37px}
body.lg-mm-design .mm-faq-aside p{font-size:15px;color:var(--muted)}
body.lg-mm-design .mm-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
body.lg-mm-design .mm-contact-intro h2{font-size:44px}
body.lg-mm-design .mm-contact-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#91723c;margin:28px 0 7px}
body.lg-mm-design .mm-contact-value{font-size:17px;margin:0}
body.lg-mm-design .mm-contact-intro .mm-contact-value a{display:inline-block;line-height:1.8;overflow-wrap:anywhere}
body.lg-mm-design .mm-contact-form{background:var(--soft);padding:40px}
body.lg-mm-design .mm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.lg-mm-design .mm-field{display:flex;flex-direction:column;gap:7px;font-size:13px}
body.lg-mm-design .mm-full{grid-column:1/-1}
body.lg-mm-design .mm-field input,body.lg-mm-design .mm-field textarea,body.lg-mm-design .mm-field select{width:100%;border:1px solid #bfc7c9;border-radius:0;background:white;color:var(--text);padding:12px 13px;min-height:48px;font-size:16px}
body.lg-mm-design .mm-field textarea{min-height:130px;resize:vertical}
body.lg-mm-design .mm-field :focus{outline:2px solid var(--gold);outline-offset:1px}
body.lg-mm-design .mm-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.7}
body.lg-mm-design .mm-consent input{margin-top:5px;width:17px;height:17px;flex-shrink:0;accent-color:var(--navy)}
body.lg-mm-design .mm-consent a{text-decoration:underline}
body.lg-mm-design .mm-form-note{color:var(--muted);font-size:12px;margin:14px 0 0}
body.lg-mm-design .mm-form-status{padding:15px;margin-top:20px;background:#e5eae5;font-size:14px}
body.lg-mm-design .mm-legal{max-width:880px}
body.lg-mm-design .mm-legal h2{font:500 23px/1.4 var(--sans);letter-spacing:0;margin:44px 0 18px}
body.lg-mm-design .mm-legal p{color:#46525c;font-size:15px}
body.lg-mm-design .mm-legal p:first-child{font-weight:600}
body.lg-mm-design .mm-collection-empty{padding:44px;text-align:center;border-top:1px solid var(--line);margin-top:45px}
body.lg-mm-design .mm-collection-empty h3{font-size:34px}
body.lg-mm-design .mm-collection-empty p{max-width:650px;margin:0 auto 22px;color:var(--muted)}
body.lg-mm-design .mm-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes hero-drift{from{transform:scale(1.025)}to{transform:scale(1.065)}}
@media(min-width:1700px){body.lg-mm-design .mm-hero-content{padding-top:255px}
body.lg-mm-design .mm-hero{height:850px}
}
@media(max-width:1150px){body.lg-mm-design .mm-desktop-nav{gap:15px}
body.lg-mm-design .mm-brand{width:204px}
body.lg-mm-design .mm-header-inner{width:calc(100% - 56px);gap:18px}
body.lg-mm-design .mm-desktop-nav a{font-size:11px}
body.lg-mm-design .mm-header-cta{padding:10px;font-size:10px}
body.lg-mm-design .mm-container{width:calc(100% - 80px)}
body.lg-mm-design .mm-split,body.lg-mm-design .mm-split.mm-photo-first{gap:50px}
body.lg-mm-design .mm-hero h1{font-size:76px}
body.lg-mm-design .mm-footer-grid{gap:45px}
body.lg-mm-design .mm-faq-layout{gap:45px;grid-template-columns:230px 1fr}
body.lg-mm-design .mm-contact-layout{gap:50px}
}
@media(max-width:950px){body.lg-mm-design .mm-site-header,body.lg-mm-design .mm-site-header.mm-scrolled{height:84px}
body.lg-mm-design .mm-desktop-nav,body.lg-mm-design .mm-header-cta{display:none}
body.lg-mm-design .mm-menu-toggle{display:block}
body.lg-mm-design .mm-brand{width:214px}
body.lg-mm-design .mm-hero{height:790px;min-height:640px;max-height:950px}
body.lg-mm-design .mm-hero-content{padding-top:200px}
body.lg-mm-design .mm-hero h1{font-size:70px}
body.lg-mm-design .mm-hero-caption{display:none}
body.lg-mm-design .mm-intent-inner{align-items:flex-start;justify-content:center;padding:22px 0;flex-direction:column;gap:8px}
body.lg-mm-design .mm-intent-links{width:100%;justify-content:space-between;gap:20px}
body.lg-mm-design .mm-section{padding:76px 0}
body.lg-mm-design .mm-collection-card img{height:280px}
body.lg-mm-design .mm-collection-card h3{font-size:26px}
body.lg-mm-design .mm-split,body.lg-mm-design .mm-split.mm-photo-first{gap:38px}
body.lg-mm-design .mm-editorial-photo img{height:420px}
body.lg-mm-design .mm-owner-section .mm-editorial-photo img{height:540px}
body.lg-mm-design .mm-partner-grid{gap:42px}

body.lg-mm-design .mm-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
body.lg-mm-design .mm-footer-brand{grid-column:1/-1}
body.lg-mm-design .mm-footer-brand p{max-width:100%}
body.lg-mm-design .mm-contact-layout{grid-template-columns:1fr;gap:38px}
body.lg-mm-design .mm-contact-intro{max-width:600px}
body.lg-mm-design .mm-faq-layout{grid-template-columns:1fr;gap:38px}
body.lg-mm-design .mm-faq-aside{position:static}
body.lg-mm-design .mm-route-hero{padding:124px 0 44px}
}
@media(max-width:680px){body.lg-mm-design .mm-container{width:calc(100% - 40px)}
body.lg-mm-design .mm-header-inner{width:calc(100% - 38px)}
body.lg-mm-design .mm-brand{width:198px}
body.lg-mm-design .mm-hero{height:calc(100svh - 0px);min-height:650px;max-height:850px}
body.lg-mm-design .mm-hero-content{padding-top:185px}
body.lg-mm-design .mm-hero h1{font-size:clamp(46px,10.8vw,67px);line-height:1.08;letter-spacing:-.04em;margin-bottom:24px;max-width:560px}
body.lg-mm-design .mm-hero .mm-eyebrow{font-size:10px;letter-spacing:.17em;max-width:290px;margin-bottom:22px}
body.lg-mm-design .mm-hero-copy{font-size:15px;max-width:340px;line-height:1.8}
body.lg-mm-design .mm-hero-actions{gap:13px}
body.lg-mm-design .mm-hero-text-link{font-size:10px}
body.lg-mm-design .mm-hero-actions .mm-btn{padding:14px 19px;font-size:10px;gap:16px}
body.lg-mm-design .mm-hero-foot{bottom:21px;gap:8px;align-items:flex-end}
body.lg-mm-design .mm-hero-location{font-size:9px;letter-spacing:.12em;max-width:120px;line-height:1.9}
body.lg-mm-design .mm-slide-controls{gap:3px}
body.lg-mm-design .mm-slide-dot{font-size:11px;min-width:36px;padding-inline:7px}
body.lg-mm-design .mm-slide-pause{width:39px;height:39px;margin-left:7px}
body.lg-mm-design .mm-hero-image{object-position:62% center}
body.lg-mm-design .mm-hero-image:nth-child(2){object-position:60% center}
body.lg-mm-design .mm-hero-image:nth-child(3){object-position:60% center}
body.lg-mm-design .mm-hero::after{background:linear-gradient(90deg,#071827a6,#07182732),linear-gradient(180deg,#07182783,transparent 35%,transparent 65%,#0718278c)}
body.lg-mm-design .mm-intent-inner{gap:5px;padding:24px 0}
body.lg-mm-design .mm-intent-inner p{font-size:18px}
body.lg-mm-design .mm-intent-links{gap:8px}
body.lg-mm-design .mm-intent-links a{font-size:9px;letter-spacing:.035em;white-space:normal}
body.lg-mm-design .mm-intent-links .mm-arrow{margin-left:7px;font-size:17px}
body.lg-mm-design .mm-section{padding:64px 0}
body.lg-mm-design .mm-split,body.lg-mm-design .mm-split.mm-photo-first{grid-template-columns:1fr;gap:38px}
body.lg-mm-design .mm-split.mm-photo-first .mm-editorial-photo{order:2}
body.lg-mm-design .mm-eyebrow{font-size:10px;margin-bottom:20px}
body.lg-mm-design h2{font-size:40px}
body.lg-mm-design .mm-lede{font-size:17px}
body.lg-mm-design .mm-body-copy{font-size:15px}
body.lg-mm-design .mm-editorial-photo img{height:370px}
body.lg-mm-design .mm-image-note{left:-8px;bottom:24px;font-size:21px;padding:18px 22px}
body.lg-mm-design .mm-photo-caption{font-size:9px}
body.lg-mm-design .mm-section-heading{display:block;margin-bottom:30px}
body.lg-mm-design .mm-section-heading>p{margin-top:23px;font-size:15px}
body.lg-mm-design .mm-section-heading h2{font-size:39px}
body.lg-mm-design .mm-collection-grid{grid-template-columns:1fr;gap:37px}
body.lg-mm-design .mm-collection-card img{height:370px}
body.lg-mm-design .mm-collection-card h3{font-size:31px}
body.lg-mm-design .mm-collection-card p{font-size:15px}
body.lg-mm-design .mm-collection-bottom{padding-top:32px}
body.lg-mm-design .mm-owner-section .mm-editorial-photo img{height:400px}
body.lg-mm-design .mm-owner-section h2{font-size:40px}
body.lg-mm-design .mm-regions{padding:34px 0}
body.lg-mm-design .mm-towns{gap:10px 21px;font-size:18px}
body.lg-mm-design .mm-towns span+span::before{display:none}
body.lg-mm-design .mm-partner-grid{grid-template-columns:1fr;gap:35px}

body.lg-mm-design .mm-partner-grid h3{font-size:32px}
body.lg-mm-design .mm-closing{padding:64px 0}
body.lg-mm-design .mm-closing h2{font-size:40px}
body.lg-mm-design .mm-closing p{font-size:15px}
body.lg-mm-design .mm-footer-grid{grid-template-columns:1fr;gap:25px;padding-bottom:35px}
body.lg-mm-design .mm-footer-brand{grid-column:auto}
body.lg-mm-design .mm-footer-brand img{width:230px}
body.lg-mm-design .mm-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:10px}
body.lg-mm-design .mm-site-footer .mm-footer-bottom>.mm-footer-policies+span{display:none}
body.lg-mm-design .mm-site-footer{padding-top:48px}
body.lg-mm-design .mm-footer-title{margin-top:12px}
body.lg-mm-design .mm-footer-policies{gap:14px}
body.lg-mm-design .mm-values-grid{grid-template-columns:1fr;gap:15px}
body.lg-mm-design .mm-route-hero{--mm-banner-height:520px;padding:120px 0 40px}
body.lg-mm-design .mm-route-hero h1{font-size:clamp(36px,7.6vw,45px);overflow-wrap:break-word}
body.lg-mm-design .mm-route-hero p:last-child{font-size:15px}
body.lg-mm-design .mm-accordion summary{font-size:15px;padding:21px 36px 21px 0}
body.lg-mm-design .mm-accordion .mm-answer{font-size:14px;padding-right:15px}
body.lg-mm-design .mm-contact-form{padding:25px 20px}
body.lg-mm-design .mm-form-grid{grid-template-columns:1fr;gap:20px}
body.lg-mm-design .mm-full{grid-column:auto}
body.lg-mm-design .mm-contact-intro h2{font-size:37px}
body.lg-mm-design .mm-contact-value{font-size:15px}
body.lg-mm-design .mm-legal p{font-size:14px;overflow-wrap:anywhere}
body.lg-mm-design .mm-legal h2{font-size:20px}
body.lg-mm-design .mm-collection-empty{padding:30px 0}
body.lg-mm-design .mm-collection-empty h3{font-size:30px}
body.lg-mm-design .mm-collection-empty p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html:has(body.lg-mm-design){scroll-behavior:auto}
body.lg-mm-design *,body.lg-mm-design *::before,body.lg-mm-design *::after{animation:none!important;transition:none!important}
}
@media(max-width:380px){body.lg-mm-design .mm-hero{min-height:720px}
body.lg-mm-design .mm-hero-content{padding-top:154px}
body.lg-mm-design .mm-hero h1{font-size:45px}
body.lg-mm-design .mm-hero-copy{font-size:14px}
body.lg-mm-design .mm-hero-location{font-size:8px}
body.lg-mm-design .mm-slide-controls{gap:0}
body.lg-mm-design .mm-brand{width:185px}
body.lg-mm-design .mm-header-inner{gap:14px}
}
/* Adapt the approved design to editable Flatsome rows, columns and UX Blocks. */
body.lg-mm-design #header,body.lg-mm-design #footer{display:none!important}
body.lg-mm-design #main,body.lg-mm-design #wrapper{background:#fff}
body.lg-mm-design #main>.page-wrapper{padding:0}
body.lg-mm-design h1,body.lg-mm-design h2,body.lg-mm-design h3{color:inherit}
body.lg-mm-design .mm-section{padding:104px 0!important;min-height:0}
body.lg-mm-design .row.mm-container{width:min(1220px,calc(100% - 112px));max-width:none;margin:0 auto}
body.lg-mm-design .mm-layout>.col{padding:0;max-width:none;width:auto;min-width:0;flex:none}
body.lg-mm-design .mm-layout>.col>.col-inner{height:100%;position:relative}
body.lg-mm-design .mm-layout:not(.mm-split):not(.mm-collection-grid):not(.mm-partner-grid):not(.mm-values-grid):not(.mm-faq-layout):not(.mm-contact-layout):not(.mm-footer-grid){display:block}
body.lg-mm-design .mm-layout .text{width:100%}
body.lg-mm-design .mm-split,body.lg-mm-design .mm-collection-grid,body.lg-mm-design .mm-partner-grid,body.lg-mm-design .mm-values-grid,body.lg-mm-design .mm-faq-layout,body.lg-mm-design .mm-contact-layout,body.lg-mm-design .mm-footer-grid{display:grid}
body.lg-mm-design .mm-editorial-image,body.lg-mm-design .mm-card-image{width:100%!important;margin:0}
body.lg-mm-design .mm-editorial-image img{height:450px;object-fit:cover;width:100%}
body.lg-mm-design .mm-card-image .img-inner{overflow:hidden}
body.lg-mm-design .mm-card-image img{height:350px;object-fit:cover;width:100%;transition:transform .7s}
body.lg-mm-design .mm-collection-card:hover img{transform:scale(1.035)}
body.lg-mm-design .mm-owner-section .mm-editorial-image img{height:600px}
body.lg-mm-design .mm-collection-card .text h3{margin:21px 0 10px}
body.lg-mm-design .mm-intent-bar{padding:0!important;background:var(--navy-deep);color:#fff}
body.lg-mm-design .mm-intent-inner .text{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:87px}
body.lg-mm-design .mm-intent-inner{min-height:0}
body.lg-mm-design .mm-regions{padding:42px 0!important}
body.lg-mm-design .mm-closing{padding:84px 0!important}
body.lg-mm-design .row.mm-partner-grid{position:relative}
body.lg-mm-design .row.mm-partner-grid::before{content:"";display:block;position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);transform:translateX(-.5px);pointer-events:none}
body.lg-mm-design .row.mm-partner-grid::after{content:none}
body.lg-mm-design .mm-partner-grid>.col+.col{border:0!important;padding:0!important}
body.lg-mm-design .mm-partner-grid{grid-template-columns:1fr 1fr}
body.lg-mm-design .mm-faq-aside{position:relative;top:auto}
body.lg-mm-design .mm-faq-aside>.col-inner{position:sticky;top:120px;height:auto}
body.lg-mm-design .row.mm-legal{max-width:880px}
body.lg-mm-design .mm-site-header .section{padding:0!important;background:transparent}
body.lg-mm-design .mm-header-inner.row{display:flex;flex-wrap:nowrap;width:min(1320px,calc(100% - 80px));max-width:none;height:110px;margin:0 auto;gap:28px}
body.lg-mm-design .mm-header-inner>.col{padding:0;max-width:none;flex:none;width:auto}
body.lg-mm-design .mm-header-inner .mm-brand-col{width:236px;flex-shrink:0}
body.lg-mm-design .mm-header-inner .mm-nav-col{margin-left:auto}
body.lg-mm-design .mm-header-inner .mm-brand{width:100%!important;margin:0}
body.lg-mm-design .mm-header-inner .text>p:last-child{margin:0}
body.lg-mm-design .mm-nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
body.lg-mm-design .mm-nav li{margin:0;padding:0}
body.lg-mm-design .mm-nav a{font:12px var(--sans);letter-spacing:.04em;white-space:nowrap;position:relative;color:#fff}
body.lg-mm-design .mm-nav .current-menu-item>a::after{content:'';height:1px;position:absolute;bottom:-9px;left:0;right:0;background:var(--gold)}
body.lg-mm-design .mm-site-header.mm-scrolled .mm-header-inner{height:84px}
body.lg-mm-design.admin-bar .mm-site-header{top:32px}
body.lg-mm-design .mm-menu-toggle{margin:0;min-width:48px;line-height:1;letter-spacing:0}
body.lg-mm-design .mm-site-footer{padding:64px 0 0}
body.lg-mm-design .mm-footer-section{padding:0!important;background:transparent}
body.lg-mm-design .mm-footer-brand .img{width:245px!important;margin-bottom:20px}
body.lg-mm-design .mm-footer-title{font:12px var(--sans);color:#d2b67c}
body.lg-mm-design .mm-footer-grid{padding-bottom:55px}
body.lg-mm-design .mm-btn,body.lg-mm-design .mm-slide-dot,body.lg-mm-design .mm-slide-pause{margin:0;border-radius:0;font-weight:400;text-shadow:none;box-shadow:none}
body.lg-mm-design .mm-slide-pause{border-radius:50%;margin-left:8px;padding:0;min-height:44px}
body.lg-mm-design .mm-slide-dot{line-height:1.5;text-transform:none}
body.lg-mm-design .mm-field input,body.lg-mm-design .mm-field select,body.lg-mm-design .mm-field textarea{height:auto;box-shadow:none;margin:0;line-height:1.5}
body.lg-mm-design .mm-consent{font-weight:400}
body.lg-mm-design .mm-contact-form{margin:0}
body.lg-mm-design .mm-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
body.lg-mm-design .mm-form-note a{text-decoration:underline}
body.lg-mm-design .mm-form-status:focus{outline:2px solid var(--gold)}
body.lg-mm-design .mm-btn:disabled{opacity:.65;cursor:wait}
body.lg-mm-design .mm-section .section-bg{background:transparent}
@media(max-width:1150px){body.lg-mm-design .row.mm-container{width:calc(100% - 80px)}body.lg-mm-design .mm-header-inner.row{width:calc(100% - 56px);gap:18px}body.lg-mm-design .mm-header-inner .mm-brand-col{width:204px}body.lg-mm-design .mm-nav ul{gap:15px}body.lg-mm-design .mm-nav a{font-size:11px}}
@media(max-width:950px){body.lg-mm-design .mm-header-inner.row{height:84px}body.lg-mm-design .mm-header-cta-col{display:none}body.lg-mm-design .mm-nav{display:none}body.lg-mm-design .mm-nav.mm-open{display:block;position:fixed;inset:84px 0 0;background:var(--navy-deep);padding:28px;overflow:auto}body.lg-mm-design.admin-bar .mm-nav.mm-open{top:116px}body.lg-mm-design .mm-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:8px}body.lg-mm-design .mm-nav a{display:block;padding:14px 0;font:24px var(--serif);border-bottom:1px solid #ffffff20}body.lg-mm-design .mm-nav .current-menu-item>a::after{display:none}body.lg-mm-design .mm-section{padding:76px 0!important}body.lg-mm-design .mm-editorial-image img{height:420px}body.lg-mm-design .mm-card-image img{height:280px}body.lg-mm-design .mm-owner-section .mm-editorial-image img{height:540px}body.lg-mm-design .mm-intent-inner .text{align-items:flex-start;flex-direction:column;gap:8px;padding:22px 0}body.lg-mm-design .mm-footer-brand{grid-column:1/-1}body.lg-mm-design .mm-faq-aside>.col-inner{position:static}}
@media(max-width:782px){body.lg-mm-design.admin-bar .mm-site-header{top:46px}body.lg-mm-design.admin-bar .mm-nav.mm-open{top:130px}}
@media(max-width:680px){body.lg-mm-design .row.mm-container{width:calc(100% - 40px)}body.lg-mm-design .mm-header-inner.row{width:calc(100% - 38px)}body.lg-mm-design .mm-header-inner .mm-brand-col{width:198px}body.lg-mm-design .mm-section{padding:64px 0!important}body.lg-mm-design .mm-editorial-image img,body.lg-mm-design .mm-card-image img{height:370px}body.lg-mm-design .mm-owner-section .mm-editorial-image img{height:400px}body.lg-mm-design .mm-partner-grid{grid-template-columns:1fr}body.lg-mm-design .mm-photo-first>.col:first-child{order:2}body.lg-mm-design .mm-footer-grid{padding-bottom:35px}body.lg-mm-design .mm-footer-brand{grid-column:auto}body.lg-mm-design .mm-slide-pause{min-height:39px}body.lg-mm-design .mm-closing{padding:64px 0!important}body.lg-mm-design .mm-regions{padding:34px 0!important}}
@media(max-width:600px){body.lg-mm-design.admin-bar .mm-site-header.mm-scrolled{top:0}body.lg-mm-design.admin-bar .mm-site-header.mm-scrolled .mm-nav.mm-open{top:84px}}
/* Photo refinements. v1.0.4 shares one banner size across all inner pages. */
body.lg-mm-design .mm-section.mm-about-photo-section{padding:0 0 90px!important}
body.lg-mm-design .mm-about-image{width:100%!important;margin:0}
body.lg-mm-design .mm-about-image .img-inner{overflow:hidden}
body.lg-mm-design .mm-about-image img{display:block;width:100%;height:310px;object-fit:cover}
body.lg-mm-design .mm-about-gallery .mm-photo-caption{margin:16px 0 0;font:10px/1.7 var(--sans);letter-spacing:.14em;color:var(--muted)}
/* Retain the saved full-house key: it now fills the width and crops from the bottom. */
body.lg-mm-design .mm-route-hero.mm-full-house>img{object-fit:cover;object-position:center top;opacity:1}
body.lg-mm-design .mm-route-hero.mm-full-house::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1d2ebf 0%,#0a1d2e99 45%,#0a1d2e59 100%);pointer-events:none}
body.lg-mm-design .mm-route-hero.mm-full-house>.mm-container{z-index:1}
@media(max-width:950px){
body.lg-mm-design .mm-about-image img{height:260px}
body.lg-mm-design .mm-section.mm-about-photo-section{padding-bottom:76px!important}
}
@media(max-width:680px){
body.lg-mm-design .row.mm-partner-grid::before{display:none}
body.lg-mm-design .mm-partner-grid>.col+.col>.col-inner{border-top:1px solid var(--line);padding-top:32px}
body.lg-mm-design .mm-section.mm-about-photo-section{padding-bottom:64px!important}
body.lg-mm-design .mm-about-image img{height:auto;aspect-ratio:4/3;object-fit:cover}
body.lg-mm-design .mm-route-hero.mm-full-house::after{background:linear-gradient(90deg,#0a1d2ebf,#0a1d2e80)}
}
/* Homepage slideshow controls, v1.0.5. */
body.lg-mm-design .mm-hero.mm-draggable{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none}
body.lg-mm-design .mm-hero.mm-dragging,body.lg-mm-design .mm-hero.mm-dragging *{cursor:grabbing}
body.lg-mm-design .mm-hero-image{-webkit-user-drag:none}
body.lg-mm-design .mm-slide-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#0a1d2e30;color:white;line-height:1;box-shadow:none;text-shadow:none;transition:background .2s,border-color .2s}
body.lg-mm-design .mm-slide-arrow:hover{background:#c5a568;color:#0a1d2e;border-color:#c5a568}
body.lg-mm-design .mm-slide-arrow svg{display:block;pointer-events:none}
@media(max-width:680px){
body.lg-mm-design .mm-hero{min-height:740px}
body.lg-mm-design .mm-hero-foot{flex-wrap:wrap;gap:12px}
body.lg-mm-design .mm-slide-controls{margin-left:auto;gap:3px;flex-shrink:0}
body.lg-mm-design .mm-slide-pause{width:44px;height:44px;min-height:44px;margin-left:4px}
}

/* Monarch Properties homepage integration, v1.0.6. */
body.lg-mm-design .mm-home-property-search{padding:55px 0 48px!important;background:var(--paper);overflow:visible;position:relative;z-index:3}
body.lg-mm-design .mm-home-property-search>.section-content{overflow:visible}
body.lg-mm-design .mm-home-property-search h2{font-size:clamp(32px,3vw,44px);margin-bottom:25px}
body.lg-mm-design .mm-home-featured{border-top:1px solid var(--line)}
body.lg-mm-design .mm-home-featured .mp-featured-catalog{width:100%;max-width:none;padding:0;margin:0}
body.lg-mm-design .mm-home-featured .mp-card h3{font-size:27px;line-height:1.15;margin-bottom:15px}
body.lg-mm-design .mm-home-featured .mp-card p{margin-top:0}
@media(max-width:800px){body.lg-mm-design .mm-home-property-search{padding:36px 0!important}}
