:root{--mm-ink:#16211e;--mm-ink-soft:#4a5a55;--mm-green:#1c3d34;--mm-green-deep:#122a24;--mm-brass:#b08640;--mm-brass-light:#d9bd82;--mm-cream:#faf7f1;--mm-cream-deep:#f0e9dc;--mm-line:#deded3;--mm-white:#fff;--mm-ease:cubic-bezier(.22,.68,.25,1);--mm-shadow:0 18px 48px #122a2412;--mm-header-height:88px}
html{scroll-padding-top:calc(var(--mm-header-height) + 28px);scroll-behavior:smooth}
.mm-premium{background:var(--mm-cream);color:var(--mm-ink);font-size:1rem;line-height:1.65}
.mm-premium ::selection{background:var(--mm-green);color:#fff}.mm-premium img{height:auto;max-width:100%}
.mm-premium .wrap{max-width:1320px;padding-inline:clamp(20px,4.2vw,60px)}
.mm-premium :is(h1,h2,h3){font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance;line-height:1.12}
.mm-premium :is(h1,h2,h3,p){overflow-wrap:break-word}.mm-premium a{text-underline-offset:4px}
.mm-premium .btn{min-height:48px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:.9375rem;line-height:1.35;transition:background .2s,box-shadow .2s,transform .2s}
.mm-premium .btn-primary{background:var(--mm-green);border-color:var(--mm-green);color:#fff}.mm-premium .btn-primary:hover{background:#102c23;box-shadow:0 7px 18px #122a241f;transform:translateY(-1px)}
.mm-premium .btn-ghost{border:1px solid #718276;color:var(--mm-green);background:transparent}.mm-premium .btn-ghost:hover{background:#ebeadd}
.mm-premium :focus-visible{outline:3px solid #b08640!important;outline-offset:4px!important}.mm-premium :is(input,select,textarea){font-size:1rem;min-width:0;border-radius:2px}
.mm-premium button{touch-action:manipulation}.mm-premium input:focus,.mm-premium textarea:focus,.mm-premium select:focus{border-color:var(--mm-green)!important;outline:2px solid #b08640!important;outline-offset:2px!important}
.mm-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:230;background:var(--mm-brass);transform-origin:left;pointer-events:none}
.mm-eyebrow{font:600 .75rem/1.5 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#756039}

/* The homepage combines editorial typography and a dimensional property gallery. */
.mm-home-hero{padding:0!important;background:var(--mm-cream);border-bottom:1px solid var(--mm-line)}
.mm-home-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,64px);align-items:center;padding-top:clamp(42px,5.3vw,80px);padding-bottom:42px}
.mm-home-copy{position:relative;z-index:1;padding:12px 0 22px}.mm-home-copy>.mm-eyebrow{margin:0 0 24px}
.mm-home-copy h1{margin:0;max-width:620px;font-size:clamp(3rem,4.9vw,4.75rem);line-height:1.075;letter-spacing:-.055em;color:var(--mm-green);text-wrap:initial}
.mm-home-copy h1 em{font-weight:400;color:#8b6b34;letter-spacing:-.05em}.mm-home-lede{max-width:450px;margin:25px 0 0;color:#4a5a55;font-size:1.0625rem;line-height:1.75}
.mm-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.mm-home-actions .btn{padding:15px 21px;min-width:162px}

/* Address-first hero CMA (2026-09-07) */
.mm-hero-cma{margin-top:29px;max-width:540px}
.mm-hero-cma-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.mm-hero-cma-row input{
  flex:1 1 220px;min-width:0;padding:15px 16px;border:1px solid #a9b3a3;background:#fff;
  color:var(--mm-ink,#1a2420);font:1rem/1.4 var(--sans,Arial,sans-serif);border-radius:2px
}
.mm-hero-cma-row input::placeholder{color:#667365}
.mm-hero-cma-row input:focus{outline:2px solid var(--mm-green,#1c3d34);outline-offset:-2px;border-color:var(--mm-green,#1c3d34)}
.mm-hero-cma-row .btn{flex:0 1 auto;padding:15px 18px;white-space:nowrap;min-width:0}
.mm-hero-cma-micro{margin:12px 0 0;font-size:.74rem;line-height:1.5;color:#5d695e}
@media(max-width:520px){
  .mm-hero-cma{margin-top:23px;max-width:none}
  .mm-hero-cma-row{flex-direction:column;gap:9px}
  .mm-hero-cma-row input{flex:none;width:100%;padding:14px 14px;font-size:.9375rem}
  .mm-hero-cma-row .btn{width:100%;padding:14px 16px;font-size:.875rem}
}

.mm-text-link{display:inline-flex;gap:16px;align-items:center;margin-top:20px;padding-block:7px;color:var(--mm-green);font-size:.875rem;text-decoration:underline;text-decoration-color:#a9b2a3;text-underline-offset:6px}
.mm-home-signature{display:flex;align-items:center;gap:22px;margin-top:34px}.mm-signature-name{font:italic 1.8rem/1.1 var(--serif,Georgia,serif);letter-spacing:-.06em;color:var(--mm-green)}.mm-home-signature>span:last-child{border-left:1px solid #c9cebf;padding-left:22px;font-size:.75rem;line-height:1.55;color:#566258}
.mm-home-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;border-top:1px solid var(--mm-line);font-size:.8125rem;color:#5d695e}.mm-home-footnote a{color:var(--mm-green);text-decoration:none}
.mm-gallery{min-width:0;box-shadow:0 24px 40px -25px #122a2460;border:1px solid #dddccd;background:#fff}
.mm-gallery-scene{position:relative;width:100%;aspect-ratio:1.12;overflow:hidden;background:radial-gradient(ellipse at 54% 20%,#42604a,transparent 70%),linear-gradient(145deg,#17362b,#0b241d);isolation:isolate}
.mm-gallery-eyebrow{position:absolute;inset:25px 30px auto;z-index:3;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#e0d0aa;pointer-events:none}
.mm-gallery-fallback{position:absolute;inset:19% 7% 14%;perspective:1100px;transition:opacity .7s}.mm-gallery-fallback picture{display:block;width:100%;height:100%;transform:rotateY(-12deg) rotateX(4deg);box-shadow:12px 16px 0 #9b7739,0 28px 45px #0007}.mm-gallery-fallback img{width:100%;height:100%;object-fit:cover}
.mm-gallery-scene canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s;touch-action:pan-y;cursor:grab}.mm-gallery-scene canvas:active{cursor:grabbing}.mm-gallery.is-live canvas{opacity:1}.mm-gallery.is-live .mm-gallery-fallback{opacity:0;pointer-events:none}
.mm-gallery-hint{position:absolute;bottom:17px;left:30px;margin:0;color:#c3d0bb;font-size:.75rem;pointer-events:none}
.mm-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:112px;padding:22px 25px;background:#fcfaf5}
.mm-gallery-property{min-width:0}.mm-gallery-property>span{display:block;margin-bottom:7px;color:#5b665d;font-size:.75rem;line-height:1.4}.mm-gallery-property>a{display:inline-flex;gap:14px;color:var(--mm-green);font:400 clamp(1.125rem,1.6vw,1.35rem)/1.3 var(--serif,Georgia,serif);text-decoration:none}.mm-gallery-property>a:hover{text-decoration:underline}.mm-gallery-property>a>span{font:1rem var(--sans,Arial,sans-serif)}
.mm-gallery-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex:none}.mm-gallery-controls[hidden]{display:none}.mm-gallery-controls button{display:grid;place-items:center;width:40px;height:44px;border:0;background:transparent;color:var(--mm-green);font-size:1.2rem;cursor:pointer}.mm-gallery-controls button:hover{background:#eaeadd}.mm-gallery-controls>span{font-size:.625rem;letter-spacing:.03em;color:#566258}.mm-gallery-controls .mm-gallery-pause{width:28px;font-size:.9rem}
.mm-home-find{padding:36px 0!important;border-bottom:1px solid var(--mm-line);background:#f2eee5}
.mm-query{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px clamp(30px,4vw,64px);align-items:center}
.mm-query label{display:flex;flex-direction:column;gap:7px}.mm-query label b{font:400 clamp(1.5rem,2.2vw,2rem)/1.2 var(--serif,Georgia,serif);color:var(--mm-green)}
.mm-query-control{display:flex;align-items:stretch;gap:0;min-width:0;border:1px solid #a9b3a3;background:#fff}.mm-query-control input{width:100%;min-width:0;padding:17px 18px;border:0;background:transparent;color:var(--mm-ink);font-size:1rem}.mm-query-control input::placeholder{color:#667365}.mm-query-control button{flex:none;min-width:96px;margin:5px;padding:12px 14px;background:var(--mm-green);color:#fff;border:0;font-size:.875rem;cursor:pointer}.mm-query-control button span{margin-left:8px}
.mm-query-hint{margin:0;font-size:.8125rem;color:#5a665c}.mm-search-chips{display:flex;gap:6px 20px;flex-wrap:wrap}.mm-search-chips a{display:inline-block;min-height:32px;padding:6px 0;color:var(--mm-green);font-size:.8125rem;text-decoration:underline;text-decoration-color:#a9b3a3}
.mm-home-results{display:none;grid-column:1/-1}.mm-home-results.has-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:15px}.mm-home-result{padding:20px;border:1px solid #d9ddcf;background:white;color:var(--mm-green);text-decoration:none}.mm-home-result b{display:block;font:400 1.2rem/1.3 var(--serif,Georgia,serif)}.mm-home-result span{display:block;margin-top:10px;color:#566258;font-size:.875rem;line-height:1.5}.mm-home-result:hover{border-color:var(--mm-green)}
.mm-home-entry{padding:80px 0!important}.mm-entry-heading{display:grid;grid-template-columns:.5fr 1.1fr .65fr;gap:32px;align-items:end;margin-bottom:40px}.mm-entry-heading>span{align-self:start;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#756039}.mm-entry-heading h2{margin:0;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1}.mm-entry-heading h2 em{font-weight:400;color:#8b6b34}.mm-entry-heading p{margin:0;color:#566258;font-size:.9375rem;line-height:1.6}
.mm-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mm-intent{display:flex;flex-direction:column;min-width:0;padding:clamp(25px,3.5vw,45px)!important;border:1px solid var(--mm-line);background:#fff;box-shadow:0 10px 28px #122a2407}.mm-intent h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:20px 0 14px}.mm-intent>p{color:#566258}.mm-intent form{margin-top:15px}.mm-intent-dark{background:var(--mm-green);color:#fff}.mm-intent-dark h3{color:#fff}.mm-intent-dark>p{color:#d3ddcb}.mm-intent-dark .split-tag{color:#ddc69a}.mm-tool-links{display:grid;margin-top:auto;padding-top:20px}.mm-tool-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-top:1px solid #ffffff30;color:#fff;font-size:.9375rem;text-decoration:none}.mm-tool-links a:hover{color:#e8c78c}.mm-tool-links b{font-weight:400}

/* Shared editorial system: generous reading widths and restrained depth. */
.mm-premium:not(.mm-page-home)>.hero,.mm-premium:not(.mm-page-home)>.cs-hero{position:relative;overflow:hidden;padding-block:clamp(48px,6vw,82px)!important;min-height:0;background:linear-gradient(115deg,#122a24,#204638)!important;color:#fff;border:0!important}
.mm-premium:not(.mm-page-home)>.hero .wrap,.mm-premium:not(.mm-page-home)>.cs-hero .wrap{max-width:1150px}
.mm-premium:not(.mm-page-home)>.hero h1,.mm-premium:not(.mm-page-home)>.cs-hero h1{max-width:980px;color:#fff!important;font-size:clamp(2.5rem,5.3vw,5.25rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:22px 0}
.mm-premium:not(.mm-page-home)>.hero .lede,.mm-premium:not(.mm-page-home)>.cs-hero .lede{max-width:760px;color:#d7dfd1!important;font-size:1.125rem;line-height:1.75}
.mm-premium:not(.mm-page-home)>.hero .eyebrow,.mm-premium:not(.mm-page-home)>.cs-hero .eyebrow{color:#dec394!important;font-size:.75rem;letter-spacing:.13em}
.mm-premium:not(.mm-page-home)>.hero .crumb,.mm-premium:not(.mm-page-home)>.hero .crumb a,.mm-premium:not(.mm-page-home)>.cs-hero .crumb,.mm-premium:not(.mm-page-home)>.cs-hero .crumb a{color:#c4d0be!important;font-size:.8125rem}
.mm-premium:not(.mm-page-home) main>.wrap.narrow{max-width:960px}.mm-premium:not(.mm-page-home) main>.wrap,.mm-premium:not(.mm-page-home) main .body{padding-top:54px;padding-bottom:72px}
.mm-premium .body>h2{margin-top:64px;scroll-margin-top:calc(var(--mm-header-height) + 72px);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.2}.mm-premium .body>h3{margin-top:38px;font-size:1.65rem;line-height:1.25}
.mm-premium .body p{font-size:1.0625rem;line-height:1.8}.mm-premium .body li{line-height:1.7}.mm-premium .body table{font-size:.9375rem;line-height:1.55;max-width:100%}
.mm-jump{position:sticky;top:var(--mm-header-height);z-index:100;overflow-x:auto;border-bottom:1px solid var(--mm-line);background:#faf7f1f5;backdrop-filter:blur(12px)}.mm-jump .wrap{display:flex;align-items:center;gap:8px;width:max-content;min-width:100%;padding-block:10px}.mm-jump strong{flex:none;margin-right:12px;color:#756039;font-size:.75rem;font-weight:500}.mm-jump a{flex:none;padding:8px 10px;color:#435947;font-size:.8125rem;text-decoration:none}.mm-jump a:hover{background:#eaeadd}
.mm-premium :is(.answer-box,.calc,.vw-panel,.ns,.calbox,.bookgrid>div,.visit,.expect,.amenity-map){border-color:#d9ddcf;box-shadow:0 14px 36px #122a240c}
.mm-premium :is(.case,.story,.review,.card,.three>div,.cs-block,.costs>div,.cscard){border-color:#d9ddcf;box-shadow:0 10px 28px #122a2408;transition:box-shadow .25s,border-color .25s}
.mm-premium :is(.card,.cscard):hover{border-color:#a3b39f;box-shadow:0 18px 40px #122a2417}.mm-premium .plate{overflow:hidden}.mm-premium .plate img{transition:transform .7s}.mm-premium .card:hover .plate img{transform:scale(1.025)}
.mm-premium .faq details{border:1px solid #d9ddcf!important;margin-bottom:10px;background:#fff}.mm-premium .faq summary{display:flex;align-items:center;gap:20px;min-height:64px;font-size:1.0625rem;line-height:1.5;cursor:pointer}.mm-premium .faq summary::after{content:'+';flex:none;margin-left:auto;font:1.5rem/1 Arial;color:#756039}.mm-premium .faq details[open] summary::after{content:'−'}.mm-premium .faq summary::-webkit-details-marker{display:none}
.mm-premium :is(.bookbar,.cta){border:1px solid #42604a!important;background:var(--mm-green)!important;color:#fff!important;box-shadow:0 18px 38px #122a2415}.mm-premium :is(.bookbar,.cta) :is(h2,h3){color:#fff!important}.mm-premium :is(.bookbar,.cta) p{color:#d7dfd1!important}.mm-premium :is(.bookbar,.cta) .btn-primary{background:#e1c58c;color:#183a2c;border-color:#e1c58c}.mm-premium :is(.bookbar,.cta) .btn-ghost{color:#fff;border-color:#9aaf9a}.mm-premium :is(.bookbar,.cta) .btn-ghost:hover{background:#2d5540}
.mm-premium footer{background:var(--mm-green-deep)!important;color:#e5e9df;border-top:1px solid #52624c}.mm-premium footer a{color:#d4ddcc}.mm-premium footer :is(p,li){line-height:1.6}
.mm-premium .mm-reveal,.mm-premium .mm-auto-reveal{opacity:1;transform:none}.mm-reveal.mm-visible,.mm-auto-reveal.mm-visible{animation:mm-enter .65s both}@keyframes mm-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
.mm-premium .actionbar{z-index:150;padding-bottom:env(safe-area-inset-bottom,0px)}

@media(max-width:1100px){.mm-home-layout{gap:30px}.mm-home-copy h1{font-size:clamp(2.8rem,5vw,4rem)}.mm-gallery-caption{flex-wrap:wrap;gap:10px}.mm-gallery-controls{margin-left:auto}.mm-entry-heading{grid-template-columns:1fr 2fr}.mm-entry-heading p{grid-column:2}}
@media(max-width:900px){.mm-home-layout{grid-template-columns:1fr;padding-top:42px;gap:28px}.mm-home-copy{max-width:700px;padding-bottom:0}.mm-home-copy h1{font-size:clamp(3rem,7.8vw,4.6rem);max-width:680px}.mm-home-lede{max-width:590px}.mm-home-signature{display:none}.mm-gallery{width:100%;max-width:740px;margin-inline:auto}.mm-gallery-scene{aspect-ratio:1.4}.mm-gallery-caption{flex-wrap:nowrap;min-height:98px}.mm-home-footnote{flex-wrap:wrap;padding-block:22px;gap:8px}.mm-query{grid-template-columns:1fr;gap:14px}.mm-query-control{grid-row:2}.mm-query-hint{grid-row:3}.mm-search-chips{grid-row:4}.mm-home-results{grid-row:5}.mm-intent-grid{grid-template-columns:1fr}.mm-entry-heading{grid-template-columns:1fr;gap:18px}.mm-entry-heading p{grid-column:auto;max-width:420px}.mm-home-entry{padding:56px 0!important}.mm-home-results.has-results{grid-template-columns:1fr}.mm-premium .body table{display:block;overflow-x:auto}}
@media(max-width:520px){.mm-home-layout{padding-top:30px;padding-bottom:26px}.mm-home-copy h1{font-size:clamp(2.55rem,10.6vw,3.5rem)}.mm-home-copy>.mm-eyebrow{font-size:.6875rem;margin-bottom:20px}.mm-home-lede{font-size:1rem;margin-top:20px}.mm-home-actions{gap:9px;margin-top:23px}.mm-home-actions .btn{min-width:0;flex:1;padding:14px 16px;gap:15px;font-size:.875rem}.mm-text-link{font-size:.8125rem;gap:10px}.mm-gallery-scene{aspect-ratio:1.17}.mm-gallery-eyebrow{inset:20px 20px auto;font-size:.625rem}.mm-gallery-hint{left:20px;bottom:15px;font-size:.6875rem}.mm-gallery-caption{padding:20px;flex-wrap:wrap}.mm-gallery-controls{width:100%;justify-content:space-between;border-top:1px solid #e0e2d5;padding-top:8px;margin-top:5px}.mm-gallery-controls>span{font-size:.75rem}.mm-gallery-property>a{font-size:1.3rem}.mm-gallery-property>span{font-size:.75rem}.mm-gallery-controls .mm-gallery-pause{width:44px}.mm-home-footnote{font-size:.75rem}.mm-query-control input{padding:15px 12px}.mm-query-control button{min-width:76px;font-size:.8125rem;padding:12px 9px}.mm-query-control button span{display:none}.mm-search-chips{gap:4px 16px}.mm-home-find{padding:28px 0!important}.mm-premium:not(.mm-page-home)>.hero h1,.mm-premium:not(.mm-page-home)>.cs-hero h1{font-size:2.6rem!important}.mm-premium:not(.mm-page-home)>.hero .lede,.mm-premium:not(.mm-page-home)>.cs-hero .lede{font-size:1rem}.mm-premium .body p{font-size:1rem}.mm-premium .body>h2{font-size:2rem}.mm-intent h3{font-size:2.15rem}.mm-premium .mini-two{grid-template-columns:1fr}.mm-jump{position:relative;top:auto}.mm-premium{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mm-premium *, .mm-premium *::before,.mm-premium *::after{animation:none!important;transition:none!important}}

/* Search command center */
.mm-search {
  width: min(760px, calc(100vw - 28px));
  max-height: min(780px, calc(100vh - 28px));
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  background: var(--mm-green-deep);
  color: #fff;
  box-shadow: 0 35px 120px rgba(0,0,0,.4);
}
.mm-search::backdrop { background: rgba(8,21,17,.72); backdrop-filter: blur(10px); }
.mm-search-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.15); }
.mm-search-head b { font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
.mm-search-close { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 20px; }
.mm-search-field { position: relative; padding: 24px 22px 16px; }
.mm-search-field input { width: 100%; padding: 18px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.34); outline: 0; background: transparent; color: #fff; font-family: Georgia, serif; font-size: clamp(1.35rem, 3vw, 2rem); }
.mm-search-field input::placeholder { color: rgba(255,255,255,.42); }
.mm-search-help { margin: 10px 0 0; color: rgba(255,255,255,.5); font-size: 11px; }
.mm-search-results { display: grid; gap: 7px; max-height: 500px; overflow-y: auto; padding: 8px 22px 24px; }
.mm-search-result { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: start; padding: 15px; border: 1px solid rgba(255,255,255,.12); color: #fff; text-decoration: none !important; }
.mm-search-result:hover, .mm-search-result:focus-visible { border-color: var(--mm-brass-light); background: rgba(255,255,255,.07); }
.mm-search-result i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--mm-brass-light); font-style: normal; font-size: 10px; }
.mm-search-result b { display: block; font-family: Georgia, serif; font-size: 17px; font-weight: 400; line-height: 1.25; }
.mm-search-result span { display: block; margin-top: 5px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.35; }
.mm-search-result strong { color: var(--mm-brass-light); font-size: 17px; }
.mm-search-empty { padding: 35px 0; color: rgba(255,255,255,.65); text-align: center; }
.mm-search-footer { display: flex; justify-content: space-between; gap: 20px; padding: 15px 22px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); font-size: 11px; }
.mm-search-footer a { color: #fff; }

.mm-bridge {
  width: min(560px, calc(100vw - 30px));
  padding: 0;
  border: 0;
  background: var(--mm-cream);
  color: var(--mm-ink);
  box-shadow: 0 35px 120px rgba(0,0,0,.35);
}
.mm-bridge::backdrop { background: rgba(8,21,17,.72); backdrop-filter: blur(9px); }
.mm-bridge-inner { padding: clamp(30px, 6vw, 54px); }
.mm-bridge-label { color: var(--mm-brass); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mm-bridge h2 { margin: 18px 0; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1; }
.mm-bridge p { color: var(--mm-ink-soft); }
.mm-bridge-actions { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.mm-bridge-actions a, .mm-bridge-actions button { min-height: 48px; padding: 0 18px; border: 1px solid var(--mm-green); background: var(--mm-green); color: #fff; cursor: pointer; font-weight: 700; }
.mm-bridge-actions button { background: transparent; color: var(--mm-green); }

/* Local proof panels and permanent crawlable area navigation */
.mm-local-proof {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr);
  min-height: 430px;
  margin: clamp(70px, 9vw, 120px) 0;
  overflow: hidden;
  border: 1px solid var(--mm-line);
  background: var(--mm-green-deep);
  color: #fff;
  box-shadow: 0 30px 80px rgba(18,42,36,.18);
  transform-style: preserve-3d;
}
.mm-local-proof figure { min-height: 100%; margin: 0; overflow: hidden; }
.mm-local-proof figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mm-ease); }
.mm-local-proof:hover figure img { transform: scale(1.035); }
.mm-local-proof > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 52px); transform: translateZ(26px); }
.mm-local-proof span { color: var(--mm-brass-light); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mm-local-proof h2 { margin: 18px 0 10px !important; color: #fff; font-size: clamp(2rem, 4vw, 4rem) !important; line-height: .98; }
.mm-local-proof p { margin: 0 0 12px; color: rgba(255,255,255,.62); }
.mm-local-proof b { color: #fff; font-size: .9rem; }
.mm-local-proof a { width: fit-content; margin-top: 32px; padding-bottom: 5px; border-bottom: 1px solid var(--mm-brass-light); color: var(--mm-brass-light); font-weight: 700; text-decoration: none; }
.mm-local-proof-portrait { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); }
.mm-local-proof-portrait figure img { object-position: center 22%; }

.mm-location-rail { border-block: 1px solid var(--mm-line); background: var(--mm-cream-deep); }
.mm-location-rail .wrap { display: flex; align-items: center; gap: 8px; max-width: 1220px; padding-block: 22px; overflow-x: auto; scrollbar-width: none; }
.mm-location-rail .wrap::-webkit-scrollbar { display: none; }
.mm-location-rail strong { flex: 0 0 auto; margin-right: 10px; color: var(--mm-brass); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.mm-location-rail a { flex: 0 0 auto; padding: 8px 13px; border: 1px solid rgba(22,33,30,.12); border-radius: 99px; background: rgba(255,255,255,.55); color: var(--mm-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.mm-location-rail a:hover, .mm-location-rail a:focus-visible { border-color: var(--mm-brass); background: #fff; }

/* Service-area intelligence layer */
.mm-radius-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(470px, 68vw, 720px);
  margin: clamp(70px, 9vw, 120px) 0;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 48% 43%, rgba(217,189,130,.2), transparent 26%),
    linear-gradient(145deg, var(--mm-green-deep), var(--mm-green));
  color: #fff;
  box-shadow: 0 42px 100px rgba(18,42,36,.24);
  perspective: 1200px;
}
.mm-radius-stage::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, #000, transparent 75%); }
.mm-radius-ring { position: absolute; z-index: -1; border: 1px solid rgba(217,189,130,.42); border-radius: 50%; transform: rotateX(63deg) rotateZ(-14deg); box-shadow: 0 0 50px rgba(176,134,64,.08); }
.mm-radius-ring::after { content: ""; position: absolute; left: 12%; top: 17%; width: 8px; height: 8px; border-radius: 50%; background: var(--mm-brass-light); box-shadow: 0 0 20px var(--mm-brass-light); }
.mm-radius-ring-1 { width: 34%; aspect-ratio: 1; animation: mm-area-spin 18s linear infinite; }
.mm-radius-ring-2 { width: 63%; aspect-ratio: 1; border-style: dashed; animation: mm-area-spin 28s linear infinite reverse; }
.mm-radius-ring-3 { width: 94%; aspect-ratio: 1; opacity: .55; animation: mm-area-spin 38s linear infinite; }
@keyframes mm-area-spin { to { rotate: 360deg; } }
.mm-radius-core { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; width: clamp(190px, 28vw, 300px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(7,24,18,.5); box-shadow: inset 0 0 50px rgba(255,255,255,.05), 0 35px 80px rgba(0,0,0,.26); backdrop-filter: blur(16px); transform: translateZ(70px); }
.mm-radius-core span { color: var(--mm-brass-light); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mm-radius-core strong { margin: 14px 0 7px; font-family: Arial, sans-serif; font-size: clamp(4.2rem, 10vw, 7.8rem); font-weight: 650; letter-spacing: -.085em; line-height: .72; }
.mm-radius-core small { margin-left: 5px; color: var(--mm-brass-light); font-size: .18em; letter-spacing: .02em; }
.mm-radius-core b { color: rgba(255,255,255,.55); font-size: 11px; font-weight: 600; }
.mm-radius-label { position: absolute; z-index: 2; padding: 7px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(8px); }
.mm-radius-lake { right: 12%; top: 24%; }
.mm-radius-sumter { left: 9%; top: 48%; }
.mm-radius-marion { right: 16%; bottom: 18%; }

.mm-core-counties { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; perspective: 1300px; }
.mm-core-counties > a { display: flex; flex-direction: column; min-height: 330px; padding: clamp(24px, 3vw, 34px); overflow: hidden; border: 1px solid var(--mm-line); background: #fff; color: var(--mm-ink); text-decoration: none; box-shadow: 0 18px 45px rgba(18,42,36,.07); transform-style: preserve-3d; transition: transform .25s ease-out, box-shadow .3s, border-color .3s; }
.mm-core-counties > a:hover { border-color: var(--mm-brass); box-shadow: var(--mm-shadow); }
.mm-core-counties span { color: var(--mm-brass); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mm-core-counties h3 { margin: 28px 0 15px; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; }
.mm-core-counties p { color: var(--mm-ink-soft); font-size: 13px; line-height: 1.55; }
.mm-core-counties b { margin-top: auto; padding-top: 25px; color: var(--mm-green); font-size: 12px; }

.mm-county-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0; list-style: none; }
.mm-county-list li { min-height: 48px; padding: 13px 15px; border: 1px solid var(--mm-line); background: rgba(255,255,255,.55); color: var(--mm-ink-soft); font-size: 13px; font-weight: 650; }
.mm-county-list a { color: var(--mm-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mm-county-list-boundary li { border-style: dashed; background: transparent; }

.mm-area-finder { margin: 28px 0 0; padding: clamp(26px, 4vw, 42px); border: 1px solid var(--mm-line); border-top: 4px solid var(--mm-brass); background: #fff; box-shadow: 0 24px 70px rgba(18,42,36,.09); }
.mm-area-finder > label { display: block; margin-bottom: 15px; font-family: Georgia, serif; font-size: clamp(1.35rem, 3vw, 2.1rem); }
.mm-area-finder > div { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--mm-ink); }
.mm-area-finder input { min-width: 0; padding: 16px 4px; border: 0 !important; outline: 0 !important; background: transparent; color: var(--mm-ink); font-size: 16px; }
.mm-area-finder button { padding: 0 4px 0 20px; border: 0; background: transparent; color: var(--mm-green); cursor: pointer; font-size: 12px; font-weight: 800; }
.mm-area-finder > p { min-height: 2.7em; margin: 14px 0 0; color: var(--mm-ink-soft); font-size: 12px; }
.mm-area-finder > p a { color: var(--mm-green); font-weight: 800; }

/* Purpose-built 404 */
.mm-404 { min-height: 100vh; display: grid; place-items: center; overflow: hidden; background: var(--mm-green-deep); color: #fff; }
.mm-404::before { content: ""; position: fixed; width: min(86vw, 900px); aspect-ratio: 1; border: 1px solid rgba(217,189,130,.28); border-radius: 50%; box-shadow: 0 0 0 70px rgba(176,134,64,.07), 0 0 0 140px rgba(176,134,64,.035); transform: rotateX(62deg); }
.mm-404 main { position: relative; z-index: 2; width: min(1100px, 90vw); text-align: center; }
.mm-404 main > span { color: var(--mm-brass-light); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mm-404 h1 { margin: 32px 0; font-size: clamp(3.5rem, 9vw, 9rem); line-height: .88; letter-spacing: -.06em; }
.mm-404 h1 em { color: var(--mm-brass-light); font-weight: 400; }
.mm-404 p { color: rgba(255,255,255,.62); }
.mm-404-search, .mm-404 main > a { display: inline-flex; align-items: center; min-height: 50px; margin: 24px 5px 0; padding: 0 18px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; cursor: pointer; font-weight: 700; }
.mm-404-search { background: var(--mm-brass); border-color: var(--mm-brass); }


/* Readable shared guides and search, including narrow screens. */
.mm-search-help,.mm-search-result span,.mm-search-footer,.mm-area-finder>p{font-size:.875rem;color:#ced9c4}
.mm-search-result b{font-size:1.1875rem;color:#fff}.mm-search-results{max-height:46dvh}.mm-search-close{width:44px;height:44px}.mm-search-field input::placeholder{color:#c0ccba}.mm-search-result>span{margin:0}
.mm-local-proof{min-height:340px;box-shadow:0 15px 36px #122a2412;margin:64px 0}.mm-local-proof h2{font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.15}.mm-local-proof p{color:#d3ddcb}.mm-local-proof span{font-size:.75rem}.mm-location-rail strong,.mm-location-rail a{font-size:.8125rem}
.mm-core-counties span{font-size:.75rem}.mm-core-counties p{font-size:1rem!important}.mm-core-counties b,.mm-county-list li{font-size:.875rem}.mm-area-finder>p{color:#566258}.mm-area-finder button{font-size:.875rem;min-height:44px}.mm-area-finder input{font-size:1rem}.mm-radius-ring{animation:none}.mm-radius-stage{min-height:420px;margin:54px 0;box-shadow:none}.mm-radius-core strong{line-height:1;font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.06em}.mm-radius-core b{color:#d3ddcb}.mm-radius-core span{font-size:.75rem}.mm-radius-label{font-size:.75rem;letter-spacing:.06em}
@media(max-width:900px){.mm-local-proof,.mm-local-proof-portrait{grid-template-columns:1fr}.mm-local-proof figure{height:340px;min-height:0}.mm-core-counties{grid-template-columns:1fr}.mm-core-counties>a{min-height:240px}.mm-county-list{grid-template-columns:1fr 1fr}.mm-local-proof>div{padding:30px}}
@media(max-width:520px){.mm-search-footer{flex-direction:column;gap:10px}.mm-search-head,.mm-search-field{padding:18px}.mm-search-results{padding:8px 12px 18px}.mm-search-result{grid-template-columns:1fr auto;gap:10px;padding:15px}.mm-search-result i{display:none}.mm-search-result span{line-height:1.5}.mm-county-list{grid-template-columns:1fr}.mm-area-finder>div{grid-template-columns:1fr}.mm-area-finder button{padding:14px 0;text-align:left}.mm-radius-label{font-size:.6875rem;padding:5px 8px}.mm-radius-lake{right:6%;top:13%}.mm-radius-sumter{left:6%;top:auto;bottom:12%}.mm-radius-marion{right:6%;bottom:12%}.mm-bridge-actions a{display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.mm-radius-ring{animation:none!important}}

.mm-contact-handoff{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.mm-contact-handoff p{margin:0;font-size:1rem!important}.mm-contact-handoff>a:last-child{font-size:.9375rem;color:inherit}.mm-premium form[hidden]{display:none!important}
.mm-gallery-eyebrow,.mm-gallery-controls>span,.mm-home-copy>.mm-eyebrow{font-size:.75rem}.mm-location-rail a,.mm-query-hint,.mm-search-chips a{font-size:.875rem}
