/* A separate city and residence search, with compact image galleries. */
.collection-controls{border-top:1px solid var(--line);padding-top:26px}
.city-tabs{gap:clamp(12px,2vw,32px);margin-bottom:12px;border-bottom:1px solid var(--line)}
.city-tabs button{color:#6c5548;padding:11px 5px 19px;font-size:clamp(27px,3.3vw,47px);border:0;border-bottom:3px solid transparent;text-align:left}
.city-tabs button[aria-pressed=true]{color:#3a2117;border-color:#986942}
.collection-city-intro{color:#725b4e;font-size:14px;margin:0 0 28px}
.residence-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 27px}
.residence-tabs>span{font-size:11px;letter-spacing:.16em;color:#82614b;margin-right:12px;font-weight:600}
.residence-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:47px;padding:11px 19px;border:1px solid #bba28a;background:#faf5ec;color:#493024;font:600 13px/1.2 Manrope,Arial,sans-serif;transition:background .25s,color .25s,border-color .25s}
.residence-tabs button:hover,.residence-tabs button:focus-visible{border-color:#70472f}
.residence-tabs button[aria-pressed=true]{background:#6d412c;border-color:#6d412c;color:#fff9f0}
.residence-tabs button small{font:600 9px Manrope,Arial,sans-serif;letter-spacing:.08em;opacity:.68}
.collection-selects{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
.collection-selects select,.collection-selects input{background:#fffaf4}
#collection-count{font-size:13px;color:#765d4b;margin-top:19px}
#abu-dhabi-areas{margin-top:25px}
#abu-dhabi-areas button[aria-pressed=true]{background:#714b33;color:#fff8ed;border-color:#714b33}
#collection-empty{max-width:750px;margin:20px auto 35px;text-align:center;background:linear-gradient(145deg,#f5e9dc,#fffaf3);padding:clamp(28px,4vw,55px)}
#collection-empty h3{font:400 clamp(32px,4vw,55px)/1.1 var(--serif);margin:0 0 20px}
#collection-empty p{max-width:540px;margin:0 auto 26px;color:#685247}
.project-gallery:has(>button:only-child){grid-template-columns:1fr}
.project-gallery:has(>button:only-child) img{height:clamp(145px,18vw,225px)!important}
.project-gallery button{transition:border-color .2s,transform .3s}
.project-gallery button:hover{transform:translateY(-2px)}
.project-credit{line-height:1.5}

/* Enquiry prompt sends a prepared message only when the visitor chooses WhatsApp. */
.enquiry-shell{position:fixed;inset:auto 25px 22px auto;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}
.enquiry-shell>*{pointer-events:auto}
.enquiry-launch{display:inline-flex;align-items:center;gap:10px;border:1px solid #bc9575;border-radius:100px;background:#6d412d;color:#fff8ef;box-shadow:0 9px 25px #29170f50;padding:12px 18px;min-height:53px;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}
.enquiry-launch:hover{background:#946343}
.enquiry-launch-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#cfab83;color:#3c2418;font-size:19px}
.enquiry-nudge{position:relative;width:min(330px,calc(100vw - 38px));padding:21px 22px;background:#fffaf3;border:1px solid #cfb59d;box-shadow:0 13px 35px #2e1c1650;color:#2f1f18;animation:enquiry-in .5s ease both}
.enquiry-nudge p{font:400 25px/1.15 var(--serif);margin:0 26px 9px 0}
.enquiry-nudge span{display:block;font-size:12px;line-height:1.5;color:#705b4e}
.enquiry-nudge>button:last-child{margin-top:14px;border:0;border-bottom:1px solid #906345;background:none;color:#75482e;padding:4px 0;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.13em}
.nudge-close,.enquiry-panel-head button{position:absolute;right:12px;top:8px;border:0;background:none;color:#4b2e20;font-size:27px;line-height:1;width:35px;height:35px}
.enquiry-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(410px,calc(100vw - 38px));max-height:calc(100svh - 105px);overflow:auto;background:#fffaf3;border:1px solid #b99a7a;color:#301d15;box-shadow:0 20px 70px #24140d72;padding:25px;animation:enquiry-in .4s ease both}
.enquiry-panel-head{display:flex;justify-content:space-between;position:relative;align-items:center}
.enquiry-panel-head .eyebrow{font-size:10px;margin:0 42px 12px 0}
.enquiry-panel-head button{top:-11px;right:-10px}
.enquiry-panel h2{font:400 34px/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 9px}
.enquiry-panel>p{font-size:12px;color:#675145;margin:0 0 17px}
.enquiry-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enquiry-panel form label{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#644d3e;font-weight:600}
.enquiry-panel form label:nth-of-type(3),.enquiry-panel form label:nth-of-type(4){grid-column:1/-1}
.enquiry-panel select,.enquiry-panel input:not([type=hidden]),.enquiry-panel textarea{border:1px solid #cbb39a;background:#fff;color:#2d1b14;padding:11px;font:14px Manrope,Arial,sans-serif;min-width:0;width:100%;border-radius:0}
.enquiry-panel textarea{resize:vertical}
.enquiry-submit{grid-column:1/-1;border:1px solid #6a3d29;background:#6a3d29;color:#fff7eb;min-height:48px;font:600 12px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.enquiry-submit:hover{background:#935e3b}
.enquiry-panel small{grid-column:1/-1;font-size:10px;color:#745e50}
@keyframes enquiry-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.city-tabs button{font-size:27px}.residence-tabs>span{width:100%;margin:0 0 2px}.residence-tabs button{flex:1 1 calc(50% - 10px);justify-content:center;padding:10px;font-size:12px}.collection-selects{grid-template-columns:1fr}.enquiry-shell{right:12px;bottom:12px}.enquiry-panel{padding:20px}.project-gallery:has(>button:only-child) img{height:150px!important}}
@media(prefers-reduced-motion:reduce){.enquiry-nudge,.enquiry-panel{animation:none}.residence-tabs button,.project-gallery button{transition:none}}
