.residence-concepts{padding:90px 6%;background:#f3ece2;border-top:1px solid #d8c5b1;scroll-margin-top:110px}.residence-concepts h2{font:400 clamp(36px,4vw,60px)/1.15 var(--serif)}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.concept-card{min-width:0;background:#faf7f1;border:1px solid #d5c4b2;padding:28px}.concept-card-header{position:relative;padding:0 0 24px;border-bottom:1px solid #dfd1c3;margin-bottom:20px}.concept-card h3{font:400 30px/1.25 var(--serif);margin:12px 0}.concept-area{font-size:14px;color:#98603d}.concept-image{width:100%;display:block}.concept-image .gallery-img{display:block;background:#fff;height:auto;aspect-ratio:1054/1492}.concept-image .gallery-img img{display:block;width:100%;height:100%;object-fit:contain}.concept-image .gallery-caption{display:block;font-size:12px;text-align:left;padding:14px 0;color:#766558}.concept-card>.text-link{margin-top:12px;font-size:14px}.concept-note{max-width:900px;margin:30px 0 0;font-size:13px;line-height:1.8;color:#71655d}@media(max-width:650px){.residence-concepts{padding:55px 6%}.concept-grid{grid-template-columns:1fr;gap:25px}.concept-card{padding:20px}.concept-card h3{font-size:27px}.concept-image .gallery-img{height:auto!important}.concept-note{font-size:13px}}