
:root{
  --pink:#ec3f88; --blush:#fbe6ef; --blush2:#f6d7e2; --gold:#b3872d; --ink:#24171c;
  --cream:#fffaf7; --muted:#6c5b61; --border:#e8c4d1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,serif;color:var(--ink);background:var(--cream)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#fff7fa,#fce6ef,#fff7fa);border-bottom:1px solid #edc9d6}
.header-inner{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;min-height:112px}
.logo img{width:210px}
.brand-center{text-align:center}
.tagline{font-family:cursive;font-size:2.2rem;color:#9f314f;line-height:1}
.nav{display:flex;justify-content:center;gap:22px;margin-top:14px;flex-wrap:wrap}
.nav a{font-size:.82rem;text-transform:uppercase}
.nav a:hover{color:var(--pink)}
.social-cta{display:flex;align-items:center;gap:12px}
.social{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111;color:#fff;font-weight:bold}
.talk{background:var(--pink);color:#fff;padding:13px 18px;font-size:.8rem;text-transform:uppercase}
.mobile-menu{display:none}
.hero-art{background:#fff}
.hero-art img{width:100%;height:auto}
.section{padding:72px 0}
.section.white{background:#fff}
.section.blush{background:linear-gradient(90deg,#fff8fb,#f8dbe6,#fff8fb)}
.script-title{font-family:cursive;color:var(--pink);font-size:2.8rem;text-align:center;margin:0 0 10px}
.title{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:1.9rem;margin:0}
.lead{max-width:850px;margin:14px auto 0;text-align:center;color:var(--muted);line-height:1.65}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.card{background:#fff;border:1px solid var(--border);box-shadow:0 8px 22px #0000000d}
.card-body{padding:20px}
.card h3{margin:0 0 8px;color:#7f2e45}
.card p{color:var(--muted);line-height:1.5}
.btn{display:inline-block;background:var(--pink);color:white;padding:12px 16px;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}
.btn.gold{background:var(--gold)}
.listing-img-wrap{position:relative;height:260px;overflow:hidden;background:#eee}
.listing-img-wrap img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:12px;left:12px;background:var(--pink);color:#fff;padding:7px 10px;font-size:.73rem;text-transform:uppercase}
.price{font-size:1.75rem;font-weight:bold;margin-bottom:4px}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:#4f4448;font-size:.94rem;margin:8px 0 14px}
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.review{background:white;border:1px solid var(--border);padding:24px;box-shadow:0 8px 22px #0000000d}
.stars{color:#f2a100;font-size:1.15rem;letter-spacing:.08em}
.review strong{display:block;margin-top:14px;color:#7f2e45}
.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.about-preview img{border:1px solid var(--border);box-shadow:0 10px 28px #0001}
.simple-hero{padding:84px 0;background:linear-gradient(135deg,#f8dbe6,#fff8f5 55%,#f0d6df)}
.simple-hero h1{font-family:cursive;font-size:4rem;color:#9b2c4a;margin:0 0 8px}
.simple-hero h2{text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem;font-weight:400}
.simple-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.panel{background:white;border:1px solid var(--border);padding:28px;box-shadow:0 8px 22px #0000000d}
.checklist{padding:0;list-style:none}
.checklist li{margin:9px 0;padding-left:24px;position:relative}
.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:bold}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}
input,select,textarea{width:100%;padding:12px;border:1px solid #ddc0ca;margin:0 0 10px;background:#fff;font:inherit}
form{background:#fff;border:1px solid var(--border);padding:24px}
.footer{background:#111;color:#fff}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:28px 0}
.footer img{width:170px;filter:brightness(1.25)}
.footer-script{text-align:center;font-family:cursive;color:#f0bdd0;font-size:1.6rem}
.footer-right{text-align:right}
.legal{text-align:center;color:#aaa;border-top:1px solid #333;padding:12px;font-size:.72rem}
.note{background:#fff3c8;border-left:4px solid var(--gold);padding:14px;line-height:1.5;margin-top:16px}
@media(max-width:980px){
  .header-inner{grid-template-columns:180px 1fr auto}
  .logo img{width:170px}
  .tagline{font-size:1.8rem}
  .nav{gap:12px}
  .cards{grid-template-columns:1fr 1fr}
  .simple-grid,.about-preview,.contact-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .site-header{position:relative}
  .header-inner{grid-template-columns:1fr auto;min-height:82px}
  .brand-center{display:none}
  .social-cta .social{display:none}
  .talk{display:none}
  .mobile-menu{display:block;border:0;background:none;font-size:1.7rem}
  .mobile-nav{display:none;padding:0 4% 18px;background:#fff7fa}
  .mobile-nav.open{display:flex;flex-direction:column;gap:12px}
  .cards,.review-grid,.footer-inner{grid-template-columns:1fr}
  .footer-inner,.footer-right{text-align:center}
  .footer img{margin:auto}
}

.home-hero-wrap{position:relative}
.home-hotspots a{position:absolute;z-index:5;display:block;background:transparent}
.home-hotspots .home{left:24.4%;top:9.4%;width:4.2%;height:5%}
.home-hotspots .about{left:29.4%;top:9.4%;width:4.4%;height:5%}
.home-hotspots .buy{left:34.7%;top:9.4%;width:3.6%;height:5%}
.home-hotspots .sell{left:39.1%;top:9.4%;width:3.7%;height:5%}
.home-hotspots .military{left:43.6%;top:9.4%;width:11.4%;height:5%}
.home-hotspots .areas{left:57.2%;top:9.4%;width:8.4%;height:5%}
.home-hotspots .listings{left:67.0%;top:9.4%;width:5.4%;height:5%}
.home-hotspots .reviews{left:73.7%;top:9.4%;width:5.3%;height:5%}
.home-hotspots .contact{left:80.1%;top:9.4%;width:5.7%;height:5%}
.home-hotspots .lets-talk{left:86.7%;top:2.0%;width:9.2%;height:6.5%}
.home-hotspots .buy-cta{left:43.7%;top:73.0%;width:15.4%;height:7.0%}
.home-hotspots .sell-cta{left:60.3%;top:73.0%;width:15.8%;height:7.0%}
.home-hotspots .contact-cta{left:77.3%;top:73.0%;width:16.4%;height:7.0%}
@media(max-width:760px){.home-hotspots a{z-index:6}}

.social.zillow{font-family:Arial,sans-serif;font-size:.95rem}
.social-follow{background:#f8dbe6;border-top:1px solid #e8c4d1;border-bottom:1px solid #e8c4d1}
.social-follow-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.social-follow strong{display:block;text-transform:uppercase;letter-spacing:.08em;color:#7f2e45}
.social-follow span{display:block;color:#6c5b61;font-size:.85rem;margin-top:3px}
.social-links{display:flex;gap:10px;flex-wrap:wrap}
.social-links a{background:#fff;color:#7f2e45;border:1px solid #dbaabc;padding:9px 13px;font-size:.78rem;text-transform:uppercase}
.social-links a:hover{background:#ec3f88;color:#fff}
@media(max-width:760px){
 .social-follow-inner{padding-top:18px;padding-bottom:18px;display:block;text-align:center}
 .social-links{justify-content:center;margin-top:12px}
}

/* Clickable social hotspots over the baked-in homepage header artwork */
.home-hotspots .top-facebook{left:71.3%;top:1.8%;width:3.1%;height:6.5%}
.home-hotspots .top-instagram{left:75.0%;top:1.8%;width:3.1%;height:6.5%}
.home-hotspots .top-tiktok{left:78.7%;top:1.8%;width:3.1%;height:6.5%}

/* Lead-generation upgrade */
:root{--pink:#ec3f88;--deep:#8e2448;--blush:#fae7ee;--gold:#b58a3a;--ink:#2c2528;--cream:#fffaf7}
a{text-decoration:none}
.quick-link{color:#8e2448;font-weight:700;margin-right:12px}
.desktop-nav a.active{color:#ec3f88;border-bottom:2px solid #ec3f88}
.page-hero{padding:88px 20px;background:linear-gradient(120deg,#fff7f8,#f9dfe8);text-align:center}
.page-hero .container{max-width:900px}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;color:#8e2448;margin:10px 0 18px}
.page-hero p{font-size:1.12rem;line-height:1.7;max-width:760px;margin:0 auto 28px;color:#55474c}
.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:#b58a3a}
.hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn.outline{background:#fff;border:1px solid #b58a3a;color:#8e2448}
.process{padding:70px 20px}
.process h2{text-align:center;color:#8e2448;font-size:2.2rem;margin-bottom:34px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-grid article{background:#fffaf7;border:1px solid #edd9df;padding:26px;box-shadow:0 8px 25px rgba(82,43,55,.06)}
.process-grid b{font-size:1.6rem;color:#b58a3a}
.process-grid h3{color:#8e2448;margin:10px 0}
.process-grid p{line-height:1.6;color:#65575b}
.lead-panel{background:#f9e2ea;padding:70px 20px}
.lead-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;max-width:1100px}
.lead-copy h2{font-size:2.6rem;color:#8e2448;margin:12px 0}
.lead-copy p{font-size:1.04rem;line-height:1.7;color:#5d4e53}
.contact-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.contact-chips a{background:#fff;padding:10px 14px;border:1px solid #e1b8c6;color:#8e2448;font-weight:700}
.lead-form{background:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:17px;box-shadow:0 14px 40px rgba(87,39,55,.1)}
.lead-form label{font-size:.78rem;font-weight:800;color:#6d4c58;letter-spacing:.03em}
.lead-form input,.lead-form select,.lead-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:13px;border:1px solid #ddcbd1;background:#fffdfd;font:inherit}
.lead-form textarea{min-height:120px;resize:vertical}
.lead-form label:has(textarea),.lead-form .btn,.form-note{grid-column:1/-1}
.form-note{font-size:.76rem;color:#796a6f;margin:0}
.hidden{display:none!important}
.split-info{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:70px 20px}
.split-info>div{padding:28px;background:#fffaf7;border-top:3px solid #b58a3a}
.split-info h2{color:#8e2448}
.split-info p{line-height:1.65;color:#65575b}
.footer-grid{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:30px;align-items:start}
.footer a{color:inherit}
@media(max-width:900px){
 .process-grid{grid-template-columns:1fr 1fr}
 .lead-grid{grid-template-columns:1fr}
 .split-info{grid-template-columns:1fr}
}
@media(max-width:650px){
 .process-grid,.lead-form,.footer-grid{grid-template-columns:1fr}
 .lead-form label:has(textarea),.lead-form .btn,.form-note{grid-column:auto}
 .page-hero{padding:58px 18px}
 .lead-panel{padding:50px 16px}
 .lead-form{padding:22px}
 .quick-link{display:none}
}

.home-conversion{padding:65px 20px;text-align:center;background:#fff}
.home-conversion h2{font-size:2.5rem;color:#8e2448;margin:10px 0}
.home-conversion>div>p{color:#65575b;margin-bottom:28px}
.conversion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.conversion-cards a{padding:28px 20px;background:#fff7f9;border:1px solid #ead1da;color:#8e2448;transition:.2s}
.conversion-cards a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(80,30,50,.08)}
.conversion-cards strong,.conversion-cards span{display:block}
.conversion-cards span{margin-top:8px;font-size:.88rem;color:#6b5b60}
@media(max-width:760px){.conversion-cards{grid-template-columns:1fr}}

/* Branded homepage service-card upgrade */
.home-conversion{padding:48px 20px 64px;background:linear-gradient(180deg,#fff 0%,#fff9fb 100%)}
.home-conversion .container{max-width:1200px}
.home-conversion h2{margin:8px 0 8px;font-size:clamp(2rem,3.4vw,3rem);color:#9b234b}
.conversion-intro{margin:0 auto 30px!important;max-width:680px;line-height:1.6}
.conversion-cards{align-items:stretch;gap:22px}
.conversion-cards .service-card{position:relative;min-height:285px;box-sizing:border-box;padding:34px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fff;border:1px solid #ead0da;box-shadow:0 12px 30px rgba(102,46,66,.08);overflow:hidden}
.conversion-cards .service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#c49a4a}
.conversion-cards .service-card.featured{background:linear-gradient(180deg,#fff2f6,#fff);border:1px solid #df9eb5;transform:translateY(-8px);box-shadow:0 18px 38px rgba(135,40,75,.14)}
.conversion-cards .service-card.featured:before{background:#ec3f88;height:6px}
.service-icon{width:62px;height:62px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;margin:5px auto 18px!important;background:#fae4eb;color:#a52b52!important;font-size:2rem!important;line-height:1!important;border:1px solid #e7bdcb}
.service-card strong{font-size:1.08rem;letter-spacing:.04em;color:#952647}
.service-copy{max-width:300px;min-height:64px;margin:12px auto 20px!important;line-height:1.55;color:#68565d!important;font-size:.9rem!important}
.service-button{margin-top:auto!important;display:inline-block!important;padding:11px 15px;background:#a52b52;color:#fff!important;font-size:.75rem!important;font-weight:800;letter-spacing:.04em}
.service-card.featured .service-button{background:#ec3f88}
.featured-label{position:absolute;top:13px;right:-31px;width:130px;padding:5px 0;background:#ec3f88;color:#fff!important;transform:rotate(38deg);font-size:.56rem!important;font-weight:800;letter-spacing:.08em}
.mrp-badge{position:absolute;top:17px;right:17px;border:1px solid #c49a4a;padding:5px 7px;color:#9a7125!important;font-size:.62rem!important;font-weight:800;letter-spacing:.06em;background:#fffaf0}
.conversion-cards .service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(102,46,66,.13)}
.conversion-cards .service-card.featured:hover{transform:translateY(-12px)}
@media(max-width:760px){
 .home-conversion{padding-top:36px}
 .conversion-cards .service-card,.conversion-cards .service-card.featured{transform:none;min-height:255px}
 .conversion-cards .service-card.featured:hover,.conversion-cards .service-card:hover{transform:none}
}

/* Form submission success page */
.thank-you-page{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:70px 20px;background:linear-gradient(180deg,#fff8fa,#fae7ee)}
.thank-you-card{max-width:700px;text-align:center;background:#fff;padding:54px 38px;border:1px solid #ead0da;box-shadow:0 18px 45px rgba(105,45,67,.10)}
.thank-you-heart{font-size:3rem;color:#b58a3a;margin-bottom:10px}
.thank-you-card h1{font-size:3.2rem;color:#9b234b;margin:8px 0 14px}
.thank-you-card p{font-size:1.05rem;line-height:1.7;color:#64545a;max-width:530px;margin:0 auto 26px}
.thank-you-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}



/* Interior image header + clickable navigation hotspots */
.image-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #efcbd8}
.interior-header-wrap{position:relative;width:100%;line-height:0}
.interior-header-wrap>img{width:100%;height:auto;display:block}
.interior-hotspots{position:absolute;inset:0}
.interior-hotspots a{position:absolute;z-index:10;display:block;background:transparent;cursor:pointer}
/* site-header-banner.png is 1720 × 145 */
.interior-hotspots .ih-home{left:24.8%;top:62%;width:4.1%;height:34%}
.interior-hotspots .ih-about{left:29.7%;top:62%;width:4.2%;height:34%}
.interior-hotspots .ih-buy{left:35.1%;top:62%;width:3.0%;height:34%}
.interior-hotspots .ih-sell{left:39.4%;top:62%;width:3.1%;height:34%}
.interior-hotspots .ih-military{left:43.9%;top:62%;width:11.4%;height:34%}
.interior-hotspots .ih-areas{left:57.2%;top:62%;width:8.2%;height:34%}
.interior-hotspots .ih-listings{left:67.0%;top:62%;width:5.2%;height:34%}
.interior-hotspots .ih-reviews{left:73.2%;top:62%;width:5.3%;height:34%}
.interior-hotspots .ih-contact{left:79.2%;top:62%;width:5.6%;height:34%}
.interior-hotspots .ih-facebook{left:71.6%;top:10%;width:3.2%;height:45%}
.interior-hotspots .ih-instagram{left:75.3%;top:10%;width:3.2%;height:45%}
.interior-hotspots .ih-tiktok{left:79.0%;top:10%;width:3.2%;height:45%}
.interior-hotspots .ih-talk{left:84.2%;top:9%;width:11.8%;height:49%}

/* About page image includes its own branded header; these hotspots make that baked-in header clickable. */
.about-art-wrap{position:relative;width:100%;line-height:0}
.about-art-wrap>img{width:100%;height:auto;display:block}
.about-hotspots{position:absolute;left:0;top:0;width:100%;height:12%;}
.about-hotspots a{position:absolute;z-index:10;display:block;background:transparent;cursor:pointer}
.about-hotspots .ah-home{left:15.7%;top:68%;width:4.8%;height:28%}
.about-hotspots .ah-about{left:21.1%;top:68%;width:4.8%;height:28%}
.about-hotspots .ah-buy{left:27.6%;top:68%;width:3.7%;height:28%}
.about-hotspots .ah-sell{left:32.0%;top:68%;width:3.8%;height:28%}
.about-hotspots .ah-military{left:37.3%;top:68%;width:13.0%;height:28%}
.about-hotspots .ah-areas{left:51.6%;top:68%;width:9.5%;height:28%}
.about-hotspots .ah-listings{left:62.4%;top:68%;width:6.2%;height:28%}
.about-hotspots .ah-reviews{left:69.5%;top:68%;width:6.0%;height:28%}
.about-hotspots .ah-contact{left:76.8%;top:68%;width:6.4%;height:28%}
.about-hotspots .ah-facebook{left:73.3%;top:39%;width:3.6%;height:23%}
.about-hotspots .ah-instagram{left:77.0%;top:39%;width:3.6%;height:23%}
.about-hotspots .ah-tiktok{left:80.8%;top:39%;width:3.6%;height:23%}
.about-hotspots .ah-talk{left:87.7%;top:13%;width:10.0%;height:33%}
.about-hotspots .ah-phone{left:70.4%;top:7%;width:13.0%;height:15%}
.about-hotspots .ah-email{left:70.4%;top:23%;width:16.0%;height:15%}

@media(max-width:760px){
  .interior-hotspots a,.about-hotspots a{z-index:12}
}


/* ===== Permanent interior-page header: real HTML links, no image hotspots ===== */
.real-site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#fff8fa 0%,#fbe3ec 48%,#fff8fa 100%);border-top:4px solid #f4a9c3;border-bottom:1px solid #e9c8d3;box-shadow:0 2px 10px rgba(86,42,58,.06)}
.container-wide{width:min(1240px,94%);margin:0 auto}
.real-header-top{height:102px;display:grid;grid-template-columns:240px 1fr 260px;align-items:center;gap:24px}
.real-logo{display:flex;align-items:center}.real-logo img{width:215px;height:auto;max-height:90px;object-fit:contain}
.real-brand{text-align:center;line-height:1}.real-brand span{display:block;font-family:"Brush Script MT","Segoe Script",cursive;color:#a62e50;font-size:2.65rem;white-space:nowrap}.real-brand small{display:block;margin-top:8px;font-size:.68rem;letter-spacing:.22em;color:#4b343c;font-family:Georgia,serif}
.real-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.real-socials{display:flex;gap:9px}.real-socials a{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:bold 18px Arial,sans-serif}.real-talk{display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:46px;background:#ec3f88;color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.04em;box-shadow:0 4px 12px rgba(236,63,136,.18)}
.real-nav{height:48px;display:flex;align-items:center;justify-content:center;gap:31px;background:rgba(255,255,255,.45);white-space:nowrap}.real-nav a{position:relative;text-transform:uppercase;font-size:.80rem;color:#2e2428;padding:15px 0 12px}.real-nav a:hover,.real-nav a.active{color:#ec3f88}.real-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:#ec3f88}
.real-mobile-nav{display:none}
/* Old image-hotspot headers are intentionally disabled on interior pages. */
.image-site-header,.interior-hotspots{display:none!important}
/* About artwork: preserve native sharpness instead of stretching 1185px art across 1900px screens. */
.about-art-display{background:#fff8fa;padding:0 18px 26px;overflow:hidden}.about-art-crop{width:min(1185px,100%);margin:0 auto;overflow:hidden;box-shadow:0 10px 30px rgba(83,43,55,.08)}.about-art-crop img{width:100%;height:auto;display:block;transform:translateY(-11.7%);margin-bottom:-11.7%}
@media(max-width:1100px){.real-header-top{grid-template-columns:190px 1fr 210px;gap:14px}.real-logo img{width:180px}.real-brand span{font-size:2.15rem}.real-nav{gap:18px}.real-nav a{font-size:.72rem}.real-talk{min-width:108px}.real-socials a{width:31px;height:31px}}
@media(max-width:820px){.real-site-header{position:relative}.real-header-top{height:auto;min-height:86px;grid-template-columns:145px 1fr;gap:10px;padding:8px 0}.real-logo img{width:140px}.real-brand{text-align:right}.real-brand span{font-size:1.55rem;white-space:normal}.real-brand small{font-size:.56rem;letter-spacing:.1em}.real-header-actions,.real-nav{display:none}.real-mobile-nav{display:block;border-top:1px solid #edcbd6;background:#fff8fa}.real-mobile-nav summary{list-style:none;cursor:pointer;text-align:center;padding:13px;text-transform:uppercase;color:#8e2448;font-weight:700}.real-mobile-nav summary::-webkit-details-marker{display:none}.real-mobile-nav div{display:grid;grid-template-columns:1fr 1fr;padding:0 18px 16px;gap:8px 18px}.real-mobile-nav a{padding:7px 6px;border-bottom:1px solid #f0d9e1;font-size:.82rem}.about-art-display{padding-left:0;padding-right:0}.about-art-crop{box-shadow:none}}

/* ===== Same real header on every page + active-page highlight ===== */
.real-nav a.active,.real-nav a[aria-current="page"]{color:#ec3f88;font-weight:700}
.real-nav a.active:after,.real-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:3px;background:#ec3f88;border-radius:2px}
.real-mobile-nav a.active,.real-mobile-nav a[aria-current="page"]{color:#ec3f88;font-weight:700;background:#fff0f5}

/* Homepage now uses the exact same HTML header as every interior page. */
.home-hero-cropped{position:relative;background:#fff;overflow:hidden}
.home-hero-cropped>img{width:100%;height:auto;display:block}
.home-cta-hotspots{position:absolute;inset:0}
.home-cta-hotspots a{position:absolute;z-index:10;display:block;background:transparent;cursor:pointer}
/* Coordinates recalculated after removing the baked-in 145px header. */
.home-cta-hotspots .buy-cta{left:43.7%;top:68.0%;width:15.4%;height:8.4%}
.home-cta-hotspots .sell-cta{left:60.3%;top:68.0%;width:15.8%;height:8.4%}
.home-cta-hotspots .contact-cta{left:77.3%;top:68.0%;width:16.4%;height:8.4%}

/* About artwork: a little wider on desktop, while keeping its aspect ratio. */
.about-art-display{padding:0 10px 28px}
.about-art-crop{width:min(1240px,96vw);max-width:1240px}
.about-art-crop img{image-rendering:auto}

@media(max-width:820px){
  .about-art-display{padding-left:0;padding-right:0}
  .about-art-crop{width:100%;max-width:none}
}


/* ===== SEO + mobile polish ===== */
:focus-visible{outline:3px solid #ec3f88;outline-offset:3px}
.real-logo img,.listing-img-wrap img,.about-art-crop img{height:auto}
@media(max-width:820px){
  body{overflow-x:hidden}
  .container{width:min(94%,680px)}
  .real-header-top{grid-template-columns:118px 1fr;min-height:72px;padding:7px 0}
  .real-logo img{width:112px;max-height:62px}
  .real-brand span{font-size:1.35rem;line-height:1.05}
  .real-brand small{font-size:.48rem;letter-spacing:.08em;margin-top:5px}
  .real-mobile-nav summary{font-size:.86rem;padding:11px}
  .real-mobile-nav div{grid-template-columns:1fr 1fr;gap:5px 12px;padding:0 14px 14px}
  .real-mobile-nav a{font-size:.79rem;padding:8px 6px}
  .page-hero,.simple-hero{padding:52px 16px}
  .page-hero h1,.simple-hero h1{font-size:clamp(2.25rem,11vw,3.4rem)}
  .page-hero p,.lead{font-size:1rem;line-height:1.55}
  .section,.process,.lead-panel{padding:48px 0}
  .cards,.review-grid,.process-grid,.split-info,.conversion-cards{grid-template-columns:1fr!important}
  .card,.review,.process-grid article{max-width:620px;margin-left:auto;margin-right:auto}
  .listing-img-wrap{height:auto;aspect-ratio:4/3}
  .lead-grid,.contact-grid,.simple-grid,.about-preview{grid-template-columns:1fr!important;gap:24px}
  .lead-form{grid-template-columns:1fr!important;padding:20px;gap:12px}
  .lead-form label,.lead-form label:has(textarea),.lead-form .btn,.form-note{grid-column:1/-1}
  .hero-buttons,.contact-chips{align-items:stretch}
  .hero-buttons .btn,.contact-chips a{flex:1 1 100%;text-align:center}
  .social-follow-inner{gap:12px}
  .social-links a{min-height:42px;display:inline-flex;align-items:center}
  .footer-inner{padding:24px 0}
  .home-conversion{padding-left:14px;padding-right:14px}
  .service-card{min-height:0}
  .about-art-crop img{transform:none;margin-bottom:0}
}
@media(max-width:520px){
  .real-header-top{grid-template-columns:100px 1fr}
  .real-logo img{width:96px}
  .real-brand span{font-size:1.18rem}
  .real-brand small{font-size:.42rem}
  .real-mobile-nav div{grid-template-columns:1fr}
  .home-hotspots .buy-cta{left:42%;width:17.5%}
  .home-hotspots .sell-cta{left:59.5%;width:17.5%}
  .home-hotspots .contact-cta{left:77%;width:20%}
  .script-title{font-size:2.2rem}
  .title{font-size:1.45rem}
  .price{font-size:1.45rem}
  .social-links{gap:7px}
  .social-links a{font-size:.72rem;padding:8px 10px}
  .footer-script{font-size:1.35rem}
  .legal{font-size:.68rem;line-height:1.45;padding:12px 14px}
}

/* Desktop-only About page width enhancement — mobile remains unchanged */
@media (min-width: 821px){
  .about-art-display{padding-left:0;padding-right:0;}
  .about-art-crop{width:min(1380px,98vw);max-width:1380px;}
}

/* ===== Premium interior-page polish ===== */
:root{
  --deep-rose:#8f2949;
  --rose:#ec3f88;
  --soft-rose:#fff2f7;
  --champagne:#b68b3b;
  --warm-white:#fffdfb;
}
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid #efd7e0;background:
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.95),transparent 28%),
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.7),transparent 26%),
  linear-gradient(120deg,#fff7fa 0%,#f8dce7 55%,#fff7f3 100%)}
.page-hero:before,.page-hero:after{content:"";position:absolute;border:1px solid rgba(182,139,59,.28);border-radius:50%;pointer-events:none}
.page-hero:before{width:260px;height:260px;left:-110px;top:-130px}
.page-hero:after{width:180px;height:180px;right:-60px;bottom:-100px}
.page-hero .container{position:relative;z-index:1}
.page-hero .eyebrow{display:inline-block;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid #e9cbd6}
.page-hero h1{text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.hero-buttons .btn{min-width:190px;border-radius:2px;box-shadow:0 7px 18px rgba(95,39,58,.08);transition:transform .18s ease,box-shadow .18s ease}
.hero-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(95,39,58,.12)}

.process{padding-top:78px;padding-bottom:82px}
.process h2{font-size:clamp(2rem,3vw,2.65rem);margin-bottom:42px}
.process-grid{gap:20px}
.process-grid article{position:relative;min-height:235px;padding:30px 26px;border-color:#ead3dc;background:linear-gradient(180deg,#fff,#fffafc);box-shadow:0 14px 35px rgba(93,42,59,.07);transition:transform .18s ease,box-shadow .18s ease}
.process-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(93,42,59,.11)}
.process-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff4f7;border:1px solid #d8b26b;color:#a47726;font-size:1.05rem}
.process-grid h3{font-size:1.25rem;margin-top:18px}
.process-grid p{margin-bottom:0}

.split-info{gap:24px;padding-top:78px;padding-bottom:82px}
.split-info>div{position:relative;background:linear-gradient(180deg,#fff,#fff9fb);border:1px solid #ead4dd;padding:34px 30px;box-shadow:0 14px 35px rgba(93,42,59,.07);min-height:235px}
.split-info>div:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--champagne),#d7b66d)}
.split-info h2{font-size:1.5rem;color:var(--deep-rose);margin:8px 0 14px}
.split-info p{line-height:1.68;color:#625158;margin:0}

.lead-panel{position:relative;background:linear-gradient(135deg,#f9e3eb,#fff5f8);border-top:1px solid #edd3dc;border-bottom:1px solid #edd3dc}
.lead-grid{align-items:center}
.lead-copy{padding:16px 8px}
.lead-copy h2{font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.05;text-wrap:balance}
.lead-copy p{max-width:520px}
.contact-chips a{box-shadow:0 7px 18px rgba(91,42,58,.05);transition:background .18s,color .18s,transform .18s}
.contact-chips a:hover{background:var(--deep-rose);color:#fff;transform:translateY(-2px)}
.lead-form{border:1px solid #e5cbd5;box-shadow:0 20px 55px rgba(82,35,52,.12);border-radius:4px;padding:34px}
.lead-form input,.lead-form select,.lead-form textarea{border-radius:2px;transition:border-color .18s,box-shadow .18s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:#d66b96;box-shadow:0 0 0 3px rgba(236,63,136,.10)}
.lead-form .btn{border:0;cursor:pointer;font-weight:700;letter-spacing:.06em;min-height:48px}

/* Areas page */
.areas-premium{padding:82px 0;background:linear-gradient(180deg,#fffafc,#fff)}
.area-intro{text-align:center;max-width:760px;margin:0 auto 38px}
.area-intro h1{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--deep-rose);font-size:clamp(3.1rem,5vw,4.6rem);margin:0 0 10px}
.area-intro .eyebrow{color:var(--champagne);letter-spacing:.18em;font-size:.75rem;font-weight:700}
.area-intro p{line-height:1.7;color:#64545a}
.area-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.area-card{background:#fff;border:1px solid #ead3dc;padding:34px;box-shadow:0 16px 38px rgba(84,40,56,.07);position:relative;overflow:hidden}
.area-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#ec3f88,#b68b3b)}
.area-card h2{color:var(--deep-rose);font-size:1.6rem;margin:0 0 10px}
.area-card p{line-height:1.75;color:#5f5056;margin:0}
.area-cta{margin-top:30px;text-align:center;padding:28px;background:#fff1f6;border:1px solid #ead0da}
.area-cta strong{display:block;color:var(--deep-rose);font-size:1.25rem;margin-bottom:10px}

/* Listings */
.listings-premium .cards{gap:24px}
.listings-premium .card{border-color:#ead3dc;box-shadow:0 16px 38px rgba(83,40,56,.08);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}
.listings-premium .card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(83,40,56,.13)}
.listings-premium .listing-img-wrap{height:300px}
.listings-premium .card-body{padding:24px}
.listings-premium .price{color:var(--deep-rose);font-size:1.9rem}
.listings-premium .card h3{font-size:1.18rem;line-height:1.35}
.listings-premium .meta{padding:10px 0;border-top:1px solid #f0dde4;border-bottom:1px solid #f0dde4}
.listings-premium .card p{min-height:92px}
.listings-premium .badge{box-shadow:0 5px 15px rgba(79,29,48,.14)}

/* Reviews */
.reviews-premium .review{position:relative;padding:30px 30px 28px;border-color:#ead3dc;box-shadow:0 16px 38px rgba(83,40,56,.07);min-height:225px}
.reviews-premium .review:before{content:"“";position:absolute;right:20px;top:8px;font-family:Georgia,serif;font-size:4.8rem;line-height:1;color:#f3dce5}
.reviews-premium .review p{position:relative;z-index:1;line-height:1.65;color:#4f4146}
.reviews-premium .stars{position:relative;z-index:1}
.reviews-premium .review strong{font-size:1rem}

/* Contact */
.contact-premium .lead-copy{background:rgba(255,255,255,.58);border:1px solid #ead3dc;padding:30px;box-shadow:0 14px 35px rgba(84,40,56,.06)}
.contact-details{margin-top:22px;display:grid;gap:9px;font-size:.95rem;color:#5e4d54}
.contact-details a{color:var(--deep-rose);font-weight:700}

/* Footer consistency */
.footer{background:#121011}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center;padding:30px 0;color:#fff}
.footer-grid>div:nth-child(2){text-align:center}.footer-grid>div:nth-child(3){text-align:right}
.footer a:hover{color:#f4b6ce}

@media(max-width:900px){
  .area-cards{grid-template-columns:1fr}
  .listings-premium .listing-img-wrap{height:auto;aspect-ratio:4/3}
  .footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){text-align:center}
}
@media(max-width:820px){
  .process,.split-info,.areas-premium{padding-top:52px;padding-bottom:52px}
  .process-grid article,.split-info>div{min-height:0}
  .lead-form{padding:22px}
  .contact-premium .lead-copy{padding:24px 20px}
  .area-card{padding:26px 22px}
  .listings-premium .card p{min-height:0}
  .reviews-premium .review{min-height:0;padding:24px}
}


/* ===== Areas + Listings final visual upgrade ===== */
.areas-showcase{padding:72px 0 0;background:linear-gradient(180deg,#fff8fb 0,#fff 42%)}
.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}
.region-card{position:relative;padding:38px 36px;background:#fff;border:1px solid #ead2dc;box-shadow:0 18px 45px rgba(86,38,55,.08);overflow:hidden}
.region-card:after{content:"♡";position:absolute;right:22px;top:10px;font-size:4.5rem;color:#f7dfe8;transform:rotate(8deg)}
.region-label{font-size:.7rem;letter-spacing:.22em;color:#b68b3b;font-weight:800}.region-card h2{position:relative;z-index:1;margin:7px 0 10px;color:#8f2949;font-size:2rem}.region-card p{max-width:580px;line-height:1.65;color:#66545b}
.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.city-grid span{padding:12px 14px;background:#fff5f8;border:1px solid #f0d8e1;color:#8f2949;font-weight:700;text-align:center}
.area-specialties{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.area-specialties>div{text-align:center;padding:28px 24px;border:1px solid #ead2dc;background:linear-gradient(180deg,#fff,#fff9fb)}.area-specialties b{font-size:2rem;color:#b68b3b}.area-specialties h3{margin:8px 0;color:#8f2949;font-size:1.35rem}.area-specialties p{line-height:1.55;color:#66545b}.area-specialties a{color:#8f2949;font-weight:800;text-decoration:none}
.area-banner{margin-top:28px;padding:36px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(110deg,#f8dce7,#fff4f7);border-top:1px solid #e8cbd6}.area-banner span,.listing-cta span,.listing-heading span,.listing-hero .eyebrow{font-size:.7rem;letter-spacing:.2em;color:#a47726;font-weight:800}.area-banner h2{margin:5px 0;color:#8f2949;font-size:2rem}.area-banner p{margin:0;color:#625158}
.listing-hero{padding:68px 0 56px;text-align:center;background:linear-gradient(120deg,#fff8fb,#f7dce7,#fff8f4);border-bottom:1px solid #ecd4dd}.listing-hero h1{font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(3.1rem,5vw,4.8rem);color:#8f2949;margin:8px 0}.listing-hero p{font-size:1.05rem;color:#65545a}
.listing-showcase{padding:58px 0 72px;background:#fff}.listing-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.listing-heading h2{margin:5px 0 0;color:#8f2949;font-size:2.2rem}.listing-heading>a{color:#8f2949;font-weight:700;text-decoration:none}
.premium-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff;border:1px solid #ead2dc;box-shadow:0 18px 44px rgba(82,37,53,.09);overflow:hidden;transition:.2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(82,37,53,.14)}.property-photo{position:relative;aspect-ratio:4/3;background:#f7eef1;overflow:hidden}.property-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.property-photo span{position:absolute;top:16px;left:16px;background:#ec3f88;color:#fff;padding:8px 12px;font-size:.68rem;font-weight:800;letter-spacing:.08em;box-shadow:0 5px 14px rgba(85,31,51,.16)}.property-info{padding:25px}.property-price{font-family:Georgia,serif;color:#8f2949;font-size:2rem;font-weight:700}.property-info h3{margin:8px 0 13px;color:#8f2949;font-size:1.2rem;line-height:1.25}.property-info h3 small{color:#5b4b51;font-size:.9rem;font-weight:500}.property-facts{display:flex;gap:8px;align-items:center;padding:11px 0;border-top:1px solid #f0dce4;border-bottom:1px solid #f0dce4;color:#66555b;font-size:.84rem}.property-facts b{color:#8f2949}.property-facts i{height:15px;width:1px;background:#dfc4ce}.property-info p{min-height:90px;line-height:1.55;color:#66555b}.property-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.property-actions>a:last-child{color:#8f2949;font-weight:700;text-decoration:none;font-size:.82rem}.listing-cta{text-align:center;margin-top:42px;padding:42px 28px;background:linear-gradient(120deg,#fff4f8,#f8dce7);border:1px solid #ead0da}.listing-cta h2{font-size:2rem;color:#8f2949;margin:6px 0}.listing-cta p{color:#625158}.listing-cta>div{display:flex;justify-content:center;gap:10px;margin-top:18px}
@media(max-width:900px){.region-grid,.premium-listing-grid{grid-template-columns:1fr}.area-specialties{grid-template-columns:1fr}.area-banner,.listing-heading{align-items:flex-start;flex-direction:column}.property-card{max-width:680px;margin:auto}.property-info p{min-height:0}}
@media(max-width:520px){.areas-showcase,.listing-showcase{padding-top:44px}.region-card{padding:28px 20px}.city-grid{grid-template-columns:1fr 1fr}.area-banner{padding:28px 22px}.listing-hero{padding:46px 16px 40px}.listing-cta>div{flex-direction:column}.listing-cta .btn{width:100%;text-align:center}}

/* ===== Buy + Sell + Military premium upgrade ===== */
.service-story,.military-story{padding:72px 0 78px}.section-heading{text-align:center;max-width:780px;margin:0 auto 34px}.section-heading>span,.mrp-banner span,.seller-callout span{font-size:.7rem;letter-spacing:.2em;color:#a47726;font-weight:800}.section-heading h2{font-size:clamp(2rem,3.5vw,3rem);color:#8f2949;margin:7px 0 9px}.section-heading p{color:#66555b;line-height:1.65;margin:0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:steps}.journey-grid article{position:relative;padding:30px 24px 28px;background:linear-gradient(180deg,#fff,#fff9fb);border:1px solid #ead2dc;box-shadow:0 14px 34px rgba(82,37,53,.07);min-height:235px}.journey-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#b68b3b,#ec3f88)}.journey-grid b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#fff1f6;color:#8f2949;font-family:Georgia,serif;font-size:1.05rem}.journey-grid h3{color:#8f2949;font-size:1.25rem;margin:17px 0 9px}.journey-grid p{color:#66555b;line-height:1.6;margin:0}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border:1px solid #ead2dc;background:#fff5f8}.value-strip div{text-align:center;padding:19px;border-right:1px solid #ead2dc}.value-strip div:last-child{border-right:0}.value-strip strong{display:block;color:#8f2949;font-size:1rem}.value-strip span{display:block;margin-top:3px;color:#76636a;font-size:.8rem}.seller-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;padding:30px 34px;background:linear-gradient(110deg,#f8dce7,#fff5f8);border:1px solid #ead0da}.seller-callout h3{color:#8f2949;font-size:1.65rem;margin:5px 0 7px}.seller-callout p{max-width:720px;color:#66555b;line-height:1.55;margin:0}.military-story{background:linear-gradient(180deg,#fff,#fff9fb)}.mrp-banner{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center;padding:34px 40px;background:linear-gradient(115deg,#f7dce7,#fff8fa);border:1px solid #e8ccd7}.mrp-mark{width:122px;height:122px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8f2949;color:#fff;font-family:Georgia,serif;font-weight:700;font-size:2rem;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 8px #b68b3b}.mrp-banner h2{color:#8f2949;font-size:clamp(1.9rem,3vw,2.6rem);margin:5px 0 8px}.mrp-banner p{color:#66555b;line-height:1.6;margin:0;max-width:800px}.military-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.military-grid article{text-align:center;padding:32px 26px;background:#fff;border:1px solid #ead2dc;box-shadow:0 14px 34px rgba(82,37,53,.06)}.service-icon{font-size:2rem;color:#b68b3b}.military-grid h3{color:#8f2949;font-size:1.3rem;margin:9px 0}.military-grid p{color:#66555b;line-height:1.6;margin:0}.military-route{text-align:center;margin-top:22px;padding:22px;background:#fff3f7;border:1px solid #ead2dc}.military-route strong{display:block;color:#8f2949;font-size:1.08rem}.military-route span{display:block;color:#66555b;margin:6px 0 10px}.military-route a{color:#8f2949;font-weight:800;text-decoration:none}
@media(max-width:900px){.journey-grid{grid-template-columns:1fr 1fr}.military-grid{grid-template-columns:1fr}.seller-callout{align-items:flex-start;flex-direction:column}.mrp-banner{grid-template-columns:1fr;text-align:center}.mrp-mark{margin:auto}.mrp-banner p{margin-left:auto;margin-right:auto}}
@media(max-width:520px){.service-story,.military-story{padding:48px 0}.journey-grid,.value-strip{grid-template-columns:1fr}.value-strip div{border-right:0;border-bottom:1px solid #ead2dc}.value-strip div:last-child{border-bottom:0}.journey-grid article{min-height:0}.seller-callout{padding:26px 22px}.seller-callout .btn{width:100%;text-align:center}.mrp-banner{padding:28px 20px}.mrp-mark{width:100px;height:100px}.military-route{padding:20px 16px}}

/* FINAL MOBILE ABOUT FIX: hide the header baked into the About artwork.
   The real responsive site header above remains the only header on mobile. */
@media (max-width: 820px){
  .about-art-crop{overflow:hidden;}
  .about-art-crop img{
    transform:translateY(-11.7%) !important;
    margin-bottom:-11.7% !important;
  }
}
