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