:root{
  --sbm-teal:#03989E;
  --sbm-dark:#1A1A1A;
  --sbm-gray:#848484;
  --sbm-light:#F8F8F8;
  --sbm-light2:#F3F3F3;
  --sbm-border:#E7E7E7;
  --sbm-white:#fff;
  --sbm-pad:64px;
  --sbm-pad-lg:96px;
  --sbm-max:1200px;
  --header-height:100px;
  --global-primary-font-family:Raleway,sans-serif;
  --global-secondary-font-family:Lato,sans-serif;
  --global-h1-font-size:60px;
  --global-h2-font-size:40px;
  --global-h3-font-size:30px;
  --global-h4-font-size:21px;
  --global-h5-font-size:17px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--global-secondary-font-family);font-size:16px;line-height:1.6;color:var(--sbm-dark);background:var(--sbm-white)}
h1,h2,h3,h4,h5,h6,.site-title{
  font-family:var(--global-primary-font-family);
  font-weight:600;
  line-height:1.2;
  margin:0 0 .6em;
  text-transform:uppercase;
}
h1{font-size:clamp(2.2rem,5vw,var(--global-h1-font-size));letter-spacing:.04em}
h2{font-size:clamp(1.6rem,3.5vw,var(--global-h2-font-size));letter-spacing:.03em}
h3{font-size:clamp(1.25rem,2.5vw,var(--global-h3-font-size))}
h4{font-size:var(--global-h4-font-size)}
h5{font-size:var(--global-h5-font-size)}
/* Exceptions that live site leaves in normal case */
.lp-text--subtitle,.section-intro .subhead,p,li,label,cite,.muted,.prose p,.form-card p{text-transform:none}
a{color:var(--sbm-teal);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 2rem,var(--sbm-max));margin-inline:auto}
.container-wide{width:min(100% - 2rem,1440px);margin-inline:auto}

/* ===== HEADER (transparent over hero, solid on scroll) ===== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:transparent;color:#fff;
  transition:background .25s ease, box-shadow .25s ease, color .25s ease;
}
.site-header.is-scrolled{
  background:#fff;color:var(--sbm-dark);
  box-shadow:0 1px 0 rgba(0,0,0,.06);
}
.site-header.is-scrolled .site-nav a,
.site-header.is-scrolled .btn-phone,
.site-header.is-scrolled .nav-toggle{color:var(--sbm-dark)}
.site-header.is-scrolled .hamburger-bars,
.site-header.is-scrolled .hamburger-bars:before,
.site-header.is-scrolled .hamburger-bars:after{background:var(--sbm-dark)}
.header-inner{
  display:flex;align-items:center;gap:.5rem;
  min-height:var(--header-height);padding:.5rem 0;flex-wrap:nowrap;
}
.site-logo img{height:64px;width:auto;max-height:80px}
.site-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:0;
  flex:1;flex-wrap:nowrap;
}
.site-nav a,.site-nav .nav-label{
  color:#fff;font-family:var(--global-secondary-font-family);
  font-size:11.5px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;text-decoration:none;
  padding:19px 10px;line-height:1.08;white-space:nowrap;
  position:relative;
}
.site-nav a:hover{text-decoration:none;opacity:.85}
.site-nav a span{position:relative}
.site-nav a span:after{
  content:'';position:absolute;display:block;height:1px;background:#c6c6c6;
  width:0;bottom:-2px;left:0;transition:width .2s ease;
}
.site-nav a:hover span:after{width:100%}
.site-header.is-scrolled .site-nav a span:after{background:#000}
.nav-dropdown{position:relative}
.nav-dropdown-menu{
  display:none;position:absolute;top:100%;left:0;min-width:180px;
  background:rgba(26,26,26,.9);padding:12px 0;z-index:210;
}
.site-header.is-scrolled .nav-dropdown-menu{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{
  display:block;padding:14px 16px;color:#fff;
  font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;
}
.site-header.is-scrolled .nav-dropdown-menu a{color:#000}
.nav-dropdown-menu a:hover{background:#000;color:#fff;text-decoration:none}
.header-cta{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}
.btn-phone{
  color:#fff;font-weight:700;font-size:13px;letter-spacing:1px;
  text-transform:uppercase;white-space:nowrap;padding:12px 10px;text-decoration:none;
}
.btn-phone:hover{text-decoration:none;opacity:.85}
.nav-toggle{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;border:none;color:#fff;cursor:pointer;
  padding:20px 12px;font-family:var(--global-secondary-font-family);
  font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
}
.hamburger-bars{
  position:relative;display:block;width:26px;height:2px;background:#fff;
}
.hamburger-bars:before,.hamburger-bars:after{
  content:'';position:absolute;left:0;width:26px;height:2px;background:currentColor;
}
.hamburger-bars:before{top:-9px;background:#fff}
.hamburger-bars:after{top:9px;background:#fff}
.site-header.is-scrolled .hamburger-bars:before,
.site-header.is-scrolled .hamburger-bars:after{background:var(--sbm-dark)}

/* Mobile side menu */
.site-nav-panel{
  display:none;position:fixed;inset:0;z-index:300;
  background:rgba(255,255,255,.98);color:#000;padding:2rem 1.5rem;
  overflow:auto;
}
.site-nav-panel.is-open{display:block}
.site-nav-panel .panel-close{
  position:absolute;top:1.5rem;right:1.5rem;border:none;background:none;
  font-size:1.5rem;cursor:pointer;
}
.site-nav-panel a{
  display:block;text-align:right;font-family:var(--global-primary-font-family);
  font-size:clamp(1.4rem,4vw,2rem);line-height:1.8;color:#000;
  text-decoration:none;text-transform:none;border-bottom:2px solid transparent;
}
.site-nav-panel a:hover{border-bottom-color:#000}
.site-nav-panel .panel-sub a{font-size:1.2rem;line-height:1.6;padding-right:.5rem}

@media (max-width:1100px){
  .site-nav{display:none}
}
/* Live site keeps MENU visible at all widths alongside desktop nav */
.nav-toggle{display:inline-flex}


/* ===== HERO VIDEO ===== */
.hero{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;align-items:center;justify-content:center;
  color:#fff;background:var(--sbm-dark);text-align:center;
  padding:calc(var(--header-height) + 40px) 1rem 4rem;overflow:hidden;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;
}
.hero-overlay{
  position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1;
}
.hero-content{position:relative;z-index:2;max-width:960px}
.hero h1{
  color:#fff;font-size:clamp(2.2rem,5.5vw,60px);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:15px;
}
.hero .sub{
  font-family:var(--global-primary-font-family);
  font-size:clamp(1rem,2vw,1.25rem);font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  opacity:.95;margin:0 0 15px;
}
.hero .licenses{
  font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:1.75rem;opacity:.9;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.85rem 1.5rem;border-radius:0;border:0;
  font-family:var(--global-secondary-font-family);font-weight:700;
  font-size:14px;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;text-decoration:none;line-height:1;
}
.btn-hero{
  background:#fff;color:#000;border:2px solid #fff;
}
.btn-hero:hover{background:transparent;color:#fff;text-decoration:none}
.btn-teal{background:var(--sbm-teal);color:#fff}
.btn-teal:hover{background:#027a7f;color:#fff;text-decoration:none}
.btn-outline{background:transparent;border:1px solid var(--sbm-dark);color:var(--sbm-dark)}
.btn-outline-light{background:transparent;border:1px solid #fff;color:#fff}

.section{padding:var(--sbm-pad) 0}
.section-lg{padding:var(--sbm-pad-lg) 0}
.section-light{background:var(--sbm-light)}
.section-dark{background:var(--sbm-dark);color:#fff}
.section-dark a{color:#fff}
.section-intro .subhead{
  font-family:var(--global-primary-font-family);font-weight:500;
  color:var(--sbm-gray);text-transform:none;font-size:1.15rem;
}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;text-align:center}
.stat-num{font-family:var(--global-primary-font-family);font-size:2.2rem;font-weight:700;color:var(--sbm-teal);text-transform:none;letter-spacing:0}
.stat-label{color:var(--sbm-gray);font-size:.95rem;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card{background:#fff;border:1px solid var(--sbm-border);overflow:hidden}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card-body{padding:1.25rem}
.card h3{margin:0 0 .5rem}
.muted{color:var(--sbm-gray)}
.site-footer{background:var(--sbm-dark);color:#ddd;padding:3rem 0 1.5rem;font-size:.95rem}
.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem}
.footer-legal{border-top:1px solid #333;padding-top:1rem;font-size:.8rem;color:#999}
.footer-legal a{color:#bbb}
.form-card{background:#fff;border:1px solid var(--sbm-border);padding:1.5rem;max-width:560px}
.form-card label{display:block;font-weight:600;margin:.8rem 0 .3rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:.65rem .75rem;border:1px solid var(--sbm-border);font:inherit}
.form-card .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.placeholder-box{border:2px dashed var(--sbm-teal);background:var(--sbm-light);padding:2rem;text-align:center;color:var(--sbm-gray)}
.placeholder-box strong{color:var(--sbm-dark);display:block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}
.prose{max-width:760px}
.prose p{margin:0 0 1rem}
.page-hero{padding:calc(var(--header-height) + 2rem) 0 1.5rem;background:var(--sbm-light)}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.home .page-hero{display:none}
.breadcrumbs{font-size:.85rem;color:var(--sbm-gray);margin-bottom:1rem;text-transform:none}
.testimonial{padding:1.5rem;background:var(--sbm-light);border-left:3px solid var(--sbm-teal);margin-bottom:1rem}
.testimonial cite{display:block;margin-top:.75rem;font-style:normal;font-weight:700;font-size:14px;text-transform:uppercase}
.sold-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--sbm-gray);font-size:.95rem;margin:1rem 0;text-transform:none}

/* Cookie banner — lightweight, no external scripts */
.sbm-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:400;
  background:#fff;color:var(--sbm-dark);
  border-top:1px solid var(--sbm-border);
  box-shadow:0 -4px 24px rgba(0,0,0,.08);
  padding:1rem 1.25rem;display:none;
}
.sbm-cookie.is-visible{display:block}
.sbm-cookie-inner{
  max-width:1440px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
}
.sbm-cookie h2{
  font-size:1rem;margin:0 0 .35rem;letter-spacing:1px;
}
.sbm-cookie p{margin:0;font-size:.9rem;max-width:52rem;text-transform:none;color:#444}
.sbm-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.sbm-cookie-actions .btn{
  background:#fff;border:1px solid #000;color:#000;padding:.65rem 1rem;font-size:12px;
}
.sbm-cookie-actions .btn-accept{background:#000;color:#fff;border-color:#000}
.sbm-cookie-actions .btn:hover{opacity:.85;text-decoration:none}
.sbm-cookie-panel{display:none;width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--sbm-border)}
.sbm-cookie-panel.is-open{display:block}
.sbm-cookie-panel label{display:flex;gap:.5rem;align-items:center;margin:.4rem 0;text-transform:none;font-weight:400}

@media (max-width:900px){
  .section{padding:48px 0}
  .hero{min-height:85vh}
}

/* Interior pages: fixed header clearance when no page-hero */
body:not(.home) #content > .section:first-child{padding-top:calc(var(--header-height) + 2rem)}
body.home .site-header:not(.is-scrolled) .site-logo img{
  /* keep logo readable on video — optional brightness */
  filter:none;
}

/* Neighborhoods index: live full-bleed fence hero and image grid. */
body.page-id-17 .page-hero{display:none!important;}
body.page-id-17 main>.section{padding:0!important;}
body.page-id-17 main>.section>.container.prose{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.page-id-17 .sbm-imported{margin:0;}
body.page-id-17 .sbm-imported:nth-of-type(1){height:600px;min-height:600px;padding:110px 24px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url('https://images.unsplash.com/photo-1595892908262-861b7b7c055b?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDE2N3x8Y291bnRyeXxlbnwwfHx8fDE3NjQ3OTEwNjF8MA&ixlib=rb-4.1.0&q=80&w=1920') center/cover no-repeat;}
body.page-id-17 .sbm-imported:nth-of-type(1) h1{color:#fff!important;max-width:900px;margin:0 0 24px;font-family:Raleway,sans-serif;font-size:60px;line-height:1.2;font-weight:400;letter-spacing:0;}
body.page-id-17 .sbm-imported:nth-of-type(1) p{color:#fff!important;margin:0;font-family:Raleway,sans-serif;font-size:21px;line-height:1.57;font-weight:400;letter-spacing:.02em;text-transform:uppercase;}

body.page-id-17 .sbm-imported:nth-of-type(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;text-align:center;}
body.page-id-17 .sbm-imported:nth-of-type(2) h2{grid-column:1/-1;margin:0!important;padding:40px 12px;font-family:Raleway,sans-serif;font-size:30px;line-height:1.25;font-weight:400;letter-spacing:.02em;text-transform:uppercase;}
body.page-id-17 .sbm-imported:nth-of-type(2)>p,body.page-id-17 .sbm-imported:nth-of-type(2)>a:not(:has(img)){display:none!important;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img){display:block;position:relative;width:100%;aspect-ratio:100/70;overflow:hidden;margin:0;color:#fff;text-decoration:none;cursor:pointer;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img)>p:first-of-type{position:absolute;inset:0;z-index:0;margin:0!important;padding:0!important;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img) img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .4s ease-in-out;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img)::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.3);transition:opacity .4s ease-in-out;pointer-events:none;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img) h3{position:absolute;z-index:2;top:50%;left:0;right:0;transform:translateY(-50%);margin:0!important;color:#fff!important;font-family:Raleway,sans-serif;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:.04em;text-transform:uppercase;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img) p:last-of-type{position:absolute;z-index:2;top:calc(50% + 27px);left:50%;transform:translateX(-50%);overflow:hidden;max-height:0;margin:0!important;padding:0 30px;opacity:0;background:#fff;color:#000!important;font-family:Lato,sans-serif;font-size:13px;line-height:44px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;transition:all .4s linear;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img):hover img{transform:scale(1.1);}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img):hover::before{opacity:.06;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img):hover p:last-of-type{max-height:90px;opacity:1;}
body.page-id-17 .site-header{background:transparent!important;color:#fff!important;box-shadow:none!important;}
body.page-id-17 .site-header :is(.site-nav a,.btn-phone,.nav-toggle){color:#fff!important;}
body.page-id-17 .site-header :is(.hamburger-bars,.hamburger-bars:before,.hamburger-bars:after){background:#fff!important;}
@media(max-width:768px){body.page-id-17 .sbm-imported:nth-of-type(1){height:420px;min-height:420px;}body.page-id-17 .sbm-imported:nth-of-type(1) h1{font-size:34px;}body.page-id-17 .sbm-imported:nth-of-type(1) p{font-size:16px;}body.page-id-17 .sbm-imported:nth-of-type(2){grid-template-columns:1fr;}body.page-id-17 .sbm-imported:nth-of-type(2) h2{padding:32px 12px;font-size:26px;}}

/* Brand deck: Chalk, Onyx, Seaglass, Slate. */
:root{--sbm-teal:#BFD0D8;--sbm-dark:#1D1D1D;--sbm-gray:#615B56;--sbm-light:#FFFFFF;--sbm-light2:#FFFFFF;--sbm-border:#BFD0D8;--sbm-white:#FFFFFF;}
body{color:#1D1D1D!important;background:#FFFFFF;}
body :is(h1,h2,h3,h4,h5,h6,p,li,label,cite,blockquote,small,.stat-num,.stat-label,.muted,.sold-meta,.breadcrumbs){color:#1D1D1D!important;}
body a:not(.btn-teal){color:#1D1D1D!important;}
body .btn-teal,body .btn-teal:hover{background:#BFD0D8!important;color:#1D1D1D!important;}
body .stat-num{color:#1D1D1D!important;}

/* Slate supporting text and branded universal footer */
body .muted,body .stat-label,body .breadcrumbs,body .sold-meta,body .section-intro .subhead{color:#615B56!important;}
.sbm-brand-footer{background:#FFFFFF;color:#1D1D1D;padding:36px 0 28px;font-size:14px;}
.sbm-brand-footer .container{width:min(100% - 3rem,1100px);}
.sbm-footer-nmls{margin:0 0 30px;color:#1D1D1D!important;text-align:center;font-size:12px;letter-spacing:.09em;text-transform:uppercase;}
.sbm-footer-nmls a{color:#1D1D1D!important;text-decoration:none;}
.sbm-footer-brand-row{display:grid;grid-template-columns:140px 1fr;gap:38px;align-items:center;max-width:900px;margin:0 auto 26px;text-align:left;}
.sbm-footer-real-logo img{width:130px;max-height:92px;object-fit:contain;}
.sbm-footer-meta p{margin:0 0 12px;color:#1D1D1D!important;font-size:14px;line-height:1.55;}
.sbm-footer-meta .sbm-footer-disclaimer{color:#615B56!important;font-size:12px;line-height:1.6;}
.sbm-footer-license-logos img{width:220px;max-width:100%;height:auto;object-fit:contain;object-position:left center;}
.sbm-footer-rule{height:1px;background:#BFD0D8;max-width:900px;margin:0 auto 16px;}
.sbm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:900px;margin:0 auto;}
.sbm-footer-copyright{margin:0;color:#615B56!important;font-size:12px;line-height:1.5;}
.sbm-footer-copyright a{color:#1D1D1D!important;text-decoration:none;}
.sbm-footer-social{display:flex;align-items:center;gap:9px;}
.sbm-footer-social a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1D1D1D;color:#FFFFFF!important;font-family:Arial,sans-serif;font-weight:700;font-size:14px;line-height:1;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;}
.sbm-footer-social a:hover{transform:translateY(-3px) scale(1.06);background:#BFD0D8;color:#1D1D1D!important;box-shadow:0 5px 14px rgba(29,29,29,.18);}
@media(max-width:680px){.sbm-footer-brand-row{grid-template-columns:1fr;gap:18px;text-align:center;justify-items:center;}.sbm-footer-license-logos img{margin:0 auto;object-position:center;}.sbm-footer-bottom{flex-direction:column;}.sbm-footer-social{justify-content:center;}}

/* REAL footer mark: layered EPS-derived masks with a right-to-left inverse-color wipe. */
.sbm-real-mark{position:relative;display:block;width:130px;aspect-ratio:2.95/1;overflow:hidden;isolation:isolate;background:#1D1D1D;}
.sbm-real-mark span{position:absolute;inset:0;display:block;}
.sbm-real-brackets{background:#FFFFFF;mask:url('../img/real-mark-brackets.png') center/100% 100% no-repeat;-webkit-mask:url('../img/real-mark-brackets.png') center/100% 100% no-repeat;}
.sbm-real-ea{background:#615B56;mask:url('../img/real-mark-ea.png') center/100% 100% no-repeat;-webkit-mask:url('../img/real-mark-ea.png') center/100% 100% no-repeat;}
.sbm-real-wipe{z-index:2;background:#FFFFFF;clip-path:inset(0 0 0 100%);transition:clip-path .65s cubic-bezier(.76,0,.24,1);}
.sbm-real-black{z-index:3;background:#1D1D1D;mask:url('../img/real-mark-full.png') center/100% 100% no-repeat;-webkit-mask:url('../img/real-mark-full.png') center/100% 100% no-repeat;clip-path:inset(0 0 0 100%);transition:clip-path .65s cubic-bezier(.76,0,.24,1);}
.sbm-real-mark:hover .sbm-real-wipe,.sbm-real-mark:focus-visible .sbm-real-wipe,.sbm-real-mark:hover .sbm-real-black,.sbm-real-mark:focus-visible .sbm-real-black{clip-path:inset(0);}
.sbm-real-mark:focus-visible{outline:2px solid #615B56;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){.sbm-real-wipe,.sbm-real-black{transition:none;}}

/* Rasterized transparent colorways from the supplied REAL Solid 1 EPS; avoids mask fallbacks. */
.sbm-real-mark{background:#1D1D1D url('../img/real-mark-rest.png') center/100% 100% no-repeat;}
.sbm-real-brackets,.sbm-real-ea{display:none!important;}
.sbm-real-black{background:transparent url('../img/real-mark-black.png') center/100% 100% no-repeat;mask:none!important;-webkit-mask:none!important;}

/* Blog index — full-bleed live-site dogs-in-the-field hero. */
body.page-id-27 .page-hero{display:none!important;}
body.page-id-27 main>.section{padding:0!important;}
body.page-id-27 main>.section>.container.prose{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.page-id-27 .sbm-imported:nth-of-type(1){width:100%;max-width:none!important;height:600px;min-height:600px;margin:0!important;padding:100px 24px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#FFFFFF;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/qosfbhmvbdyb2u469yfs') center/cover no-repeat;}
body.page-id-27 .sbm-imported:nth-of-type(1) h1{max-width:900px;margin:0 0 18px!important;color:#FFFFFF!important;font-family:Raleway,sans-serif;font-size:42px;line-height:1.2;font-weight:400;letter-spacing:.04em;text-transform:uppercase;}
body.page-id-27 .sbm-imported:nth-of-type(1) p{margin:0!important;color:#FFFFFF!important;font-family:Raleway,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;}
html body.page-id-27 .site-header{background:transparent!important;color:#FFFFFF!important;box-shadow:none!important;}
html body.page-id-27 .site-header :is(.site-nav a,.btn-phone,.nav-toggle){color:#FFFFFF!important;}
html body.page-id-27 .site-header :is(.hamburger-bars,.hamburger-bars:before,.hamburger-bars:after){background:#FFFFFF!important;}

/* Editorial story cards plus the static Instagram follow block on the blog page. */
body.page-id-27 .sbm-imported:nth-of-type(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(100% - 3rem,1100px);max-width:1100px;margin:0 auto!important;padding:52px 0;}
body.page-id-27 .sbm-imported:nth-of-type(2)>p:has(a){display:none!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img){display:block;margin:0!important;padding:0 0 18px;background:#FFFFFF;color:#1D1D1D!important;text-decoration:none;overflow:hidden;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0 0 18px;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) h4{margin:0 0 10px;color:#1D1D1D!important;font-family:Raleway,sans-serif;font-size:18px;line-height:1.35;font-weight:600;text-transform:uppercase;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) ul{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 10px;color:#615B56;font-size:12px;text-transform:uppercase;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) p{margin:0 0 10px;color:#615B56!important;font-size:14px;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) p:last-child{color:#1D1D1D!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-27 .sbm-imported:nth-of-type(5){margin:0!important;padding:70px 24px;background:#FFFFFF;text-align:center;}
body.page-id-27 .sbm-imported:nth-of-type(5) h3{margin:0 0 12px;color:#1D1D1D!important;font-family:Raleway,sans-serif;font-size:24px;line-height:1.25;font-weight:400;letter-spacing:.06em;text-transform:uppercase;}
body.page-id-27 .sbm-imported:nth-of-type(5) h3:after{content:'@RYANANDMEGHAN';display:block;margin-top:10px;color:#615B56;font-family:Lato,sans-serif;font-size:13px;letter-spacing:.12em;}
body.page-id-27 .sbm-imported:nth-of-type(5) p:has(>a:empty),body.page-id-27 .sbm-imported:nth-of-type(5) p:has(a[role=button]){display:none!important;}
body.page-id-27 .sbm-imported:nth-of-type(5) p:has(a:not(:empty)){margin:18px 0 0;}
body.page-id-27 .sbm-imported:nth-of-type(5) a[href="/"]{display:inline-block;padding:12px 22px;background:#BFD0D8;color:#1D1D1D!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;}
@media(max-width:768px){body.page-id-27 .sbm-imported:nth-of-type(1){height:420px;min-height:420px;}body.page-id-27 .sbm-imported:nth-of-type(1) h1{font-size:32px;}body.page-id-27 .sbm-imported:nth-of-type(2){grid-template-columns:1fr;width:calc(100% - 32px);gap:22px;padding:32px 0;}}

body.page-id-27 .sbm-imported:nth-of-type(1) h1{max-width:480px;font-size:46px;letter-spacing:.025em;}
@media(max-width:768px){body.page-id-27 .sbm-imported:nth-of-type(1) h1{max-width:360px;font-size:32px;}}

/* Homepage only: remove Meet Meghan; leave the valuation section intact. */
body.home main>section.section:nth-of-type(7){display:none!important;}

/* Homepage featured neighborhoods: exact live photos, flush cards, gentle zoom and overlay reveal. */
body.home main>section.section:nth-of-type(5) .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card{position:relative;display:flex!important;min-height:260px;aspect-ratio:100/70;margin:0!important;padding:0!important;overflow:hidden;background:none!important;border:0;color:#fff!important;text-decoration:none;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:before{content:'';position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;transition:transform .4s ease-in-out;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:nth-child(1):before{background-image:url('/wp-content/uploads/2026/11/Blue-Goose-Produce-storefront-with-blue-awnings-produce-signs-and-patriotic-bunting.jpg');}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:nth-child(2):before{background-image:url('/wp-content/uploads/2026/11/Welcome-to-Penryn-sign-beside-a-dry-grassy-roadside-framed-by-trees.jpg');}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:nth-child(3):before{background-image:url('https://media-production.lp-cdn.com/media/ef6f3a8e-c0d8-40a4-bee3-cf31413daf1c');}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:after{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.34);transition:opacity .4s ease-in-out;pointer-events:none;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card .card-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:24px;text-align:center;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card h3{margin:0;color:#fff!important;font-family:Raleway,sans-serif;font-size:24px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card .btn{margin-top:16px!important;padding:0 26px;border:0!important;border-radius:0!important;background:#fff!important;color:#1D1D1D!important;line-height:44px;opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:hover:before,body.home main>section.section:nth-of-type(5) .card-grid>a.card:focus-visible:before{transform:scale(1.1);}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:hover:after,body.home main>section.section:nth-of-type(5) .card-grid>a.card:focus-visible:after{opacity:.06;}
body.home main>section.section:nth-of-type(5) .card-grid>a.card:hover .btn,body.home main>section.section:nth-of-type(5) .card-grid>a.card:focus-visible .btn{opacity:1;transform:none;}
@media(max-width:768px){body.home main>section.section:nth-of-type(5) .card-grid{grid-template-columns:1fr;}body.home main>section.section:nth-of-type(5) .card-grid>a.card{min-height:240px;}}

/* Footer contact layout matching the live About footer. */
.sbm-brand-footer{background:#fff;color:#1D1D1D;padding:42px 0 28px;}
.sbm-footer-inner{width:min(100% - 3rem,780px);margin:0 auto;}
.sbm-footer-heading{margin:0 0 20px;color:#1D1D1D!important;font-family:Raleway,sans-serif;font-size:18px;line-height:1.3;font-weight:400;letter-spacing:.035em;text-transform:uppercase;}
.sbm-footer-contact{display:grid;gap:10px;margin:0 0 10px;}
.sbm-footer-contact-row{display:grid;grid-template-columns:125px minmax(200px,1fr) minmax(200px,1fr);gap:16px;align-items:center;}
.sbm-footer-contact-name{color:#1D1D1D;font-size:14px;letter-spacing:.02em;text-transform:uppercase;}
.sbm-footer-contact-detail{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;font-size:10px;}
.sbm-footer-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#1D1D1D;font:17px/1 Arial,sans-serif;}
.sbm-footer-label{display:block;margin:0 0 2px;color:#1D1D1D;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.sbm-footer-contact-detail a{display:block;color:#1D1D1D!important;font-size:10px;line-height:1.4;text-decoration:none;}
.sbm-footer-address{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:10px 0 0 141px;max-width:350px;}
.sbm-footer-address p{margin:4px 0;color:#1D1D1D!important;font-size:10px;line-height:1.5;}
.sbm-footer-nmls{margin:12px 0 0!important;color:#1D1D1D!important;text-align:left!important;font-size:10px!important;letter-spacing:0!important;text-transform:uppercase;}
.sbm-footer-nmls a{color:#1D1D1D!important;text-decoration:none;}
.sbm-footer-brand-row{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;max-width:780px;margin:36px auto 20px;}
.sbm-footer-real-logo{display:flex;justify-content:flex-start;}
.sbm-real-static{box-sizing:border-box;width:118px;height:54px;border:2px solid #1D1D1D;display:flex;align-items:center;justify-content:center;background:#fff;}
.sbm-real-static img{display:block;width:72px!important;height:auto!important;max-height:none!important;object-fit:contain;}
.sbm-footer-meta p{margin:0 0 12px;color:#1D1D1D!important;font-size:10px;line-height:1.55;}
.sbm-footer-meta .sbm-footer-disclaimer{color:#615B56!important;font-size:9px;line-height:1.5;}
.sbm-footer-license-logos img{display:block;width:72px;max-width:100%;height:auto;object-fit:contain;object-position:left center;}
.sbm-footer-rule{height:1px;background:#BFD0D8;max-width:780px;margin:22px auto 14px;}
.sbm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:780px;margin:0 auto;}
.sbm-footer-copyright{margin:0;color:#615B56!important;font-size:10px;line-height:1.5;}
.sbm-footer-copyright a{color:#1D1D1D!important;text-decoration:none;}
.sbm-footer-social{display:flex;align-items:center;gap:8px;}
.sbm-footer-social a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1D1D1D;color:#fff!important;font:700 12px/1 Arial,sans-serif;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease;}
.sbm-footer-social a:hover{transform:translateY(-3px);background:#BFD0D8;color:#1D1D1D!important;}
body .section-dark .btn-hero{display:inline-block;padding:12px 30px;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#1D1D1D!important;text-decoration:none;}
body .section-dark .btn-hero:hover{background:#BFD0D8!important;border-color:#BFD0D8!important;color:#1D1D1D!important;}
@media(max-width:680px){.sbm-footer-inner{width:calc(100% - 32px);}.sbm-footer-contact-row{grid-template-columns:1fr;gap:8px;}.sbm-footer-address{margin-left:0;}.sbm-footer-brand-row{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center;}.sbm-footer-meta{text-align:center;}.sbm-footer-license-logos img{margin:0 auto;object-position:center;}.sbm-footer-bottom{flex-direction:column;}}

/* Homequity valuation banner: photo-led, full-width, with the live Homequity widget replacing the redundant lead box. */
body.home main>section.section:nth-of-type(6){position:relative;min-height:0!important;padding:40px 0 34px!important;background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.26)),url('https://media-production.lp-cdn.com/media/dsx6wbq4kk36ck2bqiu8')!important;background-position:center 52%!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important;overflow:hidden;} body.home main>section.section:nth-of-type(6)>.container{display:block!important;width:calc(100% - 48px)!important;max-width:1120px!important;margin:0 auto!important;} body.home main>section.section:nth-of-type(6)>.container>div:first-child{display:block!important;width:100%!important;max-width:none!important;} body.home main>section.section:nth-of-type(6)>.container>div:nth-child(2){display:none!important;} body.home main>section.section:nth-of-type(6) h2{margin:0 0 10px!important;color:#fff!important;font-family:Raleway,sans-serif!important;font-size:clamp(22px,3vw,34px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-align:left!important;} body.home main>section.section:nth-of-type(6)>.container>div:first-child>p{margin:0 0 14px!important;color:#fff!important;font-size:12px!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:uppercase!important;} body.home main>section.section:nth-of-type(6) .placeholder-box{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;} body.home main>section.section:nth-of-type(6) .placeholder-box>a{display:none!important;} body.home main>section.section:nth-of-type(6) .placeholder-box>p{margin:0!important;padding:0!important;background:transparent!important;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop{position:relative;display:block;width:100%;height:64px;max-width:100%;overflow:hidden;background:#fff!important;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{position:absolute;top:-28px;left:0;display:block;width:100%!important;max-width:100%!important;height:400px!important;border:0!important;background:#fff;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop:focus-within{height:400px;overflow:auto;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop:focus-within iframe{top:0;} @media(max-width:680px){body.home main>section.section:nth-of-type(6){padding:30px 0 26px!important;background-position:center!important;}body.home main>section.section:nth-of-type(6)>.container{width:calc(100% - 28px)!important;}body.home main>section.section:nth-of-type(6) .sbm-homequity-crop{height:62px;}}
/* Widen and crop the cross-origin Homequity control to match the live banner search bar. */
body.home main>section.section:nth-of-type(6) .placeholder-box{width:100%!important;max-width:980px!important;margin-left:0!important;}
body.home main>section.section:nth-of-type(6) .sbm-homequity-crop{width:100%!important;max-width:980px!important;height:64px!important;}
body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{top:-44px!important;transform:scale(2.2,1.3);transform-origin:top center;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop:focus-within{height:400px!important;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop:focus-within iframe{top:0!important;transform:none;} /* Dedicated home-valuation page banner and removal of the redundant lead form. */ body.page-id-15 .page-hero{display:none!important;} body.page-id-15 .placeholder-box,body.page-id-15 .form-card{display:none!important;} body.page-id-15 .sbm-home-value-banner--page{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;padding:38px 0 32px;background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.26)),url('https://media-production.lp-cdn.com/media/dsx6wbq4kk36ck2bqiu8');background-position:center 52%;background-size:cover;color:#fff;overflow:hidden;} body.page-id-15 .sbm-home-value-inner{width:calc(100% - 48px);max-width:1120px;margin:0 auto;} body.page-id-15 .sbm-home-value-inner h2{margin:0 0 10px;color:#fff;font-family:Raleway,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:.035em;text-transform:uppercase;} body.page-id-15 .sbm-home-value-benefits{margin:0 0 14px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;} body.page-id-15 .sbm-homequity-crop{position:relative;display:block;width:100%;max-width:980px;height:64px;overflow:hidden;background:#fff;} body.page-id-15 .sbm-homequity-crop iframe{position:absolute;top:-44px;left:0;width:100%!important;height:400px!important;border:0;transform:scale(2.2,1.3);transform-origin:top center;} body.page-id-15 .sbm-homequity-crop:focus-within{height:400px;overflow:auto;} body.page-id-15 .sbm-homequity-crop:focus-within iframe{top:0;transform:none;}body.page-id-15 .container.prose>.sbm-imported:nth-child(3){display:none!important;} @media(max-width:680px){body.page-id-15 .sbm-home-value-inner{width:calc(100% - 28px);}body.page-id-15 .sbm-home-value-banner--page{padding:30px 0 26px;background-position:center;}body.page-id-15 .sbm-homequity-crop{height:64px;}}body.page-id-15 .sbm-homequity-crop{width:calc(100vw - 90px);max-width:none;position:relative;left:50%;transform:translateX(-50%);} body.page-id-15 .sbm-homequity-crop iframe{top:-44px!important;transform:scale(2.4,1.3);transform-origin:top center;} body.home main>section.section:nth-of-type(6) .placeholder-box{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 90px)!important;max-width:none!important;margin:0!important;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop{width:100%!important;max-width:none!important;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{top:-44px!important;transform:scale(2.4,1.3);transform-origin:top center;} @media(max-width:680px){body.home main>section.section:nth-of-type(6) .placeholder-box{width:calc(100vw - 28px)!important;}body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe,body.page-id-15 .sbm-homequity-crop iframe{top:-28px!important;transform:scale(1.05,1);transform-origin:top center;}}body.home main>section.section:nth-of-type(6){min-height:272px!important;padding:96px 0 30px!important;} body.page-id-15 .sbm-home-value-banner--page{min-height:272px!important;padding:96px 0 30px!important;} body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe,body.page-id-15 .sbm-homequity-crop iframe{top:-64px!important;filter:grayscale(1);} @media(max-width:680px){body.home main>section.section:nth-of-type(6),body.page-id-15 .sbm-home-value-banner--page{min-height:0!important;padding:32px 0 24px!important;}body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe,body.page-id-15 .sbm-homequity-crop iframe{top:-32px!important;transform:scale(1.05,1);filter:grayscale(1);}}body.home main>section.section:nth-of-type(6) .sbm-homequity-crop,body.page-id-15 .sbm-homequity-crop{height:94px!important;} body.home main>section.section:nth-of-type(6)>.container>div:first-child>p,body.page-id-15 .sbm-home-value-benefits{font-size:15px!important;} @media(max-width:680px){body.home main>section.section:nth-of-type(6) .sbm-homequity-crop,body.page-id-15 .sbm-homequity-crop{height:70px!important;}} body.page-id-15 .sbm-home-value-inner h2,body.page-id-15 .sbm-home-value-benefits{color:#fff!important;} body.page-id-15 .sbm-home-value-banner--page{background-image:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.32)),url('https://media-production.lp-cdn.com/media/dsx6wbq4kk36ck2bqiu8')!important;}/* Homepage compact photo tiles */body.home main>section.section:nth-of-type(4)>.container{width:calc(100% - 40px)!important;max-width:790px!important;margin:0 auto!important;}body.home main>section.section:nth-of-type(4) .card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}body.home main>section.section:nth-of-type(4) .card{position:relative!important;display:block!important;min-height:205px!important;overflow:hidden!important;padding:0!important;border:0!important;background:#111!important;color:#fff!important;}body.home main>section.section:nth-of-type(4) .card:before{content:"";position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;transition:transform .4s ease;}body.home main>section.section:nth-of-type(4) .card:nth-child(1):before{background-image:url('https://media-production.lp-cdn.com/media/mnvdtuavpujqydt58dug');}body.home main>section.section:nth-of-type(4) .card:nth-child(2):before{background-image:url('https://media-production.lp-cdn.com/media/aupglmpfxuj6vnaosq7l');}body.home main>section.section:nth-of-type(4) .card:nth-child(3):before{background-image:url('https://media-production.lp-cdn.com/media/a39eb4f3-c78e-4575-8b15-3cff7a9c5e67');}body.home main>section.section:nth-of-type(4) .card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(0,0,0,.52) 100%);}body.home main>section.section:nth-of-type(4) .card:hover:before{transform:scale(1.08);}body.home main>section.section:nth-of-type(4) .card .card-body{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;text-align:center!important;padding:18px!important;}body.home main>section.section:nth-of-type(4) .card .card-body h3{margin:0!important;color:#fff!important;font-size:18px!important;font-weight:400!important;letter-spacing:.03em!important;text-transform:uppercase!important;}body.home main>section.section:nth-of-type(4) .card .card-body p{display:none!important;}/* Full-bleed Work With Meghan & Ryan photo band on homepage */body.home main>section.section:last-of-type{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:330px!important;padding:58px 24px!important;overflow:hidden!important;background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('https://media-production.lp-cdn.com/media/550fff77-b80c-45b8-aa19-174093153763')!important;background-position:center 50%!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important;text-align:center!important;}body.home main>section.section:last-of-type>.container{position:relative;z-index:1;width:100%!important;max-width:820px!important;margin:0 auto!important;}body.home main>section.section:last-of-type h2,body.home main>section.section:last-of-type p{color:#fff!important;}body.home main>section.section:last-of-type h2{font-size:clamp(22px,3vw,34px)!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:uppercase!important;}body.home main>section.section:last-of-type .btn,body.home main>section.section:last-of-type a[role=button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:18px!important;padding:14px 27px!important;border:0!important;background:#fff!important;color:#1d1d1d!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}/* Neighborhood-route Work band and Instagram posts */.sbm-work-band{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;padding:58px 24px;overflow:hidden;background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('https://media-production.lp-cdn.com/media/550fff77-b80c-45b8-aa19-174093153763');background-position:center 50%;background-size:cover;color:#fff;text-align:center;}.sbm-work-inner{position:relative;z-index:1;width:100%;max-width:820px;margin:0 auto;}.sbm-work-band h2{margin:0 0 14px;color:#fff!important;font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:.04em;text-transform:uppercase;}.sbm-work-band p{margin:0 auto 20px;color:#fff!important;max-width:720px;font-size:15px;line-height:1.7;}.sbm-work-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;background:#fff;color:#1d1d1d!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,background .25s ease;}.sbm-work-cta:hover{transform:translateY(-2px);background:#bfd0d8;}.sbm-instagram-band{background:#080808;color:#fff;padding:34px 0 40px;}.sbm-instagram-inner{width:calc(100% - 48px);max-width:1120px;margin:0 auto;}.sbm-instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;}.sbm-instagram-heading h2{margin:0 0 7px;color:#fff!important;font-size:20px;font-weight:400;letter-spacing:.035em;text-transform:uppercase;}.sbm-instagram-heading p{margin:0;color:#fff!important;font-size:13px;letter-spacing:.05em;text-transform:uppercase;}.sbm-instagram-follow{display:inline-flex;align-items:center;justify-content:center;min-width:145px;padding:13px 18px;border:1px solid #fff;background:#fff;color:#1d1d1d!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;}.sbm-instagram-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}.sbm-instagram-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#242424;}.sbm-instagram-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .3s ease;}.sbm-instagram-card:hover img{transform:scale(1.06);opacity:.86;}/* Replace the empty imported neighborhood contact/feed placeholders with real blocks above the footer */body.page-id-17 .container.prose>.sbm-imported:nth-last-child(-n+2),body.parent-pageid-17 .container.prose>.sbm-imported:nth-last-child(-n+2){display:none!important;}/* Full-bleed neighborhoods and View All */body.home main>section.section:nth-of-type(5) .card-grid{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;gap:0!important;}body.home main>section.section:nth-of-type(5) .card{min-height:245px!important;border-radius:0!important;}body.home main>section.section:nth-of-type(5) .container>p a.btn-teal{display:inline-block!important;padding:12px 30px!important;border:0!important;border-radius:0!important;background:#1d1d1d!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}body.home main>section.section:nth-of-type(5) .container>p a.btn-teal:hover{background:#615b56!important;}/* Footer icon contrast and hover lift */.sbm-footer-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease!important;}.sbm-footer-social a svg{display:block!important;width:15px!important;height:15px!important;color:#fff!important;fill:currentColor!important;}.sbm-footer-social a:hover{transform:translateY(-3px) scale(1.12)!important;background:#615b56!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important;}@media(max-width:680px){body.home main>section.section:nth-of-type(4)>.container{width:calc(100% - 28px)!important;}body.home main>section.section:nth-of-type(4) .card-grid{gap:6px!important;}body.home main>section.section:nth-of-type(4) .card{min-height:155px!important;}body.home main>section.section:nth-of-type(4) .card .card-body{padding:10px!important;}body.home main>section.section:nth-of-type(4) .card .card-body h3{font-size:13px!important;}body.home main>section.section:nth-of-type(5) .card{min-height:155px!important;}.sbm-work-band{min-height:270px;padding:38px 20px;}.sbm-instagram-inner{width:calc(100% - 28px);}.sbm-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}.sbm-instagram-heading{align-items:flex-start;}.sbm-instagram-follow{min-width:112px;padding:11px 10px;font-size:10px;}}/* Match live sandwich-menu order */.site-nav-panel>div[style*="margin-top"]{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important;}.site-nav-panel>div[style*="margin-top"]>a{display:block!important;width:100%!important;margin:0!important;padding:10px 0!important;text-align:right!important;color:#1d1d1d!important;font-size:clamp(18px,2.4vw,24px)!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.1!important;text-transform:uppercase!important;}.site-nav-panel>div[style*="margin-top"]>.panel-sub{display:none!important;}.site-nav-panel>div[style*="margin-top"]>a[href*="loanfactory"],.site-nav-panel>div[style*="margin-top"]>a[href^="tel:"]{display:none!important;}.site-nav-panel>div[style*="margin-top"]>a[href*="/blog"]{order:1;}.site-nav-panel>div[style*="margin-top"]>a[href*="/properties"]{order:2;}.site-nav-panel>div[style*="margin-top"]>a[href*="/home-search/listings"]{order:3;}.site-nav-panel>div[style*="margin-top"]>a[href*="/home-valuation"]{order:4;}.site-nav-panel>div[style*="margin-top"]>a[href*="/about"]{order:5;}.site-nav-panel>div[style*="margin-top"]>a[href*="/neighborhoods"]{order:6;}.site-nav-panel>div[style*="margin-top"]>a[href*="/testimonials"]{order:7;}.site-nav-panel>div[style*="margin-top"]>a[href="#"]{order:8;}.site-nav-panel>div[style*="margin-top"]>a[href*="/contact"]{order:9;}.site-nav-panel>div[style*="margin-top"]>a[href*="/home-search/account"]{order:10;}/* Use the live CDN image rendition for the full-bleed contact band */.sbm-work-band,body.home main>section.section:last-of-type{background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('https://images.unsplash.com/photo-1693406829536-903e95a33691?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDE2Nnx8Y291bnRyeXxlbnwwfHx8fDE3NjQ3OTEwNjF8MA&ixlib=rb-4.1.0&q=80&w=2560')!important;}

/* About page live-site parity: full-width image hero, team layout, profile sections */
body.page-id-6 .page-hero{display:flex!important;align-items:center!important;justify-content:center!important;min-height:430px!important;padding:60px 24px 36px!important;margin:0!important;background-image:linear-gradient(rgba(0,0,0,.40),rgba(0,0,0,.40)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ee7ad392-ced8-4a16-92c0-d87d92c27b68')!important;background-position:center 43%!important;background-size:cover!important;color:#fff!important;text-align:center!important;}
body.page-id-6 .page-hero .container{width:100%!important;max-width:1000px!important;margin:0 auto!important;}
body.page-id-6 .page-hero h1{margin:0 0 12px!important;color:transparent!important;font-size:0!important;letter-spacing:0!important;}
body.page-id-6 .page-hero h1:after{content:'MEET MEGHAN & RYAN';display:block;color:#fff;font-size:clamp(24px,3.3vw,40px);font-weight:400;letter-spacing:.05em;text-transform:uppercase;}
body.page-id-6 .page-hero p{margin:0!important;color:transparent!important;font-size:0!important;}
body.page-id-6 .page-hero p:after{content:'Your Penryn & Loomis Real Estate and Lending Specialists';display:block;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-6 main>.section>.container.prose{width:calc(100% - 48px)!important;max-width:1080px!important;margin:0 auto!important;padding:48px 0 0!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(1){display:none!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;max-width:900px;margin:0 auto 66px!important;text-align:center;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>h2{grid-column:1/-1;margin:0 0 6px!important;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-weight:400;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>p{display:none!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/']{display:flex!important;flex-direction:column;align-items:center;gap:4px;color:#1d1d1d!important;text-decoration:none!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/'] img{display:block;width:150px!important;height:150px!important;max-width:none!important;object-fit:cover!important;border-radius:50%!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/'] p{margin:4px 0!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/'] p:nth-of-type(2){font-weight:600;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3),body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4){display:grid!important;grid-template-columns:minmax(230px,36%) minmax(0,1fr);column-gap:42px;row-gap:10px;max-width:1000px;margin:0 auto 78px!important;align-items:start;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>p:first-of-type,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>p:first-of-type{grid-column:1;grid-row:1/span 3;margin:0!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>p:first-of-type img,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>p:first-of-type img{display:block;width:100%!important;height:400px!important;object-fit:cover!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>h2:first-of-type,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>h2:first-of-type{grid-column:2;margin:0 0 8px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:400;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>ul:first-of-type,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>ul:first-of-type{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;list-style:none;padding:0;margin:0!important;font-size:12px;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>ul:nth-of-type(2),body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>ul:nth-of-type(2){grid-column:2;display:flex;gap:10px;list-style:none;padding:0;margin:8px 0 12px!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>ul:nth-of-type(2) a,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>ul:nth-of-type(2) a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1d1d1d;color:#fff!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>h2:nth-of-type(2),body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>h2:nth-of-type(2){display:none!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>p:not(:first-of-type),body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>p:not(:first-of-type){grid-column:1/-1;max-width:920px;margin:8px auto!important;line-height:1.75;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(5){position:relative;width:100vw!important;max-width:none!important;margin:20px 0 0 calc(50% - 50vw)!important;padding:72px max(24px,calc((100vw - 900px)/2))!important;background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/yd3a0x1jdsu3w4siwsjw') center/cover!important;color:#fff!important;text-align:center!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(5) h2,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(5) p,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(5) blockquote{color:#fff!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(6){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;width:100vw!important;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;padding:24px max(28px,calc((100vw - 1120px)/2))!important;background:#1d1d1d!important;color:#fff!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(6) h2{display:none!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(6) p{margin:0!important;color:#fff!important;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(6) a{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#fff;color:#1d1d1d!important;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-6 .container.prose>.sbm-imported:nth-last-child(-n+2){display:none!important;}
@media(max-width:700px){body.page-id-6 .page-hero{min-height:330px!important;}body.page-id-6 main>.section>.container.prose{width:calc(100% - 32px)!important;padding-top:36px!important;}body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2){gap:15px!important;}body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/'] img{width:112px!important;height:112px!important;}body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3),body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4){display:block!important;margin-bottom:48px!important;}body.page-id-6 .container.prose>.sbm-imported:nth-of-type(3)>p:first-of-type img,body.page-id-6 .container.prose>.sbm-imported:nth-of-type(4)>p:first-of-type img{height:auto!important;max-height:440px!important;margin-bottom:20px!important;}body.page-id-6 .container.prose>.sbm-imported:nth-of-type(6){flex-direction:column!important;align-items:flex-start!important;}}


/* Neighborhood detail hero parity */
body.page-child.parent-pageid-17 .page-hero{display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;min-height:360px!important;margin:0 0 0 calc(50% - 50vw)!important;padding:48px 24px!important;background-position:center!important;background-size:cover!important;color:#fff!important;text-align:center!important;}
body.page-child.parent-pageid-17 .page-hero .container{width:100%!important;max-width:960px!important;margin:0 auto!important;}
body.page-child.parent-pageid-17 .page-hero h1{margin:0!important;color:transparent!important;font-size:0!important;}
body.page-child.parent-pageid-17 .page-hero h1:after{display:block;color:#fff;font-size:clamp(28px,4vw,52px);font-weight:400;letter-spacing:.04em;text-transform:uppercase;}
body.page-child.parent-pageid-17 .page-hero p{margin:10px 0 0!important;color:transparent!important;font-size:0!important;}
body.page-child.parent-pageid-17 .page-hero p:after{display:block;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-18 .page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/05819fb6-7862-4b06-91f4-416e216bde64')!important;}
body.page-id-18 .page-hero h1:after{content:'LOOMIS';}
body.page-id-18 .page-hero p:after{content:'SMALL TOWN CHARM, BIG COUNTRY HEART';}
body.page-id-20 .page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/eeed7991-464c-4b54-80e8-f446d4932d36')!important;}
body.page-id-20 .page-hero h1:after{content:'PENRYN';}
body.page-id-20 .page-hero p:after{content:'RUGGED BEAUTY & QUIET LUXURY';}
body.page-id-102 .page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ef6f3a8e-c0d8-40a4-bee3-cf31413daf1c')!important;}
body.page-id-102 .page-hero h1:after{content:'ROSEVILLE';}
body.page-id-102 .page-hero p:after{content:'THE HEART OF PLACER COUNTY: WHERE CONVENIENCE MEETS COMMUNITY';}
body.page-id-100 .page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/tlkmarvogpfx3mtqqgny')!important;}
body.page-id-100 .page-hero h1:after{content:'ROCKLIN';}
body.page-id-100 .page-hero p{display:none!important;}
body.page-id-96 .page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mstlqgbl7z6mliksz4vl')!important;}
body.page-id-96 .page-hero h1:after{content:'GRANITE BAY';}
body.page-id-96 .page-hero p{display:none!important;}
body.page-id-98 .page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/wt7gftbw9z1qjkisehly')!important;}
body.page-id-98 .page-hero h1:after{content:'LINCOLN';}
body.page-id-98 .page-hero p{display:none!important;}
body.page-child.parent-pageid-17 main>.section>.container.prose{width:calc(100% - 48px)!important;max-width:960px!important;margin:0 auto!important;padding:48px 0 0!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:first-of-type{display:none!important;}
@media(max-width:700px){body.page-child.parent-pageid-17 .page-hero{min-height:300px!important;}body.page-child.parent-pageid-17 main>.section>.container.prose{width:calc(100% - 32px)!important;padding-top:32px!important;}}


/* Interior full-bleed hero headers */
body.page-id-6 .site-header,body.page-child.parent-pageid-17 .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;z-index:20!important;}
body.page-id-6 .site-header a,body.page-id-6 .site-header button,body.page-child.parent-pageid-17 .site-header a,body.page-child.parent-pageid-17 .site-header button{color:#fff!important;}
body.page-id-6 .site-header svg,body.page-child.parent-pageid-17 .site-header svg{color:#fff!important;stroke:#fff!important;}
body.page-child.parent-pageid-17 .page-hero{min-height:600px!important;}
@media(max-width:700px){body.page-child.parent-pageid-17 .page-hero{min-height:390px!important;}}


/* Contact page live-site hero */
body.page-id-13 .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;z-index:20!important;}
body.page-id-13 .site-header a,body.page-id-13 .site-header button{color:#fff!important;}
body.page-id-13 .site-header svg{color:#fff!important;stroke:#fff!important;}
body.page-id-13 .page-hero{display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;min-height:50vh!important;margin:0 0 0 calc(50% - 50vw)!important;padding:64px 24px 36px!important;background-image:linear-gradient(rgba(0,0,0,.40),rgba(0,0,0,.40)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/mxhyxacyma3uanqgetls')!important;background-size:cover!important;background-position:center 50%!important;color:#fff!important;text-align:center!important;}
body.page-id-13 .page-hero .container{width:100%!important;max-width:960px!important;margin:0 auto!important;}
body.page-id-13 .page-hero h1{margin:0!important;color:transparent!important;font-size:0!important;}
body.page-id-13 .page-hero h1:after{content:"LET'S CONNECT";display:block;color:#fff;font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:.05em;text-transform:uppercase;}
body.page-id-13 .page-hero p{display:none!important;}
@media(max-width:700px){body.page-id-13 .page-hero{min-height:38vh!important;}}


/* Meghan-approved parity patch 2026-11-05 */
/* Fit the fixed-width Homequity row on phones without hiding its controls. */
@media(max-width:680px){
 body.page-id-15 .sbm-home-value-inner{width:calc(100% - 28px)!important;}
 body.page-id-15 .sbm-homequity-crop,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop{position:relative!important;left:auto!important;transform:none!important;width:min(calc(100vw - 28px),400px)!important;max-width:400px!important;height:72px!important;margin:0 auto!important;overflow:hidden!important;}
 body.home main>section.section:nth-of-type(6) .placeholder-box{position:relative!important;left:auto!important;transform:none!important;width:min(calc(100vw - 28px),400px)!important;max-width:400px!important;margin:0 auto!important;}
 body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{position:absolute!important;top:-30px!important;left:0!important;width:400px!important;max-width:none!important;height:400px!important;transform:scale(.93,1)!important;transform-origin:top left!important;filter:none!important;}
}
@media(max-width:399px){body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.90,1)!important;}}
@media(max-width:389px){body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.88,1)!important;}}
@media(max-width:359px){body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.83,1)!important;}}
@media(max-width:339px){body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.78,1)!important;}}
@media(max-width:319px){body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.73,1)!important;}}
/* Neighborhood landing uses the live photos for the three missing tiles. */
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img[alt="Rocklin"]) img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/tlkmarvogpfx3mtqqgny")!important;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img[alt="Granite Bay"]) img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/mstlqgbl7z6mliksz4vl")!important;}
body.page-id-17 .sbm-imported:nth-of-type(2)>a:has(img[alt="Lincoln"]) img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/wt7gftbw9z1qjkisehly")!important;}
/* Blog index: all six existing post images now use the live article photos. */
body.page-id-27 .sbm-imported:nth-of-type(2)>a[href$="/prop-37-passed-can-it-help-you-buy-a-home-in-loomis-or-penryn"] img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/cc2b02d7-58e7-4b39-870f-68c0536a0461")!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a[href$="/do-you-need-a-permit-to-cut-down-an-oak-tree-in-loomis"] img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/88af9b4a-e495-4242-b484-91fdc6ea58fe")!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a[href$="/loomis-and-penryn-market-weekly-oct-26nov-1"] img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/82d05a44-6bb4-4e12-bef3-272adc688f1e")!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a[href$="/what-is-zone-0-californias-new-5-foot-wildfire-rule-explained-for-loomis-homeowners"] img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/2da5e015-b1eb-4a3f-82de-f5ba8dcb0856")!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a[href$="/when-are-property-taxes-due-in-placer-county-and-the-surprise-bill-new-buyers-never-see-coming"] img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/07be9314-7919-42eb-ada2-ef17fddc5108")!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a[href$="/loomis-and-penryn-market-weekly-oct-1925"] img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/70a1f63f-7c7b-48b5-a364-15effe434d85")!important;}
@media(max-width:700px){body.page-id-27 .sbm-imported:nth-of-type(2){grid-template-columns:1fr!important;width:calc(100% - 32px)!important;}}
/* Contact shortcut imagery copied from the live gallery cards. */
body.page-id-13 main a[href*="/home-search/listings"]:has(img) img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/s8ardg9symen12gapbb6")!important;}
body.page-id-13 main a[href*="/home-valuation"]:has(img) img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/aupglmpfxuj6vnaosq7l")!important;}
body.page-id-13 main a[href*="/blog"]:has(img) img{content:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/cpjwk2nr4tofsks0gttc")!important;}
body.page-id-13 main a:has(img) img{display:block;width:100%;height:220px;object-fit:cover;}
/* Opaque menu overlay; preserve the ten requested links and order. */
.site-nav-panel,.site-nav-panel.is-open{background:#fff!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;}
/* Keep Work With + IG, but use the live Onyx CTA treatment. */
.sbm-work-band{min-height:210px!important;padding:40px 24px!important;background:#1D1D1D!important;background-image:none!important;}
.sbm-work-inner{max-width:900px!important;}
.sbm-work-band h2{font-size:clamp(20px,2.4vw,28px)!important;}
.sbm-work-band p{max-width:760px!important;font-size:14px!important;}
@media(max-width:700px){.sbm-work-band{min-height:170px!important;padding:32px 20px!important;}}
/* Buyer/seller live photo gallery and seller valuation banner. */
.sbm-guide-gallery{width:100vw;margin:0 0 0 calc(50% - 50vw);padding:42px 24px;background:#f3f3f3;}
.sbm-guide-gallery-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1120px;margin:0 auto;}
.sbm-guide-card{position:relative;display:block;min-height:210px;overflow:hidden;color:#fff!important;text-decoration:none!important;}
.sbm-guide-card img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .35s ease;}
.sbm-guide-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.54),rgba(0,0,0,.02));}
.sbm-guide-card span{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;text-align:center;color:#fff!important;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.sbm-guide-card:hover img{transform:scale(1.04);}
.sbm-guide-valuation{width:100vw;margin:0 0 0 calc(50% - 50vw);padding:38px 24px 30px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.3)),url("https://media-production.lp-cdn.com/media/dsx6wbq4kk36ck2bqiu8") center/cover no-repeat;color:#fff;}
.sbm-guide-valuation .sbm-home-value-inner{width:calc(100% - 24px);max-width:1120px;margin:0 auto;}
.sbm-guide-valuation h2{margin:0 0 10px;color:#fff!important;font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:.035em;text-transform:uppercase;}
.sbm-guide-valuation .sbm-home-value-benefits{margin:0 0 14px;color:#fff!important;font-size:12px;letter-spacing:.025em;text-transform:uppercase;}
.sbm-guide-valuation .sbm-homequity-crop{position:relative;width:min(100%,980px);height:64px;margin:0 auto;overflow:hidden;background:#fff;}
.sbm-guide-valuation .sbm-homequity-crop iframe{position:absolute;top:-44px;left:0;width:400px!important;height:400px!important;border:0;transform:scale(2.4,1.3);transform-origin:top left;}
@media(max-width:680px){.sbm-guide-gallery{padding:28px 16px;}.sbm-guide-gallery-inner{grid-template-columns:1fr;gap:12px;max-width:440px;}.sbm-guide-card,.sbm-guide-card img{height:190px;min-height:190px;}.sbm-guide-valuation{padding:30px 14px 24px;}.sbm-guide-valuation .sbm-home-value-inner{width:100%;}.sbm-guide-valuation .sbm-homequity-crop{width:min(calc(100vw - 28px),400px);height:72px;}.sbm-guide-valuation .sbm-homequity-crop iframe{top:-30px;transform:scale(.93,1);transform-origin:top left;}}
@media(max-width:399px){.sbm-guide-valuation .sbm-homequity-crop iframe{transform:scale(.90,1);}}
@media(max-width:389px){.sbm-guide-valuation .sbm-homequity-crop iframe{transform:scale(.88,1);}}
@media(max-width:359px){.sbm-guide-valuation .sbm-homequity-crop iframe{transform:scale(.83,1);}}
@media(max-width:339px){.sbm-guide-valuation .sbm-homequity-crop iframe{transform:scale(.78,1);}}
@media(max-width:319px){.sbm-guide-valuation .sbm-homequity-crop iframe{transform:scale(.73,1);}}


/* Meghan parity: neighborhood listing cards + data tables */
/* Preserve the existing neighborhood listing snapshots; only restore the live grid/filter presentation. */
body.page-child.parent-pageid-17 main>.section>.container.prose{width:calc(100% - 48px)!important;max-width:1120px!important;margin:0 auto!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;width:100%!important;max-width:1120px!important;margin:38px auto 58px!important;padding:0!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>h2{grid-column:1/-1;margin:0 0 6px!important;text-align:center!important;font-size:clamp(22px,2.2vw,30px)!important;letter-spacing:.045em!important;font-weight:400!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;width:100%!important;margin:0 0 20px!important;padding:0!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form>input[name="companyId"]{display:none!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form>p{min-width:0;margin:0!important;padding:0!important;color:#615B56;font-size:12px!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form>p:has(input[name="search-input"]){grid-column:1/-1;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form label{display:block;margin:0 0 5px;color:#615B56;font-size:12px;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form select,body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form input[type="text"]{box-sizing:border-box;width:100%!important;min-width:0;min-height:38px;padding:8px 2px;border:0;border-bottom:1px solid #b8b8b8;border-radius:0;background:#fff;color:#1D1D1D;font:inherit;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form button{min-height:34px;padding:6px 14px;border:1px solid #1D1D1D;background:#fff;color:#1D1D1D;font-size:11px;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>p:has(a[href*="/home-search/listings/"]){display:none!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>a:has(img){display:block!important;min-width:0;margin:0!important;padding:0 0 16px!important;overflow:hidden;background:#fff;color:#1D1D1D!important;text-decoration:none!important;box-shadow:0 1px 5px rgba(0,0,0,.12);}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>a:has(img)>p{margin:0!important;padding:0 14px 7px!important;color:#615B56;font-size:11px;line-height:1.35;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>a:has(img)>p:first-of-type{padding:0!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>a:has(img)>p:first-of-type img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0 0 10px!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>a:has(img)>h4{margin:0!important;padding:3px 14px 8px;color:#1D1D1D!important;font-size:22px;font-weight:500;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>a:has(img) img[alt="MetroList"]{display:block;width:80px;height:auto;aspect-ratio:auto;object-fit:contain;margin:4px 0 0 14px!important;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7){max-width:1120px!important;margin:46px auto!important;padding:28px 24px!important;background:#fff;border:1px solid #e7e7e7;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7) h2{margin:0 0 16px!important;color:#1D1D1D!important;font-size:clamp(21px,2vw,28px)!important;font-weight:400!important;letter-spacing:.035em;text-transform:uppercase;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7) table{width:100%;border-collapse:collapse;table-layout:fixed;}
body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7) th,body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7) td{padding:12px 10px;border-bottom:1px solid #e7e7e7;text-align:left;vertical-align:top;}
@media(max-width:1024px){body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){body.page-child.parent-pageid-17 main>.section>.container.prose{width:calc(100% - 32px)!important;}body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3){grid-template-columns:1fr;gap:14px;margin:28px auto 40px!important;}body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(3)>form{grid-template-columns:1fr 1fr;gap:10px;}body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7){margin:28px auto!important;padding:22px 16px!important;}body.page-child.parent-pageid-17 .container.prose>.sbm-imported:nth-of-type(n+4):nth-of-type(-n+7) table{display:block;overflow-x:auto;white-space:nowrap;}}




/* Homepage selector correction: valuation is section 5; preserve removed Meet Meghan */
body.home main>section.section:nth-of-type(6){display:none!important;}
@media(max-width:680px){
 body.home main>section.section:nth-of-type(5) .placeholder-box{position:relative!important;left:auto!important;transform:none!important;width:min(calc(100vw - 28px),400px)!important;max-width:400px!important;margin:0 auto!important;}
 body.home main>section.section:nth-of-type(5) .sbm-homequity-crop{position:relative!important;left:auto!important;transform:none!important;width:min(calc(100vw - 28px),400px)!important;max-width:400px!important;height:72px!important;margin:0 auto!important;overflow:hidden!important;}
 body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{position:absolute!important;top:-30px!important;left:0!important;width:400px!important;max-width:none!important;height:400px!important;transform:scale(.93,1)!important;transform-origin:top left!important;}
}
@media(max-width:399px){body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{transform:scale(.90,1)!important;}}
@media(max-width:389px){body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{transform:scale(.88,1)!important;}}
@media(max-width:359px){body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{transform:scale(.83,1)!important;}}
@media(max-width:339px){body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{transform:scale(.78,1)!important;}}
@media(max-width:319px){body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{transform:scale(.73,1)!important;}}


/* Mobile Homequity refinement: center the live-height row and contain overflow */
@media(max-width:680px){
 body.page-id-15,body.home{overflow-x:hidden!important;}
 body.page-id-15 .sbm-homequity-crop iframe,body.home main>section.section:nth-of-type(5) .sbm-homequity-crop iframe{top:-50px!important;}
}


/* Homepage section indices corrected from actual markup: valuation 6, Meet Meghan 7 */
body.home main>section.section:nth-of-type(6){display:block!important;}
body.home main>section.section:nth-of-type(7){display:none!important;}
@media(max-width:680px){
 body.home main>section.section:nth-of-type(6) .placeholder-box{position:relative!important;left:auto!important;transform:none!important;width:min(calc(100vw - 28px),400px)!important;max-width:400px!important;margin:0 auto!important;}
 body.home main>section.section:nth-of-type(6) .sbm-homequity-crop{position:relative!important;left:auto!important;transform:none!important;width:min(calc(100vw - 28px),400px)!important;max-width:400px!important;height:72px!important;margin:0 auto!important;overflow:hidden!important;}
 body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{position:absolute!important;top:-50px!important;left:0!important;width:400px!important;max-width:none!important;height:400px!important;transform:scale(.93,1)!important;transform-origin:top left!important;}
}
@media(max-width:399px){body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.90,1)!important;}}
@media(max-width:389px){body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.88,1)!important;}}
@media(max-width:359px){body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.83,1)!important;}}
@media(max-width:339px){body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.78,1)!important;}}
@media(max-width:319px){body.home main>section.section:nth-of-type(6) .sbm-homequity-crop iframe{transform:scale(.73,1)!important;}}


/* Buyer/seller work CTA parity: live typography, divider and button */
body.page-id-7 .sbm-wwm,body.page-id-11 .sbm-wwm{min-height:689px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:60px 24px!important;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),var(--sbm-bg) center/cover no-repeat scroll!important;text-align:center!important;color:#fff!important;}
body.page-id-7 .sbm-wwm .sbm-wrap,body.page-id-11 .sbm-wwm .sbm-wrap{width:100%;max-width:500px!important;margin:0 auto!important;}
body.page-id-7 .sbm-wwm .sbm-wrap h2,body.page-id-11 .sbm-wwm .sbm-wrap h2{max-width:260px;margin:0 auto 30px!important;font-size:clamp(32px,4vw,46px)!important;line-height:1.2!important;}
body.page-id-7 .sbm-wwm .sbm-wrap h2:after,body.page-id-11 .sbm-wwm .sbm-wrap h2:after{content:"";display:block;width:110px;height:1px;margin:42px auto 0;background:#fff;}
body.page-id-7 .sbm-wwm .sbm-wrap p,body.page-id-11 .sbm-wwm .sbm-wrap p{max-width:360px;margin:0 auto 62px!important;font-size:14px!important;line-height:1.6!important;letter-spacing:.035em!important;}
body.page-id-7 .sbm-wwm .sbm-wrap a.sbm-btn-o,body.page-id-11 .sbm-wwm .sbm-wrap a.sbm-btn-o{display:inline-block;min-width:220px;min-height:58px;padding:20px 36px!important;border:0!important;background:#fff!important;color:#1D1D1D!important;text-decoration:none!important;}
@media(max-width:700px){body.page-id-7 .sbm-wwm,body.page-id-11 .sbm-wwm{min-height:600px!important;padding:60px 20px!important;}body.page-id-7 .sbm-wwm .sbm-wrap h2,body.page-id-11 .sbm-wwm .sbm-wrap h2{max-width:245px!important;}body.page-id-7 .sbm-wwm .sbm-wrap p,body.page-id-11 .sbm-wwm .sbm-wrap p{margin-bottom:58px!important;}}


/* Shared lower CTA parity for testimonials */
body.page-id-143 .sbm-wwm{min-height:689px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:60px 24px!important;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),var(--sbm-bg) center/cover no-repeat scroll!important;text-align:center!important;color:#fff!important;}
body.page-id-143 .sbm-wwm .sbm-wrap{width:100%;max-width:500px!important;margin:0 auto!important;}
body.page-id-143 .sbm-wwm .sbm-wrap h2{max-width:260px;margin:0 auto 30px!important;font-size:clamp(32px,4vw,46px)!important;line-height:1.2!important;}
body.page-id-143 .sbm-wwm .sbm-wrap h2:after{content:"";display:block;width:110px;height:1px;margin:42px auto 0;background:#fff;}
body.page-id-143 .sbm-wwm .sbm-wrap p{max-width:360px;margin:0 auto 62px!important;font-size:14px!important;line-height:1.6!important;letter-spacing:.035em!important;}
body.page-id-143 .sbm-wwm .sbm-wrap a.sbm-btn-o{display:inline-block;min-width:220px;min-height:58px;padding:20px 36px!important;border:0!important;background:#fff!important;color:#1D1D1D!important;text-decoration:none!important;}
@media(max-width:700px){body.page-id-143 .sbm-wwm{min-height:600px!important;padding:60px 20px!important;}body.page-id-143 .sbm-wwm .sbm-wrap h2{max-width:245px!important;}body.page-id-143 .sbm-wwm .sbm-wrap p{margin-bottom:58px!important;}}


/* Live parity: neighborhoods dream-home CTA */
body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3){position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:44px 24px 64px!important;background:#000!important;color:#fff!important;text-align:center!important;}
body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3)>h2:empty{display:none!important;}
body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3)>p:first-of-type{display:block!important;max-width:600px!important;margin:0 auto 48px!important;color:#fff!important;font-size:32px!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3)>p:nth-of-type(2){width:100%!important;max-width:335px!important;margin:0 auto!important;}
body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3)>p:nth-of-type(2)>a{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;padding:20px 24px!important;background:#fff!important;color:#1D1D1D!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important;line-height:18px!important;letter-spacing:.12em!important;}
body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3)>p:nth-of-type(2)>a br{display:none!important;}
@media(max-width:700px){body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3){padding:42px 24px 62px!important;}body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3)>p:first-of-type{margin-bottom:48px!important;font-size:32px!important;}}

/* Contain full-bleed neighborhoods CTA on narrow viewports */
body.page-id-17,html:has(body.page-id-17){overflow-x:hidden!important;}

/* Mobile CTA: align to the content viewport without vw scrollbar overflow */
@media(max-width:700px){body.page-id-17 .container.prose>.sbm-imported:nth-of-type(3){width:100%!important;left:auto!important;transform:none!important;}}

/* White DRE/NMLS line on photo heroes */
.hero .licenses{color:#fff!important;opacity:1!important;}


/* Contact page live parity: hero, form typography and submit control */
body.page-id-13,html:has(body.page-id-13){overflow-x:hidden!important;}
body.page-id-13 .sbm-contact h2{font-size:32px!important;font-weight:400!important;letter-spacing:.04em!important;line-height:1.2!important;text-align:center!important;margin:0 auto 18px!important;}
body.page-id-13 .sbm-contact .sbm-contact-lead{max-width:340px!important;margin:0 auto 24px!important;text-align:center!important;font-size:16px!important;line-height:1.65!important;letter-spacing:.055em!important;}
body.page-id-13 .sbm-contact .sbm-contact-ids{max-width:340px!important;margin:0 auto 30px!important;text-align:center!important;font-size:16px!important;line-height:1.6!important;letter-spacing:.04em!important;}
body.page-id-13 .sbm-contact-form .form-card form>label:not(.sbm-consent){display:block!important;margin:18px 0 8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
body.page-id-13 .sbm-contact-form .form-card form input[type=text],body.page-id-13 .sbm-contact-form .form-card form input[type=tel],body.page-id-13 .sbm-contact-form .form-card form input[type=email]{box-sizing:border-box!important;width:100%!important;min-height:44px!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;color:#1D1D1D!important;}
body.page-id-13 .sbm-contact-form .form-card form textarea{box-sizing:border-box!important;width:100%!important;min-height:105px!important;border:1px solid #999!important;border-radius:0!important;padding:10px!important;background:transparent!important;color:#1D1D1D!important;}
body.page-id-13 .sbm-contact-form .sbm-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:20px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.04em!important;}
body.page-id-13 .sbm-contact-form .form-card form button[type=submit]{display:flex!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:center!important;background:#000!important;color:#fff!important;border:0!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
@media(max-width:700px){body.page-id-13 .page-hero{min-height:50vh!important;}body.page-id-13 .sbm-contact-form .form-card form{padding-left:9px!important;padding-right:9px!important;}body.page-id-13 .sbm-contact .sbm-contact-lead,body.page-id-13 .sbm-contact .sbm-contact-ids{max-width:340px!important;}}


/* Mobile hero and blog grid parity for remaining site pages */
@media(max-width:700px){
body.page-id-6 .page-hero{min-height:50vh!important;}
body.page-id-7 .page-hero,body.page-id-11 .page-hero,body.page-id-143 .page-hero,body.page-id-23 .page-hero,body.page-id-25 .page-hero,body.page-child.parent-pageid-17 .page-hero{min-height:60vh!important;}
body.page-child.parent-pageid-17,html:has(body.page-child.parent-pageid-17){overflow-x:hidden!important;}
body.page-id-27 .sbm-imported:nth-of-type(1){height:600px!important;min-height:600px!important;}
body.page-id-27 .sbm-imported:nth-of-type(2){grid-template-columns:1fr!important;width:100%!important;max-width:none!important;gap:0!important;padding:64px 0!important;margin:0!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img){padding:0 0 26px!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0 0 18px!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) h4{margin:0 24px 10px!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) ul{margin:0 24px 10px!important;}
body.page-id-27 .sbm-imported:nth-of-type(2)>a:has(img) p{margin:0 24px 10px!important;}
}


/* Final mobile parity: live photo-hero heights, team stack, contact tiles */
@media(max-width:700px){
body.page-id-6,body.page-id-7,body.page-id-11,body.page-id-13,body.page-id-23,body.page-id-25,body.page-id-27,body.page-id-143,body.page-child.parent-pageid-17{overflow-x:hidden!important;}
body.page-id-6 .page-hero,body.page-id-13 .page-hero{height:50vh!important;min-height:50vh!important;}
body.page-id-7 .page-hero,body.page-id-11 .page-hero,body.page-id-143 .page-hero,body.page-id-23 .page-hero,body.page-id-25 .page-hero,body.page-child.parent-pageid-17 .page-hero{height:600px!important;min-height:600px!important;}
body.page-id-27 .sbm-imported:nth-of-type(1){height:600px!important;min-height:600px!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2){display:flex!important;flex-direction:column!important;align-items:center!important;gap:34px!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>p:has(a:empty){display:none!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/']{display:block!important;width:100%!important;max-width:344px!important;margin:0 auto!important;text-align:center!important;}
body.page-id-6 .container.prose>.sbm-imported:nth-of-type(2)>a[href*='/agent/'] img{display:block!important;width:calc(100vw - 56px)!important;max-width:344px!important;height:calc(100vw - 56px)!important;max-height:344px!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto 20px!important;}
body.page-id-13 .sbm-tiles{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:calc(100% - 36px)!important;max-width:500px!important;margin:0 auto!important;}
body.page-id-13 .sbm-tile{position:relative!important;display:block!important;width:100%!important;overflow:hidden!important;text-decoration:none!important;}
body.page-id-13 .sbm-tile img{display:block!important;width:100%!important;height:300px!important;object-fit:cover!important;}
body.page-id-13 .sbm-tile span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:22px 12px!important;background:linear-gradient(transparent,rgba(0,0,0,.58))!important;color:#fff!important;text-align:center!important;font-size:16px!



important;letter-spacing:.08em!important;text-transform:uppercase!important;}
}
/* Testimonials photo hero height parity with live mobile layout */
@media(max-width:700px){body.page-id-143.sbm-live .sbm-hero{height:600px!important;min-height:600px!important;}}


/* Mobile photo-hero height parity for Buyer, Seller and agent pages */
@media(max-width:700px){
body.page-id-7.sbm-live .sbm-hero,body.page-id-11.sbm-live .sbm-hero,body.page-id-23.sbm-live .sbm-hero,body.page-id-25.sbm-live .sbm-hero{height:600px!important;min-height:600px!important;}
}


/* Keep neighborhood intros on the live-equivalent section spacing */
@media(max-width:700px){body.page-child.parent-pageid-17 main>section.section:has(.sbm-nb-intro){padding-top:0!important;}}


/* Force homepage DRE/NMLS line to true white across all hero slides and devices */
body.home .hero .hero-content p.licenses,
body.home .hero p.licenses {
  color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
      opacity: 1 !important;
        visibility: visible !important;
          filter: none !important;
            mix-blend-mode: normal !important;
              text-shadow: 0 1px 3px rgba(0, 0, 0, .75) !important;
              }
              