/* =========================================================
SellingNTX Custom Full Width Content Layout
Use this class when you want page content to behave like
the homepage / Elementor full-width container.
========================================================= */
/* SellingNTX Contact Page Drop-in Styles
   Paste this whole block into an Elementor HTML widget above the contact page HTML.
   Do not wrap the shortcode in code/pre tags. */
   
   :root{--sntx-navy:#10263f;--sntx-navy-2:#173a5f;--sntx-gold:#b79256;--sntx-text:#1e2933;--sntx-muted:#667085;--sntx-soft:#f5f7fa;--sntx-border:#d9e1ea;--sntx-white:#fff;--sntx-shadow:0 20px 50px rgba(16,38,63,.12);--sntx-radius:20px;--sntx-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sntx-font);color:var(--sntx-text);background:#fff;line-height:1.6}a{color:var(--sntx-navy);text-decoration:none}a:hover{color:var(--sntx-gold)}img{max-width:100%;height:auto}.sntx-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-topbar{background:var(--sntx-navy);color:#fff;font-size:14px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:8px 0}.topbar-contact{display:flex;gap:22px;align-items:center;margin-left:auto}.site-topbar a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--sntx-border);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;gap:28px;min-height:86px}.brand-wrap{flex:0 0 auto}.site-logo{display:flex;align-items:center;gap:10px}.site-logo img{max-width:230px;max-height:64px;object-fit:contain}.site-logo-fallback{font-weight:800;letter-spacing:.01em;color:var(--sntx-navy);font-size:20px}.custom-logo-link img{max-width:230px;max-height:64px;width:auto;height:auto}.primary-nav{margin-left:auto}.primary-menu{display:flex;list-style:none;gap:26px;margin:0;padding:0;align-items:center}.primary-menu li{position:relative}.primary-menu a{font-weight:700;color:var(--sntx-navy);font-size:15px}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--sntx-border);border-radius:12px;box-shadow:var(--sntx-shadow);padding:10px;margin:12px 0 0;list-style:none}.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu a{display:block;padding:8px 12px}.header-cta,.sntx-inline-button{display:inline-flex;align-items:center;justify-content:center;background:var(--sntx-gold);color:#fff!important;font-weight:800;border-radius:999px;padding:12px 18px;white-space:nowrap}.header-cta:hover,.sntx-inline-button:hover{background:#9f7c3f;color:#fff!important}.menu-toggle{display:none;margin-left:auto;background:var(--sntx-navy);color:#fff;border:0;border-radius:999px;padding:9px 14px}.site-main{min-height:60vh}.content-wrap{padding:56px 0}.entry-content>*{max-width:850px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1180px}.entry-content>.alignfull{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-title,h1{font-size:clamp(36px,6vw,64px);line-height:1.05;color:var(--sntx-navy);letter-spacing:-.04em;margin:0 0 22px}h2{font-size:clamp(28px,4vw,42px);line-height:1.15;color:var(--sntx-navy);letter-spacing:-.03em;margin:0 0 14px}h3{font-size:22px;line-height:1.2;color:var(--sntx-navy);margin:0 0 10px}p{margin:0 0 16px}.sntx-hero{background:linear-gradient(135deg,#f7f9fc 0%,#fff 55%,#eef3f8 100%);padding:80px 0}.sntx-hero-grid{gap:60px!important}.sntx-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:13px;color:var(--sntx-gold);margin-bottom:12px}.sntx-hero-copy{font-size:20px;color:var(--sntx-muted);max-width:650px}.wp-block-button.sntx-primary-button .wp-block-button__link,.wp-block-button.sntx-secondary-button .wp-block-button__link{border-radius:999px;padding:14px 22px;font-weight:800}.wp-block-button.sntx-primary-button .wp-block-button__link,.wp-block-button.sntx-secondary-button .wp-block-button__link{background:var(--sntx-gold)!important;color:#fff!important;border:2px solid var(--sntx-gold)!important}.wp-block-button.sntx-primary-button .wp-block-button__link:hover,.wp-block-button.sntx-secondary-button .wp-block-button__link:hover{background:#9f7c3f!important;border-color:#9f7c3f!important;color:#fff!important}.sntx-headshot-card{background:#fff;border:1px solid var(--sntx-border);border-radius:var(--sntx-radius);padding:18px;box-shadow:var(--sntx-shadow)}.sntx-headshot img{border-radius:16px;display:block;aspect-ratio:4/5;object-fit:covQer;object-position:center top;width:100%}.sntx-card-caption{background:var(--sntx-navy);color:#fff;border-radius:14px;padding:16px;margin-top:14px!important}.sntx-card-caption strong{font-size:20px}.sntx-review-band{background:var(--sntx-navy);color:#fff;padding:46px 0}.sntx-review-band h2{color:#fff}.sntx-review-band p{color:#dce7f3}.sntx-stars{color:#f0c36a;font-size:24px;letter-spacing:.08em;margin-bottom:8px!important}.sntx-mini-review-grid{gap:14px!important}.sntx-mini-review{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px}.sntx-mini-review h3{color:#fff}.sntx-section{padding:70px 0}.sntx-soft{background:var(--sntx-soft)}.sntx-section-intro{color:var(--sntx-muted);max-width:720px}.sntx-card-grid{gap:22px!important}.sntx-info-card{background:#fff;border:1px solid var(--sntx-border);border-radius:var(--sntx-radius);padding:26px;box-shadow:0 10px 30px rgba(16,38,63,.06);height:100%}.sntx-info-card p{color:var(--sntx-muted)}.sntx-area-list{list-style:none!important;padding:0!important;margin:0!important}.sntx-area-list li{margin:0 0 12px!important}.sntx-area-list a{display:block;background:#fff;border:1px solid var(--sntx-border);border-radius:14px;padding:14px 16px;font-weight:800;color:var(--sntx-navy);box-shadow:0 8px 22px rgba(16,38,63,.04)}.sntx-area-list a:hover{border-color:var(--sntx-gold);transform:translateY(-1px)}.sntx-final-cta{background:linear-gradient(135deg,var(--sntx-navy),var(--sntx-navy-2));border-radius:28px;padding:50px 28px;color:#fff;box-shadow:var(--sntx-shadow)}.sntx-final-cta h2{color:#fff}.sntx-final-cta p{color:#dce7f3}.site-footer{background:var(--sntx-footer,#0b1d31);color:#dce7f3;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:28px}.site-footer .site-logo-fallback{color:#fff}.site-footer a{color:#dce7f3}.site-footer a:hover{color:#fff}.site-footer h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.08em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.footer-brand img{max-width:220px;filter:brightness(1.1)}.footer-contact,.footer-address{font-size:14px;color:#dce7f3}.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:12px;line-height:1.55;color:#b8c7d8}.footer-legal p{max-width:1100px;margin:0 auto 12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:18px;text-align:center;font-size:13px;color:#b8c7d8}.archive-card{border:1px solid var(--sntx-border);border-radius:16px;padding:24px;margin:0 0 18px;background:#fff}.archive-card h2{font-size:26px}.full-width-content .entry-content>*{max-width:1180px}.full-width-content .entry-content>.alignfull{max-width:none}.sntx-canvas{background:#fff}@media (max-width:900px){.topbar-inner{justify-content:center;flex-wrap:wrap;gap:12px}.topbar-contact{margin-left:0;justify-content:center;flex-wrap:wrap}.header-inner{min-height:74px}.site-logo img,.custom-logo-link img{max-width:190px}.menu-toggle{display:inline-flex}.primary-nav{position:fixed;right:-330px;top:0;height:100vh;width:min(320px,86vw);background:#fff;box-shadow:var(--sntx-shadow);padding:82px 24px 24px;transition:right .25s ease;z-index:70;margin:0;display:block}.primary-nav.is-open{right:0}.primary-menu{display:block;border-top:1px solid var(--sntx-border);padding:12px 0}.primary-menu li{margin:0}.primary-menu a{display:block;padding:10px 0}.primary-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;margin:0;padding:0 0 0 16px}.menu-toggle{position:relative;z-index:80}.header-cta{margin-left:auto;padding:10px 13px;font-size:14px}.sntx-hero{padding:48px 0}.sntx-hero-grid{gap:28px!important}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.sntx-section{padding:48px 0}}@media (max-width:600px){.sntx-container{width:min(100% - 26px,1180px)}.header-cta{width:100%;order:6}.footer-grid{grid-template-columns:1fr}.sntx-review-band,.sntx-section{padding:38px 0}h1{font-size:38px}h2{font-size:30px}}

.sntx-social-icons{display:flex;align-items:center;gap:8px}.sntx-social-icon{width:24px;height:24px;border:1px solid rgba(255,255,255,.35);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;background:transparent;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1}.sntx-social-icon:hover{background:rgba(255,255,255,.14);color:#fff!important}.footer-social{margin:14px 0 16px}.site-logo-fallback{display:none!important}

/* v2.3 header, dropdown, social icons, and footer compliance updates */
.topbar-inner{justify-content:space-between}.topbar-social{order:1}.topbar-contact{order:2;margin-left:auto}.primary-menu .sub-menu{top:100%;margin:0;z-index:999;padding:10px}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.sntx-social-icon svg{width:14px;height:14px;display:block;fill:currentColor}.sntx-social-icon{font-size:0}.footer-bottom-wrap{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:18px;display:grid;grid-template-columns:160px 1fr 160px;align-items:end;gap:16px}.footer-bottom{border-top:0;margin-top:0;padding-top:0}.footer-compliance-logo img{max-width:150px;max-height:60px;object-fit:contain;display:block}.footer-compliance-left{justify-self:start}.footer-compliance-right{justify-self:end}@media (max-width:900px){.topbar-inner{justify-content:space-between}.topbar-social{width:100%;justify-content:flex-start}.topbar-contact{margin-left:0}.footer-bottom-wrap{grid-template-columns:1fr;text-align:center}.footer-compliance-left,.footer-compliance-right{justify-self:center}.primary-menu .sub-menu:before{display:none}}


/* v2.4 performance, mobile readability, touch navigation, listings, and footer logo updates */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-size:clamp(16px,1.1vw,18px)}a,button,.wp-block-button__link{touch-action:manipulation}.menu-toggle,.primary-menu a,.header-cta,.sntx-inline-button,.wp-block-button__link{min-height:44px}.primary-menu a{display:flex;align-items:center}.primary-menu .menu-item-has-children>a:after{content:"";border:solid currentColor;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);margin-left:8px;margin-top:-4px}.primary-menu .sub-menu a:after{content:none}.site-logo-footer img{max-width:240px}.footer-compliance-logos{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;margin-bottom:16px}.footer-compliance-logo{display:flex;align-items:center;justify-content:center;min-height:52px}.footer-compliance-logo img{max-width:170px;max-height:64px;object-fit:contain;display:block}.footer-bottom-wrap{display:block;text-align:center}.sntx-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px auto;max-width:1180px}.sntx-listings-columns-1{grid-template-columns:1fr}.sntx-listings-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sntx-listings-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sntx-listing-card{background:#fff;border:1px solid var(--sntx-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(16,38,63,.06);height:100%}.sntx-listing-image{display:block;aspect-ratio:16/10;background:var(--sntx-soft);overflow:hidden}.sntx-listing-image img{width:100%;height:100%;object-fit:cover;display:block}.sntx-listing-body{padding:18px}.sntx-listing-body h3{font-size:22px}.sntx-listing-body p{color:var(--sntx-muted);font-size:15px}.sntx-listing-link{font-weight:800;color:var(--sntx-gold)}.sntx-listings-message{border:1px solid var(--sntx-border);background:var(--sntx-soft);border-radius:14px;padding:18px;margin:24px auto;max-width:850px}@media (hover:none){.primary-menu li:hover>.sub-menu{display:none}.primary-menu li.submenu-open>.sub-menu{display:block}}@media (max-width:900px){.header-inner{gap:12px;flex-wrap:wrap}.primary-menu a{padding:13px 0;font-size:17px}.primary-menu .sub-menu a{padding:11px 0}.topbar-contact a{padding:4px 0}.sntx-listings-grid,.sntx-listings-columns-2,.sntx-listings-columns-3,.sntx-listings-columns-4{grid-template-columns:1fr 1fr}.footer-compliance-logos{justify-content:center}}@media (max-width:600px){body{font-size:16px;line-height:1.65}.site-logo img,.custom-logo-link img{max-width:176px}.topbar-contact{font-size:13px;gap:12px}.header-inner{min-height:auto;padding:12px 0}.header-cta{justify-self:stretch;text-align:center}.content-wrap{padding:38px 0}.sntx-listings-grid,.sntx-listings-columns-2,.sntx-listings-columns-3,.sntx-listings-columns-4{grid-template-columns:1fr}.footer-compliance-logo img{max-width:150px;max-height:58px}}


/* Prevent plugin-generated page titles from duplicating custom page content titles. */
body.page .page-content-wrap .entry-content > h1:first-child,
body.page .page-content-wrap .entry-content > .wp-block-heading:first-child,
body.page .page-content-wrap .entry-content > .drts-view-title:first-child,
body.page .page-content-wrap .entry-content > .drts-main-title:first-child,
body.page .page-content-wrap .entry-content > .directorist-archive-title:first-child,
body.page .page-content-wrap .entry-content > .geodir-page-title:first-child{display:none!important;}
body.single .content-wrap > article > h1:first-child,
body.archive .content-wrap > h1:first-child,
body.search .content-wrap > h1:first-child{display:none!important;}



/* SellingNTX Contact Page Drop-in Styles
   Paste this whole block into an Elementor HTML widget above the contact page HTML.
   Do not wrap the shortcode in code/pre tags. */

.sntx-contact-page,
.sntx-contact-wrap,
.sntx-contact-grid,
.sntx-contact-panel,
.sntx-contact-side,
.sntx-contact-card,
.sntx-support-card,
.sntx-area-strip,
.sntx-map-card,
.sntx-fub-form-wrap,
.sntx-fub-form {
  box-sizing: border-box !important;
}

.sntx-contact-page {
  background: #f7f8fa !important;
  color: #111 !important;
  font-family: inherit !important;
}

.sntx-contact-hero {
  background: #10263f !important;
  color: #fff !important;
  padding: 84px 20px 72px !important;
}

.sntx-contact-wrap {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.sntx-eyebrow {
  margin: 0 0 12px !important;
  color: #b79256 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.sntx-contact-hero h1 {
  max-width: 860px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 6vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 850 !important;
}

.sntx-contact-hero p {
  max-width: 760px !important;
  margin: 22px 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.sntx-contact-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 30px !important;
}

.sntx-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.sntx-btn-primary {
  background: #b79256 !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(183, 146, 86, .28) !important;
}

.sntx-btn-light {
  background: #fff !important;
  color: #10263f !important;
}

.sntx-contact-main {
  padding: 56px 20px 74px !important;
}

.sntx-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.sntx-contact-panel,
.sntx-contact-card,
.sntx-map-card {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, .08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .06) !important;
}

.sntx-contact-panel {
  padding: clamp(24px, 4vw, 38px) !important;
}

.sntx-contact-panel h2 {
  margin: 0 0 10px !important;
  color: #10263f !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}

.sntx-form-intro {
  margin: 0 0 24px !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.sntx-contact-note {
  margin: 18px 0 0 !important;
  color: #666 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.sntx-contact-side {
  display: grid !important;
  gap: 16px !important;
}

.sntx-contact-card {
  padding: 24px !important;
}

.sntx-contact-card h2 {
  margin: 0 0 16px !important;
  color: #10263f !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}

.sntx-contact-list {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sntx-contact-list li {
  padding: 16px !important;
  border-radius: 16px !important;
  background: #f7f8fa !important;
  border: 1px solid rgba(16, 38, 63, .08) !important;
}

.sntx-contact-list strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: #10263f !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.sntx-contact-list a,
.sntx-contact-list span {
  color: #333 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

.sntx-support-card {
  padding: 24px !important;
  background: #10263f !important;
  color: #fff !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(16, 38, 63, .12) !important;
}

.sntx-support-card h3 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.sntx-support-card p {
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, .78) !important;
  line-height: 1.65 !important;
}

.sntx-area-strip {
  margin-top: 28px !important;
  padding: 22px 24px !important;
  background: #fff !important;
  border: 1px solid rgba(16, 38, 63, .08) !important;
  border-radius: 22px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .04) !important;
}

.sntx-area-strip strong {
  color: #10263f !important;
}

.sntx-map-card {
  overflow: hidden !important;
  margin-top: 28px !important;
}

.sntx-map-card iframe {
  display: block !important;
  width: 100% !important;
  min-height: 360px !important;
  border: 0 !important;
}

.sntx-fub-form-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 0 !important;
}

form.sntx-fub-form,
form[data-sntx-fub-form] {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sntx-fub-field {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #111 !important;
  font-size: .93rem !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

.sntx-fub-field span {
  display: block !important;
  margin: 0 0 7px !important;
}

.sntx-fub-field input,
.sntx-fub-field select,
.sntx-fub-field textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  border: 1px solid #d9dde4 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111 !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 13px 14px !important;
  box-sizing: border-box !important;
}

.sntx-fub-field textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

.sntx-fub-form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 180px !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #10263f !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 800 !important;
  padding: 14px 22px !important;
  cursor: pointer !important;
}

@media (min-width: 721px) {
  form.sntx-fub-form,
  form[data-sntx-fub-form] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sntx-fub-field-phone,
  .sntx-fub-field-message,
  .sntx-fub-form button[type="submit"],
  .sntx-fub-status {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 900px) {
  .sntx-contact-grid {
    grid-template-columns: 1fr !important;
  }

  .sntx-contact-hero {
    padding: 68px 18px 58px !important;
  }
}

@media (max-width: 640px) {
  .sntx-contact-actions {
    flex-direction: column !important;
  }

  .sntx-btn,
  .sntx-fub-form button[type="submit"] {
    width: 100% !important;
  }

  .sntx-contact-main {
    padding: 38px 16px 54px !important;
  }

  .sntx-contact-panel,
  .sntx-contact-card,
  .sntx-support-card {
    padding: 22px !important;
    border-radius: 18px !important;
  }
}



/* --- WPWriter addition --- */


/* Cassidy details label/value separator - 2026-06-25 */
body.page-id-207458 #sntx-8805-page .sntx-detail > strong::before {
  content: ': ';
  font-weight: 400;
}


/* --- WPWriter addition --- */


/* 849 County Road 4699: constrain only the top hero content box to Cassidy-style width - 2026-06-25 */
body.page-id-206801 #sntx-849-page > .sntx-hero {
  width: min(1240px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  body.page-id-206801 #sntx-849-page > .sntx-hero {
    width: min(100% - 28px, 1240px) !important;
  }
}


/* --- WPWriter addition --- */


/* 849 County Road 4699: constrain only the nav box below the hero to Cassidy-style width - 2026-06-25 */
body.page-id-206801 #sntx-849-page > .sntx-page-nav {
  width: min(1240px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  body.page-id-206801 #sntx-849-page > .sntx-page-nav {
    width: min(100% - 28px, 1240px) !important;
  }
}


/* --- WPWriter addition --- */

/* 849 County Road 4699: constrain main content section boxes to Cassidy-style width - 2026-06-25 */
body.page-id-206801 #sntx-849-page > #sntx-overview,
body.page-id-206801 #sntx-849-page > #sntx-highlights,
body.page-id-206801 #sntx-849-page > #sntx-gallery,
body.page-id-206801 #sntx-849-page > #sntx-details,
body.page-id-206801 #sntx-849-page > #sntx-tour,
body.page-id-206801 #sntx-849-page > #sntx-docs,
body.page-id-206801 #sntx-849-page > #sntx-contact {
  width: min(1240px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  body.page-id-206801 #sntx-849-page > #sntx-overview,
  body.page-id-206801 #sntx-849-page > #sntx-highlights,
  body.page-id-206801 #sntx-849-page > #sntx-gallery,
  body.page-id-206801 #sntx-849-page > #sntx-details,
  body.page-id-206801 #sntx-849-page > #sntx-tour,
  body.page-id-206801 #sntx-849-page > #sntx-docs,
  body.page-id-206801 #sntx-849-page > #sntx-contact {
    width: min(100% - 28px, 1240px) !important;
  }
}


/* --- WPWriter addition --- */

/* 8805 Cassidy Lane: constrain hero, nav, and main content section boxes to Cassidy-style width - 2026-06-25 */
body.page-id-207458 #sntx-8805-page > .sntx-hero,
body.page-id-207458 #sntx-8805-page > .sntx-page-nav,
body.page-id-207458 #sntx-8805-page > #sntx-overview,
body.page-id-207458 #sntx-8805-page > #sntx-highlights,
body.page-id-207458 #sntx-8805-page > #sntx-gallery,
body.page-id-207458 #sntx-8805-page > #sntx-details,
body.page-id-207458 #sntx-8805-page > #sntx-tour,
body.page-id-207458 #sntx-8805-page > #sntx-docs,
body.page-id-207458 #sntx-8805-page > #sntx-contact,
body.page-id-207458 .elementor-shortcode > .sntx-contact-panel {
  width: min(1240px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  body.page-id-207458 #sntx-8805-page > .sntx-hero,
  body.page-id-207458 #sntx-8805-page > .sntx-page-nav,
  body.page-id-207458 #sntx-8805-page > #sntx-overview,
  body.page-id-207458 #sntx-8805-page > #sntx-highlights,
  body.page-id-207458 #sntx-8805-page > #sntx-gallery,
  body.page-id-207458 #sntx-8805-page > #sntx-details,
  body.page-id-207458 #sntx-8805-page > #sntx-tour,
  body.page-id-207458 #sntx-8805-page > #sntx-docs,
  body.page-id-207458 #sntx-8805-page > #sntx-contact,
  body.page-id-207458 .elementor-shortcode > .sntx-contact-panel {
    width: min(100% - 28px, 1240px) !important;
  }
}


/* --- WPWriter addition --- */

/* 8805 Cassidy Lane: force top hero to match 849 County Road 4699 hero width - 2026-06-25 */
body.page-id-207458 #sntx-8805-page > section.sntx-hero,
body.page-id-207458 #sntx-8805-page > .sntx-hero,
body.page-id-207458 section.sntx-hero {
  width: min(1240px, calc(100% - 40px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  body.page-id-207458 #sntx-8805-page > section.sntx-hero,
  body.page-id-207458 #sntx-8805-page > .sntx-hero,
  body.page-id-207458 section.sntx-hero {
    width: min(100% - 28px, 1240px) !important;
    max-width: 1240px !important;
  }
}


/* --- WPWriter addition --- */

/* 8805 Cassidy Lane rebuild-level layout: match 849 County Road 4699 outer width behavior - 2026-06-25 */
body.page-id-207458 .entry-content,
body.page-id-207458 .elementor,
body.page-id-207458 .elementor-section-wrap,
body.page-id-207458 .elementor-widget-container:has(#sntx-8805-page) {
  overflow: visible !important;
}

body.page-id-207458 #sntx-8805-page {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: visible !important;
}

body.page-id-207458 #sntx-8805-page > .sntx-hero,
body.page-id-207458 #sntx-8805-page > .sntx-page-nav,
body.page-id-207458 #sntx-8805-page > .sntx-section,
body.page-id-207458 #sntx-8805-page > #sntx-overview,
body.page-id-207458 #sntx-8805-page > #sntx-highlights,
body.page-id-207458 #sntx-8805-page > #sntx-gallery,
body.page-id-207458 #sntx-8805-page > #sntx-details,
body.page-id-207458 #sntx-8805-page > #sntx-tour,
body.page-id-207458 #sntx-8805-page > #sntx-docs,
body.page-id-207458 #sntx-8805-page > #sntx-contact {
  width: min(1240px, calc(100% - 40px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

body.page-id-207458 #sntx-8805-page > .sntx-hero .sntx-container,
body.page-id-207458 #sntx-8805-page > .sntx-page-nav .sntx-container,
body.page-id-207458 #sntx-8805-page > .sntx-section > .sntx-container {
  width: min(1240px, calc(100% - 40px)) !important;
  max-width: 1240px !important;
}

@media (max-width: 640px) {
  body.page-id-207458 #sntx-8805-page > .sntx-hero,
  body.page-id-207458 #sntx-8805-page > .sntx-page-nav,
  body.page-id-207458 #sntx-8805-page > .sntx-section,
  body.page-id-207458 #sntx-8805-page > #sntx-overview,
  body.page-id-207458 #sntx-8805-page > #sntx-highlights,
  body.page-id-207458 #sntx-8805-page > #sntx-gallery,
  body.page-id-207458 #sntx-8805-page > #sntx-details,
  body.page-id-207458 #sntx-8805-page > #sntx-tour,
  body.page-id-207458 #sntx-8805-page > #sntx-docs,
  body.page-id-207458 #sntx-8805-page > #sntx-contact,
  body.page-id-207458 #sntx-8805-page > .sntx-hero .sntx-container,
  body.page-id-207458 #sntx-8805-page > .sntx-page-nav .sntx-container,
  body.page-id-207458 #sntx-8805-page > .sntx-section > .sntx-container {
    width: min(100% - 28px, 1240px) !important;
  }
}


/* --- WPWriter addition --- */

/* 8805 Cassidy Lane: At a Glance fallback to match 849 fact-row format - 2026-06-25 */
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)) {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border-bottom: 1px solid rgba(16, 38, 63, .14) !important;
  padding-bottom: 11px !important;
  margin-bottom: 11px !important;
  font-size: 0 !important;
}

body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span))::before {
  color: #5F6368 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span))::after {
  color: #0C0D0E !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
  text-align: right !important;
}

body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(1)::before { content: 'Subdivision'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(1)::after { content: 'Cross Oak Ranch Ph 3 Tr'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(2)::before { content: 'County'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(2)::after { content: 'Denton'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(3)::before { content: 'School District'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(3)::after { content: 'Denton ISD'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(4)::before { content: 'Garage'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(4)::after { content: 'Yes / 2'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(5)::before { content: 'Closed Date'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(5)::after { content: '05/28/26'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(6)::before { content: 'Current Price'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(6)::after { content: '$394,500'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(7)::before { content: 'Price/SqFt'; }
body.page-id-207458 #sntx-8805-page #sntx-overview aside.sntx-card .sntx-fact:not(:has(span)):nth-of-type(7)::after { content: '$192.82'; }


/* --- WPWriter addition --- */

/* 849 County Road 4699: show first 10 photos until See More Photos is clicked - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-gallery:not(.sntx-gallery-expanded) .sntx-gallery-grid .sntx-photo:nth-of-type(n+11) {
  display: none !important;
}

body.page-id-206801 #sntx-849-page #sntx-gallery .sntx-gallery-more {
  display: flex !important;
  justify-content: center !important;
  margin-top: 26px !important;
}

body.page-id-206801 #sntx-849-page #sntx-gallery .sntx-gallery-more button {
  appearance: none !important;
  border: 1px solid #b79256 !important;
  border-radius: 999px !important;
  background: #b79256 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font: inherit !important;
  font-weight: 850 !important;
  min-height: 50px !important;
  padding: 14px 24px !important;
}

body.page-id-206801 #sntx-849-page #sntx-gallery.sntx-gallery-expanded .sntx-gallery-more {
  display: none !important;
}


/* --- WPWriter addition --- */

/* 849 County Road 4699: do not hide extra gallery photos unless the reveal button is present - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-gallery:not(:has(.sntx-gallery-more)) .sntx-gallery-grid .sntx-photo:nth-of-type(n+11) {
  display: block !important;
}


/* --- WPWriter addition --- */

/* 849 County Road 4699: older-browser guard for pending Elementor gallery button - 2026-06-25 */
@supports not selector(:has(*)) {
  body.page-id-206801 #sntx-849-page #sntx-gallery .sntx-gallery-grid .sntx-photo:nth-of-type(n+11) {
    display: block !important;
  }
}


/* --- WPWriter addition --- */

/* 849 County Road 4699: hide gallery helper copy - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-gallery .sntx-title + .sntx-copy {
  display: none !important;
}


/* --- WPWriter addition --- */

/* 849 County Road 4699: hide tour helper copy - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-tour .sntx-title + .sntx-copy {
  display: none !important;
}


/* --- WPWriter addition --- */
/* 849 County Road 4699 + Listing NEW template: hide document helper copy - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-docs .sntx-title + .sntx-copy,
body.page-id-207219 #sntx-849-page #sntx-docs .sntx-title + .sntx-copy {
  display: none !important;
}

/* --- WPWriter addition --- */
/* 849 County Road 4699 + Listing NEW template: hide Elementor document helper copy variant - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-docs .sntx-title + .sntx-copy-lg,
body.page-id-207219 #sntx-849-page #sntx-docs .sntx-title + .sntx-copy-lg {
  display: none !important;
}

/* --- WPWriter addition --- */
/* 849 County Road 4699 + Listing NEW template: hide remaining cached helper/placeholder copy - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-gallery .sntx-title + .sntx-copy-lg,
body.page-id-207219 #sntx-849-page #sntx-gallery .sntx-title + .sntx-copy-lg,
body.page-id-206801 #sntx-849-page #sntx-tour .sntx-title + .sntx-copy-lg,
body.page-id-207219 #sntx-849-page #sntx-tour .sntx-title + .sntx-copy-lg,
body.page-id-206801 #sntx-849-page #sntx-tour .sntx-tour-card > p,
body.page-id-207219 #sntx-849-page #sntx-tour .sntx-tour-card > p,
body.page-id-206801 #sntx-849-page #sntx-docs .sntx-title + .sntx-copy-lg,
body.page-id-207219 #sntx-849-page #sntx-docs .sntx-title + .sntx-copy-lg {
  display: none !important;
}

/* --- WPWriter addition --- */
/* 849 County Road 4699 + Listing NEW template: match Cassidy document card label formatting - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-docs .sntx-doc > span,
body.page-id-207219 #sntx-849-page #sntx-docs .sntx-doc > span {
  display: inline !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* --- WPWriter addition --- */


/* 849 County Road 4699 + Listing NEW template: keep Document Center eyebrow gold like Cassidy - 2026-06-25 */
body.page-id-206801 #sntx-849-page #sntx-docs .sntx-eyebrow,
body.page-id-207219 #sntx-849-page #sntx-docs .sntx-eyebrow {
  color: #b79256 !important;
}


/* --- WPWriter addition --- */


/* 8805 Cassidy Lane: match 849 Property Details span/strong card format - 2026-06-25 */
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail > strong::before,
body.page-id-207219 #sntx-849-page #sntx-details .sntx-detail > strong::before {
  content: none !important;
}

body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)) {
  font-size: 0 !important;
}

body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span))::before {
  display: block !important;
  color: #5F6368 !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin-bottom: 5px !important;
}

body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)) > strong {
  display: block !important;
  color: #0C0D0E !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(1)::before { content: 'MLS'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(2)::before { content: 'Status'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(3)::before { content: 'Property Type'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(4)::before { content: 'Lot'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(5)::before { content: 'Foundation'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(6)::before { content: 'Roof'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(7)::before { content: 'Construction'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(8)::before { content: 'Flooring'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(9)::before { content: 'Heating'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(10)::before { content: 'Cooling'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(11)::before { content: 'Parking'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(12)::before { content: 'Utilities'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(13)::before { content: 'Elementary'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(14)::before { content: 'Middle'; }
body.page-id-207458 #sntx-8805-page #sntx-details .sntx-detail:not(:has(span)):nth-child(15)::before { content: 'High'; }

/* =========================================================
   SellingNTX Mobile Layout Fix
   Fixes invalid mobile width rules using: min(100% - 28px, 1240px)
   Add this at the very bottom of Additional CSS
   ========================================================= */

@media (max-width: 640px) {

  body.page-id-206801 #sntx-849-page > .sntx-hero,
  body.page-id-206801 #sntx-849-page > .sntx-page-nav,
  body.page-id-206801 #sntx-849-page > #sntx-overview,
  body.page-id-206801 #sntx-849-page > #sntx-highlights,
  body.page-id-206801 #sntx-849-page > #sntx-gallery,
  body.page-id-206801 #sntx-849-page > #sntx-details,
  body.page-id-206801 #sntx-849-page > #sntx-tour,
  body.page-id-206801 #sntx-849-page > #sntx-docs,
  body.page-id-206801 #sntx-849-page > #sntx-contact,

  body.page-id-207219 #sntx-849-page > .sntx-hero,
  body.page-id-207219 #sntx-849-page > .sntx-page-nav,
  body.page-id-207219 #sntx-849-page > #sntx-overview,
  body.page-id-207219 #sntx-849-page > #sntx-highlights,
  body.page-id-207219 #sntx-849-page > #sntx-gallery,
  body.page-id-207219 #sntx-849-page > #sntx-details,
  body.page-id-207219 #sntx-849-page > #sntx-tour,
  body.page-id-207219 #sntx-849-page > #sntx-docs,
  body.page-id-207219 #sntx-849-page > #sntx-contact,

  body.page-id-207458 #sntx-8805-page > .sntx-hero,
  body.page-id-207458 #sntx-8805-page > .sntx-page-nav,
  body.page-id-207458 #sntx-8805-page > .sntx-section,
  body.page-id-207458 #sntx-8805-page > #sntx-overview,
  body.page-id-207458 #sntx-8805-page > #sntx-highlights,
  body.page-id-207458 #sntx-8805-page > #sntx-gallery,
  body.page-id-207458 #sntx-8805-page > #sntx-details,
  body.page-id-207458 #sntx-8805-page > #sntx-tour,
  body.page-id-207458 #sntx-8805-page > #sntx-docs,
  body.page-id-207458 #sntx-8805-page > #sntx-contact,
  body.page-id-207458 .elementor-shortcode > .sntx-contact-panel {
    width: calc(100% - 28px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.page-id-206801 #sntx-849-page .sntx-container,
  body.page-id-207219 #sntx-849-page .sntx-container,
  body.page-id-207458 #sntx-8805-page .sntx-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-id-206801 #sntx-849-page img,
  body.page-id-207219 #sntx-849-page img,
  body.page-id-207458 #sntx-8805-page img {
    max-width: 100% !important;
    height: auto !important;
  }

  body.page-id-206801 #sntx-849-page,
  body.page-id-207219 #sntx-849-page,
  body.page-id-207458 #sntx-8805-page {
    overflow-x: hidden !important;
  }
}
/* =========================================================
   SellingNTX Mobile Menu Final Override
   Purpose: improve only the mobile menu behavior and layout.
   This does not change desktop layout, homepage sections,
   fonts, backgrounds, footer, cards, or listing pages.
   ========================================================= */

@media screen and (max-width: 900px) {

  /* Keep the mobile header stable */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #ffffff;
  }

  .header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand toggle"
      "cta cta"
      "nav nav" !important;
    align-items: center !important;
    gap: 10px 14px !important;
    width: min(1180px, calc(100% - 26px)) !important;
    min-height: auto !important;
    padding: 12px 0 !important;
  }

  .brand-wrap {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .site-logo,
  .site-logo-header,
  .custom-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
  }

  .site-logo img,
  .site-logo-header img,
  .custom-logo-link img {
    width: auto !important;
    max-width: 176px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  /* Menu button */
  .menu-toggle {
    grid-area: toggle !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    min-height: 42px !important;
    min-width: 78px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--sntx-navy, #10263f) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10001 !important;
  }

  /* Header CTA stays clean below logo/menu row */
  .header-cta {
    grid-area: cta !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 999px !important;
    background: var(--sntx-gold, #b79256) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  /* Convert the mobile nav from side drawer to clean dropdown */
  .primary-nav {
    grid-area: nav !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transition: max-height .24s ease, opacity .18s ease, padding .18s ease !important;
    z-index: 9998 !important;
  }

  .primary-nav.is-open {
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    padding: 12px 0 4px !important;
    border-top: 1px solid var(--sntx-border, #d9e1ea) !important;
  }

  .primary-menu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    list-style: none !important;
  }

  .primary-menu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid rgba(16, 38, 63, .08) !important;
  }

  .primary-menu li:last-child {
    border-bottom: 0 !important;
  }

  .primary-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 6px !important;
    color: var(--sntx-navy, #10263f) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .primary-menu a:hover,
  .primary-menu a:focus {
    color: var(--sntx-gold, #b79256) !important;
  }

  /* Submenus are cleaner and indented */
  .primary-menu .sub-menu {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    list-style: none !important;
  }

  .primary-menu li.submenu-open > .sub-menu,
  .primary-menu li:focus-within > .sub-menu {
    display: block !important;
  }

  .primary-menu .sub-menu li {
    border-bottom: 0 !important;
  }

  .primary-menu .sub-menu a {
    min-height: 38px !important;
    padding: 8px 6px !important;
    color: var(--sntx-navy-2, #173a5f) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .primary-menu .menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    margin-left: 10px !important;
    border: solid currentColor !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
  }

  .primary-menu .sub-menu a::after {
    content: none !important;
    display: none !important;
  }

  /* Topbar stays compact on mobile */
  .site-topbar {
    padding: 7px 0 !important;
  }

  .topbar-inner {
    width: min(1180px, calc(100% - 26px)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
  }

  .topbar-social {
    width: auto !important;
    justify-content: center !important;
  }

  .topbar-contact {
    width: auto !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .sntx-social-icons {
    justify-content: center !important;
  }
}

@media screen and (max-width: 600px) {
  .header-inner {
    width: min(100%, calc(100% - 22px)) !important;
  }

  .topbar-inner {
    width: min(100%, calc(100% - 22px)) !important;
  }

  .site-logo img,
  .site-logo-header img,
  .custom-logo-link img {
    max-width: 164px !important;
    max-height: 54px !important;
  }

  .menu-toggle {
    min-width: 72px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .primary-nav.is-open {
    max-height: calc(100vh - 140px) !important;
  }
}

/* =========================================================
   SellingNTX Final Polish
   Fixes:
   1. Schedule a Showing form readability
   2. Mobile phone/email topbar alignment
   Safe scope: listing form typography + mobile header contact only
   ========================================================= */

.sntx-contact-panel,
.sntx-fub-form-wrap,
.sntx-fub-form,
form.sntx-fub-form,
form[data-sntx-fub-form] {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #1e2933 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.sntx-contact-panel h2,
.sntx-contact-panel h3,
.sntx-fub-form-wrap h2,
.sntx-fub-form-wrap h3,
.sntx-fub-form h2,
.sntx-fub-form h3 {
  color: #10263f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.12 !important;
}

.sntx-contact-panel p,
.sntx-fub-form-wrap p,
.sntx-fub-form p,
.sntx-contact-note,
.sntx-form-intro {
  color: #4b5563 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.sntx-fub-field,
.sntx-fub-field span,
form.sntx-fub-form label,
form[data-sntx-fub-form] label {
  color: #10263f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.sntx-fub-field input,
.sntx-fub-field select,
.sntx-fub-field textarea,
form.sntx-fub-form input,
form.sntx-fub-form select,
form.sntx-fub-form textarea,
form[data-sntx-fub-form] input,
form[data-sntx-fub-form] select,
form[data-sntx-fub-form] textarea {
  color: #111827 !important;
  background: #ffffff !important;
  border: 1px solid #cfd6df !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.sntx-fub-field input::placeholder,
.sntx-fub-field textarea::placeholder,
form.sntx-fub-form input::placeholder,
form.sntx-fub-form textarea::placeholder,
form[data-sntx-fub-form] input::placeholder,
form[data-sntx-fub-form] textarea::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}

.sntx-fub-form button[type="submit"],
form.sntx-fub-form button[type="submit"],
form[data-sntx-fub-form] button[type="submit"] {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

@media screen and (max-width: 900px) {
  .site-topbar {
    padding: 8px 0 !important;
  }

  .topbar-inner {
    width: min(1180px, calc(100% - 26px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  .topbar-social,
  .site-topbar .sntx-social-icons {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .topbar-contact {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .topbar-contact a,
  .topbar-contact span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media screen and (max-width: 480px) {
  .topbar-contact {
    flex-direction: column !important;
    gap: 6px !important;
  }

  .topbar-contact a,
  .topbar-contact span {
    width: 100% !important;
    max-width: 310px !important;
    white-space: normal !important;
  }
}
/* =========================================================
   SellingNTX Homepage Section Intro Centering Fix
   Purpose:
   Center homepage intro paragraphs across the full content width
   so they align visually with the 3-column card grids.
   Safe scope: homepage sections only.
   ========================================================= */

body.home .sntx-section,
body.page-id-206429 .sntx-section,
body.home .sntx-soft,
body.page-id-206429 .sntx-soft {
  text-align: center;
}

body.home .sntx-section > .wp-block-group__inner-container,
body.page-id-206429 .sntx-section > .wp-block-group__inner-container,
body.home .sntx-soft > .wp-block-group__inner-container,
body.page-id-206429 .sntx-soft > .wp-block-group__inner-container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .sntx-section h2,
body.page-id-206429 .sntx-section h2,
body.home .sntx-soft h2,
body.page-id-206429 .sntx-soft h2 {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.home .sntx-section-intro,
body.page-id-206429 .sntx-section-intro,
body.home .sntx-section > .wp-block-group__inner-container > p,
body.page-id-206429 .sntx-section > .wp-block-group__inner-container > p,
body.home .sntx-soft > .wp-block-group__inner-container > p,
body.page-id-206429 .sntx-soft > .wp-block-group__inner-container > p {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.home .sntx-card-grid,
body.page-id-206429 .sntx-card-grid,
body.home .sntx-mini-review-grid,
body.page-id-206429 .sntx-mini-review-grid,
body.home .sntx-area-columns,
body.page-id-206429 .sntx-area-columns {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.home .sntx-info-card,
body.page-id-206429 .sntx-info-card,
body.home .sntx-mini-review,
body.page-id-206429 .sntx-mini-review {
  text-align: left !important;
}

body.home .sntx-area-list,
body.page-id-206429 .sntx-area-list {
  text-align: center !important;
}

@media screen and (max-width: 767px) {
  body.home .sntx-section > .wp-block-group__inner-container,
  body.page-id-206429 .sntx-section > .wp-block-group__inner-container,
  body.home .sntx-soft > .wp-block-group__inner-container,
  body.page-id-206429 .sntx-soft > .wp-block-group__inner-container {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.home .sntx-section-intro,
  body.page-id-206429 .sntx-section-intro,
  body.home .sntx-section > .wp-block-group__inner-container > p,
  body.page-id-206429 .sntx-section > .wp-block-group__inner-container > p,
  body.home .sntx-soft > .wp-block-group__inner-container > p,
  body.page-id-206429 .sntx-soft > .wp-block-group__inner-container > p {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* =========================================================
   SellingNTX About Chris Width Fix
   Page: /about-chris/
   Page ID: 4261

   Purpose:
   Keep the About Chris page inside the same desktop and mobile
   width bounds as the homepage.

   Safe scope:
   Only affects body.page-id-4261.
   ========================================================= */


/* Main page canvas */
body.page-id-4261 .site-main,
body.page-id-4261 .content-wrap,
body.page-id-4261 .page-content-wrap,
body.page-id-4261 .entry-content {
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}


/* Standard direct content blocks */
body.page-id-4261 .entry-content > *,
body.page-id-4261 .page-content-wrap > *,
body.page-id-4261 .content-wrap > * {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


/* WordPress full-width and wide blocks should still respect homepage bounds */
body.page-id-4261 .entry-content > .alignfull,
body.page-id-4261 .entry-content > .alignwide,
body.page-id-4261 .wp-block-group.alignfull,
body.page-id-4261 .wp-block-group.alignwide,
body.page-id-4261 .wp-block-cover.alignfull,
body.page-id-4261 .wp-block-cover.alignwide,
body.page-id-4261 .wp-block-columns.alignfull,
body.page-id-4261 .wp-block-columns.alignwide {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


/* Inner containers inside WordPress groups */
body.page-id-4261 .wp-block-group__inner-container,
body.page-id-4261 .alignfull > .wp-block-group__inner-container,
body.page-id-4261 .alignwide > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


/* Elementor compatibility on this page */
body.page-id-4261 .elementor,
body.page-id-4261 .elementor-section-wrap,
body.page-id-4261 .elementor-widget-wrap,
body.page-id-4261 .elementor-widget-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.page-id-4261 .elementor-section,
body.page-id-4261 .elementor-top-section,
body.page-id-4261 .elementor-section.elementor-section-boxed > .elementor-container,
body.page-id-4261 .elementor-section.elementor-section-full_width > .elementor-container,
body.page-id-4261 .elementor-container,
body.page-id-4261 .e-con,
body.page-id-4261 .e-container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


/* Prevent images, embeds, review widgets, and forms from spilling out */
body.page-id-4261 img,
body.page-id-4261 svg,
body.page-id-4261 iframe,
body.page-id-4261 video,
body.page-id-4261 form,
body.page-id-4261 table,
body.page-id-4261 .trustindex-widget,
body.page-id-4261 [class*="trustindex"],
body.page-id-4261 [class*="ti-widget"] {
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* Text readability inside the bounded page */
body.page-id-4261 .entry-content p,
body.page-id-4261 .entry-content li {
  max-width: 900px;
}

body.page-id-4261 .entry-content h1,
body.page-id-4261 .entry-content h2,
body.page-id-4261 .entry-content h3,
body.page-id-4261 .entry-content h4 {
  max-width: 960px;
}


/* Keep grid/card sections visually aligned with homepage width */
body.page-id-4261 .wp-block-columns,
body.page-id-4261 .elementor-row,
body.page-id-4261 .elementor-container,
body.page-id-4261 .sntx-card-grid,
body.page-id-4261 .sntx-section,
body.page-id-4261 .sntx-soft {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


/* Mobile bounds match homepage mobile behavior */
@media screen and (max-width: 900px) {
  body.page-id-4261 .entry-content > *,
  body.page-id-4261 .page-content-wrap > *,
  body.page-id-4261 .content-wrap > *,
  body.page-id-4261 .entry-content > .alignfull,
  body.page-id-4261 .entry-content > .alignwide,
  body.page-id-4261 .wp-block-group.alignfull,
  body.page-id-4261 .wp-block-group.alignwide,
  body.page-id-4261 .wp-block-cover.alignfull,
  body.page-id-4261 .wp-block-cover.alignwide,
  body.page-id-4261 .wp-block-columns.alignfull,
  body.page-id-4261 .wp-block-columns.alignwide,
  body.page-id-4261 .elementor-section,
  body.page-id-4261 .elementor-top-section,
  body.page-id-4261 .elementor-section.elementor-section-boxed > .elementor-container,
  body.page-id-4261 .elementor-section.elementor-section-full_width > .elementor-container,
  body.page-id-4261 .elementor-container,
  body.page-id-4261 .e-con,
  body.page-id-4261 .e-container,
  body.page-id-4261 .wp-block-columns,
  body.page-id-4261 .elementor-row,
  body.page-id-4261 .sntx-card-grid,
  body.page-id-4261 .sntx-section,
  body.page-id-4261 .sntx-soft {
    width: min(100%, calc(100% - 32px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* Small mobile bounds */
@media screen and (max-width: 480px) {
  body.page-id-4261 .entry-content > *,
  body.page-id-4261 .page-content-wrap > *,
  body.page-id-4261 .content-wrap > *,
  body.page-id-4261 .entry-content > .alignfull,
  body.page-id-4261 .entry-content > .alignwide,
  body.page-id-4261 .wp-block-group.alignfull,
  body.page-id-4261 .wp-block-group.alignwide,
  body.page-id-4261 .wp-block-cover.alignfull,
  body.page-id-4261 .wp-block-cover.alignwide,
  body.page-id-4261 .wp-block-columns.alignfull,
  body.page-id-4261 .wp-block-columns.alignwide,
  body.page-id-4261 .elementor-section,
  body.page-id-4261 .elementor-top-section,
  body.page-id-4261 .elementor-section.elementor-section-boxed > .elementor-container,
  body.page-id-4261 .elementor-section.elementor-section-full_width > .elementor-container,
  body.page-id-4261 .elementor-container,
  body.page-id-4261 .e-con,
  body.page-id-4261 .e-container,
  body.page-id-4261 .wp-block-columns,
  body.page-id-4261 .elementor-row,
  body.page-id-4261 .sntx-card-grid,
  body.page-id-4261 .sntx-section,
  body.page-id-4261 .sntx-soft {
    width: min(100%, calc(100% - 24px)) !important;
  }
}

/* =========================================================
   SellingNTX About Chris Text Wrap Around Photo
   Page: /about-chris/
   Page ID: 4261

   Purpose:
   Let the About Chris Mitchell bio text wrap beside and below
   the headshot while staying inside the same homepage-width
   container.

   Safe scope:
   Only affects the About Chris page.
   ========================================================= */

body.page-id-4261 .entry-content {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

/* Keep the About page inside the same visual width as the homepage */
body.page-id-4261 .entry-content > * {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Let bio paragraphs use the full content width instead of being capped too narrow */
body.page-id-4261 .entry-content p,
body.page-id-4261 .entry-content li {
  max-width: none !important;
}

/* Float the Chris headshot so text wraps around it */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] {
  float: right !important;
  width: min(360px, 34vw) !important;
  max-width: 360px !important;
  height: auto !important;
  margin: 0 0 28px 38px !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(16, 38, 63, .12) !important;
  object-fit: cover !important;
  display: block !important;
}

/* Keep the About Chris heading aligned cleanly beside the image */
body.page-id-4261 .entry-content h1,
body.page-id-4261 .entry-content h2,
body.page-id-4261 .entry-content h3 {
  max-width: none !important;
}

/* Clean up the nested heading link area without changing page content */
body.page-id-4261 .entry-content h2:has(a[href*="/agents/chris-mitchell/"]) {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 18px !important;
}

body.page-id-4261 .entry-content h2 a[href*="/agents/chris-mitchell/"] {
  color: inherit !important;
  text-decoration: none !important;
}

/* Make the actual bio text fill remaining space and continue below the image */
body.page-id-4261 .entry-content h2:has(a[href*="/agents/chris-mitchell/"]) ~ p {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #4f6078 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

/* Clear the float before the consultation section so the form starts cleanly */
body.page-id-4261 .entry-content h2:has(+ p [class*="sntx_fub_form"]),
body.page-id-4261 .entry-content h2:contains("Schedule a Consultation") {
  clear: both !important;
}

/* Reliable clear before the Schedule a Consultation area */
body.page-id-4261 .entry-content h2:last-of-type {
  clear: both !important;
}

/* Mobile: stack the image above the text */
@media screen and (max-width: 767px) {
  body.page-id-4261 .entry-content > * {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] {
    float: none !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 24px !important;
  }

  body.page-id-4261 .entry-content h2:has(a[href*="/agents/chris-mitchell/"]) ~ p {
    width: min(100%, calc(100% - 32px)) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}

/* =========================================================
   SellingNTX About Chris Bio Full-Width Wrap Fix
   Page: /about-chris/
   Page ID: 4261

   Goal:
   Make the About Chris Mitchell bio text use the full container,
   wrap beside the headshot, and continue underneath the photo.

   Safe scope:
   Only affects body.page-id-4261.
   ========================================================= */

body.page-id-4261 .entry-content {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Stop the About page from forcing each direct child into narrow centered blocks */
body.page-id-4261 .entry-content > * {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Keep the top intro section readable */
body.page-id-4261 .entry-content > h2:first-child,
body.page-id-4261 .entry-content > h2:first-child + p,
body.page-id-4261 .entry-content > h2:first-child + p + p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Float the headshot left so the bio text wraps beside it and below it */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] {
  float: left !important;
  display: block !important;
  width: 360px !important;
  max-width: 34% !important;
  height: auto !important;
  margin: 0 48px 28px 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover !important;
  clear: left !important;
}

/* Make everything after the headshot use the remaining/full width */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h1,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h2,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h3,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h4,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ ul,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ ol {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Clean up the linked About Chris heading structure */
body.page-id-4261 .entry-content a[href*="/agents/chris-mitchell/"] {
  color: inherit !important;
  text-decoration: none !important;
}

body.page-id-4261 .entry-content a[href*="/agents/chris-mitchell/"] h1,
body.page-id-4261 .entry-content h1 {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Top Performing Agent label */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 {
  color: #14bfd1 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

/* About Chris title */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 + h2,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 + h2 h1 {
  color: #10263f !important;
  font-size: clamp(42px, 5.2vw, 68px) !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* Bio paragraph styling */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
  color: #4f6078 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  margin-bottom: 18px !important;
}

/* Clear the float before the consultation/form/reviews area near the bottom */
body.page-id-4261 .entry-content h2:nth-last-of-type(1),
body.page-id-4261 .entry-content [class*="trustindex"],
body.page-id-4261 .entry-content [class*="ti-widget"] {
  clear: both !important;
}

/* Mobile: stack image above the text */
@media screen and (max-width: 767px) {
  body.page-id-4261 .entry-content {
    width: min(100%, calc(100% - 32px)) !important;
    max-width: none !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] {
    float: none !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 24px !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 {
    text-align: center !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 + h2,
  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 + h2 h1 {
    text-align: center !important;
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}

/* =========================================================
   SellingNTX About Chris Bio Text Flow Fix
   Page: /about-chris/
   Page ID: 4261

   Goal:
   Make the About Chris Mitchell paragraph flow around the photo,
   then continue underneath the photo across the full content width.

   Also:
   Match the website standard font family, size, color, and line height.

   Safe scope:
   Only affects the About Chris page.
   ========================================================= */


/* ---------------------------------------------------------
   Page container
   --------------------------------------------------------- */

body.page-id-4261 .entry-content {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   Remove narrow-column behavior from direct content blocks
   on the About page only.
   --------------------------------------------------------- */

body.page-id-4261 .entry-content > * {
  max-width: none !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   Find the bio section that contains the headshot.
   Elementor sometimes places this content in columns.
   This forces that specific section/container to behave like
   one normal text-flow container instead of two fixed columns.
   --------------------------------------------------------- */

body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]),
body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]),
body.page-id-4261 .elementor-row:has(img[src*="square-headshot-sm"]),
body.page-id-4261 .e-con:has(img[src*="square-headshot-sm"]),
body.page-id-4261 .wp-block-group:has(img[src*="square-headshot-sm"]) {
  display: block !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   Flatten the image/text columns in the bio area only.
   This lets the photo float and lets the text wrap naturally.
   --------------------------------------------------------- */

body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) .elementor-column,
body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) .elementor-widget-wrap,
body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]) .elementor-column,
body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]) .elementor-widget-wrap,
body.page-id-4261 .elementor-row:has(img[src*="square-headshot-sm"]) .elementor-column,
body.page-id-4261 .elementor-row:has(img[src*="square-headshot-sm"]) .elementor-widget-wrap {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   Float the headshot itself.
   Text should start to the right of the image and then flow
   underneath it once it clears the image height.
   --------------------------------------------------------- */

body.page-id-4261 img[src*="square-headshot-sm"],
body.page-id-4261 .elementor-widget-image:has(img[src*="square-headshot-sm"]) {
  float: left !important;
  display: block !important;
  width: 360px !important;
  max-width: 34% !important;
  height: auto !important;
  margin: 0 46px 26px 0 !important;
  padding: 0 !important;
  clear: left !important;
  box-sizing: border-box !important;
}

body.page-id-4261 img[src*="square-headshot-sm"] {
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover !important;
}


/* ---------------------------------------------------------
   Bio heading and text should use the available container width.
   --------------------------------------------------------- */

body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) .elementor-widget,
body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) .elementor-widget-container,
body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]) .elementor-widget,
body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]) .elementor-widget-container,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h1,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h2,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h3,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   Top Performing Agent label.
   --------------------------------------------------------- */

body.page-id-4261 h3,
body.page-id-4261 .elementor-heading-title {
  max-width: none !important;
}

body.page-id-4261 img[src*="square-headshot-sm"] ~ h3,
body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) h3 {
  color: #14bfd1 !important;
  font-family: var(--sntx-font, Arial, Helvetica, sans-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}


/* ---------------------------------------------------------
   About Chris Mitchell heading.
   --------------------------------------------------------- */

body.page-id-4261 a[href*="/agents/chris-mitchell/"] {
  color: inherit !important;
  text-decoration: none !important;
}

body.page-id-4261 a[href*="/agents/chris-mitchell/"] h1,
body.page-id-4261 .entry-content h1 {
  color: #10263f !important;
  font-family: var(--sntx-font, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(42px, 5.2vw, 68px) !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  max-width: none !important;
}


/* ---------------------------------------------------------
   Standard website paragraph styling for the About Chris bio.
   --------------------------------------------------------- */

body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) p,
body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]) p,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
  color: var(--sntx-muted, #667085) !important;
  font-family: var(--sntx-font, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 18px !important;
  text-align: left !important;
}


/* ---------------------------------------------------------
   Make sure later sections start cleanly after the bio/photo.
   --------------------------------------------------------- */

body.page-id-4261 .entry-content h2:last-of-type,
body.page-id-4261 .entry-content [class*="trustindex"],
body.page-id-4261 .entry-content [class*="ti-widget"] {
  clear: both !important;
}


/* ---------------------------------------------------------
   Mobile:
   Stack the image above the heading and bio text.
   --------------------------------------------------------- */

@media screen and (max-width: 767px) {
  body.page-id-4261 .entry-content {
    width: min(100%, calc(100% - 32px)) !important;
    max-width: none !important;
  }

  body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]),
  body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]),
  body.page-id-4261 .elementor-row:has(img[src*="square-headshot-sm"]),
  body.page-id-4261 .e-con:has(img[src*="square-headshot-sm"]),
  body.page-id-4261 .wp-block-group:has(img[src*="square-headshot-sm"]) {
    width: min(100%, calc(100% - 32px)) !important;
    max-width: none !important;
  }

  body.page-id-4261 img[src*="square-headshot-sm"],
  body.page-id-4261 .elementor-widget-image:has(img[src*="square-headshot-sm"]) {
    float: none !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 24px !important;
  }

  body.page-id-4261 img[src*="square-headshot-sm"] ~ h3,
  body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) h3 {
    text-align: center !important;
  }

  body.page-id-4261 a[href*="/agents/chris-mitchell/"] h1,
  body.page-id-4261 .entry-content h1 {
    text-align: center !important;
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  body.page-id-4261 .elementor-section:has(img[src*="square-headshot-sm"]) p,
  body.page-id-4261 .elementor-container:has(img[src*="square-headshot-sm"]) p,
  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }
}
/* =========================================================
   SellingNTX Header Logo Restore
   Purpose:
   Restore the header logo after About Chris page CSS affected it.

   Safe scope:
   Header logo only. Does not affect page content, footer,
   listing pages, mobile menu, or About Chris bio text.
   ========================================================= */

.site-header .brand-wrap,
.site-header .site-logo,
.site-header .site-logo-header,
.site-header .custom-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
}

.site-header .brand-wrap img,
.site-header .site-logo img,
.site-header .site-logo-header img,
.site-header .custom-logo-link img,
body.page-id-4261 .site-header .brand-wrap img,
body.page-id-4261 .site-header .site-logo img,
body.page-id-4261 .site-header .site-logo-header img,
body.page-id-4261 .site-header .custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 230px !important;
  max-height: 64px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center left !important;
}

/* Tablet header logo */
@media screen and (max-width: 900px) {
  .site-header .brand-wrap img,
  .site-header .site-logo img,
  .site-header .site-logo-header img,
  .site-header .custom-logo-link img,
  body.page-id-4261 .site-header .brand-wrap img,
  body.page-id-4261 .site-header .site-logo img,
  body.page-id-4261 .site-header .site-logo-header img,
  body.page-id-4261 .site-header .custom-logo-link img {
    max-width: 190px !important;
    max-height: 60px !important;
  }
}

/* Small mobile header logo */
@media screen and (max-width: 600px) {
  .site-header .brand-wrap img,
  .site-header .site-logo img,
  .site-header .site-logo-header img,
  .site-header .custom-logo-link img,
  body.page-id-4261 .site-header .brand-wrap img,
  body.page-id-4261 .site-header .site-logo img,
  body.page-id-4261 .site-header .site-logo-header img,
  body.page-id-4261 .site-header .custom-logo-link img {
    max-width: 176px !important;
    max-height: 56px !important;
  }
}
/* =========================================================
   SellingNTX Emergency Header Logo Restore + About Bio Flow
   Page affected for bio: /about-chris/ only
   Page ID: 4261

   Purpose:
   1. Restore and protect the header logo.
   2. Make the About Chris Mitchell bio text flow around the photo
      and continue underneath it across the full content width.
   ========================================================= */


/* =========================================================
   1. HEADER LOGO RESTORE / PROTECTION
   ========================================================= */

.site-header .brand-wrap,
.site-header .site-logo,
.site-header .site-logo-header,
.site-header .custom-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

.site-header .brand-wrap img,
.site-header .site-logo img,
.site-header .site-logo-header img,
.site-header .custom-logo-link img,
body.page-id-4261 .site-header .brand-wrap img,
body.page-id-4261 .site-header .site-logo img,
body.page-id-4261 .site-header .site-logo-header img,
body.page-id-4261 .site-header .custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 230px !important;
  max-height: 64px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center left !important;
  overflow: visible !important;
}

@media screen and (max-width: 900px) {
  .site-header .brand-wrap img,
  .site-header .site-logo img,
  .site-header .site-logo-header img,
  .site-header .custom-logo-link img,
  body.page-id-4261 .site-header .brand-wrap img,
  body.page-id-4261 .site-header .site-logo img,
  body.page-id-4261 .site-header .site-logo-header img,
  body.page-id-4261 .site-header .custom-logo-link img {
    max-width: 190px !important;
    max-height: 60px !important;
  }
}

@media screen and (max-width: 600px) {
  .site-header .brand-wrap img,
  .site-header .site-logo img,
  .site-header .site-logo-header img,
  .site-header .custom-logo-link img,
  body.page-id-4261 .site-header .brand-wrap img,
  body.page-id-4261 .site-header .site-logo img,
  body.page-id-4261 .site-header .site-logo-header img,
  body.page-id-4261 .site-header .custom-logo-link img {
    max-width: 176px !important;
    max-height: 56px !important;
  }
}


/* =========================================================
   2. ABOUT CHRIS BIO FLOW FIX
   ========================================================= */

body.page-id-4261 .entry-content {
  display: block !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Stop direct children from being forced into centered/narrow blocks */
body.page-id-4261 .entry-content > * {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  clear: none !important;
  box-sizing: border-box !important;
}

/* Keep the intro area centered, but only before the bio/photo section */
body.page-id-4261 .entry-content > h2:first-child,
body.page-id-4261 .entry-content > h2:first-child + p,
body.page-id-4261 .entry-content > h2:first-child + p + p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Restore the feature/icon area above the bio */
body.page-id-4261 .entry-content > h3:not(:has(+ h2 a[href*="/agents/chris-mitchell/"])) {
  clear: none !important;
}

/* The actual Chris headshot in the About bio */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] {
  float: left !important;
  display: block !important;
  width: 360px !important;
  max-width: 34% !important;
  height: auto !important;
  margin: 0 46px 26px 0 !important;
  padding: 0 !important;
  clear: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Force the text after the image to wrap beside it, not clear below it */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h1,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h2,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h3,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ h4,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ ul,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ ol,
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ div {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  clear: none !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Top Performing Agent */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 {
  color: #14bfd1 !important;
  font-family: var(--sntx-font, Arial, Helvetica, sans-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  clear: none !important;
}

/* About Chris heading link cleanup */
body.page-id-4261 .entry-content a[href*="/agents/chris-mitchell/"] {
  color: inherit !important;
  text-decoration: none !important;
}

/* About Chris Mitchell heading */
body.page-id-4261 .entry-content a[href*="/agents/chris-mitchell/"] h1,
body.page-id-4261 .entry-content h1 {
  color: #10263f !important;
  font-family: var(--sntx-font, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(42px, 5.2vw, 68px) !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  max-width: none !important;
  clear: none !important;
}

/* Standard website paragraph style for the About Chris bio */
body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
  color: var(--sntx-muted, #667085) !important;
  font-family: var(--sntx-font, Arial, Helvetica, sans-serif) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  clear: none !important;
}

/* Clear the float before Schedule a Consultation and lower widgets */
body.page-id-4261 .entry-content h2:last-of-type {
  clear: both !important;
  padding-top: 36px !important;
}

body.page-id-4261 .entry-content [class*="trustindex"],
body.page-id-4261 .entry-content [class*="ti-widget"] {
  clear: both !important;
}


/* =========================================================
   3. MOBILE ABOUT CHRIS STACKING
   ========================================================= */

@media screen and (max-width: 767px) {
  body.page-id-4261 .entry-content {
    width: min(100%, calc(100% - 32px)) !important;
    max-width: none !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] {
    float: none !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto 24px !important;
    clear: none !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] + h3 {
    text-align: center !important;
  }

  body.page-id-4261 .entry-content a[href*="/agents/chris-mitchell/"] h1,
  body.page-id-4261 .entry-content h1 {
    text-align: center !important;
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  body.page-id-4261 .entry-content img[src*="square-headshot-sm"] ~ p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }
}

/* =========================================================
   SellingNTX Homepage Hero Headshot Restore
   Page: Homepage only

   Purpose:
   Restore the homepage Chris Mitchell hero photo so it is not
   stretched or distorted. Keeps the image cropped naturally
   inside the card.

   Safe scope:
   Only affects the homepage hero headshot card.
   Does not affect header logo, footer logo, About page, listings,
   contact page, mobile menu, or other images.
   ========================================================= */

body.home .sntx-headshot-card,
body.page-id-206429 .sntx-headshot-card {
  max-width: 360px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid var(--sntx-border, #d9e1ea) !important;
  border-radius: var(--sntx-radius, 20px) !important;
  box-shadow: var(--sntx-shadow, 0 20px 50px rgba(16,38,63,.12)) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.home .sntx-headshot-card figure,
body.page-id-206429 .sntx-headshot-card figure,
body.home figure.sntx-headshot,
body.page-id-206429 figure.sntx-headshot {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  aspect-ratio: 4 / 5 !important;
  box-sizing: border-box !important;
}

body.home .sntx-headshot-card img,
body.page-id-206429 .sntx-headshot-card img,
body.home figure.sntx-headshot img,
body.page-id-206429 figure.sntx-headshot img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body.home .sntx-card-caption,
body.page-id-206429 .sntx-card-caption {
  margin-top: 14px !important;
  padding: 16px !important;
  border-radius: 14px !important;
  background: var(--sntx-navy, #10263f) !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}

body.home .sntx-card-caption strong,
body.page-id-206429 .sntx-card-caption strong {
  color: #ffffff !important;
  font-weight: 850 !important;
}

@media screen and (max-width: 767px) {
  body.home .sntx-headshot-card,
  body.page-id-206429 .sntx-headshot-card {
    max-width: 340px !important;
  }
}