.dynamic-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.listing-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0 100px}.listing-hero{max-width:760px;margin-bottom:50px}.listing-hero h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(3rem,7vw,6rem);font-weight:400}.listing-hero>p:last-child{max-width:660px;font-size:1.08rem;line-height:1.75}.dynamic-content-card{overflow:hidden;border:1px solid rgba(102,76,51,.18);border-radius:22px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 14px 42px rgba(42,24,14,.07)}.dynamic-content-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee7dc}.dynamic-content-card>div{padding:24px}.dynamic-content-card h2{margin:.25rem 0 .75rem;font-size:1.7rem}.dynamic-content-card>div>p:not(.section-kicker){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.65}.dynamic-content-card span{display:inline-block;margin-top:14px;font-weight:700}.dynamic-empty{grid-column:1/-1;padding:60px;border:1px dashed rgba(102,76,51,.3);text-align:center}.dynamic-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);column-gap:60px}.dynamic-intro figure{grid-column:2;grid-row:1/3;margin:0}.dynamic-intro figure img{display:block;width:100%;max-height:520px;border-radius:45% 45% 18px 18px;object-fit:cover}.dynamic-intro figcaption{margin-top:8px;font-size:.8rem}.dynamic-ficha-grid{align-items:start}.dynamic-block+.dynamic-block{margin-top:58px;padding-top:50px;border-top:1px solid rgba(102,76,51,.2)}.dynamic-block>p:last-child{white-space:normal;line-height:1.8}.dynamic-gallery{margin-top:80px}.dynamic-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.dynamic-gallery figure{margin:0}.dynamic-gallery img{display:block;width:100%;aspect-ratio:1/1;border-radius:18px;object-fit:cover}.dynamic-gallery figcaption{margin-top:8px;font-size:.82rem}.dynamic-not-found{width:min(700px,calc(100% - 40px));margin:0 auto;padding:120px 0;text-align:center}.dynamic-not-found h1{font-size:clamp(3rem,7vw,5rem)}@media(max-width:760px){.dynamic-intro{grid-template-columns:1fr}.dynamic-intro figure{grid-column:1;grid-row:auto;margin-top:25px}.listing-page{padding-top:45px}}
