.report-guide{grid-column:1/-1;margin:0 0 8px;font-size:15px;line-height:1.6}
body.nature-theme #pakketten .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.nature-theme #pakketten .sample-report-button{background:#214633;color:#fff;border-color:#214633;margin-top:auto;padding:14px 18px;font-size:14px}
body.nature-theme #pakketten [data-plan]{background:transparent;color:#214633;border:1px solid #a6b39f;margin-top:10px}
body.nature-theme .transformation .before-after img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e6e3d9}
body.nature-theme .transformation figcaption{font-size:13px;line-height:1.5;padding:12px 0;font-weight:600}
body.nature-theme .transformation h2{font-size:clamp(30px,4vw,52px)}
body.nature-theme .interior-extra-wishes{padding:14px 0;margin-top:12px;border-top:1px solid #ccd2c5}
body.nature-theme .interior-extra-wishes summary{cursor:pointer;font-size:14px;line-height:1.5}
body.nature-theme .interior-extra-wishes .form-grid{margin-top:14px}
@media(max-width:850px){body.nature-theme #pakketten .plans{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}}

body.nature-theme #voor-na .before-after figcaption{color:#214633}

body.nature-theme #uw-ruimte label{display:flex;flex-direction:column;align-items:stretch;gap:8px;line-height:1.5;min-width:0}
body.nature-theme #uw-ruimte .required{align-self:flex-start;margin:0}
body.nature-theme #room-fields{display:grid;gap:28px;margin:20px 0}
body.nature-theme #room-fields>.room{margin:0;padding:clamp(18px,3vw,32px);background:#f8f6ef;border-color:#bdc6b5}
body.nature-theme #room-fields>.room legend{color:#214633;font-size:22px;line-height:1.4;font-weight:600;padding:0 10px}
body.nature-theme #room-fields h4{font:600 16px/1.5 'Formavelle Sans',Arial,sans-serif;color:#214633;margin:0 0 16px}
body.nature-theme #room-fields .room-section,body.nature-theme #room-fields .room-photo-block{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #d4d9cd}
body.nature-theme #room-fields .room-photo-block>p{font-size:13px;color:#505b49;line-height:1.6}
body.nature-theme #room-fields .room-details{padding:8px 0;border-bottom:1px solid #d4d9cd;margin:0}
body.nature-theme #room-fields .room-details summary{color:#214633;line-height:1.5}
body.nature-theme #room-fields .room-details .form-grid{padding:16px 0}
.room-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.room-photo-preview figure{margin:0;min-width:0}.room-photo-preview img{width:100%;height:140px;object-fit:contain;background:#e5e7dc}.room-photo-preview figcaption{font-size:12px;overflow-wrap:anywhere;margin:8px 0}.room-photo-preview button{width:100%;font-size:12px}
@media(max-width:700px){body.nature-theme #uw-ruimte .form-grid{grid-template-columns:1fr;gap:20px}.room-photo-preview{grid-template-columns:1fr 1fr}body.nature-theme #room-fields>.room legend{font-size:18px}}
.house-examples{display:grid;gap:32px}.house-example{padding:24px;border:1px solid #bdc6b5;background:#f8f6ef}.house-example h3{margin:8px 0 20px}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-pair figure{margin:0;min-width:0}.comparison-half{position:relative;overflow:hidden;aspect-ratio:1/1}.comparison-half img{display:block;width:200%;max-width:none;height:100%;object-fit:fill}.comparison-half.after img{transform:translateX(-50%)}body.nature-theme .comparison-pair figcaption{color:#214633;font-size:13px;line-height:1.5;margin:10px 0 16px}.house-example>button{background:#214633;color:#fff;border-color:#214633}.example-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.example-palette article{min-width:0;border:1px solid #c9cdbf;padding:14px}.example-palette article>span{display:block;height:100px}.example-palette h4{font-size:16px;margin:14px 0 8px}.example-palette small{font-size:11px}.example-palette p{font-size:13px}
@media(max-width:650px){.comparison-pair{grid-template-columns:1fr}.house-example{padding:18px}.example-palette{grid-template-columns:1fr}}

body.nature-theme #uw-ruimte .form-grid{align-items:end}
