:root{--mshv-ink:#0c1629;--mshv-black:#090b10;--mshv-gold:#f7b824;--mshv-gold-2:#d89a14;--mshv-muted:#586477;--mshv-snow:#f8f9fc}
.mshv-section{max-width:none!important;padding:76px max(24px,calc((100vw - 1140px)/2))!important}.mshv-section>*{max-width:1140px!important}.mshv-section h1,.mshv-section h2,.mshv-section h3{font-family:inherit;line-height:1.12}.mshv-section h1{font-size:clamp(2.55rem,5vw,4.5rem);font-weight:800;letter-spacing:-.045em}.mshv-section h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.035em;font-weight:750}.mshv-section p{line-height:1.8}.mshv-button{display:inline-block;border:0;border-radius:9px;background:var(--mshv-gold);color:#10151f!important;text-decoration:none!important;padding:16px 26px;font-weight:750;box-shadow:0 10px 22px #0000001c;line-height:1.35;cursor:pointer;text-align:center}.mshv-button:hover{background:#ffd05a;color:#10151f!important}.mshv-button-outline{background:transparent;border:2px solid var(--mshv-gold);box-shadow:none}.mshv-overline{color:var(--mshv-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.84rem;font-weight:800}.mshv-hero{background:linear-gradient(110deg,rgba(6,11,19,.98),rgba(12,25,41,.96)),radial-gradient(circle at 80% 24%,#4e626a,#07121f);color:#fff;min-height:530px;display:flex;align-items:center}.mshv-hero h1,.mshv-pagehero h1{color:#fff}.mshv-hero h1 em{color:var(--mshv-gold);font-style:normal}.mshv-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;width:100%}.mshv-hero-copy{font-size:1.18rem;max-width:600px;color:#e4e8ed}.mshv-small-note{font-size:.82rem;color:#c9cdd5}.mshv-house-art{min-height:350px;position:relative;background:radial-gradient(circle at 50% 45%,#bd994d48,transparent 58%);border-radius:30px;overflow:hidden}.mshv-house{position:absolute;bottom:60px;left:15%;width:72%;filter:drop-shadow(0px 20px 15px #0008)}.mshv-roof{height:60px;clip-path:polygon(4% 100%,25% 12%,82% 12%,100% 100%);background:linear-gradient(155deg,#52616e,#101a2b)}.mshv-body{height:195px;background:linear-gradient(115deg,#e8e3d6,#929ca6);display:flex;gap:10%;padding:35px 14%;border:9px solid #29313c}.mshv-window{flex:1;background:linear-gradient(145deg,#b9e4f3,#476781);border:8px solid #273547;box-shadow:inset 12px 0 #ffffff3b}.mshv-door{width:25%;background:#263442;border:6px solid #151d26}.mshv-ground{position:absolute;bottom:45px;left:4%;width:92%;height:22px;background:linear-gradient(90deg,#99876f,#b9b6a1);transform:skew(-30deg)}.mshv-intro{text-align:center;background:white}.mshv-intro>p{color:var(--mshv-muted)}.mshv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0 0;text-align:left}.mshv-cards>div{padding:32px 26px;background:#f5f7fb;border:1px solid #e6eaf0;border-radius:14px}.mshv-cards span{color:var(--mshv-gold-2);font-weight:800;letter-spacing:.1em}.mshv-cards h3{font-size:1.25rem;margin:16px 0 6px}.mshv-cards p{color:#465468;margin:0}.mshv-ebook-section{background:#f7f8fa}.mshv-split{display:grid;grid-template-columns:40% 1fr;gap:min(7vw,100px);align-items:center}.mshv-book{width:100%;max-width:380px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 24px 50px #0003;border-radius:2px}.mshv-split li{margin:8px 0}.mshv-split ul{margin-bottom:28px}.mshv-band{background:linear-gradient(140deg,#0e1b34,#182c49);color:#fff;text-align:center}.mshv-band h2,.mshv-final h2{color:#fff}.mshv-band p,.mshv-final p{color:#ecf0f4}.mshv-final{background:#0c1019;color:#fff;text-align:center}.mshv-action-center{margin-top:26px}.mshv-why{text-align:center;background:#fff}.mshv-pagehero{background:linear-gradient(115deg,#0a1325,#1d3450);color:#fff;padding-top:80px!important;padding-bottom:70px!important}.mshv-pagehero p{color:#eef1f5;font-size:1.18rem;max-width:760px}.mshv-form-section{background:#f9fafc}.mshv-form{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:18px;box-shadow:0 14px 45px #0b1b3014;border:1px solid #e1e6ed}.mshv-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mshv-form label{font-weight:700;display:block;color:#15223a;font-size:.94rem}.mshv-form label span:not(.mshv-consent span){color:#bb7313}.mshv-form input:not([type=checkbox]),.mshv-form select,.mshv-form textarea{width:100%;background:#fff;border:1px solid #cfd6df;border-radius:7px;padding:12px;margin-top:7px;color:#0d1825;box-sizing:border-box;font:inherit}.mshv-form input:focus,.mshv-form textarea:focus,.mshv-form select:focus{outline:2px solid #f7b824;outline-offset:1px}.mshv-full{grid-column:1/-1}.mshv-consent{display:flex!important;gap:12px;align-items:start;margin:22px 0}.mshv-consent input{margin-top:6px;min-width:18px;min-height:18px}.mshv-consent span{font-weight:400}.mshv-form-note{font-size:.81rem;color:#647082;margin:14px 0 0}.mshv-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.mshv-download-box{max-width:800px;margin:0 auto;padding:35px;background:#f7f8fc;border-radius:14px}.entry-content .mshv-section{margin-block-start:0!important}.mshv-section:where(.wp-block-group){margin-block-start:0!important}body.page .content-area{margin-top:0!important}body.page .site-main>article>.entry-content-wrap{padding:0!important}body.page .site-main>article>.entry-content-wrap>.entry-header{display:none!important}
@media(max-width:800px){.mshv-hero-grid,.mshv-split{grid-template-columns:1fr}.mshv-hero-grid{gap:0}.mshv-house-art{min-height:250px}.mshv-house{bottom:40px}.mshv-body{height:130px}.mshv-ground{bottom:26px}.mshv-cards{grid-template-columns:1fr}.mshv-section{padding:54px 22px!important}.mshv-book{max-width:290px}.mshv-fields{grid-template-columns:1fr}.mshv-form{padding:20px}.mshv-hero h1{font-size:2.6rem}}

/* v1.1 Kadence full-width corrective styles */
body.page .entry-hero, body.page .entry-hero-container-inner, body.page .page-header, body.page .entry-header {display:none!important;}
body.page .content-container, body.page .site-main, body.page article, body.page .entry-content-wrap, body.page .entry-content{max-width:none!important;}
body.page .site-main>article>.entry-content-wrap {padding:0!important;}
body.page .entry-content {margin:0!important;}
body.page .mshv-section {box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:76px max(24px,calc((100vw - 1140px)/2))!important;}
body.page .mshv-section > *{box-sizing:border-box;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;}
body.page .mshv-hero-grid {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;width:100%!important;max-width:1140px!important;gap:40px!important;}
body.page .mshv-hero-grid>div {min-width:0!important;}
body.page .mshv-hero-grid h1 {max-width:620px!important;overflow-wrap:normal!important;word-break:normal!important;}
@media(max-width:800px){body.page .mshv-section{padding:54px 22px!important;}body.page .mshv-hero-grid{grid-template-columns:1fr!important;gap:10px!important;} }


/* v1.2 realistic hero background */
.mshv-hero{background:none!important;padding-top:0!important;padding-bottom:0!important;}
.mshv-hero-photo{max-width:1140px!important;min-height:680px;border-radius:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,13,24,.82) 0%,rgba(8,19,33,.78) 24%,rgba(8,19,33,.55) 42%,rgba(8,19,33,.15) 60%,rgba(8,19,33,.05) 100%), url("hero-homevalue.webp") center center/cover no-repeat;box-shadow:none;}
.mshv-hero-photo-inner{max-width:560px;padding:72px 0 72px 0;color:#fff;}
.mshv-hero .mshv-overline{color:var(--mshv-gold);margin-bottom:12px;}
.mshv-hero h1{max-width:520px;margin-bottom:20px;}
.mshv-hero-copy{font-size:1.14rem;max-width:530px;color:#eef2f6;}
.mshv-small-note{font-size:.86rem;color:#dde2e9;margin-top:12px;}
.mshv-house-art,.mshv-hero-grid{display:none!important;}
@media(max-width:800px){.mshv-hero-photo{min-height:560px;background-position:70% center;}.mshv-hero-photo-inner{max-width:100%;padding:56px 0;}.mshv-hero h1{font-size:2.6rem;max-width:100%;}}

/* v1.3: Support homepage content saved by v1.0/v1.1. Existing page blocks
   remain in the database after upgrading a plugin. Apply photo to the outer
   hero itself and restore the old grid as a single text column. */
body.page .mshv-section.mshv-hero,
body.home .mshv-section.mshv-hero,
.mshv-section.mshv-hero {
 background-color:#0b192b!important;
 background-image:linear-gradient(90deg,rgba(4,13,27,.90) 0%,rgba(7,20,37,.78) 32%,rgba(7,20,37,.37) 54%,rgba(7,20,37,.05) 77%),url('hero-homevalue.webp')!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 min-height:680px!important;
 padding-top:85px!important;
 padding-bottom:85px!important;
 color:#fff!important;
}
body.page .mshv-hero-grid {display:grid!important;grid-template-columns:minmax(0,600px) minmax(0,1fr)!important;align-items:center!important;}
body.page .mshv-house-art,.mshv-section.mshv-hero .mshv-house-art{display:none!important;}
.mshv-section.mshv-hero h1{color:#fff!important;}
.mshv-section.mshv-hero h1 em{color:#f7b824!important;}
.mshv-section.mshv-hero .mshv-hero-copy,.mshv-section.mshv-hero .mshv-small-note{color:#f0f3f8!important;}
.mshv-section.mshv-hero .mshv-hero-photo{background:none!important;min-height:0!important;max-width:1140px!important;width:100%!important;}
.mshv-section.mshv-hero .mshv-hero-photo-inner{max-width:600px!important;}
@media(max-width:800px){
 body.page .mshv-section.mshv-hero,.mshv-section.mshv-hero{min-height:550px!important;padding-top:65px!important;padding-bottom:65px!important;background-position:65% center!important;background-image:linear-gradient(90deg,rgba(4,13,27,.89),rgba(4,13,27,.60)),url('hero-homevalue.webp')!important;}
 body.page .mshv-hero-grid{grid-template-columns:minmax(0,1fr)!important;}
}

/* v1.4 — position copy inside the naturally dark left side of the photo.
   Photo and overlay intentionally unchanged from v1.3. */
@media (min-width: 801px) {
 body.page .mshv-section.mshv-hero .mshv-hero-grid { transform:translateX(-235px)!important; }
 body.page .mshv-section.mshv-hero .mshv-hero-photo-inner { transform:translateX(-235px)!important; }
}
@media (max-width:800px){
 body.page .mshv-section.mshv-hero .mshv-hero-grid,
 body.page .mshv-section.mshv-hero .mshv-hero-photo-inner {transform:none!important;}
}

/* v1.5: move all hero copy to the true dark left zone, fluid by viewport */
@media(min-width:801px){
 body.page .mshv-section.mshv-hero .mshv-hero-grid,
 body.page .mshv-section.mshv-hero .mshv-hero-photo-inner{
  transform:translateX(calc(-1 * clamp(0px, (100vw - 900px) / 2, 460px)))!important;
 }
}


/* MainStreet Home Value v1.6 — header, footer and refined section spacing.
   No changes to hero image, hero positioning, or content. */
body.mshv-managed-site .site-header {
    box-shadow: 0 1px 0 rgba(13,28,46,.10);
    position: relative;
    z-index: 10;
}
body.mshv-managed-site .site-header .site-title,
body.mshv-managed-site .site-header .site-title a {
    color: #0c1c31 !important;
    font-size: clamp(1.1rem,1.65vw,1.48rem);
    font-weight: 800;
    letter-spacing: -.035em;
    text-decoration:none!important;
}
body.mshv-managed-site .site-header .site-title a:hover {color:#b88b2f!important;}
body.mshv-managed-site .site-header .primary-menu-container a {
    font-size: 15px;
    font-weight: 600;
}
body.mshv-managed-site .site-header .primary-menu-container a:hover,
body.mshv-managed-site .site-header .primary-menu-container .current-menu-item > a {
    color: #ad7e16!important;
}
body.mshv-managed-site .site-header .primary-menu-container .menu {
    gap: 2px;
}
/* Kadence theme footer is replaced only for the dedicated MainStreet site pages. */
body.mshv-managed-site #colophon,
body.mshv-managed-site .site-footer {display:none!important;}
body.mshv-managed-site .mshv-section:not(.mshv-hero):not(.mshv-pagehero) {
    padding-top: 62px!important;
    padding-bottom: 62px!important;
}
body.mshv-managed-site .mshv-section:not(.mshv-hero):not(.mshv-pagehero) h2 {
    margin-top: 0;
}
body.mshv-managed-site .mshv-section:not(.mshv-hero):not(.mshv-pagehero) .mshv-action-center {
    margin-top: 21px;
}
/* Footer is plugin-owned: user can later replace the wordmark with their logo. */
.mshv-footer{
    color:#e6ebf2;background:#081421;
    border-top:4px solid #f7b824;
    font-size:15px;
}
.mshv-footer *{box-sizing:border-box;}
.mshv-footer-inner{max-width:1190px;margin:0 auto;padding:57px 25px 24px;}
.mshv-footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.75fr) minmax(210px,1fr);gap:48px;}
.mshv-footer-brand{display:flex;align-items:flex-start;gap:16px;}
.mshv-footer-mark{width:55px;height:65px;flex:0 0 55px;display:flex;align-items:center;justify-content:center;
  border:2px solid #dba834;clip-path:polygon(50% 0%,100% 17%,100% 77%,50% 100%,0 77%,0 17%);
  color:#f6c14b;font-size:27px;font-weight:850;}
.mshv-footer-brand strong{display:block;color:#fff;font-size:20px;letter-spacing:.02em;line-height:1.35;}
.mshv-footer-brand strong span{color:#f7b824;}
.mshv-footer-brand p{max-width:340px;color:#b8c5d1;line-height:1.8;margin:12px 0;}
.mshv-footer h2{font-size:17px;color:#f7b824;margin:2px 0 17px;font-weight:750;}
.mshv-footer nav ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.mshv-footer a{color:#e6ebf2;text-decoration:none;}
.mshv-footer a:hover{color:#f7b824;text-decoration:underline;}
.mshv-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow-wrap:anywhere;}
.mshv-footer-contact h2{margin-bottom:6px;}
.mshv-footer-contact p{margin:0;color:#b8c5d1;}
.mshv-footer .mshv-footer-cta{background:#f7b824;color:#0d1724;font-weight:750;border-radius:7px;padding:12px 16px;margin-top:12px;}
.mshv-footer .mshv-footer-cta:hover{background:#ffd263;color:#0d1724;text-decoration:none;}
.mshv-footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:15px;color:#a6b5c6;font-size:13px;}
@media(max-width:850px) {
 .mshv-footer-main{grid-template-columns:1fr 1fr;gap:32px;}
 .mshv-footer-brand{grid-column:1/-1;}
 body.mshv-managed-site .mshv-section:not(.mshv-hero):not(.mshv-pagehero){padding-top:48px!important;padding-bottom:48px!important;}
}
@media(max-width:560px){
 .mshv-footer-main{grid-template-columns:1fr;gap:32px;}
 .mshv-footer-brand{grid-column:auto;}
 .mshv-footer-bottom{flex-direction:column;}
}


/* v2.0: footer-only official logo, site title scale and navigation order */
.mshv-footer-logo {display:block;flex:0 0 135px;width:135px;height:135px;object-fit:contain;object-position:center top;}
.mshv-footer-brand {gap:20px;align-items:flex-start;}
body.mshv-managed-site .site-header .site-title,
body.mshv-managed-site .site-header .site-title a{font-size:clamp(1.3rem,1.8vw,1.62rem)!important;letter-spacing:-.025em!important;}
@media(max-width:700px){.mshv-footer-logo{flex-basis:95px;width:95px;height:95px;}}
