/* Selling narrative and consumer indication use existing V9 surfaces and field rhythm. */
.sp-selling-section{margin-bottom:clamp(48px,5vw,76px)}
.sp-selling-section h2,.sp-selling-indication h2{font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1.17;letter-spacing:-.035em;margin:0 0 24px;max-width:900px}
.sp-selling-section p,.sp-selling-heading>p:last-child{font-size:16px;line-height:1.85;max-width:850px;margin:0 0 20px}
.sp-selling-section .sp-advice-kicker,.sp-selling-heading .sp-advice-kicker{font-size:11px;margin-bottom:22px}
.sp-selling-opening{max-width:1000px}
.sp-selling-opening .sp-selling-lead{font-size:19px;line-height:1.75}
.sp-selling-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(36px,5vw,80px);align-items:start}
.sp-marketing-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}
.sp-selling-indication{padding:clamp(28px,4vw,48px);background:#C3CBB7;border-radius:14px;margin-bottom:clamp(48px,5vw,76px)}
.sp-selling-heading{max-width:900px;margin-bottom:28px}
.sp-presentation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.sp-presentation-form{padding:0!important;background:transparent!important;margin:0!important}
.sp-presentation-form .sp-advice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sp-presentation-form .sp-advice-fields label{font-size:12px;line-height:1.5;gap:8px}
.sp-presentation-form .sp-advice-fields label>span{min-height:36px}
.sp-presentation-form [hidden]{display:none!important}
.sp-presentation-form>.sp-action{margin-top:24px}
.sp-presentation-result{min-width:0;border-left:1px solid #4C6758;padding-left:32px}
.sp-presentation-result h3{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}
.sp-presentation-result p,.sp-presentation-result li{font-size:14px;line-height:1.75}
.sp-presentation-result p{margin:0 0 18px}
.sp-presentation-result ul{padding-left:18px;margin:0 0 20px}
.sp-presentation-result li{padding-left:4px;margin-bottom:8px}
.sp-presentation-fee{font-weight:600}
.sp-selling-example{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.sp-selling-example figure{margin:0}
.sp-selling-example img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.sp-selling-fees{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:12px}
.sp-selling-fees h3{font-size:24px;font-weight:400;margin-bottom:16px}
.sp-selling-request .sp-service-request{margin-top:26px}
.sp-offer-follow{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #C3CBB7}
.sp-offer-follow h3{font-size:22px;line-height:1.3;font-weight:400;margin:0 0 10px}
.sp-offer-follow p{font-size:14px;line-height:1.75;max-width:760px;margin:0}
.sp-listings-follow{grid-column:1/-1;margin-top:48px;padding-top:32px;border-top:1px solid #C3CBB7}
.sp-listings-follow h2{font-size:30px;font-weight:400;margin:0 0 18px}
.sp-listings-follow p{font-size:15px;line-height:1.8;max-width:850px;margin-bottom:20px}
.sp-property-channels{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.sp-property-channels a{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.sp-listings .sp-property-channels{margin-top:12px}
.sp-nvm-connection{padding:0 0 clamp(64px,6vw,88px)}
.sp-nvm-connection h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2;max-width:900px;margin:0 0 22px}
.sp-nvm-connection p{font-size:16px;line-height:1.85;max-width:850px;margin:0}
@media(max-width:960px){.sp-selling-columns,.sp-selling-example{grid-template-columns:1fr;gap:30px}.sp-presentation-layout{gap:28px}.sp-presentation-form .sp-advice-fields{grid-template-columns:1fr}.sp-presentation-form .sp-advice-fields label>span{min-height:0}.sp-offer-follow{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.sp-selling-indication{padding:26px 20px}.sp-presentation-layout{grid-template-columns:1fr;gap:28px}.sp-presentation-form .sp-advice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.sp-presentation-form .sp-advice-fields label>span{min-height:36px}.sp-presentation-form .sp-advice-fields input,.sp-presentation-form .sp-advice-fields select{padding:10px;font-size:14px}.sp-presentation-result{padding:24px 0 0;border-left:0;border-top:1px solid #4C6758}.sp-presentation-result h3{font-size:23px}.sp-selling-fees{grid-template-columns:1fr;gap:20px}.sp-selling-section p{font-size:16px}.sp-selling-opening .sp-selling-lead{font-size:18px}.sp-offer-follow{margin-top:24px}.sp-listings-follow{margin-top:36px}.sp-marketing-links{gap:10px 22px}}
@media(max-width:360px){.sp-presentation-form .sp-advice-fields{grid-template-columns:1fr}.sp-presentation-form .sp-advice-fields label>span{min-height:0}}

/* Keep the compact indication fields independent of the longer service request form. */
body .sp-service-page .sp-selling-indication .sp-presentation-form .sp-advice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(min-width:601px) and (max-width:960px){body .sp-service-page .sp-selling-indication .sp-presentation-form .sp-advice-fields{grid-template-columns:1fr}}
@media(max-width:600px){body .sp-service-page .sp-selling-indication .sp-presentation-form .sp-advice-fields{gap:14px 12px}}
@media(max-width:360px){body .sp-service-page .sp-selling-indication .sp-presentation-form .sp-advice-fields{grid-template-columns:1fr}}

@media(max-width:600px){.sp-presentation-result:not([data-ready]){display:none}}
