:root{--green:#16382e;--deep:#0c241d;--gold:#b9984e;--cream:#faf8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#18362d;font-family:Cairo,Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font-family:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:5;background:#fffc;backdrop-filter:blur(14px);box-shadow:0 2px 20px #0000000b}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:15px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px}.brand img{height:53px;width:72px;object-fit:contain}.brand small{display:block;font-size:11px;letter-spacing:2px}.navlinks{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:700}.btn{background:var(--gold);color:#fff;border:1px solid var(--gold);border-radius:6px;padding:12px 24px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:#a3843e}.btn.outline{border-color:#c7af79;background:transparent;color:var(--gold)}.hero{background:linear-gradient(90deg,#09231df5,#123a2fe9),url('/assets/orkid-1.jpg') center/cover;color:#fff;min-height:570px;display:flex;align-items:center}.hero-inner{width:min(1140px,90%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow{color:#d3b671;letter-spacing:2px;font-size:14px}.hero h1{font-size:clamp(33px,5vw,64px);line-height:1.5;margin:10px 0}.hero p{color:#e2e8e2;line-height:2;font-size:17px;max-width:540px}.hero-logo{background:white;border-radius:14px;box-shadow:0 25px 80px #0005;padding:22px}.hero-logo img{width:100%;display:block;border-radius:8px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.wrap{max-width:1160px;margin:auto;padding:85px 22px}.heading{text-align:center;margin-bottom:40px}.heading small{color:var(--gold);font-weight:800;letter-spacing:2px}.heading h2{font-size:35px;margin:5px 0 10px}.heading p{color:#65736c}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.cat{background:white;padding:32px 18px;border:1px solid #e9e5dc;text-align:center;border-radius:10px;transition:.25s;cursor:pointer;color:inherit}.cat:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 15px 35px #14362c14}.cat .symbol{font-size:40px;color:var(--gold)}.cat h3{font-size:18px}.cat span{color:#9b7d3c;font-size:13px}.projects{background:#f0eee8}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project{background:white;border-radius:12px;overflow:hidden;box-shadow:0 15px 45px #1a322412}.project>img{width:100%;height:330px;object-fit:cover;display:block}.project-content{padding:24px}.project h3{font-size:27px;margin:0}.project p{color:#69756e;line-height:1.9}.project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.gallery{display:flex;gap:8px;margin-top:14px}.gallery img{width:calc((100% - 16px)/3);height:100px;object-fit:cover;border-radius:6px}.about{background:var(--deep);color:white}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about p{color:#d6dfd9;line-height:2.2;white-space:pre-line}.about img{width:100%;border-radius:10px}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.socials a{border:1px solid #d8c79f;padding:12px 24px;border-radius:5px;font-weight:700}.socials a:hover{background:var(--gold);color:white}.contact{text-align:center;background:#eae5d8}.contact p{color:#65736c}footer{background:#09221b;color:#c9d4ce;text-align:center;padding:25px}.modal{position:fixed;inset:0;z-index:10;background:#071b16bc;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{background:white;border-radius:12px;padding:28px;max-width:430px;width:100%;text-align:center;position:relative}.close{position:absolute;left:15px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.phone{font-size:27px;font-weight:800;direction:ltr;display:block;margin:15px 0}.modal-card p{color:#6b766f}.modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.badge-project{font-size:12px;background:#e8f4ec;color:#255d3e;border-radius:18px;padding:3px 10px;display:inline-block;margin-top:7px}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#8c713d;font-size:13px;font-weight:700}.empty{text-align:center;grid-column:1/-1;padding:50px;color:#64746b}@media(max-width:800px){.navlinks{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:center}.nav{flex-direction:column}.hero-inner,.about-inner{grid-template-columns:1fr}.hero{padding:50px 0}.hero-logo{max-width:390px;margin:auto}.categories{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.wrap{padding:65px 18px}}@media(max-width:420px){.categories{grid-template-columns:1fr}.hero h1{font-size:35px}.navlinks{gap:9px}.project>img{height:260px}}


/* Category → Governorate → Property navigation */
#explore[hidden],.details-overlay[hidden],#governorateGrid[hidden],#governorateProperties[hidden],#noProvinceProperties[hidden],#detailPdf[hidden]{display:none!important}
html{scroll-padding-top:112px}
.hero-logo{background:transparent;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center}
.hero-logo img{max-height:330px;object-fit:contain;filter:drop-shadow(0 15px 22px #0006)}
.brand img{height:56px;width:116px;object-fit:contain}
.about-inner>img{background:transparent;max-height:260px;object-fit:contain;filter:drop-shadow(0 12px 16px #0003)}
.categories{grid-template-columns:repeat(5,minmax(0,1fr))}
.cat{padding:25px 12px}
.cat:focus-visible,.gov-card:focus-visible,.detail-thumb:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.explore-section{padding-top:30px;padding-bottom:86px;scroll-margin-top:80px}
.explore-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.explore-header h2{font-size:clamp(23px,3vw,36px);margin:6px 0}
.explore-header p{color:#65736c;line-height:1.8;margin:2px 0}
.mini-eyebrow{color:#ac8640;font-weight:800;letter-spacing:1.1px;font-size:12px}
.explore-actions{display:flex;gap:10px;flex-wrap:wrap}
.explore-actions .btn{padding:10px 14px}
.selected-path{color:#826735;display:flex;align-items:center;gap:8px;font-size:14px;margin:15px 0 18px}
.selected-path .crumb-active{background:#f0eadf;border:1px solid #e4d5b7;padding:6px 11px;border-radius:50px;font-weight:700}
.governorate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gov-card{border-radius:12px;border:1px solid #e7e4da;background:#fff;box-shadow:0 8px 20px #13241b0a;min-height:116px;padding:18px;text-align:right;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 11px;color:#214536;transition:.2s}
.gov-card:hover{border-color:#b9984e;transform:translateY(-2px);box-shadow:0 14px 30px #13241b18}
.gov-icon{grid-row:span 2;color:#b9984e;font-size:30px}
.gov-card strong{font-size:18px}
.gov-card small{color:#7d8b80;grid-column:2;font-size:12px}
.gov-arrow{grid-column:3;grid-row:span 2;color:#b9984e;font-size:24px}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.listing-card{border-radius:13px;overflow:hidden;background:#fff;border:1px solid #eee8dd;box-shadow:0 14px 35px #10231b12}
.listing-image{display:block;width:100%;height:215px;object-fit:cover}
.listing-body{padding:20px}
.listing-body h3{font-size:20px;margin:0 0 8px}
.listing-sub{color:#677a70;margin:0 0 6px}
.listing-price{display:block;color:#b18d45;margin:8px 0}
.listing-desc{font-size:14px;line-height:1.8;max-height:3.6em;overflow:hidden;color:#63746b}
.listing-body .btn{margin-top:12px;width:100%}
.no-listings{background:#fff;border:1px dashed #d6c7a7;padding:36px;border-radius:14px;text-align:center}
.no-listings p{color:#748079}
.dialog-open{overflow:hidden}
.details-overlay{position:fixed;inset:0;background:#061a14d9;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px}
.details-panel{position:relative;width:min(1050px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:26px;box-shadow:0 24px 100px #0006}
.detail-close{position:absolute;left:15px;top:10px;background:#eee;border:0;border-radius:50%;font-size:27px;height:39px;width:39px;z-index:2}
.details-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:28px;align-items:start}
.detail-cover{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:11px}
.detail-thumbs{display:flex;gap:7px;margin-top:9px;overflow:auto}
.detail-thumb{padding:2px;border:2px solid transparent;border-radius:9px;background:none;flex:0 0 72px}
.detail-thumb.current{border-color:#b9984e}
.detail-thumb img{width:100%;height:58px;object-fit:cover;border-radius:6px;display:block}
.details-content h2{font-size:clamp(24px,3vw,34px);margin:7px 0 15px}
.details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-chip{background:#f6f3ed;padding:10px 13px;border-radius:9px;display:flex;flex-direction:column;gap:2px;min-width:0}
.detail-chip small{color:#7d837b}
.detail-chip strong{overflow-wrap:anywhere}
#detailDescription{line-height:2;white-space:pre-line;color:#52655c}
.detail-buttons{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.governorate-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid{grid-template-columns:1fr}.details-panel{padding:18px}.governorate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.categories{grid-template-columns:1fr}.governorate-grid{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr}.details-meta{grid-template-columns:1fr 1fr}.navlinks{gap:10px}.brand img{height:48px}}
