/* 
===========================================
SRESTHAM - 2026 BENTO & GLASSMORPHISM THEME
===========================================
Ultra-modern layout utilizing CSS Grid for Bento Box
structures and Backdrop-filter for frosted glass.
*/

.main-wrapper {
  overflow-x: hidden;
  position: relative;
  max-width: 1900px;
  margin: 0 auto;
  width: 100%;
}

:root {
  --bento-bg: #ffffff; /* White base */
  --bg-main: #fdfbf7;
  --bento-glass: rgba(255, 255, 255, 0.65);
  --bento-glass-hover: rgba(255, 255, 255, 0.85);
  --bento-border: 1px solid rgba(0, 0, 0, 0.08);
  --bento-border-hover: 1px solid rgba(0, 0, 0, 0.15);
  
  --accent-gold: #E5B869; /* Soft, modern gold */
  --accent-cyan: rgba(229, 184, 105, 0.2); /* Changed to soft gold to remove blue orbs */
  
  --text-main: #1a1a1a;
  --text-muted: #555555;
  --text-main-font: 'Plus Jakarta Sans', sans-serif;
}

/* --- LENIS SMOOTH SCROLL --- */
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  box-sizing: border-box;
}

@keyframes gradient-animation {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

body {
  background: linear-gradient(-45deg, #ffffff, #fdfaf2, #E5B869, #ffffff);
  background-size: 400% 400%;
  animation: gradient-animation 3s ease infinite;
  color: var(--text-main);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
}

/* --- PREMIUM AWARD-WINNING FEATURES --- */
.noise-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100vw; height: 100vh;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.04;
  background-image: url('data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E');
}



/* Fix Bootstrap text-muted overriding custom colors */
.text-muted {
  color: var(--text-muted) !important;
}

/* Background Ethereal Orbs */
.bg-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(150px); /* Increased blur for wider spread */
  z-index: -1;
  opacity: 0.5;
  pointer-events: none;
  /* animation: floatOrb 10s infinite ease-in-out alternate; */
}
.orb-1 {
  width: 800px; height: 800px;
  background: var(--accent-gold);
  top: -200px; left: -200px;
  animation-duration: 12s;
}
.orb-2 {
  width: 700px; height: 700px;
  background: var(--accent-cyan);
  bottom: -100px; right: -100px;
  opacity: 0.3;
  animation-duration: 15s;
  animation-direction: alternate-reverse;
}
.orb-3 {
  width: 600px; height: 600px;
  background: var(--accent-gold);
  top: 40%; right: -200px;
  opacity: 0.4;
  animation-duration: 10s;
}
.orb-4 {
  width: 500px; height: 500px;
  background: var(--accent-cyan);
  bottom: 20%; left: -150px;
  opacity: 0.25;
  animation-duration: 14s;
  animation-direction: alternate-reverse;
}

@keyframes floatOrb {
  0% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(80px, -100px) scale(1.2);
  }
  66% {
    transform: translate(-80px, 80px) scale(0.8);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--text-main);
  margin-top: 0;
}
.accordion-body {
  text-align: left;
}
.highlight {
  background: linear-gradient(135deg, var(--accent-gold), #8a631c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --- FLOATING PILL NAVIGATION --- */
.pill-nav-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1000;
  pointer-events: none; /* Let clicks pass through empty space */
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.pill-nav {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 100px;
  padding: 12px 35px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.pill-nav-wrapper .logo,
.pill-nav-wrapper .btn-nav {
  pointer-events: auto;
}

/* Scrolled State (Full Width Blur) */
.pill-nav-wrapper.scrolled {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 4px 30px rgba(0,0,0,0.05);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.pill-nav-wrapper.scrolled .pill-nav {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  border-radius: 0;
  padding: 0;
  width: auto;
  box-shadow: none;
}
.list-unstyled {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
  &.home {
    justify-content: start;
    li {
      color: #000;
    }
  }

  .dot {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: var(--accent-gold);
    line-height: 100%;
    font-size: 16px;
  }
  li { 
     font-size: 15px;
     line-height: 100%;
     font-family: var(--text-main-font);
     font-weight: 600;
     color: #fff;
  }
}
.ofcan {
  pointer-events: auto;
  background-color: #944024;
  padding: 4px 10px;
  color: #fff;
  font-size: 20px;
}
/* Hide logo and CTA when scrolled - DISABLED because user wants them on left/right now */

/* Update link colors for scrolled state */
.pill-nav-wrapper.scrolled .pill-links a {
    text-align: center; /* For multiline */
    line-height: 1.2;
  color: #003a4d !important;
  font-weight: 700;
  font-size: 14px;
}
.pill-nav-wrapper.scrolled .pill-links a:hover,
.pill-nav-wrapper.scrolled .pill-links a.active {
  color: var(--accent-gold) !important;
}

.pill-nav-wrapper .logo img {
  height: 60px;
  /* Filter to turn black into golden (#E5B869) */
  /* filter: brightness(0) saturate(100%) invert(79%) sepia(29%) saturate(940%) hue-rotate(345deg) brightness(93%) contrast(92%); */
}

.pill-links {
  display: flex;
  gap: 35px;
}

.pill-links a {
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.pill-links a:hover, .pill-links a.active {
  color: var(--text-main);
}

.btn-nav {
  background: #944024;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  border: none;
  box-shadow: 0 8px 25px rgba(148, 64, 36, 0.35);
  display: inline-block;
}
.btn-nav:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(148, 64, 36, 0.5);
  background: #833820;
}

/* --- BENTO GRID SYSTEM --- */
.bento-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 20px 40px;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}



.bento-card {
  background: var(--bento-glass);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: var(--bento-border);
  border-radius: 30px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1), background 0.4s;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.bento-card:hover {
  background: var(--bento-glass-hover);
  border: 1px solid var(--bento-border-hover);
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

/* Image scaling on hover for advanced micro-interaction */
.bento-card img {
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.bento-card:hover img {
  transform: scale(1.05);
}

/* Common Bento Sizes */
.span-12 { grid-column: span 12; }
.span-8 { grid-column: span 8; }
.span-6 { grid-column: span 6; }
.span-4 { grid-column: span 4; }
.span-3 { grid-column: span 3; }

/* Responsive Bento (Stack on mobile) */
@media (max-width: 991px) {
  .span-8, .span-6, .span-4, .span-3 { grid-column: span 12; }
}

/* --- SPECIFIC CARDS --- */

/* Hero Slider embedded in a Bento Card */
.hero-card {
  padding: 0; /* Remove padding so slider is edge-to-edge */
  min-height: 600px;
  position: relative;
}

.hero-slider-wrap {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}

.hero-slider-wrap .slick-list, .hero-slider-wrap .slick-track, .hero-slider-wrap .slick-slide {
  height: 100%;
}

/* Testimonial Slider Arrows */
.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--accent-gold);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 18px;
}
.testimonial-slider .slick-prev:hover,
.testimonial-slider .slick-next:hover {
  background: var(--accent-gold);
  color: #000;
}
.testimonial-slider .slick-prev {
  left: 0;
}
.testimonial-slider .slick-next {
  right: 0;
}

.hero-slide {
  position: relative;
  height: 100%;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%);
  z-index: 1;
}

.hero-content {
  position: absolute;
  bottom: 50px;
  left: 50px;
  right: 50px;
  z-index: 10;
}

.hero-content h1 {
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1.05;
  margin-bottom: 15px;
}
.hero-content p {
  font-size: 16px;
  max-width: 600px;
  color: #ddd;
}

/* Label tags */
.tag {
  display: inline-block;
    background: rgb(255 255 255 / 80%);
    border: 1px solid rgba(255, 255, 255, 1);
  padding: 5px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: var(--accent-gold);
}

/* Process List */
.bento-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bento-list li {
  padding: 20px 0;
  border-bottom: var(--bento-border);
  display: flex;
  align-items: center;
  gap: 20px;
}
.bento-list li:last-child {
  border-bottom: none;
}
.bento-list .num {
  font-size: 30px;
  font-weight: 800;
  color: rgba(255,255,255,0.1);
}

/* Image Cards */
.img-card {
  padding: 0;
  min-height: 350px; /* Ensure rows without text don't collapse */
  position: relative;
  overflow: hidden;
}
.img-card img {
  position: absolute;
  top: -10%; /* Room for parallax */
  left: 0;
  width: 100%;
  height: 120%; /* Room for parallax */
  object-fit: cover;
  z-index: 0;
}
.img-card-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
  z-index: 2;
  color: #ffffff;
}
.img-card-content h1,
.img-card-content h2,
.img-card-content h3,
.img-card-content h4,
.img-card-content h5,
.img-card-content h6,
.img-card-content p,
.img-card-content span.text-muted {
  color: #ffffff !important;
}

/* Footer Card */
.footer-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  align-items: center;
}

/* --- UTILITY CLASSES FOR INLINE STYLE EXTRACTION --- */
.hero-content-wrapper { width: 100%; max-width: 1400px; padding: 120px 40px 50px; margin: 0 auto; }
.hero-title { font-size: 2.8rem; line-height: 1.2; margin-bottom: 20px; font-weight: 700; color: #1a1a1a; }
.hero-highlight { font-style: italic; background: linear-gradient(135deg, #c7952e, #735111); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { font-size: 1.1rem; color: #444; margin-bottom: 20px; font-weight: 500; }
.hero-buttons { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 15px; }
.hero-buttons .btn-nav { padding: 16px 40px; font-size: 16px; }
.btn-outline { padding: 16px 40px; border-radius: 50px; background: transparent; color: var(--text-main); text-decoration: none; font-weight: 600; font-size: 16px; border: 2px solid var(--text-main); transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); display: inline-block; }
.btn-outline:hover { background: var(--text-main); color: #ffffff; transform: translateY(-4px); box-shadow: 0 12px 25px rgba(0,0,0,0.15); }
.btn-whatsapp { padding: 16px 40px; border-radius: 50px; background: #25D366; color: #ffffff !important; text-decoration: none; font-weight: 700; font-size: 16px; border: none; box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35); transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); display: inline-block; }
.btn-whatsapp:hover { background: #1ebe58; transform: translateY(-4px); box-shadow: 0 12px 30px rgba(37, 211, 102, 0.5); }
.btn-small-link { padding: 16px 20px; color: var(--text-muted); text-decoration: none; font-weight: 600; font-size: 14px; transition: color 0.3s ease; display: inline-flex; align-items: center; }
.btn-small-link:hover { color: var(--text-main); text-decoration: underline; }
.text-15 { font-size: 17px; }
.quote-text { font-size: 14px; border-left: 2px solid var(--accent-gold); padding-left: 15px; }
.feature-list { display: flex; flex-direction: column; gap: 20px; padding-left: 0; list-style: none; }
.feature-item { display: flex; align-items: center; gap: 15px; }
.circle-num { width: 40px; height: 40px; border-radius: 50%; background: rgba(229,184,105,0.1); color: var(--accent-gold); display: flex; align-items: center; justify-content: center; font-weight: bold; }
.text-16 { font-size: 18px; }
.text-18 { font-size: 20px; }
.service-icon-circle {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  background: rgba(229, 184, 105, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-main);
}
.text-13 { font-size: 15px; }
.text-12 { font-size: 14px; }
.text-14 { font-size: 16px; }
.text-20 { font-size: 22px; }
.text-40 { font-size: 42px; }
.tag-small { font-size: 9px; margin-bottom: 10px; }
.testimonial-title { font-weight: 500; }
.testimonial-author { font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.footer-container { border-bottom: var(--bento-border); }
.footer-text { max-width: 600px; }
.footer-btn { padding: 15px 40px; font-size: 14px; background: var(--accent-gold); color: #000; }
.footer-logo { height: 45px; margin-bottom: 20px; filter: brightness(0) saturate(100%) invert(79%) sepia(29%) saturate(940%) hue-rotate(345deg) brightness(93%) contrast(92%); }
.footer-title { font-size: 16px; margin-bottom: 15px; }
.footer-link { color: var(--text-muted); font-size: 13px; text-decoration: none; transition: color 0.3s ease; }
.footer-link:hover { color: var(--accent-gold); }
.footer-list-item { padding: 5px 0; border: none; }
.footer-input-wrapper { border: var(--bento-border); border-radius: 50px; overflow: hidden; padding: 5px; display: flex; }
.footer-input { background: transparent; border: none; color: #fff; width: 100%; padding-left: 15px; outline: none; font-size: 12px; }
.footer-submit { padding: 8px 15px; border: none; }
.footer-bottom { border-top: var(--bento-border); }
.text-none { text-decoration: none; }

.full-hero {
  position: relative; 
  width: 100%; 
  min-height: 100vh; 
  background: url('../images/banner-main1.png') center/cover no-repeat; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  padding-top: 0px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  overflow: hidden;
}

.pill-nav-wrapper {
  position: fixed; 
  top: 0; 
  left: 50%; 
  transform: translateX(-50%);
  width: 100%; 
  max-width: 1900px;
  z-index: 1000; 
  padding: 15px 5%; 
  align-items: center; 
  justify-content: space-between; 
  transition: all 0.3s ease;
  display: flex;
}

/* Testimonial Carousel */
.testimonial-carousel-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

.testimonial-carousel {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 5%;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.testimonial-carousel::-webkit-scrollbar {
  display: none;
}

.testimonial-glass-card {
  flex: 0 0 auto;
  width: 80%;
  max-width: 450px;
  scroll-snap-align: center;
  padding: 40px;
  background: var(--bento-glass);
  backdrop-filter: blur(20px);
  border: var(--bento-border);
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.testimonial-glass-card:hover {
  transform: translateY(-5px);
  border: var(--bento-border-hover);
}

.testimonial-glass-card h3 {
  color: var(--text-main);
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Custom Review Section */
.review-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  background: #ffffff;
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}
.review-btn:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
.review-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.04);
}
.review-text {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #444;
}
.review-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #e67e22;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
}
.group-hover:hover img { transform: scale(1.05) !important; } .group-hover:hover svg { transform: translateX(5px) !important; } .group-hover:hover .rounded-4 { background: rgba(255, 255, 255, 0.95) !important; }

/* --- Services Grid --- */
.service-card { min-height: 380px; border-radius: 20px; border: none; overflow: hidden; }
.service-card img { filter: brightness(0.85); transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
.service-card:hover img { transform: scale(1.05) !important; }
.service-overlay { z-index: 2; display: flex; justify-content: center; }
.service-box { background: rgba(20, 20, 20, 0.35); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 16px; border: 1px solid rgba(255,255,255,0.15); padding: 1.5rem; width: 95%; text-align: center; }
.service-title { font-size: 1.2rem; color: #ffffff; line-height: 1.3; font-weight: 700; margin-bottom: 0.5rem; }
.service-desc { font-size: 14px; color: rgba(255, 255, 255, 0.8); line-height: 1.5; margin-bottom: 1rem; }
.service-link { color: #dfb164; font-size: 10px; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; font-weight: 700; }

/* --- Portfolio Grid --- */
.portfolio-card-large { min-height: 380px; border-radius: 24px; overflow: hidden; }
.portfolio-card-large-content { background: rgba(20, 20, 20, 0.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 16px; border: 1px solid rgba(255,255,255,0.1); width: 95%; }
.portfolio-title-large { font-size: 1.4rem; letter-spacing: -0.5px; }
.portfolio-desc-large { font-size: 14px; line-height: 1.5; max-width: 250px; }
.portfolio-link-large { font-size: 10px; letter-spacing: 1px; }

.portfolio-card-small { border-radius: 20px; overflow: hidden; min-height: 230px; }
.portfolio-card-small-content { background: rgba(20, 20, 20, 0.75); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); width: 95%; }
.portfolio-title-small { font-size: 12px; letter-spacing: -0.2px; }

/* --- Shared Glass Panels --- */
.glass-panel-large { background: rgba(0,0,0,0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.15); width: calc(100% - 3rem); max-width: 350px; }
.glass-panel-small { background: rgba(0,0,0,0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.15); width: calc(100% - 1.5rem); }

/* --- Why Srestham Section --- */
.glass-card-light { background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 24px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); padding: 2rem; }
.why-title { font-size: 11px; color: var(--accent-gold); text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 1rem; display: block; }
.why-list { list-style: none; padding: 0; margin: 0; }
.why-list-item { padding: 0.8rem 0;text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 14px; color: #444; line-height: 1.5; display: flex; align-items: flex-start; gap: 15px; }
.why-list-item:first-child { padding-top: 0; }
.why-list-item:last-child { border-bottom: none; padding-bottom: 0; }
.why-list-item::before { content: "•"; color: #8e4420; font-weight: bold; }
.why-img-wrapper { border-radius: 24px; overflow: hidden; height: 100%; min-height: 380px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); position: relative; }

/* --- Gallery & Architect Section --- */
.gallery-section { min-height: 400px; border-radius: 24px; position: relative; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.05); background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.gallery-glass-panel { background: rgba(255, 255, 255, 0.45); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-left: 1px solid rgba(255, 255, 255, 0.5); padding: 3.5rem; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.architect-banner { background: rgba(20, 20, 20, 0.85); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 2.5rem 3rem; box-shadow: 0 15px 35px rgba(0,0,0,0.1); color: white; }
.btn-glass { padding: 14px 30px; background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50px; color: var(--text-main); font-weight: 700; text-decoration: none; transition: all 0.3s ease; display: inline-block; width: max-content; }
.btn-glass:hover { background: rgba(255, 255, 255, 0.7); transform: translateY(-2px); color: var(--text-main); }
.btn-glass-dark { padding: 14px 30px; background: rgba(229, 184, 105, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(229, 184, 105, 0.4); border-radius: 50px; color: var(--accent-gold); font-weight: 700; text-decoration: none; transition: all 0.3s ease; display: inline-block; width: max-content; }
.btn-glass-dark:hover { background: rgba(229, 184, 105, 0.3); transform: translateY(-2px); color: #fff; }

/* --- FAQ Section --- */
.faq-glass-card { background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 24px; padding: 4rem; box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
.faq-accordion-item { background: transparent !important; border: none !important; border-bottom: 1px solid rgba(0,0,0,0.1) !important; }
.faq-accordion-item:last-child { border-bottom: none !important; }
.faq-accordion-button { background: transparent !important; box-shadow: none !important; font-size: 16px !important; color: var(--text-main) !important; font-weight: 700 !important; padding: 1.5rem 0 !important; }
.faq-accordion-button:not(.collapsed) { color: var(--accent-gold) !important; background: transparent !important; box-shadow: none !important; }
.faq-accordion-button::after { background-image: none !important; content: "+" !important; font-size: 24px; font-weight: 400; color: #8e4420; text-align: center; }
.faq-accordion-button:not(.collapsed)::after { content: "-" !important; }

/* --- Footer Contact Form --- */
.contact-section-card { background: rgba(20, 20, 20, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 3rem 2rem; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.contact-toggle-group { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 1.5rem; }
.contact-toggle-btn { background: transparent; border: 1px solid rgba(255,255,255,0.05); color: rgba(255,255,255,0.6); padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: 13px; transition: all 0.3s ease; text-decoration: none; cursor: pointer; }
.contact-toggle-btn.active { background: var(--accent-gold); color: #111; border-color: var(--accent-gold); }
.contact-toggle-btn.text-colored { background: transparent; border: 1px solid rgba(255,255,255,0.05); color: var(--accent-gold); }
.contact-toggle-btn.text-only { background: transparent; border: none; color: #fff; text-decoration: underline; padding: 10px 10px; font-size: 13px; }
.contact-form-label { color: rgba(255,255,255,0.4); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; display: block; }
.contact-form-control { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); color: #fff; padding: 12px 15px; border-radius: 8px; width: 100%; transition: all 0.3s ease; font-size: 14px; }
.contact-form-control:focus { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); outline: none; box-shadow: none; color: #fff; }
.contact-form-select { background-color: rgba(255,255,255,0.03); color: #fff; border: 1px solid rgba(255,255,255,0.05); padding: 12px 15px; border-radius: 8px; width: 100%; appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 15px top 50%; background-size: 10px auto; font-size: 14px; }
.contact-submit-btn { background: var(--accent-gold); color: #111; font-weight: 700; border: none; padding: 12px; border-radius: 8px; width: 100%; transition: all 0.3s ease; margin-top: 5px; font-size: 15px; }
.contact-submit-btn:hover { filter: brightness(1.1); }

/* --- Footer --- */
.footer-glass-card { background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 24px; padding: 4rem 4rem 2rem 4rem; box-shadow: 0 15px 40px rgba(0,0,0,0.05); margin-top: 1rem; }
.footer-links li { margin-bottom: 0rem; border-bottom: 1px solid rgba(0,0,0,0.05); padding-bottom: 1rem; }
.footer-links li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.footer-links a { color: #555; text-decoration: none; transition: color 0.3s ease; display: block; }
.footer-links a:hover { color: var(--accent-gold); }
.footer-subscribe { position: relative; display: flex; align-items: center; border: 1px solid rgba(0,0,0,0.1); border-radius: 50px; overflow: hidden; background: rgba(255,255,255,0.5); padding: 5px; }
.footer-subscribe input { border: none; background: transparent; padding: 10px 20px; outline: none; width: 100%; color: #333; }
.footer-subscribe .btn { background: var(--accent-gold); color: #fff; font-weight: 600; padding: 10px 30px; border-radius: 50px; border: none; transition: filter 0.3s ease; }
.footer-subscribe .btn:hover { filter: brightness(1.1); }
.footer-links {
  flex-direction: column;
  align-items: start;
}
.pill-nav-wrapper.scrolled .pill-links a {
    font-weight: 700;
    font-size: 11px;
    color: rgb(0, 58, 77) !important;
}

.compact-hero {
    min-height: 50vh !important;
}
.compact-hero .hero-content-wrapper {
    min-height: 50vh !important;
    padding-top: 150px !important;
    padding-bottom: 60px !important;
}
.compact-hero .hero-title {
    font-size: 3.2rem !important;
}

/* --- ROOM TABS --- */
.room-tab {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #333 !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}
.room-tab:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}
.room-tab.active {
    background: #944024 !important;
    color: #fff !important;
    border: 1px solid #944024 !important;
    box-shadow: 0 8px 25px rgba(148, 64, 36, 0.35) !important;
}


/* --- Real Rooms Section --- */
.real-rooms-header { margin-top: 2rem; padding-top: 2rem; margin-bottom: 2rem; text-align: center; }
.real-rooms-title-main { font-size: 2.5rem; letter-spacing: -0.5px; color: var(--text-main); font-weight: 700; margin: 0 auto; }
.real-rooms-desc { font-size: 15px; color: var(--text-muted); margin-top: 0.5rem; margin-bottom: 0; }
.real-rooms-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 3rem; }
@media (max-width: 991px) { .real-rooms-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .real-rooms-grid { grid-template-columns: 1fr; } }
.real-rooms-card { min-height: 250px; border-radius: 12px; position: relative; overflow: hidden; border: none; }
.real-rooms-img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.real-rooms-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1rem; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; }
.real-rooms-tag { font-size: 10px; font-weight: 700; letter-spacing: 1px; color: rgba(255,255,255,0.75); text-transform: uppercase; margin-bottom: 4px; display: block; }
.real-rooms-card-title { font-size: 16px; font-weight: 700; color: #fff; margin: 0; }
.btn-portfolio-outline { padding: 12px 28px; border: 1px solid rgba(148, 64, 36, 0.2); border-radius: 8px; color: #944024; font-weight: 600; text-decoration: none; transition: all 0.3s ease; display: inline-block; background: transparent; font-size: 14px; }
.btn-portfolio-outline:hover { background: rgba(148, 64, 36, 0.05); color: #944024; }


/* --- Section Headings --- */
.section-tag {
    color: #944024;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    display: inline-block;
}
.section-title {
    font-size: 2.5rem;
    letter-spacing: -0.5px;
    color: var(--text-main);
    font-weight: 700;
    margin: 0 auto;
}
.section-desc {
    font-size: 15px;
    color: var(--text-muted);
    max-width: 800px;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
}


/* --- Step Numbers --- */
.step-number {
    font-size: 40px;
    font-weight: 700;
    color: rgba(148, 64, 36, 0.5);
    margin-bottom: 0.5rem;
}


/* --- Cafes Work Gallery --- */
.cafes-work-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 3rem;
}
@media (max-width: 991px) { .cafes-work-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .cafes-work-grid { grid-template-columns: 1fr; } }
.cafes-work-card {
    min-height: 280px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cafes-work-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.cafes-work-overlay {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 8px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.cafes-work-title {
    font-size: 11px;
    font-weight: 700;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}


/* --- Portfolio Page --- */
.portfolio-title {
    font-size: 3.5rem;
    letter-spacing: -1px;
    color: var(--text-main);
    font-weight: 700;
}
.portfolio-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
}
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(250px, auto);
    gap: 15px;
    margin-bottom: 4rem;
}
@media (max-width: 991px) {
    .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
    .portfolio-card.large { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 575px) {
    .portfolio-grid { grid-template-columns: 1fr; }
    .portfolio-card.large { grid-column: span 1; grid-row: span 1; }
}
.portfolio-card {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: none;
}
.portfolio-card.large {
    grid-column: span 2;
    grid-row: span 2;
}
.portfolio-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.6) 40%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.portfolio-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}
.portfolio-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.portfolio-card.large .portfolio-card-title {
    font-size: 24px;
}



p { font-size: 18px; }


/* --- Completely Different All Projects Section --- */
.all-projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 40px 20px;
    padding: 20px 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.project-card {
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.project-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 8px; /* Distinct from the large 24px bento radius */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), filter 0.5s ease;
    filter: saturate(0.8);
}

.project-card:hover img {
    transform: scale(1.05);
    filter: saturate(1.2);
}

.project-info {
    padding-top: 15px;
    display: flex;
    flex-direction: column;
}

.project-tag {
    font-size: 11px;
    color: #c7952e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 5px;
}

.project-card-title {
    font-size: 18px;
    font-weight: 800;
    color: #222;
    letter-spacing: -0.5px;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.project-card:hover .project-card-title {
    color: #c7952e;
}

/* --- RESPONSIVE OVERRIDES --- */
.hero-title {
    font-size: 3.5rem !important; /* Reduced desktop banner size */
}
.compact-hero .hero-title {
    font-size: 2.8rem !important; /* Reduced desktop banner size */
}

@media (max-width: 991px) {
    /* Responsive Grid */

    .slick-slide img {
    display: block;
    width: 80% !important;
    height: auto !important;
}
    /* Responsive Typography */
    .hero-title {
        font-size: 2.2rem !important;
    }
    .compact-hero .hero-title {
        font-size: 2rem !important;
    }
    .hero-subtitle {
        font-size: 1.1rem !important;
    }
    .section-title {
        font-size: 2rem !important;
    }
    
    /* Responsive Layout adjustments */
    .pill-nav-wrapper {
        padding: 15px 20px !important;
    }
    .full-hero {
        min-height: 70vh !important;
    }
    .compact-hero {
        min-height: 40vh !important;
    }
    
    /* Mobile Menu Styles */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(10px);
        z-index: 9999;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s ease;
    }
    .mobile-menu-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }
    .mobile-menu-links {
        display: flex;
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    .mobile-menu-links a {
        font-size: 1.5rem;
        font-weight: 700;
        color: #003a4d;
        text-decoration: none;
        letter-spacing: 1px;
    }
    .mobile-menu-links a:hover, .mobile-menu-links a.active {
        color: #b89154;
    }
    .hamburger-btn {
        background: none;
        border: none;
        font-size: 28px;
        color: #000;
        cursor: pointer;
        display: block;
        margin-left: auto;
        padding: 0 15px;
    }
    .pill-nav-wrapper.scrolled .hamburger-btn {
        color: #003a4d;
    }
    .list-unstyled {
      flex-direction: column;
      align-items: start;
      margin-left: 15px;
      .dot {
        display: none;
      }
      li {
        list-style: disc;
        &::marker {
          color: var(--accent-gold);
        }
      }
    }
    .bento-grid {
      h2 {
        font-size: 30px;
      }
    }
    h2 {
      font-size: 30px !important;
    }
    h3 {
      font-size: 25px !important;
    }
    .gallery-glass-panel, .architect-banner, .faq-glass-card, .footer-glass-card {
      padding: 20px;
    }
    .btn-glass-dark {
      width: auto;
      white-space: pre-wrap !important;
      font-size: 14px;
      padding: 14px 15px;
    }
    .portfolio-title {
      font-size: 30px !important;
    }
    .portfolio-card.large {
        grid-column: span 1;
        grid-row: span 1;
    }
    .all-projects-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 10px;
        padding:0px ;
        max-width: 1400px;
        margin: 0 auto;
    }
}
@media (min-width: 992px) {
    .hamburger-btn {
        display: none !important;
    }
    
}

/* Icon Menu Styles */
.pill-links {
    align-items: center;
}
.pill-links a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
}
.pill-links a i {
    font-size: 20px;
}
.pill-nav-wrapper.scrolled .pill-links a {
    font-size: 11px;
}

/* --- FORCE UNIFIED SOLID HEADER EVERYWHERE (No Pill Design) --- */
.pill-nav-wrapper,
.pill-nav-wrapper.scrolled {
    background: #fcfaf4 !important; /* Warm cream/beige solid background */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    pointer-events: auto !important;
}

.pill-nav,
.pill-nav-wrapper.scrolled .pill-nav {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Force dark text color on links since background is always light */
.pill-links a,
.pill-nav-wrapper.scrolled .pill-links a {
    color: #003a4d !important;
}

.pill-links a:hover,
.pill-links a.active {
    color: var(--accent-gold) !important;
}

/* Increase gap between menu items */
.pill-links { gap: 35px !important; }

/* --- MOBILE OFFCANVAS MENU FIXES --- */
.offcanvas .pill-links {
    align-items: flex-start !important;
    gap: 20px !important;
    padding-left: 20px;
}

.offcanvas .pill-links a {
    display: block !important; /* Single line, no flex column */
    text-align: left !important;
    font-size: 1.2rem !important; /* Standard mobile menu size */
    color: #003a4d !important;
    font-weight: 700 !important;
}

/* Hide icons entirely on mobile */
.offcanvas .pill-links a i {
    display: none !important;
}

/* Hide the <br> tag so the text stays on one single line */
.offcanvas .pill-links a br {
    display: none !important;
}

/* Image Icons for Menu */
.menu-icon { width: 24px; height: 24px; object-fit: contain; margin-bottom: 2px; }
/* --- MENU CARD STYLES --- */
.pill-nav .pill-links {
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    padding: 0;
    box-shadow: none !important;
    gap: 35px !important;
    display: flex;
    overflow: visible;
}

/* Individual Links */
.pill-nav .pill-links a {
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    padding: 10px 5px;
    box-shadow: none !important;
    transition: all 0.3s ease;
    min-width: auto;
    border-right: none !important;
    position: relative;
    color: #003a4d !important;
}

/* Image Icon Base Styling */
.pill-nav .pill-links a .menu-icon {
    width: 40px;
    height: 40px;
    padding: 8px; /* Space inside the background box */
    border-radius: 12px; /* Rounded square */
    background: transparent;
    transition: all 0.3s ease;
    object-fit: contain;
    margin-bottom: 5px;
}

/* Hover State for the Icon Background (Like the image) */
.pill-nav .pill-links a:hover .menu-icon,
.pill-nav .pill-links a.active .menu-icon {
    background: rgba(148, 64, 36, 0.1); /* Soft background behind icon */
    filter: none; /* Keep original icon colors */
}

/* Thick Bottom Line on Hover */
.pill-nav .pill-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 4px;
    background: var(--accent-gold);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.pill-nav .pill-links a:hover::after,
.pill-nav .pill-links a.active::after {
    width: 100%; /* Line expands from center */
}

/* Keep text color unchanged on hover */
.pill-nav .pill-links a:hover,
.pill-nav .pill-links a.active {
    color: #003a4d !important;
    transform: none;
}

/* Fix mobile spacing */
.offcanvas .pill-links a {
    width: 100%;
    margin-bottom: 10px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    padding: 15px 20px !important;
}
.offcanvas .pill-links a .menu-icon {
    display: block !important;
}
/* --- REDUCE HEADER HEIGHT --- */
.pill-nav-wrapper,
.pill-nav-wrapper.scrolled {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.pill-nav-wrapper .logo img {
    height: 48px !important; /* Reduced from 60px */
}

.pill-nav .pill-links a {
    padding: 5px 5px !important; /* Reduced from 10px */
}

.pill-nav .pill-links a .menu-icon {
    width: 32px !important; /* Reduced from 40px */
    height: 32px !important;
    padding: 4px !important; /* Reduced from 8px */
    margin-bottom: 2px !important; /* Reduced from 5px */
}