
:root{--mustard:#F6B21A;--turquoise:#43B3E8;--deep-teal:#0E5B6C;--ink:#13232F;--sand:#FFF7E6;}
body{font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);}
.navbar{background:linear-gradient(90deg,var(--sand),#fff);border-bottom:1px solid rgba(0,0,0,.08);}
.btn-brand{background:var(--turquoise);border:none;color:#fff;} .btn-brand:hover{background:#2d9ccf;}
.btn-outline-brand{border-color:var(--turquoise);color:var(--turquoise);} .btn-outline-brand:hover{background:var(--turquoise);color:#fff;}
.hero{background:linear-gradient(180deg, rgba(255,247,230,.8), #fff);}
.section-title span{color:var(--turquoise);}
.card-property{transition:.25s;border:none;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);} .card-property:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.12);}
.img-cover{object-fit:cover;width:100%;height:240px;}
footer{background:#0E5B6C;color:#e8f7fb;} footer a{color:#e8f7fb;text-decoration:none} footer a:hover{text-decoration:underline}
.filter-pill{border:1px solid rgba(19,35,47,.12);border-radius:999px;padding:.35rem .8rem;margin:.2rem;display:inline-block;cursor:pointer;} .filter-pill.active{background:var(--turquoise);color:#fff;border-color:var(--turquoise);}
.gallery img{height:160px;object-fit:cover;border-radius:12px;margin:6px;}