/** Shopify CDN: Minification failed

Line 134:0 Unexpected "<"
Line 172:0 Unexpected "<"
Line 372:13 Expected identifier but found whitespace
Line 372:15 Unexpected "{"
Line 372:24 Expected ":"
Line 380:12 Expected identifier but found whitespace
Line 380:14 Unexpected "{"
Line 380:23 Expected ":"
Line 380:47 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about_jyoti_difference (INDEX:10) */
.jyoti-difference {
  background: transparent linear-gradient(180deg, var(--unnamed-color-4a6772) 0%, #87ABB8 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #4A6772 0%, #87ABB8 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  text-align: center;
  padding: 60px 20px;
}

.jyoti-difference .badge {
  display: inline-block;
  background-color: #e75c30;
  padding: 6px 14px;
  font-size: 14px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.jyoti-difference h2 {
  font-size: 45px;
  margin-bottom: 50px;
  letter-spacing: 1px;
  color: #FFFFFF;
  font-weight: 400;
}

.difference-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.card {
  flex: 1 1 300px;
  max-width: 350px;
    background: transparent;
    border: 0;
}

.card img {
  height: 60px;
  margin-bottom: 20px;
}

.card h3 {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: uppercase;
  line-height: 30px;
  color: #fff;
  max-width: 230px;
  margin: 5px auto 15px;
}

.card p {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  font-weight: 300;
}

@media (max-width: 768px) {
  .jyoti-difference h2 {
    font-size: 28px;
  }

  .card {
    max-width: 100%;
  }
}
/* END_SECTION:about_jyoti_difference */

/* START_SECTION:home_banner_section (INDEX:65) */
.offer-banner-section {
  position: relative;
}
.offer-banner-section img.desktop-only {
    width: 100%;
}
.offer-banner-section section.banner-grid.banner2 {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.offer-banner-section section.banner-grid.banner2 li.banner-wrapper.banner-block {
  opacity: 0;
}
.offer-banner-section h2,
.offer-banner-section p {
  color: #FFF;
}
.offer-banner-section p {
  font-size: 21px !important;
}
@media (max-width: 767px) {
  .offer-banner-section img.desktop-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .offer-banner-section img.mobile-only {
    display: none;
  }
}
/* END_SECTION:home_banner_section */

/* START_SECTION:home_testimonial_video (INDEX:66) */
<style>
.testimonials-section {
  padding: 60px 20px;
  background-color: #f8f8f8;
}
.section-title {
  text-align: center;
  margin-bottom: 40px;
}
.sub-title {
  color: #e75c30;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
}
.section-title h2 {
  font-size: 32px;
  text-transform: uppercase;
}
.swiper-slide video {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
}
.client-meta {
  text-align: center;
  font-size: 16px;
  color: #333;
}
.clientname {
  display: block;
  font-weight: bold;
}
.clientlocation {
  font-style: italic;
}
</style>
/* END_SECTION:home_testimonial_video */

/* START_SECTION:tatva-care-manual (INDEX:135) */
.tatva-care {
    background: var(--tatva-bg);
    color: var(--tatva-ink);
    font-family: var(--font-body-family, ui-sans-serif, system-ui, sans-serif);
    font-size: 1.6rem;
    line-height: 1.65;
    overflow: hidden;
  }

  .tatva-care *, .tatva-care *::before, .tatva-care *::after { box-sizing: border-box; }
  .tatva-care :where(h1, h2, h3, p) { margin-top: 0; }
  .tatva-care h1, .tatva-care h2, .tatva-care h3 { color: var(--tatva-ink); font-family: var(--font-heading-family, ui-serif, Georgia, serif); line-height: 1.08; }
  .tatva-care h1 { font-size: clamp(4.8rem, 9vw, 10rem); font-weight: 500; letter-spacing: -0.055em; margin: 0; }
  .tatva-care h2 { font-size: clamp(3.2rem, 5vw, 6.2rem); font-weight: 500; letter-spacing: -0.035em; margin-bottom: 1.8rem; }
  .tatva-care h3 { font-size: clamp(2rem, 2.5vw, 2.8rem); font-weight: 600; }
  .tatva-care a { color: inherit; }
  .tatva-care img, .tatva-care video { display: block; height: 100%; object-fit: cover; width: 100%; }
  .tatva-care__shell { margin: 0 auto; max-width: 124rem; padding-inline: clamp(2rem, 5vw, 7rem); }
  .tatva-care__flow { padding-bottom: clamp(7rem, 12vw, 15rem); }

  .tatva-care__hero { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: min(80rem, 88vh); padding-block: 10rem; text-align: center; }
  .tatva-care__brand { color: var(--tatva-accent); font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: clamp(2.2rem, 3vw, 3.6rem); letter-spacing: 0.02em; margin-bottom: 1.4rem; }
  .tatva-care__byline { font-size: 1.3rem; letter-spacing: 0.22em; margin-top: 2rem; text-transform: uppercase; }
  .tatva-care__story { display: grid; gap: 4rem; grid-template-columns: 1fr; }
  .tatva-care__story-copy { justify-self: center; max-width: 77rem; text-align: center; }
  .tatva-care__story-copy p:not(.tatva-care__kicker) { color: color-mix(in srgb, var(--tatva-ink) 78%, transparent); }
  .tatva-care__kicker { color: var(--tatva-accent); font-size: 1.2rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
  .tatva-care__explore { align-items: center; display: inline-flex; flex-direction: column; font-size: 1.2rem; gap: 1rem; justify-self: center; letter-spacing: 0.16em; margin: 2rem 0 5rem; text-decoration: none; text-transform: uppercase; }
  .tatva-care__explore span { animation: tatva-bob 1.8s ease-in-out infinite; font-size: 2.2rem; }

  .tatva-care__media { background: color-mix(in srgb, var(--tatva-card) 82%, var(--tatva-sage)); border-radius: clamp(1.8rem, 4vw, 4rem); box-shadow: 0 2.5rem 7rem rgba(38, 33, 27, 0.1); overflow: hidden; position: relative; }
  .tatva-care__media--wide { aspect-ratio: 16 / 9; }
  .tatva-care__media--portrait { aspect-ratio: 4 / 5; }
  .tatva-care__media-placeholder { align-items: center; display: flex; flex-direction: column; gap: 1.8rem; height: 100%; justify-content: center; min-height: 24rem; padding: 3rem; text-align: center; }
  .tatva-care__media-placeholder::before { background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--tatva-accent) 28%, transparent), transparent 55%); content: ''; inset: 0; position: absolute; }
  .tatva-care__media-placeholder > * { position: relative; }
  .tatva-care__play { align-items: center; background: var(--tatva-accent); border-radius: 50%; color: var(--tatva-bg); display: flex; height: 6.4rem; justify-content: center; padding-left: 0.4rem; width: 6.4rem; }

  .tatva-care__chapter { border-top: 1px solid color-mix(in srgb, var(--tatva-ink) 18%, transparent); padding-block: clamp(8rem, 12vw, 15rem); scroll-margin-top: 2rem; }
  .tatva-care__heading { margin: 0 auto clamp(4rem, 7vw, 8rem); max-width: 82rem; text-align: center; }
  .tatva-care__heading > p:last-child { color: color-mix(in srgb, var(--tatva-ink) 72%, transparent); margin-bottom: 0; }
  .tatva-care__chapter-number { align-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--tatva-accent); display: inline-flex; font-size: 1.1rem; height: 4.2rem; justify-content: center; letter-spacing: 0.12em; margin-bottom: 2rem; width: 4.2rem; }
  .tatva-care__steps { display: grid; gap: 1rem; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 4rem 0 2rem; padding: 0; }
  .tatva-care__steps li { align-items: center; display: flex; flex-direction: column; font-size: 1.25rem; gap: 1rem; letter-spacing: 0.06em; position: relative; text-align: center; text-transform: uppercase; }
  .tatva-care__steps li:not(:last-child)::after { border-top: 1px solid color-mix(in srgb, var(--tatva-ink) 36%, transparent); content: ''; left: calc(50% + 2.8rem); position: absolute; top: 2rem; width: calc(100% - 5.6rem); }
  .tatva-care__steps span { align-items: center; background: var(--tatva-card); border: 1px solid color-mix(in srgb, var(--tatva-ink) 30%, transparent); border-radius: 50%; display: flex; height: 4rem; justify-content: center; width: 4rem; }
  .tatva-care__note { color: color-mix(in srgb, var(--tatva-ink) 70%, transparent); font-size: 1.25rem; margin: 2rem auto 0; max-width: 72rem; text-align: center; }

  .tatva-care__split { align-items: center; display: grid; gap: clamp(3.5rem, 7vw, 9rem); grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); }
  .tatva-care__split--media-right .tatva-care__media { order: 2; }
  .tatva-care__split--no-media, .tatva-care__dishwasher--no-media { grid-template-columns: minmax(0, 1fr); }
  .tatva-care__split--no-media .tatva-care__prose, .tatva-care__dishwasher--no-media .tatva-care__prose { margin-inline: auto; max-width: 82rem; }
  .tatva-care__prose { font-size: clamp(1.6rem, 2vw, 2rem); }
  .tatva-care__prose--centered { text-align: center; }
  .tatva-care__pullquote { font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: clamp(2.8rem, 4vw, 4.8rem); line-height: 1.15; }
  .tatva-care__recipe-steps { counter-reset: tatva-steps; list-style: none; margin: 3rem 0 0; padding: 0; }
  .tatva-care__recipe-steps li { border-bottom: 1px solid color-mix(in srgb, var(--tatva-ink) 16%, transparent); counter-increment: tatva-steps; padding: 1.3rem 1rem 1.3rem 5rem; position: relative; }
  .tatva-care__recipe-steps li::before { color: var(--tatva-accent); content: '0' counter(tatva-steps); font-size: 1.1rem; font-weight: 700; left: 0; letter-spacing: 0.1em; position: absolute; top: 1.7rem; }
  .tatva-care__clean-mantra { color: var(--tatva-accent); font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: clamp(3.6rem, 6vw, 7rem); line-height: 0.95; }

  .tatva-care__dos { display: grid; grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 96rem; }
  .tatva-care__dos > div { border-bottom: 1px dashed color-mix(in srgb, var(--tatva-ink) 28%, transparent); padding: 1.4rem 2rem; }
  .tatva-care__dos > div:nth-child(even) { border-left: 1px solid color-mix(in srgb, var(--tatva-ink) 40%, transparent); }
  .tatva-care__dos .tatva-care__dos-head { border-bottom-style: solid; font-size: 1.25rem; font-weight: 800; letter-spacing: 0.14em; text-align: center; text-transform: uppercase; }
  .tatva-care__do { color: var(--tatva-sage); }
  .tatva-care__dont { color: var(--tatva-accent); }
  .tatva-care__safety-grid { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); margin-top: 6rem; }
  .tatva-care__safety-grid article { background: var(--tatva-card); border-radius: 2.4rem; padding: 3rem; text-align: center; }
  .tatva-care__safety-grid span { align-items: center; background: var(--tatva-sage); border-radius: 50%; color: var(--tatva-bg); display: inline-flex; font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: 2.4rem; height: 5rem; justify-content: center; margin-bottom: 2rem; width: 5rem; }
  .tatva-care__safety-grid p { margin-bottom: 0; }

  .tatva-care__marks { display: grid; gap: clamp(1.5rem, 3vw, 3rem); grid-template-columns: repeat(3, 1fr); }
  .tatva-care__mark { align-content: center; aspect-ratio: 1; border-radius: 50%; display: grid; padding: clamp(2.5rem, 5vw, 6rem); text-align: center; }
  .tatva-care__mark h3 { margin-bottom: 1rem; }
  .tatva-care__mark p { font-size: 1.4rem; margin-bottom: 0; }
  .tatva-care__mark--heat { background: color-mix(in srgb, var(--tatva-accent) 82%, white); color: white; }
  .tatva-care__mark--heat h3 { color: white; }
  .tatva-care__mark--mineral { background: color-mix(in srgb, var(--tatva-sage) 26%, white); }
  .tatva-care__mark--residue { background: #efe3bb; }
  .tatva-care__reassurance { font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: clamp(2rem, 2.5vw, 3rem); margin: clamp(6rem, 8vw, 9rem) auto 0; max-width: 80rem; text-align: center; line-height: 3rem; }

  .tatva-care__before-after { align-items: center; display: grid; gap: 3rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
  .tatva-care__image-card { align-items: center; aspect-ratio: 4 / 5; background: var(--tatva-card); border: 1px solid color-mix(in srgb, var(--tatva-ink) 16%, transparent); border-radius: 2.4rem; display: flex; justify-content: center; overflow: hidden; padding: 2rem; text-align: center; }
  .tatva-care__image-card img { border-radius: 1.4rem; }
  .tatva-care__image-card--landscape { aspect-ratio: 4 / 3; }
  .tatva-care__shine-steps { list-style: none; margin: 0; padding: 0; text-align: center; }
  .tatva-care__shine-steps li { padding: 1.2rem 0; }
  .tatva-care__shine-steps li:not(:last-child) { border-bottom: 1px solid color-mix(in srgb, var(--tatva-ink) 15%, transparent); }
  .tatva-care__storage-flow { display: grid; gap: 1.4rem; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
  .tatva-care__storage-flow li { align-items: center; display: flex; flex-direction: column; font-size: 1.25rem; gap: 1.5rem; position: relative; text-align: center; }
  .tatva-care__storage-flow li:not(:last-child)::after { color: var(--tatva-accent); content: '→'; font-size: 2.2rem; position: absolute; right: -1.5rem; top: 6rem; }
  .tatva-care__storage-flow span { align-items: center; aspect-ratio: 1; background: var(--tatva-card); border-radius: 2rem; display: flex; font-size: 3.4rem; justify-content: center; overflow: hidden; width: 100%; }
  .tatva-care__storage-flow span img { height: 85%; object-fit: cover; width: 85%; }
  .tatva-care__dishwasher { align-items: center; display: grid; gap: clamp(3rem, 7vw, 8rem); grid-template-columns: 1fr 0.8fr; }
  .tatva-care__yes { color: var(--tatva-accent); font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1; }

  .tatva-care__layers { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 105rem; }
  .tatva-care__layers article { background: var(--tatva-card); border: 1px solid color-mix(in srgb, var(--tatva-ink) 14%, transparent); padding: clamp(2.5rem, 4vw, 4.5rem); }
  .tatva-care__layers article:first-child { border-radius: 3rem 0 0 3rem; }
  .tatva-care__layers article:last-child { border-radius: 0 3rem 3rem 0; }
  .tatva-care__layers span { color: var(--tatva-accent); display: block; font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: 4rem; margin-bottom: 3rem; }
  .tatva-care__layers p { margin-bottom: 0; }
  .tatva-care__benefits { display: grid; gap: 2rem 1.2rem; grid-template-columns: repeat(3, 1fr); list-style: none; margin: clamp(6rem, 8vw, 9rem) 0 0; padding: 0; }
  .tatva-care__benefits li { background: color-mix(in srgb, var(--tatva-sage) 13%, var(--tatva-bg)); border-radius: 999px; padding: 1.4rem 2rem; text-align: center; }
  .tatva-care__compatibility { margin: clamp(6rem, 8vw, 9rem) auto 0; max-width: 90rem; text-align: center; }

  .tatva-care__accordions { border-top: 1px solid color-mix(in srgb, var(--tatva-ink) 20%, transparent); margin: 0 auto; max-width: 96rem; }
  .tatva-care__accordions details { border-bottom: 1px solid color-mix(in srgb, var(--tatva-ink) 20%, transparent); }
  .tatva-care__accordions summary { align-items: center; cursor: pointer; display: flex; font-family: var(--font-heading-family, ui-serif, Georgia, serif); font-size: clamp(1.9rem, 2.4vw, 2.7rem); gap: 2rem; justify-content: space-between; list-style: none; padding: 2.4rem 0; }
  .tatva-care__accordions summary::-webkit-details-marker { display: none; }
  .tatva-care__accordions summary span { color: var(--tatva-accent); font-family: var(--font-body-family, ui-sans-serif, system-ui, sans-serif); font-size: 3rem; font-weight: 300; transition: transform 220ms ease; }
  .tatva-care__accordions details[open] summary span { transform: rotate(45deg); }
  .tatva-care__accordions details div { max-width: 78rem; padding: 0 0 2.4rem; }
  .tatva-care__accordions details div p { margin: 0; }

  .tatva-care__warranty { background: var(--tatva-sage); border-radius: clamp(2.4rem, 5vw, 5rem); color: var(--tatva-bg); display: grid; gap: 5rem; grid-template-columns: 0.7fr 1fr; margin: clamp(4rem, 8vw, 9rem) 0 clamp(10rem, 14vw, 17rem); padding: clamp(3rem, 7vw, 8rem); }
  .tatva-care__warranty h2 { color: var(--tatva-bg); margin-bottom: 0; }
  .tatva-care__warranty .tatva-care__kicker { color: color-mix(in srgb, var(--tatva-bg) 70%, transparent); }
  .tatva-care__warranty-copy, .tatva-care__warranty-copy p { color: var(--tatva-bg); }
  .tatva-care__warranty-copy p:last-child { margin-bottom: 0; }
  .tatva-care__closing { text-align: center; }
  .tatva-care__closing-copy { margin: 0 auto; max-width: 82rem; }
  .tatva-care__contact { display: flex; flex-wrap: wrap; gap: 1.4rem 3rem; justify-content: center; margin-top: 3rem; }
  .tatva-care__contact a { text-underline-offset: 0.4rem; }

  .tatva-care [data-reveal] { opacity: 0; transform: translateY(2.5rem); transition: opacity 700ms ease, transform 700ms ease; }
  .tatva-care [data-reveal].is-visible { opacity: 1; transform: none; }

  @keyframes tatva-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(0.6rem); } }

  @media (max-width: 749px) {
    .tatva-care { font-size: 15px; line-height: 1.55; }
    .tatva-care__shell { padding-inline: 20px; }
    .tatva-care h1 { font-size: clamp(40px, 11vw, 54px); }
    .tatva-care h2 { font-size: clamp(28px, 8vw, 38px); margin-bottom: 16px; }
    .tatva-care h3 { font-size: 21px; }
    .tatva-care__hero { min-height: min(65svh, 560px); padding-block: 64px; }
    .tatva-care__brand { font-size: 22px; }
    .tatva-care__byline { font-size: 11px; letter-spacing: 0.14em; }
    .tatva-care__story { gap: 30px; }
    .tatva-care__chapter { padding-block: 48px; }
    .tatva-care__heading { margin-bottom: 32px; }
    .tatva-care__chapter-number { height: 36px; width: 36px; margin-bottom: 16px; }
    .tatva-care__media--wide { aspect-ratio: 4 / 5; }
    .tatva-care__media--portrait { margin-inline: auto; max-width: 440px; width: 100%; }
    .tatva-care__steps { grid-template-columns: 1fr; margin-top: 3rem; }
    .tatva-care__steps li { align-items: center; flex-direction: row; text-align: left; }
    .tatva-care__steps li:not(:last-child)::after { border-left: 1px solid color-mix(in srgb, var(--tatva-ink) 30%, transparent); border-top: 0; height: 1.2rem; left: 1.95rem; top: 4.1rem; width: 0; }
    .tatva-care__split, .tatva-care__dishwasher, .tatva-care__warranty { gap: 28px; grid-template-columns: minmax(0, 1fr); }
    .tatva-care__prose { font-size: 16px; }
    .tatva-care__pullquote { font-size: clamp(26px, 7vw, 34px); }
    .tatva-care__clean-mantra { font-size: clamp(28px, 8vw, 40px); line-height: 1.12; margin-bottom: 24px; }
    .tatva-care__split--media-right .tatva-care__media { order: 0; }
    .tatva-care__safety-grid, .tatva-care__marks, .tatva-care__layers, .tatva-care__benefits { grid-template-columns: 1fr; }
    .tatva-care__mark { aspect-ratio: 1; border-radius: 50%; justify-self: center; max-width: 290px; padding: 28px; width: 100%; }
    .tatva-care__mark h3 { font-size: 21px; }
    .tatva-care__mark p { font-size: 14px; }
    .tatva-care__reassurance { font-size: 24px; line-height: 1.25; margin-top: 36px; }
    .tatva-care__note { font-size: 14px; margin-top: 16px; }
    .tatva-care__before-after { grid-template-columns: 1fr; }
    .tatva-care__shine-steps { padding: 1rem 0; }
    .tatva-care__storage-flow { gap: 32px; grid-template-columns: 1fr; margin: 0 auto; max-width: 260px; }
    .tatva-care__storage-flow li { font-size: 14px; gap: 2.5px; }
    .tatva-care__storage-flow li:not(:last-child)::after { bottom: -2rem; left: 50%; right: auto; top: auto; transform: translateX(-50%) translateY(0.5rem) rotate(90deg); }
    .tatva-care__storage-flow span { border-radius: 18px; max-width: 140px; }
    .tatva-care__layers article:first-child { border-radius: 3rem 3rem 0 0; }
    .tatva-care__layers article:last-child { border-radius: 0 0 3rem 3rem; }
    .tatva-care__warranty { gap: 2rem; }
    .tatva-care__dos > div { padding-inline: 1rem; }
    .tatva-care__yes { font-size: 40px; }
    .tatva-care__layers span { font-size: 32px; margin-bottom: 18px; }
    .tatva-care__accordions summary { font-size: 21px; padding-block: 20px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .tatva-care *, .tatva-care *::before, .tatva-care *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  }
/* END_SECTION:tatva-care-manual */

/* START_SECTION:urban-story (INDEX:141) */
/*
 * urban-story section styles
 * All sizing uses width:100% / height:auto — no fixed heights anywhere.
 * max-width + margin:auto on .us-stack centres on wide viewports;
 * on narrow viewports max-width has no effect so images fill 100% — zero overflow.
 */

/* Box-model reset scoped to this section */
.urban-story *,
.urban-story *::before,
.urban-story *::after {
  box-sizing: border-box;
}

/* Outer wrapper — background fills any space beside the centred column */
.urban-story {
  background: {{ section.settings.bg_color }};
  width: 100%;
  overflow-x: clip; /* belt-and-suspenders: kill any accidental horizontal scroll */
}

/* Centred column: max-width caps wide viewports; margin:auto centres it.
   No fixed width — on screens narrower than max_width, this is 100%. */
.us-stack {
  max-width: {{ section.settings.max_width }}px;
  width: 100%;
  margin: 0 auto;
}

/* Each panel is a <figure>; zero out browser default figure margin */
.us-panel {
  margin: 0;
  padding: 0;
  line-height: 0; /* removes the bottom gap browsers add under inline images */
}

/* THE critical rule — images scale proportionally, never overflow */
.us-panel .us-img,
.us-panel img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
}

/*
 * ── SCROLL-REVEAL ──
 * Hidden state is ONLY applied when JS adds .us-anim to the root.
 * Without JS (or when enable_motion is off) everything is visible.
 */
.urban-story.us-anim .us-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity  700ms ease-out var(--us-delay, 0ms),
    transform 700ms ease-out var(--us-delay, 0ms);
}

.urban-story.us-anim .us-reveal.is-visible {
  opacity: 1;
  transform: none;
}
/* END_SECTION:urban-story */