/* AOC staging color revision. Approved palette; no motion or functional changes. */
.sj-hero-band{background:linear-gradient(90deg,#f7f4ee 0%,#f7f4ee 62%,#56b4b5 62%,#56b4b5 100%)}
.sj-hero{padding-block:64px;gap:clamp(32px,5vw,72px)}
.sj-portrait{padding:12px;background:#fff;border-radius:2rem;box-shadow:0 18px 40px #15363a24}
.sj-portrait img{border-radius:1.4rem}
.sj-portrait figcaption{left:28px;bottom:28px;border-left:4px solid #d56427}
.sj-trust-band{background:#15363a;color:#f7f4ee;border-bottom:6px solid #d56427}
.sj-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:0;padding-block:34px;font:600 17px/1.45 Manrope,system-ui,sans-serif}
.sj-proof>span{justify-content:center;padding:8px 24px;gap:16px;min-width:0}
.sj-proof>span+span{border-left:1px solid #56b4b580}
.sj-proof svg{width:36px;height:36px;flex:0 0 36px;color:#f3b797;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sj-options-band{background:#f2d5c4}
#options{padding-block:80px}
#options h2{max-width:850px;line-height:1.1}
#options .sj-intro{color:#15363a;max-width:720px}
.sj-offer{border:0;border-top:6px solid #b84717;border-radius:1.1rem;box-shadow:0 12px 30px #15363a0c;padding:36px}
.sj-offer-alt{background:#15363a;color:#fff;border-top-color:#56b4b5}
.sj-offer-alt .sj-kicker{color:#f3b797}
.sj-offer-alt .sj-tag{background:#56b4b5;color:#15363a}
.sj-offer-alt .sj-small{color:#e1e8e5}
.sj-offer-alt .sj-btn-outline{color:#fff;border-color:#fff}
.sj-offer-alt .sj-btn-outline:hover{background:#ffffff14}
.sj-offer h3{font-size:clamp(28px,3vw,38px)}
.sj-team-band{background:#dceceb}
.sj-team{padding-block:80px}
.sj-team-intro{max-width:760px}
.sj-person{background:#f7f4ee;border:0;border-bottom:5px solid #56b4b5;padding-block:32px}
/* Preserve all three existing portrait sources and their reviewed 180px circular crops. */
.sj-team-help{margin:40px 0 32px;gap:0;grid-template-columns:.9fr 1.1fr;background:#15363a;color:#f7f4ee;border-radius:1.5rem;overflow:hidden;align-items:stretch}
.sj-service-photo{margin:0;min-width:0;background:#15363a}
.sj-service-photo img{width:100%;height:100%;max-height:590px;aspect-ratio:3/4;object-fit:cover;object-position:center}
.sj-service-copy{align-self:center;padding:clamp(28px,4vw,56px)}
.sj-service-copy p{font-size:clamp(19px,1.8vw,23px);line-height:1.65}
.sj-service-copy p:first-child{font-family:Manrope,system-ui,sans-serif;font-weight:600}
.sj-service-copy p:last-child{color:#e1e8e5;margin-bottom:0}
.sj-founder-history{background:#f7f4ee;border:0;border-left:6px solid #d56427;border-radius:0 1rem 1rem 0;padding:30px 34px}
.sj-founder-history h2{border:0;padding:0}
.sj-savings-band{background:#f7f4ee;border-top:1px solid #15363a26}
#lennox{padding-block:80px}
.sj-savings-photo{background:#f2d5c4;padding:16px;border-radius:2rem}
.sj-savings-photo img{border-radius:1.2rem}
.sj-savings-photo figcaption{padding:4px 8px;color:#15363a}
.sj-extras span{background:#dceceb;color:#15363a}
.sj-contact-band{border-top:8px solid #56b4b5}
.sj-form{border-top:6px solid #d56427}
.sj-step-num{background:#56b4b5;color:#15363a;border:0;font-weight:700}
@media(max-width:900px){.sj-proof>span{padding-inline:14px;gap:12px;font-size:15px}.sj-proof svg{width:30px;height:30px;flex-basis:30px}.sj-service-copy{padding:28px}}
@media(max-width:767px){.sj-team-help{grid-template-columns:1fr}.sj-service-photo img{height:auto;max-height:none;aspect-ratio:auto}.sj-service-copy{padding:28px}.sj-team{padding-block:48px}}
@media(max-width:680px){
 .sj-wrap{padding-inline:20px}
 .sj-hero-band{background:linear-gradient(180deg,#f7f4ee 0%,#f7f4ee 68%,#56b4b5 68%,#56b4b5 100%)}
 .sj-hero{padding-block:38px 30px;gap:28px}
 .sj-portrait{padding:8px;border-radius:1.5rem}
 .sj-portrait figcaption{left:20px;bottom:20px}
 .sj-proof{grid-template-columns:1fr;padding-block:15px;gap:0;font-size:16px}
 .sj-proof>span{justify-content:flex-start;padding:17px 8px;gap:18px;font-size:16px}
 .sj-proof>span+span{border-left:0;border-top:1px solid #56b4b580}
 .sj-proof svg{width:30px;height:30px;flex-basis:30px}
 #options,#lennox{padding-block:48px}
 #options h2,.sj-section h2,.sj-team-intro h2,.sj-contact h2{font-size:clamp(30px,8.7vw,40px);line-height:1.12}
 .sj-offer{padding:26px 22px}
 .sj-team-help{margin-top:28px}
 .sj-service-copy{padding:26px 22px}
 .sj-service-copy p{font-size:18px}
 .sj-founder-history{padding:26px 22px}
 .sj-savings-photo{padding:10px;border-radius:1.5rem}
 .sj-table{table-layout:fixed;font-size:14px}
 .sj-table th:first-child{width:56%}
 .sj-table td,.sj-table th{padding:13px 10px}
 .sj-table td:last-child{white-space:normal}
 .sj-hero>div,.sj-savings>div,.sj-contact>div{min-width:0}
}
@media(max-width:360px){.sj-wrap{padding-inline:16px}.sj-nav{gap:8px}.sj-logo{width:125px}.sj-nav .sj-btn{font-size:11px;padding-inline:8px}.sj-hero h1.sj-hero-title{font-size:35px}.sj-actions{flex-direction:column}.sj-actions .sj-btn{width:100%;font-size:13px}.sj-proof>span{font-size:15px;padding-inline:0}.sj-fields{grid-template-columns:1fr}.sj-interest{flex-wrap:wrap}.sj-form{padding:18px}.sj-contact-phone{font-size:21px}}
