:root{--green:#176B43;--green2:#0C4D30;--ink:#0B1F17;--muted:#607067;--mist:#F3F8F5;--line:#DCE8E0;--gold:#D8B45B;--white:#fff;--shadow:0 24px 70px rgba(11,31,23,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}.sbo-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.sbo-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(220,232,224,.85);backdrop-filter:blur(18px)}.sbo-header-inner{height:78px;display:flex;align-items:center;gap:28px}.sbo-brand{font-weight:900;font-size:clamp(25px,3vw,34px);letter-spacing:-.055em;color:var(--green);white-space:nowrap}.sbo-tm{font-size:.32em;vertical-align:super;margin-left:2px}.sbo-nav{margin-left:auto;display:flex;gap:24px;font-size:14px;font-weight:750}.sbo-nav a:hover,.sbo-nav-feature{color:var(--green)}.sbo-menu-toggle{display:none}.sbo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:14px;font-weight:850;border:1px solid transparent;transition:.2s}.sbo-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,31,23,.12)}.sbo-btn-primary{background:var(--green);color:#fff}.sbo-btn-secondary{background:#fff;border-color:var(--green);color:var(--green)}.sbo-btn-gold{background:var(--gold);color:var(--ink)}.sbo-hero{overflow:hidden;padding:clamp(70px,9vw,126px) 0;background:radial-gradient(circle at 78% 18%,rgba(216,180,91,.18),transparent 24%),radial-gradient(circle at 10% 85%,rgba(23,107,67,.11),transparent 28%),#fbfdfc}.sbo-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,90px);align-items:center}.sbo-eyebrow,.sbo-kicker{display:inline-block;color:var(--green);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.sbo-eyebrow{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;margin-bottom:20px}.sbo-hero h1{font-size:clamp(48px,6.6vw,84px);line-height:.94;letter-spacing:-.072em;margin:0 0 24px}.sbo-hero h1 span{color:var(--green)}.sbo-lede{font-size:clamp(19px,2vw,23px);color:var(--muted);max-width:720px}.sbo-address-launch{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:18px;box-shadow:var(--shadow);max-width:720px;margin-top:30px}.sbo-address-launch input{flex:1;border:0;outline:0;padding:14px 15px;font-size:17px;min-width:0}.sbo-address-launch button{border:0;background:var(--green);color:#fff;border-radius:12px;padding:14px 20px;font-weight:850;font-size:15px;cursor:pointer}.sbo-microproof{display:flex;gap:20px;margin-top:15px;color:var(--muted);font-size:13px}.sbo-microproof span:before{content:'✓';color:var(--green);font-weight:900;margin-right:6px}.sbo-product-card{position:relative;background:linear-gradient(145deg,#0b2017,#123c29);color:#fff;border-radius:34px;padding:28px;box-shadow:0 35px 90px rgba(11,31,23,.28);overflow:hidden}.sbo-product-card:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(216,180,91,.13);right:-90px;top:-100px}.sbo-product-top{display:flex;justify-content:space-between;position:relative;z-index:1}.sbo-product-top .sbo-kicker{color:#b8d8c4}.sbo-live-dot{font-size:11px;color:#dcebe2}.sbo-live-dot:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#64d78e;margin-right:7px}.sbo-property-shell{margin:35px 0 24px;padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:22px;display:flex;gap:16px;align-items:center}.sbo-property-icon{width:54px;height:54px;border-radius:16px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:30px}.sbo-property-shell small,.sbo-property-shell span{display:block;color:#a9bcb1;font-size:11px}.sbo-property-shell strong{display:block;font-size:23px}.sbo-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sbo-metric-grid div{background:#fff;color:var(--ink);padding:17px;border-radius:18px}.sbo-metric-grid small{color:var(--green);font-weight:900}.sbo-metric-grid strong,.sbo-metric-grid span{display:block}.sbo-metric-grid strong{font-size:18px}.sbo-metric-grid span{font-size:11px;color:var(--muted)}.sbo-product-line{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:11px;color:#b8c9bf}.sbo-product-line i{height:1px;flex:1;background:rgba(255,255,255,.25)}.sbo-signal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.sbo-signal .sbo-wrap{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:900;letter-spacing:.12em;color:#6b7b71}.sbo-section{padding:clamp(70px,9vw,112px) 0}.sbo-light{background:var(--mist)}.sbo-dark{background:var(--ink);color:#fff}.sbo-dark p{color:#b7c8be}.sbo-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.sbo-section h2{font-size:clamp(36px,4.7vw,62px);line-height:.98;letter-spacing:-.06em;margin:10px 0 0}.sbo-section p{color:var(--muted);font-size:17px}.sbo-section-head>p{font-size:18px}.sbo-journey{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden}.sbo-journey article{padding:27px;border-right:1px solid var(--line);background:#fff}.sbo-journey article:last-child{border:0}.sbo-journey b{font-size:12px;color:var(--green)}.sbo-journey h3{font-size:22px;margin:22px 0 8px}.sbo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sbo-dark-lede{font-size:19px!important;margin-bottom:28px}.sbo-gold-text{color:var(--gold)}.sbo-choice-panel{border:1px solid rgba(255,255,255,.15);border-radius:28px;overflow:hidden}.sbo-choice-panel div{padding:28px;background:rgba(255,255,255,.05)}.sbo-choice-panel div+div{border-top:1px solid rgba(255,255,255,.15)}.sbo-choice-panel span{font-size:11px;letter-spacing:.12em;color:#9fb5a8}.sbo-choice-panel strong{display:block;font-size:27px;margin:5px 0}.sbo-economics-card{border:1px solid var(--line);border-radius:30px;padding:32px;box-shadow:0 20px 55px rgba(11,31,23,.08)}.sbo-big-number{font-size:clamp(58px,7vw,88px);font-weight:900;letter-spacing:-.07em;color:var(--green);line-height:1;margin:16px 0}.sbo-eq-bars{margin:24px 0}.sbo-eq-bars div{margin:12px 0}.sbo-eq-bars span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.sbo-eq-bars b{display:block;height:8px;background:var(--green);border-radius:999px}.sbo-economics-card small{color:var(--muted)}.sbo-lede-sm{font-size:19px!important}.sbo-text-link{color:var(--green);font-weight:900}.sbo-market-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:24px}.sbo-market-card>div{display:flex;align-items:center;gap:20px}.sbo-market-number{width:56px;height:56px;border-radius:16px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.sbo-market-card strong{font-size:23px}.sbo-market-card p{margin:2px 0}.sbo-center{text-align:center;max-width:850px;margin:0 auto 38px}.sbo-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sbo-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;transition:.2s}.sbo-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(11,31,23,.09)}.sbo-resource span{font-size:11px;color:var(--green);font-weight:900;letter-spacing:.12em}.sbo-resource h3{font-size:23px;line-height:1.1}.sbo-resource b{color:var(--green)}.sbo-cta-section{padding-top:20px}.sbo-band{background:linear-gradient(135deg,var(--green2),var(--ink));border-radius:32px;padding:clamp(34px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}.sbo-band h2{max-width:760px}.sbo-content{max-width:900px;padding:60px 0}.sbo-content h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.055em}.sbo-footer{background:#07150f;color:#fff;padding:50px 0}.sbo-footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.sbo-brand-footer{color:#fff}.sbo-footer p,.sbo-footer a{color:#d6e1da}.sbo-footer a{text-decoration:underline}.sbo-footer-line{font-size:18px}.sbo-disclaimer{font-size:12px;opacity:.7;max-width:820px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.sbo-header-inner{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 0}.sbo-menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 13px;font-weight:800}.sbo-nav{display:none;order:4;width:100%;flex-direction:column;margin:0;padding:10px 0}.sbo-nav.is-open{display:flex}.sbo-header-cta{display:none}.sbo-hero-grid,.sbo-grid-2,.sbo-section-head,.sbo-footer-grid{grid-template-columns:1fr}.sbo-journey{grid-template-columns:1fr 1fr}.sbo-journey article:nth-child(2){border-right:0}.sbo-journey article:nth-child(-n+2){border-bottom:1px solid var(--line)}.sbo-grid-3{grid-template-columns:1fr}.sbo-band{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sbo-wrap{width:min(100% - 24px,1200px)}.sbo-address-launch{display:grid}.sbo-address-launch button{width:100%}.sbo-microproof{gap:10px;flex-wrap:wrap}.sbo-product-card{padding:20px}.sbo-metric-grid{grid-template-columns:1fr}.sbo-journey{grid-template-columns:1fr}.sbo-journey article{border-right:0!important;border-bottom:1px solid var(--line)!important}.sbo-journey article:last-child{border-bottom:0!important}.sbo-market-card{align-items:flex-start;flex-direction:column}.sbo-market-card .sbo-btn{width:100%}}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #2A6F41;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* =========================================================
   sellerbyowner Homepage Cleanup
   ========================================================= */

.sbo-process,
.sbo-savings-section,
.sbo-market-section,
.sbo-final-cta {
    padding: 64px 0;
}

.sbo-section-intro {
    max-width: 700px;
    margin-bottom: 32px;
}

.sbo-section-intro h2,
.sbo-savings-copy h2,
.sbo-market-box h2,
.sbo-final-cta h2,
.sbo-broker-section h2 {
    margin-top: 0;
}

.sbo-eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #1f6b4f;
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.sbo-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.sbo-process-card {
    padding: 28px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 18px;
    background: #fff;
}

.sbo-step {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 800;
    color: #1f6b4f;
}

.sbo-process-card h3 {
    margin: 0 0 10px;
}

.sbo-process-card p {
    margin: 0;
    line-height: 1.55;
}


/* =========================================================
   PERSONAL BROKER
   ========================================================= */

.sbo-broker-section {
    padding: 72px 0;
    background: #073f32;
    color: #fff;
}

.sbo-broker-copy {
    max-width: 700px;
    margin-bottom: 32px;
}

.sbo-eyebrow-light {
    color: rgba(255, 255, 255, .72);
}

.sbo-broker-lead {
    max-width: 620px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .82);
}

.sbo-broker-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.sbo-broker-card {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
}

.sbo-card-label {
    display: block;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65);
}

.sbo-broker-card h3 {
    margin: 0 0 10px;
}

.sbo-broker-card p {
    margin: 0;
    line-height: 1.55;
    color: rgba(255, 255, 255, .78);
}


/* =========================================================
   SAVINGS
   ========================================================= */

.sbo-savings-box {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 32px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 22px;
    background: #fff;
}

.sbo-savings-copy p {
    max-width: 560px;
    line-height: 1.6;
}

.sbo-savings-number {
    text-align: center;
}

.sbo-savings-label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
}

.sbo-savings-number strong {
    display: block;
    font-size: clamp(48px, 7vw, 72px);
    line-height: 1;
    color: #1f6b4f;
}

.sbo-savings-example {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    opacity: .72;
}

.sbo-fine-print {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.5;
    opacity: .65;
}


/* =========================================================
   MASSACHUSETTS
   ========================================================= */

.sbo-market-box {
    max-width: 760px;
    padding: 36px;
    border-radius: 22px;
    background: #f3f7f4;
}

.sbo-market-box p {
    max-width: 600px;
    line-height: 1.6;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.sbo-final-cta {
    padding-top: 24px;
}

.sbo-final-cta-box {
    padding: 44px;
    border-radius: 24px;
    background: #073f32;
    color: #fff;
}

.sbo-final-cta-box p {
    max-width: 600px;
    margin-bottom: 22px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .8);
}

.sbo-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 10px;
    background: #fff;
    color: #073f32;
    font-weight: 800;
    text-decoration: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .sbo-process,
    .sbo-savings-section,
    .sbo-market-section,
    .sbo-final-cta {
        padding: 46px 0;
    }

    .sbo-broker-section {
        padding: 50px 0;
    }

    .sbo-process-grid,
    .sbo-broker-grid,
    .sbo-savings-box {
        grid-template-columns: 1fr;
    }

    .sbo-process-grid,
    .sbo-broker-grid {
        gap: 12px;
    }

    .sbo-process-card,
    .sbo-broker-card {
        padding: 22px;
    }

    .sbo-savings-box {
        padding: 24px;
        gap: 24px;
    }

    .sbo-savings-number {
        text-align: left;
    }

    .sbo-market-box {
        padding: 26px 22px;
    }

    .sbo-final-cta-box {
        padding: 30px 24px;
    }

}
/* =========================================================
   sellerbyowner FINAL HOMEPAGE SYSTEM
   ========================================================= */

.sbo-home-section {
    padding: 76px 0;
}

.sbo-section-intro {
    max-width: 700px;
    margin-bottom: 34px;
}

.sbo-section-intro h2,
.sbo-savings-copy h2,
.sbo-market-box h2,
.sbo-broker-copy h2,
.sbo-final-cta-box h2 {
    margin: 0 0 14px;
}

.sbo-section-intro p,
.sbo-savings-copy p,
.sbo-market-box p {
    margin: 0;
    line-height: 1.65;
    color: #4a5a53;
}

.sbo-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #176f4b;
}

.sbo-eyebrow-pill {
    padding: 7px 12px;
    border: 1px solid rgba(23, 111, 75, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .75);
}


/* =========================================================
   HERO REFINEMENT
   ========================================================= */

.sbo-hero {
    padding: 92px 0 84px;
}

.sbo-hero-grid {
    align-items: center;
    gap: 64px;
}

.sbo-hero-copy {
    max-width: 620px;
}

.sbo-hero h1 {
    margin: 14px 0 18px;
    line-height: .98;
}

.sbo-hero .sbo-lede {
    max-width: 600px;
    margin-bottom: 26px;
}

.sbo-address-launch {
    max-width: 610px;
}

.sbo-microproof {
    margin-top: 12px;
    gap: 18px;
}

.sbo-product-card {
    box-shadow: 0 22px 50px rgba(0, 45, 30, .12);
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.sbo-how-section {
    background: #ffffff;
}

.sbo-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sbo-process-card {
    position: relative;
    min-height: 230px;
    padding: 30px;
    border: 1px solid #dbe8e1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 55, 37, .04);
}

.sbo-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 28px;
    margin-bottom: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef7f1;
    color: #176f4b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.sbo-process-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.2;
}

.sbo-process-card p {
    margin: 0;
    line-height: 1.6;
    color: #536259;
}


/* =========================================================
   SAVINGS
   ========================================================= */

.sbo-savings-section {
    background: #f7faf8;
}

.sbo-savings-box {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 48px;
    align-items: center;
    padding: 42px;
    border: 1px solid #dce9e2;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 55, 37, .05);
}

.sbo-savings-copy {
    max-width: 600px;
}

.sbo-savings-number {
    padding: 26px;
    border-radius: 18px;
    background: #f0f7f3;
    text-align: center;
}

.sbo-savings-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #42564c;
}

.sbo-savings-number strong {
    display: block;
    margin: 4px 0 8px;
    font-size: clamp(54px, 7vw, 82px);
    line-height: 1;
    letter-spacing: -.04em;
    color: #176f4b;
}

.sbo-savings-example {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.45;
    color: #536259;
}

.sbo-fine-print {
    max-width: 820px;
    margin: 14px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #738079;
}


/* =========================================================
   PERSONAL BROKER
   ========================================================= */

.sbo-broker-section {
    padding: 82px 0;
    background: #083e31;
    color: #fff;
}

.sbo-broker-copy {
    max-width: 760px;
    margin-bottom: 36px;
}

.sbo-broker-copy h2 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
}

.sbo-eyebrow-light {
    color: #b8d9c7;
}

.sbo-broker-lead {
    max-width: 650px;
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: rgba(255,255,255,.78);
}

.sbo-broker-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sbo-broker-card {
    min-height: 220px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.06);
}

.sbo-card-label {
    display: block;
    margin-bottom: 26px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #b8d9c7;
}

.sbo-broker-card h3 {
    margin: 0 0 10px;
    font-size: 24px;
}

.sbo-broker-card p {
    margin: 0;
    line-height: 1.6;
    color: rgba(255,255,255,.76);
}

.sbo-broker-action {
    margin-top: 28px;
}


/* =========================================================
   MASSACHUSETTS
   ========================================================= */

.sbo-market-section {
    background: #ffffff;
}

.sbo-market-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    padding: 34px 38px;
    border: 1px solid #dce9e2;
    border-radius: 22px;
    background: #f5f9f6;
}

.sbo-market-box > div:first-child {
    max-width: 680px;
}

.sbo-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid #176f4b;
    border-radius: 10px;
    color: #176f4b;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.sbo-btn-outline:hover {
    background: #176f4b;
    color: #fff;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.sbo-final-cta {
    padding: 24px 0 72px;
}

.sbo-final-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 44px 46px;
    border-radius: 24px;
    background: #083e31;
    color: #fff;
}

.sbo-final-cta-box h2 {
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.05;
}

.sbo-final-cta-box p {
    max-width: 650px;
    margin: 0;
    line-height: 1.6;
    color: rgba(255,255,255,.78);
}

.sbo-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 10px;
    background: #fff;
    color: #083e31;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.sbo-btn-light:hover {
    opacity: .92;
}


/* =========================================================
   CLEAN HOMEPAGE NAV
   Hide old anchor items that no longer belong on homepage
   ========================================================= */

header a[href="#savings"],
header a[href="#resources"] {
    display: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 780px) {

    .sbo-hero {
        padding: 56px 0 48px;
    }

    .sbo-hero-grid {
        gap: 34px;
    }

    .sbo-home-section {
        padding: 52px 0;
    }

    .sbo-process-grid,
    .sbo-broker-grid,
    .sbo-savings-box,
    .sbo-market-box,
    .sbo-final-cta-box {
        grid-template-columns: 1fr;
    }

    .sbo-process-grid,
    .sbo-broker-grid {
        gap: 14px;
    }

    .sbo-process-card {
        min-height: auto;
        padding: 24px;
    }

    .sbo-step {
        margin-bottom: 20px;
    }

    .sbo-savings-box {
        gap: 24px;
        padding: 26px 22px;
    }

    .sbo-savings-number {
        padding: 24px 20px;
        text-align: left;
    }

    .sbo-savings-example {
        margin: 0;
    }

    .sbo-broker-section {
        padding: 58px 0;
    }

    .sbo-broker-card {
        min-height: auto;
        padding: 24px;
    }

    .sbo-market-box {
        padding: 26px 22px;
    }

    .sbo-final-cta {
        padding: 18px 0 48px;
    }

    .sbo-final-cta-box {
        padding: 30px 24px;
    }

    .sbo-address-launch {
        width: 100%;
    }

    .sbo-microproof {
        flex-wrap: wrap;
        gap: 8px 14px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {

    .sbo-hero h1 {
        font-size: clamp(46px, 14vw, 68px);
    }

    .sbo-address-launch {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 8px;
    }

    .sbo-address-launch input,
    .sbo-address-launch button {
        width: 100%;
    }

    .sbo-section-intro {
        margin-bottom: 26px;
    }

    .sbo-process-card h3,
    .sbo-broker-card h3 {
        font-size: 21px;
    }

}
/* =========================================================
   sellerbyowner HOMEPAGE FINAL OVERRIDE
   Paste at very bottom of style.css
========================================================= */


/* ---------- GENERAL ---------- */

.sbo-home-section {
    padding: 72px 0 !important;
}

.sbo-section-intro {
    max-width: 720px !important;
    margin: 0 0 34px !important;
}

.sbo-section-intro h2 {
    margin: 0 0 14px !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    line-height: 1.08 !important;
}

.sbo-section-intro p {
    margin: 0 !important;
    max-width: 650px !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    color: #52625a !important;
}

.sbo-eyebrow {
    display: inline-block !important;
    margin-bottom: 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #176f4b !important;
}


/* ---------- HOW IT WORKS ---------- */

.sbo-how-section {
    background: #ffffff !important;
}

.sbo-process-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.sbo-process-card {
    display: block !important;
    min-height: 235px !important;
    padding: 30px !important;
    border: 1px solid #dce8e1 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(0, 50, 34, .06) !important;
}

.sbo-step {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 30px !important;
    margin-bottom: 30px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: #edf7f1 !important;
    color: #176f4b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.sbo-process-card h3 {
    margin: 0 0 12px !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    color: #082f25 !important;
}

.sbo-process-card p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #536159 !important;
}


/* ---------- SAVINGS ---------- */

.sbo-savings-section {
    padding: 72px 0 !important;
    background: #f5f9f6 !important;
}

.sbo-savings-box {
    display: grid !important;
    grid-template-columns: 1.15fr .85fr !important;
    gap: 42px !important;
    align-items: center !important;
    padding: 42px !important;
    border: 1px solid #dce8e1 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 32px rgba(0, 50, 34, .06) !important;
}

.sbo-savings-copy h2 {
    margin: 0 0 14px !important;
    font-size: clamp(34px, 4vw, 50px) !important;
    line-height: 1.08 !important;
    color: #082f25 !important;
}

.sbo-savings-copy p {
    margin: 0 !important;
    max-width: 580px !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    color: #52625a !important;
}

.sbo-savings-number {
    padding: 30px !important;
    border-radius: 20px !important;
    background: #eef7f1 !important;
    text-align: center !important;
}

.sbo-savings-label {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #44564d !important;
}

.sbo-savings-number strong {
    display: block !important;
    margin: 4px 0 10px !important;
    font-size: clamp(58px, 7vw, 82px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    color: #176f4b !important;
}

.sbo-savings-example {
    display: block !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #536159 !important;
}

.sbo-fine-print {
    margin: 14px 0 0 !important;
    max-width: 820px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #738079 !important;
}


/* ---------- PERSONAL BROKER ---------- */

.sbo-broker-section {
    padding: 82px 0 !important;
    background: #083e31 !important;
    color: #ffffff !important;
}

.sbo-broker-copy {
    max-width: 760px !important;
    margin-bottom: 36px !important;
}

.sbo-broker-copy .sbo-eyebrow,
.sbo-eyebrow-light {
    color: #b9dcca !important;
}

.sbo-broker-copy h2 {
    margin: 0 0 18px !important;
    font-size: clamp(40px, 5vw, 64px) !important;
    line-height: 1.02 !important;
    color: #ffffff !important;
}

.sbo-broker-lead {
    margin: 0 !important;
    max-width: 650px !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,.82) !important;
}

.sbo-broker-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.sbo-broker-card {
    min-height: 220px !important;
    padding: 30px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.06) !important;
}

.sbo-card-label {
    display: block !important;
    margin-bottom: 24px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #b9dcca !important;
}

.sbo-broker-card h3 {
    margin: 0 0 12px !important;
    font-size: 25px !important;
    color: #ffffff !important;
}

.sbo-broker-card p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(255,255,255,.8) !important;
}

.sbo-broker-action {
    margin-top: 28px !important;
}

.sbo-broker-action .sbo-btn-light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #083e31 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}


/* ---------- MASSACHUSETTS ---------- */

.sbo-market-section {
    padding: 68px 0 !important;
    background: #ffffff !important;
}

.sbo-market-box {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 32px !important;
    align-items: center !important;
    padding: 36px 40px !important;
    border: 1px solid #dce8e1 !important;
    border-radius: 22px !important;
    background: #f4f8f5 !important;
}

.sbo-market-box h2 {
    margin: 0 0 12px !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    line-height: 1.1 !important;
    color: #082f25 !important;
}

.sbo-market-box p {
    margin: 0 !important;
    max-width: 650px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #536159 !important;
}

.sbo-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 20px !important;
    border: 1px solid #176f4b !important;
    border-radius: 10px !important;
    color: #176f4b !important;
    background: transparent !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}


/* ---------- FINAL CTA ---------- */

.sbo-final-cta {
    padding: 18px 0 70px !important;
    background: #ffffff !important;
}

.sbo-final-cta-box {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 30px !important;
    align-items: center !important;
    padding: 44px 46px !important;
    border-radius: 24px !important;
    background: #083e31 !important;
    color: #ffffff !important;
}

.sbo-final-cta-box .sbo-eyebrow {
    color: #b9dcca !important;
}

.sbo-final-cta-box h2 {
    margin: 0 0 12px !important;
    font-size: clamp(34px, 4vw, 50px) !important;
    line-height: 1.08 !important;
    color: #ffffff !important;
}

.sbo-final-cta-box p {
    margin: 0 !important;
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(255,255,255,.8) !important;
}

.sbo-final-cta-box .sbo-btn-light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #083e31 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}


/* ---------- MOBILE ---------- */

@media (max-width: 780px) {

    .sbo-home-section,
    .sbo-savings-section,
    .sbo-market-section {
        padding: 50px 0 !important;
    }

    .sbo-process-grid,
    .sbo-broker-grid,
    .sbo-savings-box,
    .sbo-market-box,
    .sbo-final-cta-box {
        grid-template-columns: 1fr !important;
    }

    .sbo-process-grid,
    .sbo-broker-grid {
        gap: 14px !important;
    }

    .sbo-process-card {
        min-height: auto !important;
        padding: 24px !important;
    }

    .sbo-step {
        margin-bottom: 18px !important;
    }

    .sbo-savings-box {
        gap: 24px !important;
        padding: 26px 22px !important;
    }

    .sbo-savings-number {
        padding: 24px 20px !important;
        text-align: left !important;
    }

    .sbo-savings-example {
        margin: 0 !important;
    }

    .sbo-broker-section {
        padding: 56px 0 !important;
    }

    .sbo-broker-card {
        min-height: auto !important;
        padding: 24px !important;
    }

    .sbo-market-box {
        padding: 26px 22px !important;
    }

    .sbo-final-cta {
        padding: 16px 0 48px !important;
    }

    .sbo-final-cta-box {
        padding: 30px 24px !important;
    }
}
/* =========================================================
   sellerbyowner LOCKED HOMEPAGE
========================================================= */

.sbo-home-section {
    padding: 76px 0;
}

.sbo-section-intro {
    max-width: 760px;
    margin-bottom: 36px;
}

.sbo-section-intro h2,
.sbo-trust-head h2,
.sbo-broker-copy h2,
.sbo-final-cta-box h2 {
    margin: 0 0 14px;
    line-height: 1.06;
}

.sbo-section-intro p,
.sbo-trust-head p {
    max-width: 680px;
    margin: 0;
    line-height: 1.65;
    color: #536159;
}

.sbo-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #176f4b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sbo-eyebrow-pill {
    padding: 7px 12px;
    border: 1px solid rgba(23,111,75,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.75);
}


/* HERO */

.sbo-home-hero {
    padding: 88px 0 82px;
}

.sbo-home-hero .sbo-hero-grid {
    align-items: center;
    gap: 58px;
}

.sbo-home-hero .sbo-hero-copy {
    max-width: 650px;
}

.sbo-home-hero h1 {
    margin: 14px 0 18px;
    line-height: .98;
}

.sbo-home-hero .sbo-lede {
    max-width: 640px;
    margin-bottom: 26px;
}

.sbo-hero-secondary-action {
    margin-top: 14px;
}

.sbo-hero-secondary-action a {
    color: #176f4b;
    font-weight: 800;
    text-decoration: none;
}

.sbo-hero-secondary-action a:hover {
    text-decoration: underline;
}

.sbo-microproof {
    margin-top: 16px;
}


/* VALUE PREVIEW */

.sbo-value-preview {
    padding: 28px;
    border: 1px solid #dce8e1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0,50,34,.10);
}

.sbo-value-preview-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
}

.sbo-preview-block small,
.sbo-preview-savings small {
    display: block;
    margin-bottom: 7px;
    color: #708079;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.sbo-preview-block strong,
.sbo-preview-savings strong {
    display: block;
    color: #0a382c;
}

.sbo-preview-block strong {
    font-size: clamp(42px, 5vw, 62px);
}

.sbo-preview-savings strong {
    font-size: clamp(38px, 5vw, 54px);
    color: #176f4b;
}

.sbo-preview-block span,
.sbo-preview-savings span {
    display: block;
    margin-top: 6px;
    color: #59675f;
    line-height: 1.5;
}

.sbo-preview-divider {
    height: 1px;
    margin: 24px 0;
    background: #e2ebe6;
}

.sbo-preview-note {
    margin: 22px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #75817b;
}


/* SAVINGS */

.sbo-savings-section {
    background: #f5f9f6;
}

.sbo-comparison-card {
    padding: 40px;
    border: 1px solid #dbe8e1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,50,34,.05);
}

.sbo-comparison-home {
    margin-bottom: 30px;
    text-align: center;
}

.sbo-comparison-home span {
    display: block;
    color: #627168;
    font-size: 13px;
    font-weight: 700;
}

.sbo-comparison-home strong {
    display: block;
    margin-top: 5px;
    color: #0a382c;
    font-size: clamp(42px, 6vw, 64px);
}

.sbo-comparison-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 20px;
    align-items: center;
}

.sbo-comparison-item {
    padding: 28px;
    border: 1px solid #e0e9e4;
    border-radius: 18px;
    text-align: center;
}

.sbo-comparison-item span {
    display: block;
    margin-bottom: 12px;
    color: #5b6961;
    font-size: 13px;
    font-weight: 700;
}

.sbo-comparison-item strong {
    display: block;
    color: #0a382c;
    font-size: 36px;
}

.sbo-comparison-item b {
    display: block;
    margin-top: 4px;
    color: #0a382c;
    font-size: 24px;
}

.sbo-comparison-highlight {
    background: #eef7f1;
    border-color: #cce1d5;
}

.sbo-comparison-highlight strong,
.sbo-comparison-highlight b {
    color: #176f4b;
}

.sbo-comparison-arrow {
    color: #87a295;
    font-size: 28px;
}

.sbo-comparison-result {
    margin-top: 28px;
    padding: 24px;
    border-radius: 18px;
    background: #0b4334;
    color: #fff;
    text-align: center;
}

.sbo-comparison-result span {
    display: block;
    margin-bottom: 6px;
    color: rgba(255,255,255,.76);
    font-size: 13px;
    font-weight: 700;
}

.sbo-comparison-result strong {
    font-size: clamp(44px, 6vw, 66px);
}

.sbo-fine-print {
    max-width: 900px;
    margin: 14px 0 0;
    color: #75817b;
    font-size: 12px;
    line-height: 1.5;
}


/* PERSONAL BROKER */

.sbo-broker-section {
    padding: 82px 0;
    background: #083e31;
    color: #fff;
}

.sbo-broker-copy {
    max-width: 800px;
    margin-bottom: 36px;
}

.sbo-broker-copy h2 {
    font-size: clamp(42px, 5vw, 64px);
    color: #fff;
}

.sbo-eyebrow-light {
    color: #b9dcca;
}

.sbo-broker-lead {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 18px;
    line-height: 1.65;
}

.sbo-broker-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.sbo-broker-card {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.06);
}

.sbo-card-label {
    display: block;
    margin-bottom: 22px;
    color: #b9dcca;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sbo-broker-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 23px;
}

.sbo-broker-card p {
    margin: 0;
    color: rgba(255,255,255,.78);
    line-height: 1.6;
}

.sbo-broker-cta-row {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 30px;
}

.sbo-broker-phone {
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}


/* HOW IT WORKS */

.sbo-how-section {
    background: #fff;
}

.sbo-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.sbo-process-card {
    min-height: 230px;
    padding: 28px;
    border: 1px solid #dce8e1;
    border-radius: 20px;
    background: #fff;
}

.sbo-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 30px;
    margin-bottom: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: #eef7f1;
    color: #176f4b;
    font-size: 12px;
    font-weight: 800;
}

.sbo-process-card h3 {
    margin: 0 0 10px;
    color: #0a382c;
    font-size: 22px;
}

.sbo-process-card p {
    margin: 0;
    color: #536159;
    line-height: 1.6;
}


/* TRUST */

.sbo-trust-section {
    background: #f5f9f6;
}

.sbo-trust-head {
    max-width: 740px;
    margin-bottom: 32px;
}

.sbo-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.sbo-trust-card {
    padding: 26px;
    border: 1px solid #dce8e1;
    border-radius: 18px;
    background: #fff;
}

.sbo-trust-card > span {
    display: block;
    margin-bottom: 10px;
    color: #718078;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sbo-trust-card strong {
    display: block;
    color: #0a382c;
    font-size: 21px;
}

.sbo-trust-card a {
    color: inherit;
    text-decoration: none;
}

.sbo-trust-card p {
    margin: 8px 0 0;
    color: #59675f;
    line-height: 1.5;
}

.sbo-trust-email {
    font-size: 17px !important;
    overflow-wrap: anywhere;
}


/* FINAL CTA */

.sbo-final-cta {
    padding: 26px 0 72px;
}

.sbo-final-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 44px 46px;
    border-radius: 24px;
    background: #083e31;
    color: #fff;
}

.sbo-final-cta-box h2 {
    color: #fff;
    font-size: clamp(36px, 4vw, 52px);
}

.sbo-final-cta-box p {
    max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,.8);
    line-height: 1.6;
}

.sbo-final-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
}

.sbo-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 10px;
    background: #fff;
    color: #083e31;
    font-weight: 800;
    text-decoration: none;
}

.sbo-final-secondary {
    color: rgba(255,255,255,.86);
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}


/* MOBILE */

@media (max-width: 800px) {

    .sbo-home-hero,
    .sbo-home-section,
    .sbo-broker-section {
        padding: 54px 0;
    }

    .sbo-comparison-grid,
    .sbo-broker-grid,
    .sbo-process-grid,
    .sbo-trust-grid,
    .sbo-final-cta-box {
        grid-template-columns: 1fr;
    }

    .sbo-comparison-arrow {
        transform: rotate(90deg);
        text-align: center;
    }

    .sbo-comparison-card {
        padding: 24px;
    }

    .sbo-broker-cta-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .sbo-process-card {
        min-height: auto;
    }

    .sbo-final-cta-box {
        padding: 30px 24px;
    }

    .sbo-final-actions {
        align-items: stretch;
    }

    .sbo-value-preview {
        margin-top: 10px;
    }
}