/* RENOVIA CASE DETAIL v5.5: this CSS is scoped and does not replace common header/footer */
.rv-case55{--rv-accent:#982847;--rv-dark:#28262b;--rv-border:#ead7d2;color:var(--rv-dark);background:#fff;overflow:hidden;font-family:inherit}
.rv-case55 *{box-sizing:border-box}.rv-case55__container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.rv-case55__hero{background:#faf6f3;padding:42px 0 76px}.rv-case55__breadcrumb{margin-bottom:35px;font-size:13px}.rv-case55__eyebrow{font-size:12px;font-weight:750;letter-spacing:.19em;color:var(--rv-accent);margin-bottom:19px}.rv-case55 h1{font-size:clamp(30px,4vw,54px);line-height:1.45;letter-spacing:.02em;margin:0 0 16px;font-weight:750}.rv-case55__lead{line-height:1.95;margin:0 0 24px;color:#5f5655}.rv-case55__tags{display:flex;gap:8px;flex-wrap:wrap}.rv-case55__tags a{padding:7px 13px;border:1px solid #ecd5da;border-radius:25px;background:#fff;color:var(--rv-accent);font-size:13px;text-decoration:none}
.rv-case55__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:-38px;position:relative}.rv-case55__photo{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#eee;aspect-ratio: 1.42}.rv-case55__photo img{width:100%;height:100%;display:block;object-fit:cover}.rv-case55__photo figcaption{position:absolute;bottom:17px;left:17px;color:#fff;background:#222;padding:9px 20px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.11em}.rv-case55__photo:last-child figcaption{background:var(--rv-accent)}
.rv-case55__overview{display:grid;grid-template-columns:1.2fr .85fr;gap:48px;padding-top:85px;padding-bottom:90px;align-items:start}.rv-case55 h2{font-size:clamp(23px,2.4vw,32px);line-height:1.5;margin:0 0 28px;font-weight:750}.rv-case55__description{font-size:15px;line-height:2.1;overflow-wrap:anywhere}.rv-case55__description p{margin:0 0 1.2em}.rv-case55__info{background:#faf6f3;border:1px solid var(--rv-border);padding:35px 35px 28px;border-radius:18px}.rv-case55__info dl{margin:0}.rv-case55__info dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;border-top:1px solid #e8dad4;padding:18px 0}.rv-case55__info dt{color:#846f6c;font-size:13px}.rv-case55__info dd{margin:0;line-height:1.85;overflow-wrap:anywhere}
.rv-case55__gallery-wrap{padding-bottom:90px}.rv-case55__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rv-case55__gallery a{display:block;aspect-ratio:1.2;border-radius:14px;overflow:hidden;background:#eee}.rv-case55__gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.rv-case55__gallery a:hover img{transform:scale(1.04)}
.rv-case55__related{background:#faf6f3;padding:83px 0 90px}.rv-case55__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rv-case55__related-card{display:block;background:#fff;border:1px solid #eadcd7;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--rv-dark);transition:transform .2s}.rv-case55__related-card:hover{transform:translateY(-3px)}.rv-case55__related-card img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.rv-case55__related-card>span{display:flex;justify-content:space-between;gap:10px;padding:20px;font-weight:700;line-height:1.6}.rv-case55__related-card>span span{color:var(--rv-accent)}.rv-case55__back{text-align:center;padding:55px 0 75px}.rv-case55__back a{display:inline-block;text-decoration:none;background:var(--rv-accent);color:#fff!important;padding:15px 35px;border-radius:999px;font-weight:700}
@media(max-width:767px){.rv-case55__container{width:min(100% - 28px,1120px)}.rv-case55__hero{padding:28px 0 65px}.rv-case55__breadcrumb{margin-bottom:24px}.rv-case55__comparison{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-27px}.rv-case55__photo{border-radius:12px;aspect-ratio:.88}.rv-case55__photo figcaption{left:9px;bottom:10px;font-size:10px;padding:7px 10px}.rv-case55__overview{grid-template-columns:1fr;gap:28px;padding-top:54px;padding-bottom:65px}.rv-case55__info{padding:25px 20px}.rv-case55__info dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px}.rv-case55__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-case55__gallery-wrap{padding-bottom:60px}.rv-case55__related{padding:65px 0}.rv-case55__related-grid{grid-template-columns:1fr;gap:14px}.rv-case55__related-card{display:grid;grid-template-columns:40% 60%;align-items:stretch}.rv-case55__related-card img{height:100%;aspect-ratio:auto}.rv-case55__related-card>span{align-items:center;padding:15px;font-size:14px}}
