.cat-hero[data-astro-cid-5cxkq5j7]{min-height:52vh;display:flex;align-items:center;padding:9rem 4rem 4rem;background-size:cover;background-position:center;color:#fff}.cat-hero-inner[data-astro-cid-5cxkq5j7]{max-width:820px}.cat-hero[data-astro-cid-5cxkq5j7] .eyebrow[data-astro-cid-5cxkq5j7]{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.cat-hero[data-astro-cid-5cxkq5j7] h1[data-astro-cid-5cxkq5j7]{font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:300;line-height:1.08;letter-spacing:-.01em;margin-bottom:1.2rem}.cat-hero[data-astro-cid-5cxkq5j7] h1[data-astro-cid-5cxkq5j7] em{font-style:italic;color:var(--gold)}.cat-hero[data-astro-cid-5cxkq5j7] .lead[data-astro-cid-5cxkq5j7]{font-size:clamp(.98rem,1.4vw,1.12rem);color:#ffffffd9;line-height:1.75;max-width:680px}.cat-intro[data-astro-cid-5cxkq5j7]{background:var(--cream);padding:3.5rem 2rem 1rem}.cat-intro[data-astro-cid-5cxkq5j7] p[data-astro-cid-5cxkq5j7]{max-width:880px;margin:0 auto;font-size:1rem;line-height:1.9;color:var(--text-muted);text-align:center}.cat-intro[data-astro-cid-5cxkq5j7] strong{color:var(--text);font-weight:500}.cat-toolbar[data-astro-cid-5cxkq5j7]{background:var(--cream);padding:2.5rem 2rem 1rem;position:sticky;top:0;z-index:20}.cat-filters[data-astro-cid-5cxkq5j7]{max-width:1200px;margin:0 auto;background:#fff;border:1px solid rgba(201,169,110,.3);box-shadow:0 12px 32px #0d0b0814;display:grid;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:0}.cf-field[data-astro-cid-5cxkq5j7]{padding:.85rem 1rem;border-right:1px solid rgba(201,169,110,.18);min-width:0}.cf-field[data-astro-cid-5cxkq5j7] label[data-astro-cid-5cxkq5j7]{display:block;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.35rem;font-weight:500}.cf-field[data-astro-cid-5cxkq5j7] select[data-astro-cid-5cxkq5j7]{width:100%;border:none;background:transparent;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text);cursor:pointer;outline:none;appearance:none;padding-right:.4rem}.cf-field[data-astro-cid-5cxkq5j7] input[data-astro-cid-5cxkq5j7]{width:100%;border:none;background:transparent;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text);outline:none;padding:0;padding-right:.4rem}.cf-field[data-astro-cid-5cxkq5j7] input[data-astro-cid-5cxkq5j7]::placeholder{color:var(--text);opacity:.5}.cf-field[data-astro-cid-5cxkq5j7] input[data-astro-cid-5cxkq5j7][type=number]{-moz-appearance:textfield}.cf-field[data-astro-cid-5cxkq5j7] input[data-astro-cid-5cxkq5j7][type=number]::-webkit-inner-spin-button,.cf-field[data-astro-cid-5cxkq5j7] input[data-astro-cid-5cxkq5j7][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cf-submit[data-astro-cid-5cxkq5j7]{background:var(--deep);color:var(--gold);border:none;cursor:pointer;padding:0 1.8rem;align-self:stretch;font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:background .3s,color .3s;white-space:nowrap}.cf-submit[data-astro-cid-5cxkq5j7]:hover{background:var(--gold);color:var(--deep)}.cf-reset[data-astro-cid-5cxkq5j7]{grid-column:1 / -1;text-align:center;padding:.7rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none;border-top:1px solid rgba(201,169,110,.15)}.cf-reset[data-astro-cid-5cxkq5j7]:hover{color:var(--gold)}.cat-results[data-astro-cid-5cxkq5j7]{background:var(--cream);padding:1.5rem 2rem 5rem;min-height:40vh}.cat-results-head[data-astro-cid-5cxkq5j7]{max-width:1400px;margin:0 auto 1.8rem;text-align:center}.cat-count[data-astro-cid-5cxkq5j7]{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:500}.cat-notice[data-astro-cid-5cxkq5j7]{margin:.8rem auto 0;max-width:640px;font-size:.8rem;font-style:italic;color:var(--text-muted);background:#c9a96e1f;border-left:3px solid var(--gold);padding:.7rem 1rem;text-align:left}.cat-grid[data-astro-cid-5cxkq5j7]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem}.cat-pager[data-astro-cid-5cxkq5j7]{max-width:1400px;margin:3rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.cat-cta-block[data-astro-cid-5cxkq5j7]{background:var(--deep);color:#fff;text-align:center;padding:5rem 2rem}.cat-cta-block[data-astro-cid-5cxkq5j7] h2[data-astro-cid-5cxkq5j7]{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:#fff;margin-bottom:1rem}.cat-cta-block[data-astro-cid-5cxkq5j7] p[data-astro-cid-5cxkq5j7]{color:#ffffffc7;max-width:580px;margin:0 auto 2.2rem;line-height:1.75}.cat-cta-actions[data-astro-cid-5cxkq5j7]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-gold[data-astro-cid-5cxkq5j7]{display:inline-block;background:var(--gold);color:var(--deep);padding:1rem 2.4rem;text-decoration:none;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:background .3s}.btn-gold[data-astro-cid-5cxkq5j7]:hover{background:var(--gold-light)}.btn-outline-dark[data-astro-cid-5cxkq5j7]{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:1rem 2.2rem;text-decoration:none;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;transition:all .3s}.btn-outline-dark[data-astro-cid-5cxkq5j7]:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:1100px){.cat-filters[data-astro-cid-5cxkq5j7]{grid-template-columns:repeat(3,1fr)}.cf-submit[data-astro-cid-5cxkq5j7]{grid-column:1 / -1;padding:.9rem}}@media(max-width:900px){.cat-hero[data-astro-cid-5cxkq5j7]{padding:8rem 1.5rem 3.5rem;min-height:44vh}.cat-toolbar[data-astro-cid-5cxkq5j7]{padding:1.5rem 1rem .5rem;position:static}.cat-results[data-astro-cid-5cxkq5j7]{padding:1.5rem 1rem 4rem}}@media(max-width:640px){.cat-filters[data-astro-cid-5cxkq5j7]{grid-template-columns:1fr 1fr}.cf-field[data-astro-cid-5cxkq5j7]{border-right:none;border-bottom:1px solid rgba(201,169,110,.15)}.cat-grid[data-astro-cid-5cxkq5j7]{grid-template-columns:1fr}}.cat-loading,.cat-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);font-style:italic;padding:4rem 1rem}.cat-card{background:#fff;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s,box-shadow .35s}.cat-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0d0b081f}.cat-img{aspect-ratio:4 / 3;background-size:cover;background-position:center;position:relative;background-color:#ece6da}.cat-img--nophoto{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--deep) 0%,#2b2720 100%)}.cat-nophoto-label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.85}.cat-badge{position:absolute;top:.8rem;left:.8rem;background:var(--gold);color:var(--deep);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem;font-weight:600}.cat-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.cat-loc{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:500}.cat-type{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;color:var(--deep);line-height:1.1}.cat-meta{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.74rem;color:var(--text-muted);margin:.1rem 0 .2rem}.cat-meta span:not(:last-child):after{content:"·";margin-left:.7rem;color:#00000040}.cat-price{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:500;color:var(--gold-dark);margin-top:.2rem}.cat-cta{margin-top:.6rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none;font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:2px;align-self:flex-start;transition:color .2s,transform .2s}.cat-cta:hover{color:var(--gold);transform:translate(3px)}.cat-ref{font-size:.6rem;color:var(--text-muted);opacity:.65;margin-top:.5rem;letter-spacing:.05em}.cat-pager .pg{min-width:38px;padding:.55rem .8rem;text-align:center;text-decoration:none;color:var(--text);border:1px solid rgba(201,169,110,.4);font-size:.8rem;transition:all .2s;cursor:pointer}.cat-pager .pg:hover{border-color:var(--gold);color:var(--gold-dark)}.cat-pager .pg.is-current{background:var(--deep);color:var(--gold);border-color:var(--deep);pointer-events:none}.cat-pager .pg-gap{padding:.55rem .3rem;color:var(--text-muted)}
