/* Dubai Asset Signature — directories and brand / neighbourhood profiles. */
body.da-signature .sig-directory,
body.da-signature .sig-profile-page { background: var(--sig-paper, #fcfaf6); }
body.da-signature .sig-directory .sig-directory-head,
body.da-signature .sig-directory .sig-directory-results,
body.da-signature .sig-profile-intro {
  border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: 0;
}
body.da-signature .sig-directory .sig-directory-head { margin-bottom: 25px; }
body.da-signature .sig-directory .sig-directory-head .guide-section-head { align-items: flex-end; gap: 25px; }
body.da-signature .sig-directory .sig-directory-head .lead { max-width: 68ch; margin: 12px 0 0; font-size: 15px; line-height: 1.7; }
body.da-signature .sig-directory-notes { border: 0; margin: 12px 0 0; padding: 0; max-width: 85ch; color: var(--sig-muted, #6e7479); }
body.da-signature .sig-directory-notes summary { padding: 0; width: fit-content; font-size: 12px; font-weight: 400; cursor: pointer; }
body.da-signature .sig-directory-notes p { font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
body.da-signature .sig-directory .results-meta { margin: 0 0 18px; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--sig-line, #deded7); background: transparent; border-radius: 0; }
body.da-signature .sig-directory .results-count { color: var(--sig-muted, #6e7479); font-size: 12px; font-weight: 400; }
body.da-signature .sig-company-grid,
body.da-signature .sig-area-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 25px; }
body.da-signature .sig-company-card,
body.da-signature .sig-area-card { min-width: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; color: var(--sig-ink, #152b3c); transition: none; }
body.da-signature .sig-company-card:hover,
body.da-signature .sig-area-card:hover { transform: none; box-shadow: none; }
body.da-signature .sig-company-card { border-top: 1px solid var(--sig-line, #deded7); padding-top: 17px; }
body.da-signature .sig-company-card .body,
body.da-signature .sig-area-card .body { padding: 15px 0 0; }
body.da-signature .sig-company-card h3,
body.da-signature .sig-area-card h3 { font-family: var(--sig-serif, Newsreader, Georgia, serif); font-size: 29px; font-weight: 400; line-height: 1.15; margin: 8px 0 0; letter-spacing: -.02em; color: var(--sig-ink, #152b3c); }
body.da-signature .sig-area-card h3 { font-size: 27px; }
body.da-signature .sig-directory .catalog-card__eyebrow { color: var(--sig-muted, #6e7479); font-size: 10px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
body.da-signature .sig-directory .catalog-card__summary { color: var(--sig-muted, #6e7479); font-size: 13px; line-height: 1.75; margin: 10px 0 0; }
body.da-signature .sig-directory .card-media { border-radius: 3px; overflow: hidden; aspect-ratio: 1.6; min-height: 0; height: auto; background: #ecebe6; }
body.da-signature .sig-directory .card-media > picture,
body.da-signature .sig-directory .card-media > img { display: block; width: 100%; height: 100%; }
body.da-signature .sig-directory .card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
body.da-signature .sig-directory-media-label { display: grid; place-items: center; height: 100%; padding: 24px; text-align: center; font-family: var(--sig-serif, Newsreader, Georgia, serif); font-size: 29px; line-height: 1.2; font-weight: 400; color: var(--sig-muted, #6e7479); }
body.da-signature .sig-directory a:hover .card-media img { transform: scale(1.025); }
body.da-signature .sig-company-card .sig-company-card__image { aspect-ratio: 2.15; }
body.da-signature .sig-company-card .sig-company-logo { position: static; inset: auto; width: 130px; height: 45px; border: 0; border-radius: 0; padding: 0; margin: 0 0 15px; background: #fff; box-shadow: none; }
body.da-signature .sig-company-card .sig-company-logo img { padding: 5px !important; object-fit: contain !important; }
body.da-signature .sig-company-card .catalog-card__badge { position: static; display: inline-block; margin: 0 0 12px; font-size: 10px; color: var(--sig-muted, #6e7479); background: transparent; border: 0; border-radius: 0; padding: 0; }
body.da-signature .sig-directory .meta { gap: 7px 16px; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--sig-line, #deded7); }
body.da-signature .sig-directory .meta .pill { border: 0; background: transparent; border-radius: 0; padding: 0; color: var(--sig-muted, #6e7479); font-size: 11px; }
body.da-signature .sig-directory .meta .pill:last-child { margin-left: auto; color: var(--sig-ink, #152b3c); }
body.da-signature .sig-directory .meta .pill:last-child::after { content: ' ↗'; }

/* Both profiles use the same compact, authentic photograph and text composition. */
body.da-signature .sig-profile-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); grid-template-areas: 'intro photo' 'actions photo'; column-gap: 38px; row-gap: 20px; align-items: center; margin: 22px 0 0; }
body.da-signature .sig-profile-hero .detail-header__main { grid-area: intro; min-width: 0; padding: 0; }
body.da-signature .sig-profile-hero .detail-header__ctas { grid-area: actions; display: flex; flex-wrap: wrap; gap: 9px 10px; align-self: start; justify-content: flex-start; margin: 0; min-width: 0; }
body.da-signature .sig-profile-hero .detail-header__ctas .btn { font-size: 11px; padding: 11px 14px; min-height: 40px; }
body.da-signature .sig-profile-hero .detail-header__main > .badge { border: 0; border-radius: 0; padding: 0; color: var(--sig-muted, #6e7479); background: transparent; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; }
body.da-signature .sig-profile-hero .page-title { margin: 12px 0 0; font-size: clamp(35px, 3.5vw, 54px); line-height: 1.04; font-weight: 400; }
body.da-signature .sig-profile-hero .lead { font-size: 12px; line-height: 1.6; color: var(--sig-muted, #6e7479); margin: 12px 0 0 !important; }
body.da-signature .sig-profile-hero .hero-lead { font-size: 14px; line-height: 1.75; color: var(--sig-muted, #6e7479); max-width: 58ch; margin: 12px 0 0 !important; }
body.da-signature .sig-profile-hero .meta { display: flex; flex-wrap: wrap; gap: 8px; }
body.da-signature .sig-profile-hero .pill { border: 1px solid var(--sig-line, #deded7); border-radius: 2px; background: transparent; font-size: 10px; line-height: 1.4; padding: 6px 9px; font-weight: 400; }
body.da-signature .sig-profile-logo { width: 145px; height: 48px; margin-bottom: 17px; background: #fff; }
body.da-signature .sig-profile-logo picture { width: 100%; height: 100%; display: block; }
body.da-signature .sig-profile-logo img { width: 100%; height: 100%; padding: 5px !important; object-fit: contain !important; }
body.da-signature .sig-profile-cover { grid-area: photo; width: 100%; height: 335px; min-height: 0; aspect-ratio: auto; align-self: stretch; position: relative; overflow: hidden; border-radius: 3px; border: 0; box-shadow: none; background: #edece6; }
body.da-signature .sig-profile-cover > picture { display: block; width: 100%; height: 100%; }
body.da-signature .sig-profile-cover > picture img,
body.da-signature .sig-profile-cover > img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.da-signature .sig-profile-cover .guide-hero__overlay { background: linear-gradient(transparent 65%, rgba(14, 34, 50, .45)); }
body.da-signature .sig-profile-cover .guide-hero__caption { padding: 15px 18px; font-size: 11px; }
body.da-signature .sig-profile-cover .guide-hero__caption .badge { border: 0; border-radius: 0; background: transparent; padding: 0; color: white; font-size: 10px; font-weight: 400; }
body.da-signature .sig-profile-cover .guide-hero__badge { border-radius: 2px; font-size: 10px; padding: 6px 9px; }
body.da-signature .sig-media-label { display: grid; place-items: center; height: 100%; padding: 30px; font-family: var(--sig-serif, Newsreader, Georgia, serif); font-size: 30px; font-weight: 400; color: var(--sig-muted, #6e7479); }
body.da-signature .sig-profile-page .guide-fact-grid,
body.da-signature .sig-profile-page .guide-summary-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 18px 0; margin: 25px 0 0 !important; border-top: 1px solid var(--sig-line, #deded7); }
body.da-signature .sig-profile-page .guide-fact-card,
body.da-signature .sig-profile-page .guide-summary-card { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
body.da-signature .sig-profile-page .guide-summary-card::before,
body.da-signature .sig-profile-page .guide-summary-card::after { content: none; display: none; }
body.da-signature .sig-profile-page .guide-fact-card__label,
body.da-signature .sig-profile-page .guide-summary-card__label { font-size: 10px; letter-spacing: .05em; font-weight: 400; color: var(--sig-muted, #6e7479); }
body.da-signature .sig-profile-page .guide-fact-card strong,
body.da-signature .sig-profile-page .guide-summary-card__value { display: block; font-family: var(--sig-serif, Newsreader, Georgia, serif); font-size: 22px; font-weight: 400; line-height: 1.25; margin: 6px 0; color: var(--sig-ink, #152b3c); }
body.da-signature .sig-profile-page .guide-fact-card p,
body.da-signature .sig-profile-page .guide-summary-card__meta { display: block; font-size: 11px; line-height: 1.7; margin: 0; color: var(--sig-muted, #6e7479); }
body.da-signature .sig-profile-page .jump-links { display: flex; flex-wrap: wrap; gap: 14px 23px; padding: 13px 0; margin: 0; border: 0; border-top: 1px solid var(--sig-line, #deded7); border-bottom: 1px solid var(--sig-line, #deded7); border-radius: 0; background: transparent; box-shadow: none; }
body.da-signature .sig-profile-page .jump-links .chip { padding: 4px 0; border: 0; border-bottom: 1px solid transparent; border-radius: 0; box-shadow: none; background: transparent; color: var(--sig-muted, #6e7479); font-size: 12px; font-weight: 400; }
body.da-signature .sig-profile-page .jump-links .chip.is-active,
body.da-signature .sig-profile-page .jump-links .chip:hover { border-bottom-color: var(--sig-ink, #152b3c); color: var(--sig-ink, #152b3c); }

/* Preserve all rich copy and side facts; programs receive the full page width. */
body.da-signature .sig-directory-detail { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr); align-items: start; gap: 36px 42px; margin-top: 30px !important; }
body.da-signature .sig-directory-detail > .main { display: contents; }
body.da-signature .sig-directory-detail .sig-profile-overview { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.da-signature .sig-directory-detail > .guide-side-stack { grid-column: 2; grid-row: 1; width: auto; min-width: 0; padding: 0 0 0 30px; border: 0; border-left: 1px solid var(--sig-line, #deded7); background: transparent; box-shadow: none; position: static; display: flex; flex-direction: column; gap: 25px; }
body.da-signature .sig-directory-detail > .main > section,
body.da-signature .sig-directory-detail > .main > #contact { grid-column: 1 / -1; margin: 0 !important; padding: 30px 0 0; border: 0; border-top: 1px solid var(--sig-line, #deded7); border-radius: 0; background: transparent; box-shadow: none; }
body.da-signature .sig-directory-detail .guide-side-card { min-width: 0; padding: 0; position: static; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
body.da-signature .sig-directory-detail .guide-side-card + .guide-side-card { border-top: 1px solid var(--sig-line, #deded7); padding-top: 25px; }
body.da-signature .sig-directory-detail .guide-side-card .section-title { font-size: 25px; line-height: 1.15; }
body.da-signature .sig-directory-detail .guide-section-head p,
body.da-signature .sig-directory-detail .guide-side-card p { font-size: 13px; line-height: 1.75; }
body.da-signature .sig-directory-detail .prose .rich-content { max-width: 75ch; font-size: 15px; line-height: 1.85; }
body.da-signature .sig-directory-detail .prose .rich-content p { margin: 0 0 18px; }
body.da-signature .sig-directory-detail .prose .rich-content h2,
body.da-signature .sig-directory-detail .prose .rich-content h3 { margin: 26px 0 12px; }
body.da-signature .sig-directory-detail .notice { padding: 14px 16px; border: 0; border-left: 2px solid var(--sig-gold, #9b8253); border-radius: 0; background: #f1efe9; font-size: 12px; }
body.da-signature .sig-directory-detail .table { table-layout: fixed; font-size: 12px; }
body.da-signature .sig-directory-detail .table td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; padding: 11px 0; border-color: var(--sig-line, #deded7); }
body.da-signature .sig-directory-detail .table td:first-child { width: 36%; color: var(--sig-muted, #6e7479); padding-right: 12px; }
body.da-signature .sig-directory-detail .guide-toolbar { padding: 16px 0; margin: 18px 0; border: 0; border-top: 1px solid var(--sig-line, #deded7); border-bottom: 1px solid var(--sig-line, #deded7); border-radius: 0; background: transparent; gap: 18px; }
body.da-signature .sig-directory-detail .guide-toolbar__controls { flex-wrap: wrap; }
body.da-signature .sig-directory-detail .guide-scope-switch { border: 1px solid var(--sig-line, #deded7); border-radius: 2px; background: transparent; padding: 3px; }
body.da-signature .sig-directory-detail .guide-scope-switch__item { border-radius: 1px; font-size: 11px; padding: 8px 10px; }
body.da-signature .sig-directory-detail .guide-scope-switch__item.is-active { background: #152b3c; color: #fff; }
body.da-signature .sig-directory-detail .guide-toolbar__meta p { font-size: 12px; }
body.da-signature .sig-directory-detail .guide-next-card,
body.da-signature .sig-directory-detail .guide-action-card { border: 0; border-top: 1px solid var(--sig-line, #deded7); border-radius: 0; background: transparent; box-shadow: none; padding: 18px 0; }
body.da-signature .sig-directory-detail .guide-link-row { border: 0; border-bottom: 1px solid var(--sig-line, #deded7); border-radius: 0; background: transparent; padding: 12px 0; }
body.da-signature .sig-directory-detail .guide-side-link { border: 0; border-bottom: 1px solid var(--sig-line, #deded7); border-radius: 0; background: transparent; padding: 13px 0; }
body.da-signature .sig-directory-detail .guide-side-link span { font-size: 12px; }
body.da-signature .sig-directory-detail .sig-profile-next .guide-side-link-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.da-signature .sig-directory-detail .sig-profile-next .guide-side-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
body.da-signature .sig-directory-detail .sig-profile-next .guide-side-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: transparent; border: 0; border-top: 1px solid var(--sig-line, #deded7); border-radius: 0; padding: 12px 0; font-size: 12px; }
body.da-signature .sig-directory-detail .sig-profile-next .guide-side-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.da-signature .sig-directory-detail .sig-profile-next .btn-block { width: auto; }
body.da-signature .sig-directory-detail .guide-panel__bullets { font-size: 12px; line-height: 1.75; }
body.da-signature .sig-directory-detail .guide-side-collections__item { padding: 6px 8px; border-radius: 2px; font-size: 11px; }
body.da-signature .sig-directory .btn-row[aria-label],
body.da-signature .sig-profile-page .guide-pagination { border-top: 1px solid var(--sig-line, #deded7); padding-top: 20px; margin-top: 28px !important; }

@media (max-width: 980px) {
  body.da-signature .sig-company-grid,
  body.da-signature .sig-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  body.da-signature .sig-profile-hero { column-gap: 24px; }
  body.da-signature .sig-profile-cover { height: 315px; }
  body.da-signature .sig-directory-detail { grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 30px 25px; }
  body.da-signature .sig-directory-detail > .guide-side-stack { padding-left: 20px; }
}
@media (max-width: 700px) {
  body.da-signature .sig-directory .sig-directory-head .guide-section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  body.da-signature .sig-company-grid,
  body.da-signature .sig-area-grid { grid-template-columns: 1fr; gap: 28px; }
  body.da-signature .sig-directory .card-media,
  body.da-signature .sig-company-card .sig-company-card__image { aspect-ratio: 1.6; }
  body.da-signature .sig-directory .catalog-card__summary { font-size: 14px; }
  body.da-signature .sig-profile-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'intro' 'actions' 'photo'; gap: 19px; }
  body.da-signature .sig-profile-hero .page-title { font-size: 39px; }
  body.da-signature .sig-profile-cover { height: 240px; }
  body.da-signature .sig-profile-hero .detail-header__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
  body.da-signature .sig-profile-hero .detail-header__ctas .btn { flex: 0 1 auto; width: auto !important; min-height: 44px; padding: 6px 2px; border: 0; background: transparent; color: var(--sig-ink, #152b3c); box-shadow: none; font-size: 11px; }
  body.da-signature .sig-profile-hero .detail-header__ctas .btn:nth-child(2) { flex: 0 0 100%; order: -1; width: 100% !important; padding: 11px 16px; margin-bottom: 3px; border: 1px solid var(--sig-ink, #152b3c); background: var(--sig-ink, #152b3c); color: white; }
  body.da-signature .sig-profile-page .guide-fact-grid,
  body.da-signature .sig-profile-page .guide-summary-strip { gap: 16px; }
  body.da-signature .sig-profile-page .guide-fact-card strong,
  body.da-signature .sig-profile-page .guide-summary-card__value { font-size: 19px; }
  body.da-signature .sig-directory-detail { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  body.da-signature .sig-directory-detail > .guide-side-stack { grid-column: 1; grid-row: auto; padding: 25px 0 0; border: 0; border-top: 1px solid var(--sig-line, #deded7); }
  body.da-signature .sig-directory-detail .sig-profile-overview { grid-column: 1; grid-row: auto; }
  body.da-signature .sig-directory-detail > .main > section,
  body.da-signature .sig-directory-detail > .main > #contact { grid-column: 1; }
  body.da-signature .sig-directory-detail .guide-next__grid { grid-template-columns: minmax(0, 1fr); }
  body.da-signature .sig-directory-detail .sig-profile-next .guide-side-link-list,
  body.da-signature .sig-directory-detail .sig-profile-next .guide-side-nav { grid-template-columns: minmax(0, 1fr); }
  body.da-signature .sig-directory-detail .guide-section-head--split,
  body.da-signature .sig-directory-detail .guide-toolbar { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 430px) {
  body.da-signature .sig-profile-page .guide-fact-grid,
  body.da-signature .sig-profile-page .guide-summary-strip { grid-template-columns: 1fr; gap: 13px; }
  body.da-signature .sig-profile-page .guide-fact-card,
  body.da-signature .sig-profile-page .guide-summary-card { padding-top: 12px; border-top: 1px solid var(--sig-line, #deded7); }
  body.da-signature .sig-profile-page .guide-fact-card:first-child,
  body.da-signature .sig-profile-page .guide-summary-card:first-child { padding-top: 0; border: 0; }
}
