 /* 1. Page Setup */
 /* body {
     margin: 0;
     font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
     background-color: #ffffff;
     overflow-x: hidden;
} */
 /* 2. The Spacing (Edge Margins) */
 .hero-section {
     padding: 40px 5%;
     display: flex;
     justify-content: center;
 }

 /* 3. The Image Wrapper */
 .image-wrapper {
     position: relative;
     width: 100%;
     max-width: 1200px;
     overflow: hidden;
 }

 /* 4. The Image Formatting */
 .image-wrapper img {
     width: 100%;
     height: 100%;
     /* display: block;
     object-fit: cover; */
     aspect-ratio: 1.77;
 }

 /* 5. The CTA Button */
 .cta-btn {
     position: absolute;
     bottom: 8%;
     left: 50%;
     transform: translateX(-50%);
     background: linear-gradient(180deg, #1d335c 0%, #101d36 100%);
     color: #ffffff;
     padding: 16px 48px;
     font-size: 0.95rem;
     font-weight: 500;
     letter-spacing: 3px;
     text-transform: uppercase;
     text-decoration: none;
     border: 1px solid #101d36;
     border-radius: 50px;
     box-shadow: 0 8px 20px rgba(16, 29, 54, 0.25);
     cursor: pointer;
     transition: all 0.4s ease;
     font-family: 'Inter', sans-serif;
 }

 .cta-btn:hover {
     background: linear-gradient(180deg, #264275 0%, #152647 100%);
     box-shadow: 0 10px 24px rgba(16, 29, 54, 0.4);
     transform: translateX(-50%) translateY(-2px);
 }

 /* 7. Staggered Editorial Section */
 .staggered-section {
     max-width: 900px;
     margin: 60px auto;
     padding: 0 5%;
     display: flex;
     justify-content: center;
     align-items: flex-start;
 }

 .staggered-left {
     width: 55%;
 }

 .staggered-left img {
     width: 100%;
     height: auto;
     display: block;
     object-fit: cover;
 }

 .staggered-right {
     width: 45%;
     margin-top: 25%;
 }

 .staggered-right video {
     width: 100%;
     aspect-ratio: 2 / 3;
     object-fit: cover;
 }

 .staggered-right img {
     width: 100%;
     aspect-ratio: 2 / 3;
     object-fit: cover;
 }

 /* 10. The Explore CTA */
 .explore-btn {
     display: inline-block;
     margin-top: 30px;
     background: linear-gradient(180deg, #1d335c 0%, #101d36 100%);
     color: #ffffff;
     padding: 14px 36px;
     font-size: 0.85rem;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     text-decoration: none;
     border: 1px solid #101d36;
     border-radius: 50px;
     box-shadow: 0 8px 20px rgba(16, 29, 54, 0.25);
     transition: all 0.4s ease;
     font-family: 'Inter', sans-serif;
 }

 .explore-btn:hover {
     background: linear-gradient(180deg, #264275 0%, #152647 100%);
     box-shadow: 0 10px 24px rgba(16, 29, 54, 0.4);
     transform: translateY(-2px);
 }

 /* 11. Dual Image Section */
 .dual-image-section {
     width: 100%;
     max-width: none;
     margin: 0 auto 0 auto;
     padding: 0;
     display: flex;
     justify-content: center;
     gap: 4px;
     box-sizing: border-box;
 }

 .dual-image-wrapper {
     width: calc(50% - 2px);
 }

 .dual-image-wrapper img {
     width: 100%;
     height: auto;
     display: block;
     object-fit: cover;
     aspect-ratio: 4 / 5;
 }

 /* Curated Products Section CSS */
 .curated-section {
     max-width: 1400px;
     margin: 0 auto 160px auto;
     padding: 0 5%;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 6vw;
 }

 .curated-left {
     width: 60%;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 60px 24px;
 }

 .curated-left img {
     width: 100%;
     aspect-ratio: 1 / 1;
     object-fit: cover;
     display: block;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
     transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
     cursor: pointer;
     position: relative;
 }

 .curated-left img:nth-child(even) {
     transform: translateY(80px);
 }

 .curated-left img:nth-child(odd):hover {
     transform: translateY(-8px) scale(1.03);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
     z-index: 2;
 }

 .curated-left img:nth-child(even):hover {
     transform: translateY(72px) scale(1.03);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
     z-index: 2;
 }

 .curated-right {
     width: 40%;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     margin-top: 140px;
 }

 .envelope-card {
     position: relative;
     width: 100%;
     max-width: 440px;
     background: linear-gradient(135deg, #ffffff 0%, #fbfaf8 100%);
     padding: 160px 52px 70px 52px;
     border-radius: 4px;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02), 0 30px 60px rgba(16, 29, 54, 0.08), 0 60px 100px rgba(16, 29, 54, 0.08);
     text-align: center;
     transform: rotate(-3deg);
     transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .envelope-card:hover {
     transform: rotate(-1deg) translateY(-8px);
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03), 0 40px 80px rgba(16, 29, 54, 0.1), 0 80px 120px rgba(16, 29, 54, 0.1);
 }

 .envelope-card::before {
     content: '';
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     pointer-events: none;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L50,100 L100,0' fill='%23ffffff' stroke='none'/%3E%3C/svg%3E");
     background-size: 100% 140px;
     background-repeat: no-repeat;
     background-position: top center;
     border-top-left-radius: 4px;
     border-top-right-radius: 4px;
     filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.06));
     z-index: 3;
 }

 .envelope-content {
     position: relative;
     z-index: 4;
     margin-top: 0;
 }

 .envelope-title {
     font-family: 'Fraunces', serif;
     font-weight: 400;
     font-size: 2.4rem;
     letter-spacing: -0.02em;
     color: #111111;
     margin: 0 0 20px 0;
 }

 .envelope-text {
     font-family: 'Inter', sans-serif;
     font-style: italic;
     font-weight: 300;
     font-size: 1rem;
     line-height: 1.8;
     color: #444444;
     margin: 0 0 10px 0;
 }

 /* Mirrored Staggered Section */
 .staggered-section-mirrored {
     max-width: 900px;
     margin: 0 auto 120px auto;
     padding: 0 5%;
     display: flex;
     justify-content: center;
     align-items: flex-start;
 }

 .staggered-mirrored-left {
     width: 45%;
     margin-top: 25%;
 }

 .staggered-mirrored-left video {
     width: 100%;
     aspect-ratio: 2 / 3;
     display: block;
     object-fit: cover;
 }

 .staggered-mirrored-left img {
     width: 100%;
     aspect-ratio: 2 / 3;
     object-fit: cover;
 }

 .staggered-mirrored-right {
     width: 55%;
     text-align: center;
 }

 .staggered-mirrored-right img {
     width: 100%;
     height: auto;
     display: block;
     object-fit: cover;
 }

 /* Trio Editorial Section */
 .trio-section {
     width: 100%;
     max-width: none;
     margin: 0 auto 0 auto;
     padding: 0 2%;
     display: flex;
     justify-content: center;
     align-items: flex-start;
     gap: 40px;
     box-sizing: border-box;
 }

 .trio-wrapper {
     width: 33.333%;
 }

 .trio-wrapper.offset {
     margin-top: 60px;
 }

 .trio-wrapper img {
     width: 100%;
     height: auto;
     display: block;
     object-fit: cover;
     aspect-ratio: 3 / 4;
 }

 /* Reel Carousel Section */
 .reel-carousel-section {
     padding: 40px 0;
     margin: 40px auto 140px;
     text-align: center;
     overflow: hidden
 }

 .carousel-container {
     position: relative;
     width: 100%;
     max-width: 1200px;
     height: 520px;
     margin: 0 auto 50px auto;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .reel-item {
     position: absolute;
     left: 50%;
     top: 50%;
     transform-origin: center;
     transition: .5s ease;
     border-radius: 20px;
     overflow: hidden;
     cursor: pointer;
     box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
     transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), width 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), height 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), z-index 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .reel-item img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
 }

 .reel-item::after {
     content: '';
     position: absolute;
     inset: 0;
     background-color: #fff;
     opacity: 0;
     transition: opacity 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
 }

 .reel-item.item-center a {
     position: relative;
     z-index: 6;
 }

 .hidden {
     display: none;
     pointer-events: none
 }

 .item-center {
     width: 350px;
     height: 500px;
     transform: translate(-50%, -50%);
     z-index: 5;
     box-shadow: 0 20px 50px rgba(16, 29, 54, 0.15);
 }

 .item-left-inner {
     width: 300px;
     height: 420px;
     z-index: 4;
     transform: translate(-105%, -50%);
 }

 .item-right-inner {
     width: 300px;
     height: 420px;
     z-index: 4;
     transform: translate(5%, -50%)
 }

 .item-left-outer {
     width: 250px;
     height: 350px;
     z-index: 3;
     transform: translate(-165%, -50%);
 }

 .item-right-outer {
     width: 250px;
     height: 350px;
     z-index: 3;
     transform: translate(65%, -50%);
 }

 .item-left-inner::after,
 .item-right-inner::after {
     opacity: .3;
 }

 .item-left-outer::after,
 .item-right-outer::after {
     opacity: .6;
 }

 /* Lead Collection Section */
 .lead-section {
     max-width: 1100px;
     margin: 80px auto;
     padding: 0 5%;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 50px;
 }

 .lead-image {
     width: 50%;
     position: relative;
 }

 .lead-image img {
     width: 100%;
     aspect-ratio: 4 / 5;
     object-fit: cover;
     border-top-left-radius: 300px;
     border-top-right-radius: 300px;
     border-bottom-left-radius: 12px;
     border-bottom-right-radius: 12px;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
 }

 .lead-content {
     width: 50%;
     height: 540px;
     background: #fdfaf7;
     padding: 50px 45px;
     border-radius: 16px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
 }

 .lead-title {
     font-family: 'Fraunces', serif;
     font-weight: 400;
     font-size: 1.5rem;
     color: #1a1a1a;
     margin: 0 0 25px 0;
     line-height: 1.25;
 }

 .lead-form {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 .lead-form input {
     width: 100%;
     padding: 16px 20px;
     font-family: 'Inter', sans-serif;
     font-size: 0.95rem;
     color: #333;
     background: #ffffff;
     border: 1px solid #e8e2dd;
     border-radius: 8px;
     box-sizing: border-box;
     transition: border-color 0.3s ease, box-shadow 0.3s ease;
 }

 .lead-form input:focus {
     outline: none;
     border-color: #1d335c;
     box-shadow: 0 0 0 3px rgba(29, 51, 92, 0.1);
 }

 #pcwErrorName,
 #pcwErrorPhone,
 #pcwErrorPincode {
     color: #b91c1c;
     font-size: 0.8rem;
     margin: 0;
     text-align: left;
 }

 #pcwppErrorName,
 #pcwppErrorPhone,
 #pcwppErrorPincode {
     color: #b91c1c;
     font-size: 0.8rem;
     margin: 0;
     text-align: left;
 }

 .lead-submit-btn {
     background: linear-gradient(180deg, #1d335c 0%, #101d36 100%);
     color: #ffffff;
     padding: 18px;
     font-size: 0.95rem;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     border: none;
     border-radius: 50px;
     cursor: pointer;
     transition: all 0.4s ease;
     font-family: 'Inter', sans-serif;
     margin-top: 10px;
 }

 .lead-submit-btn:hover {
     background: linear-gradient(180deg, #264275 0%, #152647 100%);
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(16, 29, 54, 0.25);
 }

 .screen-two {
     justify-content: center;
     align-items: center;
     height: 100%;
     width: 100%;
 }

  .screenpp-two {
     justify-content: center;
     align-items: center;
     height: 100%;
     width: 100%;
 }

 /* 14. Seven Image Wrapper Rules (Invisible on Desktop) */
 .mobile-gallery-wrapper,
 .mobile-gallery-sticky {
     display: contents;
 }

 .mobile-thumbnails,
 .mobile-nav-arrows {
     display: none;
 }

 /* Image Swapping Logic for Desktop vs Mobile */
 .desktop-img {
     display: block;
 }

 .mobile-img {
     display: none;
 }

 /* Seven Image Grid Layout (Desktop View) */
 .seven-grid-section {
     width: 100%;
     max-width: none;
     margin: 0 auto 0 auto;
     padding: 0 2%;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     grid-template-rows: repeat(2, 1fr);
     gap: 4px;
     box-sizing: border-box;
 }

 .grid-item {
     width: 100%;
     height: 100%;
 }

 .grid-item img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
 }

 .grid-item-1 {
     grid-column: 1;
     grid-row: 1;
     aspect-ratio: 1 / 1;
 }

 .grid-item-2 {
     grid-column: 1;
     grid-row: 2;
     aspect-ratio: 1 / 1;
 }

 .grid-item-3 {
     grid-column: 2;
     grid-row: 1 / span 2;
 }

 .grid-item-4 {
     grid-column: 3;
     grid-row: 1;
     aspect-ratio: 1 / 1;
 }

 .grid-item-5 {
     grid-column: 3;
     grid-row: 2;
     aspect-ratio: 1 / 1;
 }

 .grid-item-6 {
     grid-column: 4;
     grid-row: 1;
     aspect-ratio: 1 / 1;
 }

 .grid-item-7 {
     grid-column: 4;
     grid-row: 2;
     aspect-ratio: 1 / 1;
 }

 /* Editorial Copy System */
 .collection-intro {
     text-align: center;
     max-width: 100%;
     margin: 30px auto 0 auto;
     padding: 0 5%;
 }

 .collection-title {
     font-family: 'Fraunces', serif;
     font-weight: 400;
     font-size: clamp(2.2rem, 6vw, 4rem);
     letter-spacing: 0.5px;
     color: #1a1a1a;
     margin: 0 0 22px 0;
     white-space: nowrap;
 }

 .collection-tagline {
     font-family: 'Inter', sans-serif;
     font-style: italic;
     font-weight: 400;
     font-size: 1.25rem;
     line-height: 1.7;
     color: #555555;
     margin: 0;
 }

 .chapter-header {
     text-align: center;
     max-width: 800px;
     margin: 0 auto 56px auto;
     padding: 0 5%;
 }

 .chapter-heading {
     font-family: 'Fraunces', serif;
     font-weight: 400;
     font-size: clamp(1.8rem, 5vw, 3.2rem);
     color: #1a1a1a;
     margin: 0 0 20px 0;
     white-space: nowrap;
 }

 .chapter-text {
     font-family: 'Inter', sans-serif;
     font-weight: 300;
     font-size: 1.1rem;
     line-height: 1.85;
     color: #555555;
     margin: 0 0 22px 0;
 }

 .section-title {
     text-align: center;
     font-family: 'Fraunces', serif;
     font-weight: 400;
     font-size: clamp(2rem, 4vw, 2.8rem);
     color: #1a1a1a;
     margin: 0 auto 36px auto;
     padding: 0 5%;
 }

 .section-caption {
     text-align: center;
     font-family: 'Inter', sans-serif;
     font-style: italic;
     font-weight: 400;
     font-size: 1.25rem;
     color: #4a4a4a;
     margin: 40px auto;
     max-width: 560px;
     padding: 0 5%;
 }

 .disabled-button {
     opacity: .75;
     pointer-events: none;
 }

 .lead-popup {
     position: fixed;
     inset: 0;
     z-index: 99999;

     display: flex;
     align-items: center;
     justify-content: center;

     opacity: 0;
     visibility: hidden;

     transition: .3s ease;
 }

 .lead-popup.active {
     opacity: 1;
     visibility: visible;
 }

 .lead-popup-overlay {
     position: absolute;
     inset: 0;
     background: rgba(0, 0, 0, .6);
 }

 .lead-popup .lead-content {
     z-index: 1;
     width: 400px;
     height: 540px;
 }

 .lead-popup-close {
     position: absolute;
     color: #ffffff;
     right: 16px;
     top: 12px;
     width: 36px;
     height: 36px;
     border: none;
     background: none;
     font-size: 32px;
     cursor: pointer;
     line-height: 1;
 }

 /* --- FULL MOBILE OVERRIDES --- */
 @media (max-width: 768px) {

     /* Desktop vs Mobile Image Toggle */
     .desktop-img {
         display: none;
     }

     .mobile-img {
         display: block;
     }

     /* Fonts and Spacing Adjustments */
     .collection-intro {
         margin-top: 40px;
     }

     .chapter-header {
         margin-top: 60px;
         margin-bottom: 30px;
     }

     .section-caption {
         margin: 20px auto 60px auto;
         font-size: 1rem;
     }

     .collection-title {
         font-size: 1rem;
         margin: 0 0 15px 0;
         white-space: wrap;
     }

     .collection-tagline {
         font-size: 0.7rem;
         margin: 0 0 15px 0;
     }

     .chapter-heading {
         font-size: clamp(1.1rem, 5.5vw, 1.6rem);
     }

     .chapter-text {
         font-size: 0.9rem;
         line-height: 1.6;
     }

     .section-title {
         font-size: 1.6rem;
         margin-bottom: 20px;
     }

     .explore-btn {
         padding: 10px 24px;
         font-size: 0.7rem;
         letter-spacing: 1px;
         display: block;
         margin: 20px auto 0 auto;
         width: fit-content;
     }

     .cta-btn {
         padding: 10px 24px;
         font-size: 0.7rem;
         letter-spacing: 1px;
         width: max-content;
     }

     .hero-section {
         padding: 0;
         width: 100vw;
     }

     .image-wrapper img {
         aspect-ratio: 1;
         border-radius: 0;
     }

     .staggered-section {
         flex-direction: row;
         align-items: flex-start;
         padding: 0;
         margin-top: 40px;
         margin-bottom: 60px;
         height: auto;
         gap: 0;
     }

     .staggered-left {
         width: 55%;
         height: auto;
         margin: 0;
     }

     .staggered-left img {
         height: auto;
         width: 100%;
         object-fit: cover;
         aspect-ratio: auto;
     }

     .staggered-right {
         width: 45%;
         height: auto;
         margin-top: 35%;
     }

     .staggered-right video {
         height: auto;
         width: 100%;
         object-fit: cover;
         aspect-ratio: 2 / 3;
     }

     .staggered-right img {
         aspect-ratio: 2 / 3;
     }

     .staggered-section-mirrored {
         flex-direction: row;
         align-items: flex-start;
         padding: 0;
         margin-top: 40px;
         margin-bottom: 60px;
         height: auto;
         gap: 0;
     }

     .staggered-mirrored-left {
         width: 45%;
         height: auto;
         margin-top: 35%;
     }

     .staggered-mirrored-left video {
         height: auto;
         width: 100%;
         object-fit: cover;
         aspect-ratio: 2 / 3;
     }

     .staggered-mirrored-right {
         width: 55%;
         height: auto;
         margin: 0;
     }

     .staggered-mirrored-right img {
         height: auto;
         width: 100%;
         object-fit: cover;
         aspect-ratio: auto;
     }

     .dual-image-section {
         flex-direction: column;
         padding: 0 6%;
         gap: 0;
         width: 100vw;
         box-sizing: border-box;
         margin-bottom: 30px;
     }

     .dual-image-wrapper {
         width: 78%;
         position: relative;
     }

     .dual-image-wrapper:nth-child(1) {
         align-self: flex-start;
         z-index: 1;
     }

     .dual-image-wrapper:nth-child(2) {
         align-self: flex-end;
         margin-top: -20%;
         z-index: 2;
     }

     .dual-image-wrapper img {
         aspect-ratio: 4 / 5;
         width: 100%;
         height: auto;
         object-fit: cover;
         border: 4px solid #ffffff;
         box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     }

     .curated-section {
         flex-direction: column;
         gap: 40px;
         padding: 0;
         margin-bottom: 80px;
     }

     .curated-left {
         display: flex;
         flex-direction: row;
         flex-wrap: nowrap;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         width: 100vw;
         padding: 0 5% 20px 5%;
         gap: 16px;
         box-sizing: border-box;
     }

     .curated-left::-webkit-scrollbar {
         display: none;
     }

     .curated-left img {
         width: 85vw;
         flex-shrink: 0;
         scroll-snap-align: center;
         aspect-ratio: 3/4;
         border-radius: 4px;
         transform: none !important;
     }

     .curated-right {
         width: 90vw;
         margin: 0 auto;
     }

     .envelope-card {
         padding: 50px 24px 40px 24px;
         border-radius: 6px;
         transform: none;
         max-width: 100%;
         box-sizing: border-box;
     }

     .envelope-card:hover {
         transform: none;
         box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
     }

     .envelope-card::before {
         background-size: 100% 40px;
         border-top-left-radius: 6px;
         border-top-right-radius: 6px;
     }

     .envelope-title {
         font-size: 1.6rem;
         margin-bottom: 12px;
     }

     .envelope-text {
         font-size: 0.95rem;
         line-height: 1.6;
     }

     .trio-section {
         flex-direction: column;
         flex-wrap: nowrap;
         padding: 0 6%;
         gap: 0;
         width: 100vw;
         height: auto;
         box-sizing: border-box;
         margin-bottom: 40px;
     }

     .trio-wrapper {
         width: 85%;
         flex: none;
         margin-top: 0 !important;
         position: relative;
         border: 4px solid #ffffff;
         box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
         margin-bottom: -15%;
     }

     .trio-wrapper:nth-child(1) {
         align-self: flex-start;
         z-index: 1;
     }

     .trio-wrapper:nth-child(2) {
         align-self: flex-end;
         z-index: 2;
     }

     .trio-wrapper:nth-child(3) {
         align-self: center;
         z-index: 3;
         width: 95%;
         margin-bottom: 0;
         margin-top: 5%;
     }

     .trio-wrapper img {
         width: 100%;
         height: auto;
         aspect-ratio: 4 / 5;
         object-fit: cover;
         border-radius: 0;
         position: relative;
     }

     .reel-carousel-section {
         margin: 40px auto;
     }

     .carousel-container {
         height: 420px
     }

     .item-center {
         width: 75vw;
         height: 360px
     }

     .item-left-inner,
     .item-right-inner {
         width: 58vw;
         height: 280px
     }

     .item-left-outer,
     .item-right-outer {
         opacity: 0;
         pointer-events: none
     }

     .lead-section {
         flex-direction: column;
         gap: 0;
         padding: 0 5%;
         margin: 60px auto 10px auto;
     }

     .lead-image {
         width: 100%;
         z-index: 1;
     }

     .lead-image img {
         border-top-left-radius: 200px;
         border-top-right-radius: 200px;
         border-bottom-left-radius: 0;
         border-bottom-right-radius: 0;
         aspect-ratio: 4/5;
     }

     .lead-content {
         width: 92%;
         height: 360px;
         padding: 15px;
         margin-top: -60px;
         z-index: 2;
         position: relative;
         box-sizing: border-box;
         border-radius: 12px;
     }

     .lead-title {
         font-size: 1rem;
         text-align: center;
         margin: 0 0 15px 0;
     }

     .lead-form {
         gap: 10px;
     }

     .lead-form input {
         padding: 12px 15px;
         font-size: 0.8rem;
     }

     .lead-submit-btn {
         padding: 15px;
         font-size: 0.7rem;
     }

     /* --- Scroll-Driven Vertical Carousel Layout --- */
     .mobile-gallery-wrapper {
         display: block;
         position: relative;
         width: 100%;
         /* INCREASED HEIGHT: Slows down scroll progression so one slow swipe = one image */
         height: 100%;
         margin: 0;
         padding: 0;
         z-index: 0;
     }

     .mobile-gallery-sticky {
         /* position: sticky;
         top: 0; */
         width: 100%;
         height: 100%;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: flex-start;
         /* padding-top: 4vh; */
         overflow: hidden;
         box-sizing: border-box;
     }

     .hybrid-header {
         margin-top: 0 !important;
         margin-bottom: 20px !important;
         padding: 0 5%;
     }

     .mobile-thumbnails {
         display: flex;
         gap: 10px;
         margin-bottom: 30px;
         z-index: 20;
         justify-content: center;
         width: 100%;
     }

     .mobile-thumbnails img {
         width: 34px;
         height: 48px;
         object-fit: cover;
         border-radius: 2px;
         opacity: 0.35;
         cursor: pointer;
         transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
         box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
     }

     .mobile-thumbnails img.active {
         opacity: 1;
         transform: scale(1.2) translateY(-2px);
         border: 1.5px solid #1a1a1a;
         box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
     }

     .seven-grid-section {
         display: block !important;
         position: relative;
         width: 75vw;
         height: 55vh;
         padding: 0;
         margin: 0;
         overflow: visible;
         gap: 0;
     }

     .seven-grid-section::-webkit-scrollbar {
         display: none;
     }

     .grid-item {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         border-radius: 8px;
         overflow: hidden;
         box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
         transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
         opacity: 0;
         pointer-events: none;
         transform-origin: top center;
     }

     .grid-item img {
         border-radius: 8px;
         width: 100%;
         height: 100%;
         object-fit: cover;
         aspect-ratio: auto !important;
     }

     .grid-item.stack-front {
         opacity: 1;
         transform: translateY(0) scale(1);
         z-index: 10;
         pointer-events: auto;
     }

     .grid-item.stack-next {
         opacity: 1;
         transform: translateY(32px) scale(0.92);
         z-index: 9;
     }

     .grid-item.stack-next-2 {
         opacity: 0.6;
         transform: translateY(60px) scale(0.85);
         z-index: 8;
     }

     .grid-item.stack-hidden-bottom {
         opacity: 0;
         transform: translateY(90px) scale(0.8);
         z-index: 7;
     }

     .grid-item.stack-hidden-top {
         opacity: 0;
         transform: translateY(-50px) scale(1.05);
         z-index: 11;
     }

     .mobile-nav-arrows {
         display: flex;
         flex-direction: column;
         gap: 20px;
         position: absolute;
         right: -3%;
         top: 55%;
         transform: translateY(-50%);
         z-index: 20;
     }

     .mobile-nav-arrows button {
         background: none;
         border: none;
         color: #1a1a1a;
         cursor: pointer;
         padding: 10px;
         opacity: 0.35;
         transition: opacity 0.3s ease, transform 0.3s ease;
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .mobile-nav-arrows button:hover,
     .mobile-nav-arrows button:active {
         opacity: 1;
         transform: scale(1.15);
     }

     .lead-popup .lead-content {
         height: 400px;
     }

     .lead-popup-close {
         color: #ffffff;
         right: -2%;
         top: -10%;
     }
 }