.srel-public{margin:32px auto 64px;min-height:55vh}.srel-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin-bottom:28px}.srel-breadcrumbs a{color:#805675}.srel-public .srel-node-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:#eadfe7;border-radius:14px;min-height:74px;box-sizing:border-box}.srel-public .srel-node-card:hover{background:#F6ECF4}.srel-public .srel-asset-title{font-size:20px}.srel-public .srel-intro{color:#75566d}.srel-public button img{max-width:100%}.srel-public .srel-state-label:empty{display:none}@media(max-width:600px){.srel-public{margin:24px auto 40px}.srel-public h1{font-size:25px}.srel-breadcrumbs{font-size:12px}.srel-public .srel-project-header{padding:20px}}
.srel-p1-areas,.srel-p1-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.srel-p1-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eadfe7;border-radius:18px;overflow:hidden;text-decoration:none;color:#53204A;box-shadow:0 8px 24px #53204a08}.srel-p1-card>img{width:100%;height:340px;object-fit:contain;background:#fff;padding:12px;box-sizing:border-box}.srel-p1-card>div{padding:18px}.srel-p1-card strong{font-size:22px}.srel-p1-card p{margin:8px 0 0}.srel-p1-phases{align-items:start}.srel-p1-phase-cover>img{height:250px}.srel-p1-focus{display:block;max-width:1000px;width:100%;margin:20px auto;background:#fff!important;border:0!important;padding:0!important}.srel-p1-focus>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.srel-p1-focus>span{display:block;padding:12px}.srel-p1-subtitle{color:#75566d}.srel-p1-unavailable{margin:32px 0}@media(max-width:600px){.srel-p1-areas,.srel-p1-groups{grid-template-columns:1fr;gap:18px}.srel-p1-card>img{height:310px}.srel-p1-card strong{font-size:21px}}

/* Compact phase covers: scoped to the Rehab apartment landing only. */
.srel-phase-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.srel-phase-cover{position:relative;display:flex;align-items:center;min-height:174px;box-sizing:border-box;overflow:hidden;padding:24px 22px;background:linear-gradient(125deg,#fffdfa,#faf6f2);border:1px solid #e8dfe3;border-radius:18px;color:#53204a;text-decoration:none;box-shadow:0 3px 12px #53204a04;transition:transform .2s,box-shadow .2s,border-color .2s}.srel-phase-cover:hover{transform:translateY(-3px);box-shadow:0 10px 24px #53204a10;border-color:#d7bdcf}.srel-phase-number{position:absolute;left:12px;bottom:-17px;direction:ltr;font:800 106px/1 system-ui;letter-spacing:-.08em;color:#53204a;opacity:.065;pointer-events:none;user-select:none}.srel-phase-content{position:relative;display:flex;flex-direction:column;gap:10px;z-index:1;width:100%}.srel-phase-content>strong{font-size:19px;line-height:1.55;min-height:59px;display:flex;align-items:center;max-width:100%}.srel-phase-range{font-size:14px;color:#79636e}.srel-phase-cta{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#a63d92;margin-top:3px}.srel-phase-cover:focus-visible{outline:3px solid #a63d92;outline-offset:4px}@media(max-width:1100px) and (min-width:901px){.srel-phase-covers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.srel-phase-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.srel-phase-covers{grid-template-columns:1fr;gap:14px}.srel-phase-cover{min-height:158px;padding:18px 22px}.srel-phase-content>strong{min-height:50px}.srel-phase-number{font-size:100px;left:22px}}@media(prefers-reduced-motion:reduce){.srel-phase-cover{transition:none}}

/* Only the two Phase 1 area cards split viewing from navigation. */
.srel .srel-p1-area-card .srel-area-zoom{position:relative;display:block;width:100%;height:340px;padding:0;border:0;border-radius:0;background:#fff;color:#53204a;cursor:zoom-in}.srel-p1-area-card .srel-area-zoom>img{display:block;width:100%;height:340px;object-fit:contain;padding:12px;box-sizing:border-box}.srel-area-zoom-hint{position:absolute;bottom:12px;left:14px;background:#fffdf9;border:1px solid #eadfe7;border-radius:8px;padding:4px 8px;font-size:12px;pointer-events:none}.srel-p1-area-card strong>a{color:inherit;text-decoration:none}.srel-p1-area-card strong>a:hover{text-decoration:underline}.srel-area-nav{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:14px;padding:8px 14px;box-sizing:border-box;border:1px solid #d7bdcf;border-radius:9px;background:#faf6f8;color:#53204a;text-decoration:none;font-size:14px;font-weight:600}.srel-area-nav:hover{background:#f6ecf4}.srel .srel-area-zoom:focus-visible{outline:3px solid #a63d92;outline-offset:-4px}@media(max-width:600px){.srel .srel-p1-area-card .srel-area-zoom,.srel-p1-area-card .srel-area-zoom>img{height:310px}}

/* Owner cover system: Rehab maps root only; no source-image edits. */
.srel-cover-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:28px 0}.srel-cover-card{grid-column:span 2;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8dfe3;border-radius:18px;background:#fffdfa;color:#53204a;text-decoration:none;box-shadow:0 3px 14px #53204a08;transition:transform .2s,box-shadow .2s}.srel-cover-card:nth-child(4){grid-column:2/span 2}.srel-cover-card:nth-child(5){grid-column:4/span 2}.srel-cover-image{aspect-ratio:4/3;overflow:hidden;background:#faf6f2}.srel-cover-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.srel-cover-copy{padding:22px;display:flex;flex-direction:column;flex:1}.srel-cover-copy h2{font-size:22px;color:#53204a;margin:0 0 10px;line-height:1.5}.srel-cover-copy p{color:#79636e;font-size:14px;margin:0 0 20px;line-height:1.8}.srel-cover-cta{margin-top:auto;color:#a63d92;font-size:14px;font-weight:600;display:flex;gap:14px}.srel-cover-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #53204a14}.srel-cover-card:hover img{transform:scale(1.02)}.srel-cover-card:hover .srel-cover-cta{color:#832d73}.srel-cover-card:focus-visible{outline:3px solid #a63d92;outline-offset:4px}.srel .srel-general-map{display:block;width:100%;padding:12px;background:#fff;border:1px solid #eadfe7;border-radius:14px;cursor:zoom-in}.srel-general-map img{display:block;width:100%;height:65vh;object-fit:contain}.srel-general-map span{display:block;padding:10px;color:#53204a}@media(max-width:1000px){.srel-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srel-cover-card,.srel-cover-card:nth-child(4),.srel-cover-card:nth-child(5){grid-column:auto}}@media(max-width:600px){.srel-cover-grid{grid-template-columns:1fr;gap:20px}.srel-cover-copy{padding:18px}.srel-cover-copy h2{font-size:21px}.srel-general-map img{height:55vh}}@media(prefers-reduced-motion:reduce){.srel-cover-card,.srel-cover-image img{transition:none}}

/* Final cover polish: only the five landing cards, never map/viewer content. */
.srel-cover-grid{grid-auto-rows:1fr;gap:20px;margin:20px 0}
.srel-cover-image{aspect-ratio:16/10;flex-shrink:0}
.srel-cover-copy{padding:18px 20px}
.srel-cover-copy h2{margin:0 0 8px;min-height:1.5em}
.srel-cover-copy p{margin:0 0 12px;min-height:3.6em}
.srel-cover-cta{line-height:1.6;align-items:center}
@media(max-width:600px){.srel-cover-grid{gap:16px}.srel-cover-copy{padding:18px 20px}}
/* Rehab Models cover only: shared shell and all internal pages stay intact. */
.srel-rh-model-cover{position:relative;isolation:isolate;display:flex;align-items:center;min-height:0;padding:32px 48px;box-sizing:border-box;overflow:hidden;border:1px solid #eee5e3;border-radius:6px;background:#fcfaf7;color:#642d40}
.srel-rh-model-copy{position:relative;width:100%;min-width:0;text-align:center}
.srel-rh-model-eyebrow{margin:0 0 16px;font-size:12px;letter-spacing:.1em;color:#99727b;line-height:1.8}
.srel-public .srel-rh-model-cover h1{margin:0 0 16px;font-size:46px;line-height:1.5;font-weight:700;color:#642d40}
.srel-rh-model-subtitle{margin:0;color:#8a7277;font-size:17px;line-height:1.9}
.srel-rh-model-cover .srel-brand-mark{display:block;margin:20px auto 0;width:72px;height:52px;background:transparent;border:0;padding:0}
.srel-rh-model-cover .srel-project-logo{display:block;width:72px;height:52px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}

.srel-rh-model-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.srel-rh-model-category{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;height:218px;padding:30px 32px;border:1px solid #eadfe0;border-radius:6px;background:#faf5f3;text-decoration:none;color:#642d40;transition:transform .2s,border-color .2s,background .2s}
.srel-public .srel-rh-model-category h2{margin:0 0 12px;font-size:25px;line-height:1.5;color:inherit}
.srel-rh-model-category p{margin:0;font-size:14px;line-height:1.8;color:#927b80}
.srel-rh-category-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:500;color:#80515e}
.srel-rh-category-cta>span{font-size:22px;line-height:1;font-weight:300}
.srel-rh-model-category:hover{transform:translateY(-2px);border-color:#cdaeb6;background:#f7efed;color:#642d40}
.srel-rh-model-category:focus-visible{outline:2px solid #80515e;outline-offset:4px}
@media(max-width:1000px){.srel-rh-model-cover{padding:30px 32px;min-height:0}.srel-public .srel-rh-model-cover h1{font-size:38px}.srel-rh-model-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.srel-rh-model-category{padding:26px;height:205px}}
@media(max-width:600px){.srel-rh-model-cover{display:block;min-height:0;padding:28px 24px}.srel-public .srel-rh-model-cover h1{font-size:32px}.srel-rh-model-eyebrow{font-size:10px;letter-spacing:.05em;margin-bottom:20px}.srel-rh-model-subtitle{font-size:15px}.srel-rh-model-cover .srel-brand-mark{margin-top:24px}.srel-rh-model-categories{grid-template-columns:1fr;gap:14px;margin-top:20px}.srel-rh-model-category{height:184px;padding:24px}.srel-public .srel-rh-model-category h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.srel-rh-model-category{transition:none}}
