.catalog-page{min-height:60vh;padding-bottom:30px}.catalog-hero{min-height:410px;position:relative;display:flex;align-items:end;padding:145px max(7vw,25px) 47px;color:#fff;background:var(--deep) url('assets/aa-hero-madhya-pradesh.jpg') center 47%/cover no-repeat}.catalog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041b15dd,#041b1570 70%),linear-gradient(0deg,#041b1580,transparent 50%)}.catalog-hero-copy{position:relative;max-width:830px}.catalog-hero h1{font:600 clamp(60px,9vw,112px)/.88 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:7px 0 14px}.catalog-hero h1 em{font-style:normal;color:var(--gold)}.catalog-hero-copy>p:last-child{max-width:590px;font-size:13px;color:#eee9dc;margin:0}.catalog-main{max-width:1450px;margin:auto;padding:65px max(6vw,24px) 90px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.catalog-heading h2{font:500 clamp(38px,6vw,67px)/.95 var(--display);text-transform:uppercase;color:var(--forest);margin:4px 0}.catalog-heading>p{max-width:420px;color:#68756d;font-size:12px;line-height:1.8;margin:0}.catalog-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(120px,1fr));gap:9px;margin:24px 0 30px}.catalog-filters input,.catalog-filters select{width:100%;height:44px;border:1px solid #cdd1c6;background:#fff;padding:0 11px;color:#18382e;font:11px var(--body)}.catalog-filters label{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#68756d;display:flex;flex-direction:column;gap:5px}.catalog-result-count{font-size:9px;color:#68756d;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalog-card{background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 26px #082d370c}.catalog-card-image{height:220px;position:relative;overflow:hidden;background:#d8d4c6}.catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-card:hover .catalog-card-image img{transform:scale(1.035)}.catalog-badge{position:absolute;top:13px;left:13px;background:var(--gold);color:var(--deep);padding:6px 9px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-card-copy{padding:20px 19px 21px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.catalog-card-copy>span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--moss);font-weight:700}.catalog-card h3{font:500 30px/1.02 var(--display);color:var(--forest);text-transform:uppercase;margin:8px 0}.catalog-meta{font-size:9px;color:#737c73;margin:0 0 3px}.catalog-card-copy>p:not(.catalog-meta){font-size:11px;line-height:1.7;color:#526057;margin:9px 0 17px}.catalog-card-link{margin-top:auto;border-bottom:1px solid #97a497;padding:0 0 5px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-card-link span{color:var(--rust);padding-left:10px}.catalog-empty{padding:28px;border:1px solid #d0d3c9;color:#657168;font-size:12px}.editorial-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin:0 auto 45px;background:#eee8d8}.editorial-panel img{width:100%;height:390px;object-fit:cover}.editorial-panel>div{padding:28px 38px 28px 0}.editorial-panel h2{font:500 clamp(40px,6vw,68px)/.92 var(--display);text-transform:uppercase;color:var(--forest);margin:12px 0}.editorial-panel p{font-size:12px;line-height:1.8;color:#5e6a62}.catalog-faq{max-width:900px;margin:auto;border-top:1px solid #d1d3ca}.catalog-faq details{border-bottom:1px solid #d1d3ca;padding:15px 0}.catalog-faq summary{cursor:pointer;list-style:none;font:500 20px var(--display);text-transform:uppercase;color:var(--forest);display:flex;justify-content:space-between}.catalog-faq summary::-webkit-details-marker{display:none}.catalog-faq summary:after{content:"+";color:var(--rust)}.catalog-faq details[open] summary:after{content:"−"}.catalog-faq details p{max-width:700px;color:#657068;font-size:11px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-block{border-top:1px solid #cdd1c6;padding:18px 0}.contact-block h3{font:500 24px var(--display);text-transform:uppercase;color:var(--forest);margin:0 0 6px}.contact-block p,.contact-block a{font-size:12px;color:#657068}.contact-block a{display:block;padding:7px 0}.legal-note{background:#f3ead3;border-left:3px solid var(--gold);padding:20px 23px;font-size:12px;line-height:1.8;color:#4f5b52}.gallery-catalog{columns:3;column-gap:13px}.gallery-catalog button{display:block;width:100%;padding:0;margin:0 0 13px;border:0;position:relative;overflow:hidden;break-inside:avoid;background:#ddd;cursor:zoom-in;text-align:left}.gallery-catalog img{width:100%;height:auto;display:block;transition:transform .4s}.gallery-catalog button:hover img{transform:scale(1.025)}.gallery-catalog span{position:absolute;inset:auto 0 0;padding:26px 12px 11px;color:#fff;background:linear-gradient(transparent,#061f19b8);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.catalog-lightbox{max-width:94vw;max-height:94vh;background:#061f19;border:0;padding:18px;color:#fff}.catalog-lightbox::backdrop{background:#020e0bd9}.catalog-lightbox img{max-height:82vh;max-width:100%;object-fit:contain}.catalog-lightbox button{position:absolute;right:5px;top:3px;width:40px;height:40px;border:0;background:#061f19;color:white;font-size:25px;cursor:pointer}.catalog-lightbox p{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.page-cta{background:var(--forest);color:#fff;text-align:center;padding:78px 22px}.page-cta h2{font:500 clamp(48px,8vw,88px)/.9 var(--display);text-transform:uppercase;margin:12px 0 22px}.page-cta h2 em{font-style:normal;color:var(--gold)}.page-cta>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
@media(max-width:980px){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters input{grid-column:span 2}.gallery-catalog{columns:2}}
@media(max-width:700px){.catalog-hero{min-height:370px;padding:120px 22px 32px}.catalog-hero h1{font-size:clamp(54px,14vw,79px)}.catalog-main{padding:52px 21px 68px}.catalog-heading{display:block}.catalog-heading>p{margin-top:12px}.catalog-filters{grid-template-columns:1fr 1fr;gap:7px}.catalog-filters input{grid-column:span 2}.catalog-cards{grid-template-columns:1fr}.catalog-card-image{height:230px}.editorial-panel{grid-template-columns:1fr;gap:0}.editorial-panel img{height:245px}.editorial-panel>div{padding:23px}.contact-grid{grid-template-columns:1fr}.gallery-catalog{columns:2;column-gap:8px}.gallery-catalog button{margin-bottom:8px}.page-cta{padding:65px 19px}.catalog-page{padding-bottom:0}}

.centered-kicker{justify-content:center}.page-outline-button{border:1px solid #ffffff80;color:#fff}

