.page-module__iZE-Za__header{text-align:center;background:var(--color-bg-warm);padding:10rem 0 4rem}.page-module__iZE-Za__headerTitle{font-family:var(--font-serif);color:var(--color-dark-green);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}.page-module__iZE-Za__headerSubtitle{font-family:var(--font-serif);color:var(--color-text-muted);max-width:550px;margin:0 auto;font-size:1.1rem;font-style:italic;line-height:1.7}.page-module__iZE-Za__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:2.5rem 0;display:flex}.page-module__iZE-Za__filterBtn{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-beige);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.6rem 1.5rem;font-size:.75rem;transition:all .3s}.page-module__iZE-Za__filterBtn:hover,.page-module__iZE-Za__filterBtnActive{background:var(--color-dark-green);border-color:var(--color-dark-green);color:var(--color-off-white)}.page-module__iZE-Za__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:2rem 0 6rem;display:grid}.page-module__iZE-Za__card{cursor:pointer;transition:transform .3s var(--ease-out)}.page-module__iZE-Za__card:hover{transform:translateY(-4px)}.page-module__iZE-Za__cardImage{aspect-ratio:4/5;background:var(--color-bg-alt);margin-bottom:1rem;position:relative;overflow:hidden}.page-module__iZE-Za__cardImage:before{content:"";z-index:2;transition:all .5s var(--ease-out);pointer-events:none;border:1.5px solid #0000;position:absolute;inset:10px}.page-module__iZE-Za__card:hover .page-module__iZE-Za__cardImage:before{border-color:var(--color-gold-accent)}.page-module__iZE-Za__cardImage img{transition:transform 1.2s var(--ease-out), opacity .6s ease}.page-module__iZE-Za__card:hover .page-module__iZE-Za__cardImage img{transform:scale(1.04)}.page-module__iZE-Za__hoverImage{opacity:0;z-index:1}.page-module__iZE-Za__card:hover .page-module__iZE-Za__hoverImage{opacity:1}.page-module__iZE-Za__cardCategory{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.3rem;font-size:.65rem;display:block}.page-module__iZE-Za__cardName{font-family:var(--font-serif);color:var(--color-dark-green);margin-bottom:.3rem;font-size:1.2rem}.page-module__iZE-Za__cardDesc{color:var(--color-text-light);font-size:.85rem;line-height:1.6}.page-module__iZE-Za__cardPlaceholder .page-module__iZE-Za__cardImage{background:var(--color-bg-alt);border:1px dashed var(--color-beige)}.page-module__iZE-Za__placeholderInner{opacity:.5;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.page-module__iZE-Za__cardPlaceholder:hover .page-module__iZE-Za__placeholderInner{opacity:.8}.page-module__iZE-Za__placeholderIcon{color:var(--color-gold);font-size:2rem}.page-module__iZE-Za__placeholderLabel{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-light);font-size:.7rem}.page-module__iZE-Za__cardPlaceholder .page-module__iZE-Za__cardName{color:var(--color-text-muted);font-style:italic}.page-module__iZE-Za__cardCta{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-cognac);margin-top:.8rem;font-size:.7rem;display:inline-block;position:relative}.page-module__iZE-Za__cardCta:after{content:"";background:var(--color-cognac);width:0;height:1px;transition:width .3s var(--ease-out);position:absolute;bottom:-2px;left:0}.page-module__iZE-Za__cardCta:hover:after{width:100%}.page-module__iZE-Za__smCta{background:var(--color-dark-green);text-align:center;padding:6rem 0}.page-module__iZE-Za__smCtaTitle{font-family:var(--font-serif);color:var(--color-off-white);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.page-module__iZE-Za__smCtaTitle em{color:var(--color-gold);font-style:italic}.page-module__iZE-Za__smCtaDesc{color:#fcf9f0b3;max-width:560px;margin:0 auto 2.5rem;line-height:1.8}@media (max-width:768px){.page-module__iZE-Za__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.page-module__iZE-Za__smCtaInner{grid-template-columns:1fr}}@media (max-width:480px){.page-module__iZE-Za__grid{grid-template-columns:1fr}}
