.catalog-heading{max-width:760px;margin-bottom:32px}.catalog-controls{display:grid;grid-template-columns:2fr 1.5fr .65fr;gap:20px}.catalog-controls label{display:grid;gap:10px;font-size:14px;color:#e8cc91}.catalog-controls input,.catalog-controls select{width:100%;min-height:52px;background:#101010;color:#fff;border:1px solid #555;padding:12px 15px;font:inherit;font-size:16px}.catalog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.catalog-actions p{margin-left:auto;font-size:14px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin:40px 0}.catalog-pagination button:disabled{opacity:.35;cursor:default}#catalog-results .card h3{font-size:1.45rem;line-height:1.3}#catalog-results .card-photo img{aspect-ratio:3/2;object-fit:cover}#catalog-results .eyebrow{font-size:12px;line-height:1.7;text-transform:capitalize}#catalog-results .rate{gap:14px;flex-wrap:wrap}.photo-unavailable{aspect-ratio:3/2;display:grid;place-items:center;background:#151515}.catalog-empty{grid-column:1/-1;padding:50px 0}.villa-title{max-width:1100px;margin-bottom:35px}.villa-title h1{font-size:clamp(2.5rem,4.6vw,5.5rem);line-height:1.1}.connected-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:60px}.connected-gallery button{padding:0;border:0;background:#111;cursor:zoom-in}.connected-gallery button:first-child{grid-column:span 2;grid-row:span 2}.connected-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;display:block}.villa-information{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw}.villa-information .inquiry-box{position:sticky;top:30px;align-self:start;padding:30px;border:1px solid #b79b60}.catalog-rate{font-size:2rem;color:#e8cc91}.catalog-rate span{display:block;font-size:16px}.villa-amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:20px;font-size:16px}.catalog-controls input:focus{outline:2px solid #e8cc91;outline-offset:3px}.inquiry-status{grid-column:1/-1;white-space:pre-line}.contact-honey{position:absolute;left:-9999px}@media(max-width:760px){.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls label:first-child{grid-column:1/-1}.catalog-actions p{margin-left:0;width:100%}.catalog-pagination{gap:15px}.connected-gallery{grid-template-columns:1fr 1fr;gap:6px}.connected-gallery button:first-child{grid-column:span 2;grid-row:auto}.connected-gallery{margin-bottom:30px}.villa-information{grid-template-columns:1fr;gap:30px}.villa-information .inquiry-box{position:static}.villa-amenities{grid-template-columns:1fr}.villa-title h1{font-size:2.6rem}}
