/* L06: isolated real estate CRM composition. */
.crm-estate { --estate-ink:#262333; --estate-muted:#625f70; --estate-purple:#5b43b6; --estate-paper:#f7f5fc; --estate-line:#ddd6ee; }
.crm-estate .crm-estate__main { color:var(--estate-ink); overflow:visible; font-size:17px; line-height:1.6; }
.crm-estate .crm-estate__main *, .crm-estate .crm-estate__main *::before, .crm-estate .crm-estate__main *::after { box-sizing:border-box; }
.crm-estate .crm-estate__main h1,.crm-estate .crm-estate__main h2,.crm-estate .crm-estate__main h3,.crm-estate .crm-estate__main h4 { color:var(--estate-ink); font-weight:700; }
.crm-estate .crm-estate__main h2 { margin:0; font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
.crm-estate .crm-estate__main h3 { margin:0; font-size:22px; line-height:1.3; letter-spacing:-.02em; }
.crm-estate .crm-estate__eyebrow { margin:0 0 20px; color:var(--estate-purple); font-size:12px; line-height:1.4; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.crm-estate .crm-estate__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; padding:36px 0 48px; margin:0; }
.crm-estate .crm-estate__hero-copy { min-width:0; }
.crm-estate .crm-estate__hero h1 { margin:0; max-width:650px; font-size:clamp(34px,4vw,58px); line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
.crm-estate .crm-estate__lead { max-width:600px; color:var(--estate-muted); font-size:20px; line-height:1.5; margin:24px 0 0; }
.crm-estate .commercial-actions { gap:20px; }
.crm-estate .commercial-button { min-height:52px; font-size:15px; border-radius:12px; }
.crm-estate .commercial-button span { margin-left:14px; font-size:21px; }
.crm-estate .crm-estate__text-link { color:var(--estate-purple); display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b5a4da; }
.crm-estate .crm-estate__input-note { font-size:13px; line-height:1.5; margin:14px 0 24px; color:var(--estate-muted); }
.crm-estate .crm-estate__hero-proof { max-width:580px; font-size:14px; line-height:1.5; margin:0; border-top:1px solid var(--estate-line); padding-top:18px; color:var(--estate-muted); }
.crm-estate .crm-estate__hero-proof a { color:var(--estate-purple); font-weight:700; text-decoration:underline; }
.crm-estate .crm-estate__scene { position:relative; margin:0; min-width:0; }
.crm-estate .crm-estate__scene picture { overflow:hidden; border-radius:24px; background:#ece6eb; }
.crm-estate .crm-estate__scene img { width:100%; aspect-ratio:1/1.02; height:auto; object-fit:cover; object-position:57% center; }
.crm-estate .crm-estate__scene-label { position:absolute; left:20px; right:20px; bottom:54px; padding:18px 22px; border-radius:16px; box-shadow:0 18px 45px #32233d12; background:#fffef7f2; display:grid; gap:7px; }
.crm-estate .crm-estate__scene-label strong { font-size:24px; line-height:1.15; letter-spacing:-.025em; }
.crm-estate .crm-estate__scene-label br { display:none; }
.crm-estate .crm-estate__scene-label > span:last-child { font-size:13px; color:var(--estate-muted); }
.crm-estate .crm-estate__status { font-size:12px; color:var(--estate-purple); text-transform:uppercase; font-weight:700; letter-spacing:.07em; }
.crm-estate figcaption { color:var(--estate-muted); font-size:12px; line-height:1.5; margin-top:12px; }
.crm-estate .crm-estate__section-nav { display:flex; flex-wrap:wrap; gap:8px 28px; padding:18px 0; border-block:1px solid var(--estate-line); }
.crm-estate .crm-estate__section-nav a { display:inline-flex; min-height:44px; align-items:center; color:var(--estate-muted); font-size:14px; font-weight:600; }
.crm-estate .crm-estate__section { padding:88px 0; scroll-margin-top:24px; }
.crm-estate .crm-estate__split { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; margin-bottom:38px; }
.crm-estate .crm-estate__prose p { margin:0 0 18px; color:var(--estate-muted); }
.crm-estate .crm-estate__prose p:last-child { margin-bottom:0; }
.crm-estate .crm-estate__object-map { border:1px solid var(--estate-line); border-radius:22px; overflow:hidden; box-shadow:0 20px 60px #4630780a; }
.crm-estate .crm-estate__map-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:18px 28px; border-bottom:1px solid var(--estate-line); background:var(--estate-paper); }
.crm-estate .crm-estate__map-head span,.crm-estate .crm-estate__demo-title > span { font-size:12px; font-weight:600; color:var(--estate-muted); }
.crm-estate .crm-estate__map-head strong { font-size:15px; }
.crm-estate .crm-estate__map-grid { display:grid; grid-template-columns:1fr 1fr; }
.crm-estate .crm-estate__map-core { padding:32px; background:#fdfcff; border-right:1px solid var(--estate-line); }
.crm-estate .crm-estate__map-core > span { display:block; color:var(--estate-purple); font-size:12px; font-weight:700; margin-bottom:8px; }
.crm-estate .crm-estate__map-core > p { font-size:14px; color:var(--estate-muted); margin:8px 0 24px; }
.crm-estate .crm-estate__map-core dl { display:grid; gap:12px; margin:0; font-size:14px; }
.crm-estate .crm-estate__map-core dl div { display:grid; grid-template-columns:1fr 1.2fr; gap:12px; }
.crm-estate .crm-estate__map-core dt { color:var(--estate-muted); }
.crm-estate .crm-estate__map-core dd { margin:0; font-weight:600; }
.crm-estate .crm-estate__map-relations { padding:8px 32px; margin:0; }
.crm-estate .crm-estate__map-relations div { padding:16px 0; border-bottom:1px solid var(--estate-line); }
.crm-estate .crm-estate__map-relations div:last-child { border:0; }
.crm-estate .crm-estate__map-relations dt { font-size:15px; font-weight:700; }
.crm-estate .crm-estate__map-relations dd { margin:4px 0 0; color:var(--estate-muted); font-size:14px; line-height:1.4; }
.crm-estate .crm-estate__route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:42px 0 0; list-style:none; gap:28px; }
.crm-estate .crm-estate__route li { border-top:2px solid #beafe9; padding-top:20px; }
.crm-estate .crm-estate__route span { font-size:12px; font-weight:700; text-transform:uppercase; color:var(--estate-purple); }
.crm-estate .crm-estate__route h3 { font-size:20px; margin-top:10px; }
.crm-estate .crm-estate__route p { margin:12px 0 0; color:var(--estate-muted); font-size:15px; line-height:1.55; }
.crm-estate .crm-estate__section--soft { padding:54px; background:var(--estate-paper); border-radius:26px; }
.crm-estate .crm-estate__section--soft .crm-estate__split { gap:50px; }
.crm-estate .crm-estate__dedupe { background:white; border:1px solid var(--estate-line); border-radius:20px; padding:28px; }
.crm-estate .crm-estate__demo-title h3 { margin-top:10px; }
.crm-estate .crm-estate__demo-title p { margin:8px 0 0; font-size:14px; color:var(--estate-muted); }
.crm-estate .crm-estate__compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:26px 0; }
.crm-estate .crm-estate__compare-grid article { padding:20px; border:1px solid var(--estate-line); border-radius:12px; }
.crm-estate .crm-estate__record-id { font-size:12px; color:var(--estate-purple); font-weight:700; margin:0 0 10px; }
.crm-estate .crm-estate__compare-grid h4 { margin:0 0 18px; font-size:17px; line-height:1.4; }
.crm-estate .crm-estate__compare-grid dl { margin:0; font-size:14px; }
.crm-estate .crm-estate__compare-grid dl div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:9px 0; }
.crm-estate .crm-estate__compare-grid dt { color:var(--estate-muted); }
.crm-estate .crm-estate__compare-grid dd { margin:0; font-weight:600; }
.crm-estate .crm-estate__compare-grid .crm-estate__difference { border-block:1px solid #d8c495; }
.crm-estate .crm-estate__decision { padding:18px; background:#f4f1fb; border-left:3px solid var(--estate-purple); font-size:15px; margin:20px 0 0; }
.crm-estate .crm-estate__publication { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1fr); gap:16px 48px; margin-top:38px; }
.crm-estate .crm-estate__publication h3 { grid-row:1/3; }
.crm-estate .crm-estate__publication p { color:var(--estate-muted); margin:0; font-size:16px; }
.crm-estate .crm-estate__choice-list { border-top:1px solid var(--estate-line); }
.crm-estate .crm-estate__choice-list article { display:grid; grid-template-columns:40px minmax(0,.65fr) minmax(0,1.2fr); gap:36px; padding:26px 0; border-bottom:1px solid var(--estate-line); align-items:start; }
.crm-estate .crm-estate__choice-list span { color:var(--estate-purple); font-weight:700; font-size:13px; }
.crm-estate .crm-estate__choice-list p { color:var(--estate-muted); margin:0; font-size:16px; }
.crm-estate .crm-estate__scope { padding:56px; border-radius:26px; background:#31244c; color:#fff; scroll-margin-top:24px; }
.crm-estate .crm-estate__scope .crm-estate__eyebrow { color:#cbb6f6; }
.crm-estate .crm-estate__scope h2,.crm-estate .crm-estate__scope h3 { color:#fff; }
.crm-estate .crm-estate__scope h2 { max-width:860px; }
.crm-estate .crm-estate__scope-lead { max-width:870px; margin:22px 0 0; color:#e4dbee; }
.crm-estate .crm-estate__scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:36px; }
.crm-estate .crm-estate__scope-grid > div { border-top:1px solid #796588; padding-top:24px; }
.crm-estate .crm-estate__scope-grid h3 { font-size:20px; }
.crm-estate .crm-estate__scope-grid ul { padding-left:20px; margin:18px 0 0; color:#e4dbee; font-size:16px; }
.crm-estate .crm-estate__scope-grid li { padding-left:5px; margin:10px 0; }
.crm-estate .crm-estate__scope-note { border-top:1px solid #796588; padding-top:24px; margin:32px 0 0; font-size:14px; color:#e4dbee; }
.crm-estate .crm-estate__proof-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.crm-estate .crm-estate__proof-grid .crm-estate__prose { margin:24px 0 12px; }
.crm-estate .crm-estate__proof-image { margin:0; }
.crm-estate .crm-estate__proof-image img { width:100%; border:1px solid var(--estate-line); border-radius:14px; }
.crm-estate .crm-estate__delivery { margin-top:38px; padding-top:28px; border-top:1px solid var(--estate-line); }
.crm-estate .crm-estate__delivery ol { display:grid; grid-template-columns:1fr 1fr; gap:22px 42px; padding-left:22px; margin:24px 0 0; font-size:16px; color:var(--estate-muted); }
.crm-estate .crm-estate__delivery li { padding-left:8px; }
.crm-estate .crm-estate__delivery strong { color:var(--estate-ink); }
.crm-estate .crm-estate__acceptance { margin-top:38px; }
.crm-estate .crm-estate__acceptance table { width:100%; border-collapse:collapse; margin-top:22px; font-size:15px; line-height:1.55; table-layout:fixed; }
.crm-estate .crm-estate__acceptance th,.crm-estate .crm-estate__acceptance td { padding:18px 20px; border-bottom:1px solid var(--estate-line); text-align:left; vertical-align:top; }
.crm-estate .crm-estate__acceptance thead th { background:#e9e3f5; color:var(--estate-ink); }
.crm-estate .crm-estate__acceptance th:first-child { width:32%; }
.crm-estate .crm-estate__acceptance td { color:var(--estate-muted); }
.crm-estate .crm-estate__acceptance > p { color:var(--estate-muted); font-size:15px; margin:22px 0 0; }
.crm-estate .crm-estate__faq-section { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:60px; }
.crm-estate .crm-estate__faq-section .commercial-faq { width:100%; }
.crm-estate .crm-estate__reading { padding:30px 0; border-block:1px solid var(--estate-line); display:grid; grid-template-columns:1fr .65fr; gap:80px; }
.crm-estate .crm-estate__reading h2 { font-size:28px; }
.crm-estate .crm-estate__reading p:not(.crm-estate__eyebrow) { font-size:16px; color:var(--estate-muted); margin:15px 0 12px; }
.crm-estate .crm-estate__reading ul { padding:0; margin:0; list-style:none; align-self:center; }
.crm-estate .crm-estate__reading li { margin:0; border-bottom:1px solid var(--estate-line); }
.crm-estate .crm-estate__reading a { min-height:44px; display:inline-flex; align-items:center; padding:10px 0; color:var(--estate-purple); font-size:15px; }
.crm-estate .crm-estate__final .crm-estate__eyebrow { color:#e0d3ff; }
.crm-estate .crm-estate__phone { display:block; color:#fff; width:100%; text-align:center; min-height:44px; padding:10px; font-size:16px; }
.crm-estate .crm-estate__main a:focus-visible,.crm-estate .crm-estate__main button:focus-visible { outline:3px solid var(--estate-purple); outline-offset:4px; }
@media(max-width:1100px) {
.crm-estate .crm-estate__hero { gap:30px; }
.crm-estate .crm-estate__hero h1 { font-size:46px; }
.crm-estate .crm-estate__split { gap:42px; }
.crm-estate .crm-estate__section--soft { padding:36px; }
.crm-estate .crm-estate__scope { padding:40px; }
.crm-estate .crm-estate__route { grid-template-columns:1fr 1fr; }
.crm-estate .crm-estate__scene img { aspect-ratio:1/1.25; }
.crm-estate .crm-estate__proof-grid { gap:40px; }
}
@media(max-width:959px) {
.crm-estate .crm-estate__hero { grid-template-columns:1fr; gap:30px; padding-top:28px; }
.crm-estate .crm-estate__hero h1 { max-width:760px; font-size:50px; }
.crm-estate .crm-estate__scene img { aspect-ratio:16/9; object-position:center 52%; }
.crm-estate .crm-estate__scene-label { max-width:370px; }
.crm-estate .crm-estate__split,.crm-estate .crm-estate__proof-grid,.crm-estate .crm-estate__faq-section { grid-template-columns:1fr; gap:24px; }
.crm-estate .crm-estate__section { padding-block:60px; }
.crm-estate .crm-estate__section--soft { padding:36px; }
.crm-estate .crm-estate__scope-grid { gap:30px; }
.crm-estate .crm-estate__choice-list article { grid-template-columns:30px 1fr 1.4fr; gap:22px; }
.crm-estate .crm-estate__publication { grid-template-columns:1fr; gap:16px; }
.crm-estate .crm-estate__publication h3 { grid-row:auto; }
.crm-estate .crm-estate__reading { gap:36px; grid-template-columns:1fr 1fr; }
}
@media(max-width:639px) {
.crm-estate .crm-estate__main { font-size:16px; }
.crm-estate .crm-estate__hero { padding:20px 0 32px; }
.crm-estate .crm-estate__hero h1 { font-size:37px; }
.crm-estate .crm-estate__hero .crm-estate__eyebrow { font-size:12px; margin-bottom:18px; }
.crm-estate .crm-estate__lead { font-size:18px; margin-top:20px; }
.crm-estate .commercial-actions { gap:12px; align-items:stretch; }
.crm-estate .crm-estate__hero .crm-estate__text-link { justify-content:center; }
.crm-estate .crm-estate__scene img { aspect-ratio:1/1; }
.crm-estate .crm-estate__scene-label { left:14px; right:14px; bottom:50px; padding:16px; }
.crm-estate .crm-estate__scene-label strong { font-size:22px; }
.crm-estate .crm-estate__scene-label br { display:block; }
.crm-estate .crm-estate__section-nav { gap:4px 20px; padding:12px 0; }
.crm-estate .crm-estate__section-nav a { font-size:14px; }
.crm-estate .crm-estate__section { padding-block:46px; }
.crm-estate .crm-estate__section--soft { padding:28px 20px; border-radius:20px; }
.crm-estate .crm-estate__split { gap:22px; margin-bottom:26px; }
.crm-estate .crm-estate__eyebrow { margin-bottom:14px; }
.crm-estate .crm-estate__map-head { padding:16px 20px; }
.crm-estate .crm-estate__map-grid { grid-template-columns:1fr; }
.crm-estate .crm-estate__map-core { padding:22px; border-right:0; border-bottom:1px solid var(--estate-line); }
.crm-estate .crm-estate__map-core dl div { grid-template-columns:1fr; gap:2px; }
.crm-estate .crm-estate__map-relations { padding:6px 22px; }
.crm-estate .crm-estate__route { grid-template-columns:1fr; gap:22px; margin-top:30px; }
.crm-estate .crm-estate__route li { padding-top:14px; }
.crm-estate .crm-estate__dedupe { padding:18px; }
.crm-estate .crm-estate__compare-grid { grid-template-columns:1fr; gap:14px; margin:20px 0; }
.crm-estate .crm-estate__compare-grid article { padding:16px; }
.crm-estate .crm-estate__demo-action .commercial-button { width:100%; }
.crm-estate .crm-estate__choice-list article { grid-template-columns:24px 1fr; gap:12px; padding:24px 0; }
.crm-estate .crm-estate__choice-list p { grid-column:2; }
.crm-estate .crm-estate__choice-list h3 { font-size:21px; }
.crm-estate .crm-estate__scope { padding:28px 22px; border-radius:20px; }
.crm-estate .crm-estate__scope-grid { grid-template-columns:1fr; gap:26px; }
.crm-estate .crm-estate__delivery ol { grid-template-columns:1fr; gap:20px; padding-left:18px; }
.crm-estate .crm-estate__acceptance table,.crm-estate .crm-estate__acceptance tbody { display:block; }
.crm-estate .crm-estate__acceptance thead { display:none; }
.crm-estate .crm-estate__acceptance tr { display:block; padding:16px 0; border-bottom:1px solid var(--estate-line); }
.crm-estate .crm-estate__acceptance th,.crm-estate .crm-estate__acceptance td { display:block; width:100%!important; padding:4px 0; border:0; }
.crm-estate .crm-estate__reading { grid-template-columns:1fr; gap:24px; padding:26px 0; }
.crm-estate .crm-estate__final { padding:28px 22px; margin:42px 0; }
}
@media(max-width:374px) {
.crm-estate .crm-estate__hero h1 { font-size:33px; }
.crm-estate .crm-estate__section--soft { padding-inline:16px; }
.crm-estate .crm-estate__scope { padding-inline:18px; }
.crm-estate .crm-estate__scene-label strong { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
.crm-estate *, .crm-estate *::before,.crm-estate *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}


/* 2026-10-03: shared 13FOX spacing and readable UI refinement. */
.crm-estate .crm-estate__main > .commercial-container { box-sizing:border-box; width:100%; max-width:1320px; margin-inline:auto; padding-inline:15px; }
.commercial-page .commercial-breadcrumbs { gap:8px; font-size:16px; line-height:1.5; }
.commercial-page .crm-estate__faq-section .commercial-faq > details { border:1px solid var(--commercial-border); border-radius:18px; background:#fff; padding:0; }
.commercial-page .crm-estate__faq-section .commercial-faq > details > summary { font-size:17px; line-height:1.5; padding:20px 58px 20px 22px; }
.commercial-page .crm-estate__faq-section .commercial-faq > details > :not(summary) { padding-left:22px; padding-right:22px; }
@media(max-width:600px) {
 .commercial-page .commercial-breadcrumbs { font-size:15px; }
 .commercial-page .crm-estate__faq-section .commercial-faq > details > summary { font-size:16px; padding:18px 52px 18px 18px; }
 .commercial-page .crm-estate__faq-section .commercial-faq > details > :not(summary) { padding-left:18px; padding-right:18px; }
}
.commercial-page .crm-estate__decision { border-radius:14px; }
.commercial-page.crm-estate main .commercial-button { border-radius:14px; }
