/* Portfolio framing; existing demo behaviour is unchanged. */
.portfolio-launch .launch-panel>p:not(.eyebrow){color:#d0ded3}
.builder-section{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:60px;align-items:center}.builder-photo{margin:0;border-radius:12px;overflow:hidden;background:#f0f0ee;border:1px solid var(--line)}.builder-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.builder-copy{min-width:0}.builder-copy>p:not(.eyebrow){max-width:740px;color:var(--muted);line-height:1.8}
@media(max-width:900px){.builder-section{grid-template-columns:220px minmax(0,1fr);gap:30px}}
@media(max-width:600px){.builder-section{grid-template-columns:1fr;gap:28px}.builder-photo{width:min(100%,240px)}.builder-copy h2{max-width:20ch}}
.session-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.09em;color:var(--green);background:#edf3e8;border:1px solid #d8e4d1;border-radius:5px;padding:8px 11px;white-space:nowrap}.session-explanation{color:var(--muted);font-size:.82rem;max-width:850px;margin:-10px 0 22px;line-height:1.7}
.quick-tour{text-align:left;margin:45px auto 0;max-width:1050px;border-top:1px solid var(--line);padding-top:30px}.quick-tour .eyebrow{margin-bottom:12px}.quick-tour h2{font-size:1.55rem;letter-spacing:-.04em;font-weight:550;margin:0 0 22px}.quick-tour ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0}.quick-tour li>span{display:block;color:var(--green);font-size:.72rem;margin-bottom:8px}.quick-tour strong{display:block;font-size:1rem;line-height:1.4;letter-spacing:-.02em}.quick-tour p{color:var(--muted);font-size:.85rem;line-height:1.65;margin:8px 0 12px}.quick-tour a{font-size:.8rem;font-weight:600}
.case-study{padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line)}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.case-study h2,.portfolio-launch h2,.builder-section h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;letter-spacing:-.045em;font-weight:550;margin:0 0 22px}.case-intro{max-width:680px;color:var(--muted);font-size:1.05rem}.case-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:35px 0}.case-steps li{border-top:2px solid var(--line);padding-top:22px}.case-steps li>span{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--green)}.case-steps h3{font-size:1.15rem;letter-spacing:-.025em;margin:13px 0}.case-steps strong{font-size:1.12rem;letter-spacing:-.02em;font-weight:550}.case-steps p{font-size:.86rem;color:var(--muted);line-height:1.75}.case-steps a{font-size:.8rem;font-weight:600}.case-takeaway{display:flex;align-items:center;gap:30px;background:#edf3e8;border:1px solid var(--line);padding:25px;border-radius:8px}.case-takeaway p{margin:0;font-size:.9rem;flex:1;line-height:1.75}.case-takeaway .button{font-size:.85rem;max-width:280px}
.portfolio-launch{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.portfolio-launch>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.launch-panel{padding:32px;background:var(--ink);color:white;border-radius:12px}.launch-panel .session-badge{color:var(--lime);background:#29473a;border-color:#45604f}.launch-panel h3{font-size:1.7rem;letter-spacing:-.04em;line-height:1.25;margin:25px 0 15px}.portfolio-launch .launch-panel>p{color:#d0ded3}.launch-panel .button{background:var(--lime);color:var(--ink);margin:15px 0;border-color:var(--lime)}.launch-panel .micro{font-size:.76rem}
.builder-section{border-top:1px solid var(--line);padding-top:65px;padding-bottom:75px}.builder-section h2{font-size:clamp(1.9rem,3vw,2.6rem)}.builder-section>p:not(.eyebrow){max-width:740px;color:var(--muted);line-height:1.8}.builder-section .builder-lede{font-size:1.3rem;color:var(--ink)!important}.builder-stack{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.builder-stack span{font-size:.75rem;border:1px solid var(--line);border-radius:4px;padding:8px 11px}.builder-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.builder-links a{font-weight:600;font-size:.9rem}
.demo-orientation{border:1px solid var(--line);border-radius:8px;padding:8px 18px;margin-bottom:25px;background:#f4f7f0}.demo-orientation>p{font-size:.875rem;color:var(--muted)}.orientation-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.82rem;font-weight:600}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin:25px 0}.glossary dt{font-weight:650;font-size:.9rem}.glossary dd{margin:6px 0 0;font-size:.83rem;line-height:1.7;color:var(--muted)}.demo-orientation a{text-decoration:underline;text-underline-offset:3px}
.case-report{max-width:860px;padding-top:60px;padding-bottom:70px}.case-report h1{font-size:2.7rem}.case-report h2{font-size:1.25rem;margin-top:32px}.case-report p{color:var(--muted)}.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:20px;background:#eef3e9;border-radius:8px}.report-facts dt{font-size:.78rem;color:var(--muted)}.report-facts dd{margin:3px 0 0;font-weight:600}.report-line{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.9rem}.report-line strong{text-align:right;white-space:nowrap}
@media(max-width:900px){.case-steps{grid-template-columns:1fr 1fr}.portfolio-launch{gap:30px}.case-heading{align-items:flex-start;flex-direction:column;gap:5px}.case-takeaway{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.quick-tour ol{grid-template-columns:1fr;gap:20px}.quick-tour li{border-bottom:1px solid var(--line);padding-bottom:18px}.quick-tour li:last-child{border:0}.quick-tour{margin-top:32px}.case-study,.portfolio-launch,.builder-section{padding-top:45px;padding-bottom:45px}.case-steps,.portfolio-launch,.glossary{grid-template-columns:1fr}.case-takeaway,.launch-panel{padding:22px}.case-steps{gap:20px}.case-report h1{font-size:2.15rem}.report-facts{grid-template-columns:1fr}.report-line{flex-wrap:wrap}.session-badge{white-space:normal}.demo-page .section-head{gap:15px}.builder-stack{gap:7px}
}
/* Convert property comparison tables only. Valuation calculations keep their table layout. */
@media(max-width:600px){.property-cards,.property-cards tbody{display:block;width:100%;white-space:normal}.property-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.property-cards tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;margin:12px 0;background:white;padding:12px}.property-cards td{display:block;text-align:left;padding:9px 6px;border:0;font-size:.83rem;overflow-wrap:anywhere}.property-cards td:before{content:attr(data-label);display:block;font-size:.66rem;color:var(--muted);font-weight:500;margin-bottom:5px}.property-cards td:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:4px}.property-cards td:first-child:before{display:none}.property-cards td:first-child a{font-size:1rem}.property-cards .sub{font-size:.71rem}.property-cards .save{width:100%}}
@media print{body{background:white}.case-report{max-width:none;padding:0}.report-nav{display:none}.case-report h1{font-size:25pt}.case-report h2{break-after:avoid}.report-facts,.report-line{break-inside:avoid}.case-report a{color:inherit}.case-report p{font-size:10pt}.session-badge{background:none;color:#102c25}}
