.sales-detail{padding:28px 28px 0}
.sales-detail #property-modal-title{font-size:clamp(1.6rem,3.3vw,2.25rem);line-height:1.13;max-width:24ch;padding-right:28px;margin-bottom:14px}
.sales-detail .campaign-intro{max-width:74ch;font-size:1.03rem;line-height:1.6;margin:0 0 24px}
.sales-detail .journey-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;margin:0 0 24px}
.sales-detail .journey-overview-visual{min-height:0;height:auto}
.sales-detail .journey-overview-visual figure{margin:0}
.sales-detail .journey-overview-visual img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#eff6f3}
.sales-detail .journey-overview-body>p:first-child{font-size:1.1rem;line-height:1.4}
.sales-detail .journey-overview-care{font-size:.88rem;line-height:1.5;padding:12px;background:var(--gold-100);border-left:3px solid var(--gold-500)}
.campaign-detail .modal-actions{display:grid;gap:12px;margin:18px 0 12px}
.campaign-detail .campaign-primary{width:100%;min-width:0;white-space:normal;line-height:1.3;min-height:52px}
.campaign-sms{color:var(--green-900);text-decoration:underline;text-underline-offset:3px;font-size:.92rem;line-height:1.4;text-align:center}
.campaign-detail .campaign-deliverables{font-size:.81rem;line-height:1.5;color:var(--green-800)}
.campaign-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:28px;background:var(--green-100);border:1px solid #c5d9d0;border-radius:12px;margin:24px 0 32px;scroll-margin-block:24px}
.campaign-contact h4{font-size:1.65rem;line-height:1.15;color:var(--green-950);margin:0 0 14px;max-width:21ch}
.campaign-contact p{font-size:.95rem;line-height:1.6}
.campaign-contact .campaign-selected{padding:11px 0;border-block:1px solid #cadbd2;color:var(--green-900);font-weight:700;margin:20px 0 12px}
.campaign-contact .campaign-hours{font-size:.84rem}
.campaign-contact .campaign-request-form{gap:16px;align-content:start}
.campaign-contact .campaign-request-form>label:not(.inquiry-trap){grid-column:1/-1}
.campaign-contact input,.campaign-contact select{background:#fff;border:1px solid #a8bcb3;border-radius:7px;min-height:48px;width:100%;padding:11px 12px;color:var(--ink);font:inherit}
.campaign-property select:disabled{opacity:1;color:#324b40;-webkit-text-fill-color:#324b40;background:#e4eee8}
.campaign-contact .soft-note{font-size:.8rem;line-height:1.5}
.campaign-contact .btn{font-size:.99rem;min-height:52px;white-space:normal;line-height:1.3}
.campaign-contact .inquiry-status:not(:empty){padding:13px;background:#fff;border-left:3px solid #24814a;font-size:.92rem}
.campaign-contact .inquiry-status[role=alert]{border-left-color:#a84629}
.campaign-privacy{grid-column:1/-1;font-size:.83rem;color:var(--green-800)}
.campaign-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.campaign-privacy p{font-size:.83rem}
.campaign-surroundings{margin:24px 0;padding:18px;border-top:1px solid var(--line)}
.campaign-surroundings>summary{cursor:pointer;font-weight:700;color:var(--green-900)}
.campaign-sticky{position:sticky;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3}
.campaign-sticky span{font-size:.86rem;color:var(--green-900);max-width:55%;min-width:0;flex:1}
.campaign-sticky .btn{min-height:44px;padding:10px 18px;flex-shrink:0;width:auto;max-width:60%}
.campaign-detail:has(.campaign-request-form:focus-within) .campaign-sticky{display:none}
.property-modal-card:has(.sales-detail){width:min(1040px,100%)}






@media(max-width:650px){.sales-detail{padding:18px 16px 0}.sales-detail #property-modal-title{font-size:1.65rem}.sales-detail .campaign-intro{font-size:.96rem;margin-bottom:18px}.sales-detail .journey-overview{grid-template-columns:1fr;gap:18px}.sales-detail .journey-overview-visual img{max-height:330px}.campaign-contact{grid-template-columns:1fr;gap:18px;padding:20px 16px}.campaign-contact h4{font-size:1.5rem;max-width:22ch}.campaign-contact .campaign-selected{margin:12px 0}.campaign-contact .campaign-hours{margin-bottom:0}.campaign-sticky span{font-size:.75rem;max-width:45%}.campaign-sticky .btn{font-size:.86rem}.campaign-detail .detail-offer-grid{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.property-modal-card{animation:none}}

.sales-offer-summary{display:none}
@media(max-width:650px){.sales-offer-summary{display:grid;gap:10px;margin:0 0 20px;padding:16px;background:var(--green-100);border:1px solid #c5d9d0;border-radius:12px}.sales-offer-summary div{display:grid;gap:2px}.sales-offer-summary span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.sales-offer-summary strong{font-size:.96rem;line-height:1.4}.sales-offer-summary div:first-child strong{font-size:1.35rem}.sales-offer-summary p{font-size:.74rem;line-height:1.5;margin:0;padding-top:6px;border-top:1px solid #cadbd2}.sales-detail .campaign-intro{margin-bottom:14px}}
