/* =============================================
   AMAANTARA HOTEL & RESORTS — MAIN STYLESHEET
   ============================================= */

:root {
  --navy:       #fff;
  --navy-mid:   #562d1d;
  --gold:       #562D1D;
  --gold-light: #927768;
  --gold-pale:  #F5E9C8;
  --cream:      #FAF7F2;
  --white:      #562D1D;
  --muted:      #562D1D;
  --body-text:  #4a5568;
  --border:     rgba(201,168,76,0.2);

  --ff-display: 'Cormorant Garamond', Georgia, serif;
  --ff-heading: 'Playfair Display', Georgia, serif;
  --ff-body:    'Inter', sans-serif;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--ff-body);
  background: var(--cream);
  color: #0a1628;
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { text-decoration: none; }

/* ===== TYPOGRAPHY ===== */
.display-serif {
  font-family: var(--ff-display);
  font-weight: 300;
  letter-spacing: 0.02em;
}
.heading-serif { font-family: var(--ff-heading); font-weight: 700; }
.eyebrow {
  font-family: var(--ff-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-block;
}
.eyebrow_line {position:absolute; bottom:-1.5rem; right:-1.5rem; background:var(--gold); padding:1.5rem 2rem; color:var(--navy);}
.gold-line {
  display: inline-block;
  width: 44px; height: 2px;
  background: linear-gradient(90deg, var(--gold), #927768);
  vertical-align: middle;
  margin-right: 12px;
}
.gold-text { color: var(--gold) !important; }
.section-title {
  font-family: var(--ff-display);
  font-weight: 300;
  font-size: clamp(2rem, 4vw, 2.5rem);
  line-height: 1.2;
  color: #0a1628;
}
.about-box{
position:absolute;
bottom:-40px;
/* right:-30px; */
background:white;
padding:22px;
width:220px;
}
.about-box strong{
font-size:55px;
font-family:'Cormorant Garamond',serif;
color:var(--gold);
}

.process-line{display:flex; justify-content:space-between;position:relative;margin-top:70px;}
.process-line:before{content:"";position:absolute;top:35px;left:0;width:100%;height:1px;background:#ddd;}
.process-step{width:16%;position:relative;z-index:2;}
.process-number{height:70px;width:70px;border-radius:50%;background:var(--gold);color:white;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:35px;}
.process-step h4 {font-family: var(--ff-heading);margin-bottom: 12px;font-size: 1.3rem;}
.process-step p{font-size:15px;line-height:1.8;}

/* .section-title.light { color: var(--white); } */
.section-subtitle {
  font-size: 0.9rem;
  color: var(--body-text);
  line-height: 1.8;
  max-width: 560px;
}
.section-subtitle.light { color: var(--muted); }
.section-header { margin-bottom: 3.5rem; }

/* ===== BUTTONS ===== */
.btn-gold {
  background: var(--gold); color: var(--navy);
  border: none; border-radius: 0;
  padding: 0.9rem 2.2rem;
  font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase;
  transition: background .25s, transform .2s;
  display: inline-block;
}
.btn-gold:hover { background: transparent; color: #562D1D; transform: translateY(-2px); border: 1px solid #562D1D !important; }

.btn-outline-gold {
  background: transparent; color: var(--gold);
  border: 1px solid var(--gold); border-radius: 0;
  padding: 0.85rem 2rem;
  font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase;
  transition: background .25s, color .25s;
  display: inline-block;
}
.btn-outline-gold:hover { background: var(--gold); color: var(--navy); }

.btn-outline-white {
  background: transparent; color: #ffffff;
  border: 1px solid rgba(255,255,255,0.5); border-radius: 0;
  padding: 0.85rem 2rem;
  font-size: 0.75rem; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase;
  transition: border-color .25s, color .25s;
  display: inline-block;
}
.btn-outline-white:hover { border-color: var(--gold); color: var(--gold); }

.link-gold {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold);
  display: inline-flex; align-items: center; gap: .4rem;
  transition: gap .2s;
}
.link-gold:hover { gap: .7rem; color: var(--gold); }

/* ===== NAVBAR ===== */
#mainNav {
  background: transparent;
  transition: background .4s, box-shadow .4s, padding .4s;
  padding: 1.5rem 0;
  position: fixed; width: 100%; top: 0; z-index: 9999;
}
#mainNav.scrolled {
  background: var(--navy) !important;
  box-shadow: 0 2px 30px rgba(0,0,0,.3);
  padding: 0rem 0;
}
#mainNav.scrolled .navbar-nav .nav-link {
color: #5e2d1b;
}
.navbar-brand .brand-name {
  font-family: var(--ff-display);
  font-size: 1.5rem; font-weight: 600;
  color: #ffffff; letter-spacing: .05em; line-height: 1;
}
.navbar-brand .brand-tagline {
  font-size: .55rem; letter-spacing: .25em;
  text-transform: uppercase; color: var(--gold);
}
.navbar-nav .nav-link {
  color: rgba(255,255,255,.85);
  font-size: .78rem; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .5rem 1rem !important;
  position: relative; transition: color .2s;
}
.navbar-nav .nav-link::after {
  content: '';
  position: absolute; bottom: 0; left: 1rem; right: 1rem;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transition: transform .25s;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { transform: scaleX(1); }
/* .navbar-nav .nav-link:hover { color: var(--gold) !important; } */
.btn-nav-cta {
  background: var(--gold); color: var(--navy) !important;
  border-radius: 0; padding: .5rem 1.4rem !important;
  font-weight: 600; font-size: .75rem; letter-spacing: .1em;
  transition: background .25s;
}
.image-overlay-wrapper { position: relative;}
.black-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 45%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%);}
.btn-nav-cta:hover { background: var(--gold-light); }
.navbar-toggler { border-color: var(--gold); }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(201,168,76,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ===== PAGE HERO ===== */
.page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #0D1F3C 60%, #142545 100%);
  padding: 11rem 0 5.5rem;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 75% 50%, rgba(201,168,76,.08), transparent 65%);
}
.page-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.page-hero .hero-headline {
  font-family: var(--ff-display);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300; color: #ffffff; line-height: 1.1;
}
.page-hero .hero-headline em { font-style: italic; color: var(--gold); }
.breadcrumb-item a { color: var(--gold); }
.breadcrumb-item.active { color: rgba(255,255,255,.5); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.3); }

/* ===== SECTIONS ===== */
.section-pad    { padding: 4rem 0; }
.section-pad-lg { padding: 8rem 0; }
.section-white  { background: #ffffff; }
.section-dark   { background: #eae0d2; }
.section-navy   { background: var(--navy-mid); }
.section-cream  { background: var(--cream); }

/* ===== VIDEO HERO ===== */
#hero {
  min-height: 100vh; position: relative;
  display: flex; align-items: center; overflow: hidden;
}
.hero-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(10,22,40,.85) 0%, rgba(10,22,40,.6) 100%);
}
.hero-grid {
  position: absolute; inset: 0; z-index: 2;
  background-image:
    linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content { position: relative; z-index: 3; }
.hero-headline {
  font-family: var(--ff-display);
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  font-weight: 300; color: #ffffff; line-height: 1.1;
}
.hero-headline em { font-style: italic; color: var(--gold); }
.hero-sub {
  font-size: 1rem; color: rgba(255,255,255,.65);
  line-height: 1.85; max-width: 520px; font-weight: 300;
}
.hero-divider {
  width: 60px; height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin: 1.8rem 0;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.25);
  padding: .4rem 1rem; font-size: .7rem;
  letter-spacing: .1em; color: var(--gold-light);
  text-transform: uppercase; margin-bottom: 1.5rem;
}

/* ===== STATS BAR ===== */
#stats {
  background: var(--navy-mid);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 3.5rem 0;
}
.stat-item { text-align: center; padding: 1rem; }
.stat-item .counter {
  font-family: var(--ff-display);
  font-size: 3rem; font-weight: 600; color: #fff; line-height: 1;
  display: inline;
}
.stat-suffix { font-family: var(--ff-display); font-size: 2rem; color: #fff; }
.stat-item p {
  font-size: .7rem; letter-spacing: .18em;
  text-transform: uppercase; color: rgb(255, 255, 255, .8); margin-top: .5rem;
}
.stat-divider { width: 1px; background: var(--border); }

/* ===== SERVICE CARDS ===== */
.service-card {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.07);
  padding: 2.5rem 2rem; height: 100%;
  transition: border-color .3s, box-shadow .3s, transform .3s;
  position: relative; overflow: hidden;
}
.service-card::before {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0); transition: transform .3s;
}
.service-card:hover {
  border-color: rgba(201,168,76,.3);
  box-shadow: 0 16px 48px rgba(201,168,76,.12);
  transform: translateY(-6px);
}
.service-card:hover::before { transform: scaleX(1); }
.service-icon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, rgb(198 155 111 / 28%), rgb(165 79 29 / 8%));
  border: 1px solid #653e2e91;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; font-size: 1.4rem; color: var(--gold);
}
.service-card h4 { font-family: var(--ff-heading); font-size: 1.1rem; color: var(--navy); margin-bottom: .75rem; }
.service-card p  { font-size: .875rem; color: var(--body-text); line-height: 1.75; margin-bottom: 1.5rem; }

/* ===== WHY ITEMS ===== */
.why-item {
  display: flex; gap: 1.25rem;
  padding: 1.5rem;
  border: 1px solid #562d1d78;
  transition: border-color .3s, background .3s;
  height: 100%;
}
.why-item:hover { border-color: rgba(201,168,76,.3); background: rgba(201,168,76,.04); }
.why-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(201,168,76,.12);
  border: 1px solid #562d1d7a;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--gold);
}
.why-item h5 { font-family: var(--ff-heading); font-size: 1rem; color: var(--white) ; margin-bottom: .35rem; }
.why-item p  { font-size: .8rem; color: var(--muted); line-height: 1.65; margin: 0; }

/* ===== PORTFOLIO CARDS ===== */
.portfolio-card {
  position: relative; overflow: hidden;
  background: var(--navy-mid); height: 300px;
}
.portfolio-card img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: .65; transition: opacity .4s, transform .5s;
}
.portfolio-card:hover img { opacity: .4; transform: scale(1.05); }
.portfolio-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.75rem;
  background: linear-gradient(to top, rgba(10,22,40,.9) 0%, transparent 60%);
}
.portfolio-overlay .prop-name { font-family: var(--ff-heading); font-size: 1.1rem; color: #ffffff; margin-bottom: .25rem; }
.portfolio-overlay .prop-loc  { font-size: .72rem; color: var(--gold); letter-spacing: .1em; text-transform: uppercase; }
.portfolio-tag {
  display: inline-block; font-size: .6rem;
  letter-spacing: .1em; text-transform: uppercase;
  background: rgba(201,168,76,.2); color: var(--gold-light);
  padding: .2rem .6rem; margin-top: .4rem; margin-right: .25rem;
}

/* ===== TESTIMONIALS ===== */
.testimonial-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,168,76,.15);
  padding: 3rem 2.5rem; text-align: center;
}
.testimonial-card .quote-icon { font-size: 2.5rem; color: #EAE0D2; opacity: .4; margin-bottom: 1.5rem; }
.testimonial-card p {
  font-family: var(--ff-display);
  font-size: 1.1rem; font-weight: 300; font-style: italic;
  color: rgba(255,255,255,.8); line-height: 1.8; margin-bottom: 2rem;
}
.stars { color: #EAE0D2; font-size: .9rem; margin-bottom: 1rem; }
.reviewer-name { font-weight: 600; font-size: .85rem; color: #ffffff; }
.reviewer-role  { font-size: .72rem; color: #EAE0D2; letter-spacing: .1em; text-transform: uppercase; }

/* ===== ROOMS ===== */
.room-card {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.07);
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
}
.room-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(10,22,40,.12); }
.room-card img { width: 100%; height: 240px; object-fit: cover; transition: transform .5s; }
.room-card:hover img { transform: scale(1.04); }
.room-card-body { padding: 1.75rem; }
.room-card-body h4 { font-family: var(--ff-heading); color: var(--navy); margin-bottom: .5rem; }
.room-price { font-family: var(--ff-display); font-size: 1.6rem; font-weight: 600; color: var(--gold); }
.room-price span { font-size: .8rem; font-family: var(--ff-body); color: var(--muted); }
.room-feature { font-size: .8rem; color: var(--body-text); }

/* ===== TARIFF TABLES ===== */
.tariff-card {
  border: 1px solid rgba(0,0,0,.08);
  overflow: hidden;
  background: #ffffff;
  transition: transform .3s, box-shadow .3s;
}
.tariff-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(10,22,40,.1); }
.tariff-header {
  background: var(--navy); padding: 2rem;
  text-align: center; position: relative;
}
.tariff-header.gold { background: linear-gradient(135deg, var(--gold), var(--gold-light)); }
.tariff-header h4 { font-family: var(--ff-heading); color: #ffffff; font-size: 1.2rem; margin-bottom: .25rem; }
.tariff-header.gold h4 { color: var(--navy); }
.tariff-price {
  font-family: var(--ff-display); font-size: 2.8rem; font-weight: 600;
  color: var(--gold); line-height: 1;
}
.tariff-header.gold .tariff-price { color: var(--navy); }
.tariff-price span { font-size: 1rem; font-family: var(--ff-body); }
.tariff-body { padding: 2rem; }
.tariff-body li { font-size: .875rem; color: var(--body-text); padding: .5rem 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.tariff-body li i { color: var(--gold); margin-right: .5rem; }

/* ===== GALLERY ===== */
.gallery-item {
  overflow: hidden; position: relative;
  cursor: pointer;
}
.gallery-item img {
  width: 100%; height: 220px; object-fit: cover;
  transition: transform .5s, filter .4s;
}
.gallery-item:hover img { transform: scale(1.06); filter: brightness(.7); }
.gallery-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .3s;
  background: rgba(10,22,40,.5);
}
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-overlay i { font-size: 2rem; color: var(--gold); }

/* ===== LEASING ===== */
.leasing-feature {
  background: #ffffff;
  border-left: 3px solid var(--gold);
  padding: 1.75rem 2rem; margin-bottom: 1rem;
  transition: box-shadow .3s;
}
.leasing-feature:hover { box-shadow: 4px 0 24px rgba(201,168,76,.12); }
.leasing-feature h5 { font-family: var(--ff-heading); color: var(--navy); margin-bottom: .5rem; }
.leasing-feature p  { font-size: .875rem; color: var(--body-text); margin: 0; line-height: 1.7; }

/* ===== CONTACT / FORMS ===== */
.contact-form-wrap {
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  padding: 3rem 2.5rem;
}
.form-label {
  font-size: .72rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: #0a1628; margin-bottom: .4rem;
}
.form-control, .form-select {
  border: 1px solid #d8e0e8; border-radius: 0;
  padding: .75rem 1rem; font-size: .875rem;
  color: #57595e; 
  /* background: var(--cream); */
  transition: border-color .2s;
}
.form-control:focus, .form-select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,.1);
  background: #ffffff;
}
.contact-info-item { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.contact-info-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
}
.contact-info-item h6 { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: .25rem; }
.contact-info-item p  { font-size: .875rem; color: var(--body-text); margin: 0; }
.contact-info-item a  { color: var(--body-text);}
.footer_color { color: var(--muted); }
.whatsapp-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  background: #25D366; color: white;
  padding: .9rem 2rem; font-size: .8rem; font-weight: 600;
  letter-spacing: .08em; border-radius: 0;
  transition: background .2s;
}
.whatsapp-btn:hover { background: #20ba5a; color: white; }

/* ===== CTA BANNER ===== */
.cta-banner {
  background: linear-gradient(135deg, var(--navy) 0%, #1a3a6e 100%);
  padding: 5rem 0; text-align: center; position: relative; overflow: hidden;
}
.cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgb(197 179 173), #c3aaa0 70%);
/* background: radial-gradient(ellipse at center, rgb(163 129 116), #c7a394 70%); */
}

/* ===== FOOTER ===== */
#footer {
  background: #eae0d2;
  border-top: 1px solid var(--border);
  padding-top: 5rem; padding-bottom: 2rem;
}
.footer-brand { font-family: var(--ff-display); font-size: 1.4rem; font-weight: 600; color: #ffffff; letter-spacing: .05em; }
.footer-tagline { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.footer-desc { font-size: .85rem; color: var(--muted); line-height: 1.75; margin-top: 1rem; }
.footer-heading { font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .6rem; }
.footer-links a { font-size: .83rem; color: var(--muted); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.footer-social a {
  display: inline-flex; width: 36px; height: 36px;
  align-items: center; justify-content: center;
  border: 1px solid #562d1d;
  color: var(--muted); font-size: .9rem;
  text-decoration: none; transition: border-color .2s, color .2s;
  margin-right: .4rem;
}
.footer-social a:hover { border-color: var(--gold); color: var(--gold); }
.footer-bottom {
  border-top: 1px solid rgb(86 45 29 / 74%);
  padding-top: 1.5rem; 
  font-size: .75rem; color: #0a1628; text-align: center;
}
.button-last {
    position: fixed;
    z-index: 27;
    bottom: 5rem;
    right: 0px;
    width: 70px;
    height: 60px;
    background-color: #29a71a;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border: unset;
    font-size: 2rem;
}

/* ===== MISC ===== */
#scrollTop {
  position: fixed; bottom: 9.2rem; right: 0rem;
  width: 44px; height: 44px; background: var(--gold); color: var(--navy);
  border: none; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; cursor: pointer;
  opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 9000;
}
#scrollTop.visible { opacity: 1; pointer-events: all; }

.alert-gold {
  background: rgba(201,168,76,.1);
  border: 1px solid var(--gold);
  color: var(--navy); border-radius: 0; font-size: .875rem;
}
.alert-danger-custom {
  background: rgba(220,53,69,.08);
  border: 1px solid rgba(220,53,69,.4);
  color: #842029; border-radius: 0; font-size: .875rem;
}

/* ===== FILTER BUTTONS ===== */
.filter-btn {
  background: transparent; border: 1px solid rgba(201,168,76,.3);
  color: var(--muted); padding: .45rem 1.2rem;
  font-size: .72rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; cursor: pointer;
  transition: all .25s; border-radius: 0;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--gold); border-color: var(--gold); color: var(--navy);
}

/* ===== VALUE CARDS ===== */
.value-card {
  border-top: 2px solid var(--gold);
  padding: 1.75rem 1.5rem; background: #ffffff; height: 100%;
}
.value-card h5 { font-family: var(--ff-heading); color: var(--navy); margin-bottom: .5rem; }
.value-card p  { font-size: .85rem; color: var(--body-text); margin: 0; line-height: 1.7; }

/* ===== TEAM CARDS ===== */
.team-card {
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.07);
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
}
.team-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(10,22,40,.1); }
.team-avatar {
  width: 100%; height: 260px; object-fit: cover;
  filter: grayscale(15%);
  transition: filter .3s, transform .4s;
  display: block;
}
.team-card:hover .team-avatar { filter: grayscale(0%); transform: scale(1.03); }
.team-info { padding: 1.5rem; }
.team-info h5 { font-family: var(--ff-heading); color: var(--navy); margin-bottom: .2rem; }
.team-info span {
  font-size: .72rem; color: var(--gold);
  letter-spacing: .1em; text-transform: uppercase;
}

/* ===== LIGHTBOX OVERRIDE ===== */
.lb-data .lb-caption { font-family: var(--ff-body); font-size: .85rem; }


.swiper-pagination-bullet-active {
    background: #fff;
}

/* ==========================================
   Leasing Timeline
========================================== */
.leasing-timeline .timeline{
    position:relative;
    max-width:1100px;
    margin:70px auto 0;
    padding:20px 0;
}
    .leasing-timeline .timeline::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    transform: translateX(-50%);
    background: repeating-linear-gradient(to bottom, var(--gold) 0, var(--gold) calc(125% / 5 - 38px), transparent calc(100% / 5 - 38px), transparent calc(122% / 5 + 38px), var(--gold) calc(100% / 5 + 38px), var(--gold) calc(226% / 5 - 38px), transparent calc(200% / 5 - 38px), transparent calc(224% / 5 + 38px), var(--gold) calc(200% / 5 + 38px), var(--gold) calc(318% / 5 - 38px), transparent calc(300% / 5 - 38px), transparent calc(315% / 5 + 38px), var(--gold) calc(300% / 5 + 38px), var(--gold) calc(418% / 5 - 38px), transparent calc(400% / 5 - 38px), transparent calc(415% / 5 + 38px), var(--gold) calc(400% / 5 + 38px), var(--gold) 100%);
}
.timeline-item{
    position:relative;
    width:50%;
    padding:10px 50px;
    margin-bottom:40px;
}
.timeline-item.left{
    left:0;
}
.timeline-item.right{
    left:50%;
}
.timeline-icon{
    position:absolute;
    top:35px;
    width:70px;
    height:70px;
    border-radius:50%;
    background:var(--navy);
    border:3px solid var(--gold);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.timeline-item.left .timeline-icon{
    right:-35px;
}
.timeline-item.right .timeline-icon{
    left:-35px;
}
.timeline-icon i{
    color:var(--gold);
    font-size:28px;
}
.timeline-content{
    background:#fff;
    border-radius:12px;
    padding:28px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    border-top:4px solid var(--gold);
    position:relative;
}
.timeline-item.left .timeline-content::after{
    content:"";
    position:absolute;
    top:38px;
    right:-12px;
    border-width:12px 0 12px 12px;
    border-style:solid;
    border-color:transparent transparent transparent #fff;
}
.timeline-item.right .timeline-content::after{
    content:"";
    position:absolute;
    top:38px;
    left:-12px;
    border-width:12px 12px 12px 0;
    border-style:solid;
    border-color:transparent #fff transparent transparent;
}
.timeline-step{
    display:inline-block;
    background:var(--gold);
    color:var(--navy);
    padding:5px 14px;
    border-radius:20px;
    font-size:.8rem;
    font-weight:700;
    margin-bottom:12px;
}
.timeline-content h4{
    font-family:var(--ff-heading);
    margin-bottom:12px;
    font-size: 1.3rem;
}
.timeline-content p{
    margin:0;
    color:var(--body-text);
    line-height:1.8;
    font-size:.95rem;
}
.timeline-content{
    transition:.35s;
}
.timeline-content:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 45px rgba(0,0,0,.15);
}
@media (max-width:991px){
    .process-step {
      width: 100%;
      margin-bottom: 50px;
    }
    .process-line {
      display: block;
    }
    .process-line:before{
      display:none;
    }
    .leasing-timeline .timeline::after{
        left:35px;
        transform:none;
    }
    .timeline-item{
        width:100%;
        left:0 !important;
        padding-left:90px;
        padding-right:20px;
        margin-bottom:35px;
    }
    .timeline-icon{
        left:0 !important;
        right:auto !important;
    }
    .timeline-content::after{
        display:none;
    }
    .leasing-timeline .timeline::after{
        left:0;
        background:var(--gold);
    }
}
@media (max-width:576px){
    .timeline-icon{
        width:60px;
        height:60px;
    }
    .timeline-icon i{
        font-size:22px;
    }
    .timeline-content{
        padding:20px;
    }
    .timeline-content h4{
        font-size:18px;
    }

    .timeline-content p{
        font-size:14px;
    }
    .about-box{
    display:none;
  }
}