.bse-renovation { --bse-renovation-bg:#f2f0eb; --bse-renovation-heading:#25282a; --bse-renovation-text:#515452; --bse-renovation-accent:#b65332; padding:104px 24px; background:var(--bse-renovation-bg); color:var(--bse-renovation-text); }
.bse-renovation, .bse-renovation * { box-sizing:border-box; }
.bse-renovation__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(32px,5vw,72px); max-width:1180px; margin-inline:auto; align-items:center; }
.bse-renovation__content, .bse-renovation__photos { min-width:0; overflow-wrap:anywhere; }
.bse-renovation .bse-renovation__title { color:var(--bse-renovation-heading); font-family:"Barlow Condensed",Arial,sans-serif; font-size:clamp(2rem,3.6vw,3.5rem); font-weight:700; line-height:1.08; text-transform:uppercase; letter-spacing:-.025em; margin:0 0 30px; }
.bse-renovation__text { font-size:1.0625rem; line-height:1.8; }
.bse-renovation__text p { margin:0 0 22px; }
.bse-renovation__text > :last-child { margin-bottom:0; }
.bse-renovation .bse-renovation__closing { color:var(--bse-renovation-heading); border-left:3px solid var(--bse-renovation-accent); padding-left:22px; margin:32px 0 0; font-size:1.25rem; font-weight:700; line-height:1.5; }
.bse-renovation__photo { overflow:hidden; }
.bse-renovation__photo--main { aspect-ratio:4/3; }
.bse-renovation__photo--detail { aspect-ratio:3/2; width:70%; margin:-48px -12px 0 auto; border:12px solid var(--bse-renovation-bg); position:relative; }
.bse-renovation__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.bse-renovation__photos--single .bse-renovation__photo { width:100%; margin:0; border:0; }
.bse-renovation--text-only .bse-renovation__inner { grid-template-columns:minmax(0,1fr); max-width:780px; }
@media(max-width:1000px) { .bse-renovation { padding:76px 24px; } .bse-renovation__inner { grid-template-columns:minmax(0,1fr); gap:40px; } .bse-renovation__photos { max-width:720px; width:100%; } }
@media(max-width:600px) { .bse-renovation { padding:56px 20px; } .bse-renovation__photo--detail { margin-top:-28px; border-width:8px; margin-right:-8px; width:75%; } }
