.elementor-808 .elementor-element.elementor-element-27fd4c8{--display:flex;}.elementor-808 .elementor-element.elementor-element-621864a:not(.elementor-motion-effects-element-type-background), .elementor-808 .elementor-element.elementor-element-621864a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maradhapayments.globalprint.ca/wp-content/uploads/2023/12/Common-Header-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-808 .elementor-element.elementor-element-621864a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #0E4E82 100%);opacity:0.74;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-808 .elementor-element.elementor-element-621864a > .elementor-container{min-height:25vh;}.elementor-808 .elementor-element.elementor-element-621864a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-808 .elementor-element.elementor-element-484f448{text-align:start;}.elementor-808 .elementor-element.elementor-element-484f448 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-808 .elementor-element.elementor-element-fd7e43b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-fd7e43b:not(.elementor-motion-effects-element-type-background), .elementor-808 .elementor-element.elementor-element-fd7e43b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #071628 0%, #071628 100%);}.elementor-808 .elementor-element.elementor-element-68ca210{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-68ca210:not(.elementor-motion-effects-element-type-background), .elementor-808 .elementor-element.elementor-element-68ca210 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7FA 0%, #F4F7FA 100%);}.elementor-808 .elementor-element.elementor-element-4621d38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-808 .elementor-element.elementor-element-84e11a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-be1ad96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-1c32fa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-7fdd9bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-808 .elementor-element.elementor-element-d9974ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-6d6b882{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-9be0bbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-d8f320a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-808 .elementor-element.elementor-element-242e343{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-3949157{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-5157aaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-5157aaf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-808 .elementor-element.elementor-element-930cb6f:not(.elementor-motion-effects-element-type-background), .elementor-808 .elementor-element.elementor-element-930cb6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maradhapayments.globalprint.ca/wp-content/uploads/2023/12/Background-.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-808 .elementor-element.elementor-element-930cb6f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-808 .elementor-element.elementor-element-930cb6f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-808 .elementor-element.elementor-element-89197aa{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .ecs-load-more-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-808 .elementor-element.elementor-element-b11b6d2{--grid-column-gap:10px;}.elementor-808 .elementor-element.elementor-element-e583d74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:10px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-808 .elementor-element.elementor-element-e583d74:not(.elementor-motion-effects-element-type-background), .elementor-808 .elementor-element.elementor-element-e583d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maradhapayments.globalprint.ca/wp-content/uploads/2023/12/Presidential-Suite-Pictures-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-808 .elementor-element.elementor-element-40cb8b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-808 .elementor-element.elementor-element-9ec1929{width:auto;max-width:auto;}.elementor-808 .elementor-element.elementor-element-9ec1929 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:400;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-808 .elementor-element.elementor-element-2034e8c img{width:53px;}.elementor-808 .elementor-element.elementor-element-a0ca7ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-808 .elementor-element.elementor-element-cea1563{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-808 .elementor-element.elementor-element-61a4b3d img{width:50px;}.elementor-808 .elementor-element.elementor-element-7f5c03f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-808 .elementor-element.elementor-element-e3f2273{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-808 .elementor-element.elementor-element-d321eba img{width:50px;}.elementor-808 .elementor-element.elementor-element-9e677f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-808 .elementor-element.elementor-element-1caeeef{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-808 .elementor-element.elementor-element-b590133 img{width:50px;}.elementor-808 .elementor-element.elementor-element-985af26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-808 .elementor-element.elementor-element-054b550{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-808 .elementor-element.elementor-element-3d29131 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;fill:var( --e-global-color-9079133 );color:var( --e-global-color-9079133 );}.elementor-808 .elementor-element.elementor-element-3d29131 .elementor-button:hover, .elementor-808 .elementor-element.elementor-element-3d29131 .elementor-button:focus{background-color:var( --e-global-color-9079133 );color:#FFFFFF;border-color:var( --e-global-color-9079133 );}.elementor-808 .elementor-element.elementor-element-3d29131 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-808 .elementor-element.elementor-element-3d29131 .elementor-button:hover svg, .elementor-808 .elementor-element.elementor-element-3d29131 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-808 .elementor-element.elementor-element-1e748fe{--grid-column-gap:10px;}.elementor-808 .elementor-element.elementor-element-22ff2b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-808 .elementor-element.elementor-element-bec105e > .elementor-widget-container{padding:0px 60px 60px 60px;}@media(min-width:768px){.elementor-808 .elementor-element.elementor-element-84e11a9{--width:50%;}.elementor-808 .elementor-element.elementor-element-be1ad96{--width:50%;}.elementor-808 .elementor-element.elementor-element-1c32fa5{--width:50%;}.elementor-808 .elementor-element.elementor-element-d9974ba{--width:50%;}.elementor-808 .elementor-element.elementor-element-6d6b882{--width:50%;}.elementor-808 .elementor-element.elementor-element-9be0bbf{--width:50%;}.elementor-808 .elementor-element.elementor-element-242e343{--width:50%;}.elementor-808 .elementor-element.elementor-element-3949157{--width:50%;}.elementor-808 .elementor-element.elementor-element-40cb8b4{--width:100%;}.elementor-808 .elementor-element.elementor-element-a0ca7ee{--width:100%;}.elementor-808 .elementor-element.elementor-element-cea1563{--width:25%;}.elementor-808 .elementor-element.elementor-element-e3f2273{--width:25%;}.elementor-808 .elementor-element.elementor-element-1caeeef{--width:25%;}.elementor-808 .elementor-element.elementor-element-054b550{--width:25%;}}@media(min-width:2400px){.elementor-808 .elementor-element.elementor-element-621864a > .elementor-container{min-height:22vh;}}@media(max-width:1366px){.elementor-808 .elementor-element.elementor-element-621864a > .elementor-container{min-height:30vh;}}@media(max-width:1024px){.elementor-808 .elementor-element.elementor-element-621864a > .elementor-container{min-height:50vh;}.elementor-808 .elementor-element.elementor-element-621864a{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-b11b6d2{--grid-row-gap:10px;}.elementor-808 .elementor-element.elementor-element-1e748fe{--grid-row-gap:10px;}}@media(max-width:767px){.elementor-808 .elementor-element.elementor-element-621864a > .elementor-container{min-height:12vh;}.elementor-808 .elementor-element.elementor-element-621864a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-b11b6d2{--grid-row-gap:10px;}.elementor-808 .elementor-element.elementor-element-1e748fe{--grid-row-gap:10px;}}/* Start custom CSS for html, class: .elementor-element-a34540a *//* ─── 1. ROOT VARIABLES (COLORS & FONTS) ─── */
:root {
  --navy: #071628;
  --navy2: #0c2040;
  --navy3: #132d58;
  --gold: #c9a84c;
  --gold2: #e8c97a;
  --gold3: #f5e4a8;
  --white: #ffffff;
  --muted: #8a9bb5;
  --border: rgba(201,168,76,0.22);
}

/* ─── 2. HERO MAIN CONTAINER ─── */
.hero-custom {
  position: relative;
  width: 100%;
  min-height: 100vh; /* Screen එකේ සම්පූර්ණ උසටම පෙනේ */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--navy);
  font-family: 'Jost', sans-serif;
  z-index: 1;
}

/* Background Gradients */
.hero-bg {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse at 20% 60%, rgba(201,168,76,0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(19,45,88,0.8) 0%, transparent 60%),
    linear-gradient(160deg, #071628 0%, #0c2040 40%, #132d58 100%);
  z-index: -2;
}

/* Grid Lines Layout */
.hero-grid {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  z-index: -1;
}

/* ─── 3. OCEAN WAVES ANIMATION ─── */
.hero-waves {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150px;
  overflow: hidden;
  pointer-events: none;
}
.hero-waves svg {
  position: absolute;
  bottom: 0;
  width: 200%;
  animation: waveMove 12s linear infinite;
}
.hero-waves svg:nth-child(2) {
  animation-delay: -6s;
  opacity: 0.4;
}

/* ─── 4. HERO CONTENT (Text & Buttons) ─── */
.hero-content {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 2rem;
  max-width: 900px;
  opacity: 0;
  animation: heroIn 1.2s 0.3s ease forwards;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.hero-eyebrow-line { width: 40px; height: 1px; background: var(--gold); }
.hero-eyebrow-text {
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 300;
}

.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.5rem, 8vw, 6rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 1.5rem;
}
.hero-title span {
  display: block;
  font-style: italic;
  background: linear-gradient(135deg, var(--gold2), var(--gold), var(--gold3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--muted);
  max-width: 550px;
  margin: 0 auto 3rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

/* Buttons */
.hero-actions { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
.btn-gold, .btn-outline {
  padding: 1rem 2.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
}
.btn-gold { background: var(--gold); color: var(--navy); border: 1px solid var(--gold); }
.btn-gold:hover { background: var(--gold2); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }

.btn-outline { border: 1px solid var(--gold); color: var(--gold); }
.btn-outline:hover { background: var(--gold); color: var(--navy); transform: translateY(-3px); }

/* ─── 5. HERO STATS BAR ─── */
.hero-stats {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background: rgba(12, 32, 64, 0.7);
  backdrop-filter: blur(15px);
  border: 1px solid var(--border);
  z-index: 10;
  opacity: 0;
  animation: heroIn 1s 1s ease forwards;
}
.stat-item {
  padding: 1.5rem 2.5rem;
  text-align: center;
  border-right: 1px solid var(--border);
}
.stat-item:last-child { border-right: none; }
.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 5px;
}
.stat-label {
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}

/* ─── 6. KEYFRAMES & RESPONSIVE ─── */
@keyframes heroIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes waveMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Tablet (1024px) */
@media (max-width: 1024px) {
  .hero-stats { bottom: 20px; width: 95%; }
  .stat-item { padding: 1rem; }
}

/* Mobile (768px) */
@media (max-width: 768px) {
  .hero-custom { height: auto; padding: 120px 0 180px; }
  .hero-stats { 
    position: relative; 
    bottom: auto; 
    left: auto; 
    transform: none; 
    flex-direction: column; 
    width: 85%; 
    margin-top: 50px;
  }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .stat-item:last-child { border-bottom: none; }
  .hero-title { font-size: 3.5rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-117f145 *//* --- COLLECTION SECTION - VIBRANT NAVY THEME --- */

.collection-section-light {
  background-color: #f4f7fa; /* Elegant Ash background */
  padding: 100px 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Jost', sans-serif;
}

/* --- SECTION HEADER --- */
.collection-header {
  text-align: center;
  margin-bottom: 50px;
  max-width: 850px;
}

.eyebrow-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.eyebrow-line {
  width: 40px;
  height: 1px;
  background-color: #c9a84c; /* Gold Accent */
}

.eyebrow-text {
  color: #c9a84c;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.4em;
  font-weight: 500;
}

.collection-title {
  color: #0a2e5c; /* Vibrant Royal Navy (Not Blackish) */
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
}

.collection-desc {
  color: #5c6d85;
  font-size: 15px;
  line-height: 1.8;
  max-width: 650px;
  margin: 0 auto;
}

/* --- FILTER TABS - ROYAL BLUE ACTIVE STATE --- */
.filter-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.filter-btn {
  background: #ffffff;
  color: #0a2e5c; /* Navy text for inactive */
  border: 1px solid #d1d9e2;
  padding: 14px 32px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover State */
.filter-btn:hover {
  background-color: #eef3f9;
  border-color: #0a2e5c;
  color: #0a2e5c;
}

/* ACTIVE STATE: Vibrant Blue with Gold Border */
.filter-btn.active {
  background-color: #0a2e5c; /* The Vibrant Blue from Hero */
  color: #ffffff; /* Crisp white text */
  border: 1px solid #c9a84c; /* Luxury Gold border */
  box-shadow: 0 8px 20px rgba(10, 46, 92, 0.25);
  transform: translateY(-2px);
}

/* Responsive adjustment */
@media (max-width: 768px) {
  .collection-title { font-size: 32px; }
  .filter-btn { padding: 12px 20px; font-size: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-514790d *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2db69c8 *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c32fa5 *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a134f21 *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14c0076 *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6591d9c *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9be0bbf *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-174de65 *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e361697 *//* Color Palette & Global Styles */
.maradha-room-card {
    background-color: #071c3c;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(198, 162, 95, 0.2);
    transition: all 0.4s ease;
    height: 100%;
}

/* Image Header */
.card-image-box {
    position: relative;
    width: 100%;
    height: 250px;
}

.card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Badge Styling */
.room-status-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid #c6a25f;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 2px;
    color: #c6a25f;
    background: rgba(7, 28, 60, 0.7);
    z-index: 10;
}

/* Content Body */
.card-content-box {
    padding: 25px;
}

.collection-subtext {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c6a25f;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.room-display-name {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400;
}

.accent-line {
    width: 40px;
    height: 1.5px;
    background-color: #c6a25f;
    margin-bottom: 20px;
}

/* Features/Specs */
.room-spec-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.spec-item {
    font-size: 12px;
    color: #8391a8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-item i {
    color: #c6a25f;
}

/* Footer & Rating */
.card-footer-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}

.star-rating {
    color: #c6a25f;
    font-size: 12px;
}

.review-count {
    font-size: 10px;
    color: #8391a8;
    display: block;
}

.btn-details {
    color: #c6a25f;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Hover Effect */
.maradha-room-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cca5805 *//* Presidential Suite Section - Global Styles */
.presidential-suite-section {
    width: 100%;
    background-color: #1a0f0a; /* Dark Luxury Brown */
    margin: 40px 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out; /* For Filter Smoothness */
}

.presidential-container {
    display: flex;
    min-height: 650px;
    width: 100%;
}

/* Left Image Section */
.presidential-image-area {
    flex: 1.2;
    position: relative;
    overflow: hidden;
}

.presidential-image-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.presidential-image-area:hover img {
    transform: scale(1.05);
}

.collection-tag {
    position: absolute;
    top: 40px;
    left: 40px;
    color: #c6a25f;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 10;
}

.collection-tag .dot {
    width: 6px;
    height: 6px;
    background-color: #c6a25f;
    border-radius: 50%;
}

/* Right Content Section */
.presidential-content-area {
    flex: 1;
    padding: 80px;
    background: linear-gradient(135deg, #26160e 0%, #1a0f0a 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.presidential-title {
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 25px;
}

.presidential-title .italic-gold {
    color: #c6a25f;
    font-style: italic;
    font-weight: 400;
}

.presidential-description {
    font-family: 'Montserrat', sans-serif;
    color: #bfa38a;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 35px;
    max-width: 450px;
}

/* Size/Area Display */
.presidential-size {
    margin-bottom: 35px;
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.size-val {
    font-family: 'Playfair Display', serif;
    font-size: 72px;
    color: #c6a25f;
}

.size-unit {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #8a7361;
}

/* Amenities List (Diamond Bullets) */
.presidential-amenities {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 30px;
    margin-bottom: 45px;
}

.amenity {
    font-family: 'Montserrat', sans-serif;
    color: #c6a25f;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Main Explore Button */
.explore-btn {
    display: inline-block;
    width: fit-content;
    background-color: #c6a25f;
    color: #1a0f0a;
    padding: 18px 45px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.explore-btn:hover {
    background-color: #ffffff;
    color: #1a0f0a;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* Mobile & Tablet Responsive */
@media (max-width: 1024px) {
    .presidential-container { flex-direction: column; }
    .presidential-image-area { height: 400px; }
    .presidential-content-area { padding: 50px 30px; }
    .presidential-title { font-size: 48px; }
    .size-val { font-size: 60px; }
    .presidential-amenities { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec105e */.maradha-promo {
  display: flex;
  align-items: stretch;
  background: linear-gradient(130deg, #0b1f3a 0%, #0f2d54 45%, #144272 100%);
  border: 1px solid rgba(200,169,110,0.30);
  position: relative;
  overflow: hidden;
}
.maradha-promo::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}
.promo-corner {
  position: absolute;
  top: 0; left: 0;
  width: 100px; height: 100px;
  border-top: 1px solid rgba(200,169,110,0.50);
  border-left: 1px solid rgba(200,169,110,0.50);
  z-index: 1;
  pointer-events: none;
}
.promo-corner-br {
  position: absolute;
  bottom: 0; right: 0;
  width: 80px; height: 80px;
  border-bottom: 1px solid rgba(200,169,110,0.30);
  border-right: 1px solid rgba(200,169,110,0.30);
  z-index: 1;
  pointer-events: none;
}
.promo-left {
  flex: 1.4;
  padding: 52px 48px;
  position: relative;
  z-index: 2;
}
.promo-eyebrow {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #c8a96e;
  margin-bottom: 16px;
}
.promo-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.1;
  color: #ffffff;
  margin: 0 0 16px 0;
}
.promo-heading em {
  font-style: italic;
  color: #c8a96e;
}
.promo-rule {
  width: 36px;
  height: 1px;
  background: #c8a96e;
  margin-bottom: 18px;
  opacity: 0.7;
}
.promo-desc {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,0.70);
  line-height: 1.8;
  max-width: 400px;
  margin-bottom: 26px;
}
.promo-code-box {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(200,169,110,0.40);
  background: rgba(200,169,110,0.08);
  padding: 11px 20px;
  margin-bottom: 26px;
}
.promo-code-label {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(200,169,110,0.65);
}
.promo-code-value {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c8a96e;
}
.promo-perks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.promo-perks li {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: rgba(255,255,255,0.70);
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}
.promo-perks li::before {
  content: '✦';
  position: absolute;
  left: 0; top: 0;
  color: #c8a96e;
  font-size: 8px;
  line-height: 1.8;
}
.promo-divider {
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(200,169,110,0.30) 25%, rgba(200,169,110,0.30) 75%, transparent);
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.promo-right {
  flex: 0.85;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 52px 44px;
  position: relative;
  z-index: 2;
  background: rgba(11,31,58,0.45);
}
.promo-right-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.promo-right-label {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.40);
  margin-bottom: 16px;
}
.promo-discount-badge {
  font-family: 'Cormorant Garamond', serif;
  font-size: 80px;
  font-weight: 300;
  color: rgba(200,169,110,0.15);
  line-height: 1;
  letter-spacing: -4px;
  margin-bottom: 2px;
}
.promo-discount-badge span {
  font-size: 26px;
  letter-spacing: 4px;
  color: rgba(200,169,110,0.22);
  vertical-align: super;
}
.promo-right-sub {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: rgba(255,255,255,0.40);
  line-height: 1.7;
  max-width: 190px;
  margin-bottom: 26px;
}
.promo-btn-main {
  display: inline-block;
  width: 100%;
  max-width: 210px;
  background: #c8a96e;
  color: #0b1f3a !important;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 16px 24px;
  text-decoration: none !important;
  transition: background 0.25s;
  margin-bottom: 12px;
}
.promo-btn-main:hover { background: #e8d5a8; }
.promo-btn-out {
  display: inline-block;
  width: 100%;
  max-width: 210px;
  background: transparent;
  color: rgba(255,255,255,0.70) !important;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 14px 24px;
  border: 1px solid rgba(255,255,255,0.18);
  text-decoration: none !important;
  transition: all 0.25s;
  margin-bottom: 20px;
}
.promo-btn-out:hover { border-color: rgba(200,169,110,0.50); color: #c8a96e !important; }
.promo-or {
  font-size: 10px;
  color: rgba(255,255,255,0.20);
  letter-spacing: 2px;
  margin-bottom: 14px;
  position: relative;
  width: 100%;
  text-align: center;
  font-family: 'Jost', sans-serif;
}
.promo-or::before, .promo-or::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 33%;
  height: 1px;
  background: rgba(255,255,255,0.18);
}
.promo-or::before { left: 0; }
.promo-or::after  { right: 0; }
.promo-phone {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  color: #c8a96e !important;
  text-decoration: none !important;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 5px;
}
.promo-phone:hover { color: #e8d5a8 !important; }
.promo-phone-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.40);
  letter-spacing: 1px;
  margin: 0;
}
@media (max-width: 700px) {
  .maradha-promo    { flex-direction: column; }
  .promo-divider    { width: 100%; height: 1px; }
  .promo-left       { padding: 36px 24px; }
  .promo-heading    { font-size: 36px; }
  .promo-right      { padding: 36px 24px; }
  .promo-btn-main,
  .promo-btn-out    { max-width: 100%; }
}/* End custom CSS */