/* Cinematic layer: scoped to the homepage, preserving existing content and forms. */
.mm-cinematic{--mm-green:#17382f;--mm-deep:#102920;--mm-cream:#faf7f1;--mm-gold:#dcc49a;background:var(--mm-cream);color:#16211e}
.mm-cinematic [hidden]{display:none!important}
.mm-cinematic :focus-visible{outline:3px solid #b08640;outline-offset:5px}
.mm-cinematic .wrap{max-width:1360px;width:calc(100% - 88px)}
.mm-cinematic header{background:#faf7f1!important;border-bottom:1px solid #16382f18}
.mm-cinematic .mm-home-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--mm-deep);color:var(--mm-cream);padding:70px 0 0}
.mm-hero-orbit{position:absolute;z-index:-1;width:1000px;height:1000px;border:1px solid #dac9a814;border-radius:50%;right:-130px;top:-310px;box-shadow:0 0 0 120px #ffffff02,0 0 0 240px #ffffff02;pointer-events:none}
.mm-cinematic .mm-home-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:center;min-height:570px}
.mm-cinematic .mm-home-copy{position:relative;z-index:2;padding-bottom:40px}
.mm-cinematic .mm-kicker{font:600 12px/1.7 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;display:block;color:inherit;margin:0 0 24px}
.mm-home-copy>.mm-kicker{color:var(--mm-gold)}
.mm-home-copy>.mm-kicker span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dcc49a;margin-right:8px;vertical-align:middle}
.mm-cinematic #mm-hero-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em;color:var(--mm-cream);margin:0 0 26px;text-align:left;max-width:none}
.mm-cinematic #mm-hero-title em{font-weight:400;color:var(--mm-gold)}
.mm-cinematic .mm-search-title{display:block;font:500 13px/1.6 Arial,sans-serif;letter-spacing:.01em;color:#e0e5dc;margin-bottom:20px;max-width:310px}
.mm-cinematic .mm-home-lede{font-size:16px;line-height:1.75;max-width:355px;color:#dae1d9;margin:0 0 28px}
.mm-hero-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column}
.mm-cinematic .mm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#e6d6b8;color:#112c23;padding:17px 22px;font-size:13px;font-weight:650;text-decoration:none;border:1px solid #e6d6b8;transition:background .2s,transform .2s}
.mm-cinematic .mm-button:hover{background:#fff6e5;transform:translateY(-2px)}
.mm-cinematic .mm-secondary{color:#f8f5ed;font-size:13px;text-decoration:none;display:flex;gap:30px;padding-bottom:4px;border-bottom:1px solid #dcc49a66}
.mm-byline{display:flex;align-items:center;gap:11px;margin-top:35px;padding-top:23px;border-top:1px solid #e1cfac30;max-width:355px}
.mm-byline img{border-radius:50%;object-fit:cover;object-position:center 24%;width:43px;height:43px;background:#dedad0}
.mm-byline div{display:flex;flex-direction:column;gap:3px;font-size:12px}.mm-byline b{font-weight:500;letter-spacing:.05em}.mm-byline div span{font-size:13px;letter-spacing:.03em;color:#cbd6ca}
.mm-byline a{margin-left:auto;color:#e6d6b8;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;white-space:nowrap}
.mm-gallery{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-right:-18px}
.mm-gallery-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;color:#a9bdb0;font-size:12px;letter-spacing:.14em;padding:0 18px}
.mm-gallery-scene{position:relative;height:410px;touch-action:pan-y;margin:12px -50px 0}
.mm-gallery-scene:after{content:'';position:absolute;inset:16% 12%;border:1px solid #ddccac17;border-radius:50%;pointer-events:none;z-index:-1}
.mm-gallery-fallback{position:absolute;inset:30px 45px;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);box-shadow:0 35px 60px #0006;border:1px solid #bda47780}
.mm-gallery-fallback img{display:block;width:100%;height:100%;object-fit:cover}
.mm-gallery canvas{width:100%;height:100%;display:block;opacity:0;position:relative;cursor:grab}
.mm-gallery canvas:active{cursor:grabbing}.mm-gallery.is-live canvas{opacity:1}.mm-gallery.is-live .mm-gallery-fallback{visibility:hidden}
.mm-gallery-hint{position:absolute;bottom:7px;left:0;right:0;text-align:center;color:#bacabb;font-size:12px;letter-spacing:.08em;margin:0;pointer-events:none}.mm-gallery-hint span{margin-left:12px}
.mm-gallery-caption{margin:20px 18px 0;border-top:1px solid #e1cfac30;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mm-gallery-property{display:flex;flex-direction:column;gap:8px;min-width:0}.mm-gallery-property>span{font-size:12px;color:#bacaba;letter-spacing:.03em}.mm-gallery-property>a{font:400 20px/1.2 Georgia,serif;color:#fff7e9;text-decoration:none}
.mm-gallery-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.mm-gallery-controls button{background:transparent;color:#e6d6b8;border:1px solid #d8c29c40;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:16px;padding:0}.mm-gallery-controls button:hover{background:#e6d6b820}.mm-gallery-controls>span{font-size:12px;color:#c0caba;white-space:nowrap;margin:0 3px}.mm-gallery-controls [data-mm-gallery-pause]{width:28px;height:28px;border:0;font-size:13px}
.mm-gallery-static{font-size:12px}.mm-gallery-static a{color:#e6d6b8}
.mm-cinematic .mm-hero-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1cfac30;padding:24px 0;color:#b9caba;font-size:9px;letter-spacing:.12em;margin-top:32px;gap:25px}.mm-hero-footer a{color:#e2cfaa;text-decoration:none;font-size:14px;letter-spacing:.03em;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.mm-hero-footer a span{margin-left:26px}
.mm-discover{background:#eee9de;border-bottom:1px solid #17382f15;scroll-margin-top:84px}.mm-discover-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mm-discover-grid>a{padding:34px 30px 31px 0;color:#162d24;position:relative;text-decoration:none}.mm-discover-grid>a+a{border-left:1px solid #16382f22;padding-left:36px}.mm-discover-grid span{font-size:12px;font-weight:500;letter-spacing:.15em;color:#546b5c}.mm-discover-grid b{display:block;font:400 23px/1.25 Georgia,serif;margin:13px 0 9px}.mm-discover-grid p{font-size:14px;margin:0;line-height:1.7;max-width:280px;color:#4a5d52}.mm-discover-grid i{position:absolute;right:19px;top:32px;font-style:normal;color:#506f60}.mm-discover-grid a:hover b{text-decoration:underline;text-underline-offset:5px}
.mm-paths{padding:85px 0 75px;background:#faf7f1}.mm-section-heading{text-align:center}.mm-cinematic .mm-section-heading .mm-kicker{color:#62755e;margin-bottom:14px}.mm-cinematic .mm-section-heading h2{font:400 clamp(32px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}.mm-section-heading>p{font-size:14px;color:#566056}.mm-cinematic .mm-paths .split{margin:38px auto 0;max-width:1080px;gap:24px;align-items:stretch}.mm-cinematic .mm-paths .split-card{background:#fffdf8;border:1px solid #183b2e25;border-radius:3px;box-shadow:0 10px 30px #11292005;padding:34px}.mm-cinematic .mm-paths .split-card:nth-child(2){background:#e8ecdf}.mm-cinematic .mm-paths .split-card>b{font:400 29px/1.2 Georgia,serif;letter-spacing:-.015em;color:#19352a}.mm-cinematic .mm-paths .split-sub{color:#4b5c51;font-size:13px;line-height:1.8}.mm-cinematic .mini input{background:#fffefb!important;border-radius:2px!important}.mm-cinematic .btn{border-radius:2px!important}.mm-cinematic .split-tag{background:transparent;color:#365a45;font-size:10px;letter-spacing:.16em;padding:0;margin-bottom:18px}
.mm-film{background:#ede9df;padding:74px 0}.mm-film-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center}.mm-film-visual{position:relative;background:#17382f;box-shadow:22px 22px 0 #d8d5c7}.mm-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#17382f}.mm-film-label{position:absolute;top:16px;left:17px;color:white;background:#102920d9;padding:9px 12px;letter-spacing:.12em;font-size:8px;pointer-events:none}.mm-cinematic .mm-film-copy .mm-kicker{font-size:12px;color:#56705e;margin-bottom:15px}.mm-cinematic .mm-film-copy h2{font:400 clamp(33px,3.5vw,49px)/1.04 Georgia,serif;letter-spacing:-.03em;margin:0 0 22px;color:#183b2f}.mm-film-copy h2 em{font-weight:400;color:#6c7054}.mm-film-copy>p{font-size:14px;line-height:1.8;color:#4b5d50;max-width:310px}.mm-cinematic .mm-text-link{display:inline-block;color:#183b2f;border-bottom:1px solid #183b2f6b;padding-bottom:6px;margin-top:10px;font-size:12px;font-weight:600;text-decoration:none}.mm-text-link span{margin-left:30px}.mm-film-copy small{display:block;font-size:9px;line-height:1.6;color:#566153;max-width:300px;margin-top:23px}
.mm-cinematic .listing-now{background:#faf7f1;padding:70px 0}.mm-cinematic .ln-card{border-radius:3px;box-shadow:0 10px 35px #16382f0a;border:1px solid #17382f20}.mm-cinematic .work{background:#f1eee5}.mm-cinematic .work-card{border-radius:3px}.mm-cinematic .work-head h2{font-family:Georgia,serif}.mm-cinematic .work-stage{border-radius:4px}.mm-cinematic .faq-box{border-radius:3px}
@media(min-width:1550px){.mm-cinematic .mm-home-layout{min-height:650px}.mm-gallery-scene{height:450px}.mm-cinematic .mm-home-hero{padding-top:86px}}
@media(max-width:1100px){.mm-cinematic .wrap{width:calc(100% - 48px)}.mm-gallery-scene{margin-left:-35px;margin-right:-25px;height:350px}.mm-gallery-caption{flex-wrap:wrap;gap:15px}.mm-gallery-property>a{font-size:18px}.mm-gallery-controls{gap:5px}.mm-film-grid{gap:40px}.mm-discover-grid b{font-size:20px}.mm-discover-grid p{max-width:210px}}
@media(max-width:800px){.mm-cinematic .mm-home-hero{padding-top:38px}.mm-cinematic .mm-home-layout{grid-template-columns:1fr;gap:4px;min-height:0}.mm-cinematic .mm-home-copy{padding-bottom:25px;max-width:580px}.mm-cinematic #mm-hero-title{font-size:58px}.mm-cinematic .mm-search-title{font-size:13px;max-width:none;margin-bottom:12px}.mm-desktop-break{display:none}.mm-cinematic .mm-home-lede{max-width:400px}.mm-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.mm-byline{max-width:400px;margin-top:25px;padding-top:20px}.mm-gallery{margin:0;min-height:390px}.mm-gallery-scene{height:350px;margin:5px -20px 0}.mm-gallery-topline{padding:0}.mm-gallery-caption{margin:10px 0 0;flex-wrap:nowrap}.mm-gallery-property>a{font-size:20px}.mm-cinematic .mm-hero-footer{margin-top:10px;font-size:8px;line-height:1.8}.mm-discover-grid>a{padding:26px 18px 25px 0}.mm-discover-grid>a+a{padding-left:18px}.mm-discover-grid b{font-size:19px;max-width:140px}.mm-discover-grid i{right:10px;font-size:12px}.mm-film-grid{grid-template-columns:1fr;gap:45px}.mm-film-copy{max-width:490px}.mm-film-copy h2 br{display:none}.mm-film-copy h2 br:after{content:' '}.mm-film-copy>p{max-width:450px}.mm-film-copy small{max-width:420px}.mm-paths{padding:60px 0}.mm-cinematic .mm-paths .split{grid-template-columns:1fr;max-width:560px}.mm-film{padding:50px 0}.mm-film-visual{box-shadow:12px 12px 0 #d8d5c7}.mm-cinematic .listing-now{padding:45px 0}}
@media(max-width:480px){.mm-cinematic .wrap{width:calc(100% - 36px)}.mm-cinematic #mm-hero-title{font-size:48px}.mm-cinematic .mm-home-lede{font-size:14px}.mm-cinematic .mm-kicker{font-size:12px;margin-bottom:12px;letter-spacing:.1em}.mm-cinematic .mm-button{padding:15px 17px;font-size:12px;gap:16px}.mm-cinematic .mm-secondary{font-size:12px;gap:12px}.mm-gallery-scene{height:290px}.mm-gallery{min-height:355px}.mm-gallery-caption{gap:14px;align-items:flex-start;flex-direction:column}.mm-gallery-controls{align-self:flex-end;margin-top:-4px}.mm-gallery-property>a{font-size:19px}.mm-gallery-topline{font-size:12px;letter-spacing:.1em}.mm-cinematic .mm-hero-footer{align-items:flex-start;gap:20px;padding:19px 0}.mm-hero-footer>span{max-width:220px}.mm-hero-footer a{font-size:14px}.mm-hero-footer a span{margin-left:6px}.mm-discover-grid{grid-template-columns:1fr}.mm-discover-grid>a{padding:23px 25px 24px 0}.mm-discover-grid>a+a{padding:23px 25px 24px 0;border-left:0;border-top:1px solid #16382f22}.mm-discover-grid b{max-width:none;font-size:23px;margin:9px 0 6px}.mm-discover-grid p{max-width:none;font-size:14px}.mm-discover-grid i{right:0;top:23px}.mm-cinematic .mm-paths .split-card{padding:25px}.mm-cinematic .mm-paths .split-card>b{font-size:27px}.mm-cinematic .mm-film-copy h2{font-size:39px}.mm-film-label{font-size:7px;top:10px;left:10px;padding:7px 8px}}
/* Below 340px the larger 12-14px hero type adds lines; a slightly smaller headline and tighter gaps keep both hero buttons where they were. */
@media(max-width:339px){.mm-cinematic .mm-home-hero .mm-home-layout{padding-top:28px}.mm-cinematic .mm-home-hero #mm-hero-title{font-size:44px;margin-bottom:18px}.mm-cinematic .mm-home-hero .mm-home-lede{margin-bottom:20px}}
/* Short narrow phones (320x568, original iPhone SE): a smaller headline and tighter gaps lift "Discover your home's value" clear of the fixed phone bar on first paint. */
@media(max-width:339px) and (max-height:640px){.mm-cinematic .mm-home-hero .mm-home-layout{padding-top:12px}.mm-cinematic .mm-home-hero .mm-home-copy>.mm-kicker{margin-bottom:8px}.mm-cinematic .mm-home-hero #mm-hero-title{font-size:36px;margin-bottom:12px}.mm-cinematic .mm-home-hero .mm-search-title{margin-bottom:8px}.mm-cinematic .mm-home-hero .mm-home-lede{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.mm-cinematic *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mm-gallery-fallback{transform:none}.mm-cinematic .mm-button:hover{transform:none}}
