/* Only the Niedernhausen draft. Preserve full image proportions. */
.niedernhausen134 .p37-hero{isolation:isolate}
.niedernhausen134 .p37-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.niedernhausen134 .n134-hero-image figcaption{display:none}
.niedernhausen134 .p37-hero:after{inset:58% 0 0}
.niedernhausen134 .p37-hero-title h1{font-size:clamp(38px,5.2vw,70px);line-height:1.04;letter-spacing:-.035em}
.niedernhausen134 .n134-figure{margin:0;min-width:0}
.niedernhausen134 .n134-figure .media-open{display:block;width:100%;padding:0;background:transparent;position:relative}
.niedernhausen134 .n134-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;transform:none}
.niedernhausen134 .n134-figure figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}
.niedernhausen134 .n134-figure figcaption span:last-child{color:var(--accent)}
.niedernhausen134 .n134-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;padding-block:88px}
.niedernhausen134 .n134-copy h2,.niedernhausen134 .n134-section-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.025em;margin:16px 0 26px}
.niedernhausen134 .n134-copy p:not(.eyebrow),.niedernhausen134 .n134-section-heading p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:650px}
.niedernhausen134 .n134-copy p:last-child{margin-bottom:0}
.niedernhausen134 .n134-interiors{padding-block:0 88px}
.niedernhausen134 .n134-section-heading{max-width:720px;margin-bottom:38px}
.niedernhausen134 .n134-section-heading .eyebrow{margin:0}
.niedernhausen134 .n134-section-heading p:last-child{margin-bottom:0}
.niedernhausen134 .n134-interior-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;max-width:860px}
.niedernhausen134 .n134-transformation{padding-block:72px;background:#eee8dc}
.niedernhausen134 .n134-room-comparisons{padding-block:72px 40px}
.niedernhausen134 .n134-room-pair+.n134-room-pair{margin-top:72px}
.niedernhausen134 .n134-pair-title{font-size:26px;font-weight:400;line-height:1.3;margin:0 0 24px}
.niedernhausen134 .n134-comparison{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.333333fr);gap:32px;align-items:start}
.niedernhausen134 .n134-return{padding-block:34px 48px}
.niedernhausen134 .n134-return a{gap:16px}
@media(max-width:760px){
 .niedernhausen134 .p37-hero-title{padding-top:26px}
 .niedernhausen134 .p37-hero-title h1{font-size:clamp(32px,8.8vw,42px);max-width:none}
 .niedernhausen134 .n134-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:42px}
 .niedernhausen134 .n134-copy h2,.niedernhausen134 .n134-section-heading h2{font-size:32px}
 .niedernhausen134 .n134-copy p:not(.eyebrow),.niedernhausen134 .n134-section-heading p:not(.eyebrow){font-size:16px}
 .niedernhausen134 .n134-interiors{padding-block:0 42px}
 .niedernhausen134 .n134-interior-pair,.niedernhausen134 .n134-comparison{grid-template-columns:minmax(0,1fr);gap:30px}
 .niedernhausen134 .n134-interior-pair figure{width:100%;max-width:360px;margin-inline:auto}
 .niedernhausen134 .n134-transformation{padding-block:42px}
 .niedernhausen134 .n134-room-comparisons{padding-block:42px 14px}
 .niedernhausen134 .n134-room-pair+.n134-room-pair{margin-top:42px}
 .niedernhausen134 .n134-figure figcaption{flex-direction:column;gap:2px;text-align:center}
 .niedernhausen134 .n134-section-heading{margin-bottom:28px}
 .niedernhausen134 .n134-return{padding-block:28px}
 .niedernhausen134 .n134-return .button{font-size:14px;white-space:normal}
}
