@import url('feedback.css');@import url('property-details.css');@import url('about.css');@import url('society-layout.css');
/* Societies are the first level of the directory; shops appear after a society is opened. */
.society-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:10px 0 90px}
.society-directory-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:30px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .25s ease,background .25s ease}
.society-directory-card:hover{transform:translateY(-5px)}
.society-directory-card .eyebrow{color:var(--brand-green);margin-bottom:55px}
.society-directory-card h2{font:600 38px/.98 'Playfair Display',Georgia,serif;margin:0 0 12px;letter-spacing:-1px}
.society-directory-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}
.society-directory-card>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:30px;font-size:12px}
.society-directory-card>div b{color:var(--ink)}
.society-directory-card>div span{color:var(--muted)}
@media(max-width:800px){.society-directory-grid{grid-template-columns:1fr}.society-directory-card{min-height:250px}.society-directory-card h2{font-size:32px}}
:root{--brand-green:#96631A;--brand-lime:#C8942C;--brand-white:#fff;--brand-black:#1f1a12}
.module-card{background-size:cover;background-position:center}.module-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff8 0%,#fffef0e8 100%);z-index:0}.module-card>*{position:relative;z-index:1}.property-card{background-image:url('images/properties-hero.jpg')}.society-card{background-image:url('images/society-hero.jpg')}.scent-card{background-image:url('images/oud-al-noor.jpg')}.module-card h3 em,.public-engagement h2 em,.faq-section h2 em{color:var(--brand-green)}
.public-engagement{padding:85px 0 55px}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.public-engagement h2,.faq-section h2{font:600 52px/.98 'Playfair Display';letter-spacing:-2px;margin:0 0 28px}.feedback-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.feedback-form input,.feedback-form select,.feedback-form textarea,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--card);padding:13px;font:13px 'DM Sans';color:var(--ink)}.feedback-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-list article{border-top:1px solid var(--line);padding:17px 0}.feedback-list article div{color:var(--brand-green);letter-spacing:2px}.feedback-list article p{line-height:1.7;color:var(--muted);margin:7px 0}.feedback-list article small{font-weight:700}.empty-note{color:var(--muted);font-size:13px}.faq-section{padding:50px 0 100px}.faq-section>h2{margin-bottom:28px}.faq-section .faq-list{max-width:850px}.contact-page{padding:75px 0 120px}.contact-page h1{font:600 clamp(58px,8vw,92px)/.95 'Playfair Display';letter-spacing:-4px;margin:0 0 45px}.contact-page h1 em{color:var(--brand-green)}.contact-form{max-width:720px;display:flex;flex-direction:column;gap:16px}.contact-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-admin-row{position:relative;border-top:1px solid #eceee8;padding:15px 70px 15px 0}.faq-admin-row b,.faq-admin-row small{display:block}.faq-admin-row small{color:#737c71;line-height:1.5;margin-top:5px}.faq-admin-row button{position:absolute;right:0;top:16px;border:0;background:none;color:#a44d3c;cursor:pointer}.admin-tool-links{display:flex;flex-direction:column;gap:5px;margin:0 10px 20px}.admin-tool-links a{color:#a8b4a6;text-decoration:none;font-size:11px;padding:7px 0}.admin-tool-links a:hover{color:#fff}@media(max-width:800px){.engagement-grid{grid-template-columns:1fr;gap:40px}.public-engagement h2,.faq-section h2{font-size:42px}.feedback-form .form-two,.contact-form .form-two{grid-template-columns:1fr}}
