                        :root {
                           --gold-main: #d4af37;
                           --gold-soft: #e6c97a;
                           --gold-glow: rgba(212, 175, 55, .35);
                       }
                       
                       body {
                           font-family: "Baskervville", serif;
                           background-color: #661414;
                           margin: 0;
                           padding: 0;
                       }
                       /* Navbar Styling */             
                             
                       .navbar {
                           background-color: #000;    
                           padding: 1rem 2rem;
                           z-index: 10;
                           position: relative;
                           font-family: "Noto Serif", serif;
                           height: 97px;
                       }
                       
                       .navbar-brand img {
                           height: 87px;
                           width: auto;
                           /*position: absolute;
                        margin-top: -43px;*/                            
                       }                                           
					   .navbar::after {
							content: "";
							position: absolute;
							bottom: 3px;           
							left: 7%;
							width: 86%;
							height: 1px;
							background: linear-gradient(to right, transparent, var(--gold-main), transparent);
							box-shadow: 0 0 20px  var(--gold-glow);
						}                   
                       /* ===============================
					   INSTAGRAM ICON (SINGLE)
					================================ */
                       
                       .nav-contact {
                           gap: 6px;
                       }
                       
                       .nav-instagram {
                           font-size: 16px;
                           color: #000;
                           transition: color .3s ease, transform .3s ease;
                       }
                       
                       .nav-instagram:hover {
                           color: #c9a34a;
                           transform: scale(1.15);
                       }
                       
                       .nav-link {
                           color: #ffffff !important;
                           font-weight: 500;
                           font-size: 15px;
                           letter-spacing: 0.3px;
                           margin: 0 3px;
                           transition: 0.3s ease;
                       }
                       
                       .nav-link:hover {
                           color: #b89716 !important;
                           text-decoration: underline;
                       }
                       /* Offer Button */
                       
                       .photoshoot-offer {
                           position: relative;
                           display: inline-block;
                           font-family: "Noto Serif", serif;
                           font-size: 15px;
                           color: #ffffff;
                           text-decoration: none;
                           padding: 8px 18px;
                           overflow: hidden;
                           transition: color 0.4s ease;
                           letter-spacing: 0.5px;
                       }
                       
                       .photoshoot-offer::before,
                       .photoshoot-offer::after {
                           content: "";
                           position: absolute;
                           width: 18px;
                           height: 18px;
                           border-color: #ffffff;
                           transition: all 0.4s ease;
                       }
                       
                       .photoshoot-offer::before {
                           top: 0;
                           left: 0;
                           border-top: 2px solid #ffffff;
                           border-left: 2px solid #ffffff;
                       }
                       
                       .photoshoot-offer::after {
                           bottom: 0;
                           right: 0;
                           border-bottom: 2px solid #ffffff;
                           border-right: 2px solid #ffffff;
                       }
                       
                       .photoshoot-offer:hover::before,
                       .photoshoot-offer:hover::after {
                           width: 100%;
                           height: 100%;
                       }
                       /* Hero Section */
                       
                       .hero-section {
                           position: relative;
                           height: 100vh;
                           min-height: 600px;
                           overflow: hidden;
                           display: flex;
                           align-items: center;
                           justify-content: center;
                           text-align: center;
                       }
                       
                       .hero-section video {
                           position: absolute;
                           top: 0;
                           left: 0;
                           width: 100%;
                           height: 100%;
                           object-fit: cover;
                           z-index: 1;
                       }
                       
                       .hero-overlay {
                           position: absolute;
                           top: 0;
                           left: 0;
                           width: 100%;
                           height: 100%;
                           background: rgba(0, 0, 0, 0.45);
                           z-index: 2;
                       }
                       
                       .hero-content {
                           position: relative;
                           z-index: 3;
                           color: #fff;
                           padding: 0 1rem;
                           max-width: 90%;
                       }
                       
                       .hero-content h1 {
                           font-family: 'Cormorant Garamond', serif;
                           font-size: clamp(1.8rem, 4vw, 3.5rem);
                           font-weight: 600;
                           line-height: 1.3;
                           margin-bottom: 0.8rem;
                       }
                       
                       .hero-content p {
                           font-size: clamp(1rem, 2vw, 1.2rem);
                           font-weight: 400;
                           letter-spacing: 0.4px;
                           margin: 0 auto;
                           max-width: 600px;
                       }
                       /* Mobile Adjustments */
                       
                       @media (max-width: 992px) {
                           .navbar {
                               padding: 1rem;
                               margin-top: 22px;
                           }
                           .navbar-collapse {
                               background-color: #661414;
                               padding: 1rem;
                               border-radius: 10px;
                           }
                           .nav-link {
                               font-size: 16px;
                               margin: 8px 0;
                               display: block;
                           }
                           .photoshoot-offer {
                               display: block;
                               text-align: center;
                               margin-top: 10px;
                           }
                       }
                       
                       @media (max-width: 576px) {
                           .navbar-brand img {
                               height: 79px;
                               position: absolute;
                               margin-left: -34px;
                               margin-top: -33px;
                           }
                           .hero-section {
                               height: 80vh;
                           }
                           .hero-content h1 {
                               font-size: 1.8rem;
                           }
                           .hero-content p {
                               font-size: 0.95rem;
                           }
                       }
                       
                       .navbar-light .navbar-toggler {
                           border-color: rgba(255, 255, 255, 0.5);
                           /* optional: make border white-ish */
                       }
                       
                       .navbar-light .navbar-toggler-icon {
                           background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
                       }
                       /* ===============================
   HERO SLIDER BASE
================================ */
                       
                       .hero-slider {
                           position: relative;
                       }
                       
                       .hero-slide-item {
                           position: relative;
                           height: 100vh;
                           overflow: hidden;
                       }
                       
                       .hero-slide-img {
                           width: 100%;
                           height: 100%;
                           object-fit: cover;
                           animation: slowZoom 14s ease-in-out infinite alternate;
                       }
                       /* Overlay */
                       
                       .hero-slide-item::after {
                           content: "";
                           position: absolute;
                           inset: 0;
                           background: rgba(0, 0, 0, .35);
                           z-index: 1;
                       }
                       /* ===============================
   FLOATING FRAME
================================ */
                       /*
                       .hero-artbox {
                           position:absolute; 
                           inset:0; 
                           margin:auto; 
                           width:98%; 
                           height:92%;
                           border:2px solid #d4af37; 
                           z-index:2; 
                           display:flex;
                           align-items:end; 
                           justify-content:center; 
                           animation:frameReveal 2.2s cubic-bezier(.19,1,.22,1) forwards;
                       }
                           */
                       .hero-artbox {
                            position:absolute;
                            inset:0;
                            margin:auto;
                            width:100%;
                            height:99%;
                            border:4px solid #DAA520; /* outer bold line */
                            z-index:2;
                            display:flex;
                            align-items:end;
                            justify-content:center;
                        }

                        .hero-artbox::before {
                            content:"";
                            position:absolute;
                            inset:6px;                 /* gap between borders */
                            border:2px solid #DAA520;  /* inner thin line */
                            pointer-events:none;
                        }/

                       /* Decorative corners */
                       
                       .hero-artbox::before,
                       .hero-artbox::after {
                           content: "";
                           position: absolute;
                           width: 98%;
                           height: 92%;
                           border: 6px solid #d4af37;
                       }
                       /*
                       .hero-artbox::before {
                           top: -12px;
                           left: -12px;
                           border-right: none;
                           border-bottom: none;
                       }
                       
                       .hero-artbox::after {
                           bottom: -12px;
                           right: -12px;
                           border-left: none;
                           border-top: none;
                       }*/
                       /* ===============================
   TEXT CONTENT
================================ */
                       
                       .hero-content {
                           text-align: center;
                           color: #f5e6b8;
                           padding: 20px;
                       }
                       
                       .hero-sub {
                           font-family: 'Montserrat', sans-serif;
                           letter-spacing: 3px;
                           font-size: 14px;
                           margin-bottom: 10px;
                       }
                       
                       .hero-content h1 {
                           font-family: 'Cormorant Garamond', serif;
                           font-size:50px;
                           letter-spacing: 6px;
                           margin: 0;
                       }
                       
                       .hero-tagline {
                           font-family: 'Montserrat', sans-serif;
                           font-size: 14px;
                           letter-spacing: 3px;
                           margin-top: 12px;
                       }
                       /* ===============================
   CINEMATIC ANIMATION
================================ */
                       
                       .hero-artbox {
                           opacity: 0;
                           transform: scale(0.96);
                       }
                       
                       .hero-sub,
                       .hero-content h1,
                       .hero-tagline {
                           opacity: 0;
                       }
                       
                       .owl-item.active .hero-artbox {
                           animation: frameReveal 2.2s cubic-bezier(.19, 1, .22, 1) forwards;
                       }
                       
                       .owl-item.active .hero-sub {
                           animation: fadeIn 1.6s ease forwards;
                           animation-delay: .6s;
                       }
                       
                       .owl-item.active h1 {
                           animation: titleReveal 2s cubic-bezier(.19, 1, .22, 1) forwards;
                           animation-delay: .9s;
                       }
                       
                       .owl-item.active .hero-tagline {
                           animation: fadeIn 1.6s ease forwards;
                           animation-delay: 1.3s;
                       }
                       /* Keyframes */
                       
                       @keyframes frameReveal {
                           to {
                               opacity: 1;
                               transform: scale(1);
                           }
                       }
                       
                       @keyframes fadeIn {
                           to {
                               opacity: 1;
                           }
                       }
                       
                       @keyframes titleReveal {
                           from {
                               opacity: 0;
                               letter-spacing: 16px;
                           }
                           to {
                               opacity: 1;
                               letter-spacing: 6px;
                           }
                       }
                       
                       @keyframes slowZoom {
                           from {
                               transform: scale(1);
                           }
                           to {
                               transform: scale(1.05);
                           }
                       }
                       /* ===============================
   RESPONSIVE
================================ */
                       
                       @media (max-width: 768px) {
                           .hero-artbox {
                               width: 99%;
                               height: 98%;
    
                           }
                           .hero-content h1 {
                               font-size: 36px;
                               letter-spacing: 4px;
                           }
                       }
                       
                       @media (max-width: 480px) {
                           .hero-content h1 {
                               font-size: 28px;
                               letter-spacing: 3px;
                           }
                       }
                       /* ---------- Base Styling ---------- */
                       
                       .about-section {
                           background-color: #661414;
                           color: #eaeaea;
                           padding: 100px 5vw;
                           font-family: "Baskervville", serif;
                           line-height: 1.8;
                           overflow: hidden;
                       }
                       
                       .about-section-2 {
                           background-color: #d5cec2 !important;
                           color: #eaeaea;
                           padding: 100px 5vw;
                           font-family: "Baskervville", serif;
                           line-height: 1.8;
                           overflow: hidden;
                       }
                       
                       .about-heading {
                           font-family: "Noto Serif", serif;
                           font-size: clamp(1.4rem, 2.3vw, 2rem);
                           letter-spacing: 0.5px;
                           font-weight: 600;
                           color: #fff;
                           margin-bottom: 40px;
                           text-transform: uppercase;
                           position: relative;
                           display: inline-block;
                           max-width: 900px;
                       }
                       
                       .about-heading-2 {
                           font-family: "Noto Serif", serif;
                           font-size: clamp(1.4rem, 2.3vw, 2rem);
                           letter-spacing: 0.5px;
                           font-weight: 600;
                           color: #000000 !important;
                           margin-bottom: 40px;
                           text-transform: uppercase;
                           position: relative;
                           display: inline-block;
                           max-width: 900px;
                       }
                       
                       .about-heading::after {
                           content: "";
                           position: absolute;
                           bottom: -12px;
                           left: 50%;
                           transform: translateX(-50%);
                           width: 80px;
                           height: 2px;
                           background: #d5cec2;
                           border-radius: 2px;
                           transition: width 0.4s ease;
                       }
                       
                       .about-heading:hover::after {
                           width: 130px;
                       }
                       
                       .about-text {
                           max-width: 1100px;
                           margin: 0 auto;
                           font-size: clamp(0.95rem, 1.4vw, 1.05rem);
                           color: #ccc;
                           text-align: justify;
                       }
                       
                       .about-text-2 {
                           max-width: 1100px;
                           margin: 0 auto;
                           font-size: clamp(0.95rem, 1.4vw, 1.05rem);
                           color: #000000 !important;
                           text-align: justify;
                       }
                       
                       .about-text a {
                           color: #d5cec2;
                           text-decoration: none;
                           border-bottom: 1px solid transparent;
                           transition: 0.3s ease;
                       }
                       
                       .about-text a:hover {
                           border-bottom: 1px solid #d5cec2;
                       }
                       /* ---------- Animation Keyframes ---------- */
                       
                       @keyframes fadeUp {
                           0% {
                               opacity: 0;
                               transform: translateY(40px);
                           }
                           100% {
                               opacity: 1;
                               transform: translateY(0);
                           }
                       }
                       /* ---------- Animation Classes ---------- */
                       
                       .fade-up {
                           opacity: 0;
                           transform: translateY(40px);
                           animation: fadeUp 1s ease-out forwards;
                       }
                       
                       .fade-up-delay {
                           opacity: 0;
                           transform: translateY(40px);
                           animation: fadeUp 1s ease-out forwards;
                           animation-delay: 0.3s;
                       }
                       
                       .fade-up-delay2 {
                           opacity: 0;
                           transform: translateY(40px);
                           animation: fadeUp 1s ease-out forwards;
                           animation-delay: 0.6s;
                       }
                       /* ---------- Responsive ---------- */
                       
                       @media (max-width: 768px) {
                           .about-section {
                               padding: 80px 7vw;
                           }
                           .about-heading {
                               font-size: 1.2rem;
                               max-width: 700px;
                           }
                           .about-text {
                               max-width: 95%;
                               font-size: 0.9rem;
                               line-height: 1.7;
                           }
                       }
                       
                       @media (max-width: 480px) {
                           .about-section {
                               padding: 60px 8vw;
                           }
                           .about-heading {
                               font-size: 1rem;
                               margin-bottom: 25px;
                           }
                           .about-text {
                               font-size: 0.85rem;
                               line-height: 1.6;
                           }
                       }
                       /* ---------- Base Styling ---------- */
                       
                       .portfolio-section {
                           padding-top: 60px;
                           padding-bottom: 60px;
                           opacity: 0;
                           transform: translateY(50px);
                           transition: all 0.8s ease-out;
                           background: black;
                       }
                       
                       .portfolio-section.visible {
                           opacity: 1;
                           transform: translateY(0);
                       }
                       
                       .portfolio-title {
                           font-family: "Noto Serif", serif font-size: clamp(1.4rem, 2.3vw, 2rem);
                           letter-spacing: 0.5px;
                           font-weight: 600;
                           color: #fff;
                           margin-bottom: 40px;
                           text-transform: uppercase;
                           position: relative;
                           display: inline-block;
                           max-width: 900px;
                       }
                       
                       .portfolio-item {
                           position: relative;
                           overflow: hidden;
                       }
                       
                       .portfolio-box {
                           position: relative;
                           overflow: hidden;
                           cursor: pointer;
                       }
                       
                       .portfolio-box img {
                           width: 100%;
                           height: 100%;
                           object-fit: cover;
                           transition: all 0.6s ease;
                       }
                       /* ---------- Overlay ---------- */
                       
                       .overlay {
                           position: absolute;
                           inset: 0;
                           background: rgba(0, 0, 0, 0.3);
                           transition: all 0.4s ease;
                           z-index: 1;
                       }
                       /* ---------- Text ---------- */
                       
                       .portfolio-text {
                           position: absolute;
                           bottom: 25px;
                           width: 100%;
                           text-align: center;
                           z-index: 2;
                           transition: all 0.4s ease;
                       }
                       
                       .portfolio-text h5 {
                           color: #fff;
                           font-size: 1.1rem;
                           letter-spacing: 2px;
                           font-weight: 500;
                           margin: 0;
                       }
                       /* ---------- Border Animation (4 sides sequentially) ---------- */
                       
                       .border-frame {
                           position: absolute;
                           inset: 10px;
                           pointer-events: none;
                           z-index: 3;
                       }
                       
                       .border-frame span {
                           position: absolute;
                           background: #fff;
                           transition: all 0.4s ease;
                           opacity: 0;
                       }
                       /* Each side */
                       
                       .border-top,
                       .border-bottom {
                           height: 2px;
                           width: 0;
                       }
                       
                       .border-left,
                       .border-right {
                           width: 2px;
                           height: 0;
                       }
                       
                       .border-top {
                           top: 0;
                           left: 0;
                       }
                       
                       .border-right {
                           top: 0;
                           right: 0;
                       }
                       
                       .border-bottom {
                           bottom: 0;
                           right: 0;
                       }
                       
                       .border-left {
                           bottom: 0;
                           left: 0;
                       }
                       /* Hover animation - draw sequentially */
                       
                       .portfolio-box:hover .border-top {
                           width: 100%;
                           opacity: 1;
                           transition-delay: 0s;
                       }
                       
                       .portfolio-box:hover .border-right {
                           height: 100%;
                           opacity: 1;
                           transition-delay: 0.1s;
                       }
                       
                       .portfolio-box:hover .border-bottom {
                           width: 100%;
                           opacity: 1;
                           transition-delay: 0.2s;
                       }
                       
                       .portfolio-box:hover .border-left {
                           height: 100%;
                           opacity: 1;
                           transition-delay: 0.3s;
                       }
                       /* ---------- Hover Effects ---------- */
                       
                       .portfolio-box:hover img {
                           transform: scale(1.05);
                           filter: brightness(80%);
                       }
                       
                       .portfolio-box:hover .overlay {
                           background: rgba(0, 0, 0, 0.5);
                       }
                       /* ---------- Responsive ---------- */
                       
                       @media (max-width: 768px) {
                           .portfolio-text h5 {
                               font-size: 0.95rem;
                           }
                       }
                       /* === Section Styling === */
                       
                       .recent-wedding-albums {
                           width: 100%;
                           padding: 80px 0;
                           background: #000;
                           position: relative;
                       }
                       
                       .recent-wedding-albums .section-title {
                           text-align: center;
                           color: #fff;
                           text-transform: uppercase;
                           font-size: 2.2rem;
                           font-weight: 600;
                           letter-spacing: 2px;
                           margin-bottom: 50px;
                           position: relative;
                       }
                       
                       .recent-wedding-albums .section-title::after {
                           content: "";
                           position: absolute;
                           bottom: -10px;
                           left: 50%;
                           transform: translateX(-50%);
                           width: 80px;
                           height: 3px;
                           background: #fff;
                           border-radius: 2px;
                       }
                       /* === Carousel Items === */
                       
                       .recent-wedding-albums .album-item {
                           position: relative;
                           overflow: hidden;
                           border: 2px solid transparent;
                           transition: all 0.5s ease-in-out;
                           border-radius: 8px;
                       }
                       
                       .recent-wedding-albums .album-item img {
                           width: 100%;
                           height: 70vh;
                           object-fit: cover;
                           transition: all 0.5s ease-in-out;
                           display: block;
                       }
                       /* Overlay gradient (visible caption background) */
                       
                       .recent-wedding-albums .album-item::after {
                           content: "";
                           position: absolute;
                           bottom: 0;
                           left: 0;
                           width: 100%;
                           height: 50%;
                           background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
                           transition: opacity 0.4s ease;
                       }
                       
                       .recent-wedding-albums .album-item:hover::after {
                           opacity: 0.9;
                       }
                       /* Hover border animation */
                       
                       .recent-wedding-albums .album-item:hover {
                           border-color: #fff;
                           transform: scale(1.02);
                       }
                       /* Caption */
                       
                       .recent-wedding-albums .album-caption {
                           position: absolute;
                           bottom: 15px;
                           left: 50%;
                           transform: translateX(-50%);
                           text-align: center;
                           width: 90%;
                           color: #fff;
                           text-transform: uppercase;
                           font-size: 1rem;
                           font-weight: 500;
                           letter-spacing: 1px;
                           z-index: 2;
                       }
                       /* === Owl Nav Styling === */
                       
                       .recent-wedding-albums .owl-nav {
                           position: absolute;
                           top: 50%;
                           width: 100%;
                           display: flex;
                           justify-content: space-between;
                           transform: translateY(-50%);
                           pointer-events: none;
                           z-index: 20;
                           padding: 0 15px;
                       }
                       
                       .recent-wedding-albums .owl-nav button.owl-prev,
                       .recent-wedding-albums .owl-nav button.owl-next {
                           background: rgba(255, 255, 255, 0.15) !important;
                           color: #fff !important;
                           border: 2px solid rgba(255, 255, 255, 0.5) !important;
                           border-radius: 50%;
                           width: 55px;
                           height: 55px;
                           font-size: 30px !important;
                           line-height: 0;
                           pointer-events: all;
                           transition: all 0.3s ease;
                           display: flex;
                           align-items: center;
                           justify-content: center;
                       }
                       
                       .recent-wedding-albums .owl-nav button.owl-prev:hover,
                       .recent-wedding-albums .owl-nav button.owl-next:hover {
                           background: #fff !important;
                           color: #000 !important;
                           transform: scale(1.1);
                       }
                       /* Arrow icons (pure symbols) */
                       
                       .recent-wedding-albums .owl-nav span {
                           font-size: 28px;
                           font-weight: bold;
                           line-height: 0;
                       }
                       /* Dots */
                       
                       .recent-wedding-albums .owl-dots {
                           margin-top: 20px;
                           text-align: center;
                       }
                       
                       .recent-wedding-albums .owl-dot span {
                           background: #777 !important;
                           transition: all 0.3s ease;
                       }
                       
                       .recent-wedding-albums .owl-dot.active span {
                           background: #fff !important;
                       }
                       /* === Responsive === */
                       
                       @media (max-width: 768px) {
                           .recent-wedding-albums .album-item img {
                               height: 50vh;
                           }
                           .recent-wedding-albums .section-title {
                               font-size: 1.6rem;
                           }
                           .recent-wedding-albums .owl-nav button.owl-prev,
                           .recent-wedding-albums .owl-nav button.owl-next {
                               width: 40px;
                               height: 40px;
                               font-size: 22px !important;
                           }
                       }
                       
                       .animated-btn {
                           position: relative;
                           display: inline-block;
                           padding: 14px 45px;
                           font-size: 17px;
                           color: #ffffff;
                           background: transparent;
                           text-decoration: none;
                           overflow: hidden;
                           transition: all 0.4s ease;
                           border: none;
                           cursor: pointer;
                           outline: none;
                           letter-spacing: 1px;
                           margin-top: 28px;
                       }
                       
                       .animated-btn::before,
                       .animated-btn::after {
                           content: "";
                           position: absolute;
                           width: 20px;
                           height: 20px;
                           border: 2px solid #fff;
                           transition: all 0.4s ease;
                       }
                       
                       .animated-btn::before {
                           top: 0;
                           left: 0;
                           border-right: none;
                           border-bottom: none;
                       }
                       
                       .animated-btn::after {
                           bottom: 0;
                           right: 0;
                           border-left: none;
                           border-top: none;
                       }
                       
                       .animated-btn:hover {
                           color: #000;
                           background: #fff;
                       }
                       
                       .animated-btn:hover::before,
                       .animated-btn:hover::after {
                           width: 100%;
                           height: 100%;
                       }
                       
                       .animated-btn-2 {
                           position: relative;
                           display: inline-block;
                           padding: 14px 45px;
                           font-size: 17px;
                           color: #000000;
                           background: transparent;
                           text-decoration: none;
                           overflow: hidden;
                           transition: all 0.4s ease;
                           border: none;
                           cursor: pointer;
                           outline: none;
                           letter-spacing: 1px;
                           margin-top: 28px;
                       }
                       
                       .animated-btn-2::before,
                       .animated-btn-2::after {
                           content: "";
                           position: absolute;
                           width: 20px;
                           height: 20px;
                           border: 2px solid #000000;
                           transition: all 0.4s ease;
                       }
                       
                       .animated-btn-2::before {
                           top: 0;
                           left: 0;
                           border-right: none;
                           border-bottom: none;
                       }
                       
                       .animated-btn-2::after {
                           bottom: 0;
                           right: 0;
                           border-left: none;
                           border-top: none;
                       }
                       
                       .animated-btn-2:hover {
                           color: #ffffff;
                           background: #000000;
                       }
                       
                       .animated-btn-2:hover::before,
                       .animated-btn-2:hover::after {
                           width: 100%;
                           height: 100%;
                       }                                    
                       /* =============================
					   Custom Styling  
					============================= */
                       
                       .image-section {
                           display: flex;
                           flex-wrap: wrap;
                           width: 100%;
                           overflow: hidden;
                       }
                       
                       .image-block {
                           position: relative;
                           flex: 1 1 50%;
                           height: 100vh;
                           /* Full screen height on desktop */
                           background-size: cover;
                           background-position: center;
                       }
                       /* Responsive: Stack images on small screens */
                       
                       @media (max-width: 991px) {
                           .image-block {
                               flex: 1 1 100%;
                               height: 50vh;
                           }
                       }
                       /* Optional: subtle overlay effect */
                       
                       .image-block::after {
                           content: "";
                           position: absolute;
                           top: 0;
                           left: 0;
                           right: 0;
                           bottom: 0;
                           background: rgba(0, 0, 0, 0.1);
                       }
                       /* ===========================
       Featured Logos Section
    =========================== */
                       
                       .featured-logos {
                           background-color: #661414;
                           padding: 60px 0;
                           overflow: hidden;
                           position: relative;
                       }
                       
                       .featured-logos-track {
                           display: flex;
                           align-items: center;
                           gap: 80px;
                           width: max-content;
                           animation: featuredLogosScroll 40s linear infinite reverse;
                       }
                       
                       .featured-logos-track:hover {
                           animation-play-state: paused;
                           /* pause on hover */
                       }
                       
                       .featured-logos img {
                           max-width: 120px;
                           height: auto;
                           filter: brightness(0) invert(1);
                           transition: transform 0.3s ease;
                       }
                       
                       .featured-logos img:hover {
                           transform: scale(1.1);
                       }
                       
                       @keyframes featuredLogosScroll {
                           from {
                               transform: translateX(0);
                           }
                           to {
                               transform: translateX(-50%);
                           }
                       }
                       
                       @media (max-width: 768px) {
                           .featured-logos-track {
                               gap: 40px;
                               animation-duration: 30s;
                           }
                           .featured-logos img {
                               max-width: 80px;
                           }
                       }
                       /* ======================================
       FEATURED REVIEWS SECTION
    ====================================== */
                       
                       .featured-reviews-section {
                           background-color: #d5cec2;
                           color: #fff;
                           font-family: "Baskervville", serif;
                           overflow: hidden;
                           width: 100vw;
                           height: 100vh;
                           display: flex;
                           align-items: center;
                           justify-content: center;
                       }
                       
                       .featured-reviews-swiper {
                           width: 100%;
                           height: 100%;
                           position: relative;
                       }
                       
                       .featured-review-slide {
                           display: flex;
                           align-items: center;
                           justify-content: space-between;
                           height: 100%;
                           width: 100%;
                       }
                       /* Left Side - Image */
                       
                       .featured-review-image {
                           flex: 1;
                           height: 100%;
                           background-size: cover;
                           background-position: center;
                       }
                       /* Right Side - Text */
                       
                       .featured-review-content {
                           flex: 1;
                           padding: 80px;
                           text-align: left;
                       }
                       
                       .featured-review-title {
                           font-size: 1.4rem;
                           text-transform: uppercase;
                           letter-spacing: 2px;
                           color: rgb(0, 0, 0);
                           margin-bottom: 20px;
                           font-family: "Noto Serif", serif;
                       }
                       
                       .featured-review-text {
                           font-size: 1rem;
                           line-height: 1.8;
                           color: #000000;
                           margin-bottom: 30px;
                           max-width: 600px;
                       }
                       
                       .featured-reviewer-info {
                           font-weight: 600;
                           font-size: 1rem;
                           color: #000000;
                       }
                       
                       .featured-review-stars {
                           color: #f5c518;
                           margin-top: 5px;
                           letter-spacing: 3px;
                       }
                       /* Swiper Arrows */
                       
                       .swiper-button-prev,
                       .swiper-button-next {
                           color: #000000;
                           top: 50%;
                           transform: translateY(-50%);
                           background: rgba(255, 255, 255, 0.1);
                           border-radius: 50%;
                           width: 45px;
                           height: 45px;
                           display: flex;
                           align-items: center;
                           justify-content: center;
                           transition: 0.3s ease;
                       }
                       
                       .swiper-button-prev:hover,
                       .swiper-button-next:hover {
                           background: rgba(255, 255, 255, 0.3);
                       }
                       
                       .swiper-button-prev::after,
                       .swiper-button-next::after {
                           font-size: 18px;
                           font-weight: bold;
                       }
                       /* Responsive */
                       
                       @media (max-width: 900px) {
                           .featured-review-slide {
                               flex-direction: column;
                           }
                           .featured-review-image {
                               width: 100%;
                               height: 50vh;
                           }
                           .featured-review-content {
                               padding: 40px 25px;
                               text-align: center;
                           }
                           .featured-review-text {
                               margin: 0 auto 20px;
                           }
                       }
                       /* ================================
       TOP DESCRIPTION SECTION
    =================================*/
                       
                       .footer-top {
                           background-color: #661414;
                           text-align: center;
                           padding: 60px 10%;
                           border: none;
                       }
                       
                       .footer-top p {
                           font-size: 16px;
                           max-width: 1200px;
                           margin: 0 auto;
                           color: #fff;
                       }
                       
                       .footer-top a {
                           text-decoration: underline;
                       }
                       /* ================================
       FOOTER SECTION
    =================================*/
                       /* ================================
   FOOTER BASE
================================= */
                       
                       .footer-section {
                           background: #000;
                           color: #fff;
                           padding: 100px 8% 50px;
                           position: relative;
                           overflow: hidden;
                       }
                       /* Top luxury gold divider */
                       
                       .footer-section::before {
                           content: "";
                           position: absolute;
                           top: 0;
                           left: 7%;
                           width: 86%;
                           height: 1px;
                           background: linear-gradient( to right, transparent, var(--gold-main), transparent);
                           box-shadow: 0 0 10px var(--gold-glow);
                       }
                       /* Bottom luxury gold divider */
                       
                       .footer-section::after {
                           content: "";
                           position: absolute;
                           bottom: 95px;
                           left: 7%;
                           width: 86%;
                           height: 1px;
                           background: linear-gradient( to right, transparent, var(--gold-main), transparent);
                           box-shadow: 0 0 10px var(--gold-glow);
                       }
                       /* ================================
   FOOTER GRID
================================= */
                       
                       .footer-container {
                           display: grid;
                           grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
                           gap: 80px;
                           align-items: flex-start;
                       }
                       /* Vertical gold dividers */
                       
                       .footer-container>div {
                           position: relative;
                           padding-right: 15px;
                       }
                       
                       .footer-container>div:not(:last-child)::after {
                           content: "";
                           position: absolute;
                           top: 0;
                           right: -40px;
                           width: 1px;
                           height: 100%;
                           background: linear-gradient( to bottom, transparent, var(--gold-main), transparent);
                           box-shadow: 0 0 8px var(--gold-glow);
                           opacity: .85;
                       }
                       /* ================================
   LOGO
================================= */
                       
                       .footer-logo {
                           text-align: center;
                       }
                       
                       .footer-logo img {
                           width: 170px;
                           margin-bottom: 20px;
                          /* filter: brightness(0) invert(1);*/
                       }
                       
                       .footer-logo p {
                           font-size: 12px;
                           letter-spacing: 2.5px;
                           opacity: .85;
                       }
                       /* ================================
   HEADINGS
================================= */
                       
                       .footer-links h3,
                       .footer-social h3,
                       .footer-location h3 {
                           font-size: 17px;
                           margin-bottom: 26px;
                           letter-spacing: 3px;
                           font-family: "Noto Serif", serif;
                           color: var(--gold-soft);
                       }
                       /* ================================
   LINKS (NO UNDERLINE)
================================= */
                       
                       .footer-section a {
                           text-decoration: none;
                       }
                       
                       .footer-links ul {
                           list-style: none;
                           padding: 0;
                       }
                       
                       .footer-links ul li {
                           margin-bottom: 14px;
                       }
                       
                       .footer-links ul li a {
                           font-size: 15px;
                           color: #fff;
                           letter-spacing: .6px;
                           transition: .4s ease;
                       }
                       /* Luxury hover */
                       
                       .footer-links ul li a:hover {
                           color: var(--gold-soft);
                           transform: translateX(4px);
                       }
                       /* ================================
   SOCIAL ICONS
================================= */
                       
                       .social-icons {
                           display: flex;
                           gap: 20px;
                           margin-bottom: 30px;
                       }
                       
                       .social-icons a {
                           font-size: 18px;
                           color: #fff;
                           transition: .4s ease;
                       }
                       
                       .social-icons a:hover {
                           color: var(--gold-soft);
                           transform: translateY(-4px);
                       }
                       /* ================================
   CONTACT
================================= */
                       
                       .footer-contact h4 {
                           font-size: 12px;
                           letter-spacing: 2px;
                           margin-top: 16px;
                           color: var(--gold-soft);
                       }
                       
                       .footer-contact p {
                           font-size: 14px;
                           margin: 6px 0;
                       }
                       
                       .footer-contact a {
                           color: #fff;
                           transition: .3s ease;
                       }
                       
                       .footer-contact a:hover {
                           color: var(--gold-soft);
                       }
                       /* ================================
   LOCATION
================================= */
                       
                       .footer-location p {
                           font-size: 14px;
                           margin: 7px 0;
                           letter-spacing: .5px;
                       }
                       /* ================================
   COPYRIGHT
================================= */
                       
                       .copyright-bar {
                           margin-top: 80px;
                           padding-top: 24px;
                           font-size: 11px;
                           text-align: center;
                           letter-spacing: 3px;
                           opacity: .85;
                       }
                       
                       .copyright-bar a {
                           color: var(--gold-soft);
                           text-decoration: none;
                       }
                       /* ================================
   RESPONSIVE
================================= */
                       
                       @media(max-width:768px) {
                           .footer-section {
                               padding: 80px 6% 45px;
                           }
                           .footer-container {
                               grid-template-columns: 1fr;
                               text-align: center;
                               gap: 55px;
                           }
                           .footer-container>div::after {
                               display: none;
                           }
                           .social-icons {
                               justify-content: center;
                           }
                           .footer-section::before,
                           .footer-section::after {
                               left: 5%;
                               width: 90%;
                           }
                       }
                       /* -------- STICKY BAR (MOBILE ONLY) -------- */
                       
                       .mobile-sticky-bar {
                           position: fixed;
                           top: 0;
                           width: 100%;
                           background: #000;
                           color: #fff;
                           display: flex;
                           justify-content: space-between;
                           padding: 8px 12px;
                           align-items: center;
                           z-index: 9999;
                           transition: transform 0.35s ease-in-out;
                           transform: translateY(-100%);
                           /* Hidden by default */
                       }
                       
                       .mobile-sticky-left a,
                       .mobile-sticky-right a {
                           color: #fff;
                           text-decoration: none;
                           font-size: 14px;
                           display: flex;
                           align-items: center;
                           gap: 4px;
                       }
                       
                       .mobile-sticky-left {
                           display: flex;
                           gap: 18px;
                       }
                       
                       .mobile-sticky-right {
                           display: flex;
                           gap: 18px;
                           padding-right: 34px;
                       }
                       /* SVG icons */
                       
                       .mobile-sticky-bar svg {
                           width: 16px;
                           height: 16px;
                           fill: #fff;
                       }
                       /* Hide sticky bar on desktop */
                       
                       @media (min-width: 768px) {
                           .mobile-sticky-bar {
                               display: none;
                           }
                       }
                       /* Fullscreen Loader */
                       
                       #page-loader {
                           position: fixed;
                           inset: 0;
                           background: #651314;
                           display: flex;
                           justify-content: center;
                           align-items: center;
                           z-index: 99999;
                           /* Start hidden above */
                          /* transform: translateY(-100%);
                          animation: slideDown 800ms ease-out forwards;
                            */
                                    
                           transform: translateY(0);

                       }
                       /* BIG Logo */
                       
                       .loader-wrapper img {
                           width: 420px;
                           max-width: 90%;
                           height: auto;
                       }
                       /* Tablet */
                       
                       @media (max-width: 768px) {
                           .loader-wrapper img {
                               width: 340px;
                           }
                       }
                       /* Mobile */
                       
                       @media (max-width: 480px) {
                           .loader-wrapper img {
                               width: 280px;
                           }
                       }
                       /* Slide from top to center */
                       
                       @keyframes slideDown {
                           from {
                               transform: translateY(-100%);
                           }
                           to {
                               transform: translateY(0);
                           }
                       }
                       /* Slide from center to top */
                       
                       @keyframes slideUp {
                           from {
                               transform: translateY(0);
                           }
                           to {
                               transform: translateY(-100%);
                           }
                       }
                       
                       .copyright-bar {
                           background: #000000;
                           /* slightly darker than footer */
                           color: #ffffff;
                           text-align: center;
                           padding: 10px 15px;
                           font-size: 13px;
                           letter-spacing: 0.4px;
                       }
                       /* ===============================
                        INSTAGRAM ICON (SINGLE)
                        ================================ */
                       
                       .nav-contact {
                           gap: 6px;
                       }
                       
                       .nav-instagram {
                           font-size: 16px;
                           color: #ffffff;
                           transition: color .3s ease, transform .3s ease;
                            /*position: absolute;
                            margin-left: 108px;*/
                       }
                       
                       .nav-instagram:hover {
                           color: #c9a34a;
                           transform: scale(1.15);
                       }