/* Collection only. Keep homepage styles and animations untouched. */
.collection-page{background:#f3f1e9;color:#20251e}
.collection-page main{padding-top:130px}
.collection-page main>section{height:auto;min-height:0;scroll-snap-align:none;background:#f3f1e9}
.collection-page .collection-editorial{padding:36px 6.7% 24px;display:block;max-height:none}
.collection-page .collection-hero-copy{max-width:900px}
.collection-page .collection-editorial h1{font:400 clamp(42px,5vw,64px)/1.08 'Italiana',Georgia,serif;letter-spacing:-.02em;margin:14px 0 18px}
.collection-page .collection-editorial .eyebrow{font-size:11px;letter-spacing:1.8px}
.collection-page .collection-editorial .collection-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:680px;margin:0;color:#596052}
.collection-page .collection-section{padding:24px 6.7% 36px}
.collection-page .collection-filters{border-block:1px solid #d5cdbd;padding:12px 0}
.collection-page .filter-row{padding:0;gap:28px;align-items:center}
.collection-page .filter-row label{font-size:11px;letter-spacing:.8px;color:#596052}
.collection-page .filter-row select{background:#faf8f1;color:#20251e;min-height:44px;border:1px solid #cfc6b7}
.collection-page .reset-filters{min-height:44px;color:#8a642f;font-size:12px}
.collection-page #collection-results{font-size:12px;color:#596052;margin:16px 0}
.collection-page .project-showcase,.collection-page .project-showcase:nth-child(even){display:grid;grid-template-columns:42% minmax(0,1fr);gap:0;margin:0 0 22px;border:1px solid #d8d1c3;border-radius:10px;overflow:hidden;background:#faf8f1}
.collection-page .project-showcase .showcase-photo,.collection-page .project-showcase:nth-child(even) .showcase-photo{order:0;height:100%;min-height:310px;border-radius:0}
.collection-page .showcase-photo img{width:100%;height:100%;object-fit:cover;filter:none;transform:none}
.collection-page .showcase-photo:hover img{transform:none}
.collection-page .showcase-copy{padding:28px 32px;min-width:0}
.collection-page .showcase-copy .eyebrow{font-size:10px;margin:0 0 10px}
.collection-page .showcase-copy h3{font:400 32px/1.15 'Italiana',Georgia,serif;margin:0 0 14px}
.collection-page .showcase-location,.collection-page .showcase-configuration{font-size:14px;line-height:1.5;margin:6px 0;color:#596052}
.collection-page .showcase-view-label{font-size:10px;font-weight:600;letter-spacing:1.2px;color:#8a642f;margin:20px 0 6px}
.collection-page .showcase-description{font-size:14px;line-height:1.6;margin:0;color:#596052}
.collection-page .showcase-actions{margin-top:20px;gap:18px;flex-wrap:wrap}
.collection-page .showcase-actions .collection-text-link{background:#20251e;color:#faf8f1;border:0;border-radius:6px;padding:12px 18px;font-size:11px;min-height:44px}
.collection-page .showcase-actions button{font-size:11px;min-height:44px;padding:10px 0;border:0;background:none;color:#8a642f}
.collection-page .collection-disclaimer{font-size:11px;line-height:1.6}
.collection-page .collection-comparison{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #d8d1c3}
.collection-page .collection-comparison h2,.collection-page .collection-advisory h2{font:400 clamp(28px,3vw,36px)/1.2 'Italiana',Georgia,serif;margin:10px 0}
.collection-page .collection-comparison p,.collection-page .collection-advisory p{font-size:14px;line-height:1.7;color:#596052;max-width:680px}
.collection-page .collection-coming{flex-shrink:0;font-size:12px;color:#8a642f;border:1px solid #d8ad7380;border-radius:20px;padding:8px 16px}
.collection-page .collection-advisory{padding-top:36px;padding-bottom:44px}
.collection-page .collection-advisory .collection-text-link{font-size:clamp(16px,1.5vw,20px);font-weight:800;line-height:1.4;letter-spacing:1px;min-height:44px;padding:12px 0}
@media(max-width:700px){.collection-page main{padding-top:115px}.collection-page .collection-editorial{padding:28px 6% 12px}.collection-page .collection-section{padding:20px 6% 28px}.collection-page .project-showcase,.collection-page .project-showcase:nth-child(even){grid-template-columns:minmax(0,1fr)}.collection-page .project-showcase .showcase-photo{height:220px;min-height:0}.collection-page .showcase-copy{padding:22px}.collection-page .showcase-copy h3{font-size:28px}.collection-page .filter-row{gap:12px}.collection-page .collection-comparison{align-items:flex-start;flex-direction:column;gap:10px}.collection-page .collection-advisory{padding-top:28px;padding-bottom:36px}}

/* Compact collection version of the homepage comparison teaser. */
.collection-page .collection-compare-teaser{--compare-exit:0!important;min-height:0;height:auto;padding:42px 0;isolation:isolate;border-block:1px solid #d8d1c3}
.collection-page .collection-compare-teaser .compare-center{width:56%;max-width:620px;padding:14px 0;z-index:3}
.collection-page .collection-compare-teaser .compare-kicker{font-size:13px;color:#8a642f;text-shadow:none;margin-bottom:20px}
.collection-page .collection-compare-teaser h2{font-size:clamp(42px,5.5vw,72px);line-height:.98;margin:0;letter-spacing:-2px}
.collection-page .collection-compare-teaser .compare-description{font-size:15px;line-height:1.6;margin:20px auto;max-width:340px}
.collection-page .collection-compare-teaser .compare-status{padding:12px 24px;margin:20px auto 0;font-size:28px}
.collection-page .collection-compare-teaser .compare-building{height:84%;width:34%;bottom:-2%;object-fit:cover;filter:drop-shadow(0 18px 24px #3b33282b);opacity:1}
.collection-page .collection-compare-teaser .compare-building-left{left:-9%;object-position:right bottom}
.collection-page .collection-compare-teaser .compare-building-right{right:-2%;bottom:-28px;object-position:left bottom}
@media(max-width:600px){
 .collection-page .collection-compare-teaser{padding:30px 0 150px}
 .collection-page .collection-compare-teaser .compare-center{width:88%;padding:0}
 .collection-page .collection-compare-teaser h2{font-size:46px}
 .collection-page .collection-compare-teaser .compare-description{font-size:14px;max-width:290px}
 .collection-page .collection-compare-teaser .compare-building{height:145px;width:48%;object-fit:contain;object-position:center bottom}
 .collection-page .collection-compare-teaser .compare-building-left{left:-5%}
 .collection-page .collection-compare-teaser .compare-building-right{right:-5%;bottom:-16px}
}

.collection-page .collection-advisory p{font-size:clamp(18px,1.8vw,23px);line-height:1.65;max-width:920px}
.collection-page .collection-advisory .advisory-service{color:#8a642f;font-weight:600}
/* Clearer collection identity, project facts and starting prices. */
.collection-page .collection-editorial .eyebrow{font-size:clamp(18px,2vw,25px);font-weight:800;letter-spacing:.12em;color:#8a642f}.collection-page .collection-editorial h1{color:#20251e;font-size:clamp(42px,5vw,68px)}.collection-page .showcase-location{font-size:clamp(17px,1.6vw,21px);font-weight:600;color:#20251e}.collection-page .showcase-configuration{font-size:18px;font-weight:600;color:#596052}.collection-page .showcase-price{font-size:clamp(22px,2.1vw,28px);font-weight:700;color:#8a642f;margin:22px 0 8px}.collection-page .showcase-actions{display:flex;align-items:center;gap:24px}.collection-page .showcase-actions button{font-size:13px;font-weight:700;border-bottom:1px solid #8a642f55}.collection-page .showcase-actions .collection-text-link{font-size:13px;font-weight:700}.collection-page .filter-row{display:flex;flex-wrap:wrap;gap:18px}.collection-page .filter-row label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:165px}.collection-page .filter-row select{width:100%;min-width:0}.collection-page .reset-filters{align-self:flex-end}@media(max-width:600px){.collection-page .filter-row label{flex-basis:100%}.collection-page .showcase-actions{gap:16px}}

.collection-load-more{display:block;margin:32px auto;padding:14px 30px;min-height:48px;border:1px solid #8a642f;border-radius:4px;background:transparent;color:#8a642f;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.collection-load-more:hover{background:#8a642f;color:#faf8f1}.collection-load-more:focus-visible{outline:2px solid #8a642f;outline-offset:4px}.collection-load-more[hidden]{display:none}

.collection-page .collection-filter-heading{font:400 clamp(26px,3vw,38px)/1.2 'Italiana',Georgia,serif;color:#20251e;margin:0 0 24px}

body.collection-page .collection-hero-copy>.eyebrow{font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.3;letter-spacing:1.3px}

/* Quiet image disclosure, without a highlighted badge. */
.collection-page .catalogue-image small{font-size:9px;letter-spacing:.035em;font-weight:400;background:transparent;padding:0;color:#fff;text-shadow:0 1px 3px #000}
.collection-page [data-id="godrej-verano"] .catalogue-image img{object-position:right center}
