/* Midvale uses the established city-page palette; all content works without JS. */
.mmos-mv-page .entry-title{display:none}.mv-guide{--mv-ink:#123d36;--mv-paper:#f4eddb;--mv-gold:#edc875;--mv-rust:#b74817;max-width:1420px;margin:0 auto 48px;color:var(--mv-ink);background:var(--mv-paper);font-family:Arial,sans-serif;font-size:18px;line-height:1.65;border:2px solid var(--mv-ink)}
.mv-guide *{box-sizing:border-box}.mv-guide h1,.mv-guide h2,.mv-guide h3,.mv-guide p,.mv-guide figure{margin:0}.mv-guide h1,.mv-guide h2,.mv-guide h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;line-height:1.08;text-transform:uppercase;color:inherit;letter-spacing:-.02em}.mv-guide h1{font-size:clamp(62px,8vw,116px)}.mv-guide h1 span{color:var(--mv-gold)}.mv-guide h2{font-size:clamp(34px,4.2vw,60px)}.mv-guide h3{font-size:clamp(26px,2.4vw,34px);line-height:1.2}.mv-guide a{color:inherit;text-underline-offset:5px}.mv-guide a:focus-visible,.mv-guide summary:focus-visible{outline:3px solid #bd511b;outline-offset:5px}.mv-guide p+p{margin-top:18px}.mv-guide .mv-kicker{font:700 13px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px}.mv-breadcrumb{padding:18px 4%;font-size:14px;border-bottom:1px solid #b4b6a0}.mv-breadcrumb span{margin-left:10px}.mv-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#123d36;color:#fff5dc}.mv-hero-copy{padding:50px 8%}.mv-hero-copy>p:not(.mv-kicker){max-width:600px}.mv-guide .mv-lead{font-size:25px;font-weight:700;line-height:1.35;margin:25px 0 15px}.mv-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0 20px}.mv-guide .mv-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;background:var(--mv-rust);border:1px solid #fff2d2;box-shadow:4px 4px 0 #092720;color:#fff8e5;text-decoration:none;font-size:17px;font-weight:700;line-height:1.4}.mv-guide .mv-button:hover{background:#923a13}.mv-guide .mv-light{color:var(--mv-ink);background:var(--mv-paper)}.mv-guide .mv-light:hover{background:var(--mv-gold)}.mv-photo-link{font-size:16px;color:var(--mv-gold)!important}.mv-hero-image{position:relative;min-height:430px;overflow:hidden}.mv-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.mv-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#0d302cea;color:#fff4d9;padding:12px 20px;font:700 12px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.mv-trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #a3aa94;background:#e6dfc9}.mv-trust>a{padding:22px 24px;text-decoration:none;border-right:1px solid #a3aa94}.mv-trust>a:last-child{border-right:0}.mv-trust strong,.mv-trust span{display:block}.mv-trust span{font-size:14px;margin-top:5px;text-decoration:underline}.mv-jump{display:flex;flex-wrap:wrap;gap:16px 30px;padding:21px 4%;border-bottom:1px solid #a3aa94;font-size:15px;font-weight:700}.mv-section{padding:60px 5%;scroll-margin-top:145px}.mv-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:32px}.mv-heading>p{max-width:540px}.mv-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mv-story{background:#fff9ed;border:1px solid #b7b59d;display:flex;flex-direction:column}.mv-story-photo{display:block;aspect-ratio:4/3;background:#d4d0bc;overflow:hidden}.mv-story-photo img{width:100%;height:100%;object-fit:cover;display:block}.mv-story-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:17px}.mv-story-copy .mv-kicker{margin:0}.mv-story-copy h3 a{text-decoration:none}.mv-story-copy p{font-size:17px}.mv-link{font-size:16px;font-weight:700}.mv-story-copy>.mv-link{margin-top:auto}.mv-work-index{margin-top:24px;border-top:1px solid #aaa98f;padding-top:16px}.mv-guide summary{cursor:pointer;font-weight:700}.mv-guide details[open]>summary{margin-bottom:14px}.mv-work-index ul{padding-left:23px}.mv-services{background:#123d36;color:#fff4de}.mv-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mv-service-grid article{padding:28px;background:#f4eddb;color:#123d36;display:flex;flex-direction:column}.mv-service-grid article>p{font-size:17px;margin:20px 0}.mv-service-grid ul{list-style:none;padding:18px 0 0;margin:auto 0 0;border-top:1px solid #bbb89c}.mv-service-grid li+li{margin-top:7px}.mv-service-grid a{font-size:16px;font-weight:700}.mv-visit{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}.mv-visit h2{margin-bottom:25px}.mv-visit figure img{width:100%;height:auto;display:block;border:8px solid #fff9ed;box-shadow:8px 8px 0 #c9c3ad}.mv-visit figcaption{font:13px/1.5 'Courier New',monospace;margin-top:20px}.mv-local{background:#e8e0ca;border-block:1px solid #a5aa90}.mv-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mv-local-grid article{border-top:3px solid #b74817;padding-top:22px}.mv-local-grid h3{margin-bottom:20px}.mv-local-grid p{font-size:17px}.mv-local-grid .mv-link{display:inline-block;margin-top:18px}.mv-local-links{display:flex;flex-wrap:wrap;gap:0 20px}.mv-questions{display:grid;grid-template-columns:1fr 1.65fr;gap:40px}.mv-questions details{padding:20px 0;border-bottom:1px solid #adae96}.mv-questions details:first-child{border-top:1px solid #adae96}.mv-questions details p{font-size:17px}.mv-end{display:flex;align-items:center;flex-wrap:wrap;gap:22px;background:#123d36;color:#fff5dc;padding:35px 5%}.mv-end>div{margin-right:auto}.mv-end strong,.mv-end span{display:block}.mv-end strong{font:700 34px/1.2 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase}.mv-end span{font-size:14px;margin-top:8px}
.mv-hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mv-hero-links .mmos-location-finance-teaser{color:var(--mv-gold);font-size:15px;min-height:28px}.mv-work-index li+li{margin-top:13px}.mv-work-index li a{display:flex;flex-wrap:wrap;gap:6px 20px}.mv-work-index time{font-size:14px;min-width:110px}.mv-home-columns{display:grid;grid-template-columns:1fr 1.7fr;gap:45px}.mv-housing-note{padding:26px;background:#e8e0ca;border-top:4px solid var(--mv-rust);font-size:16px;align-self:start}.mv-housing-note>strong{display:block;font:700 72px/1.1 Oswald,'Arial Narrow',sans-serif;margin-bottom:18px}.mv-housing-note details{margin-top:20px;padding-top:16px;border-top:1px solid #a5aa90;font-size:14px}.mv-housing-note details a{display:inline-block;margin-top:15px}.mv-explanation h3{margin-bottom:20px}.mv-explanation>.mv-link{display:inline-block;margin-top:22px}.mv-planning{border-bottom:1px solid #a5aa90}.mv-guide .mv-source-note{font-size:14px;margin-top:28px}.mv-financing-wrap{padding:32px 5% 0}.mv-guide .mmos-location-finance{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center;padding:28px;background:#e6dcc5;border:1px solid #b1ac97;box-shadow:5px 5px 0 #c3b799}.mv-guide .mmos-location-finance-label{font:700 12px/1.5 'Courier New',monospace;color:#853614;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.mv-guide .mmos-location-finance h2{font-size:32px;margin-bottom:16px}.mv-guide .mmos-location-finance-copy>p:last-child{font-size:16px;line-height:1.65}.mv-guide .mmos-location-finance-options{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.mv-guide .mmos-location-finance-options img{width:160px;height:38px;object-fit:contain;object-position:left center}.mv-guide .mmos-location-finance-options small{font-size:12px}.mv-guide .mmos-location-finance-button{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:49px;width:100%;padding:14px 19px;background:#a33c15;color:#fff8ea;font-size:16px;font-weight:700;text-decoration:none;box-shadow:3px 3px 0 #153c32}.mv-guide .mmos-location-finance-button:hover{background:#832a0a;text-decoration:underline}
@media(max-width:1000px){.mv-guide{margin-inline:12px}.mv-hero-copy{padding:35px 6%}.mv-stories{gap:14px}.mv-story-copy{padding:20px}.mv-service-grid{grid-template-columns:1fr 1fr}.mv-trust>a{padding:18px}.mv-section{padding:44px 5%}.mv-visit{gap:30px}.mv-hero-image{min-height:350px}}
@media(max-width:760px){.mv-home-columns,.mv-guide .mmos-location-finance{grid-template-columns:1fr;gap:25px}.mv-financing-wrap{padding:25px 7% 0}.mv-guide .mmos-location-finance{padding:24px}.mv-home-columns{gap:30px}}
@media(max-width:700px){.mv-guide{margin:0 8px 28px;font-size:17px}.mv-breadcrumb{padding:15px 6%}.mv-hero{grid-template-columns:1fr}.mv-hero-copy{padding:32px 7%}.mv-hero-image{min-height:0;height:220px}.mv-hero-image img{object-position:center 60%}.mv-guide h1{font-size:76px}.mv-guide .mv-lead{font-size:23px}.mv-actions{gap:14px}.mv-actions .mv-button{width:100%}.mv-trust{grid-template-columns:1fr}.mv-trust>a{padding:13px 7%;border-right:0;border-bottom:1px solid #b8b99f}.mv-trust>a:last-child{border-bottom:0}.mv-trust strong{font-size:16px}.mv-trust span{font-size:14px;margin-top:1px}.mv-jump{padding:18px 7%;gap:12px 20px}.mv-section{padding:38px 7%;scroll-margin-top:105px}.mv-heading,.mv-stories,.mv-service-grid,.mv-visit,.mv-local-grid,.mv-questions{grid-template-columns:1fr;gap:24px}.mv-heading{margin-bottom:25px}.mv-heading p{font-size:17px}.mv-story-copy{padding:23px}.mv-story-photo{aspect-ratio:4/3}.mv-guide h2{font-size:39px}.mv-guide h3{font-size:29px}.mv-service-grid article{padding:25px}.mv-visit figure{max-width:400px;margin-top:8px}.mv-local-grid{gap:30px}.mv-end{padding:28px 7%;gap:18px}.mv-end .mv-button{width:100%}.mv-end>div{width:100%}.mv-end strong{font-size:32px}}
