/* Middletown A/B refinement v1: quiet navy, warm editorial type and gold. */
:root{--premium-navy:#102738;--premium-ivory:#f7f3eb;--premium-gold:#d4b77e}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]){--navy-1000:#0a1b29;--navy-950:#102738;--navy-900:#102738;--navy-850:#173548;--navy-800:#203f52;--ivory:#f7f3eb;--ivory-2:#eee6d9;--gold:#d4b77e;--gold-2:#c6a15d;--blue:#27556e;--blue-2:#193f55;--shadow:0 18px 44px #10273818;--soft-shadow:0 8px 24px #10273810}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.08!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) h1>span{font-family:Inter,Arial,sans-serif!important;letter-spacing:-.015em!important}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is(h2,h3){text-shadow:none!important}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is([class*="-btn "],[class$="-btn"]){border-radius:10px!important;box-shadow:none!important;transform:none!important;min-height:48px}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class*="-btn-book"]{background:#d4b77e!important;color:#102738!important;border-color:#d4b77e!important}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class*="-btn-blue"]{background:#244e66!important;color:#fff!important;border-color:#244e66!important}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) [class*="-photo"]{box-shadow:0 8px 24px #10273812!important}
#mtown-unified-header{background:#102738!important;border-bottom:1px solid #bfa575!important}
#mtown-unified-header .mhu-book{background:#d4b77e!important;color:#102738!important;border-radius:8px!important}
#mtown-unified-header .mhu-call{border-radius:8px!important}
#mtown-unified-header .mhu-dropdown,#mtown-unified-header .mhu-mobile-panel{background:#102738!important;box-shadow:0 15px 40px #07172340!important}
#mtown-mobile-actions a{animation:none!important;box-shadow:none!important;border-radius:8px!important}
#mtown-mobile-actions .mtown-call{background:#d4b77e!important;color:#102738!important}
#mtown-mobile-actions .mtown-text{background:#e7edf0!important;color:#102738!important}
#mtown-mobile-actions .mtown-book{background:#f7f3eb!important;color:#102738!important}
#mtown-mobile-actions .mtown-estimate{background:#244e66!important;color:#fff!important}
#mtown-homepage-v30 .mthm30-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,5vw,72px) max(24px,calc((100vw - 1200px)/2));background:#102738;min-height:0}
#mtown-homepage-v30 .mthm30-hero:before{display:none}
#mtown-homepage-v30 .mthm30-hero-inner{grid-column:1;grid-row:1;padding:0;width:100%;max-width:none;margin:0}
#mtown-homepage-v30 .mthm30-hero-copy{max-width:660px}
#mtown-homepage-v30 .mthm30-hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;max-width:400px;aspect-ratio:800/1222;align-self:center;justify-self:end;border:1px solid #bfa575;border-radius:12px;overflow:hidden}
#mtown-homepage-v30 .mthm30-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
#mtown-homepage-v30 .mthm30-hero-media:after{display:none}
#mtown-homepage-v30 .mthm30-hero h1{font-size:clamp(40px,4.5vw,64px)!important;color:#faf6ee!important}
#mtown-homepage-v30 h1 span{color:#d4b77e!important;font-size:clamp(22px,2vw,28px);line-height:1.4;margin-top:18px}
#mtown-homepage-v30 .mthm30-hero-badge{background:transparent;border:0;padding:0;border-radius:0;color:#e1c58e}
#mtown-homepage-v30 .mthm30-hero-badge span{font-size:12px}
#mtown-homepage-v30 .mthm30-hero-lede{font-size:18px;line-height:1.7;color:#e1e8ed}
#mtown-homepage-v30 .mthm30-urgent-note{background:transparent;border:0;padding:0;color:#dce5eb;font-size:14px;line-height:1.65}
#mtown-homepage-v30 .mthm30-hero-contact{font-size:14px}
#mtown-homepage-v30 .mthm30-hero .mt-seasonal-after-actions{margin-top:24px}
#mtown-homepage-v30 .mthm30-hero .mt-finish-proof{display:none}
@media(max-width:760px){#mtown-homepage-v30 .mthm30-hero{grid-template-columns:1fr;padding:32px 20px 40px;gap:30px}#mtown-homepage-v30 .mthm30-hero-media{grid-column:1;grid-row:2;max-width:400px;justify-self:center}#mtown-homepage-v30 .mthm30-hero h1{font-size:42px!important}#mtown-homepage-v30 .mthm30-hero .mthm30-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#mtown-homepage-v30 .mthm30-hero .mthm30-btn{min-width:0;padding:13px 9px;font-size:14px}#mtown-homepage-v30 .mthm30-hero .mthm30-label-full{display:none}#mtown-homepage-v30 .mthm30-hero .mthm30-label-short{display:inline}}
@media(max-width:360px){#mtown-homepage-v30 .mthm30-hero h1{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){#mtown-mobile-actions a{animation:none!important}#mtown-homepage-v30 .mthm30-hero *{scroll-behavior:auto}}

#mtown-homepage-v30 .mthm30-hero-media{align-self:start;margin-top:20px}
#mtown-homepage-v30>.mt-seasonal-after-actions{padding:32px max(24px,calc((100vw - 1200px)/2));margin:0;background:#173548;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;align-items:center}
#mtown-homepage-v30>.mt-seasonal-after-actions .nov-motion{grid-column:1;grid-row:2;justify-self:start}
#mtown-homepage-v30>.mt-seasonal-after-actions .mt-october-note{grid-column:2;grid-row:1 / span 2}
@media(max-width:760px){#mtown-homepage-v30 .mthm30-hero{display:grid!important}#mtown-homepage-v30 .mthm30-hero-media{margin:0}#mtown-homepage-v30>.mt-seasonal-after-actions{display:block;padding:28px 20px}#mtown-homepage-v30>.mt-seasonal-after-actions .mt-october-note{margin-top:20px}}

main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) .mtc-book{background:#d4b77e!important;color:#102738!important;border-color:#d4b77e!important}
main>section[id^="mtown-"]:not([id*="estimator"]):not([id*="v200"]) :is([class*="-btn-text"],[class*="-btn-email"]){background:#f7f3eb!important;color:#102738!important;border-color:#ddd4c4!important}
