/*
Theme Name: Myverifiedestate
Author: Myverifiedestate
Description: Modern property marketplace theme. Requires Myverifiedestate Engine for listing features.
Version: 2.4.0
Requires PHP: 8.0
Text Domain: myverifiedestates
*/
:root{--ink:#172329;--muted:#637478;--green:#07864b;--pale:#e9f6ef;--cream:#f7f6f1;--line:#e2e9e5;--shadow:0 18px 50px rgba(18,47,39,.09)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;z-index:40;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand img{display:block;width:min(310px,45vw);height:70px;object-fit:cover;object-position:center 31%}.brand{font-weight:800;font-size:1.25rem}.nav{display:flex;gap:27px;align-items:center}.nav a{font-weight:650;font-size:.92rem}.btn,.mve-form button{display:inline-block;padding:13px 23px;border-radius:11px;background:var(--green);color:#fff;border:0;font-weight:750;cursor:pointer}.btn:hover,.mve-form button:hover{background:#056c3c;color:#fff}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{background:var(--pale);color:var(--green)}.hero{background:radial-gradient(circle at 77% 25%,#d3efdc 0,transparent 36%),linear-gradient(135deg,#f8faf7 0%,#eef5ee 100%);padding:98px 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:70px}.eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:850}.hero h1{font-size:clamp(2.9rem,5.3vw,5.3rem);letter-spacing:-.065em;line-height:1.05;margin:19px 0}.hero h1 span{color:var(--green)}.hero p{color:#53645d;max-width:600px;font-size:1.17rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{min-height:440px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#c5dfcb,#276643);box-shadow:var(--shadow);position:relative}.hero-visual img{width:100%;height:440px;object-fit:cover}.hero-visual:after{content:'Explore with confidence';position:absolute;bottom:24px;left:24px;background:#fff;padding:12px 20px;border-radius:12px;font-weight:750;box-shadow:var(--shadow)}.hero-visual.no-image{display:grid;place-items:center}.hero-symbol{font-size:9rem;color:#fff;opacity:.82}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:32px 0}.trust-item{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.trust-item b{display:block;color:var(--green);font-size:1.1rem}.trust-item span{color:var(--muted);font-size:.92rem}.section{padding:82px 0}.section-alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section h2,.page-title{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.13;letter-spacing:-.045em;margin:10px 0}.section-head p{color:var(--muted);max-width:560px}.mve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mve-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 10px 35px rgba(18,47,39,.045);transition:transform .2s,box-shadow .2s}.mve-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.mve-card img,.mve-placeholder{width:100%;height:225px;object-fit:cover;display:grid;place-items:center;background:#d9eae1;color:#317f59;font-size:6rem}.mve-card-content{padding:22px}.mve-card h3{font-size:1.22rem;line-height:1.25;margin:8px 0}.mve-location{color:var(--muted);font-size:.85rem;margin:14px 0 0}.mve-price{font-size:1.28rem;font-weight:850;margin:10px 0}.mve-badge{display:inline-flex;align-items:center;background:#f2f4f3;color:#526059;border:1px solid #e0e5e2;border-radius:100px;padding:5px 10px;font-weight:750;font-size:.73rem;line-height:1.4}.mve-badge.is-pass,.mve-badge.is-double{background:#e1f5e9;color:#087241;border-color:#b4e8c8}.mve-badge.is-issues{background:#fff3d8;color:#815d08;border-color:#f0d897}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.step{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.step-num{font-size:2rem;color:var(--green);font-weight:850}.step h3{margin:5px 0}.step p{color:var(--muted);margin:0}.cta{padding:60px;background:#163d2c;color:#fff;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;font-size:2.3rem;letter-spacing:-.04em}.cta p{color:#cce6d7}.cta .btn{background:#fff;color:#13462c}.site-footer{background:#14211c;color:#d5e0d9;padding:58px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{max-width:450px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.copyright{border-top:1px solid #31433a;margin-top:42px;padding-top:20px;color:#9caf9e;font-size:.87rem}.page-wrap{padding:65px 0 100px;min-height:50vh}.page-wrap .prose{max-width:820px}.page-wrap .prose p{color:#53645d}.property-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:38px}.property-photo{width:100%;height:470px;object-fit:cover;border-radius:20px;background:#e4efe7}.property-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 30px}.property-gallery img{width:100%;height:110px;object-fit:cover;border-radius:9px}.property-panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-bottom:22px}.property-panel h3{margin-top:0}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact{background:#f5f8f5;padding:12px;border-radius:8px}.fact b{display:block;font-size:.8rem;color:var(--muted)}.mve-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mve-form label{font-size:.87rem;font-weight:650;display:block}.mve-form input,.mve-form textarea,.enquiry input,.enquiry textarea{display:block;width:100%;margin:5px 0 0;padding:12px;border:1px solid #cddad1;border-radius:9px;background:#fff}.mve-form textarea{min-height:130px}.mve-form label:has(textarea),.mve-form label:has([type=file]),.mve-form button,.mve-form p{grid-column:1/-1}.enquiry>*{margin:9px 0}.enquiry button{width:100%}.property-video{width:100%;aspect-ratio:16/9}.site-search{display:flex;gap:10px;max-width:620px;margin-top:25px}.site-search input{flex:1;min-width:0;padding:13px 16px;border:1px solid #d7e3d9;border-radius:10px}.empty-state{padding:35px;background:#f5f8f5;border-radius:14px}.menu-toggle{display:none}@media(max-width:850px){.hero-grid,.property-layout{grid-template-columns:1fr}.hero{padding:65px 0}.hero-visual,.hero-visual img{min-height:320px;height:320px}.mve-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;font-size:1.6rem}.steps{grid-template-columns:1fr}.cta{display:block}}@media(max-width:600px){.mve-grid,.trust-strip,.mve-form{grid-template-columns:1fr}.section{padding:55px 0}.hero h1{font-size:2.8rem}.section-head,.footer-grid{display:block}.property-photo{height:300px}.property-gallery{grid-template-columns:repeat(2,1fr)}.brand img{width:225px;height:55px}.header-inner{min-height:74px}.nav{top:74px}}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:#f5f8f5;border-radius:14px;margin:25px 0 32px}.filter-bar input,.filter-bar select{flex:1;min-width:145px;padding:11px;border:1px solid #ccd8ce;border-radius:9px;background:#fff}.filter-bar button{min-width:110px}
.property-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:22px 0 24px}.property-heading h1{margin:8px 0}.property-address{color:var(--muted)}.property-ask{min-width:230px;text-align:right}.property-ask span{display:block;color:var(--muted);font-size:.88rem}.property-ask strong{display:block;color:var(--green);font-size:1.65rem}.property-media{margin-bottom:38px}.gallery-main{position:relative;border-radius:22px;overflow:hidden;background:#e7eee8}.gallery-hero{display:block;width:100%;height:clamp(300px,49vw,570px);object-fit:cover}.photo-counter{position:absolute;bottom:18px;right:18px;background:rgba(18,36,29,.82);color:#fff;padding:6px 14px;border-radius:100px;font-size:.8rem}.gallery-rail{display:flex;gap:9px;overflow-x:auto;padding:11px 1px}.gallery-thumb{flex:0 0 102px;height:76px;padding:0;border:3px solid transparent;border-radius:11px;overflow:hidden;cursor:pointer;background:#e5f0e9}.gallery-thumb.active{border-color:var(--green)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.verification-panel{background:#f6faf7}.verify-rows{display:grid;gap:8px;margin:17px 0}.verify-rows>div{display:flex;justify-content:space-between;gap:10px;padding:14px;background:#fff;border-radius:10px}.verify-rows span{color:var(--green)}.property-panel video{display:block;width:100%;max-height:420px;background:#10211b;border-radius:12px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video-grid h3{margin:0 0 10px}.source-credit{border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}.source-credit a{color:var(--green);text-decoration:underline}.mve-claim label,.mve-media-uploader label{display:block;margin:12px 0;font-size:.9rem;font-weight:650}.mve-claim input,.mve-claim textarea,.mve-media-uploader input,.mve-media-uploader select{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #cddad1;border-radius:9px}.mve-media-uploader{padding:22px;background:#f1f7f2;border-radius:15px;margin:20px 0}.mve-panorama{height:390px;background:#18342a;position:relative;border-radius:14px;overflow:hidden;touch-action:none}.mve-panorama canvas{display:block;width:100%;height:100%}.mve-panorama>span{position:absolute;bottom:14px;left:14px;color:#fff;background:#152c238c;padding:6px 11px;border-radius:7px}.panorama-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}.mve-panorama.is-ready .panorama-fallback{display:none}@media(max-width:700px){.property-heading{display:block}.property-ask{text-align:left}.video-grid{grid-template-columns:1fr}.gallery-thumb{flex-basis:86px;height:66px}.mve-panorama{height:290px}}
.mve-card-media{position:relative;display:block}.mve-card-media-count{position:absolute;bottom:12px;left:12px;background:#132920cc;color:#fff;padding:5px 10px;border-radius:8px;font-size:.72rem;font-weight:750}.mve-card-agent{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin:12px 0 0}.mve-card .mve-badge{margin:0 3px 3px 0}
.demo-notice{display:flex;gap:18px;align-items:center;background:#fff4dc;border:1px solid #f1d487;color:#5a4212;padding:15px 20px;border-radius:13px;margin:18px 0}.demo-notice strong{white-space:nowrap}.mve-badge.is-demo{background:#fff4dc;color:#745111;border-color:#efda9a}.badge-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px}.badge-guide>div{background:#fff;border:1px solid var(--line);padding:20px;border-radius:15px}.badge-guide p,.guide-disclaimer{color:var(--muted);font-size:.9rem}.badge-guide .mve-badge{white-space:normal}@media(max-width:900px){.badge-guide{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.badge-guide{grid-template-columns:1fr}.demo-notice{display:block}.demo-notice strong{display:block;margin-bottom:6px}}
/* Compact verification marks and account workspace */
.mve-card{overflow:visible;position:relative}.mve-card:hover,.mve-card:focus-within{z-index:3}.mve-card-media{border-radius:18px 18px 0 0;overflow:hidden}.mve-verification{position:relative;display:inline-flex;vertical-align:middle;margin:0 8px 4px 0;z-index:5}.mve-verify-trigger{background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.mve-verify-trigger:focus-visible{outline:3px solid #122b21;outline-offset:3px}.mve-verify-icons{display:flex;align-items:center;padding:3px}.mve-verify-icons img{width:29px;height:29px;object-fit:contain;display:block;background:#fff;border-radius:50%;box-shadow:0 2px 7px #18392d2b}.mve-verification.is-double .mve-verify-icons img+img{margin-left:-9px}.mve-verification.is-issues .mve-verify-icons img{filter:grayscale(1) sepia(1) saturate(6) hue-rotate(2deg) brightness(1.08)}.mve-verify-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);left:0;z-index:20;width:max-content;max-width:min(280px,80vw);padding:9px 12px;border-radius:9px;background:#162c22;color:#fff;font-size:.78rem;font-weight:650;line-height:1.4;box-shadow:0 9px 24px #15291e38;white-space:normal;pointer-events:none}.mve-verification:hover .mve-verify-tooltip,.mve-verification:focus-within .mve-verify-tooltip,.mve-verification.is-open .mve-verify-tooltip{display:block}.mve-verification.is-issues .mve-verify-tooltip{background:#8a5d06}.mve-card-agent{font-size:.76rem}.demo-notice{background:#f3f6f3;border-color:#d8e3d9;color:#405447;font-size:.84rem;padding:10px 15px}.demo-notice strong{font-size:.78rem}.badge-guide .mve-verification{display:flex;margin-bottom:9px}.badge-guide .mve-verify-icons img{width:35px;height:35px}.nav{gap:clamp(10px,1.3vw,25px)}.nav a{font-size:.83rem}.nav .btn{white-space:nowrap;padding:10px 17px}
.mve-auth,.mve-dashboard{max-width:1000px;margin:0 auto}.mve-auth{background:#fff;border:1px solid var(--line);padding:clamp(22px,5vw,52px);border-radius:24px;box-shadow:var(--shadow)}.mve-auth h2,.mve-dashboard h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:8px 0}.mve-auth label,.mve-profile-form label{display:block;font-size:.9rem;font-weight:700;margin:14px 0}.mve-auth input:not([type=checkbox]),.mve-auth select,.mve-profile-form input,.mve-profile-form textarea{width:100%;padding:13px;border:1px solid #ccdad1;border-radius:10px;margin-top:5px;background:#fff}.mve-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.mve-auth .mve-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0}.mve-auth a:not(.btn){color:var(--green);text-decoration:underline}.mve-hp{position:absolute;left:-9999px}.mve-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(130deg,#e9f6eb,#f9f8f2);border-radius:23px;padding:30px;margin-bottom:18px}.mve-dashboard-hero p{margin:0;color:var(--muted)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-stat-grid>div,.dashboard-section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:0 6px 22px #1735260b}.dashboard-stat-grid b{display:block;font-size:2.1rem;color:var(--green)}.dashboard-stat-grid span{color:var(--muted)}.dashboard-section{margin:20px 0}.dashboard-list>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:14px 0}.dashboard-list small{display:block;color:var(--muted)}.dashboard-list a{color:var(--green)}.mve-notice{background:#e8f6ec;border-radius:10px;padding:13px}.mve-profile-form{max-width:680px}@media(max-width:600px){.mve-form-grid,.dashboard-stat-grid{grid-template-columns:1fr}.mve-dashboard-hero,.dashboard-list>div{display:block}.mve-dashboard-hero .btn{margin-top:18px}}

.footer-brand{display:inline-flex;gap:9px;align-items:center;color:#fff;font-size:1rem;letter-spacing:.025em}.footer-brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 1px #fff)}

.mve-card-status-row{display:flex;align-items:center;gap:9px;min-height:36px;flex-wrap:wrap}.mve-card-status-row .mve-verification{margin:0}.mve-status-chip{display:inline-flex;align-items:center;background:#e9f4ec;border:1px solid #cce7d5;color:#075c34;border-radius:100px;padding:5px 11px;font-weight:800;font-size:.75rem;white-space:nowrap}.mve-form h3{grid-column:1/-1;margin:24px 0 0;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:1.2rem}.mve-form-hint{grid-column:1/-1;color:var(--muted);margin:3px 0}.mve-form select{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #cddad1;border-radius:9px;background:#fff}.mve-location-panel{background:#f8fbf8}.mve-location-panel h2{margin-top:3px}.mve-map-tabs,.mve-nearby-categories{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mve-map-tabs button,.mve-nearby-categories button{background:#fff;border:1px solid #cbded0;border-radius:100px;padding:8px 15px;font-size:.85rem;font-weight:700;cursor:pointer}.mve-map-tabs button.active,.mve-nearby-categories button.active{background:#0b8048;color:#fff;border-color:#0b8048}.mve-google-map,.mve-google-map-3d{height:420px;width:100%;border-radius:15px;overflow:hidden;background:#e9f2eb}.mve-google-map[hidden],.mve-google-map-3d[hidden]{display:none}.mve-google-map-3d gmp-map-3d{display:block;width:100%;height:100%}.mve-map-message{font-size:.8rem;color:var(--muted);margin:8px 0}.mve-map-link{display:inline-block;margin:14px 0;color:var(--green);font-weight:750;text-decoration:underline}.mve-manual-distances{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mve-manual-distances>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.mve-manual-distances b{display:block;font-size:.8rem;color:#365747}.mve-manual-distances span{font-size:.9rem}.mve-place-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.mve-place-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.mve-place-list li a{color:#086d3d;font-weight:700}.mve-place-list li span{color:var(--muted);font-size:.8rem;white-space:nowrap}.mve-nearby-results{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;min-height:55px}.mve-map-setup{background:#e9f4ec;border-radius:9px;padding:13px}@media(max-width:650px){.mve-google-map,.mve-google-map-3d{height:300px}.mve-manual-distances{grid-template-columns:1fr}.mve-place-list li{display:block}.mve-place-list li span{display:block}}

.mve-verification-dashboard{background:linear-gradient(145deg,#f5fbf6,#ffffff)}.mve-verify-property{border:1px solid #dce8de;border-radius:14px;padding:17px;margin:15px 0;background:#fff}.mve-verify-property h4{margin:0 0 8px;font-size:1.1rem}.mve-verify-property label{display:block;margin:12px 0;font-weight:700;font-size:.87rem}.mve-verify-property input,.mve-verify-property select{display:block;width:min(100%,460px);padding:11px;margin-top:5px;border:1px solid #cbd9ce;border-radius:9px;background:#fff}.mve-bank-details{display:grid;gap:6px;max-width:500px;background:#eaf5ed;border:1px solid #cce5d2;border-radius:12px;padding:17px;margin:15px 0}.mve-bank-details b{font-size:1.1rem;color:#0a7041}.mve-verify-property .btn{margin-top:5px}

.mve-nearby-results section{padding:8px 0;border-bottom:1px solid var(--line)}.mve-nearby-results h4{margin:4px 0;color:#14543a}.mve-nearby-results small{display:block;margin-top:14px;color:var(--muted)}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-width:0}.brand img{width:54px;height:54px;object-fit:contain;flex:none}.brand span{font-size:clamp(.95rem,1.45vw,1.28rem);font-weight:850;letter-spacing:-.03em;text-transform:uppercase;line-height:1.2}.nav .mve-nav-menu,.footer-links .mve-footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(10px,1.3vw,25px)}.nav .mve-nav-menu li,.footer-links .mve-footer-menu li{list-style:none}.footer-links .mve-footer-menu{flex-wrap:wrap}.mve-home-custom .entry-content{max-width:1100px}.mve-home-custom .entry-content img{border-radius:18px}@media(max-width:850px){.nav .mve-nav-menu{flex-direction:column;align-items:stretch}.brand img{width:45px;height:45px}}@media(max-width:600px){.brand span{font-size:.9rem}.brand img{width:40px;height:40px}}
/* Keep the supplied wide mark legible without clipping; the footer gives its dark lettering a light surface. */
.brand{flex-shrink:0}.brand img{display:block;width:clamp(190px,24vw,300px);height:92px;object-fit:contain;object-position:center}.footer-brand{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:2px 11px}.footer-brand img{display:block;width:min(275px,70vw);height:87px;object-fit:contain;filter:none}@media(max-width:850px){.brand img{width:min(250px,41vw);height:76px}}@media(max-width:600px){.brand img{width:min(205px,53vw);height:68px}.footer-brand img{width:220px;height:74px}}

/* Location search, sale/rent selector and appearance switch. */
.header-inner{gap:14px}.nav{margin-left:auto}.mve-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;background:var(--pale);color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:8px 12px;cursor:pointer;font-size:.78rem;font-weight:750;white-space:nowrap}.mve-theme-toggle:hover{color:var(--green);border-color:var(--green)}.mve-theme-toggle [aria-hidden]{font-size:1.1rem;line-height:1}.mve-theme-toggle:focus-visible,.mve-purpose-toggle input:focus-visible+span{outline:3px solid var(--green);outline-offset:3px}
.mve-location-search{display:grid;gap:12px}.site-search.mve-location-search{max-width:690px}.mve-search-label{font-size:.9rem;font-weight:750}.mve-search-row{display:flex;gap:10px;min-width:0}.mve-search-row input,.filter-bar .mve-search-row input{flex:1;min-width:0;width:100%;padding:13px 16px;border:1px solid #c8dacc;border-radius:11px;background:#fff;color:var(--ink)}.mve-search-row .btn{flex:none}.mve-purpose-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0;min-width:0}.mve-purpose-toggle legend{font-size:.83rem;font-weight:750;padding:0;margin-bottom:6px}.mve-purpose-toggle label{position:relative;cursor:pointer}.mve-purpose-toggle input{position:absolute;opacity:0;width:1px;height:1px}.mve-purpose-toggle span{display:block;border:1px solid #c8dacc;border-radius:100px;background:#fff;color:#244235;padding:7px 14px;font-size:.83rem;font-weight:750;transition:background .15s,color .15s}.mve-purpose-toggle label:hover span{border-color:var(--green)}.mve-purpose-toggle input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.filter-bar.mve-location-search{display:grid;grid-template-columns:1fr;gap:13px;padding:24px}.mve-extra-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mve-extra-filters label{font-size:.8rem;font-weight:750}.filter-bar .mve-extra-filters input,.filter-bar .mve-extra-filters select{display:block;width:100%;min-width:0;margin-top:6px}.filter-bar .mve-search-row button{min-width:0}
@media(max-width:850px){.menu-toggle{order:3;flex:none}.mve-theme-toggle{order:2;margin-left:auto}.nav{margin-left:0}.nav.open{background:var(--surface,#fff)}.header-inner{gap:9px}}
@media(max-width:600px){.mve-theme-toggle{padding:8px}.mve-theme-toggle-text{display:none}.mve-extra-filters{grid-template-columns:1fr}.mve-search-row{flex-wrap:wrap}.mve-search-row .btn{width:100%}.mve-purpose-toggle{gap:6px}.mve-purpose-toggle span{font-size:.78rem;padding:7px 11px}}

html[data-theme="dark"]{color-scheme:dark;--ink:#eef5f0;--muted:#b2c6bb;--green:#53ce87;--pale:#1c362a;--cream:#101e19;--line:#365244;--surface:#172820;--shadow:0 18px 50px rgba(0,0,0,.32)}
html[data-theme="dark"] body{background:#101a16;color:var(--ink)}html[data-theme="dark"] .site-header{background:rgba(16,29,22,.97)}html[data-theme="dark"] .brand{background:#fff;border-radius:11px;padding:0 8px}html[data-theme="dark"] .hero{background:radial-gradient(circle at 78% 24%,#24563a 0,transparent 38%),linear-gradient(135deg,#12241a,#172c23)}html[data-theme="dark"] .hero p,html[data-theme="dark"] .page-wrap .prose p{color:var(--muted)}html[data-theme="dark"] .section-alt{background:var(--cream)}html[data-theme="dark"] .mve-card,html[data-theme="dark"] .trust-item,html[data-theme="dark"] .step,html[data-theme="dark"] .property-panel,html[data-theme="dark"] .badge-guide>div,html[data-theme="dark"] .mve-auth,html[data-theme="dark"] .dashboard-stat-grid>div,html[data-theme="dark"] .dashboard-section,html[data-theme="dark"] .mve-verify-property,html[data-theme="dark"] .mve-nearby-results,html[data-theme="dark"] .mve-manual-distances>div{background:var(--surface)}
html[data-theme="dark"] .fact,html[data-theme="dark"] .verify-rows>div,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .mve-media-uploader,html[data-theme="dark"] .mve-location-panel,html[data-theme="dark"] .mve-bank-details,html[data-theme="dark"] .mve-map-setup,html[data-theme="dark"] .mve-notice{background:#1b3326;color:var(--ink)}html[data-theme="dark"] .mve-dashboard-hero,html[data-theme="dark"] .mve-verification-dashboard{background:linear-gradient(130deg,#183b29,#172820)}html[data-theme="dark"] .mve-location-panel{background:#152a20}html[data-theme="dark"] .mve-manual-distances b,html[data-theme="dark"] .mve-nearby-results h4{color:var(--ink)}html[data-theme="dark"] .mve-place-list li a,html[data-theme="dark"] .dashboard-list a,html[data-theme="dark"] .source-credit a,html[data-theme="dark"] .mve-map-link,html[data-theme="dark"] .mve-auth a:not(.btn),html[data-theme="dark"] .mve-bank-details b{color:var(--green)}
html[data-theme="dark"] :is(input,textarea,select){color:var(--ink);background:#172920;border-color:var(--line)}html[data-theme="dark"] :is(input,textarea)::placeholder{color:#aac1b2;opacity:1}html[data-theme="dark"] .mve-search-row input,html[data-theme="dark"] .filter-bar .mve-search-row input,html[data-theme="dark"] .filter-bar input,html[data-theme="dark"] .filter-bar select,html[data-theme="dark"] .site-search input,html[data-theme="dark"] .mve-form input,html[data-theme="dark"] .mve-form textarea,html[data-theme="dark"] .mve-form select,html[data-theme="dark"] .enquiry input,html[data-theme="dark"] .enquiry textarea,html[data-theme="dark"] .mve-auth input:not([type=checkbox]),html[data-theme="dark"] .mve-auth select,html[data-theme="dark"] .mve-profile-form input,html[data-theme="dark"] .mve-profile-form textarea,html[data-theme="dark"] .mve-verify-property input,html[data-theme="dark"] .mve-verify-property select,html[data-theme="dark"] .mve-claim input,html[data-theme="dark"] .mve-claim textarea,html[data-theme="dark"] .mve-media-uploader input,html[data-theme="dark"] .mve-media-uploader select{background:#10221a;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .mve-purpose-toggle span,html[data-theme="dark"] .mve-map-tabs button,html[data-theme="dark"] .mve-nearby-categories button{background:#142a1d;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .mve-purpose-toggle input:checked+span,html[data-theme="dark"] .mve-map-tabs button.active,html[data-theme="dark"] .mve-nearby-categories button.active{background:#137846;color:#fff;border-color:#53ce87}html[data-theme="dark"] .btn,html[data-theme="dark"] .mve-form button{background:#137846;color:#fff}html[data-theme="dark"] .btn:hover,html[data-theme="dark"] .mve-form button:hover{background:#19a762}html[data-theme="dark"] .btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .cta{background:#0a3e28}html[data-theme="dark"] .cta .btn{background:#fff;color:#13462c}html[data-theme="dark"] .mve-status-chip{background:#19402b;color:#aaf0c6;border-color:#387454}html[data-theme="dark"] .mve-badge:not(.is-pass):not(.is-double):not(.is-issues){background:#244032;color:#e4f1e7;border-color:var(--line)}html[data-theme="dark"] .mve-theme-toggle{background:#1e3d2d;color:var(--ink)}html[data-theme="dark"] .site-footer{background:#0b1510}html[data-theme="dark"] :focus-visible{outline-color:#7cefaa}

/* Three image hero carousel. Controls are icons only; no text sits over the property photos. */
.mve-hero-slider{isolation:isolate;min-height:440px}.mve-hero-slider:after{content:none;display:none}.mve-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}.mve-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.mve-hero-slider .mve-hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.mve-hero-controls{position:absolute;z-index:2;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:5px 7px;background:rgba(10,30,21,.67);border:1px solid rgba(255,255,255,.3);border-radius:100px;backdrop-filter:blur(10px)}.mve-hero-controls>button{width:34px;height:34px;background:transparent;color:#fff;border:0;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer}.mve-hero-controls>button:hover,.mve-hero-controls>button:focus-visible{background:rgba(255,255,255,.2)}.mve-hero-dots{display:flex;align-items:center;gap:6px}.mve-hero-dots button{width:10px;height:10px;padding:0;background:rgba(255,255,255,.52);border:0;border-radius:50%;cursor:pointer}.mve-hero-dots button.is-active{background:#fff;transform:scale(1.2)}.mve-hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:850px){.mve-hero-slider{min-height:320px}}
@media(max-width:600px){.mve-hero-slider{min-height:310px}.mve-hero-controls{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.mve-hero-slide{transition:none}}

/* A compact, legible brand treatment for dark backgrounds. */
.brand .mve-brand-dark-image,.mve-brand-dark-fallback{display:none}
html[data-theme="dark"] .brand,html[data-theme="dark"] .footer-brand{background:transparent;border:0;padding:0;box-shadow:none}
html[data-theme="dark"] .brand .mve-brand-light{display:none}
html[data-theme="dark"] .brand .mve-brand-dark-image{display:block;width:clamp(190px,24vw,300px);height:72px;object-fit:contain}
html[data-theme="dark"] .mve-brand-dark-fallback{display:inline-flex;align-items:center;gap:10px;color:#f4fbf6;line-height:1;white-space:nowrap}
.mve-brand-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;padding:5px;border-radius:14px;background:#f9fdf9;box-shadow:0 0 0 1px rgba(102,219,147,.28),0 8px 24px rgba(0,0,0,.16)}
.brand .mve-brand-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.mve-brand-name{font-size:clamp(1rem,1.48vw,1.27rem);font-weight:850;letter-spacing:-.035em}
.mve-brand-name strong{color:#66e397;font-weight:900}
html[data-theme="dark"] .footer-brand .mve-brand-dark-image{height:72px}
@media(max-width:850px){html[data-theme="dark"] .brand .mve-brand-dark-image{width:min(250px,41vw);height:62px}.mve-brand-icon{width:46px;height:46px}.mve-brand-name{font-size:.94rem}}
@media(max-width:600px){html[data-theme="dark"] .brand .mve-brand-dark-image{width:min(205px,53vw);height:58px}.mve-brand-icon{width:40px;height:40px;border-radius:10px}.mve-brand-dark-fallback{gap:7px}.mve-brand-name{font-size:.79rem}}
@media(max-width:390px){.mve-brand-icon{width:35px;height:35px}.mve-brand-name{font-size:.7rem}}

/* The footer is dark in both appearance modes, so use the light wordmark in both. */
.site-footer .footer-brand{background:transparent;border:0;padding:0;box-shadow:none}
.site-footer .footer-brand .mve-brand-light{display:none}
.site-footer .footer-brand .mve-brand-dark-image{display:block;width:min(275px,70vw);height:72px;object-fit:contain}
.site-footer .footer-brand .mve-brand-dark-fallback{display:inline-flex;align-items:center;gap:10px;color:#f4fbf6;line-height:1;white-space:nowrap}

/* Plum and coral brand palette. All nine palette tokens are editable in the Customizer. */
:root{--mve-plum:#3B234A;--mve-coral:#B84931;--mve-ivory:#FAF6F0;--mve-text:#1E2927;--mve-dark-bg:#241D35;--mve-dark-card:#31263E;--mve-dark-coral:#F26C4F;--mve-verified:#087F4B;--mve-issues:#C58619;--ink:var(--mve-text);--green:var(--mve-coral);--cream:var(--mve-ivory);--pale:color-mix(in srgb,var(--mve-coral) 11%,white);--line:#E8DED8;--muted:#606569;--shadow:0 18px 50px rgba(59,35,74,.1)}
body{background:var(--mve-ivory)}
.site-header{background:var(--mve-ivory)}
.site-footer{background:var(--mve-plum);color:#f6edf9}.site-footer .copyright{border-color:rgba(255,255,255,.23);color:#d9cde1}
.hero{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--mve-coral) 17%,var(--mve-ivory)) 0,transparent 42%),linear-gradient(135deg,var(--mve-ivory),color-mix(in srgb,var(--mve-plum) 9%,var(--mve-ivory)))}
.hero p,.page-wrap .prose p{color:#4c5055}
.hero-visual{background:var(--mve-plum)}
.btn,.mve-form button,.mve-purpose-toggle input:checked+span{background:var(--mve-coral);color:#fff;border-color:var(--mve-coral)}
.btn:hover,.mve-form button:hover{background:color-mix(in srgb,var(--mve-coral) 83%,#160819);color:#fff}
.btn-outline{background:#fff;color:var(--mve-plum);border-color:var(--line)}.btn-outline:hover{background:var(--pale);color:var(--mve-plum)}
.nav a:hover,.footer-links a:hover,.mve-theme-toggle:hover,.mve-map-link,.source-credit a,.dashboard-list a,.mve-auth a:not(.btn),.mve-place-list li a{color:var(--mve-coral)}
.mve-theme-toggle{background:color-mix(in srgb,var(--mve-plum) 9%,white);color:var(--mve-plum)}
.eyebrow,.hero h1 span,.trust-item b,.step-num,.dashboard-stat-grid b,.property-ask strong,.mve-price{color:var(--mve-coral)}
.mve-card,.property-panel,.trust-item,.step,.dashboard-section,.dashboard-stat-grid>div,.badge-guide>div,.mve-auth{border-color:var(--line)}
.mve-dashboard-hero{background:linear-gradient(130deg,color-mix(in srgb,var(--mve-coral) 14%,white),var(--mve-ivory))}
.verification-panel,.mve-location-panel,.filter-bar,.empty-state,.mve-media-uploader,.fact,.mve-map-setup,.mve-notice{background:color-mix(in srgb,var(--mve-plum) 5%,var(--mve-ivory))}
.mve-map-tabs button.active,.mve-nearby-categories button.active{background:var(--mve-coral);border-color:var(--mve-coral);color:#fff}
.gallery-thumb.active,.mve-purpose-toggle label:hover span,.mve-theme-toggle:hover{border-color:var(--mve-coral)}
.mve-search-row input:focus-visible,.mve-form input:focus-visible,.mve-form select:focus-visible,.mve-form textarea:focus-visible{outline-color:var(--mve-coral)}
.mve-status-chip{background:var(--pale);border-color:color-mix(in srgb,var(--mve-coral) 30%,white);color:var(--mve-plum)}
.mve-badge.is-pass,.mve-badge.is-double{background:color-mix(in srgb,var(--mve-verified) 12%,white);border-color:color-mix(in srgb,var(--mve-verified) 33%,white);color:var(--mve-verified)}
.mve-badge.is-issues{background:color-mix(in srgb,var(--mve-issues) 16%,white);border-color:color-mix(in srgb,var(--mve-issues) 42%,white);color:color-mix(in srgb,var(--mve-issues) 78%,#241006)}
.mve-verification.is-issues .mve-verify-tooltip{background:color-mix(in srgb,var(--mve-issues) 70%,#241006)}
.mve-brand-name strong{color:var(--mve-dark-coral)}

html[data-theme="dark"]{--ink:#F8F2F7;--muted:#D0C2D2;--green:var(--mve-dark-coral);--pale:color-mix(in srgb,var(--mve-dark-card) 85%,white);--cream:var(--mve-dark-bg);--line:#604B69;--surface:var(--mve-dark-card);--shadow:0 18px 50px rgba(0,0,0,.32)}
html[data-theme="dark"] body{background:var(--mve-dark-bg)}
html[data-theme="dark"] .site-header{background:var(--mve-dark-bg)}
html[data-theme="dark"] .site-footer{background:color-mix(in srgb,var(--mve-dark-bg) 87%,#000)}
html[data-theme="dark"] .hero{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--mve-dark-coral) 18%,var(--mve-dark-bg)) 0,transparent 42%),linear-gradient(135deg,var(--mve-dark-bg),var(--mve-dark-card))}
html[data-theme="dark"] .mve-card,html[data-theme="dark"] .trust-item,html[data-theme="dark"] .step,html[data-theme="dark"] .property-panel,html[data-theme="dark"] .badge-guide>div,html[data-theme="dark"] .mve-auth,html[data-theme="dark"] .dashboard-stat-grid>div,html[data-theme="dark"] .dashboard-section,html[data-theme="dark"] .mve-verify-property,html[data-theme="dark"] .mve-nearby-results,html[data-theme="dark"] .mve-manual-distances>div{background:var(--mve-dark-card)}
html[data-theme="dark"] .fact,html[data-theme="dark"] .verify-rows>div,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .mve-media-uploader,html[data-theme="dark"] .mve-location-panel,html[data-theme="dark"] .mve-bank-details,html[data-theme="dark"] .mve-map-setup,html[data-theme="dark"] .mve-notice{background:color-mix(in srgb,var(--mve-dark-card) 75%,var(--mve-dark-bg));color:var(--ink)}
html[data-theme="dark"] .mve-dashboard-hero,html[data-theme="dark"] .mve-verification-dashboard{background:linear-gradient(130deg,var(--mve-dark-card),var(--mve-dark-bg))}
html[data-theme="dark"] .btn,html[data-theme="dark"] .mve-form button,html[data-theme="dark"] .mve-purpose-toggle input:checked+span,html[data-theme="dark"] .mve-map-tabs button.active,html[data-theme="dark"] .mve-nearby-categories button.active{background:var(--mve-coral);border-color:var(--mve-coral);color:#fff}
html[data-theme="dark"] .btn:hover,html[data-theme="dark"] .mve-form button:hover{background:color-mix(in srgb,var(--mve-coral) 83%,#160819)}
html[data-theme="dark"] .btn-outline{background:var(--mve-dark-card);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .cta{background:var(--mve-plum)}html[data-theme="dark"] .cta .btn{background:var(--mve-ivory);color:var(--mve-plum)}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .hero h1 span,html[data-theme="dark"] .trust-item b,html[data-theme="dark"] .step-num,html[data-theme="dark"] .dashboard-stat-grid b,html[data-theme="dark"] .property-ask strong,html[data-theme="dark"] .mve-price,html[data-theme="dark"] .mve-map-link,html[data-theme="dark"] .dashboard-list a,html[data-theme="dark"] .source-credit a,html[data-theme="dark"] .mve-auth a:not(.btn),html[data-theme="dark"] .mve-place-list li a,html[data-theme="dark"] .mve-bank-details b{color:var(--mve-dark-coral)}
html[data-theme="dark"] .mve-search-row input,html[data-theme="dark"] .filter-bar input,html[data-theme="dark"] .filter-bar select,html[data-theme="dark"] .mve-form input,html[data-theme="dark"] .mve-form select,html[data-theme="dark"] .mve-form textarea,html[data-theme="dark"] .mve-auth input:not([type=checkbox]),html[data-theme="dark"] .mve-auth select,html[data-theme="dark"] .mve-profile-form input,html[data-theme="dark"] .mve-profile-form textarea,html[data-theme="dark"] .mve-verify-property input,html[data-theme="dark"] .mve-verify-property select{background:var(--mve-dark-bg);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .mve-theme-toggle,html[data-theme="dark"] .mve-purpose-toggle span,html[data-theme="dark"] .mve-map-tabs button,html[data-theme="dark"] .mve-nearby-categories button{background:var(--mve-dark-card);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .mve-status-chip{background:color-mix(in srgb,var(--mve-dark-coral) 15%,var(--mve-dark-card));color:#f8eee8;border-color:var(--line)}
html[data-theme="dark"] .mve-badge.is-pass,html[data-theme="dark"] .mve-badge.is-double{background:color-mix(in srgb,var(--mve-verified) 30%,var(--mve-dark-card));color:#eafff0;border-color:var(--mve-verified)}
html[data-theme="dark"] .mve-badge.is-issues{background:color-mix(in srgb,var(--mve-issues) 30%,var(--mve-dark-card));color:#fff5dd;border-color:var(--mve-issues)}
html[data-theme="dark"] .mve-brand-name strong{color:var(--mve-dark-coral)}

.cta{background:var(--mve-plum)}.cta .btn{background:var(--mve-ivory);color:var(--mve-plum)}.cta .btn:hover{background:white;color:var(--mve-plum)}
.mve-verification-dashboard{background:linear-gradient(145deg,var(--mve-ivory),#fff)}
.mve-bank-details{background:color-mix(in srgb,var(--mve-coral) 10%,white);border-color:var(--line)}.mve-bank-details b{color:var(--mve-coral)}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--mve-dark-coral)}
.mve-brand-icon{background:var(--mve-ivory);box-shadow:0 0 0 1px color-mix(in srgb,var(--mve-dark-coral) 35%,transparent),0 8px 24px rgba(0,0,0,.16)}
.mve-hero-controls{background:color-mix(in srgb,var(--mve-dark-bg) 75%,transparent)}
.mve-placeholder,.mve-google-map,.mve-google-map-3d{background:color-mix(in srgb,var(--mve-plum) 10%,var(--mve-ivory));color:var(--mve-plum)}
.mve-nearby-results h4,.mve-manual-distances b{color:var(--mve-plum)}
.mve-map-tabs button,.mve-nearby-categories button,.mve-form input,.mve-form textarea,.mve-form select,.enquiry input,.enquiry textarea,.mve-verify-property input,.mve-verify-property select,.mve-auth input:not([type=checkbox]),.mve-auth select,.mve-profile-form input,.mve-profile-form textarea,.mve-claim input,.mve-claim textarea,.mve-media-uploader input,.mve-media-uploader select{border-color:var(--line)}
.mve-verify-property{border-color:var(--line)}.demo-notice{background:var(--mve-ivory);border-color:var(--line);color:var(--mve-text)}
.mve-panorama{background:var(--mve-dark-bg)}
html[data-theme="dark"] .mve-map-tabs button,html[data-theme="dark"] .mve-nearby-categories button{border-color:var(--line)}
html[data-theme="dark"] .mve-nearby-results h4,html[data-theme="dark"] .mve-manual-distances b{color:var(--ink)}

/* Preserve the original plum and coral wordmark on a warm ivory surface. */
html[data-theme="dark"] .site-header .brand,.site-footer .footer-brand,html[data-theme="dark"] .site-footer .footer-brand{display:inline-flex;align-items:center;background:var(--mve-ivory);border:1px solid rgba(59,35,74,.13);border-radius:14px;padding:6px 12px;box-shadow:0 7px 22px rgba(12,6,20,.12)}
html[data-theme="dark"] .site-header .brand .mve-brand-dark-image{height:62px;object-fit:contain}
.site-footer .footer-brand .mve-brand-dark-image,html[data-theme="dark"] .site-footer .footer-brand .mve-brand-dark-image{height:64px;object-fit:contain}
@media(max-width:600px){html[data-theme="dark"] .site-header .brand,.site-footer .footer-brand{padding:5px 8px;border-radius:11px}html[data-theme="dark"] .site-header .brand .mve-brand-dark-image{height:50px}.site-footer .footer-brand .mve-brand-dark-image{height:55px}}

/* An uploaded transparent dark logo already contains light lettering. */
html[data-theme="dark"] .site-header .brand.mve-has-custom-dark-logo,.site-footer .footer-brand.mve-has-custom-dark-logo,html[data-theme="dark"] .site-footer .footer-brand.mve-has-custom-dark-logo{background:transparent;border:0;padding:0;box-shadow:none}

/* The professional dashboard uses the full page width, separate from reading pages. */
.container.page-wrap.mve-dashboard-page{width:min(1500px,calc(100% - 48px));max-width:none;padding:50px 0 90px}
.mve-dashboard-page .mve-dashboard-content{max-width:none;width:100%}
.mve-dashboard-page .page-title{margin:0 0 24px;font-size:clamp(2rem,3vw,3.1rem)}
@media(max-width:650px){.container.page-wrap.mve-dashboard-page{width:calc(100% - 26px);padding:28px 0 70px}}
