.type-card-shell{display:flex;min-width:0;flex-direction:column;background:var(--paper-raised)}.type-card-shell .type-card{width:100%;height:100%}.detail-hero{padding:72px 5vw;background:linear-gradient(90deg,rgba(12,10,8,.94),rgba(12,10,8,.68)),url('/assets/img/architecture/exterior-boulevard.webp') center/cover;color:#fff}.detail-hero h1{font-family:serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.35;margin:.4em 0}.detail-hero p{max-width:760px}.detail-main{max-width:none}.room-overview,.type-overview{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:42px;align-items:center}.room-overview figure,.type-overview figure{margin:0;background:#fff;border:1px solid var(--line);padding:22px}.room-overview img,.type-overview img{display:block;width:100%;height:420px;object-fit:contain}.facts{margin:18px 0}.facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}.status{display:inline-block;padding:5px 10px;background:var(--green);color:#fff;font-size:.76rem;font-weight:700}.status.applied{background:#8a5b0a}.status.closed{background:#6f675b}.cost-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.cost-summary>div{padding:22px;background:#17130e;color:#fff}.cost-summary span,.compare-card small{display:block}.cost-summary strong{display:block;margin-top:6px;color:#e3c68e;font-size:1.45rem}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-card{padding:18px;background:#fff;border:1px solid var(--line)}.compare-card.current{border:2px solid var(--gold)}.compare-card h3{margin:10px 0 4px}.compare-card p{margin:0 0 6px;color:var(--muted);font-size:.84rem}.compare-card small{margin-top:5px;color:#8a5b0a}.closed-guidance{padding:20px;border-left:4px solid var(--gold);background:#eee8dc}.type-detail-link{display:block;margin:-14px 14px 16px;padding:8px 10px;position:relative;background:var(--paper);font-size:.72rem;text-align:center;text-underline-offset:3px}.room-detail-link{display:block;margin-top:5px;color:var(--green);font-size:.75rem;text-underline-offset:3px}
@media(max-width:680px){.type-card-shell{display:flex;min-width:0;flex-direction:column;background:var(--paper-raised)}.type-card-shell .type-card{width:100%;height:100%}.detail-hero{padding:54px 5vw}.detail-hero h1{font-size:1.65rem}.room-overview,.type-overview{grid-template-columns:1fr;gap:20px}.room-overview img,.type-overview img{height:320px}.facts>div{grid-template-columns:105px minmax(0,1fr)}.cost-summary,.compare-grid{grid-template-columns:1fr}.cost-table{display:table!important}.cost-table th,.cost-table td{min-width:0!important}.type-detail-link{margin:-12px 10px 14px}}
