/* ═══════════════════════════════════════════════════
   The Azar Team — Section Styles (v2 editorial identity)
═══════════════════════════════════════════════════ */

/* ─── HERO — editorial split ─── */
.azar-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(1100px 600px at 15% 10%, rgba(185, 154, 95, .06), transparent 60%),
    linear-gradient(165deg, #131316 0%, var(--onyx) 60%, #0a0a0c 100%);
  color: var(--ivory);
  overflow: hidden;
}

.azar-hero-watermark {
  position: absolute;
  right: -60px;
  bottom: -40px;
  width: min(52vw, 700px);
  height: auto;
  pointer-events: none;
}

.azar-hero-grid {
  position: relative;
  z-index: 2;
  /* display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(40px, 6vw, 100px); */
  align-items: end;
  padding-top: 170px;
  padding-bottom: clamp(56px, 7vw, 96px);
}

.azar-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
}

.azar-hero-rule {
  width: 56px;
  height: 1px;
  background: #fff;
  display: inline-block;
}

.azar-hero h1 {
  font-size: clamp(46px, 6.2vw, 90px);
  font-weight: 400;
  line-height: 0.9;
  max-width: 20ch;
  margin-bottom: 24px;
  text-shadow: 0 6px 40px rgba(0, 0, 0, .5);
}

.azar-hero-sub {
  max-width: 70ch;
  font-size: clamp(15px, 1.5vw, 17.5px);
  font-weight: 400;
  letter-spacing: .02em;
  color: #fff;
  margin-bottom: 40px;
}

.azar-hero-actions {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
}

.azar-hero-note {
  margin-top: 26px;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #fff;
}

.azar-hero-panel {
  position: relative;
  display: none;
}

.azar-hero-panel-media {
  border: 1px solid rgba(185, 154, 95, .35);
  padding: 12px;
  background: rgba(244, 241, 234, .02);
}

.azar-hero-panel-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.azar-hero-panel-cap {
  margin-top: 14px;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(244, 241, 234, .5);
  text-align: right;
}

/* Hero bottom ticker */
.azar-hero-ticker {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--hairline-l);
  background: rgba(12, 12, 14, .5);
}

.azar-hero-ticker-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0px 40px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.azar-hero-tick {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.azar-hero-tick-num {
  font-family: var(--serif);
  font-size: 30px;
  color: var(--brass-pale);
}

.azar-hero-tick-label {
  font-size: 12px;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: #fff;
}

/* ─── INNER BANNER ─── */
.azar-inner-banner {
  position: relative;
  background: #000000d9;
  color: var(--ivory);
  padding: clamp(170px, 20vw, 240px) 0 clamp(64px, 8vw, 110px);
  overflow: hidden;
}

.azar-inner-banner-photo,
.azar-inner-banner-photo-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .45;
}

.azar-inner-banner-photo-wrap {
  position: absolute;
  inset: 0;
}

.azar-inner-banner-overlay {
  position: absolute;
  inset: 0;
  background: #00000003;
}

.azar-inner-banner-content {
  position: relative;
  z-index: 2;
}

.azar-inner-banner-content h1 {
  font-size: clamp(38px, 5.6vw, 72px);
}

.azar-inner-banner-sub {
  margin-top: 16px;
  max-width: 560px;
  color: rgba(244, 241, 234, .72);
  font-weight: 400;
  font-size: 17px;
}

.azar-svc-hero-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--brass);
  margin-bottom: 6px;
}

/* ─── EDITORIAL INTRO ─── */
.azar-intro {
  padding: var(--sec-py) 0;
  background: var(--onyx);
}

.azar-intro-lede {
  font-family: var(--serif);
  font-size: clamp(26px, 3.6vw, 46px);
  font-weight: 600;
  line-height: 1.3;
  max-width: 34ch;
  margin-bottom: clamp(30px, 5vw, 50px);
}

.azar-intro-lede em {
  font-style: italic;
  color: var(--brass);
  font-weight: 500;
}

.azar-intro-cols {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: clamp(40px, 6vw, 110px);
  align-items: start;
}

.azar-intro-rail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.azar-rail-label {
  font-size: 12px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--brass);
}

.azar-rail-rule {
  width: 44px;
  height: 1px;
  background: rgba(26, 26, 28, .3);
}

.azar-rail-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.azar-rail-stat-num {
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 54px);
  line-height: 1;
  color: var(--ink);
}

.azar-rail-stat-label {
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.azar-rail-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.azar-intro-body p {
  color: var(--ink-soft);
  font-size: 17px;
  margin-bottom: 20px;
}

.azar-intro-body strong {
  font-weight: 500;
  color: var(--ink);
}

.azar-intro-sig {
  margin-top: 38px;
  padding-top: 26px;
  border-top: 1px solid var(--hairline);
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.azar-intro-sig-name {
  font-family: var(--serif);
  font-style: italic;
  font-size: 28px;
  color: var(--ink);
}

.azar-intro-sig-role {
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

/* ─── SERVICES INDEX ─── */
.azar-svc-index {

  padding-top: var(--sec-py);
  padding-bottom: var(--sec-py);

}

.azar-svc-archive {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-svc-list {
  border-top: 1px solid #b99a5f99;
}

.azar-svc-row {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: clamp(22px, 2.6vw, 25px) 4px;
  border-bottom: 1px solid #b99a5f99;
  transition: all .3s ease;
}

.azar-svc-row:hover {
  padding-left: 20px;
  padding-right: 20px;
  background: rgba(244, 241, 234, .05);
}

.azar-svc-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--ivory);
  font-weight: 600;
}

.azer-card-img {
  max-width: 310px;
  width: 100%;
}

.azer-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s ease;
  aspect-ratio: 4/3;
}

.azar-svc-row:hover .azer-card-img img {
  transform: scale(1.02);
  transition: all .3s ease;
}

.azar-svc-name {
  font-family: var(--serif);
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 600;
  color: var(--brass);
  transition: color .3s;
}

.azar-svc-row:hover .azar-svc-name {
  color: var(--brass);
}

.azar-svc-tag {
  font-size: 17px;
  /* letter-spacing: .16em; */
  /* text-transform: uppercase; */
  color: var(--ink-soft);
  justify-self: end;
}

.azar-svc-index .azar-eyebrow {
  color: var(--brass);
}

.azar-svc-arrow {
  justify-self: end;
  font-size: 18px;
  color: var(--ivory);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .35s, transform .35s;
}

.azar-svc-row:hover .azar-svc-arrow {
  opacity: 1;
  transform: none;
}

.azar-svc-peek {
  position: absolute;
  right: 12%;
  top: 50%;
  width: 190px;
  aspect-ratio: 4 / 3;
  transform: translateY(-50%) rotate(-2deg) scale(.94);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  box-shadow: 0 24px 60px rgba(12, 12, 14, .35);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
}

.azar-svc-peek img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.azar-svc-row:hover .azar-svc-peek {
  opacity: 1;
  transform: translateY(-50%) rotate(-2deg) scale(1);
}

/* Service single */
.azar-svc-body {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-svc-body-grid {
  display: grid;
  grid-template-columns: 1.5fr .8fr;
  gap: var(--gap);
  align-items: start;
}

.azar-svc-intro p {
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.5;
  color: var(--ink);
  margin-bottom: 22px;
}

.azar-svc-content h2,
.azar-svc-content h3 {
  margin: 32px 0 14px;
}

.azar-svc-content p {
  color: var(--ink-soft);
  margin-bottom: 18px;
  max-width: 62ch;
}

.azar-svc-faqs {
  margin-top: 48px;
  border-top: 1px solid var(--hairline);
}

.azar-svc-faqs .azar-eyebrow {
  margin: 28px 0 6px;
}

.azar-svc-aside {
  position: sticky;
  top: 130px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: var(--char);
  border: 1px solid var(--hairline);
  padding: clamp(26px, 2.6vw, 40px);
}

.azar-svc-aside-ttl {
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 14px;
}

.azar-svc-features ul {
  list-style: none;
}

.azar-svc-features li {
  padding: 10px 0;
  border-bottom: 1px solid var(--hairline);
  font-size: 14.5px;
  color: var(--ink-soft);
  display: flex;
  gap: 12px;
  align-items: baseline;
}

.azar-svc-features li::before {
  content: '—';
  color: var(--brass);
  flex-shrink: 0;
}

/* ─── APPROACH TIMELINE ─── */
.azar-approach {
  padding: var(--sec-py) 0;
  background: var(--onyx);
  color: var(--ivory);
}

.azar-approach .azar-sec-sub {
  color: rgba(244, 241, 234, .6);
}

.azar-approach-line {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(28px, 3vw, 48px);
  position: relative;
  margin-top: clamp(48px, 6vw, 80px);
  padding-top: 46px;
}

.azar-approach-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--hairline-l);
}

.azar-approach-step {
  position: relative;
}

.azar-approach-node {
  position: absolute;
  top: -49px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--brass);
  transform: rotate(45deg);
}

.azar-approach-numeral {
  display: block;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(30px, 3vw, 42px);
  color: var(--brass);
  margin-bottom: 16px;
  line-height: 1;
}

.azar-approach-step h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.azar-approach-step p {
  font-size: 17px;
  font-weight: 400;
  color: rgba(244, 241, 234, .62);
}

/* ─── LIFESTYLE / SHOWCASE BAND ─── */
.azar-showcase {
  position: relative;
  padding: clamp(120px, 16vw, 220px) 0;
  background: linear-gradient(180deg, #101013, var(--onyx));
  color: var(--ivory);
  overflow: hidden;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.azar-showcase .azar-eyebrow,
.azar-approach .azar-eyebrow {
  color: #fff;

}

.azar-showcase-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.azar-showcase-scrim {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(90deg, rgba(12,12,14,.88) 0%, rgba(12,12,14,.55) 55%, rgba(12,12,14,.25) 100%); */
  background: #00000075;
}

.azar-showcase-inner {
  position: relative;
  z-index: 2;
}

.azar-showcase-inner h2 {
  font-size: clamp(34px, 4.6vw, 60px);
  margin-bottom: 22px;
}

.azar-showcase-text {
  color: #fff;
  font-weight: 400;
  margin-bottom: 36px;
  max-width: 46ch;
  font-size: 17px;
}

/* ─── PRINCIPAL / QUOTE ─── */
.azar-principal {
  padding: var(--sec-py) 0;
  background: var(--onyx);
}

.azar-principal-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: var(--gap);
  align-items: center;
}

.azar-principal-quote {
  font-family: var(--serif);
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 500;
  font-style: italic;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 30px;
}

.azar-principal-attr {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 0;
  margin-bottom: 24px;
}

.azar-principal-name {
  font-family: var(--serif);
  font-size: 24px;
}

.azar-principal-role {
  font-size: 17px;
  color: var(--ink-muted);
}

.azar-principal-frame {
  border: 1px solid rgba(185, 154, 95, .45);
  padding: 12px;
}

.azar-principal-frame img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* ─── DUAL MARKET BAND ─── */
.azar-market {
  position: relative;
  padding: var(--sec-py) 0;
  background: var(--onyx);
  color: var(--ivory);
  overflow: hidden;
}

.azar-market-cities {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3vw;
  font-family: var(--serif);
  font-size: clamp(120px, 22vw, 320px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(185, 154, 95, .08);
  pointer-events: none;
  user-select: none;
}

.azar-market-x {
  font-style: italic;
  -webkit-text-stroke: 1px rgba(185, 154, 95, .14);
}

.azar-market-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--gap);
  align-items: center;
}

.azar-market-copy h2 {
  font-size: clamp(30px, 3.8vw, 50px);
  margin-bottom: 18px;
  color: var(--ivory);
}

.azar-market-text {
  color: var(--ink-soft);
  font-weight: 400;
  max-width: 42ch;
  font-size: 17px;
}

.azar-market-figures {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  background: var(--hairline-l);
  border: 1px solid var(--hairline-l);
}

.azar-market-fig {
  /* background: var(--onyx); */
  padding: clamp(24px, 2.6vw, 40px);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.azar-market-fig:hover::after {
  background: rgba(0, 0, 0, 0.8);
  transition: all .3s ease;
}

.azar-market-fig::after {
  position: absolute;
  content: '';
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: all .3s ease;
}

.azar-market-fig-num {
  display: block;
  font-family: var(--serif);
  font-size: clamp(32px, 3.6vw, 50px);
  line-height: 1.05;
  color: var(--brass-pale);
  margin-bottom: 10px;
  font-weight: 800;
}

.azar-market-fig-label {
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--brass-pale);
}

.azar-market-fig-num,
.azar-market-fig-label {
  position: relative;
  z-index: 1;
}

/* ─── TESTIMONIALS — LEDGER ─── */
.azar-ledger {
  padding: var(--sec-py) 0;
  background: var(--char);
}

.azar-ledger-list {
  border-top: 1px solid var(--hairline);
}

.azar-ledger-item {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: clamp(20px, 3vw, 56px);
  align-items: baseline;
  padding: clamp(30px, 3.6vw, 52px) 4px;
  border-bottom: 1px solid var(--hairline);
}

.azar-ledger-index {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--ivory);
}

.azar-ledger-item blockquote {
  font-family: var(--serif);
  font-size: clamp(19px, 2.1vw, 27px);
  font-weight: 800;
  line-height: 1.5;
  color: var(--brass);
  max-width: 64ch;
}

.azar-ledger-item figcaption {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}

.azar-ledger-name {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .06em;
}

.azar-ledger-role {
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

/* ─── CTA ─── */
.azar-cta {
  position: relative;
  padding: var(--sec-py) 0;
  background: var(--char);
  color: var(--ivory);
  text-align: center;
  overflow: hidden;
}

.azar-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.azar-cta-inner h2 {
  font-size: clamp(36px, 5vw, 64px);
  margin-bottom: 22px;
  color: var(--ivory);
}

.azar-cta-text {
  color: var(--ink-soft);
  font-weight: 400;
  margin-bottom: 40px;
  font-size: 17px;
}

.azar-cta-actions {
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ─── IDX EMBED ─── */
.azar-idx {
  padding: var(--sec-py) 0;
  background: var(--char);
}

.azar-idx-embed {
  min-height: 200px;
}

.azar-idx-pending {
  border: 1px solid var(--hairline);
  background: var(--char);
  padding: clamp(48px, 6vw, 90px) clamp(24px, 4vw, 60px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

.azar-idx-pending svg {
  width: 54px;
  height: 54px;
}

.azar-idx-pending p {
  max-width: 52ch;
  font-family: var(--serif);
  font-size: 21px;
  color: var(--ink);
  line-height: 1.5;
}

/* ─── MANUAL LISTINGS GRID (shown when IDX is not connected) ─── */
.azar-listing-filters {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-bottom: clamp(28px, 3.5vw, 48px);
}

.azar-filter-btn.azar-listing-filter-btn {
  padding: 10px 22px;
  border: 1px solid var(--hairline);
  /* border-radius: 999px; */
}

.azar-filter-btn.azar-listing-filter-btn:hover {
  color: var(--brass);
  border-color: var(--brass);
}

.azar-filter-btn.azar-listing-filter-btn.active {
  color: var(--onyx);
  background: var(--brass);
  border-color: var(--brass);
}

.azar-listings-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 2vw, 30px);
}

.azar-listings-grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.azar-listings-grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.azar-listing-card {
  display: flex;
  flex-direction: column;
  background: var(--char);
  border: 1px solid var(--hairline);
  transition: box-shadow .35s ease, border-color .35s ease, transform .35s ease;
}

.azar-listing-card:hover {
  border-color: var(--brass);
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);
  transform: translateY(-3px);
}

.azar-listing-photo {
  position: relative;
  overflow: hidden;
  background: var(--onyx);
}

.azar-listing-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 1s var(--ease);
}

.azar-listing-card:hover .azar-listing-photo img {
  transform: scale(1.05);
}

.azar-listing-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--onyx);
  background: var(--brass);
  padding: 6px 12px;
}

.azar-listing-badge-for_rent  { background: var(--ivory); }
.azar-listing-badge-pending,
.azar-listing-badge-sold      { background: var(--ink-muted); color: var(--ivory); }

.azar-listing-body {
  padding: 24px 22px 26px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.azar-listing-price {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--brass);
}

.azar-listing-address {
  font-size: 17px;
  margin-bottom: 4px;
}

.azar-listing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 10px;
}

.azar-listing-desc {
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.6;
  margin-bottom: 16px;
}

.azar-listing-body .azar-link-arrow {
  align-self: flex-start;
  margin-top: auto;
}

.azar-listings-viewall {
  text-align: center;
  margin-top: clamp(36px, 4vw, 56px);
}

@media (max-width: 1080px) {
  .azar-listings-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .azar-listings-grid { grid-template-columns: 1fr; }
}

/* ─── FEATURED PROJECTS CARDS ─── */
.azar-projects {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 26px);
}

.azar-project-card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background-color: var(--char);
  background-size: cover;
  background-position: center;
}

.azar-project-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(12,12,14,.92) 8%, rgba(12,12,14,.45) 48%, transparent 78%);
  transition: opacity .35s ease;
}

.azar-project-card:hover .azar-project-scrim {
  opacity: .85;
}

.azar-project-content {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(20px, 2.4vw, 30px);
  color: var(--ivory);
}

.azar-project-title {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.2;
}

.azar-project-desc {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.6;
}

.azar-project-content .azar-link-arrow {
  margin-top: 4px;
  align-self: flex-start;
}

@media (max-width: 1080px) {
  .azar-projects-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .azar-projects-grid { grid-template-columns: 1fr; }
}

/* ─── NEIGHBORHOODS — EDITORIAL LIST ─── */
.azar-hoods {
  padding: var(--sec-py) 0;
  background: var(--char);
  color: var(--ivory);
}

.azar-hoods .azar-eyebrow {
  color: var(--brass);
}

.what-h-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.what-h-img {
  max-width: 250px;
  width: 100%;
}

.what-h-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s ease;
}

.azar-hood-list {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.azar-hood-row:hover .what-h-img img {
  transform: scale(1.01);
  transition: all .3s ease;
}

.azar-hood-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto auto;
  /* align-items: baseline; */
  gap: 22px;
  padding: clamp(20px, 2.4vw, 32px) 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: padding-left .4s var(--ease), background .4s var(--ease);
}

.azar-hood-row:hover {
  padding-left: 20px;
  background: rgba(244, 241, 234, .05);
}

.azar-hood-name {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 400;
  transition: color .3s;
  color: var(--brass);
}

.azar-hood-row:hover .azar-hood-name {
  color: var(--brass);
}

.azar-hood-tag {
  font-size: 13px;
  font-weight: 400;
  color: var(--ivory);
}

.azar-hood-focus {
  font-size: 10px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--brass);
  border: 1px solid var(--brass);
  padding: 6px 12px;
  white-space: nowrap;
  width: max-content;
}

.azar-hood-arrow {
  justify-self: end;
  font-size: 18px;
  color: var(--ivory);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .35s, transform .35s;
}

.azar-hood-row:hover .azar-hood-arrow {
  opacity: 1;
  transform: none;
}

.azar-hood-peek {
  position: absolute;
  right: 14%;
  top: 50%;
  width: 210px;
  aspect-ratio: 4 / 3;
  transform: translateY(-50%) rotate(2deg) scale(.94);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
}

.azar-hood-peek img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.azar-hood-row:hover .azar-hood-peek {
  opacity: 1;
  transform: translateY(-50%) rotate(2deg) scale(1);
}

/* ─── TEAM ─── */
.azar-team {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(28px, 3.4vw, 56px);
  align-items: start;
}

/* .azar-team-card-offset {
  margin-top: clamp(28px, 4vw, 64px);
} */

.azar-team-photo {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  background: var(--char);
}

.azar-team-photo img {
  width: 100%;
  aspect-ratio: 4 / 4;
  object-fit: cover;
  transition: transform .9s var(--ease);
}

.azar-team-card:hover .azar-team-photo img {
  transform: scale(1.04);
}

.azar-team-market {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 6px 12px;
  font-size: 9.5px;
  letter-spacing: .26em;
  text-transform: uppercase;
  background: rgba(12, 12, 14, .82);
  color: var(--brass-pale);
}

.azar-team-card h3 {
  font-size: 27px;
  margin-bottom: 4px;
}

.azar-team-card h3 a:hover {
  color: var(--brass);
}

.azar-team-title {
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 12px;
}

.azar-team-bio {
  font-size: 14.5px;
  color: var(--ink-soft);
  margin-bottom: 14px;
}

/* ─── FAQ ─── */
.azar-faq {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-faq-wrap {
  max-width: 860px;
}

.azar-faq-list {
  border-top: 1px solid var(--hairline);
}

.azar-faq-item {
  border-bottom: 1px solid var(--hairline);
}

.azar-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
  padding: 26px 4px;
  font-family: var(--serif);
  font-size: clamp(19px, 2vw, 24px);
  color: var(--ink);
  transition: color .3s;
}

.azar-faq-q:hover {
  color: var(--brass);
}

.azar-faq-toggle {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.azar-faq-toggle::before,
.azar-faq-toggle::after {
  content: '';
  position: absolute;
  background: var(--brass);
  transition: transform .35s var(--ease);
}

.azar-faq-toggle::before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}

.azar-faq-toggle::after {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
}

.azar-faq-q[aria-expanded="true"] .azar-faq-toggle::after {
  transform: rotate(90deg);
}

.azar-faq-a {
  padding: 0 4px 28px;
  color: var(--ink-soft);
  max-width: 64ch;
}

.azar-faq-a p {
  margin-bottom: 12px;
}

/* ─── CONTACT ─── */
.azar-contact {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--gap);
  align-items: start;
}

.azar-contact-info h2 {
  font-size: clamp(32px, 4vw, 50px);
  margin-bottom: 20px;
}

.azar-contact-text {
  color: var(--ink-soft);
  margin-bottom: 40px;
  max-width: 44ch;
}

.azar-contact-details {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.azar-contact-details li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px 0;
  border-top: 1px solid var(--hairline);
}

.azar-contact-details li:last-child {
  border-bottom: 1px solid var(--hairline);
}

.azar-contact-label {
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--brass);
}

.azar-contact-details a,
.azar-contact-details span:not(.azar-contact-label) {
  font-family: var(--serif);
  font-size: 21px;
  color: var(--ink);
  transition: color .3s;
}

.azar-contact-details a:hover {
  color: var(--brass);
}

/* CF7 form styling */
.azar-contact-form {
  background: var(--char);
  border: 1px solid var(--hairline);
  padding: clamp(28px, 3.4vw, 52px);
}

.azar-contact-form .wpcf7-form p {
  margin-bottom: 22px;
}

.idx-omnibar-form label,
.azar-contact-form label {
  display: block;
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 8px;
}
.idx-omnibar-form input[type="text"],
.idx-omnibar-form input[type="number"],
.idx-omnibar-form input[type="email"],
.idx-omnibar-form input[type="tel"],
.azar-contact-form input[type="text"],
.azar-contact-form input[type="email"],
.azar-contact-form input[type="tel"],
.azar-contact-form textarea,
.azar-contact-form select {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--hairline);
  background: transparent;
  padding: 10px 2px;
  font-family: var(--serif);
  font-size: 19px;
  color: var(--ink);
  transition: border-color .3s;
}

.azar-contact-form select option{
  background-color: #000;
  color: #fff;
}

.idx-omnibar-form input:focus,
.azar-contact-form input:focus,
.azar-contact-form textarea:focus,
.azar-contact-form select:focus {
  outline: none;
  border-bottom-color: var(--brass);
}

.azar-contact-form textarea {
  min-height: 120px;
  resize: vertical;
}

.azar-contact-form input[type="submit"] {
  background: var(--brass);
  color: var(--onyx);
  border: 1px solid var(--brass);
  padding: 16px 44px;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .35s, color .35s;
}

.azar-contact-form input[type="submit"]:hover {
  background: var(--brass-pale);
  border-color: var(--brass-pale);
  color: var(--onyx);
}

.idx-omnibar-form input::placeholder,
.azar-contact-form input::placeholder,
.azar-contact-form select::placeholder,
.azar-contact-form textarea::placeholder {
  color: rgba(244, 241, 234, .35);
}

.azar-form-note {
  color: var(--ink-soft);
}

.azar-form-note a {
  color: var(--brass);
}

/* ─── TWO COLUMN ─── */
.azar-two-col {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}

.azar-two-col-cell h2,
.azar-two-col-cell h3 {
  margin-bottom: 18px;
}

.azar-two-col-cell p {
  color: var(--ink-soft);
  margin-bottom: 16px;
}

.azar-two-col-cell ul,
.azar-two-col-cell ol {
  padding-left: 20px;
  color: var(--ink-soft);
}

.azar-two-col-cell li {
  margin-bottom: 8px;
}

/* ─── GALLERY ─── */
.azar-portfolio {
  padding: var(--sec-py) 0;
  background: var(--porcelain);
}

.azar-portfolio-filters {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-bottom: clamp(32px, 4vw, 56px);
}

.azar-filter-btn {
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 8px 2px;
  border-bottom: 1px solid transparent;
  transition: color .3s, border-color .3s;
}

.azar-filter-btn:hover,
.azar-filter-btn.active {
  color: var(--ink);
  border-color: var(--brass);
}

.azar-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.8vw, 26px);
}

.azar-portfolio-item {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--char);
}

.azar-portfolio-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease);
}

.azar-portfolio-item:hover img {
  transform: scale(1.05);
}

.azar-portfolio-item figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 40px 22px 18px;
  background: linear-gradient(to top, rgba(12, 12, 14, .85), transparent);
  color: var(--ivory);
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}

.azar-portfolio-item:hover figcaption {
  opacity: 1;
  transform: none;
}

.azar-portfolio-cap {
  font-family: var(--serif);
  font-size: 19px;
}

.azar-portfolio-loc {
  font-size: 10px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--brass-pale);
}

/* ─── BLOG ─── */
.azar-journal {
  padding: var(--sec-py) 0;
  background-color: var(--onyx);
}

.azar-blog-archive {
  padding: var(--sec-py) 0;
}

.azar-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 40px);
}

.azar-blog-card {
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
  border: 1px solid var(--hairline);
}

.azar-blog-card:hover {
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);
}

.azar-blog-thumb {
  display: block;
  overflow: hidden;
  background: var(--char);
  margin-bottom: 22px;
}

.azar-blog-thumb img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 1s var(--ease);
}

.azar-blog-card:hover .azar-blog-thumb img {
  transform: scale(1.04);
}

.azar-blog-cats {
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 10px;
}

.azar-blog-cats a {
  color: inherit;
}

.azar-blog-card h3 {
  font-size: 24px;
  margin-bottom: 8px;
}

.azar-blog-card h3 a:hover {
  color: var(--brass);
}

.azar-blog-meta {
  display: flex;
  gap: 14px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 12px;
}

.azar-blog-card-body p {
  font-size: 17px;
  color: var(--ink-soft);
  margin-bottom: 16px;
}

.azar-blog-card-body {
  padding: 0 20px 20px 20px;
}

.azar-blog-link {
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--brass);
  padding-bottom: 4px;
  align-self: flex-start;
  transition: color .3s;
}

.azar-blog-link:hover {
  color: var(--brass);
}

/* Single post */
.azar-single-banner {
  position: relative;
  background: var(--onyx);
  color: var(--ivory);
  padding: clamp(170px, 20vw, 240px) 0 clamp(56px, 7vw, 90px);
  overflow: hidden;
}

.azar-single-thumb {
  position: absolute;
  inset: 0;
}

.azar-single-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
}

.azar-single-banner::after {
  content: '';
  position: absolute;
  inset: 0;
}

.azar-single-banner-text {
  position: relative;
  z-index: 2;
}

.azar-single-banner-text h1 {
  font-size: clamp(30px, 4.2vw, 58px);
}

.azar-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(244, 241, 234, .6);
}

.azar-post-meta a {
  color: var(--brass-pale);
}

.azar-single-body {
  padding: clamp(50px, 6vw, 80px) 0;
}

.azar-post-content {
  max-width: 720px;
  margin: 0 auto;
  font-size: 17px;
  color: var(--ink-soft);
}

.azar-post-content h2,
.azar-post-content h3 {
  color: var(--ink);
  margin: 40px 0 16px;
}

.azar-post-content p {
  margin-bottom: 22px;
}

.azar-post-content img {
  margin: 32px 0;
}

.azar-post-content blockquote {
  font-family: var(--serif);
  font-size: 24px;
  font-style: italic;
  color: var(--ink);
  border-left: 1px solid var(--brass);
  padding-left: 28px;
  margin: 36px 0;
}

.azar-post-content a,
.azar-post-content ul li a,
.azar-post-content a span {
  color: var(--brass) !important;
}


.azar-post-content ul{
  padding-left: 24px;
  margin-bottom: 20px;
}

.azar-post-content table,
.azar-post-content table tr,
.azar-post-content table td{
  border: 1px solid #fff;
  border-collapse: collapse;
}
.azar-post-content table tr,
.azar-post-content table td{
  padding: 10px;
}
.azar-post-content{
  padding: 0 20px;
}

/* Pagination */
.azar-pagination {
  margin-top: clamp(40px, 5vw, 64px);
  text-align: center;
}

.azar-pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.azar-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid var(--hairline);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: all .3s;
}

.azar-pagination .page-numbers.current,
.azar-pagination .page-numbers:hover {
  background: var(--brass);
  color: var(--onyx);
  border-color: var(--brass);
}

/* ─── 404 / not found ─── */
.azar-404,
.azar-not-found {
  padding: clamp(180px, 24vw, 280px) 0 clamp(100px, 14vw, 180px);
  background: var(--onyx);
  color: var(--ivory);
  text-align: center;
}

.azar-404 h1,
.azar-not-found h2 {
  font-size: clamp(40px, 6vw, 76px);
  margin-bottom: 18px;
}

.azar-404 h2{
  font-size: 30px;
  margin-bottom: 12px;
}

.azar-404 p,
.azar-not-found p {
  color: rgba(244, 241, 234, .65);
  max-width: 46ch;
  margin: 0 auto 40px;
}







/* -----------new css ---------------- */
.azar-hero {
  position: relative;
  overflow: hidden;
}

.azar-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.azar-hero-video,
.azar-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Dark overlay for better text readability — stronger at top (nav)
   and bottom (headline), lighter through the middle so the media
   still reads. */
.azar-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .12) 32%, rgba(0, 0, 0, .18) 60%, rgba(0, 0, 0, .72) 100%);
  z-index: 1;
}

/* Keep all content above the background */
.azar-wrap,
.azar-hero-watermark,
.azar-hero-ticker {
  position: relative;
  z-index: 2;
}









/* --------------------------------- submenu css ---------------------- */
/* Parent */
.azar-menu-list li {
  position: relative;
}

/* Sub Menu */
.azar-menu-list .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;

  visibility: hidden;
  opacity: 0;

  transform: translateY(15px);

  transition:
    opacity .35s ease,
    transform .35s ease,
    visibility .35s ease;

  pointer-events: none;

  z-index: 99;
  list-style-type: none;
  background-color: #fff;
  box-shadow: 0 8px 24px #00000047;
  color: #000;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.menu-item-has-children>a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.submenu-arrow {
  font-size: 11px;
  margin-left: 2px;
  transition: transform .35s ease;
  flex-shrink: 0;
}

/* Desktop Hover */
@media(min-width:1200px) {

  .azar-menu-list li:hover>.sub-menu {

    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;

  }

  .menu-item-has-children:hover>a .submenu-arrow {
    transform: rotate(180deg);
  }

}

.menu-item-has-children>a {
  display: flex;
  align-items: center;
  gap: 6px;
}

@media(max-width:1200px) {

  .menu-item-has-children.active>a .submenu-arrow {
    transform: rotate(180deg);
  }

}


.azer-svc-title-sec {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.azer-hood-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .azer-hood-cards {
    grid-template-columns: 1fr;
  }
}

.azer-hood-cards .azer-h-card {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--hairline);
  background: var(--char);
  transition: all .3s ease;
}

.azer-h-card .az-card-img {
  width: 100%;
}

.azer-h-card .az-card-img img {
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: all .3s ease;
}

.azer-h-card:hover .az-card-img img {
  transform: scale(1.02);
  transition: all .3s ease;
}

.azer-h-card:hover {
  transform: translateY(-6px);
  /* border-color:var(--brass); */
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);
  transition: all .3s ease;
}

.azer-h-card .az-card-content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.azer-h-card .az-card-content .az-card-tag {
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--brass);
  /* border: 1px solid var(--brass); */
  /* padding: 4px 6px; */
  white-space: nowrap;
  width: max-content;
}

.azer-h-card .az-card-content h4 {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 24px);
  font-weight: 800;
  transition: color .3s;
  color: var(--ivory);
  position: relative;
}


.azer-h-card .az-card-content .az-focus-text {
  font-size: 17px;
  font-weight: 400;
  color: var(--ink-soft);
}



.az-card-btn {
  padding: 15px 0 20px 0;
  margin-left: 15px;
  margin-right: 15px;
  border-top: 1px dashed var(--brass);
}

.az-card-btn span {
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--brass);
  align-self: flex-start;
  transition: color .3s;
}









.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.card {
  background: var(--char);
  border: 1px solid var(--hairline);
  padding: 40px 34px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 340px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
}

.card:hover {
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);
  border-color: var(--brass);
}

.mark {
  font-family: 'Fraunces', serif;
  font-size: 56px;
  line-height: 1;
  color: var(--brass);
  opacity: 0.55;
  margin-bottom: 6px;
}

blockquote {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 28px;
  flex-grow: 1;
}

.attribution {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid var(--brass);
}

.seal {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--gold-tint);
  border: 1px solid var(--gold-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fraunces', serif;
  font-size: 13px;
  color: var(--gold);
}

.who .name {
  font-size: 17px;
  color: var(--brass);
}

.who .meta {
  font-size: 12px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 3px;
}


@media (max-width: 900px) {
  .grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .wrap {
    padding: 64px 22px 80px;
  }
}


.swiper-button-next,
.swiper-button-prev {
  display: none;
}

.swiper-pagination {
  position: static !important;
  margin-top: 20px;
}

.testimonialSwiper .swiper-wrapper {
  align-items: stretch !important;
}

.testimonialSwiper .swiper-slide {
  height: auto !important;
  display: flex !important;
}

.swiper-pagination-bullet-active {
  background-color: var(--brass) !important;
}

.swiper-pagination-bullet {
  background-color: var(--ink-muted);
}

.az-social-link svg{
  width: 18px;
  height: 18px;
}

.az-social-link{
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
}

.az-contact-map-wrapper{
  width: 100%;
  height: 450px;
  overflow: hidden;
}

.az-contact-map-wrapper iframe{
  width: 100%;
  height: 100%;
}

.idx-omnibar-extra-button{
  color: var(--brass);
}

.az-contact-map-sec{
  filter: brightness(0.7);
}

.azar-policy-content{
  padding: 80px 0;
}

.azar-policy-content h2{
  font-size: 28px;
  margin-bottom: 10px;
}
.azar-policy-content p{
  margin-bottom: 10px;
  color: var(--ink-soft);
}

.azar-policy-content ul{
  padding-left: 24px;
  margin: 12px 0;
}


.screen-reader-text{
  display: none;
}