:root {
  --maroon: #7a2e22;
  --maroon-dark: #5f241b;
  --brown: #2f1711;
  --cream: #fff7e8;
  --cream-deep: #fff3dc;
  --milk: #fffdf8;
  --rice: #f7e8cc;
  --gold: #bf872e;
  --saffron: #f39a21;
  --green: #1f7652;
  --text: #2b1812;
  --muted: #6f5a49;
  --line: #ead8bd;
  --shadow: 0 18px 44px rgba(64, 31, 17, 0.12);
  --shadow-soft: 0 10px 26px rgba(64, 31, 17, 0.09);
  --glass: rgba(255, 255, 255, 0.72);
  --brand-mark: 74px;
  --brand-mark-lg: 88px;
  --content-width: min(1180px, calc(100% - 2rem));
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  background: linear-gradient(180deg, var(--cream), #fffaf3 45%, #fff);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.62;
  max-width: 100%;
  overflow-x: hidden;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  z-index: 99;
  border-radius: 8px;
}

.skip-link:focus {
  left: 12px;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 78px;
  padding: 12px clamp(16px, 5vw, 76px);
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(234, 216, 189, 0.82);
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(170%);
  transition: box-shadow 0.2s ease;
  justify-content: center;
  column-gap: clamp(12px, 3vw, 24px);
}

.site-header.is-scrolled {
  box-shadow: var(--shadow-soft);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 0;
  transition: transform 0.2s ease;
}

.brand:hover,
.brand:focus-visible {
  transform: translateY(-1px);
}

.brand-mark {
  width: clamp(76px, 8vw, 92px);
  height: clamp(66px, 7.4vw, 84px);
  border-radius: 0;
  display: grid;
  place-items: center;
  background: transparent;
  color: transparent;
  font-family: Georgia, serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  position: relative;
  overflow: visible;
  box-shadow: none;
}

.brand-mark::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0;
  background-image: url("../images/logo-moamishti-r7.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.28));
}

.brand-mark::after {
  display: none;
}

.footer-brand .brand-mark {
  width: clamp(92px, 9.8vw, 118px);
  height: clamp(82px, 9vw, 108px);
  border-radius: 0;
}

.brand-mark span {
  color: transparent;
}

.brand-mark {
  animation: brandPulse 14s ease infinite;
}

.brand strong {
  display: block;
  font-family: Georgia, Times New Roman, serif;
  font-size: 24px;
  line-height: 1;
  color: var(--maroon);
  letter-spacing: 0.01em;
}

.brand small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.menu-toggle span {
  width: 20px;
  height: 2px;
  background: var(--maroon);
  border-radius: 2px;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-link {
  min-width: 96px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  padding: 9px 11px;
  border-radius: 999px;
  color: #5f2d23;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  letter-spacing: 0.01em;
}

.ui-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border-radius: 50%;
  border: 1px solid rgba(122, 46, 34, 0.09);
  background: rgba(255, 255, 255, 0.72);
}

.ui-icon,
.footer-icon,
.contact-card .ui-icon {
  color: #7a2e22;
}

.nav-link:hover,
.nav-link.is-active {
  background: #f4e3c6;
  color: var(--maroon);
  transform: translateY(-1px);
}

main {
  overflow: hidden;
}

/* Shared sections */
section {
  position: relative;
  padding: clamp(56px, 7vw, 96px) clamp(18px, 5vw, 76px);
}

section::before {
  content: "";
  position: absolute;
  inset-inline: clamp(18px, 5vw, 76px);
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(191, 135, 46, 0.26), transparent);
}

section:first-of-type::before,
section.page-hero::before {
  content: none;
}

section > .eyebrow,
section > h1,
section > h2,
section > h3 {
  text-align: center;
}

section > .text-link {
  text-align: center;
  display: inline-block;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.12;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(40px, 6vw, 72px);
  margin: 0 0 18px;
}

h2 {
  font-size: clamp(30px, 4vw, 48px);
  margin: 0 0 16px;
  color: var(--maroon);
}

h3 {
  font-size: 23px;
  margin: 0 0 10px;
  color: #6b2a20;
}

section > .eyebrow,
section > h1,
section > h2,
section > .split-section > div > h2,
section > .split-section > div > .eyebrow,
section > .page-copy > h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

p {
  margin: 0 0 14px;
}

.text-link {
  display: inline-flex;
  margin-top: 6px;
  color: var(--maroon);
  font-weight: 900;
  text-decoration: none;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 19px;
  border: 0;
  border-radius: 999px;
  background: var(--maroon);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(122, 46, 34, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover {
  transform: translateY(-1px);
  background: #632219;
  box-shadow: 0 16px 30px rgba(122, 46, 34, 0.24);
}

.button:active {
  transform: translateY(0);
}

.button-outline {
  border: 1px solid var(--maroon);
  background: transparent;
  color: var(--maroon);
  box-shadow: none;
}

.button-outline-light {
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.button-light {
  background: #fff;
  color: var(--maroon);
}

.seasonal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-top: 28px;
  padding-bottom: 28px;
  background: #fffdf8;
  border-bottom: 1px solid var(--line);
}

.seasonal-strip div,
.mini-specs span {
  display: grid;
  gap: 4px;
  align-content: start;
  border: 1px solid rgba(234, 216, 189, 0.86);
  border-radius: 12px;
  background: rgba(255, 250, 241, 0.9);
  padding: 16px;
}

.seasonal-strip i,
.mini-specs i {
  color: var(--maroon);
  font-size: 19px;
}

.seasonal-strip strong {
  color: var(--maroon);
  font-size: 14px;
}

.seasonal-strip span,
.mini-specs span {
  color: var(--muted);
  font-size: 13px;
}

/* Hero */
.home-hero {
  min-height: calc(100vh - 78px);
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
  gap: 38px;
  align-items: center;
  background: linear-gradient(112deg, #2a100b 6%, #5f281f 41%, #23130d 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(54px, 7vw, 96px) clamp(18px, 5vw, 76px);
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 210, 146, 0.19), transparent 38%),
    radial-gradient(circle at 82% 80%, rgba(243, 154, 33, 0.16), transparent 34%),
    linear-gradient(100deg, rgba(49, 23, 17, 0.84), rgba(122, 46, 34, 0.58));
  z-index: -1;
}

.home-hero > * {
  position: relative;
  z-index: 1;
}

.home-hero-copy {
  width: min(100%, 820px);
  min-width: 0;
  text-align: center;
  margin-inline: auto;
}

.hero-media-reel {
  position: relative;
  width: min(100%, 420px);
  min-height: 360px;
  aspect-ratio: 4 / 5;
  justify-self: end;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
}

.hero-media-reel::before {
  content: "";
  position: absolute;
  inset: -30%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 216, 144, 0.35), transparent 60%);
  filter: blur(4px);
  animation: heroGlow 22s linear infinite;
  z-index: -1;
}

.hero-media-reel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  animation: heroReel 12s infinite;
}

.hero-media-reel img:nth-child(2) {
  animation-delay: 4s;
}

.hero-media-reel img:nth-child(3) {
  animation-delay: 8s;
}

.hero-media-reel img:first-child {
  opacity: 1;
}

.hero-media-reel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24, 12, 8, 0), rgba(24, 12, 8, 0.22));
}

.home-hero .eyebrow {
  color: #ffd892;
}

.home-hero h1 {
  max-width: 980px;
  color: #fff;
}

.home-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 19px;
}

.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 44px;
  align-items: center;
  background: radial-gradient(circle at 94% 12%, rgba(243, 154, 33, 0.18), transparent 28rem), linear-gradient(180deg, #fffaf1, #fff7e8);
}

.page-hero::after {
  content: "";
  position: absolute;
  width: clamp(140px, 24vw, 300px);
  height: clamp(140px, 24vw, 300px);
  border-radius: 50%;
  right: clamp(18px, 5vw, 72px);
  top: clamp(14px, 5vw, 62px);
  background: radial-gradient(circle, rgba(255, 209, 146, 0.25), transparent 72%);
  pointer-events: none;
}

.page-hero .hero-copy {
  max-width: 760px;
  text-align: center;
}

.page-hero .hero-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
}

.hero-media {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff;
  animation: mediaFloat 5.6s ease-in-out infinite;
}

.hero-media img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  gap: 42px;
  align-items: center;
}

.split-section.split-center > div {
  text-align: center;
}

.split-section.split-center > div > .clean-list {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.split-section > div {
  max-width: 760px;
}

.split-section p {
  color: var(--muted);
  font-size: 17px;
  text-align: left;
}

.split-section > div > h2,
.split-section > div > .eyebrow,
.split-section > div > p,
.split-section > div > ul,
.split-section > div > .card-grid,
.split-section > div > .feature-grid,
.split-section > div > .product-grid,
.split-section > div > .info-card,
.split-section > div > .process,
.split-section > div > .clean-list {
  text-align: center;
}

.split-section img {
  border-radius: 10px;
  box-shadow: var(--shadow);
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.taste-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.taste-card {
  border: 1px solid rgba(234, 216, 189, 0.9);
  border-radius: 14px;
  background: linear-gradient(180deg, #fffdf8, #fff6e7);
  padding: 24px;
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.taste-card-featured {
  align-self: center;
  max-width: 430px;
  justify-self: center;
}

.taste-card span,
.product-status {
  display: inline-flex;
  width: fit-content;
  margin: 0 auto 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(191, 135, 46, 0.14);
  color: #7a4d12;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.taste-card p {
  color: var(--muted);
}

.notice-panel,
.media-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 28px;
  align-items: center;
  margin: 0 clamp(18px, 5vw, 76px);
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 88% 10%, rgba(243, 154, 33, 0.13), transparent 20rem),
    linear-gradient(180deg, #fffdf8, #fff7e8);
  box-shadow: var(--shadow-soft);
}

.notice-panel h2,
.media-story h2 {
  text-align: left;
}

.notice-panel p,
.media-story p {
  color: var(--muted);
  font-size: 17px;
}

.mini-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mini-specs span {
  color: var(--text);
  font-weight: 800;
}

.card-grid,
.feature-grid,
.product-grid,
.contact-grid,
.stats-grid,
.process,
.gallery-grid,
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.info-card,
.feature-card,
.product-card,
.contact-card,
.address-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 14px 34px rgba(64, 31, 17, 0.07);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.info-card:hover,
.feature-card:hover,
.product-card:hover,
.contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(191, 135, 46, 0.45);
  box-shadow: 0 18px 40px rgba(64, 31, 17, 0.11);
}

.info-card,
.process > div,
.review-item,
.address-card,
.testimonial-item {
  padding: 22px;
}

.info-card p,
.feature-card p,
.product-card p {
  color: var(--muted);
}

.feature-card {
  min-height: 226px;
  padding: 24px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card span {
  color: var(--gold);
  font-weight: 900;
  text-transform: uppercase;
}

.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.product-card {
  overflow: hidden;
  position: relative;
}

.product-card .product-status {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  margin: 0;
  background: rgba(255, 253, 248, 0.92);
  color: var(--maroon);
  box-shadow: 0 8px 20px rgba(64, 31, 17, 0.12);
}

.product-card-premium {
  border-color: rgba(191, 135, 46, 0.52);
}

.product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.product-card h3,
.product-card p,
.product-card a {
  margin-left: 20px;
  margin-right: 20px;
}

.product-card h3 {
  margin-top: 20px;
}

.product-card a {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--maroon);
  font-weight: 900;
  text-decoration: none;
}

.clean-list {
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.clean-list li {
  position: relative;
  padding: 8px 0 8px 28px;
  border-bottom: 1px solid rgba(234, 216, 189, 0.7);
}

.clean-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
}

.stats-grid > div {
  padding: 22px;
}

.stats-grid div {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.stats-grid strong {
  display: block;
  color: var(--maroon);
  font-size: 20px;
}

.stats-grid span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-top: 4px;
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 clamp(18px, 5vw, 76px) clamp(56px, 7vw, 96px);
  padding: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--maroon), var(--brown));
  color: #fff;
  box-shadow: var(--shadow);
}

.cta-band .button-light:hover {
  transform: translateY(-2px);
}

.cta-band h2 {
  color: #fff;
}

.cta-band p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.88);
}

.cta-band .eyebrow {
  color: #ffd892;
}

.heritage-panel {
  background: #fffaf1 url("../images/heritage-pattern.svg") center/320px auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.heritage-panel p:not(.eyebrow) {
  max-width: 860px;
  color: var(--muted);
  font-size: 18px;
}

.process div strong {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--maroon);
  color: #fff;
  margin-bottom: 16px;
  font-size: 19px;
}

.process div {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.gallery-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.template-grid {
  margin-top: 22px;
}

.template-btn {
  margin-top: 8px;
  width: fit-content;
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.faq-list details {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.faq-list summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--maroon);
  font-weight: 900;
}

.faq-list p,
.faq-list div {
  padding: 0 20px 18px;
  color: var(--muted);
}

.contact-card {
  display: block;
  padding: 22px;
  text-decoration: none;
  text-align: center;
}

.contact-card .ui-icon {
  width: 24px;
  height: 24px;
  font-size: 20px;
  margin-bottom: 4px;
}

.contact-card span,
.contact-card small {
  display: block;
  color: var(--muted);
}

.contact-card strong {
  display: block;
  color: var(--maroon);
  font-size: 20px;
  margin: 6px 0;
}

.contact-section {
  align-items: start;
}

.enquiry-form {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.enquiry-form label {
  display: grid;
  gap: 6px;
  color: #5a342a;
  font-weight: 850;
}

.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 12px 13px;
  color: var(--text);
  font: inherit;
}

.form-note {
  font-size: 13px;
  color: var(--muted);
}

.address-card {
  background: #fffaf1;
}

.legal-copy {
  max-width: 920px;
  margin: 0 auto;
}

.legal-copy p,
.legal-copy li {
  color: var(--muted);
}

.not-found {
  min-height: 64vh;
  display: grid;
  align-content: center;
  max-width: 850px;
}

.testimonial-slider {
  position: relative;
  margin-top: 24px;
}

.premium-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--green);
  font-weight: 900;
}

.premium-ribbon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
}

.review-item {
  display: none;
  animation: fadeInUp 0.6s ease;
}

.review-item.is-active {
  display: block;
}

.review-item p {
  color: var(--muted);
}

.review-item strong {
  display: block;
  margin-top: 14px;
  color: var(--maroon);
}

.review-rating {
  color: #ffb33a;
  font-size: 14px;
  margin-bottom: 8px;
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.review-rating i {
  color: #ffb33a;
}

/* Footer */
.site-footer {
  padding: 56px clamp(18px, 5vw, 76px) 24px;
  background: var(--brown);
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1fr;
  gap: 28px;
}

.site-footer p,
.site-footer a,
.site-footer small {
  color: rgba(255, 255, 255, 0.78);
}

.site-footer h3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
}

.footer-brand .brand-mark {
  width: 72px;
  height: 72px;
}

.footer-icon {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  font-size: 15px;
  color: #f7d08a;
}

.footer-brand strong {
  color: #fff;
}

.footer-brand small {
  color: rgba(255, 255, 255, 0.75);
}

.site-footer a {
  display: block;
  text-decoration: none;
  margin: 7px 0;
}

.footer-cta {
  font-weight: 900;
  color: #fff !important;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-top: 36px;
  padding-top: 18px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
}

.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trust-badges span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.trust-badges i {
  color: #fff;
}

/* Floating actions */
.floating-actions {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 40;
}

.floating-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 160px;
  min-height: 46px;
  border-radius: 999px;
  text-decoration: none;
  background: #fff;
  color: #ffffff;
  padding: 0 16px;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
  font-weight: 900;
  font-size: 13px;
}

.floating-action-whatsapp {
  background: #25d366;
  box-shadow: 0 0 0 8px rgba(37, 211, 102, 0.12);
}

.floating-action-call {
  background: var(--maroon);
  box-shadow: 0 0 0 8px rgba(122, 46, 34, 0.09);
}

.floating-icon {
  width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, var(--saffron), var(--gold));
  z-index: 60;
  transform-origin: left center;
  box-shadow: 0 0 14px rgba(243, 154, 33, 0.35);
}

.to-top {
  position: fixed;
  right: 18px;
  bottom: 114px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--maroon);
  box-shadow: 0 14px 26px rgba(122, 46, 34, 0.3);
  font-weight: 800;
  opacity: 0;
  transform: translateY(12px) scale(0.94);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 40;
}

.to-top.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* section reveal */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.home-hero.reveal,
.page-hero.reveal {
  opacity: 1;
  transform: none;
}

@keyframes mediaFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@keyframes brandPulse {
  0%,
  100% {
    box-shadow: 0 12px 26px rgba(122, 46, 34, 0.24);
  }
  50% {
    box-shadow: 0 14px 34px rgba(191, 135, 46, 0.34);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes heroReel {
  0%,
  5% {
    opacity: 0;
    transform: scale(1.06);
  }

  8%,
  30% {
    opacity: 1;
    transform: scale(1);
  }

  34%,
  100% {
    opacity: 0;
    transform: scale(1.02);
  }
}

@keyframes heroGlow {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .hero-media-reel img {
    animation: none !important;
    opacity: 0;
    transform: none;
  }

  .hero-media-reel img:first-child {
    opacity: 1;
  }
}

@media (max-width: 980px) {
  .site-nav {
    position: fixed;
    left: 18px;
    right: 18px;
    top: 86px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--shadow);
  }

  .site-nav.is-open {
    display: flex;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .home-hero::before,
  .site-header {
    backdrop-filter: blur(14px);
  }

  .page-hero,
  .split-section,
  .home-hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .card-grid,
  .feature-grid,
  .product-grid,
  .contact-grid,
  .stats-grid,
  .process,
  .gallery-grid,
  .footer-grid,
  .seasonal-strip,
  .taste-grid,
  .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }

  .notice-panel,
  .media-story {
    grid-template-columns: 1fr;
  }

  .cta-band {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 18px;
    margin-right: 18px;
  }

  .footer-bottom {
    flex-direction: column;
  }

  .site-header {
    gap: 12px;
  }

  .brand small {
    display: none;
  }

  .brand strong {
    font-size: 20px;
  }

  .brand-mark {
    width: 62px;
    height: 62px;
  }

  .home-hero {
    min-height: 680px;
  }

  .hero-media-reel {
    width: min(100%, 520px);
    justify-self: stretch;
  }
}

@media (min-width: 1100px) {
  .home-hero {
    padding-left: clamp(18px, 5vw, 76px);
    padding-right: clamp(18px, 5vw, 76px);
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: 40px;
  }

  .home-hero p,
  .page-hero .hero-copy > p:not(.eyebrow) {
    font-size: 16px;
  }

  .hero-media img {
    aspect-ratio: 1 / 1;
  }

  .card-grid,
  .feature-grid,
  .product-grid,
  .contact-grid,
  .stats-grid,
  .process,
  .gallery-grid,
  .seasonal-strip,
  .taste-grid,
  .mini-specs,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .site-header {
    min-height: 70px;
  }

  .page-hero {
    padding-top: 42px;
  }

  .home-hero {
    min-height: 620px;
    background-position: center;
    max-width: 100vw;
    overflow: hidden;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 50px;
    padding-bottom: 58px;
  }

  .home-hero h1 {
    max-width: min(100%, 330px);
    font-size: clamp(30px, 8.4vw, 36px);
    line-height: 1.1;
    overflow-wrap: break-word;
  }

  .home-hero p {
    max-width: 30ch;
    margin-left: auto;
    margin-right: auto;
  }

  .home-hero-copy {
    max-width: 100%;
  }

  .home-hero .button-row {
    max-width: 32ch;
    margin-left: auto;
    margin-right: auto;
  }

  .home-hero .button {
    white-space: normal;
  }

  .hero-media-reel {
    max-width: 100%;
    min-height: 260px;
    aspect-ratio: 16 / 11;
    justify-self: stretch;
  }

  .cta-band,
  .button,
  .button-row {
    width: 100%;
  }

  .button {
    width: 100%;
  }

  .floating-action {
    min-width: 0;
    min-height: 52px;
    width: 52px;
    padding: 0;
    justify-content: center;
  }

  .cta-band,
  .card-grid,
  .feature-grid,
  .product-grid,
  .stats-grid,
  .process,
  .gallery-grid,
  .seasonal-strip,
  .taste-grid,
  .mini-specs,
  .footer-grid {
    gap: 14px;
  }

  .notice-panel,
  .media-story {
    margin-left: 18px;
    margin-right: 18px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .notice-panel h2,
  .media-story h2,
  .notice-panel p,
  .media-story p {
    text-align: center;
  }

  .taste-card-featured {
    max-width: 100%;
  }

  .floating-action span:not(.floating-icon) {
    display: none;
  }
}

/* Homepage reference-inspired refresh */
.home-page {
  background: #ffffff;
  font-family: Poppins, Inter, "Segoe UI", Arial, sans-serif;
}

.home-page .site-header {
  position: fixed;
  inset: 0 0 auto;
  min-height: 74px;
  background: rgba(45, 54, 58, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
  backdrop-filter: blur(12px) saturate(145%);
}

.home-page .site-header.is-scrolled {
  background: rgba(43, 51, 55, 0.94);
  box-shadow: 0 10px 28px rgba(22, 20, 18, 0.18);
}

.home-page .brand strong,
.home-page .brand small {
  color: #fff;
}

.home-page .brand-mark {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.home-page .nav-link {
  min-width: 76px;
  padding: 8px 10px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.home-page .nav-link .ui-icon {
  background: transparent;
  border-color: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
}

.home-page .nav-link:hover,
.home-page .nav-link.is-active {
  background: #20b58d;
  color: #ffffff;
}

.home-page .nav-link:hover .ui-icon,
.home-page .nav-link.is-active .ui-icon {
  color: #ffffff;
}

.home-page main > section::before {
  content: none;
}

.home-page .home-cinematic-hero {
  min-height: clamp(500px, 62vh, 620px);
  grid-template-columns: 1fr;
  place-items: center;
  padding: clamp(122px, 14vh, 150px) clamp(20px, 5vw, 80px) clamp(74px, 8vh, 98px);
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.28), rgba(18, 20, 18, 0.66)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.72), rgba(11, 17, 15, 0.18), rgba(11, 17, 15, 0.72)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
  color: #fff;
  text-align: center;
  isolation: isolate;
}

.home-page .home-cinematic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(35, 27, 22, 0.1), rgba(25, 16, 12, 0.34)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 86px);
  pointer-events: none;
}

.home-page .home-cinematic-hero > * {
  position: relative;
  z-index: 1;
}

.home-page .home-hero-copy {
  max-width: 1120px;
}

.home-page .hero-kicker {
  margin: 0 0 18px;
  color: #ffffff;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(16px, 1.4vw, 22px);
  font-weight: 700;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.42);
}

.home-page .home-cinematic-hero h1 {
  max-width: 1180px;
  margin: 0 auto 22px;
  color: #54e77a;
  font-family: Merienda, Georgia, serif;
  font-size: clamp(38px, 5.6vw, 82px);
  line-height: 1.1;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.42);
}

.home-page .home-cinematic-hero p:not(.hero-kicker) {
  max-width: 790px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.78;
}

.home-page .home-cinematic-hero .button-row {
  justify-content: center;
}

.button-teal {
  background: #18ad86;
  box-shadow: 0 14px 30px rgba(24, 173, 134, 0.24);
}

.button-teal:hover {
  background: #129873;
  box-shadow: 0 18px 34px rgba(24, 173, 134, 0.3);
}

.home-page .hero-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #18ad86;
  color: #fff;
  text-decoration: none;
  transform: translateX(-50%);
  animation: scrollCue 1.7s ease-in-out infinite;
}

.home-page .home-category-strip {
  width: min(1180px, calc(100% - 2rem));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: -52px auto 0;
  padding: 0;
  z-index: 2;
}

.home-page .home-category-card {
  min-height: 146px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 18px 12px 15px;
  border: 1px solid #ececec;
  border-radius: 4px;
  background: #fff;
  color: #2d2d2d;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(32, 35, 34, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-page .home-category-card:hover {
  transform: translateY(-6px);
  border-color: rgba(24, 173, 134, 0.38);
  box-shadow: 0 18px 38px rgba(32, 35, 34, 0.13);
}

.home-page .home-category-card img {
  width: 86px;
  height: 68px;
  border-radius: 999px;
  object-fit: cover;
}

.home-page .home-category-card span {
  color: #2b2b2b;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.home-page .home-story-section,
.home-page .home-glance-section,
.home-page .home-specialities-section,
.home-page .home-trust-section,
.home-page .home-testimonial-section {
  background: #fff;
}

.home-page .home-section-title {
  width: min(900px, 100%);
  margin: 0 auto clamp(28px, 4vw, 46px);
  text-align: center;
}

.home-page .home-section-title h2,
.home-page .home-season-copy h2 {
  color: #3b3b3b;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(30px, 3.5vw, 52px);
  font-weight: 700;
  text-align: center;
}

.home-page .home-section-title > span {
  width: 94px;
  height: 3px;
  display: block;
  margin: 18px auto 20px;
  background: linear-gradient(90deg, transparent, #333, transparent);
}

.home-page .home-section-title p:not(.eyebrow),
.home-page .home-season-copy p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: #6a625e;
  font-size: 17px;
  text-align: center;
}

.home-page .eyebrow {
  color: #18ad86;
  font-family: Oswald, Poppins, Arial, sans-serif;
  letter-spacing: 0.04em;
}

.home-page .home-image-grid,
.home-page .home-product-grid {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0 auto;
}

.home-page .home-image-card,
.home-page .home-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #eeeeee;
  text-align: center;
  box-shadow: 0 14px 30px rgba(35, 34, 31, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.home-page .home-image-card:hover,
.home-page .home-product-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 46px rgba(35, 34, 31, 0.14);
}

.home-page .home-image-card img,
.home-page .home-product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.home-page .home-image-card div {
  padding: 22px 22px 26px;
}

.home-page .home-image-card h3,
.home-page .home-product-card h3 {
  color: #3c3c3c;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 25px;
}

.home-page .home-image-card p,
.home-page .home-product-card p {
  color: #6a625e;
  text-align: center;
}

.home-page .home-glance-section {
  padding-top: clamp(44px, 5vw, 72px);
  padding-bottom: clamp(44px, 5vw, 72px);
}

.home-page .home-stats-grid {
  width: min(920px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 auto;
  text-align: center;
}

.home-page .home-stats-grid div {
  padding: 18px;
  border: 0;
  background: transparent;
}

.home-page .home-stats-grid strong {
  display: block;
  color: #18ad86;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(48px, 6vw, 72px);
  line-height: 1;
}

.home-page .home-stats-grid span {
  display: block;
  max-width: 230px;
  margin: 10px auto 0;
  color: #5d5d5d;
  font-weight: 600;
}

.home-page .home-season-section {
  display: grid;
  justify-items: center;
  gap: 28px;
  background: #fff;
  text-align: center;
}

.home-page .home-season-copy {
  width: min(900px, 100%);
  text-align: center;
}

.home-page .home-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: min(620px, 100%);
  margin: 26px auto 0;
}

.home-page .home-countdown div {
  min-height: 112px;
  display: grid;
  place-items: center;
  padding: 14px 8px;
  background: #18ad86;
  color: #0f241d;
  border-radius: 2px;
}

.home-page .home-countdown strong {
  color: #0c1915;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1;
}

.home-page .home-countdown span {
  color: #10352b;
  font-weight: 700;
}

.home-page .home-season-media {
  width: min(760px, 100%);
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(28, 28, 26, 0.12);
  background: #fff;
}

.home-page .home-season-media img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}

.home-page .home-season-media figcaption {
  padding: 12px 18px 16px;
  color: #6a625e;
  font-size: 14px;
}

.home-page .home-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-page .home-product-card {
  padding-bottom: 24px;
}

.home-page .home-product-card .product-status {
  position: absolute;
  top: 14px;
  right: 14px;
  left: auto;
  margin: 0;
  background: #ef565b;
  color: #fff;
}

.home-page .home-product-card h3,
.home-page .home-product-card p,
.home-page .home-product-card a {
  margin-left: 18px;
  margin-right: 18px;
}

.home-page .home-product-card h3 {
  margin-top: 18px;
}

.home-page .home-product-card a {
  display: inline-flex;
  justify-content: center;
  min-width: 112px;
  margin-top: 8px;
  padding: 10px 16px;
  border-radius: 3px;
  background: #18ad86;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.home-page .home-trust-row {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 auto;
}

.home-page .home-trust-row div {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 168px;
  padding: 28px 18px;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  background: #fbfffd;
  text-align: center;
}

.home-page .home-trust-row i {
  color: #18ad86;
  font-size: 34px;
}

.home-page .home-trust-row strong {
  color: #3b3b3b;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 22px;
}

.home-page .home-trust-row span {
  color: #6a625e;
}

.home-page .home-review-panel {
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 34px;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 34px rgba(35, 34, 31, 0.08);
}

.home-page .home-review-panel .review-item p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #5f5a56;
  font-size: 18px;
  text-align: center;
}

.home-page .home-final-cta {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.home-page .home-final-cta p,
.home-page .home-final-cta h2 {
  text-align: center;
}

@keyframes homeHeroBreath {
  from {
    background-position: center, center, center 48%;
  }

  to {
    background-position: center, center, center 54%;
  }
}

@keyframes scrollCue {
  0%,
  100% {
    transform: translate(-50%, 0);
  }

  50% {
    transform: translate(-50%, 8px);
  }
}

@media (max-width: 1100px) {
  .home-page .home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .home-category-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .home-page .site-header {
    width: 100%;
    justify-content: space-between;
  }

  .home-page .menu-toggle {
    display: inline-flex !important;
    flex: 0 0 auto;
    position: relative;
    z-index: 61;
    background: rgba(255, 255, 255, 0.95);
  }

  .home-page .site-nav {
    background: rgba(255, 255, 255, 0.98);
  }

  .home-page .site-nav .nav-link {
    width: 100%;
    min-width: 0;
    color: #5f2d23;
  }

  .home-page .site-nav .nav-link .ui-icon {
    color: #7a2e22;
  }

  .home-page .site-nav .nav-link:hover,
  .home-page .site-nav .nav-link.is-active {
    color: #ffffff;
  }

  .home-page .site-nav .nav-link:hover .ui-icon,
  .home-page .site-nav .nav-link.is-active .ui-icon {
    color: #ffffff;
  }

  .home-page .home-cinematic-hero {
    min-height: 640px;
  }

  .home-page .home-image-grid,
  .home-page .home-trust-row,
  .home-page .home-stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .home-page .site-header {
    min-height: 82px;
    padding-left: 16px;
    padding-right: 16px;
    justify-content: space-between !important;
  }

  .home-page .brand-mark {
    width: 52px;
    height: 52px;
  }

  .home-page .brand strong {
    font-size: 18px;
  }

  .home-page .home-cinematic-hero {
    min-height: 660px;
    max-width: 100vw;
    overflow: hidden;
    padding: 124px 20px 82px;
    background-size: auto, auto, cover;
    animation: none;
  }

  .home-page .home-hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .home-page .home-cinematic-hero h1 {
    width: min(100%, 310px);
    max-width: 310px;
    font-size: 32px !important;
    overflow-wrap: break-word;
  }

  .home-page .home-cinematic-hero p:not(.hero-kicker) {
    width: min(100%, 310px);
    max-width: 310px;
    font-size: 15px;
    overflow-wrap: break-word;
  }

  .home-page .home-cinematic-hero .button-row {
    width: min(100%, 310px);
    margin-left: auto;
    margin-right: auto;
  }

  .home-page .home-category-strip {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    grid-template-columns: 1fr;
    margin-top: -34px;
  }

  .home-page .home-category-card {
    min-height: 132px;
  }

  .home-page .menu-toggle {
    display: inline-flex !important;
    margin-left: auto;
  }

  .home-page .home-product-grid,
  .home-page .home-countdown {
    grid-template-columns: 1fr;
  }

  .home-page .home-countdown {
    width: min(100%, 330px);
  }

  .home-page .home-countdown div {
    min-height: 84px;
  }

  .home-page .home-review-panel {
    padding: 24px 18px;
  }
}

@media (max-width: 480px) {
  .home-page .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    justify-content: normal !important;
    align-items: center;
  }

  .home-page .brand {
    min-width: 0;
  }

  .home-page .brand strong {
    font-size: 17px;
  }

  .home-page .menu-toggle {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    justify-self: end;
    margin-left: 0;
  }

  .home-page .home-cinematic-hero h1 {
    width: min(100%, 300px);
    max-width: 300px;
    font-size: 30px !important;
  }

  .home-page .home-cinematic-hero p:not(.hero-kicker),
  .home-page .home-cinematic-hero .button-row {
    width: min(100%, 300px);
    max-width: 300px;
  }
}

/* Phase 9 global design system for inner pages */
.site-page {
  background: #ffffff;
  color: #3b3b3b;
  font-family: Poppins, Inter, "Segoe UI", Arial, sans-serif;
}

.site-page .site-header {
  min-height: 74px;
  padding: 10px clamp(16px, 5vw, 76px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(45, 54, 58, 0.94);
  box-shadow: 0 10px 28px rgba(22, 20, 18, 0.12);
  backdrop-filter: blur(12px) saturate(145%);
}

.site-page .site-header.is-scrolled {
  box-shadow: 0 12px 30px rgba(22, 20, 18, 0.2);
}

.site-page .brand strong,
.site-page .brand small {
  color: #ffffff;
}

.site-page .brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
}

.site-page .brand-mark {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.site-page .nav-link {
  min-width: 76px;
  padding: 8px 10px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.92);
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.site-page .nav-link .ui-icon {
  background: transparent;
  border-color: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
}

.site-page .nav-link:hover,
.site-page .nav-link.is-active {
  background: #20b58d;
  color: #ffffff;
}

.site-page .nav-link:hover .ui-icon,
.site-page .nav-link.is-active .ui-icon {
  color: #ffffff;
}

.site-page main {
  background: #ffffff;
}

.site-page section {
  text-align: center;
}

.site-page section::before {
  content: none;
}

.site-page .page-hero {
  min-height: clamp(480px, 62vh, 640px);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(96px, 12vh, 128px) clamp(20px, 5vw, 80px) clamp(72px, 8vh, 98px);
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.28), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.72), rgba(11, 17, 15, 0.18), rgba(11, 17, 15, 0.72)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
  color: #ffffff;
}

.site-page .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(35, 27, 22, 0.1), rgba(25, 16, 12, 0.34)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 86px);
  pointer-events: none;
}

.site-page .page-hero > * {
  position: relative;
  z-index: 1;
}

.site-page .page-hero .hero-copy {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.site-page .page-hero h1 {
  max-width: 980px;
  margin: 0 auto 22px;
  color: #54e77a;
  font-family: Merienda, Georgia, serif;
  font-size: clamp(38px, 5.2vw, 74px);
  line-height: 1.12;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.42);
}

.site-page .page-hero .eyebrow {
  color: #ffffff;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(15px, 1.3vw, 20px);
  letter-spacing: 0;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.42);
}

.site-page .page-hero .hero-copy > p:not(.eyebrow) {
  max-width: 780px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.78;
  text-align: center;
}

.site-page .page-hero .hero-media {
  display: none;
}

.site-page .button-row {
  justify-content: center;
}

.site-page .button {
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #18ad86;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(24, 173, 134, 0.24);
}

.site-page .button:hover {
  background: #129873;
  box-shadow: 0 18px 34px rgba(24, 173, 134, 0.3);
}

.site-page .button-outline {
  border: 1px solid #18ad86;
  background: transparent;
  color: #18ad86;
  box-shadow: none;
}

.site-page .page-hero .button-outline {
  border-color: rgba(255, 255, 255, 0.82);
  color: #ffffff;
}

.site-page .eyebrow {
  color: #18ad86;
  font-family: Oswald, Poppins, Arial, sans-serif;
  letter-spacing: 0.04em;
}

.site-page h2,
.site-page h3 {
  color: #3b3b3b;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-weight: 700;
}

.site-page h2 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(30px, 3.5vw, 52px);
}

.site-page h2::after {
  content: "";
  display: block;
  width: 94px;
  height: 3px;
  margin: 18px auto 20px;
  background: linear-gradient(90deg, transparent, #333333, transparent);
}

.site-page section > p,
.site-page .split-section p,
.site-page .info-card p,
.site-page .feature-card p,
.site-page .product-card p,
.site-page .legal-copy p,
.site-page .legal-copy li {
  color: #6a625e;
  text-align: center;
}

.site-page .split-section,
.site-page .notice-panel,
.site-page .media-story {
  width: min(1120px, calc(100% - 2rem));
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 28px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
}

.site-page .split-section > div,
.site-page .notice-panel > div,
.site-page .media-story > div {
  max-width: 860px;
  text-align: center;
}

.site-page .notice-panel h2,
.site-page .media-story h2,
.site-page .notice-panel p,
.site-page .media-story p {
  text-align: center;
}

.site-page .split-section img,
.site-page .hero-media img,
.site-page .gallery-grid img {
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(28, 28, 26, 0.12);
}

.site-page .split-section img {
  width: min(760px, 100%);
  aspect-ratio: 16 / 10;
}

.site-page .card-grid,
.site-page .feature-grid,
.site-page .product-grid,
.site-page .contact-grid,
.site-page .stats-grid,
.site-page .process,
.site-page .gallery-grid,
.site-page .taste-grid,
.site-page .testimonial-grid {
  width: min(1180px, 100%);
  margin-left: auto;
  margin-right: auto;
  gap: 22px;
}

.site-page .info-card,
.site-page .feature-card,
.site-page .product-card,
.site-page .contact-card,
.site-page .address-card,
.site-page .taste-card,
.site-page .process > div,
.site-page .stats-grid > div,
.site-page .review-item,
.site-page .faq-list details {
  border: 1px solid #eeeeee;
  border-radius: 6px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 14px 30px rgba(35, 34, 31, 0.08);
}

.site-page .info-card:hover,
.site-page .feature-card:hover,
.site-page .product-card:hover,
.site-page .contact-card:hover {
  border-color: rgba(24, 173, 134, 0.38);
  box-shadow: 0 22px 46px rgba(35, 34, 31, 0.14);
  transform: translateY(-6px);
}

.site-page .feature-card {
  align-items: center;
}

.site-page .feature-card span,
.site-page .taste-card span,
.site-page .product-status {
  background: #ef565b;
  color: #ffffff;
  font-family: Oswald, Poppins, Arial, sans-serif;
  letter-spacing: 0.04em;
}

.site-page .stats-grid strong {
  color: #18ad86;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 42px);
}

.site-page .process div strong {
  margin-left: auto;
  margin-right: auto;
  background: #18ad86;
}

.site-page .clean-list {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.site-page .mini-specs {
  width: min(680px, 100%);
}

.site-page .mini-specs span {
  border-radius: 6px;
  background: #fbfffd;
}

.site-page .cta-band {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(1120px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.18), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.8), rgba(11, 17, 15, 0.35)),
    url("../images/moa-festival-bowl.webp") center / cover no-repeat;
  text-align: center;
}

.site-page .cta-band h2,
.site-page .cta-band p {
  text-align: center;
}

.site-page .cta-band h2 {
  color: #ffffff;
}

.site-page .cta-band h2::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent);
}

.site-page .legal-copy {
  max-width: 960px;
  text-align: center;
}

.site-page .faq-list {
  width: min(960px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.site-page .faq-list summary {
  color: #3b3b3b;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 20px;
}

.site-page .enquiry-form {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.site-page .enquiry-form label {
  text-align: left;
}

.site-page .site-footer {
  background: #263033;
}

.site-page .site-footer h3 {
  font-family: Oswald, Poppins, Arial, sans-serif;
}

.site-page .footer-brand .brand-mark {
  width: 72px;
  height: 72px;
}

.site-page .footer-icon,
.site-page .trust-badges i {
  color: #20d49e;
}

@media (max-width: 980px) {
  .site-page .site-header {
    justify-content: space-between;
  }

  .site-page .menu-toggle {
    display: inline-flex !important;
    flex: 0 0 auto;
    position: relative;
    z-index: 61;
    background: rgba(255, 255, 255, 0.95);
  }

  .site-page .site-nav {
    background: rgba(255, 255, 255, 0.98);
  }

  .site-page .site-nav .nav-link {
    width: 100%;
    min-width: 0;
    color: #5f2d23;
  }

  .site-page .site-nav .nav-link .ui-icon {
    color: #7a2e22;
  }

  .site-page .site-nav .nav-link:hover,
  .site-page .site-nav .nav-link.is-active {
    color: #ffffff;
  }

  .site-page .site-nav .nav-link:hover .ui-icon,
  .site-page .site-nav .nav-link.is-active .ui-icon {
    color: #ffffff;
  }

  .site-page .page-hero {
    min-height: 620px;
  }

  .site-page .card-grid,
  .site-page .feature-grid,
  .site-page .product-grid,
  .site-page .contact-grid,
  .site-page .stats-grid,
  .site-page .process,
  .site-page .gallery-grid,
  .site-page .taste-grid,
  .site-page .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .site-page .site-header {
    min-height: 82px;
    padding-left: 16px;
    padding-right: 16px;
    justify-content: space-between !important;
  }

  .site-page .brand-mark {
    width: 52px;
    height: 52px;
  }

  .site-page .brand strong {
    font-size: 18px;
  }

  .site-page .page-hero {
    min-height: 620px;
    max-width: 100vw;
    padding: 122px 20px 82px;
  }

  .site-page .page-hero h1 {
    width: min(100%, 310px);
    max-width: 310px;
    font-size: 32px !important;
    overflow-wrap: break-word;
  }

  .site-page .page-hero .hero-copy > p:not(.eyebrow) {
    width: min(100%, 310px);
    max-width: 310px;
    font-size: 15px;
    overflow-wrap: break-word;
  }

  .site-page .page-hero .button-row {
    width: min(100%, 310px);
    margin-left: auto;
    margin-right: auto;
  }

  .site-page .card-grid,
  .site-page .feature-grid,
  .site-page .product-grid,
  .site-page .contact-grid,
  .site-page .stats-grid,
  .site-page .process,
  .site-page .gallery-grid,
  .site-page .taste-grid,
  .site-page .testimonial-grid,
  .site-page .mini-specs {
    grid-template-columns: 1fr;
  }

  .site-page .cta-band,
  .site-page .button,
  .site-page .button-row {
    width: 100%;
  }

  .site-page .floating-action {
    min-width: 0;
    min-height: 52px;
    width: 52px;
    padding: 0;
    justify-content: center;
  }

  .site-page .floating-action span:not(.floating-icon) {
    display: none;
  }
}

@media (max-width: 480px) {
  .site-page .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    justify-content: normal !important;
    align-items: center;
  }

  .site-page .brand {
    min-width: 0;
  }

  .site-page .brand strong {
    font-size: 17px;
  }

  .site-page .menu-toggle {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    justify-self: end;
    margin-left: 0;
  }

  .site-page .page-hero h1 {
    width: min(100%, 300px);
    max-width: 300px;
    font-size: 30px !important;
  }

  .site-page .page-hero .hero-copy > p:not(.eyebrow),
  .site-page .page-hero .button-row {
    width: min(100%, 300px);
    max-width: 300px;
  }
}

/* Phase 10 story pages: About, Joynagar Moa, Heritage */
.site-page .page-hero-about {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.2), rgba(11, 17, 15, 0.72)),
    url("../images/moa-festival-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-moa {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.18), rgba(11, 17, 15, 0.7)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-heritage {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.24), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

/* Phase 11 commerce pages: Products, Gift Boxes, Bulk Orders */
.site-page .page-hero-products {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.18), rgba(11, 17, 15, 0.72)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-gift {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-festival-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-bulk {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.8), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.74)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .commerce-intro,
.site-page .commerce-promise {
  position: relative;
  overflow: hidden;
}

.site-page .commerce-intro::before,
.site-page .commerce-promise::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0, rgba(24, 173, 134, 0.08), transparent 30rem),
    url("../images/heritage-pattern.svg") center / 320px auto;
  opacity: 0.45;
}

.site-page .commerce-intro > *,
.site-page .commerce-promise > * {
  position: relative;
  z-index: 1;
}

.site-page .commerce-card-grid .visual-card {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}

.site-page .commerce-card-grid .visual-card .text-link {
  width: fit-content;
  margin: 0 auto 26px;
  color: #18ad86;
  font-weight: 800;
  text-decoration: none;
}

.site-page .commerce-card-grid .visual-card .text-link:hover {
  color: #0f8f70;
}

.site-page .commerce-feature .mini-specs {
  margin-top: 24px;
}

.site-page .commerce-feature .mini-specs span {
  border-color: rgba(24, 173, 134, 0.28);
  background: #f7fffc;
}

/* Phase 12 support pages: Gallery, FAQ, Contact */
.site-page .page-hero-gallery {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-faq {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.8), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-contact {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-festival-bowl.webp") center / cover no-repeat;
}

.site-page .support-intro,
.site-page .support-promise,
.site-page .faq-focus-section,
.site-page .contact-action-section {
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.site-page .support-intro::before,
.site-page .support-promise::before,
.site-page .faq-focus-section::before,
.site-page .contact-action-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0, rgba(24, 173, 134, 0.08), transparent 30rem),
    url("../images/heritage-pattern.svg") center / 320px auto;
  opacity: 0.4;
}

.site-page .support-intro > *,
.site-page .support-promise > *,
.site-page .faq-focus-section > *,
.site-page .contact-action-section > * {
  position: relative;
  z-index: 1;
}

.site-page .support-gallery-grid .visual-card,
.site-page .support-template-grid .visual-card {
  min-height: 100%;
}

.site-page .support-feature .mini-specs span,
.site-page .contact-feature .mini-specs span {
  border-color: rgba(24, 173, 134, 0.28);
  background: #f7fffc;
}

.site-page .faq-premium {
  width: min(980px, 100%);
  margin: 28px auto 0;
}

.site-page .faq-premium details {
  border-color: rgba(24, 173, 134, 0.18);
  background: rgba(255, 255, 255, 0.96);
}

.site-page .contact-premium-grid .contact-card {
  min-height: 210px;
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
}

.site-page .contact-template-card {
  padding: 34px 22px 28px;
}

.site-page .contact-template-card > i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #18ad86;
  color: #ffffff;
  font-size: 26px;
  box-shadow: 0 16px 34px rgba(24, 173, 134, 0.24);
}

.site-page .contact-template-card .button {
  width: fit-content;
  margin: 0 auto 2px;
}

.site-page .contact-feature {
  align-items: start;
}

.site-page .contact-feature .enquiry-form {
  width: min(620px, 100%);
  margin: 20px auto 0;
  text-align: left;
}

.site-page .contact-feature .enquiry-form button {
  width: 100%;
}

.site-page .contact-feature .form-note {
  text-align: center;
}

.site-page .contact-location .button {
  margin-top: 12px;
}

@media (max-width: 680px) {
  .site-page .contact-template-card .button {
    width: 100%;
  }
}

/* Phase 13 legal and recovery pages */
.site-page .page-hero-privacy {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/logo-moamishti-r7.webp") center / min(520px, 82vw) no-repeat,
    linear-gradient(135deg, #141915, #3b3027);
}

.site-page .page-hero-terms {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.72)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.74)),
    url("../images/moa-festival-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-notfound {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.72)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.74)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .legal-intro,
.site-page .legal-promise,
.site-page .premium-legal-copy {
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.site-page .legal-intro::before,
.site-page .legal-promise::before,
.site-page .premium-legal-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0, rgba(24, 173, 134, 0.08), transparent 30rem),
    url("../images/heritage-pattern.svg") center / 320px auto;
  opacity: 0.38;
}

.site-page .legal-intro > *,
.site-page .legal-promise > *,
.site-page .premium-legal-copy > * {
  position: relative;
  z-index: 1;
}

.site-page .premium-legal-copy {
  width: min(980px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(28, 28, 26, 0.1);
}

.site-page .premium-legal-copy h2,
.site-page .premium-legal-copy h3,
.site-page .premium-legal-copy p {
  text-align: center;
}

.site-page .premium-legal-copy .clean-list {
  width: min(720px, 100%);
  margin: 18px auto 26px;
}

.site-page .premium-legal-copy .clean-list li {
  text-align: left;
}

.site-page .legal-feature .mini-specs span {
  border-color: rgba(24, 173, 134, 0.28);
  background: #f7fffc;
}

.site-page .legal-card-grid .visual-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}

.site-page .legal-card-grid .visual-card .text-link {
  width: fit-content;
  margin: 0 auto 26px;
  color: #18ad86;
  font-weight: 800;
  text-decoration: none;
}

.site-page .legal-card-grid .visual-card .text-link:hover {
  color: #0f8f70;
}

@media (max-width: 680px) {
  .site-page .premium-legal-copy {
    width: calc(100% - 2rem);
    padding-left: 18px;
    padding-right: 18px;
  }
}

.site-page .story-intro,
.site-page .product-essence,
.site-page .heritage-opening,
.site-page .journey-section,
.site-page .craft-flow,
.site-page .heritage-flow,
.site-page .visual-card-section,
.site-page .trust-story-panel,
.site-page .quote-panel,
.site-page .taste-profile-section {
  background: #ffffff;
}

.site-page .story-intro > p:not(.eyebrow),
.site-page .product-essence > p:not(.eyebrow),
.site-page .heritage-opening > p:not(.eyebrow),
.site-page .quote-panel > p:not(.eyebrow) {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: #6a625e;
  font-size: 18px;
  text-align: center;
}

.site-page .story-number-row,
.site-page .trust-story-grid {
  width: min(1060px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 30px auto 0;
}

.site-page .story-number-row div,
.site-page .trust-story-grid div {
  min-height: 156px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 8px;
  padding: 24px 18px;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  background: #fbfffd;
  box-shadow: 0 14px 30px rgba(35, 34, 31, 0.08);
  text-align: center;
}

.site-page .story-number-row strong {
  color: #18ad86;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1;
}

.site-page .story-number-row span,
.site-page .trust-story-grid span {
  max-width: 260px;
  color: #6a625e;
  font-weight: 600;
}

.site-page .founder-spotlight,
.site-page .ingredient-showcase,
.site-page .image-narrative {
  width: min(1180px, calc(100% - 2rem));
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #fbfffd);
  box-shadow: 0 18px 42px rgba(28, 28, 26, 0.1);
}

.site-page .founder-spotlight figure,
.site-page .ingredient-showcase figure,
.site-page .image-narrative figure {
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(28, 28, 26, 0.12);
}

.site-page .founder-spotlight img,
.site-page .ingredient-showcase img,
.site-page .image-narrative img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.site-page .founder-spotlight > div,
.site-page .ingredient-showcase > div,
.site-page .image-narrative > div {
  max-width: 760px;
  text-align: center;
}

.site-page .founder-spotlight p,
.site-page .ingredient-showcase p,
.site-page .image-narrative p {
  color: #6a625e;
  text-align: center;
}

.site-page .visual-card-grid {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 28px auto 0;
}

.site-page .visual-card {
  overflow: hidden;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(35, 34, 31, 0.08);
  text-align: center;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.site-page .visual-card:hover {
  transform: translateY(-6px);
  border-color: rgba(24, 173, 134, 0.38);
  box-shadow: 0 22px 46px rgba(35, 34, 31, 0.14);
}

.site-page .visual-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.site-page .visual-card h3 {
  margin: 22px 20px 10px;
  font-size: 27px;
}

.site-page .visual-card p {
  margin: 0 22px 26px;
  color: #6a625e;
  text-align: center;
}

.site-page .timeline-grid {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 30px auto 0;
}

.site-page .timeline-grid article {
  min-height: 250px;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 10px;
  padding: 26px 18px;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(35, 34, 31, 0.08);
  text-align: center;
}

.site-page .timeline-grid span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #18ad86;
  color: #ffffff;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.site-page .timeline-grid h3 {
  margin: 8px 0 4px;
  font-size: 24px;
}

.site-page .timeline-grid p {
  color: #6a625e;
  text-align: center;
}

.site-page .trust-story-grid i {
  color: #18ad86;
  font-size: 36px;
}

.site-page .trust-story-grid strong {
  color: #3b3b3b;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: 23px;
}

.site-page .quote-panel {
  width: min(980px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(28, 28, 26, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(251, 255, 253, 0.98)),
    url("../images/heritage-pattern.svg") center / 320px auto;
}

.site-page .taste-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-page .heritage-opening {
  background: #ffffff url("../images/heritage-pattern.svg") center / 320px auto;
}

@media (max-width: 1100px) {
  .site-page .timeline-grid,
  .site-page .taste-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .site-page .founder-spotlight,
  .site-page .ingredient-showcase,
  .site-page .image-narrative {
    grid-template-columns: 1fr;
  }

  .site-page .story-number-row,
  .site-page .trust-story-grid,
  .site-page .visual-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-page .story-intro > p:not(.eyebrow),
  .site-page .product-essence > p:not(.eyebrow),
  .site-page .heritage-opening > p:not(.eyebrow),
  .site-page .quote-panel > p:not(.eyebrow) {
    font-size: 16px;
  }

  .site-page .founder-spotlight,
  .site-page .ingredient-showcase,
  .site-page .image-narrative,
  .site-page .quote-panel {
    width: calc(100% - 2rem);
    padding-left: 18px;
    padding-right: 18px;
  }

  .site-page .timeline-grid,
  .site-page .taste-grid-four {
    grid-template-columns: 1fr;
  }

  .site-page .timeline-grid article {
    min-height: auto;
  }
}

/* Phase 14 supplied real asset integration */
.home-page .brand-mark,
.site-page .brand-mark,
.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  width: clamp(78px, 8vw, 94px);
  height: clamp(68px, 7.4vw, 86px);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  width: clamp(96px, 9.5vw, 122px);
  height: clamp(86px, 8.8vw, 112px);
}

.home-page .brand-mark::before,
.site-page .brand-mark::before,
.footer-brand .brand-mark::before {
  inset: 0;
  border-radius: 0;
  background-image: url("../images/logo-moamishti-r7.webp");
  background-size: contain;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.28));
}

.home-page .brand-mark::after,
.site-page .brand-mark::after,
.footer-brand .brand-mark::after {
  display: none;
}

.home-page .home-cinematic-hero {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.24), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.7), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.68)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-about {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.76), rgba(11, 17, 15, 0.18), rgba(11, 17, 15, 0.7)),
    url("../images/moa-heritage-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-moa {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.76), rgba(11, 17, 15, 0.14), rgba(11, 17, 15, 0.66)),
    url("../images/moa-closeup-cashew-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-heritage {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.24), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.14), rgba(11, 17, 15, 0.7)),
    url("../images/ingredient-kanakchur-khoi-natural.webp") center / cover no-repeat;
}

.site-page .page-hero-products {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.68)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.76), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.7)),
    url("../images/moa-golden-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-gift {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.76), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-festival-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-bulk {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.8), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.74)),
    url("../images/ingredients-premium-spread.webp") center / cover no-repeat;
}

.site-page .page-hero-gallery {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.76), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-hero-brand-bowl-r7.webp") center / cover no-repeat;
}

.site-page .page-hero-faq {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.8), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/ingredient-kanakchur-khoi-baskets.webp") center / cover no-repeat;
}

.site-page .page-hero-contact {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/moa-golden-bowl.webp") center / cover no-repeat;
}

.site-page .page-hero-privacy {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.2), rgba(18, 20, 18, 0.7)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.72)),
    url("../images/logo-moamishti-r7.webp") center / min(520px, 82vw) no-repeat,
    linear-gradient(135deg, #141915, #3b3027);
}

.site-page .page-hero-terms {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.72)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.74)),
    url("../images/ingredient-pure-cow-ghee.webp") center / cover no-repeat;
}

.site-page .page-hero-notfound {
  background:
    linear-gradient(180deg, rgba(18, 20, 18, 0.22), rgba(18, 20, 18, 0.72)),
    linear-gradient(90deg, rgba(11, 17, 15, 0.78), rgba(11, 17, 15, 0.16), rgba(11, 17, 15, 0.74)),
    url("../images/moa-hero-brand-bowl-r7.webp") center / cover no-repeat;
}

.site-page img,
.home-page img {
  background-color: #fffaf1;
}

@media (max-width: 980px) {
  .home-page .brand-mark,
  .site-page .brand-mark {
    width: 66px;
    height: 58px;
  }

  .footer-brand .brand-mark,
  .site-page .footer-brand .brand-mark {
    width: 92px;
    height: 82px;
  }
}

@media (max-width: 480px) {
  .home-page .brand-mark,
  .site-page .brand-mark {
    width: 58px;
    height: 52px;
  }

  .home-page .brand strong,
  .site-page .brand strong {
    font-size: 17px;
  }
}

/* Phase 15: full-frame supplied assets, no side crop */
.home-page .brand-mark,
.site-page .brand-mark,
.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  width: clamp(88px, 7.4vw, 112px) !important;
  height: clamp(88px, 7.4vw, 112px) !important;
  flex: 0 0 auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  width: clamp(118px, 10vw, 150px) !important;
  height: clamp(118px, 10vw, 150px) !important;
}

.home-page .brand-mark::before,
.site-page .brand-mark::before,
.footer-brand .brand-mark::before,
.site-page .footer-brand .brand-mark::before {
  inset: 0 !important;
  border-radius: 0 !important;
  background-image: url("../images/logo-moamishti-r7.webp") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.18)) !important;
}

.home-page .brand-mark::after,
.site-page .brand-mark::after,
.footer-brand .brand-mark::after,
.site-page .footer-brand .brand-mark::after {
  content: none !important;
  display: none !important;
}

.home-page .home-cinematic-hero,
.site-page .page-hero,
.site-page .page-hero-about,
.site-page .page-hero-moa,
.site-page .page-hero-heritage,
.site-page .page-hero-products,
.site-page .page-hero-gift,
.site-page .page-hero-bulk,
.site-page .page-hero-gallery,
.site-page .page-hero-faq,
.site-page .page-hero-contact,
.site-page .page-hero-privacy,
.site-page .page-hero-terms,
.site-page .page-hero-notfound {
  background:
    radial-gradient(circle at 50% 0%, rgba(84, 231, 122, 0.18), transparent 26rem),
    radial-gradient(circle at 15% 18%, rgba(243, 154, 33, 0.2), transparent 28rem),
    linear-gradient(180deg, rgba(19, 28, 24, 0.94), rgba(32, 42, 35, 0.92)),
    linear-gradient(135deg, #121815, #324138) !important;
  background-size: auto !important;
}

.home-page .home-cinematic-hero {
  min-height: auto !important;
  overflow: visible !important;
  padding-bottom: clamp(96px, 8vw, 124px) !important;
}

.home-page .home-hero-photo {
  width: min(960px, 100%);
  margin: clamp(28px, 4vw, 44px) auto 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: transparent;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.home-page .home-hero-photo img {
  width: 100%;
  height: auto;
  display: block;
}

.home-page .home-category-strip {
  align-items: stretch;
  margin-top: clamp(-44px, -4vw, -28px);
}

.home-page .home-category-card {
  align-content: start;
  gap: 12px;
  min-height: 0 !important;
  padding: 0 0 16px !important;
  overflow: hidden;
}

.home-page .home-category-card img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
}

.home-page .home-category-card span {
  padding: 0 12px;
}

.home-page main img,
.site-page main img {
  display: block !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

.home-page .home-image-card img,
.home-page .home-product-card img,
.home-page .home-season-media img,
.site-page .founder-spotlight img,
.site-page .ingredient-showcase img,
.site-page .image-narrative img,
.site-page .visual-card img,
.product-card img,
.gallery-grid img,
.hero-media img,
.split-section img {
  width: 100% !important;
  max-height: none !important;
}

.home-page .home-season-media,
.site-page .founder-spotlight figure,
.site-page .ingredient-showcase figure,
.site-page .image-narrative figure,
.hero-media {
  background: transparent !important;
}

.home-page .cta-band,
.site-page .cta-band {
  background:
    radial-gradient(circle at 50% 0%, rgba(84, 231, 122, 0.2), transparent 24rem),
    linear-gradient(180deg, rgba(19, 28, 24, 0.94), rgba(35, 44, 36, 0.94)),
    linear-gradient(135deg, #131c18, #34433a) !important;
}

.site-page .visual-card,
.home-page .home-image-card,
.home-page .home-product-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}

@media (max-width: 980px) {
  .home-page .brand-mark,
  .site-page .brand-mark {
    width: 72px !important;
    height: 72px !important;
  }

  .footer-brand .brand-mark,
  .site-page .footer-brand .brand-mark {
    width: 108px !important;
    height: 108px !important;
  }
}

@media (max-width: 680px) {
  .home-page .home-cinematic-hero {
    padding: 118px 18px 96px !important;
  }

  .home-page .home-hero-photo {
    width: min(100%, 520px);
  }

  .home-page .home-category-strip {
    margin-top: -30px;
  }
}

@media (max-width: 480px) {
  .home-page .brand-mark,
  .site-page .brand-mark {
    width: 64px !important;
    height: 64px !important;
  }

  .footer-brand .brand-mark,
  .site-page .footer-brand .brand-mark {
    width: 96px !important;
    height: 96px !important;
  }
}

/* Phase 16: premium visual polish */
:root {
  --premium-ink: #17211d;
  --premium-panel: #ffffff;
  --premium-panel-soft: #fffaf0;
  --premium-teal: #18ad86;
  --premium-gold: #d49a3a;
  --premium-maroon: #7a2e22;
  --premium-border: rgba(95, 72, 45, 0.14);
  --premium-shadow: 0 20px 48px rgba(37, 28, 18, 0.12);
  --premium-shadow-hover: 0 28px 64px rgba(37, 28, 18, 0.18);
}

body {
  background:
    linear-gradient(180deg, #fffaf0 0%, #fffdf8 34%, #ffffff 100%);
}

.home-page .site-header,
.site-page .site-header {
  min-height: 88px;
  justify-content: center !important;
  gap: clamp(18px, 3vw, 34px);
  padding: 10px clamp(18px, 5vw, 72px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(36, 45, 42, 0.94);
  box-shadow: 0 10px 30px rgba(14, 18, 16, 0.16);
  backdrop-filter: blur(18px) saturate(155%);
}

.home-page .site-header.is-scrolled,
.site-page .site-header.is-scrolled {
  background: rgba(31, 39, 36, 0.97);
  box-shadow: 0 16px 38px rgba(14, 18, 16, 0.22);
}

.home-page .brand,
.site-page .brand {
  gap: 14px;
}

.home-page .brand strong,
.site-page .brand strong,
.footer-brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.1vw, 28px);
  letter-spacing: 0.02em;
}

.home-page .brand small,
.site-page .brand small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  letter-spacing: 0.01em;
}

.home-page .site-nav,
.site-page .site-nav {
  gap: 8px;
}

.home-page .nav-link,
.site-page .nav-link {
  min-width: 86px;
  padding: 10px 12px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.86);
  background: transparent;
  line-height: 1.15;
  box-shadow: none;
}

.home-page .nav-link .ui-icon,
.site-page .nav-link .ui-icon {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  transition: transform 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.home-page .nav-link:hover,
.home-page .nav-link.is-active,
.site-page .nav-link:hover,
.site-page .nav-link.is-active {
  border-color: rgba(255, 255, 255, 0.16);
  background: var(--premium-teal);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(24, 173, 134, 0.24);
}

.home-page .nav-link:hover .ui-icon,
.home-page .nav-link.is-active .ui-icon,
.site-page .nav-link:hover .ui-icon,
.site-page .nav-link.is-active .ui-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  transform: translateY(-1px);
}

.menu-toggle {
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 26px rgba(14, 18, 16, 0.16);
}

.menu-toggle span {
  background: var(--premium-maroon);
}

section {
  padding-top: clamp(64px, 7vw, 108px);
  padding-bottom: clamp(64px, 7vw, 108px);
}

.home-page .home-cinematic-hero,
.site-page .page-hero {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.home-page .home-cinematic-hero h1,
.site-page .page-hero h1 {
  text-wrap: balance;
  text-shadow: 0 5px 28px rgba(0, 0, 0, 0.36);
}

.home-page .home-cinematic-hero p:not(.hero-kicker),
.site-page .page-hero .hero-copy > p:not(.eyebrow) {
  max-width: 820px;
}

.home-page .home-hero-photo {
  border-radius: 8px;
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
}

.button,
.site-page .button,
.home-page .home-product-card a,
.footer-cta {
  border-radius: 999px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.button,
.button-teal,
.site-page .button {
  box-shadow: 0 14px 30px rgba(24, 173, 134, 0.22);
}

.button:hover,
.button-teal:hover,
.site-page .button:hover,
.home-page .home-product-card a:hover,
.footer-cta:hover {
  transform: translateY(-2px);
}

.button-outline,
.button-outline-light {
  backdrop-filter: blur(12px);
}

.home-page .home-section-title {
  margin-bottom: clamp(32px, 5vw, 54px);
}

.home-page .home-section-title h2,
.home-page .home-season-copy h2,
.site-page section > h2,
.site-page .visual-card-section > h2 {
  color: #343434;
  text-wrap: balance;
}

.home-page .home-section-title > span,
.site-page h2::after {
  opacity: 0.86;
}

.home-page .home-category-card,
.home-page .home-image-card,
.home-page .home-product-card,
.site-page .visual-card,
.site-page .founder-spotlight,
.site-page .ingredient-showcase,
.site-page .image-narrative,
.site-page .story-number-row article,
.site-page .timeline-grid article,
.home-page .home-trust-row div,
.home-page .home-review-panel {
  border-color: var(--premium-border);
  border-radius: 8px;
  background: var(--premium-panel);
  box-shadow: var(--premium-shadow);
}

.home-page .home-category-card,
.home-page .home-image-card,
.home-page .home-product-card,
.site-page .visual-card {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.home-page .home-category-card:hover,
.home-page .home-image-card:hover,
.home-page .home-product-card:hover,
.site-page .visual-card:hover {
  border-color: rgba(24, 173, 134, 0.34);
  box-shadow: var(--premium-shadow-hover);
  transform: translateY(-6px);
}

.home-page .home-category-card span,
.home-page .home-image-card h3,
.home-page .home-product-card h3,
.site-page .visual-card h3 {
  color: #363636;
}

.home-page .home-category-card span {
  display: block;
  padding-top: 3px;
  font-size: 16px;
}

.home-page .home-image-card div,
.home-page .home-product-card h3,
.home-page .home-product-card p,
.home-page .home-product-card a,
.site-page .visual-card h3,
.site-page .visual-card p {
  position: relative;
  z-index: 1;
}

.home-page .home-season-media,
.site-page .founder-spotlight figure,
.site-page .ingredient-showcase figure,
.site-page .image-narrative figure {
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(37, 28, 18, 0.13);
}

.site-page .founder-spotlight,
.site-page .ingredient-showcase,
.site-page .image-narrative {
  padding: clamp(14px, 2vw, 22px);
}

.site-page .founder-spotlight > div,
.site-page .ingredient-showcase > div,
.site-page .image-narrative > div {
  padding: clamp(18px, 3vw, 34px);
}

.home-page .home-stats-grid div,
.site-page .story-number-row article {
  background:
    linear-gradient(180deg, #ffffff, #fbfffd);
}

.home-page .home-stats-grid strong,
.site-page .story-number-row strong,
.site-page .timeline-grid span {
  color: var(--premium-teal);
}

.home-page .home-trust-row i,
.site-page .trust-story-grid i {
  color: var(--premium-teal);
}

.home-page .cta-band,
.site-page .cta-band {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(22, 18, 14, 0.18);
}

.site-footer {
  padding-top: clamp(58px, 7vw, 88px);
  background:
    linear-gradient(180deg, #202a25, #281711);
  border-top: 1px solid rgba(212, 154, 58, 0.28);
}

.footer-grid {
  gap: clamp(22px, 3vw, 38px);
}

.site-footer h3 {
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.site-footer a {
  width: fit-content;
  transition: color 0.2s ease, transform 0.2s ease;
}

.site-footer a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-cta {
  width: fit-content !important;
  display: inline-flex !important;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-top: 14px !important;
  padding: 0 18px;
  background: var(--premium-teal);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(24, 173, 134, 0.22);
}

.trust-badges span {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

.floating-actions {
  right: clamp(14px, 2vw, 22px);
  bottom: clamp(14px, 2vw, 22px);
  gap: 12px;
}

.floating-action {
  min-height: 52px;
  border: 3px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.floating-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.24);
}

.to-top {
  right: clamp(14px, 2vw, 22px);
  bottom: 132px;
  border: 3px solid rgba(255, 255, 255, 0.82);
}

@media (max-width: 980px) {
  .home-page .site-header,
  .site-page .site-header {
    min-height: 82px;
    justify-content: space-between !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-page .site-nav,
  .site-page .site-nav {
    top: 92px;
    left: 16px;
    right: 16px;
    padding: 12px;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(36, 45, 42, 0.98);
    box-shadow: 0 24px 54px rgba(14, 18, 16, 0.28);
  }

  .home-page .nav-link,
  .site-page .nav-link {
    min-width: 0;
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
    padding: 12px 14px;
  }

  .home-page .brand small,
  .site-page .brand small {
    display: none;
  }

  .site-page .founder-spotlight,
  .site-page .ingredient-showcase,
  .site-page .image-narrative {
    padding: 12px;
  }
}

@media (max-width: 680px) {
  section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .home-page .cta-band,
  .site-page .cta-band {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home-page .site-header,
  .site-page .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 10px;
    max-width: 100vw;
    overflow: hidden;
  }

  .home-page .brand,
  .site-page .brand {
    min-width: 0;
    max-width: 100%;
  }

  .home-page .brand > span:last-child,
  .site-page .brand > span:last-child {
    min-width: 0;
  }

  .home-page .brand strong,
  .site-page .brand strong {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-page .home-cinematic-hero h1,
  .site-page .page-hero h1 {
    width: min(100%, 330px);
    max-width: 330px;
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.14;
    overflow-wrap: normal;
  }

  .home-page .home-cinematic-hero p:not(.hero-kicker),
  .site-page .page-hero .hero-copy > p:not(.eyebrow) {
    width: min(100%, 330px);
    max-width: 330px;
    font-size: 15px;
  }

  .home-page .home-cinematic-hero .button-row,
  .site-page .page-hero .button-row {
    width: min(100%, 330px);
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-page .home-cinematic-hero .button-row .button,
  .site-page .page-hero .button-row .button {
    width: 100%;
  }

  .home-page .home-category-strip {
    gap: 16px;
  }

  .floating-actions {
    right: 14px;
    bottom: 14px;
  }

  .floating-action {
    width: 58px;
    min-width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
    border-radius: 50%;
  }

  .floating-action span:not(.floating-icon) {
    display: none;
  }

  .floating-icon {
    width: auto;
    font-size: 20px;
  }

  .to-top {
    bottom: 150px;
  }
}

@media (max-width: 480px) {
  .home-page .cta-band,
  .site-page .cta-band {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  .home-page .brand strong,
  .site-page .brand strong {
    max-width: 168px;
    font-size: 18px !important;
  }

  .home-page .brand,
  .site-page .brand {
    gap: 9px;
  }

  .home-page .home-cinematic-hero h1,
  .site-page .page-hero h1 {
    width: min(100%, 300px);
    max-width: 300px;
    font-size: 32px !important;
  }

  .home-page .home-cinematic-hero p:not(.hero-kicker),
  .site-page .page-hero .hero-copy > p:not(.eyebrow),
  .home-page .home-cinematic-hero .button-row,
  .site-page .page-hero .button-row {
    width: min(100%, 300px);
    max-width: 300px;
  }

  .menu-toggle {
    border-radius: 10px;
  }
}

/* Phase 17: premium interaction and motion layer */
.js-enabled body:not(.is-page-ready) .site-header,
.js-enabled body:not(.is-page-ready) main,
.js-enabled body:not(.is-page-ready) .site-footer {
  opacity: 0.01;
}

.is-page-ready .site-header,
.is-page-ready main,
.is-page-ready .site-footer {
  opacity: 1;
  transition: opacity 0.34s ease;
}

.home-page .site-header,
.site-page .site-header {
  transition:
    min-height 0.24s ease,
    padding 0.24s ease,
    box-shadow 0.24s ease,
    background-color 0.24s ease;
}

.home-page .site-header.is-scrolled,
.site-page .site-header.is-scrolled {
  min-height: 74px;
}

.home-page .site-header.is-scrolled .brand-mark,
.site-page .site-header.is-scrolled .brand-mark {
  transform: scale(0.94);
}

.brand-mark {
  transition: transform 0.24s ease, filter 0.24s ease;
}

.brand:hover .brand-mark,
.brand:focus-visible .brand-mark {
  filter: drop-shadow(0 16px 24px rgba(212, 154, 58, 0.22));
}

.button,
.nav-link,
.floating-action,
.card,
.visual-card {
  --pointer-x: 50%;
  --pointer-y: 50%;
}

.button,
.floating-action {
  position: relative;
  overflow: hidden;
}

.button::after,
.floating-action::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(255, 255, 255, 0.26), transparent 34%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.button:hover::after,
.button:focus-visible::after,
.floating-action:hover::after,
.floating-action:focus-visible::after {
  opacity: 1;
}

.button > *,
.floating-action > * {
  position: relative;
  z-index: 1;
}

.reveal {
  transition-duration: 0.68s;
  transition-timing-function: cubic-bezier(0.2, 0.78, 0.22, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.home-page .home-cinematic-hero .hero-kicker,
.site-page .page-hero .eyebrow {
  animation: premiumKickerLift 0.72s ease both;
}

.home-page .home-cinematic-hero h1,
.site-page .page-hero h1 {
  animation: premiumHeadlineLift 0.86s 0.08s ease both;
}

.home-page .home-cinematic-hero p:not(.hero-kicker),
.site-page .page-hero .hero-copy > p:not(.eyebrow) {
  animation: premiumCopyLift 0.78s 0.18s ease both;
}

.home-page .home-cinematic-hero .button-row,
.site-page .page-hero .button-row {
  animation: premiumCopyLift 0.78s 0.26s ease both;
}

.testimonial-slider {
  position: relative;
}

.testimonial-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 18px;
}

.testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(24, 173, 134, 0.52);
  border-radius: 999px;
  background: rgba(24, 173, 134, 0.12);
  cursor: pointer;
  transition: width 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.testimonial-dots button.is-active {
  width: 28px;
  background: var(--premium-teal);
  box-shadow: 0 8px 18px rgba(24, 173, 134, 0.22);
}

.review-item {
  transform-origin: center;
}

.review-item.is-active {
  animation: reviewSoftIn 0.44s ease both;
}

.faq-list details {
  overflow: hidden;
  transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.faq-list details[open] {
  border-color: rgba(24, 173, 134, 0.32);
  background:
    linear-gradient(180deg, rgba(24, 173, 134, 0.08), rgba(255, 255, 255, 0.86));
  box-shadow: 0 18px 42px rgba(22, 18, 14, 0.08);
}

.faq-list summary {
  cursor: pointer;
}

.is-previewable {
  cursor: zoom-in;
  transition: transform 0.24s ease, filter 0.24s ease;
}

.is-previewable:hover,
.is-previewable:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.04) contrast(1.02);
  outline: 0;
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 44px);
  background: rgba(13, 22, 18, 0.82);
  backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.image-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.image-lightbox figure {
  width: min(1100px, 100%);
  max-height: calc(100vh - 72px);
  margin: 0;
  display: grid;
  gap: 12px;
  justify-items: center;
  transform: translateY(14px) scale(0.98);
  transition: transform 0.24s ease;
}

.image-lightbox.is-open figure {
  transform: translateY(0) scale(1);
}

.image-lightbox img {
  max-width: 100%;
  max-height: calc(100vh - 150px);
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
}

.image-lightbox figcaption {
  max-width: 760px;
  color: #ffffff;
  text-align: center;
  font-weight: 800;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.38);
}

.image-lightbox-close {
  position: fixed;
  top: 18px;
  right: 18px;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #7b2f24;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

body.is-lightbox-open,
body.is-nav-open {
  overflow: hidden;
}

@keyframes premiumKickerLift {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes premiumHeadlineLift {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes premiumCopyLift {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes reviewSoftIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 980px) {
  .site-nav.is-open {
    z-index: 62;
    animation: mobileNavDrop 0.22s ease both;
  }

  body.is-nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 48;
    background: rgba(13, 22, 18, 0.42);
    backdrop-filter: blur(6px);
  }

  .site-header {
    z-index: 70;
  }
}

@keyframes mobileNavDrop {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 680px) {
  .image-lightbox {
    padding: 14px;
  }

  .image-lightbox img {
    max-height: calc(100vh - 132px);
  }

  .testimonial-dots {
    margin-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-cinematic-hero .hero-kicker,
  .site-page .page-hero .eyebrow,
  .home-page .home-cinematic-hero h1,
  .site-page .page-hero h1,
  .home-page .home-cinematic-hero p:not(.hero-kicker),
  .site-page .page-hero .hero-copy > p:not(.eyebrow),
  .home-page .home-cinematic-hero .button-row,
  .site-page .page-hero .button-row,
  .review-item.is-active,
  .site-nav.is-open {
    animation: none !important;
  }

  .js-enabled body:not(.is-page-ready) .site-header,
  .js-enabled body:not(.is-page-ready) main,
  .js-enabled body:not(.is-page-ready) .site-footer {
    opacity: 1;
  }
}

/* Phase 18: conversion flow and enquiry polish */
.home-page .cta-band,
.site-page .cta-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.home-page .cta-band::before,
.site-page .cta-band::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%),
    radial-gradient(circle at 86% 22%, rgba(212, 154, 58, 0.22), transparent 32%);
  pointer-events: none;
}

.home-page .cta-band::after,
.site-page .cta-band::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  pointer-events: none;
}

.home-page .story-number-row,
.site-page .story-number-row {
  align-items: stretch;
}

.home-page .story-number-row div,
.site-page .story-number-row div,
.site-page .mini-specs span,
.home-page .mini-specs span {
  position: relative;
  overflow: hidden;
}

.home-page .story-number-row div::after,
.site-page .story-number-row div::after,
.site-page .mini-specs span::after,
.home-page .mini-specs span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(24, 173, 134, 0.12), transparent 42%);
  opacity: 0;
  transition: opacity 0.22s ease;
  pointer-events: none;
}

.home-page .story-number-row div:hover::after,
.site-page .story-number-row div:hover::after,
.site-page .mini-specs span:hover::after,
.home-page .mini-specs span:hover::after {
  opacity: 1;
}

.home-page .journey-section,
.site-page .journey-section {
  position: relative;
}

.home-page .timeline-grid article,
.site-page .timeline-grid article {
  position: relative;
}

.home-page .timeline-grid article::before,
.site-page .timeline-grid article::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 50%;
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, rgba(24, 173, 134, 0.38), rgba(212, 154, 58, 0.38));
  transform: translateX(-50%);
}

.home-page .timeline-grid article span,
.site-page .timeline-grid article span {
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 24px rgba(24, 173, 134, 0.18);
}

.enquiry-form {
  position: relative;
}

.enquiry-form:focus-within {
  border-color: rgba(24, 173, 134, 0.28);
  box-shadow: 0 20px 48px rgba(22, 18, 14, 0.12);
}

.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus {
  outline: 2px solid rgba(24, 173, 134, 0.24);
  border-color: rgba(24, 173, 134, 0.54);
}

.form-status {
  min-height: 22px;
  margin: 4px 0 0;
  color: var(--premium-teal, #18ad86);
  font-size: 13px;
  font-weight: 900;
}

.button.is-opening,
.floating-action.is-opening,
.footer-cta.is-opening,
.contact-card.is-opening {
  filter: saturate(1.1);
  transform: translateY(-1px) scale(0.99);
}

.button.is-opening::before,
.floating-action.is-opening::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.42);
  animation: enquiryPulse 1s ease infinite;
  pointer-events: none;
}

.floating-actions::before {
  content: "Quick enquiry";
  align-self: flex-end;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(21, 31, 27, 0.82);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.whatsapp-ready-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 140;
  width: min(360px, calc(100% - 36px));
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(31, 42, 36, 0.96);
  color: #fff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.24);
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.whatsapp-ready-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@keyframes enquiryPulse {
  0%,
  100% {
    opacity: 0.34;
    transform: scale(1);
  }
  50% {
    opacity: 0.82;
    transform: scale(1.02);
  }
}

@media (max-width: 680px) {
  .floating-actions::before {
    display: none;
  }

  .whatsapp-ready-toast {
    bottom: 158px;
    border-radius: 8px;
  }

  .home-page .timeline-grid article::before,
  .site-page .timeline-grid article::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button.is-opening::before,
  .floating-action.is-opening::before {
    animation: none !important;
  }
}

/* Phase 19: SEO, accessibility and technical polish */
html {
  scroll-padding-top: 96px;
}

:focus-visible {
  outline: 3px solid rgba(24, 173, 134, 0.78);
  outline-offset: 4px;
}

.skip-link:focus-visible {
  left: 14px;
  outline-color: #18ad86;
}

.nav-link:focus-visible,
.button:focus-visible,
.floating-action:focus-visible,
.footer-cta:focus-visible,
.contact-card:focus-visible,
.text-link:focus-visible,
.image-lightbox-close:focus-visible,
.menu-toggle:focus-visible {
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.92),
    0 0 0 7px rgba(24, 173, 134, 0.58);
}

.nav-link[aria-current="page"] {
  color: #ffffff;
}

.is-previewable:focus-visible {
  outline: 3px solid rgba(24, 173, 134, 0.72);
  outline-offset: 5px;
}

@media (forced-colors: active) {
  .button,
  .floating-action,
  .nav-link,
  .contact-card,
  .footer-cta {
    forced-color-adjust: auto;
    border: 1px solid ButtonText;
  }

  :focus-visible {
    outline: 3px solid Highlight;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Phase 6: post-launch freshness and mobile performance layer */
html.is-save-data *,
html.is-save-data *::before,
html.is-save-data *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}

a[data-prefetched="true"] .ui-icon,
a[data-prefetched="true"] .footer-icon {
  box-shadow: 0 0 0 4px rgba(24, 173, 134, 0.08);
}

@supports (content-visibility: auto) {
  .home-page main > section:not(:first-of-type),
  .site-page main > section:not(:first-of-type) {
    content-visibility: auto;
    contain-intrinsic-size: 760px;
  }

  .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: 420px;
  }
}

@media (max-width: 680px) {
  @supports (content-visibility: auto) {
    .home-page main > section:not(:first-of-type),
    .site-page main > section:not(:first-of-type) {
      contain-intrinsic-size: 640px;
    }
  }
}



/* Phase 1 polish - 2026-07-16 */
:root {
  --moa-amber: #d9a441;
  --moa-amber-soft: #fff2cb;
  --moa-jaggery: #4b2b14;
  --moa-leaf: #0f5f4f;
}

.home-page .home-cinematic-hero {
  min-height: clamp(520px, 72vh, 680px);
  padding-top: clamp(106px, 11vh, 132px);
}

@media (min-width: 981px) {
  .home-page .home-cinematic-hero {
    padding-top: clamp(150px, 14vh, 178px);
  }
}

.home-page .home-cinematic-hero h1 {
  max-width: 920px;
  font-size: clamp(40px, 4.7vw, 68px) !important;
  line-height: 1.02;
  text-wrap: balance;
}

.home-page .home-cinematic-hero .hero-kicker {
  color: var(--moa-amber-soft);
}

.home-page .home-cinematic-hero p:not(.hero-kicker) {
  max-width: 760px;
}

.hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.92rem;
  font-weight: 700;
}

.hero-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(6, 44, 36, 0.42);
  backdrop-filter: blur(10px);
}

.hero-assurance i {
  color: var(--moa-amber-soft);
  font-size: 0.9rem;
}

.home-enquiry-steps {
  background:
    radial-gradient(circle at 12% 18%, rgba(217, 164, 65, 0.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff4db 52%, #f6fbf3 100%);
  color: var(--moa-jaggery);
}

.enquiry-steps-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 1.18fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.home-enquiry-steps .section-heading {
  margin: 0;
  text-align: left;
}

.home-enquiry-steps .section-heading h2 {
  color: var(--moa-jaggery);
  text-wrap: balance;
}

.home-enquiry-steps .section-heading p {
  color: rgba(75, 43, 20, 0.76);
}

.enquiry-step-list {
  display: grid;
  gap: 14px;
}

.enquiry-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 16px;
  padding: 18px;
  border: 1px solid rgba(75, 43, 20, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 16px 38px rgba(75, 43, 20, 0.08);
}

.enquiry-step span {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--moa-leaf);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
}

.enquiry-step h3 {
  margin: 0;
  color: var(--moa-jaggery);
  font-size: 1.04rem;
}

.enquiry-step p {
  margin: 0;
  color: rgba(75, 43, 20, 0.72);
}

.enquiry-steps-action {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: -34px;
}

.button.button-teal {
  box-shadow: 0 14px 32px rgba(15, 95, 79, 0.22);
}

.button.button-teal:hover,
.button.button-teal:focus-visible {
  border-color: rgba(217, 164, 65, 0.8);
}

@media (max-width: 900px) {
  .home-page .home-cinematic-hero {
    min-height: auto;
    padding-top: 112px;
  }

  .home-page .home-cinematic-hero h1 {
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  .enquiry-steps-grid,
  .enquiry-steps-action {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .enquiry-steps-action {
    margin-top: 8px;
  }
}

@media (max-width: 540px) {
  .hero-assurance {
    gap: 8px;
  }

  .hero-assurance span {
    width: 100%;
    justify-content: center;
  }

  .enquiry-step {
    grid-template-columns: 1fr;
  }

  .enquiry-step span {
    grid-row: auto;
  }
}

@media (max-width: 980px) {
  body.is-nav-open .site-header {
    overflow: visible !important;
  }

  body.is-nav-open::before {
    z-index: 60;
  }

  body.is-nav-open .site-nav {
    z-index: 80;
  }

  body.is-nav-open .site-nav .nav-link {
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.06);
  }

  body.is-nav-open .site-nav .nav-link .ui-icon {
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.1);
  }

  body.is-nav-open .site-nav .nav-link:hover,
  body.is-nav-open .site-nav .nav-link.is-active {
    color: #fff !important;
    background: var(--premium-teal);
  }

  body.is-nav-open .menu-toggle {
    z-index: 91;
  }

  .home-page .site-nav.is-open,
  .site-page .site-nav.is-open {
    display: flex !important;
    visibility: visible;
    pointer-events: auto;
  }
}


/* Phase 2 conversion upgrade - 2026-07-16 */
.phase2-fit-finder,
.phase2-gift-matrix,
.phase2-message-router {
  background:
    radial-gradient(circle at 90% 12%, rgba(217, 164, 65, 0.18), transparent 28%),
    linear-gradient(135deg, #f9fff9 0%, #fff8e8 100%);
}

.phase2-buying-guide,
.phase2-bulk-readiness {
  background:
    radial-gradient(circle at 12% 18%, rgba(15, 95, 79, 0.12), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #f5fbf4 100%);
}

.phase2-section-grid,
.phase2-two-column {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 1.18fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.phase2-fit-finder .section-heading,
.phase2-message-router .section-heading {
  margin: 0;
  text-align: left;
}

.phase2-fit-finder .section-heading h2,
.phase2-gift-matrix .section-heading h2,
.phase2-message-router .section-heading h2,
.phase2-two-column h2 {
  color: #3f2413;
  text-wrap: balance;
}

.phase2-fit-finder .section-heading p,
.phase2-gift-matrix .section-heading p,
.phase2-message-router .section-heading p,
.phase2-two-column p {
  color: rgba(63, 36, 19, 0.74);
}

.phase2-option-grid,
.phase2-matrix-grid,
.phase2-check-grid,
.phase2-router-grid,
.phase2-detail-list {
  display: grid;
  gap: 14px;
}

.phase2-option-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phase2-option-card,
.phase2-matrix-grid article,
.phase2-check-grid article,
.phase2-detail-list article,
.phase2-router-grid a {
  border: 1px solid rgba(63, 36, 19, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 42px rgba(63, 36, 19, 0.08);
}

.phase2-option-card {
  display: grid;
  gap: 9px;
  padding: 18px;
}

.phase2-option-card i,
.phase2-check-grid i,
.phase2-router-grid i {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #0f5f4f;
  color: #fff;
}

.phase2-option-card span,
.phase2-matrix-grid span {
  color: #8b5a20;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.phase2-option-card h3,
.phase2-matrix-grid strong,
.phase2-check-grid strong,
.phase2-detail-list strong,
.phase2-router-grid strong {
  color: #3f2413;
  font-size: 1.02rem;
}

.phase2-option-card p,
.phase2-matrix-grid p,
.phase2-check-grid span,
.phase2-detail-list span,
.phase2-router-grid span {
  margin: 0;
  color: rgba(63, 36, 19, 0.72);
}

.phase2-option-card a,
.phase2-router-grid a {
  color: #0f5f4f;
  font-weight: 800;
  text-decoration: none;
}

.phase2-option-card-cta {
  background: linear-gradient(135deg, #0f5f4f 0%, #168f76 100%);
}

.phase2-option-card-cta i {
  background: rgba(255, 255, 255, 0.18);
}

.phase2-option-card-cta span,
.phase2-option-card-cta h3,
.phase2-option-card-cta p,
.phase2-option-card-cta a {
  color: #fff;
}

.phase2-matrix-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phase2-matrix-grid article,
.phase2-detail-list article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.phase2-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phase2-check-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 14px;
  padding: 18px;
}

.phase2-check-grid i {
  grid-row: span 2;
}

.phase2-router-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase2-router-grid a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 14px;
  padding: 18px;
}

.phase2-router-grid a span {
  grid-column: 2;
}

@media (max-width: 980px) {
  .phase2-section-grid,
  .phase2-two-column {
    grid-template-columns: 1fr;
  }

  .phase2-matrix-grid,
  .phase2-router-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .phase2-option-grid,
  .phase2-matrix-grid,
  .phase2-check-grid,
  .phase2-router-grid {
    grid-template-columns: 1fr;
  }

  .phase2-check-grid article,
  .phase2-router-grid a {
    grid-template-columns: 1fr;
  }

  .phase2-check-grid i,
  .phase2-router-grid a span {
    grid-row: auto;
    grid-column: auto;
  }

  .floating-actions {
    right: 10px;
    bottom: 82px;
    gap: 8px;
  }

  .floating-action {
    width: 54px;
    min-width: 54px;
    height: 54px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }

  .floating-action > span:not(.floating-icon) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}

/* Phase 3 homepage refresh - 2026-07-17 */
:root {
  --phase3-cream: #fff8ec;
  --phase3-cream-strong: #fff0d4;
  --phase3-gur: #7b421f;
  --phase3-jaggery: #3f2415;
  --phase3-leaf: #176b55;
  --phase3-leaf-soft: #e9f7ef;
  --phase3-gold: #d89b38;
  --phase3-border: rgba(126, 80, 36, 0.16);
  --phase3-shadow: 0 18px 48px rgba(80, 48, 22, 0.13);
}

body.home-page {
  background:
    radial-gradient(circle at 10% 8%, rgba(216, 155, 56, 0.18), transparent 26%),
    linear-gradient(180deg, #fffaf1 0%, #fffdf8 44%, #ffffff 100%);
  color: var(--phase3-jaggery);
}

.home-page .site-header {
  min-height: 74px !important;
  padding: 8px clamp(18px, 5vw, 70px) !important;
  border-bottom: 1px solid rgba(126, 80, 36, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(255, 239, 212, 0.94)) !important;
  box-shadow: 0 12px 34px rgba(96, 56, 22, 0.12);
  backdrop-filter: blur(18px) saturate(150%);
}

.home-page .site-header.is-scrolled {
  min-height: 68px !important;
  background: rgba(255, 250, 241, 0.98) !important;
  box-shadow: 0 14px 38px rgba(96, 56, 22, 0.16);
}

.home-page .brand {
  gap: 12px;
}

.home-page .brand-mark {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  filter: drop-shadow(0 9px 18px rgba(126, 80, 36, 0.16));
}

.home-page .site-header.is-scrolled .brand-mark {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
}

.home-page .brand strong {
  color: var(--phase3-jaggery) !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  text-shadow: none;
}

.home-page .brand small {
  margin-top: 3px;
  color: rgba(63, 36, 21, 0.72) !important;
}

.home-page .nav-link {
  min-width: 82px;
  padding: 8px 10px;
  color: rgba(63, 36, 21, 0.76) !important;
}

.home-page .nav-link .ui-icon {
  width: 26px;
  height: 26px;
  border-color: rgba(126, 80, 36, 0.14);
  background: #ffffff;
  color: var(--phase3-gur) !important;
}

.home-page .nav-link:hover,
.home-page .nav-link.is-active {
  border-color: rgba(23, 107, 85, 0.16);
  background: var(--phase3-leaf) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(23, 107, 85, 0.2);
}

.home-page .nav-link:hover .ui-icon,
.home-page .nav-link.is-active .ui-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff !important;
}

.home-page .home-cinematic-hero {
  min-height: auto;
  padding: clamp(110px, 11vh, 140px) clamp(22px, 6vw, 92px) clamp(60px, 8vw, 96px);
  background:
    radial-gradient(circle at 18% 24%, rgba(216, 155, 56, 0.18), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(23, 107, 85, 0.13), transparent 28%),
    linear-gradient(135deg, #fff8ec 0%, #fff2da 48%, #f4fbf3 100%) !important;
  color: var(--phase3-jaggery);
  overflow: hidden;
}

.home-page .home-cinematic-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.72), transparent 48%),
    url("../images/heritage-pattern.svg") center / 190px repeat !important;
  opacity: 0.12;
  filter: none;
}

.home-page .home-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.82fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  text-align: left;
}

.home-page .home-hero-copy > :not(.home-hero-photo) {
  grid-column: 1;
}

.home-page .home-hero-photo {
  grid-column: 2;
  grid-row: 1 / span 6;
  position: relative;
  width: min(100%, 500px);
  aspect-ratio: 16 / 9;
  margin: 0;
  border: 8px solid #fffdf8;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(95, 58, 27, 0.18);
  overflow: hidden;
  transform: rotate(1.2deg);
}

.home-page .home-hero-photo::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 12px;
  pointer-events: none;
}

.home-page .home-hero-photo img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  display: block;
  object-fit: cover;
  object-position: center;
}

.home-page .hero-kicker {
  color: var(--phase3-leaf) !important;
  letter-spacing: 0.08em;
}

.home-page .home-cinematic-hero h1 {
  max-width: 720px;
  color: var(--phase3-jaggery) !important;
  font-size: clamp(42px, 5vw, 74px) !important;
  line-height: 1.04;
  text-align: left;
  text-shadow: none !important;
}

.home-page .hero-rotating-copy {
  position: relative;
  width: min(100%, 690px);
  min-height: 88px;
  max-width: 690px !important;
  color: rgba(63, 36, 21, 0.78) !important;
  font-size: clamp(17px, 1.55vw, 22px) !important;
  line-height: 1.62;
  text-align: left;
}

.home-page .hero-rotating-copy span {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  max-width: 100%;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.home-page .hero-rotating-copy span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.home-page .home-cinematic-hero .button-row {
  justify-content: flex-start;
}

.home-page .button-teal {
  background: linear-gradient(135deg, var(--phase3-leaf), #1eb187);
  box-shadow: 0 16px 32px rgba(23, 107, 85, 0.2);
}

.home-page .button-outline-light {
  border-color: rgba(126, 80, 36, 0.26);
  color: var(--phase3-jaggery);
  background: rgba(255, 255, 255, 0.58);
}

.home-page .hero-assurance {
  color: rgba(63, 36, 21, 0.76);
}

.home-page .hero-assurance span {
  border-color: rgba(126, 80, 36, 0.16);
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 12px 28px rgba(126, 80, 36, 0.08);
}

.home-page .hero-assurance i {
  color: var(--phase3-leaf);
}

.home-page .hero-scroll-cue {
  background: #ffffff;
  color: var(--phase3-gur);
  box-shadow: 0 14px 32px rgba(126, 80, 36, 0.14);
}

.home-page .home-category-strip {
  position: relative;
  z-index: 3;
  margin-top: 0;
  padding: 34px clamp(18px, 6vw, 88px) 66px;
  background: linear-gradient(180deg, #fffaf1, #ffffff);
  perspective: 1100px;
}

.home-page .home-category-card {
  min-height: 238px;
  border: 1px solid var(--phase3-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: var(--phase3-shadow);
  transform-style: preserve-3d;
  animation: phase3CardFloat 9s ease-in-out infinite;
}

.home-page .home-category-card:nth-child(2),
.home-page .home-image-card:nth-child(2),
.home-page .home-product-card:nth-child(2) {
  animation-delay: 0.8s;
}

.home-page .home-category-card:nth-child(3),
.home-page .home-image-card:nth-child(3),
.home-page .home-product-card:nth-child(3) {
  animation-delay: 1.6s;
}

.home-page .home-category-card:nth-child(4),
.home-page .home-product-card:nth-child(4) {
  animation-delay: 2.4s;
}

.home-page .home-category-card:hover,
.home-page .home-category-card:focus-visible {
  transform: translateY(-8px) rotateX(4deg) rotateY(-5deg);
}

.home-page .home-category-card span {
  display: grid;
  gap: 4px;
  min-height: 78px;
  align-content: center;
  color: var(--phase3-jaggery);
}

.home-page .home-category-card strong {
  font-size: 18px;
}

.home-page .home-category-card small {
  color: rgba(63, 36, 21, 0.62);
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.home-page .home-story-section,
.home-page .home-specialities-section,
.home-page .home-testimonial-section {
  background: #ffffff;
}

.home-page .home-glance-section,
.home-page .home-trust-section {
  background:
    radial-gradient(circle at 16% 18%, rgba(216, 155, 56, 0.14), transparent 28%),
    linear-gradient(180deg, #fff9ed, #ffffff);
}

.home-page .home-section-title h2,
.home-page .home-season-copy h2 {
  color: var(--phase3-jaggery);
}

.home-page .home-section-title > p:last-child,
.home-page .home-image-card p,
.home-page .home-product-card p,
.home-page .review-item p {
  color: rgba(63, 36, 21, 0.7);
}

.home-page .home-image-card,
.home-page .home-product-card,
.home-page .home-review-panel,
.home-page .home-trust-row div,
.home-page .home-stats-grid div {
  border: 1px solid var(--phase3-border);
  border-radius: 12px;
  box-shadow: var(--phase3-shadow);
}

.home-page .home-image-card,
.home-page .home-product-card {
  transform-style: preserve-3d;
  animation: phase3CardFloat 11s ease-in-out infinite;
}

.home-page .home-image-card:hover,
.home-page .home-product-card:hover {
  transform: translateY(-8px) rotateX(3deg);
}

.home-page .home-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-page .home-stats-grid strong {
  color: var(--phase3-leaf);
}

.home-page .home-season-section,
.home-page .cta-band.home-final-cta {
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.96), rgba(233, 247, 239, 0.94)),
    url("../images/heritage-pattern.svg") center / 170px repeat;
  color: var(--phase3-jaggery);
  border: 1px solid var(--phase3-border);
  box-shadow: var(--phase3-shadow);
}

.home-page .cta-band.home-final-cta .eyebrow,
.home-page .home-season-section .eyebrow {
  color: var(--phase3-leaf);
}

.home-page .cta-band.home-final-cta h2,
.home-page .cta-band.home-final-cta p {
  color: var(--phase3-jaggery);
}

.home-page .cta-band.home-final-cta .button-light {
  background: var(--phase3-leaf);
  color: #ffffff;
}

.home-page .site-footer {
  color: rgba(63, 36, 21, 0.78);
  background:
    radial-gradient(circle at 12% 20%, rgba(216, 155, 56, 0.2), transparent 26%),
    linear-gradient(180deg, #fff3dc 0%, #f7e6c7 100%) !important;
  border-top: 1px solid rgba(126, 80, 36, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.home-page .site-footer h3,
.home-page .site-footer strong {
  color: var(--phase3-jaggery);
}

.home-page .site-footer p,
.home-page .site-footer a,
.home-page .site-footer small,
.home-page .footer-bottom {
  color: rgba(63, 36, 21, 0.72) !important;
}

.home-page .site-footer a:hover {
  color: var(--phase3-leaf) !important;
}

.home-page .trust-badges span {
  border-color: rgba(126, 80, 36, 0.16);
  background: rgba(255, 255, 255, 0.58);
  color: rgba(63, 36, 21, 0.76);
}

.home-page .footer-cta {
  background: var(--phase3-leaf);
  color: #ffffff !important;
}

.home-page .floating-actions {
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(18px, 2vw, 26px);
  gap: 14px;
}

.home-page .floating-actions::before {
  display: none !important;
}

.home-page .floating-action {
  width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 !important;
  border: 4px solid #ffffff;
  border-radius: 50% !important;
  justify-content: center;
  box-shadow: 0 16px 34px rgba(63, 36, 21, 0.22);
  animation: phase3PulseLight 2.4s ease-in-out infinite;
}

.home-page .floating-action-call {
  order: 1;
  background: #8f3325;
}

.home-page .floating-action-whatsapp {
  order: 2;
  background: #24d366;
}

.home-page .floating-action > span:not(.floating-icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.home-page .floating-icon {
  width: auto;
  font-size: 22px;
}

.home-page .to-top {
  bottom: 168px;
  background: var(--phase3-gur);
}

@keyframes phase3CardFloat {
  0%, 100% {
    transform: translateY(0) rotateX(0) rotateY(0);
  }
  50% {
    transform: translateY(-5px) rotateX(1.2deg) rotateY(-1.2deg);
  }
}

@keyframes phase3PulseLight {
  0%, 100% {
    box-shadow: 0 16px 34px rgba(63, 36, 21, 0.22), 0 0 0 0 rgba(216, 155, 56, 0.38);
  }
  50% {
    box-shadow: 0 18px 38px rgba(63, 36, 21, 0.24), 0 0 0 12px rgba(216, 155, 56, 0);
  }
}

@media (max-width: 1080px) {
  .home-page .home-hero-copy {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .home-page .home-hero-copy > :not(.home-hero-photo),
  .home-page .home-hero-photo {
    grid-column: 1;
  }

  .home-page .home-hero-photo {
    grid-row: auto;
    width: min(100%, 680px);
    margin: 8px auto 0;
    transform: none;
  }

  .home-page .home-cinematic-hero h1,
  .home-page .hero-rotating-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .home-page .home-cinematic-hero .button-row,
  .home-page .hero-assurance {
    justify-content: center;
  }

  .home-page .home-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .home-page .site-header {
    min-height: 70px !important;
  }

  .home-page .site-nav {
    top: 80px;
    background: rgba(255, 248, 236, 0.98);
    border-color: rgba(126, 80, 36, 0.18);
  }

  body.home-page.is-nav-open .site-nav .nav-link {
    color: rgba(63, 36, 21, 0.78) !important;
    background: rgba(255, 255, 255, 0.62);
  }

  body.home-page.is-nav-open .site-nav .nav-link:hover,
  body.home-page.is-nav-open .site-nav .nav-link.is-active {
    color: #ffffff !important;
    background: var(--phase3-leaf) !important;
  }
}

@media (max-width: 680px) {
  .home-page .site-header {
    grid-template-columns: minmax(0, 1fr) 44px;
    padding: 8px 14px !important;
  }

  .home-page .brand-mark {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
  }

  .home-page .brand strong {
    max-width: 170px;
    font-size: 20px !important;
  }

  .home-page .home-cinematic-hero {
    padding-top: 100px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .home-page .home-cinematic-hero h1 {
    width: min(100%, 350px);
    max-width: 350px;
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  .home-page .hero-rotating-copy {
    min-height: 118px;
    width: min(100%, 350px);
    max-width: 350px !important;
    font-size: 15px !important;
  }

  .home-page .home-hero-photo img {
    height: 100% !important;
    min-height: 0 !important;
  }

  .home-page .home-stats-grid {
    grid-template-columns: 1fr;
  }

  .home-page .floating-actions {
    right: 12px;
    bottom: 22px;
    gap: 8px;
  }

  .home-page .floating-action {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  .home-page .to-top {
    bottom: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-category-card,
  .home-page .home-image-card,
  .home-page .home-product-card,
  .home-page .floating-action {
    animation: none !important;
  }

  .home-page .hero-rotating-copy span {
    transition: none;
  }
}

.home-page .cta-band.home-final-cta {
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.98), rgba(233, 247, 239, 0.96)),
    url("../images/heritage-pattern.svg") center / 170px repeat !important;
  color: var(--phase3-jaggery) !important;
}

.home-page .cta-band.home-final-cta::before {
  background:
    radial-gradient(circle at 86% 22%, rgba(216, 155, 56, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent 44%) !important;
}

.home-page .cta-band.home-final-cta::after {
  background: linear-gradient(90deg, transparent, rgba(126, 80, 36, 0.22), transparent) !important;
}

.home-page .cta-band.home-final-cta h2,
.home-page .cta-band.home-final-cta p {
  color: var(--phase3-jaggery) !important;
  text-shadow: none !important;
}

.home-page .site-footer .footer-cta {
  color: #ffffff !important;
}

/* Phase 4 homepage architecture - full-screen layout */
:root {
  --phase4-ink: #3a2014;
  --phase4-gur: #8a4a22;
  --phase4-leaf: #14735b;
  --phase4-leaf-2: #20b889;
  --phase4-cream: #fff6e7;
  --phase4-cream-2: #fffdf8;
  --phase4-gold: #d89b38;
  --phase4-line: rgba(116, 72, 34, 0.16);
  --phase4-shadow: 0 22px 54px rgba(89, 49, 21, 0.14);
}

.home-page .site-header {
  width: 100%;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, auto) minmax(0, 1fr);
  align-items: center;
  justify-content: stretch !important;
  gap: clamp(18px, 3vw, 44px);
  padding: 8px clamp(18px, 3.7vw, 72px) !important;
  background:
    linear-gradient(180deg, rgba(255, 249, 239, 0.98), rgba(255, 239, 212, 0.96)) !important;
}

.home-page .brand {
  justify-self: start;
}

.home-page .site-nav {
  width: 100%;
  justify-content: flex-end;
  gap: clamp(8px, 1.1vw, 18px);
}

.home-page .nav-link {
  min-width: 76px;
}

.home-page .home-cinematic-hero {
  width: 100%;
  min-height: calc(100vh - 76px) !important;
  display: grid;
  align-items: stretch;
  padding: clamp(96px, 10vh, 132px) clamp(18px, 4.2vw, 82px) clamp(24px, 4vw, 64px) !important;
  background:
    radial-gradient(circle at 9% 28%, rgba(216, 155, 56, 0.26), transparent 28%),
    radial-gradient(circle at 83% 24%, rgba(20, 115, 91, 0.16), transparent 30%),
    linear-gradient(115deg, #fff3dc 0%, #fff9ee 48%, #f2fbf1 100%) !important;
}

.home-page .home-cinematic-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.48), transparent 55%),
    url("../images/heritage-pattern.svg") center / 180px repeat !important;
  opacity: 0.16 !important;
}

.home-page .home-hero-copy {
  width: 100%;
  max-width: 1680px !important;
  min-height: calc(100vh - 178px);
  display: grid !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
  align-items: center;
  gap: clamp(28px, 5vw, 96px);
  margin: 0 auto !important;
  text-align: left !important;
}

.home-page .home-hero-content {
  width: 100%;
  max-width: 760px;
  display: grid;
  align-content: center;
  gap: clamp(15px, 2vw, 24px);
}

.home-page .home-hero-copy > :not(.home-hero-photo) {
  grid-column: auto !important;
}

.home-page .home-cinematic-hero h1 {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--phase4-ink) !important;
  font-size: clamp(54px, 6.2vw, 114px) !important;
  line-height: 0.92;
  text-align: left !important;
  letter-spacing: 0 !important;
}

.home-page .hero-kicker {
  margin: 0;
  color: var(--phase4-leaf) !important;
  font-size: clamp(15px, 1.35vw, 22px);
}

.home-page .hero-rotating-copy {
  width: min(100%, 660px) !important;
  min-height: 88px;
  margin: 0 !important;
  color: rgba(58, 32, 20, 0.78) !important;
  font-size: clamp(18px, 1.45vw, 25px) !important;
  line-height: 1.56;
  text-align: left !important;
}

.home-page .home-cinematic-hero .button-row {
  justify-content: flex-start !important;
  margin: 0;
}

.home-page .home-cinematic-hero .button {
  min-height: 52px;
  padding-left: 24px;
  padding-right: 24px;
}

.home-page .hero-assurance {
  margin-top: 0 !important;
  justify-content: flex-start !important;
}

.home-page .home-hero-visual {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(16px, 2vw, 24px);
}

.home-page .home-hero-visual::before {
  content: "";
  position: absolute;
  inset: 6% -4% 12% 12%;
  z-index: -1;
  border-radius: 40px;
  background:
    radial-gradient(circle at 42% 32%, rgba(216, 155, 56, 0.26), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.65), rgba(255, 246, 231, 0.32));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.54);
}

.home-page .home-hero-photo {
  position: relative;
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: min(100%, 720px) !important;
  max-width: none !important;
  aspect-ratio: 16 / 10;
  margin: 0 auto !important;
  border: 10px solid rgba(255, 255, 255, 0.92);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 34px 84px rgba(77, 43, 18, 0.22);
  overflow: hidden;
  transform: none !important;
}

.home-page .home-hero-photo img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.home-page .home-hero-photo figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 16px;
  background: rgba(255, 250, 241, 0.86);
  color: var(--phase4-ink);
  backdrop-filter: blur(16px);
}

.home-page .home-hero-photo figcaption strong {
  font-family: Oswald, Poppins, sans-serif;
  font-size: 18px;
}

.home-page .home-hero-photo figcaption span {
  color: rgba(58, 32, 20, 0.66);
  font-size: 13px;
  font-weight: 700;
}

.home-page .hero-info-grid {
  width: min(100%, 720px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-left: auto;
  margin-right: auto;
}

.home-page .hero-info-grid div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 12px;
  min-height: 86px;
  padding: 14px;
  border: 1px solid var(--phase4-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 16px 36px rgba(89, 49, 21, 0.09);
}

.home-page .hero-info-grid i {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--phase4-leaf);
  color: #ffffff;
}

.home-page .hero-info-grid strong {
  color: var(--phase4-ink);
  font-family: Oswald, Poppins, sans-serif;
  font-size: 16px;
}

.home-page .hero-info-grid span {
  grid-column: 2;
  color: rgba(58, 32, 20, 0.66);
  font-size: 12px;
  font-weight: 700;
}

.home-page .home-category-strip {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 22px);
  padding: clamp(24px, 3.5vw, 54px) clamp(18px, 4.2vw, 82px) clamp(42px, 5vw, 76px) !important;
  margin: 0 !important;
  background:
    linear-gradient(180deg, #fffaf1 0%, #ffffff 100%) !important;
}

.home-page .home-category-card {
  min-height: 252px !important;
}

.home-page .home-category-card img {
  height: 172px !important;
  aspect-ratio: auto !important;
}

.home-page .home-story-section,
.home-page .home-specialities-section,
.home-page .home-testimonial-section,
.home-page .home-glance-section,
.home-page .home-trust-section {
  width: 100%;
  padding-left: clamp(18px, 4.2vw, 82px) !important;
  padding-right: clamp(18px, 4.2vw, 82px) !important;
}

.home-page .home-image-grid,
.home-page .home-product-grid {
  width: 100% !important;
  max-width: 1320px !important;
}

.home-page .floating-actions {
  z-index: 70;
  gap: 10px;
}

.home-page .floating-action {
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .home-page .hero-info-grid {
    width: min(100%, 500px);
    margin-right: auto;
  }
}

@media (max-width: 1180px) {
  .home-page .home-hero-copy {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    gap: 34px;
  }

  .home-page .home-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }

  .home-page .home-cinematic-hero h1,
  .home-page .hero-rotating-copy {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .home-page .home-cinematic-hero .button-row,
  .home-page .hero-assurance {
    justify-content: center !important;
  }

  .home-page .home-hero-photo,
  .home-page .hero-info-grid {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 980px) {
  .home-page .site-header {
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .home-page .site-nav {
    justify-content: flex-start;
  }

  .home-page .home-cinematic-hero {
    min-height: auto !important;
    padding-top: 104px !important;
  }

  .home-page .home-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .hero-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .home-page .site-header {
    min-height: 68px !important;
    padding: 7px 14px !important;
  }

  .home-page .brand-mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }

  .home-page .brand strong {
    max-width: 174px;
    font-size: 20px !important;
  }

  .home-page .home-cinematic-hero {
    padding: 94px 16px 28px !important;
  }

  .home-page .home-hero-content {
    gap: 14px;
  }

  .home-page .home-cinematic-hero h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 11.5vw, 50px) !important;
    line-height: 1;
  }

  .home-page .hero-rotating-copy {
    min-height: 88px !important;
    font-size: 15px !important;
    line-height: 1.52;
  }

  .home-page .home-cinematic-hero .button-row .button {
    width: 100%;
  }

  .home-page .hero-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .home-page .hero-assurance span {
    width: auto !important;
    min-height: 42px;
    justify-content: center;
    padding: 7px 5px;
    gap: 5px;
    font-size: 11px;
    line-height: 1.18;
    text-align: center;
  }

  .home-page .home-hero-photo {
    border-width: 6px;
    border-radius: 18px;
    width: calc(100% - 62px) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .home-page .home-hero-photo figcaption {
    position: static;
    display: grid;
    margin: 0;
    border-radius: 0;
    background: #fffaf1;
  }

  .home-page .hero-info-grid,
  .home-page .home-category-strip {
    grid-template-columns: 1fr;
  }

  .home-page .floating-actions {
    right: 9px !important;
    bottom: 18px !important;
    gap: 8px !important;
  }

  .home-page .floating-action {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  .home-page .hero-info-grid div {
    min-height: auto;
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .home-page .hero-info-grid span {
    grid-column: 2;
  }

  .home-page .home-category-card {
    min-height: 220px !important;
  }
}

/* Phase 5 header and footer refinement */
:root {
  --phase5-ink: #352016;
  --phase5-brown: #744321;
  --phase5-gold: #d89b38;
  --phase5-ivory: #fff8ea;
  --phase5-ivory-2: #f3dfb8;
  --phase5-leaf: #11715e;
  --phase5-leaf-dark: #0e4d43;
  --phase5-footer: #173f36;
  --phase5-footer-2: #4f2b1c;
  --phase5-line: rgba(116, 67, 33, 0.18);
}

.home-page .site-header,
.site-page .site-header {
  min-height: 78px !important;
  padding: 7px clamp(18px, 4vw, 76px) !important;
  border-top: 3px solid var(--phase5-gold) !important;
  border-bottom: 1px solid rgba(116, 67, 33, 0.22) !important;
  background:
    radial-gradient(circle at 5% 36%, rgba(17, 113, 94, 0.12), transparent 18rem),
    linear-gradient(180deg, #fffaf0 0%, #f2dfbd 100%) !important;
  box-shadow: 0 14px 34px rgba(64, 35, 18, 0.14) !important;
  backdrop-filter: blur(18px) saturate(155%);
}

.home-page .site-header.is-scrolled,
.site-page .site-header.is-scrolled {
  min-height: 70px !important;
  background:
    radial-gradient(circle at 5% 36%, rgba(17, 113, 94, 0.1), transparent 16rem),
    linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(244, 223, 188, 0.98)) !important;
  box-shadow: 0 16px 38px rgba(64, 35, 18, 0.18) !important;
}

.home-page .brand,
.site-page .brand {
  align-items: center;
  gap: 12px;
}

.home-page .brand-mark,
.site-page .brand-mark {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.98) 0 46%, rgba(17, 113, 94, 0.1) 54%, rgba(216, 155, 56, 0.24) 73%, transparent 76%) !important;
  filter: drop-shadow(0 12px 22px rgba(67, 38, 18, 0.22));
}

.home-page .site-header.is-scrolled .brand-mark,
.site-page .site-header.is-scrolled .brand-mark {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
}

.home-page .brand-mark::before,
.site-page .brand-mark::before,
.footer-brand .brand-mark::before,
.site-page .footer-brand .brand-mark::before {
  filter: drop-shadow(0 10px 18px rgba(45, 24, 12, 0.24)) !important;
}

.home-page .brand strong,
.site-page .brand strong,
.footer-brand strong {
  font-family: "Cinzel Decorative", Georgia, "Times New Roman", serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  color: var(--phase5-ink) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.62);
}

.home-page .brand strong,
.site-page .brand strong {
  font-size: clamp(25px, 2vw, 35px) !important;
}

.home-page .brand small,
.site-page .brand small {
  color: rgba(53, 32, 22, 0.78) !important;
  font-weight: 500;
}

.home-page .nav-link,
.site-page .nav-link {
  min-width: 82px;
  color: rgba(53, 32, 22, 0.8) !important;
  background: transparent;
}

.home-page .nav-link .ui-icon,
.site-page .nav-link .ui-icon {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  background: var(--nav-accent, var(--phase5-leaf)) !important;
  color: #ffffff !important;
  box-shadow: 0 9px 18px rgba(64, 35, 18, 0.12);
}

.home-page .nav-home,
.site-page .nav-home {
  --nav-accent: #11715e;
}

.home-page .nav-about,
.site-page .nav-about {
  --nav-accent: #7b4fb8;
}

.home-page .nav-moa,
.site-page .nav-moa {
  --nav-accent: #c47a14;
}

.home-page .nav-products,
.site-page .nav-products {
  --nav-accent: #8f3325;
}

.home-page .nav-contact,
.site-page .nav-contact {
  --nav-accent: #2179a8;
}

.home-page .nav-link:hover,
.home-page .nav-link.is-active,
.site-page .nav-link:hover,
.site-page .nav-link.is-active {
  color: #ffffff !important;
  background: var(--phase5-leaf) !important;
  box-shadow: 0 16px 30px rgba(17, 113, 94, 0.22) !important;
}

.home-page .nav-link:hover .ui-icon,
.home-page .nav-link.is-active .ui-icon,
.site-page .nav-link:hover .ui-icon,
.site-page .nav-link.is-active .ui-icon {
  background: #ffffff !important;
  color: var(--nav-accent, var(--phase5-leaf)) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
}

.site-footer,
.home-page .site-footer,
.site-page .site-footer {
  padding: clamp(54px, 6vw, 84px) clamp(18px, 4.8vw, 92px) 26px !important;
  color: rgba(255, 248, 232, 0.86) !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(216, 155, 56, 0.28), transparent 24rem),
    radial-gradient(circle at 92% 15%, rgba(31, 184, 137, 0.16), transparent 24rem),
    linear-gradient(135deg, var(--phase5-footer) 0%, #244238 48%, var(--phase5-footer-2) 100%) !important;
  border-top: 3px solid rgba(216, 155, 56, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.footer-shell {
  width: min(100%, 1560px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.65fr);
  gap: clamp(30px, 4vw, 70px);
  align-items: start;
}

.footer-grid {
  display: contents !important;
}

.footer-brand-panel {
  padding: 0 !important;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 14px;
}

.footer-brand {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  gap: 8px !important;
  text-align: center;
}

.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  width: clamp(138px, 11vw, 174px) !important;
  height: clamp(138px, 11vw, 174px) !important;
  min-width: clamp(138px, 11vw, 174px) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 48%, rgba(216, 155, 56, 0.2) 60%, rgba(255, 255, 255, 0.08) 76%, transparent 80%) !important;
  filter: drop-shadow(0 18px 34px rgba(10, 18, 15, 0.38));
}

.footer-brand strong {
  display: block;
  margin-top: -6px;
  font-size: clamp(29px, 2.4vw, 42px) !important;
  color: #fff8ea !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
}

.footer-brand small {
  color: rgba(255, 248, 232, 0.72) !important;
}

.footer-brand-panel p {
  max-width: 380px;
  margin: 0;
  color: rgba(255, 248, 232, 0.76) !important;
  font-size: 15px;
  line-height: 1.72;
}

.footer-links-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
  max-width: 100%;
}

.footer-column {
  padding: 0 !important;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
}

.site-footer h3,
.home-page .site-footer h3,
.site-page .site-footer h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: #fff8ea !important;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.footer-icon,
.footer-link-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}

.footer-icon {
  background: rgba(216, 155, 56, 0.18);
  color: #ffd58a;
}

.footer-link,
.footer-contact-item {
  width: min(100%, 100%) !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 0;
  color: rgba(255, 248, 232, 0.78) !important;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
}

.footer-link-icon {
  background: rgba(255, 248, 232, 0.1);
  color: #ffd58a;
  font-size: 13px;
}

.footer-contact-item span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-footer a:hover,
.home-page .site-footer a:hover,
.site-page .site-footer a:hover {
  color: #ffffff !important;
  transform: translateX(2px);
}

.site-footer a:hover .footer-link-icon {
  background: rgba(255, 248, 232, 0.18);
  color: #ffffff;
}

.footer-trust-row {
  width: min(100%, 1560px);
  margin: clamp(28px, 4vw, 52px) auto 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 248, 232, 0.14);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.footer-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 248, 232, 0.18);
  border-radius: 999px;
  background: rgba(255, 248, 232, 0.08);
  color: #fff8ea !important;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.footer-trust-row i {
  color: #ffd58a;
}

.trust-badges,
.footer-cta {
  display: none !important;
}

.footer-bottom,
.home-page .footer-bottom,
.site-page .footer-bottom {
  width: min(100%, 1560px);
  margin: 20px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 248, 232, 0.12);
  display: flex;
  justify-content: center !important;
  text-align: center;
  color: rgba(255, 248, 232, 0.74) !important;
}

@media (max-width: 1180px) {
  .footer-shell {
    grid-template-columns: 1fr;
  }

  .footer-links-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .home-page .site-nav,
  .site-page .site-nav {
    top: 82px !important;
    background:
      linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(244, 223, 188, 0.98)) !important;
    border-color: rgba(116, 67, 33, 0.22) !important;
  }

  body.is-nav-open .site-nav .nav-link,
  body.home-page.is-nav-open .site-nav .nav-link {
    color: rgba(53, 32, 22, 0.82) !important;
    background: rgba(255, 255, 255, 0.62) !important;
  }

  body.is-nav-open .site-nav .nav-link:hover,
  body.is-nav-open .site-nav .nav-link.is-active,
  body.home-page.is-nav-open .site-nav .nav-link:hover,
  body.home-page.is-nav-open .site-nav .nav-link.is-active {
    color: #ffffff !important;
    background: var(--phase5-leaf) !important;
  }
}

@media (max-width: 680px) {
  .home-page .site-header,
  .site-page .site-header {
    min-height: 70px !important;
    grid-template-columns: minmax(0, 1fr) 44px;
    padding: 7px 14px !important;
  }

  .home-page .brand-mark,
  .site-page .brand-mark {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
  }

  .home-page .brand strong,
  .site-page .brand strong {
    max-width: 190px;
    font-size: 20px !important;
  }

  .home-page .brand small,
  .site-page .brand small {
    font-size: 11px;
  }

  .footer-links-panel {
    grid-template-columns: 1fr;
  }

  .footer-brand .brand-mark,
  .site-page .footer-brand .brand-mark {
    width: 132px !important;
    height: 132px !important;
    min-width: 132px !important;
  }

  .footer-brand strong {
    font-size: 29px !important;
  }

  .footer-trust-row {
    justify-content: flex-start;
  }

  .footer-trust-row span {
    width: 100%;
    justify-content: center;
  }
}

/* Phase 5 footer cascade correction */
.site-footer,
.home-page .site-footer,
.site-page .site-footer {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: auto !important;
}

.home-page main > section,
.site-page main > section {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: auto !important;
}

.footer-shell {
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1.82fr);
}

.footer-links-panel {
  align-items: start;
  grid-auto-rows: auto;
  grid-template-columns: minmax(120px, 0.9fr) minmax(120px, 0.9fr) minmax(145px, 0.85fr) minmax(260px, 1.75fr);
}

.home-page .site-footer .footer-brand-panel p,
.site-page .site-footer .footer-brand-panel p,
.home-page .site-footer .footer-link,
.site-page .site-footer .footer-link,
.home-page .site-footer .footer-contact-item,
.site-page .site-footer .footer-contact-item,
.home-page .site-footer .footer-contact-item span,
.site-page .site-footer .footer-contact-item span,
.home-page .site-footer small,
.site-page .site-footer small {
  color: rgba(255, 248, 232, 0.9) !important;
}

.home-page .site-footer .footer-link-icon,
.site-page .site-footer .footer-link-icon {
  color: #ffda91 !important;
  background: rgba(255, 248, 232, 0.14) !important;
}

.home-page .site-footer .footer-brand strong,
.site-page .site-footer .footer-brand strong,
.home-page .site-footer h3,
.site-page .site-footer h3 {
  color: #fff8ea !important;
}

.home-page .site-footer .footer-bottom,
.site-page .site-footer .footer-bottom {
  color: rgba(255, 248, 232, 0.8) !important;
}

.home-page .site-footer .footer-brand-panel p,
.site-page .site-footer .footer-brand-panel p {
  color: rgba(255, 248, 232, 0.88) !important;
}

@media (max-width: 1180px) {
  .footer-shell {
    grid-template-columns: 1fr;
  }

  .footer-links-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .footer-links-panel {
    grid-template-columns: 1fr;
  }

  .footer-column {
    gap: 9px;
  }

  .footer-link,
  .footer-contact-item {
    font-size: 14px;
  }
}

/* Phase 6 quick header/footer polish */
.home-page .brand-mark,
.site-page .brand-mark,
.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.home-page .brand-mark::before,
.site-page .brand-mark::before,
.footer-brand .brand-mark::before,
.site-page .footer-brand .brand-mark::before {
  filter: none !important;
}

.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  width: clamp(132px, 10vw, 164px) !important;
  height: clamp(132px, 10vw, 164px) !important;
  min-width: clamp(132px, 10vw, 164px) !important;
}

.site-footer h3,
.home-page .site-footer h3,
.site-page .site-footer h3 {
  position: relative;
  width: fit-content;
  padding-bottom: 9px;
  margin-bottom: 12px;
}

.site-footer h3::after,
.home-page .site-footer h3::after,
.site-page .site-footer h3::after {
  content: "";
  position: absolute;
  left: 34px;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffd58a, rgba(255, 213, 138, 0));
}

.footer-icon,
.footer-link-icon,
.home-page .site-footer .footer-link-icon,
.site-page .site-footer .footer-link-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  line-height: 1 !important;
}

.footer-icon i,
.footer-link-icon,
.footer-link-icon::before {
  line-height: 1 !important;
}

.footer-link,
.footer-contact-item {
  align-items: center !important;
  color: #fff8ea !important;
  font-weight: 700;
}

.footer-link span,
.footer-contact-item span,
.home-page .site-footer .footer-link span,
.site-page .site-footer .footer-link span,
.home-page .site-footer .footer-contact-item span,
.site-page .site-footer .footer-contact-item span {
  color: #fff8ea !important;
  opacity: 1 !important;
}

.site-footer h3,
.home-page .site-footer h3,
.site-page .site-footer h3 {
  opacity: 1 !important;
  color: #fffaf0 !important;
}

.footer-link-icon {
  color: #ffffff !important;
  background: var(--footer-icon-bg, #11715e) !important;
}

.footer-home { --footer-icon-bg: #11715e; }
.footer-moa { --footer-icon-bg: #c47a14; }
.footer-products { --footer-icon-bg: #8f3325; }
.footer-gift { --footer-icon-bg: #b45aa0; }
.footer-bulk { --footer-icon-bg: #8d6b16; }
.footer-about { --footer-icon-bg: #7b4fb8; }
.footer-heritage { --footer-icon-bg: #a86f1e; }
.footer-gallery { --footer-icon-bg: #2179a8; }
.footer-faq { --footer-icon-bg: #4f7d3a; }
.footer-privacy { --footer-icon-bg: #536dfe; }
.footer-terms { --footer-icon-bg: #6f4a8e; }
.footer-shipping { --footer-icon-bg: #0f8a72; }
.footer-phone { --footer-icon-bg: #8f3325; }
.footer-email { --footer-icon-bg: #2179a8; }
.footer-secondary { --footer-icon-bg: #7b4fb8; }
.footer-location { --footer-icon-bg: #c47a14; }

.home-page .site-footer .footer-home .footer-link-icon,
.site-page .site-footer .footer-home .footer-link-icon { background: #11715e !important; color: #ffffff !important; }
.home-page .site-footer .footer-moa .footer-link-icon,
.site-page .site-footer .footer-moa .footer-link-icon { background: #c47a14 !important; color: #ffffff !important; }
.home-page .site-footer .footer-products .footer-link-icon,
.site-page .site-footer .footer-products .footer-link-icon { background: #8f3325 !important; color: #ffffff !important; }
.home-page .site-footer .footer-gift .footer-link-icon,
.site-page .site-footer .footer-gift .footer-link-icon { background: #b45aa0 !important; color: #ffffff !important; }
.home-page .site-footer .footer-bulk .footer-link-icon,
.site-page .site-footer .footer-bulk .footer-link-icon { background: #8d6b16 !important; color: #ffffff !important; }
.home-page .site-footer .footer-about .footer-link-icon,
.site-page .site-footer .footer-about .footer-link-icon { background: #7b4fb8 !important; color: #ffffff !important; }
.home-page .site-footer .footer-heritage .footer-link-icon,
.site-page .site-footer .footer-heritage .footer-link-icon { background: #a86f1e !important; color: #ffffff !important; }
.home-page .site-footer .footer-gallery .footer-link-icon,
.site-page .site-footer .footer-gallery .footer-link-icon { background: #2179a8 !important; color: #ffffff !important; }
.home-page .site-footer .footer-faq .footer-link-icon,
.site-page .site-footer .footer-faq .footer-link-icon { background: #4f7d3a !important; color: #ffffff !important; }
.home-page .site-footer .footer-privacy .footer-link-icon,
.site-page .site-footer .footer-privacy .footer-link-icon { background: #536dfe !important; color: #ffffff !important; }
.home-page .site-footer .footer-terms .footer-link-icon,
.site-page .site-footer .footer-terms .footer-link-icon { background: #6f4a8e !important; color: #ffffff !important; }
.home-page .site-footer .footer-shipping .footer-link-icon,
.site-page .site-footer .footer-shipping .footer-link-icon { background: #0f8a72 !important; color: #ffffff !important; }
.home-page .site-footer .footer-phone .footer-link-icon,
.site-page .site-footer .footer-phone .footer-link-icon { background: #8f3325 !important; color: #ffffff !important; }
.home-page .site-footer .footer-email .footer-link-icon,
.site-page .site-footer .footer-email .footer-link-icon { background: #2179a8 !important; color: #ffffff !important; }
.home-page .site-footer .footer-secondary .footer-link-icon,
.site-page .site-footer .footer-secondary .footer-link-icon { background: #7b4fb8 !important; color: #ffffff !important; }
.home-page .site-footer .footer-location .footer-link-icon,
.site-page .site-footer .footer-location .footer-link-icon { background: #c47a14 !important; color: #ffffff !important; }

.home-page .nav-moa .ui-icon,
.site-page .nav-moa .ui-icon {
  background: #c47a14 !important;
}

.home-page .nav-moa:hover .ui-icon,
.home-page .nav-moa.is-active .ui-icon,
.site-page .nav-moa:hover .ui-icon,
.site-page .nav-moa.is-active .ui-icon {
  color: #c47a14 !important;
}

.footer-trust-row i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

@media (max-width: 680px) {
  .footer-brand .brand-mark,
  .site-page .footer-brand .brand-mark {
    width: 124px !important;
    height: 124px !important;
    min-width: 124px !important;
  }
}


/* Phase 8: homepage restructure and zoom-stable layout */
html {
  overflow-x: hidden;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body,
main {
  min-width: 0;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

.home-page .phase8-home-main {
  background:
    radial-gradient(circle at 12% 5%, rgba(216, 155, 56, 0.2), rgba(216, 155, 56, 0) 300px),
    radial-gradient(circle at 88% 6%, rgba(31, 184, 137, 0.18), rgba(31, 184, 137, 0) 340px),
    linear-gradient(180deg, #fff8ea 0%, #fffdf7 34%, #ffffff 100%);
  color: #3b1f15;
  overflow: hidden;
}

.phase8-container {
  width: min(100% - 56px, 1320px);
  margin-inline: auto;
}

.phase8-band {
  padding: 76px 0;
  scroll-margin-top: 112px;
}

.phase8-eyebrow {
  margin: 0 0 12px;
  color: #0f765f;
  font-family: "Oswald", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase8-hero {
  min-height: calc(100svh - 86px);
  display: grid;
  place-items: center;
  padding: 72px 24px 64px;
  text-align: center;
  border-bottom: 1px solid rgba(216, 155, 56, 0.24);
}

.phase8-hero-inner {
  width: min(1120px, 100%);
  margin-inline: auto;
}

.phase8-hero h1 {
  margin: 0;
  color: #3a1b12;
  font-family: "Merienda", cursive;
  font-size: 5.2rem;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.phase8-hero h1 span {
  display: block;
}

.phase8-hero-copy {
  display: grid;
  min-height: 4.6em;
  margin: 28px auto 0;
  width: min(860px, 100%);
  color: #6f5a4d;
  font-size: 1.26rem;
  line-height: 1.65;
}

.phase8-hero-copy span {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.phase8-hero-copy span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.phase8-hero-actions,
.phase8-inline-actions,
.phase8-center-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.phase8-hero-assurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
}

.phase8-hero-assurance span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid rgba(15, 118, 95, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #5e4c42;
  font-weight: 800;
  box-shadow: 0 18px 38px rgba(61, 36, 21, 0.08);
}

.phase8-hero-assurance i {
  color: #11715e;
}

.phase8-two-column,
.phase8-flagship-grid,
.phase8-process-grid,
.phase8-season-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 44px;
  align-items: center;
}

.phase8-flagship-grid,
.phase8-season-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.phase8-copy-block h2,
.phase8-section-title h2,
.phase8-final-cta h2 {
  margin: 0;
  color: #3a1b12;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 2.62rem;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

.phase8-copy-block p,
.phase8-section-title p,
.phase8-final-cta p {
  color: #6f5a4d;
  font-size: 1.05rem;
  line-height: 1.78;
}

.phase8-section-title {
  max-width: 880px;
  margin: 0 auto 34px;
  text-align: center;
}

.phase8-role-grid,
.phase8-product-range,
.phase8-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.phase8-role-grid article,
.phase8-product-range article,
.phase8-step-list article,
.phase8-proof-grid article {
  min-width: 0;
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 42px rgba(61, 36, 21, 0.08);
}

.phase8-role-grid article {
  min-height: 210px;
  padding: 24px;
}

.phase8-role-grid i,
.phase8-proof-grid i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #11715e;
  color: #fff;
  font-size: 1.05rem;
}

.phase8-role-grid h3,
.phase8-product-range h3,
.phase8-step-list h3,
.phase8-proof-grid h3 {
  margin: 16px 0 8px;
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.35rem;
  line-height: 1.2;
}

.phase8-role-grid p,
.phase8-product-range p,
.phase8-step-list p,
.phase8-proof-grid p {
  margin: 0;
  color: #756156;
  line-height: 1.58;
}

.phase8-media-frame {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(122, 46, 34, 0.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(61, 36, 21, 0.1);
}

.phase8-media-frame img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
}

.phase8-check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.phase8-check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #5f4f46;
  line-height: 1.6;
  font-weight: 700;
}

.phase8-check-list i {
  margin-top: 5px;
  color: #11715e;
}

.phase8-products {
  background: linear-gradient(180deg, rgba(255, 248, 232, 0.62), rgba(255, 255, 255, 0.96));
}

.phase8-product-range {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase8-product-range article {
  position: relative;
  min-height: 176px;
  padding: 24px 24px 22px;
}

.phase8-product-range article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(17, 113, 94, 0.1);
  color: #11715e;
  font-weight: 900;
}

.phase8-product-range article.is-featured {
  background: linear-gradient(135deg, #164f43 0%, #11715e 100%);
  color: #fff;
}

.phase8-product-range article.is-featured h3,
.phase8-product-range article.is-featured p,
.phase8-product-range article.is-featured span {
  color: #fff;
}

.phase8-product-range article.is-featured span {
  background: rgba(255, 255, 255, 0.16);
}

.phase8-step-list {
  display: grid;
  gap: 14px;
}

.phase8-step-list article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 20px;
}

.phase8-step-list article > span {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #11715e;
  color: #fff;
  font-weight: 900;
}

.phase8-step-list h3 {
  margin-top: 0;
}

.phase8-season {
  background:
    linear-gradient(90deg, rgba(255, 248, 232, 0.88), rgba(235, 250, 243, 0.9)),
    url("../images/heritage-pattern.svg");
}

.phase8-partner-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 44px;
  border-radius: 8px;
  background: linear-gradient(135deg, #173f36 0%, #244238 52%, #7a2e22 100%);
  color: #fff8ea;
  box-shadow: 0 28px 58px rgba(61, 36, 21, 0.14);
}

.phase8-partner-panel h2,
.phase8-partner-panel p,
.phase8-partner-panel .phase8-eyebrow {
  color: #fff8ea;
}

.phase8-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase8-proof-grid article {
  min-height: 194px;
  padding: 28px;
  text-align: center;
}

.phase8-proof-grid i {
  background: #c47a14;
}

.phase8-final-cta {
  padding: 82px 24px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 253, 247, 0.95), rgba(235, 250, 243, 0.78));
  border-top: 1px solid rgba(216, 155, 56, 0.16);
}

.phase8-final-cta .phase8-container {
  max-width: 980px;
}

.phase8-final-cta .button {
  margin-top: 18px;
}

.home-page .button {
  max-width: 100%;
  white-space: normal;
}

.home-page .site-header {
  max-width: 100%;
}

.home-page .floating-actions {
  z-index: 80;
}

@media (max-width: 1180px) {
  .phase8-hero h1 {
    font-size: 4.25rem;
  }

  .phase8-two-column,
  .phase8-flagship-grid,
  .phase8-process-grid,
  .phase8-season-grid {
    grid-template-columns: 1fr;
  }

  .phase8-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phase8-product-range {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .phase8-container {
    width: min(100% - 32px, 1320px);
  }

  .phase8-band {
    padding: 54px 0;
  }

  .phase8-hero {
    min-height: auto;
    padding: 84px 16px 46px;
  }

  .phase8-hero h1 {
    font-size: 3.05rem;
    line-height: 1.06;
  }

  .phase8-hero-copy {
    min-height: 7.8em;
    font-size: 1rem;
    line-height: 1.6;
  }

  .phase8-hero-actions,
  .phase8-inline-actions,
  .phase8-center-action {
    align-items: stretch;
    flex-direction: column;
  }

  .phase8-hero-actions .button,
  .phase8-inline-actions .button,
  .phase8-center-action .button,
  .phase8-final-cta .button {
    width: 100%;
  }

  .phase8-hero-assurance {
    align-items: stretch;
    flex-direction: column;
  }

  .phase8-hero-assurance span {
    justify-content: center;
  }

  .phase8-copy-block h2,
  .phase8-section-title h2,
  .phase8-final-cta h2 {
    font-size: 2.05rem;
  }

  .phase8-role-grid,
  .phase8-product-range,
  .phase8-proof-grid {
    grid-template-columns: 1fr;
  }

  .phase8-role-grid article,
  .phase8-product-range article,
  .phase8-proof-grid article {
    min-height: 0;
  }

  .phase8-step-list article {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .phase8-partner-panel {
    grid-template-columns: 1fr;
    padding: 28px;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .phase8-hero h1 {
    font-size: 2.62rem;
  }

  .phase8-copy-block h2,
  .phase8-section-title h2,
  .phase8-final-cta h2 {
    font-size: 1.82rem;
  }

  .phase8-product-range article,
  .phase8-role-grid article,
  .phase8-proof-grid article {
    padding: 20px;
  }
}


/* Phase 9: products catalogue rebuild */
.site-page .phase9-products-main {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 3%, rgba(216, 155, 56, 0.2), rgba(216, 155, 56, 0) 300px),
    radial-gradient(circle at 92% 2%, rgba(31, 184, 137, 0.15), rgba(31, 184, 137, 0) 320px),
    linear-gradient(180deg, #fff8ea 0%, #fffdf8 36%, #ffffff 100%);
  color: #3a1b12;
}

.phase9-container {
  width: min(100% - 56px, 1320px);
  margin-inline: auto;
}

.phase9-band {
  padding: 76px 0;
  scroll-margin-top: 112px;
}

.phase9-eyebrow {
  margin: 0 0 12px;
  color: #0f765f;
  font-family: "Oswald", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase9-products-hero {
  padding: 82px 0 58px;
  border-bottom: 1px solid rgba(216, 155, 56, 0.22);
}

.phase9-products-hero-grid,
.phase9-feature-grid,
.phase9-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: 44px;
  align-items: center;
}

.phase9-hero-copy h1,
.phase9-copy-block h2,
.phase9-section-title h2,
.phase9-final-cta h2,
.phase9-partner-panel h2 {
  margin: 0;
  color: #3a1b12;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 2.78rem;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

.phase9-hero-copy h1 {
  font-size: 3.4rem;
}

.phase9-hero-copy p,
.phase9-copy-block p,
.phase9-section-title p,
.phase9-final-cta p,
.phase9-partner-panel p {
  color: #6f5a4d;
  font-size: 1.05rem;
  line-height: 1.76;
}

.phase9-hero-actions,
.phase9-inline-actions,
.phase9-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
}

.phase9-card-actions {
  margin-top: auto;
}

.phase9-hero-panel {
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(122, 46, 34, 0.12);
  box-shadow: 0 26px 54px rgba(61, 36, 21, 0.11);
}

.phase9-hero-panel figure {
  margin: 0;
}

.phase9-hero-panel img,
.phase9-feature-media img,
.phase9-product-card img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.phase9-hero-panel img {
  aspect-ratio: 16 / 9;
}

.phase9-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(122, 46, 34, 0.12);
}

.phase9-hero-facts div {
  min-width: 0;
  padding: 18px;
  background: rgba(255, 255, 255, 0.88);
}

.phase9-hero-facts strong {
  display: block;
  color: #11715e;
  font-family: "Oswald", sans-serif;
  font-size: 1.72rem;
  line-height: 1;
}

.phase9-hero-facts span {
  display: block;
  margin-top: 8px;
  color: #654f45;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.35;
}

.phase9-product-nav {
  position: sticky;
  top: 86px;
  z-index: 24;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  background: rgba(255, 248, 232, 0.9);
  border-bottom: 1px solid rgba(216, 155, 56, 0.22);
  backdrop-filter: blur(16px);
}

.phase9-product-nav a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(122, 46, 34, 0.14);
  color: #5a2b21;
  background: rgba(255, 255, 255, 0.78);
  font-weight: 900;
  text-decoration: none;
}

.phase9-product-nav a:hover,
.phase9-product-nav a:focus-visible {
  background: #11715e;
  color: #fff;
}

.phase9-feature-media {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(122, 46, 34, 0.14);
  background: #fff;
  box-shadow: 0 24px 54px rgba(61, 36, 21, 0.1);
}

.phase9-feature-media img {
  aspect-ratio: 16 / 11;
}

.phase9-check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.phase9-check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #5f4f46;
  line-height: 1.62;
  font-weight: 800;
}

.phase9-check-list i {
  margin-top: 5px;
  color: #11715e;
}

.phase9-range {
  background: linear-gradient(180deg, rgba(255, 248, 232, 0.56), rgba(255, 255, 255, 0.96));
}

.phase9-section-title {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
}

.phase9-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.phase9-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(122, 46, 34, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 46px rgba(61, 36, 21, 0.09);
}

.phase9-product-card.is-featured {
  border-color: rgba(17, 113, 94, 0.32);
  box-shadow: 0 24px 58px rgba(17, 113, 94, 0.16);
}

.phase9-product-card figure {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 10;
  background: #f8efe0;
}

.phase9-product-card img,
.site-page main .phase9-product-card img,
.home-page main .phase9-product-card img {
  height: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: 68% 50% !important;
}

.phase9-product-card.is-featured img,
.site-page main .phase9-product-card.is-featured img,
.home-page main .phase9-product-card.is-featured img {
  object-position: 50% 50% !important;
}

.phase9-product-card figcaption {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #11715e;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.phase9-product-body {
  min-height: 390px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 13px;
  padding: 22px;
}

.phase9-product-number {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(17, 113, 94, 0.1);
  color: #11715e;
  font-weight: 900;
}

.phase9-product-body h3 {
  margin: 0;
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.62rem;
  line-height: 1.15;
}

.phase9-product-body p {
  margin: 0;
  color: #6f5a4d;
  line-height: 1.58;
}

.phase9-product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.phase9-product-tags span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(216, 155, 56, 0.13);
  color: #6b3b20;
  font-size: 0.8rem;
  font-weight: 900;
}

.phase9-product-note {
  font-size: 0.92rem;
  font-weight: 800;
}

.phase9-card-actions .button {
  min-height: 42px;
  padding-inline: 16px;
  font-size: 0.92rem;
}

.phase9-secondary-link {
  color: #7a2e22;
  font-weight: 900;
  text-decoration: none;
}

.phase9-secondary-link:hover,
.phase9-secondary-link:focus-visible {
  color: #11715e;
}

.phase9-path-grid,
.phase9-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.phase9-path-grid article,
.phase9-detail-grid div {
  min-width: 0;
  min-height: 206px;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgba(122, 46, 34, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 42px rgba(61, 36, 21, 0.08);
}

.phase9-path-grid i,
.phase9-detail-grid i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #11715e;
  color: #fff;
}

.phase9-path-grid h3 {
  margin: 16px 0 10px;
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.35rem;
  line-height: 1.18;
}

.phase9-path-grid p,
.phase9-detail-grid span {
  color: #6f5a4d;
  line-height: 1.58;
}

.phase9-partner-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 44px;
  border-radius: 8px;
  background: linear-gradient(135deg, #173f36 0%, #244238 52%, #7a2e22 100%);
  color: #fff8ea;
  box-shadow: 0 28px 58px rgba(61, 36, 21, 0.15);
}

.phase9-partner-panel h2,
.phase9-partner-panel p,
.phase9-partner-panel .phase9-eyebrow {
  color: #fff8ea;
}

.phase9-detail-grid div {
  min-height: 180px;
}

.phase9-detail-grid strong {
  display: block;
  margin: 15px 0 8px;
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
}

.phase9-final-cta {
  padding: 82px 24px;
  text-align: center;
  border-top: 1px solid rgba(216, 155, 56, 0.16);
  background: linear-gradient(180deg, rgba(255, 253, 247, 0.94), rgba(235, 250, 243, 0.78));
}

.phase9-final-cta .phase9-container {
  max-width: 960px;
}

.phase9-final-cta .button {
  margin-top: 18px;
}

.site-page .phase9-products-main .button {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 1180px) {
  .phase9-products-hero-grid,
  .phase9-feature-grid,
  .phase9-guide-grid {
    grid-template-columns: 1fr;
  }

  .phase9-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phase9-path-grid,
  .phase9-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .phase9-container {
    width: min(100% - 32px, 1320px);
  }

  .phase9-products-hero {
    padding: 68px 0 44px;
  }

  .phase9-band {
    padding: 54px 0;
  }

  .phase9-hero-copy h1,
  .phase9-copy-block h2,
  .phase9-section-title h2,
  .phase9-final-cta h2,
  .phase9-partner-panel h2 {
    font-size: 2.08rem;
  }

  .phase9-hero-actions,
  .phase9-inline-actions,
  .phase9-card-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .phase9-hero-actions .button,
  .phase9-inline-actions .button,
  .phase9-card-actions .button,
  .phase9-partner-panel .button,
  .phase9-final-cta .button {
    width: 100%;
  }

  .phase9-hero-facts,
  .phase9-product-grid,
  .phase9-path-grid,
  .phase9-detail-grid {
    grid-template-columns: 1fr;
  }

  .phase9-product-nav {
    top: 70px;
    justify-content: flex-start;
    overflow-x: auto;
    padding-inline: 16px;
    scrollbar-width: none;
  }

  .phase9-product-nav::-webkit-scrollbar {
    display: none;
  }

  .phase9-product-nav a {
    flex: 0 0 auto;
  }

  .phase9-product-body {
    min-height: 0;
  }

  .phase9-partner-panel {
    grid-template-columns: 1fr;
    padding: 28px;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .phase9-hero-copy h1,
  .phase9-copy-block h2,
  .phase9-section-title h2,
  .phase9-final-cta h2,
  .phase9-partner-panel h2 {
    font-size: 1.82rem;
  }

  .phase9-product-body,
  .phase9-path-grid article,
  .phase9-detail-grid div {
    padding: 20px;
  }
}

/* Phase 9: global circular floating action correction */
.floating-actions,
.home-page .floating-actions,
.site-page .floating-actions {
  right: clamp(14px, 2vw, 22px) !important;
  bottom: clamp(18px, 2vw, 24px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  z-index: 1000 !important;
}

.floating-actions::before,
.floating-actions::after,
.home-page .floating-actions::before,
.home-page .floating-actions::after,
.site-page .floating-actions::before,
.site-page .floating-actions::after {
  content: none !important;
  display: none !important;
}

.floating-action,
.home-page .floating-action,
.site-page .floating-action {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 4px solid rgba(255, 255, 255, 0.92) !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 10px rgba(122, 46, 34, 0.08), 0 16px 34px rgba(61, 36, 21, 0.26) !important;
}

.floating-action-call,
.home-page .floating-action-call,
.site-page .floating-action-call {
  order: 1 !important;
  background: #9b3327 !important;
}

.floating-action-whatsapp,
.home-page .floating-action-whatsapp,
.site-page .floating-action-whatsapp {
  order: 2 !important;
  background: #25d366 !important;
}

.floating-action span:not(.floating-icon),
.home-page .floating-action span:not(.floating-icon),
.site-page .floating-action span:not(.floating-icon) {
  display: none !important;
}

.floating-action .floating-icon,
.home-page .floating-action .floating-icon,
.site-page .floating-action .floating-icon {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

.to-top {
  bottom: 162px !important;
}

@media (max-width: 680px) {
  .floating-action,
  .home-page .floating-action,
  .site-page .floating-action {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .to-top {
    bottom: 148px !important;
  }
}


/* Phase 10: expanded site architecture pages */
.phase10-main {
  background:
    radial-gradient(circle at 12% 5%, rgba(216, 155, 56, 0.16), transparent 300px),
    radial-gradient(circle at 88% 4%, rgba(31, 184, 137, 0.14), transparent 340px),
    linear-gradient(180deg, #fff8ea 0%, #fffdf7 38%, #ffffff 100%);
  color: #3a1b12;
  overflow: hidden;
}

.phase10-container {
  width: min(100% - 56px, 1320px);
  margin-inline: auto;
}

.phase10-band {
  padding: 78px 0;
  scroll-margin-top: 112px;
}

.phase10-soft-band {
  background: rgba(255, 248, 234, 0.62);
  border-block: 1px solid rgba(122, 46, 34, 0.09);
}

.phase10-hero {
  padding: 78px 0 70px;
  border-bottom: 1px solid rgba(216, 155, 56, 0.22);
}

.phase10-hero-grid,
.phase10-split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.phase10-hero-copy h1,
.phase10-copy h2,
.phase10-section-title h2,
.phase10-wide-cta h2 {
  margin: 0;
  color: #3a1b12;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(2.1rem, 3.1vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.phase10-copy h2,
.phase10-section-title h2,
.phase10-wide-cta h2 {
  font-size: clamp(1.9rem, 2.7vw, 2.95rem);
}

.phase10-hero-copy p,
.phase10-copy p,
.phase10-section-title p,
.phase10-wide-cta p,
.phase10-process-grid p,
.phase10-step-grid p,
.phase10-policy-grid p,
.phase10-article-grid p,
.phase10-product-row p {
  color: #6f5a4b;
  font-size: 1.03rem;
  line-height: 1.72;
}

.phase10-eyebrow {
  margin: 0 0 12px;
  color: #0f765f;
  font-family: "Oswald", sans-serif;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase10-actions,
.phase10-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 28px;
}

.phase10-hero-media,
.phase10-image-panel {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 8px solid rgba(255, 255, 255, 0.92);
  background: #f8efe0;
  box-shadow: 0 26px 68px rgba(61, 36, 21, 0.15);
}

.phase10-hero-media img,
.phase10-image-panel img,
.phase10-product-row img,
.phase10-article-grid img {
  width: 100% !important;
  height: 100% !important;
  min-height: 280px;
  display: block;
  object-fit: cover !important;
}

.phase10-section-title {
  max-width: 880px;
  margin: 0 auto 34px;
  text-align: center;
}

.phase10-proof-grid,
.phase10-process-grid,
.phase10-step-grid,
.phase10-policy-grid,
.phase10-detail-list,
.phase10-product-row {
  display: grid;
  gap: 20px;
}

.phase10-proof-grid {
  grid-template-columns: 1fr;
}

.phase10-process-grid,
.phase10-policy-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase10-step-grid,
.phase10-product-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase10-proof-grid article,
.phase10-process-grid article,
.phase10-step-grid article,
.phase10-policy-grid article,
.phase10-detail-list div,
.phase10-product-row article {
  min-width: 0;
  padding: 26px;
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 44px rgba(61, 36, 21, 0.08);
}

.phase10-proof-grid i,
.phase10-process-grid i,
.phase10-policy-grid i,
.phase10-detail-list i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #11715e;
  color: #ffffff;
  font-size: 1.08rem;
}

.phase10-proof-grid strong,
.phase10-detail-list strong,
.phase10-process-grid h3,
.phase10-step-grid h3,
.phase10-policy-grid h2,
.phase10-product-row h3,
.phase10-article-grid h3 {
  display: block;
  margin: 0 0 8px;
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.42rem;
  line-height: 1.22;
}

.phase10-detail-list span,
.phase10-proof-grid span {
  color: #6f5a4b;
  line-height: 1.6;
}

.phase10-step-grid span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: rgba(17, 113, 94, 0.12);
  color: #11715e;
  font-weight: 900;
}

.phase10-check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.phase10-check-list li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  color: #4d3b31;
  font-weight: 700;
}

.phase10-check-list i {
  color: #11715e;
}

.phase10-product-row article {
  padding: 0 0 24px;
  overflow: hidden;
}

.phase10-product-row h3,
.phase10-product-row p {
  padding-inline: 24px;
}

.phase10-product-row img {
  aspect-ratio: 16 / 10;
  min-height: 0;
  margin-bottom: 22px;
}

.phase10-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.phase10-article-grid article {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 0.58fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(61, 36, 21, 0.08);
}

.phase10-article-grid article > div {
  padding: 24px;
}

.phase10-article-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #11715e;
  font-family: "Oswald", sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.phase10-article-grid a {
  color: #11715e;
  font-weight: 900;
  text-decoration: none;
}

.phase10-wide-cta {
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(17, 113, 94, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 8%, rgba(216, 155, 56, 0.16), transparent 280px),
    radial-gradient(circle at 92% 16%, rgba(31, 184, 137, 0.14), transparent 320px),
    rgba(255, 255, 255, 0.86);
  text-align: center;
}

.footer-links-panel {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.footer-story { --footer-icon-bg: #9b5a31; }
.footer-process { --footer-icon-bg: #6f5a22; }
.footer-nolen { --footer-icon-bg: #bd7c18; }
.footer-blog { --footer-icon-bg: #286f9c; }
.footer-refund { --footer-icon-bg: #a14838; }
.footer-contact { --footer-icon-bg: #0f8a72; }

.home-page .site-footer .footer-story .footer-link-icon,
.site-page .site-footer .footer-story .footer-link-icon { background: #9b5a31 !important; color: #ffffff !important; }
.home-page .site-footer .footer-process .footer-link-icon,
.site-page .site-footer .footer-process .footer-link-icon { background: #6f5a22 !important; color: #ffffff !important; }
.home-page .site-footer .footer-nolen .footer-link-icon,
.site-page .site-footer .footer-nolen .footer-link-icon { background: #bd7c18 !important; color: #ffffff !important; }
.home-page .site-footer .footer-blog .footer-link-icon,
.site-page .site-footer .footer-blog .footer-link-icon { background: #286f9c !important; color: #ffffff !important; }
.home-page .site-footer .footer-refund .footer-link-icon,
.site-page .site-footer .footer-refund .footer-link-icon { background: #a14838 !important; color: #ffffff !important; }
.home-page .site-footer .footer-contact .footer-link-icon,
.site-page .site-footer .footer-contact .footer-link-icon { background: #0f8a72 !important; color: #ffffff !important; }

@media (max-width: 1100px) {
  .phase10-hero-grid,
  .phase10-split,
  .phase10-article-grid article {
    grid-template-columns: 1fr;
  }

  .phase10-process-grid,
  .phase10-step-grid,
  .phase10-policy-grid,
  .phase10-product-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-links-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .phase10-container {
    width: min(100% - 32px, 1320px);
  }

  .phase10-hero,
  .phase10-band {
    padding: 54px 0;
  }

  .phase10-hero-copy h1,
  .phase10-copy h2,
  .phase10-section-title h2,
  .phase10-wide-cta h2 {
    font-size: 2.05rem;
  }

  .phase10-actions,
  .phase10-card-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .phase10-actions .button,
  .phase10-card-actions .button,
  .phase10-wide-cta .button {
    width: 100%;
  }

  .phase10-process-grid,
  .phase10-step-grid,
  .phase10-policy-grid,
  .phase10-product-row,
  .phase10-article-grid {
    grid-template-columns: 1fr;
  }

  .phase10-proof-grid article,
  .phase10-process-grid article,
  .phase10-step-grid article,
  .phase10-policy-grid article,
  .phase10-detail-list div {
    padding: 22px;
  }

  .footer-links-panel {
    grid-template-columns: 1fr;
  }
}


/* Phase 11: commerce enquiry pages */
.phase11-page .phase11-main {
  background: #fffaf0;
}

.phase11-container {
  width: min(100% - 56px, 1320px);
  margin: 0 auto;
}

.phase11-hero,
.phase11-band {
  padding: clamp(64px, 7vw, 104px) 0;
}

.phase11-hero {
  background:
    linear-gradient(100deg, rgba(255, 245, 224, 0.96) 0%, rgba(255, 255, 249, 0.98) 54%, rgba(236, 250, 240, 0.92) 100%);
  border-bottom: 1px solid rgba(130, 84, 42, 0.13);
}

.phase11-soft-band {
  background:
    linear-gradient(135deg, rgba(255, 246, 226, 0.88), rgba(243, 253, 247, 0.92));
}

.phase11-hero-grid,
.phase11-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.phase11-hero-copy,
.phase11-section-head,
.phase11-copy,
.phase11-wide-cta {
  text-align: center;
}

.phase11-hero-copy h1,
.phase11-section-head h2,
.phase11-copy h2,
.phase11-wide-cta h2 {
  margin: 0;
  color: #3a1b12;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(2.05rem, 3.1vw, 3.42rem);
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.phase11-section-head h2,
.phase11-copy h2,
.phase11-wide-cta h2 {
  font-size: clamp(1.9rem, 2.55vw, 2.9rem);
}

.phase11-hero-copy p,
.phase11-section-head p,
.phase11-copy p,
.phase11-wide-cta p,
.phase11-card-grid p,
.phase11-step-strip p {
  color: #6f5b4f;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.7;
}

.phase11-eyebrow {
  margin: 0 0 12px;
  color: #0f765f;
  font-family: "Oswald", sans-serif;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase11-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
}

.phase11-hero-media,
.phase11-image-panel {
  margin: 0;
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 8px;
  box-shadow: 0 26px 80px rgba(58, 27, 18, 0.14);
}

.phase11-hero-media img,
.phase11-image-panel img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.phase11-section-head {
  max-width: 840px;
  margin: 0 auto 34px;
}

.phase11-card-grid {
  display: grid;
  gap: 20px;
}

.phase11-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phase11-card-grid article,
.phase11-step-strip article {
  border: 1px solid rgba(130, 84, 42, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 50px rgba(72, 43, 22, 0.08);
  padding: 24px;
}

.phase11-card-grid i {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #11715e;
  color: #fff;
  margin-bottom: 16px;
}

.phase11-card-grid h3,
.phase11-step-strip h3 {
  margin: 0 0 10px;
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.28rem;
  letter-spacing: 0;
}

.phase11-card-grid a {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  color: #0f765f;
  font-weight: 800;
  text-decoration: none;
}

.phase11-check-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.phase11-check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #4b3b33;
  font-weight: 700;
}

.phase11-check-list i {
  color: #0f765f;
  margin-top: 4px;
}

.phase11-step-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.phase11-step-strip span {
  display: inline-grid;
  place-items: center;
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #8f3325;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-weight: 900;
  margin-bottom: 14px;
}

.phase11-wide-cta {
  width: min(100% - 56px, 1320px);
  margin: 0 auto clamp(54px, 7vw, 94px);
  padding: clamp(34px, 5vw, 60px);
  border: 1px solid rgba(17, 113, 94, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 10%, rgba(216, 155, 56, 0.16), transparent 280px),
    radial-gradient(circle at 92% 16%, rgba(31, 184, 137, 0.15), transparent 320px),
    rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 70px rgba(73, 52, 30, 0.08);
}

.footer-wholesale { --footer-icon-bg: #5b6f2b; }
.home-page .site-footer .footer-wholesale .footer-link-icon,
.site-page .site-footer .footer-wholesale .footer-link-icon { background: #5b6f2b !important; color: #ffffff !important; }

@media (max-width: 980px) {
  body.is-nav-open .site-nav .nav-link:hover .ui-icon,
  body.is-nav-open .site-nav .nav-link.is-active .ui-icon {
    background: #ffffff !important;
    color: var(--nav-accent, #11715e) !important;
    border-color: rgba(255, 255, 255, 0.95) !important;
  }
}

@media (max-width: 1100px) {
  .phase11-hero-grid,
  .phase11-split {
    grid-template-columns: 1fr;
  }

  .phase11-four,
  .phase11-step-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .phase11-container,
  .phase11-wide-cta {
    width: min(100% - 32px, 1320px);
  }

  .phase11-hero,
  .phase11-band {
    padding: 54px 0;
  }

  .phase11-hero-copy h1,
  .phase11-section-head h2,
  .phase11-copy h2,
  .phase11-wide-cta h2 {
    font-size: 2rem;
  }

  .phase11-four,
  .phase11-step-strip {
    grid-template-columns: 1fr;
  }
}


/* Phase 12: SEO support content */
.phase12-main {
  background: #fffaf0;
}

.phase12-hero,
.phase12-band {
  padding: clamp(62px, 7vw, 108px) 0;
}

.phase12-hero {
  background:
    radial-gradient(circle at 15% 18%, rgba(221, 164, 64, 0.18), transparent 310px),
    radial-gradient(circle at 88% 20%, rgba(33, 163, 126, 0.14), transparent 360px),
    linear-gradient(115deg, #fff8e8 0%, #fffdf8 48%, #ecfbf3 100%);
  border-bottom: 1px solid rgba(143, 51, 37, 0.12);
}

.phase12-container {
  width: min(100% - 56px, 1320px);
  margin: 0 auto;
}

.phase12-hero-grid,
.phase12-guide-article {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: center;
}

.phase12-hero-copy {
  text-align: left;
}

.phase12-eyebrow {
  margin: 0 0 12px;
  color: #11715e;
  font-family: "Oswald", sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase12-hero-copy h1,
.phase12-section-head h2,
.phase12-wide-cta h2,
.phase12-guide-article h2 {
  margin: 0;
  color: #3a1b12;
  font-family: "Cinzel Decorative", serif;
  letter-spacing: 0;
  line-height: 1.07;
}

.phase12-hero-copy h1 {
  font-size: clamp(2.25rem, 4.4vw, 4.45rem);
}

.phase12-section-head h2,
.phase12-wide-cta h2,
.phase12-guide-article h2 {
  font-size: clamp(2rem, 3.1vw, 3.4rem);
}

.phase12-hero-copy p,
.phase12-section-head p,
.phase12-wide-cta p,
.phase12-guide-article p,
.phase12-route-grid span,
.phase12-guide-card small,
.phase12-faq-group p {
  color: #66544a;
  line-height: 1.75;
}

.phase12-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.phase12-hero-media,
.phase12-hero-panel,
.phase12-guide-card,
.phase12-gallery-grid figure,
.phase12-route-grid a,
.phase12-signal-row article,
.phase12-faq-group {
  border: 1px solid rgba(130, 84, 42, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 60px rgba(72, 43, 22, 0.08);
}

.phase12-hero-media {
  overflow: hidden;
  padding: 10px;
}

.phase12-hero-media img,
.phase12-guide-card img,
.phase12-guide-article img,
.phase12-gallery-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.phase12-hero-media img,
.phase12-guide-card img,
.phase12-gallery-grid img {
  border-radius: 6px;
}

.phase12-hero-panel {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 3vw, 34px);
}

.phase12-hero-panel span,
.phase12-signal-row article,
.phase12-route-grid a {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.phase12-hero-panel i,
.phase12-signal-row i,
.phase12-route-grid i,
.phase12-faq-group h3 i {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #11715e;
  color: #fff;
}

.phase12-section-head {
  max-width: 880px;
  margin: 0 auto 34px;
  text-align: center;
}

.phase12-soft {
  background:
    radial-gradient(circle at 8% 12%, rgba(225, 172, 74, 0.12), transparent 320px),
    radial-gradient(circle at 92% 16%, rgba(33, 163, 126, 0.1), transparent 360px),
    #fff6e5;
}

.phase12-signal-row,
.phase12-route-grid,
.phase12-guide-grid,
.phase12-gallery-grid,
.phase12-faq-columns {
  display: grid;
  gap: 20px;
}

.phase12-signal-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phase12-signal-row article {
  flex-direction: column;
  padding: 24px;
}

.phase12-signal-row strong,
.phase12-route-grid strong,
.phase12-guide-card strong,
.phase12-faq-group h3 {
  color: #3a1b12;
  font-family: "Oswald", sans-serif;
  font-size: 1.28rem;
  letter-spacing: 0;
}

.phase12-faq-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phase12-faq-group {
  padding: 26px;
}

.phase12-faq-group h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
}

.phase12-faq-group .faq-list {
  display: grid;
  gap: 12px;
}

.phase12-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #11715e;
  font-weight: 800;
  text-decoration: none;
}

.phase12-route-grid,
.phase12-guide-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phase12-route-grid a,
.phase12-guide-card {
  padding: 24px;
  color: inherit;
  text-decoration: none;
}

.phase12-route-grid a {
  flex-direction: column;
}

.phase12-guide-card {
  display: grid;
  gap: 12px;
}

.phase12-guide-card span {
  color: #11715e;
  font-family: "Oswald", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase12-article-stack .phase12-container {
  display: grid;
  gap: 28px;
}

.phase12-guide-article {
  border: 1px solid rgba(130, 84, 42, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 60px rgba(72, 43, 22, 0.08);
  padding: clamp(18px, 2.4vw, 30px);
}

.phase12-guide-article figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
}

.phase12-check-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.phase12-check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #4b3b33;
  font-weight: 700;
}

.phase12-check-list i {
  color: #11715e;
  margin-top: 4px;
}

.phase12-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase12-gallery-grid figure {
  overflow: hidden;
  margin: 0;
}

.phase12-gallery-grid figcaption {
  display: grid;
  gap: 6px;
  padding: 18px;
  color: #66544a;
  line-height: 1.55;
}

.phase12-gallery-grid figcaption span {
  color: #11715e;
  font-family: "Oswald", sans-serif;
  font-weight: 800;
}

.phase12-wide-cta {
  width: min(100% - 56px, 1320px);
  margin: clamp(58px, 8vw, 104px) auto;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(17, 113, 94, 0.16);
  border-radius: 8px;
  text-align: center;
  background:
    radial-gradient(circle at 12% 10%, rgba(216, 155, 56, 0.16), transparent 280px),
    radial-gradient(circle at 92% 16%, rgba(31, 184, 137, 0.15), transparent 320px),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 24px 70px rgba(73, 52, 30, 0.08);
}

.phase12-wide-cta p {
  max-width: 760px;
  margin: 14px auto 24px;
}

@media (max-width: 1100px) {
  .phase12-hero-grid,
  .phase12-guide-article {
    grid-template-columns: 1fr;
  }

  .phase12-signal-row,
  .phase12-route-grid,
  .phase12-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phase12-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .phase12-container,
  .phase12-wide-cta {
    width: min(100% - 32px, 1320px);
  }

  .phase12-hero,
  .phase12-band {
    padding: 54px 0;
  }

  .phase12-hero-copy {
    text-align: center;
  }

  .phase12-actions {
    justify-content: center;
  }

  .phase12-signal-row,
  .phase12-route-grid,
  .phase12-guide-grid,
  .phase12-gallery-grid,
  .phase12-faq-columns {
    grid-template-columns: 1fr;
  }

  .phase12-hero-copy h1,
  .phase12-section-head h2,
  .phase12-guide-article h2,
  .phase12-wide-cta h2 {
    font-size: 2rem;
  }
}


/* Post Phase 12: header/footer consistency */
.home-page .site-header,
.site-page .site-header {
  position: fixed !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: 0 0 auto 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  min-height: 82px !important;
  padding: 7px clamp(34px, 4.7vw, 86px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(20px, 4vw, 70px) !important;
  background:
    radial-gradient(circle at 11% 24%, rgba(17, 113, 94, 0.13), transparent 280px),
    linear-gradient(90deg, #fff9ea 0%, #f7e9ca 52%, #fff2d8 100%) !important;
  border-top: 3px solid #d88708 !important;
  border-bottom: 1px solid rgba(143, 51, 37, 0.16) !important;
  box-shadow: 0 14px 34px rgba(70, 45, 24, 0.12) !important;
  transform: none !important;
  opacity: 1 !important;
}

.home-page main,
.site-page main {
  padding-top: 82px !important;
}

.home-page .site-header.is-scrolled,
.site-page .site-header.is-scrolled {
  min-height: 82px !important;
  background:
    radial-gradient(circle at 11% 24%, rgba(17, 113, 94, 0.13), transparent 280px),
    linear-gradient(90deg, rgba(255, 249, 234, 0.99) 0%, rgba(247, 233, 202, 0.99) 52%, rgba(255, 242, 216, 0.99) 100%) !important;
  box-shadow: 0 16px 36px rgba(70, 45, 24, 0.15) !important;
  transform: none !important;
  opacity: 1 !important;
}

.home-page .brand,
.site-page .brand {
  flex: 0 0 auto !important;
  min-width: min(420px, 43vw) !important;
  margin: 0 !important;
  justify-content: flex-start !important;
}

.home-page .site-nav,
.site-page .site-nav {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.home-page .brand strong,
.site-page .brand strong {
  color: #3a1b12 !important;
}

.home-page .brand small,
.site-page .brand small {
  color: rgba(58, 27, 18, 0.72) !important;
}

.home-page .brand-mark,
.site-page .brand-mark,
.footer-brand .brand-mark,
.site-page .footer-brand .brand-mark {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

.home-page .brand-mark::before,
.site-page .brand-mark::before,
.footer-brand .brand-mark::before,
.site-page .footer-brand .brand-mark::before {
  filter: none !important;
}

.site-page main {
  background:
    radial-gradient(circle at 10% 2%, rgba(216, 155, 56, 0.14), transparent 300px),
    radial-gradient(circle at 88% 0%, rgba(31, 184, 137, 0.12), transparent 340px),
    linear-gradient(180deg, #fff8ea 0%, #fffdf7 34%, #ffffff 100%) !important;
}

.site-page .page-hero,
.site-page .phase10-hero,
.site-page .phase11-hero,
.site-page .phase12-hero {
  min-height: clamp(420px, 54vh, 590px) !important;
  background:
    radial-gradient(circle at 13% 18%, rgba(216, 155, 56, 0.18), transparent 315px),
    radial-gradient(circle at 88% 20%, rgba(33, 163, 126, 0.14), transparent 360px),
    linear-gradient(115deg, #fff8e8 0%, #fffdf8 50%, #ecfbf3 100%) !important;
  border-bottom: 1px solid rgba(143, 51, 37, 0.12) !important;
  color: #3a1b12 !important;
}

.site-page .page-hero::before,
.site-page .page-hero::after {
  background:
    repeating-linear-gradient(90deg, rgba(17, 113, 94, 0.04) 0 1px, transparent 1px 86px) !important;
  opacity: 0.28 !important;
}

.site-page .page-hero h1,
.site-page .phase10-hero-copy h1,
.site-page .phase11-hero-copy h1,
.site-page .phase12-hero-copy h1 {
  color: #3a1b12 !important;
  text-shadow: none !important;
}

.site-page .page-hero .eyebrow,
.site-page .page-hero h1,
.site-page .page-hero .hero-copy > p:not(.eyebrow),
.site-page .page-hero .button-row,
.site-page .phase10-hero-copy > *,
.site-page .phase11-hero-copy > *,
.site-page .phase12-hero-copy > * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.site-page .page-hero .eyebrow,
.site-page .phase10-eyebrow,
.site-page .phase11-eyebrow,
.site-page .phase12-eyebrow {
  color: #11715e !important;
  text-shadow: none !important;
}

.site-page .page-hero .hero-copy > p:not(.eyebrow),
.site-page .phase10-hero-copy p,
.site-page .phase11-hero-copy p,
.site-page .phase12-hero-copy p {
  color: #66544a !important;
  text-shadow: none !important;
}

.site-page .page-hero .button-outline,
.site-page .phase10-hero .button-outline,
.site-page .phase11-hero .button-outline,
.site-page .phase12-hero .button-outline {
  color: #3a1b12 !important;
  border-color: rgba(143, 51, 37, 0.32) !important;
  background: rgba(255, 255, 255, 0.64) !important;
}

.site-footer .footer-shell {
  grid-template-columns: 1fr !important;
  gap: clamp(30px, 4vw, 58px) !important;
  width: min(100%, 1760px) !important;
}

.site-footer .footer-brand-panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

.site-footer .footer-brand {
  width: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.site-footer .footer-brand-panel p {
  max-width: 390px !important;
  margin: 22px auto 0 !important;
  text-align: center !important;
  line-height: 1.55 !important;
  font-size: clamp(0.86rem, 0.84vw, 0.94rem) !important;
}

.site-footer .footer-links-panel {
  width: 100% !important;
  grid-template-columns:
    minmax(150px, 0.88fr)
    minmax(210px, 1.05fr)
    minmax(230px, 1.12fr)
    minmax(215px, 1.04fr)
    minmax(300px, 1.38fr) !important;
  gap: clamp(14px, 1.45vw, 26px) !important;
  overflow: visible !important;
}

.site-footer .footer-column {
  gap: 9px !important;
}

.site-footer h3 {
  font-size: 13px !important;
}

.site-footer .footer-link,
.site-footer .footer-contact-item {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: clamp(0.74rem, 0.72vw, 0.9rem) !important;
  line-height: 1.18 !important;
}

.site-footer .footer-link-icon,
.site-footer .footer-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  line-height: 1 !important;
}

.site-footer .footer-link-icon::before,
.site-footer .footer-icon i {
  line-height: 1 !important;
  margin: 0 !important;
}

.site-footer .footer-link span,
.site-footer .footer-contact-item span {
  min-width: 0 !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.18 !important;
}

.site-footer .footer-contact-column {
  min-width: 0 !important;
  overflow: visible !important;
}

.site-footer .footer-contact-item.footer-location {
  align-items: flex-start !important;
}

.site-footer .footer-contact-item.footer-location span {
  white-space: normal !important;
  max-width: 255px !important;
  font-size: clamp(0.72rem, 0.72vw, 0.86rem) !important;
  line-height: 1.32 !important;
}

@media (max-width: 1500px) and (min-width: 981px) {
  .site-footer .footer-shell {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-brand-panel {
    max-width: 560px !important;
    margin: 0 auto !important;
  }

  .site-footer .footer-links-panel {
    grid-template-columns:
      minmax(140px, 0.82fr)
      minmax(200px, 1.02fr)
      minmax(225px, 1.12fr)
      minmax(205px, 1fr)
      minmax(285px, 1.36fr) !important;
  }

  .site-footer .footer-contact-column {
    min-width: 0 !important;
  }

  .site-footer .footer-contact-item.footer-location span {
    max-width: 210px !important;
  }
}

@media (max-width: 1320px) {
  .site-footer .footer-shell {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-links-panel {
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
  }

  .site-footer .footer-contact-column {
    min-width: 0 !important;
  }
}

@media (max-width: 980px) {
  .home-page .site-header,
  .site-page .site-header {
    min-height: 74px !important;
    padding: 8px 16px !important;
    gap: 12px !important;
  }

  .home-page .site-header.is-scrolled,
  .site-page .site-header.is-scrolled {
    min-height: 74px !important;
  }

  .home-page main,
  .site-page main {
    padding-top: 74px !important;
  }

  .home-page .brand,
  .site-page .brand {
    min-width: 0 !important;
  }

  .home-page .site-nav,
  .site-page .site-nav {
    position: fixed !important;
    top: 76px !important;
    right: 16px !important;
    left: 16px !important;
    margin-left: 0 !important;
    justify-content: center !important;
  }

  .site-page .page-hero,
  .site-page .phase10-hero,
  .site-page .phase11-hero,
  .site-page .phase12-hero {
    min-height: auto !important;
    padding-top: clamp(58px, 10vw, 84px) !important;
  }

  .site-footer .footer-links-panel {
    grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .home-page .brand strong,
  .site-page .brand strong {
    font-size: clamp(1.18rem, 6vw, 1.65rem) !important;
  }

  .home-page .brand small,
  .site-page .brand small {
    font-size: 0.72rem !important;
  }

  .home-page .brand-mark,
  .site-page .brand-mark {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
  }

  .site-footer .footer-links-panel {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-link,
  .site-footer .footer-contact-item {
    font-size: 0.94rem !important;
  }

  .site-footer .footer-link span,
  .site-footer .footer-contact-item span {
    white-space: normal !important;
  }
}


/* Post Phase 12: homepage restructure and enquiry popup */
.phase8-hero h1 {
  line-height: 1.16;
}

.phase8-hero h1 span + span {
  margin-top: 0.1em;
}

.phase8-product-copy {
  display: block;
  min-height: 3.4em;
  color: #5f4c40;
  font-weight: 600;
}

.phase8-product-copy span {
  display: block;
  opacity: 1;
  transform: none;
}

.phase8-rotating-product {
  display: inline-block;
  color: #0f765f;
  font-weight: 900;
  transition: opacity 0.26s ease, transform 0.26s ease;
}

.phase8-rotating-product.is-changing {
  opacity: 0;
  transform: translateY(8px);
}

.button-whatsapp-green,
.home-page .phase8-hero-actions .button-teal {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border-color: transparent;
  color: #fff;
}

.button-whatsapp-green:hover,
.home-page .phase8-hero-actions .button-teal:hover {
  background: linear-gradient(135deg, #20bf5b 0%, #0f7d70 100%);
}

.phase8-flagship-showcase {
  padding-top: 82px;
}

.phase8-flagship-head {
  max-width: 1040px;
  text-align: center;
}

.phase8-flagship-head h2 {
  margin: 0;
  color: #3a1b12;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.phase8-flagship-head > p:not(.phase8-eyebrow) {
  max-width: 880px;
  margin: 20px auto 0;
  color: #6f5a4d;
  font-size: 1.12rem;
  line-height: 1.72;
}

.phase8-wide-moa-frame {
  position: relative;
  width: min(100% - 56px, 1440px);
  aspect-ratio: 16 / 9;
  margin: 38px auto 0;
  overflow: hidden;
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 62px rgba(61, 36, 21, 0.14);
}

.phase8-wide-moa-frame::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.phase8-wide-moa-frame img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  display: block !important;
  object-fit: cover !important;
}

.home-page main .phase8-wide-moa-frame img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.phase8-product-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 1050px;
  margin: 26px auto 0;
}

.phase8-product-tabs a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(15, 118, 95, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #0f765f;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(61, 36, 21, 0.08);
}

.phase8-process-centered .phase8-section-title {
  max-width: 1080px;
}

.phase8-process-centered .phase8-section-title h2 {
  font-size: clamp(2.2rem, 4vw, 4.1rem);
}

.phase8-step-list-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.phase8-step-list-wide article {
  min-height: 188px;
  grid-template-columns: 52px minmax(0, 1fr);
}

.phase8-identity-late {
  background: linear-gradient(180deg, rgba(255, 248, 232, 0.62), rgba(255, 255, 255, 0.96));
}

.phase8-role-grid-square {
  max-width: 1180px;
  margin-inline: auto;
}

.phase8-role-grid-square article {
  aspect-ratio: 1 / 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  text-align: center;
}

.phase8-role-grid-square i {
  margin-inline: auto;
}

.order-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(28, 20, 16, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.order-modal-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.order-modal {
  width: min(100%, 500px);
  max-height: calc(100svh - 40px);
  overflow: auto;
  border: 1px solid rgba(216, 155, 56, 0.24);
  border-radius: 8px;
  background: #fff8ea;
  box-shadow: 0 30px 70px rgba(24, 18, 14, 0.26);
  transform: translateY(18px) scale(0.98);
  transition: transform 0.24s ease;
}

.order-modal-backdrop.is-open .order-modal {
  transform: translateY(0) scale(1);
}

.order-modal-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 22px 12px;
}

.order-modal-logo {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  object-fit: contain;
}

.order-modal-title {
  margin: 0;
  color: #3a1b12;
  font-family: "Cinzel Decorative", Georgia, serif;
  font-size: 1.6rem;
  letter-spacing: 0;
}

.order-modal-close {
  width: 38px;
  height: 38px;
  margin-left: auto;
  border: 1px solid rgba(122, 46, 34, 0.18);
  border-radius: 50%;
  background: #fff;
  color: #7a2e22;
  cursor: pointer;
}

.order-modal-body {
  padding: 0 22px 24px;
}

.order-modal-kicker {
  margin: 0 0 18px;
  color: #6f5a4d;
  line-height: 1.6;
}

.order-modal-form,
.partner-enquiry-form {
  display: grid;
  gap: 14px;
}

.order-modal-form label,
.partner-enquiry-form label {
  display: grid;
  gap: 7px;
  color: #4f3529;
  font-weight: 800;
}

.order-modal-form input,
.order-modal-form select,
.partner-enquiry-form input,
.partner-enquiry-form select {
  min-height: 48px;
  width: 100%;
  border: 1px solid rgba(122, 46, 34, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: #3a1b12;
  font: inherit;
  padding: 10px 12px;
}

.partner-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 38px;
  align-items: start;
}

.partner-enquiry-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 28px;
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 54px rgba(61, 36, 21, 0.1);
}

.partner-form-wide {
  grid-column: 1 / -1;
}

@media (max-width: 1180px) {
  .phase8-step-list-wide {
    grid-template-columns: 1fr;
  }

  .phase8-role-grid-square article {
    aspect-ratio: auto;
    min-height: 220px;
  }

  .partner-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .phase8-product-copy {
    min-height: 4.8em;
  }

  .phase8-wide-moa-frame {
    width: min(100% - 32px, 1440px);
    margin-top: 28px;
  }

  .phase8-product-tabs a {
    width: 100%;
  }

  .partner-enquiry-form {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}


/* Post Phase 12 R3: clean URL, compact popup, typography, footer alignment */
body :is(
  .phase8-section-title h2,
  .phase8-copy-block h2,
  .phase8-final-cta h2,
  .phase8-flagship-head h2,
  .phase9-section-title h2,
  .phase9-copy-block h2,
  .phase9-final-cta h2,
  .phase10-section-title h2,
  .phase10-copy-block h2,
  .phase10-final-cta h2,
  .phase11-section-title h2,
  .phase11-copy-block h2,
  .phase11-final-cta h2,
  .phase11-hero h1,
  .phase10-hero h1,
  .phase9-hero h1,
  .site-page main > section h1
) {
  color: #3a1b12 !important;
  font-family: "Merienda", cursive !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
  text-transform: none !important;
}

body :is(.phase8-section-title h2, .phase8-copy-block h2, .phase8-flagship-head h2) {
  font-size: clamp(2.18rem, 4.5vw, 4.8rem) !important;
}

.phase8-flagship-showcase .phase8-product-tabs {
  margin-top: 28px;
}

.phase8-process-icons .phase8-step-list article {
  grid-template-columns: 54px minmax(0, 1fr);
}

.phase8-process-icons .phase8-step-list article > span {
  display: none;
}

.phase8-process-icons .phase8-step-list article > i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #11715e;
  color: #fff;
  font-size: 1.05rem;
}

.phase8-process-icons .button i {
  margin-right: 8px;
}

.phase8-choice-proof .phase8-section-title {
  max-width: 980px;
}

.phase8-choice-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phase8-choice-grid article {
  min-height: 170px;
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 28px 18px;
}

.phase8-choice-grid h3 {
  margin: 0;
  text-align: center;
}

.order-modal-compact {
  width: min(calc(100vw - 48px), 340px) !important;
  max-height: calc(100svh - 24px) !important;
  padding: 0 !important;
  overflow: auto !important;
}

.order-modal-compact .order-modal-header {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px 4px;
}

.order-modal-compact .order-modal-logo {
  width: 48px;
  height: 48px;
  flex: none;
}

.order-modal-compact .order-modal-title {
  font-size: 1.34rem;
  line-height: 1.1;
}

.order-modal-compact .order-modal-body {
  padding: 6px 16px 16px;
}

.order-modal-compact .order-modal-form {
  gap: 8px;
}

.order-modal-compact .order-modal-close {
  width: 34px;
  height: 34px;
}

.order-modal-compact .order-modal-form label {
  gap: 5px;
  font-size: 0.88rem;
}

.order-modal-compact .order-modal-form input,
.order-modal-compact .order-modal-form select {
  min-height: 38px;
  padding: 7px 10px;
  font-size: 0.92rem;
}

.order-modal-compact .button {
  min-height: 40px;
  padding: 8px 14px;
  margin-top: 2px;
}

.order-modal-compact .button i {
  margin-right: 7px;
}

@media (max-width: 430px) {
  .order-modal-backdrop {
    padding: 12px !important;
  }

  .order-modal-compact {
    width: min(calc(100vw - 28px), 326px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .order-modal-compact .order-modal-header {
    grid-template-columns: 42px minmax(0, 1fr) 32px;
    gap: 8px;
    padding-inline: 12px;
  }

  .order-modal-compact .order-modal-logo {
    width: 42px;
    height: 42px;
  }

  .order-modal-compact .order-modal-title {
    font-size: 1.12rem;
  }

  .order-modal-compact .order-modal-body {
    padding-inline: 12px;
  }
}

.site-footer .footer-brand-panel {
  max-width: 520px !important;
  margin-inline: auto !important;
  text-align: center !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-footer .footer-brand {
  justify-content: center !important;
}

.site-footer .footer-brand small,
.home-page .site-footer .footer-brand small,
.site-page .site-footer .footer-brand small {
  color: #f7e8c0 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.26);
}

.site-footer .footer-brand-panel p {
  max-width: 430px !important;
  margin: 22px auto 0 !important;
  text-align: center !important;
}

.site-footer .footer-links-panel {
  width: min(100%, 1320px) !important;
  margin-inline: auto !important;
  justify-content: center !important;
  grid-template-columns: repeat(5, minmax(155px, 1fr)) !important;
  gap: clamp(24px, 3vw, 42px) !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-footer .footer-column {
  min-width: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-footer .footer-link {
  min-width: 0 !important;
}

.site-footer .footer-link span {
  overflow-wrap: anywhere;
}

.site-footer .footer-column:last-child .footer-link span {
  font-size: clamp(0.78rem, 0.84vw, 0.94rem) !important;
  line-height: 1.2 !important;
}

@media (max-width: 1180px) {
  .phase8-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer .footer-links-panel {
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body :is(.phase8-section-title h2, .phase8-copy-block h2, .phase8-flagship-head h2) {
    font-size: clamp(2rem, 10vw, 3.4rem) !important;
  }

  .phase8-process-icons .phase8-step-list article {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .phase8-choice-grid {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-links-panel {
    grid-template-columns: 1fr !important;
    width: min(100%, 420px) !important;
  }
}

/* Post Phase 12 R4: global layout consistency and fixed-header clearance */
.home-page .site-header,
.site-page .site-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  min-height: 84px !important;
  padding: 7px clamp(28px, 4.6vw, 86px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(18px, 3.8vw, 70px) !important;
  background:
    radial-gradient(circle at 11% 24%, rgba(17, 113, 94, 0.13), transparent 280px),
    linear-gradient(90deg, #fff9ea 0%, #f7e9ca 52%, #fff2d8 100%) !important;
  border-top: 3px solid #d88708 !important;
  border-bottom: 1px solid rgba(143, 51, 37, 0.16) !important;
  box-shadow: 0 14px 34px rgba(70, 45, 24, 0.12) !important;
  transform: none !important;
  opacity: 1 !important;
}

.home-page main,
.site-page main {
  padding-top: 84px !important;
}

.home-page .brand,
.site-page .brand {
  flex: 0 1 min(460px, 42vw) !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
}

.home-page .site-nav,
.site-page .site-nav {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

.home-page .brand strong,
.site-page .brand strong {
  color: #3a1b12 !important;
}

.home-page .brand small,
.site-page .brand small {
  color: rgba(58, 27, 18, 0.72) !important;
}

.site-page .page-hero,
.site-page .phase10-hero,
.site-page .phase11-hero,
.site-page .phase12-hero {
  min-height: auto !important;
  padding-top: clamp(72px, 8vw, 108px) !important;
  padding-bottom: clamp(64px, 7vw, 98px) !important;
  background:
    radial-gradient(circle at 13% 18%, rgba(216, 155, 56, 0.18), transparent 315px),
    radial-gradient(circle at 88% 20%, rgba(33, 163, 126, 0.14), transparent 360px),
    linear-gradient(115deg, #fff8e8 0%, #fffdf8 50%, #ecfbf3 100%) !important;
  color: #3a1b12 !important;
}

.site-page :is(.page-hero, .phase10-hero, .phase11-hero, .phase12-hero) :is(h1, h2),
.home-page main section :is(h1, h2) {
  max-width: min(100%, 1120px) !important;
  overflow-wrap: normal;
  text-wrap: balance;
}

.site-footer {
  padding-top: clamp(58px, 5.6vw, 86px) !important;
  scroll-margin-top: 108px !important;
}

.site-footer,
.site-footer * {
  transform: none !important;
}

.site-footer .footer-brand-panel,
.site-footer .footer-links-panel,
.site-footer .footer-column,
.site-footer .footer-trust-row,
.site-footer .footer-bottom {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.site-footer .footer-brand {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 520px !important;
  height: auto !important;
}

.site-footer .footer-shell {
  width: min(100%, 1660px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 0.55fr) minmax(0, 2.45fr) !important;
  align-items: start !important;
  gap: clamp(24px, 3.2vw, 48px) !important;
}

.site-footer .footer-brand .brand-mark {
  width: clamp(104px, 7.2vw, 132px) !important;
  height: clamp(104px, 7.2vw, 132px) !important;
  min-width: clamp(104px, 7.2vw, 132px) !important;
}

.site-footer .footer-brand-panel {
  gap: 10px !important;
  margin: 0 !important;
  max-width: 360px !important;
}

.site-footer .footer-brand small,
.site-footer .footer-brand-panel p,
.site-footer .footer-link span,
.site-footer .footer-contact-item span,
.site-footer .footer-bottom {
  color: #fff8ea !important;
  opacity: 1 !important;
}

.site-footer .footer-links-panel {
  width: 100% !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 28px) !important;
  margin-top: 0 !important;
}

.site-footer .footer-link,
.site-footer .footer-contact-item {
  margin-block: 5px !important;
  gap: 10px !important;
  font-size: clamp(0.82rem, 0.78vw, 0.94rem) !important;
  line-height: 1.18 !important;
}

.site-footer .footer-link-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  font-size: 0.92rem !important;
}

.site-footer .footer-trust-row {
  margin-top: clamp(24px, 2.6vw, 36px) !important;
  padding-top: 14px !important;
}

.site-footer .footer-bottom {
  margin-top: 14px !important;
  padding-top: 14px !important;
}

.site-footer .footer-column:last-child .footer-link span {
  overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
  .home-page .site-header,
  .site-page .site-header {
    min-height: 76px !important;
    padding: 8px 16px !important;
  }

  .home-page main,
  .site-page main {
    padding-top: 76px !important;
  }

  .site-footer .footer-shell {
    grid-template-columns: 1fr !important;
    max-width: 980px !important;
  }

  .site-footer .footer-brand-panel {
    max-width: 520px !important;
    margin-inline: auto !important;
  }

  .site-footer {
    padding-top: 62px !important;
  }

  .site-footer .footer-links-panel {
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .home-page .site-header,
  .site-page .site-header {
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 12px !important;
  }

  .home-page main,
  .site-page main {
    padding-top: 74px !important;
  }

  .site-footer .footer-shell {
    grid-template-columns: 1fr !important;
    max-width: 420px !important;
  }

  .site-footer {
    padding-top: 54px !important;
  }

  .site-footer .footer-links-panel {
    grid-template-columns: 1fr !important;
  }

  .phase9-product-nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow-x: visible !important;
    width: 100% !important;
    padding-inline: 14px !important;
  }

  .phase9-product-nav a {
    flex: 1 1 calc(50% - 10px) !important;
    max-width: 172px !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* Post Phase 12 R5: About/Joynagar refinement and strict footer consistency */
.site-footer .footer-links-panel {
  grid-template-columns:
    minmax(150px, 0.9fr)
    minmax(170px, 1fr)
    minmax(178px, 1.06fr)
    minmax(170px, 1fr)
    minmax(220px, 1.25fr) !important;
  gap: clamp(16px, 2.1vw, 34px) !important;
  align-items: start !important;
}

.site-footer .footer-column {
  text-align: left !important;
}

.site-footer h3 {
  justify-content: flex-start !important;
  text-align: left !important;
}

.site-footer .footer-link,
.site-footer .footer-contact-item {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
  column-gap: 10px !important;
  text-align: left !important;
  white-space: normal !important;
}

.site-footer .footer-link-icon {
  display: inline-grid !important;
  place-items: center !important;
}

.site-footer .footer-link span,
.site-footer .footer-contact-item span {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  justify-self: start !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.18 !important;
}

.site-footer .footer-wholesale span {
  line-height: 1.08 !important;
}

.site-footer .footer-brand small,
.home-page .site-footer .footer-brand small,
.site-page .site-footer .footer-brand small {
  color: #f8ecc8 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.34) !important;
}

.site-footer .footer-brand-panel p {
  text-align: center !important;
}

.about-brand-story,
.about-founder-section,
.moa-gallery-section,
.moa-enquiry-section,
.site-page .cta-band,
.home-page .cta-band {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.about-brand-story,
.about-founder-section,
.moa-gallery-section,
.moa-enquiry-section {
  padding: clamp(64px, 7vw, 112px) clamp(20px, 4vw, 72px);
  background:
    radial-gradient(circle at 12% 14%, rgba(216, 155, 56, 0.12), transparent 280px),
    radial-gradient(circle at 90% 16%, rgba(33, 163, 126, 0.1), transparent 320px),
    linear-gradient(180deg, #fffdf8 0%, #fff8ea 100%);
}

.about-story-grid,
.about-founder-section,
.moa-enquiry-section {
  width: min(100%, 1320px);
  margin-inline: auto;
}

.about-story-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.about-logo-card {
  margin: 0;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 16px;
}

.about-logo-card img {
  width: clamp(150px, 15vw, 220px);
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(61, 36, 21, 0.12));
}

.about-logo-card figcaption {
  display: grid;
  gap: 4px;
}

.about-logo-card strong {
  color: #3a1b12;
  font-family: "Cinzel Decorative", Georgia, serif;
  font-size: clamp(1.95rem, 3vw, 3.1rem);
  line-height: 1;
}

.about-logo-card span {
  color: #6f5a4d;
  font-weight: 800;
}

.about-story-copy h2,
.about-founder-copy h2,
.moa-section-title h2,
.moa-enquiry-copy h2,
.moa-signature-content h1 {
  color: #3a1b12 !important;
  font-family: "Merienda", cursive !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-wrap: balance;
}

.about-story-copy h2,
.about-founder-copy h2,
.moa-section-title h2,
.moa-enquiry-copy h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4.4vw, 4.8rem);
  line-height: 1.14;
}

.about-story-copy p:not(.eyebrow),
.about-founder-copy p,
.moa-section-title p,
.moa-enquiry-copy p {
  max-width: 820px;
  color: #6f5a4d;
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.75;
}

.about-promise-list,
.about-founder-facts,
.moa-enquiry-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.about-promise-list span,
.about-founder-facts span,
.moa-enquiry-points span {
  min-height: 50px;
  display: inline-grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: #4f3529;
  font-weight: 900;
}

.about-promise-list i,
.about-founder-facts i,
.moa-enquiry-points i {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #11715e;
  color: #ffffff;
}

.about-founder-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(30px, 5vw, 78px);
  background:
    radial-gradient(circle at 16% 20%, rgba(33, 163, 126, 0.11), transparent 320px),
    linear-gradient(180deg, #fff8ea 0%, #fffdf8 100%);
}

.about-founder-section figure {
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(216, 155, 56, 0.34);
  border-radius: 8px;
  background: #fff8ea;
  box-shadow: 0 28px 62px rgba(61, 36, 21, 0.12);
}

.about-founder-section img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.moa-signature-hero {
  position: relative;
  min-height: clamp(560px, calc(100svh - 84px), 820px);
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(70px, 8vw, 120px) clamp(20px, 4vw, 72px);
  background: #194235;
}

.moa-signature-media,
.moa-signature-media img,
.moa-signature-hero::after {
  position: absolute;
  inset: 0;
}

.moa-signature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.moa-signature-hero::after {
  content: "";
  z-index: 1;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 248, 232, 0.24), transparent 360px),
    linear-gradient(90deg, rgba(19, 40, 32, 0.72), rgba(58, 27, 18, 0.44), rgba(19, 40, 32, 0.72));
}

.moa-signature-content {
  position: relative;
  z-index: 2;
  width: min(100%, 1100px);
  text-align: center;
  color: #fff8ea;
}

.moa-signature-content h1 {
  margin: 0;
  color: #fff8ea !important;
  font-size: clamp(3rem, 7vw, 7.6rem);
  line-height: 1.08;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

.moa-signature-content p:not(.eyebrow) {
  max-width: 840px;
  margin: 24px auto 0;
  color: #fff7e4;
  font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  line-height: 1.7;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.32);
}

.moa-signature-content .button-row {
  justify-content: center;
  margin-top: 28px;
}

.moa-gallery-section {
  background: linear-gradient(180deg, #fffdf8 0%, #fff8ea 100%);
}

.moa-section-title {
  width: min(100%, 1020px);
  margin: 0 auto 34px;
  text-align: center;
}

.moa-section-title p:not(.eyebrow) {
  margin-inline: auto;
}

.moa-gallery-grid {
  width: min(100%, 1380px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 24px);
}

.moa-gallery-card {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(216, 155, 56, 0.38);
  border-radius: 8px;
  background-color: #fff8ea;
  background-image: var(--gallery-image);
  background-position: center;
  background-size: cover;
  box-shadow: 0 22px 52px rgba(61, 36, 21, 0.1);
}

.moa-gallery-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.moa-gallery-card:hover img {
  transform: scale(1.035);
}

.moa-gallery-card figcaption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 248, 232, 0.92);
  color: #3a1b12;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(24, 18, 14, 0.14);
}

.moa-enquiry-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: start;
}

.moa-enquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(122, 46, 34, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 28px 62px rgba(61, 36, 21, 0.12);
}

.moa-enquiry-form label {
  display: grid;
  gap: 8px;
  color: #4f3529;
  font-weight: 900;
}

.moa-enquiry-form label span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.moa-enquiry-form label i {
  color: #11715e;
}

.moa-enquiry-form input,
.moa-enquiry-form select {
  min-height: 48px;
  width: 100%;
  border: 1px solid rgba(122, 46, 34, 0.18);
  border-radius: 8px;
  background: #fffdf8;
  color: #3a1b12;
  font: inherit;
  padding: 10px 12px;
}

.moa-enquiry-form button {
  grid-column: 1 / -1;
  width: fit-content;
  justify-self: center;
  margin-top: 4px;
}

@media (max-width: 1280px) {
  .site-footer .footer-links-panel {
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .about-story-grid,
  .about-founder-section,
  .moa-enquiry-section {
    grid-template-columns: 1fr;
  }

  .about-story-copy,
  .about-founder-copy,
  .moa-enquiry-copy {
    text-align: center;
  }

  .about-story-copy p:not(.eyebrow),
  .about-founder-copy p,
  .moa-enquiry-copy p {
    margin-inline: auto;
  }

  .moa-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .site-footer .footer-links-panel {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-link,
  .site-footer .footer-contact-item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .about-promise-list,
  .about-founder-facts,
  .moa-enquiry-points,
  .moa-enquiry-form {
    grid-template-columns: 1fr;
  }

  .moa-signature-hero {
    min-height: 620px;
  }

  .moa-signature-content h1 {
    font-size: clamp(2.6rem, 16vw, 4.4rem);
  }

  .moa-gallery-grid {
    grid-template-columns: 1fr;
  }

  .moa-enquiry-form button {
    width: 100%;
  }
}

/* Post Phase 12 R6: homepage contrast, founder image, clickable product rotator, and client gallery */
.phase8-rotating-product,
.phase8-rotating-product:visited {
  color: #8f2d22 !important;
  border-bottom: 2px solid rgba(143, 45, 34, 0.34);
  text-decoration: none;
  text-underline-offset: 5px;
}

.phase8-rotating-product:hover,
.phase8-rotating-product:focus-visible {
  color: #6f2118 !important;
  border-bottom-color: currentColor;
}

.phase8-flagship-showcase .phase8-product-tabs a {
  border-color: rgba(255, 248, 232, 0.38) !important;
  background: linear-gradient(135deg, #9b3528 0%, #752319 100%) !important;
  color: #fff8ea !important;
  box-shadow: 0 18px 36px rgba(122, 46, 34, 0.2);
}

.phase8-flagship-showcase .phase8-product-tabs a:hover,
.phase8-flagship-showcase .phase8-product-tabs a:focus-visible {
  background: linear-gradient(135deg, #11715e 0%, #0c5e50 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.phase8-step-list-wide article {
  border-color: rgba(17, 113, 94, 0.22) !important;
  background: linear-gradient(135deg, #effaf3 0%, #dcefe5 100%) !important;
  box-shadow: 0 22px 48px rgba(17, 113, 94, 0.1);
}

.phase8-role-grid-square article {
  border-color: rgba(143, 45, 34, 0.16) !important;
  background: linear-gradient(135deg, #fff3df 0%, #e4f4e9 100%) !important;
  box-shadow: 0 22px 48px rgba(61, 36, 21, 0.1);
}

.about-promise-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.about-promise-list span {
  min-height: 46px;
  padding: 9px 10px;
  gap: 8px;
  font-size: clamp(0.8rem, 0.85vw, 0.92rem);
  white-space: nowrap;
}

.about-founder-section {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: clamp(24px, 6vw, 96px) !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.about-founder-section figure {
  max-width: 620px;
  aspect-ratio: 1 / 1;
  justify-self: center;
}

.about-founder-section img {
  object-position: center top;
}

.about-founder-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 920px;
}

.about-founder-facts span {
  justify-content: start;
}

.moa-gallery-card figcaption {
  display: none !important;
}

.moa-gallery-card {
  border-color: rgba(216, 155, 56, 0.46);
}

.site-footer .footer-wholesale span {
  white-space: normal !important;
  line-height: 1.16 !important;
}

@media (max-width: 1040px) {
  .about-promise-list,
  .about-founder-facts {
    grid-template-columns: 1fr !important;
    width: min(100%, 560px);
    margin-inline: auto;
  }

  .about-promise-list span,
  .about-founder-facts span {
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
  }
}

@media (max-width: 480px) {
  .site-page main > section h1,
  .page-hero h1,
  .about-story-copy h2,
  .about-founder-copy h2,
  .moa-section-title h2,
  .moa-enquiry-copy h2 {
    font-size: clamp(2.15rem, 12.5vw, 3.35rem) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 900px) {
  .about-founder-section {
    grid-template-columns: 1fr !important;
  }

  .about-founder-copy {
    width: 100%;
    min-width: 0;
  }
}

/* Post Phase 12 R7: hero image carousel, visible Moa media, lighter Moa page, and wider enquiry section */
.phase8-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #fff8ea !important;
}

.phase8-hero-bg,
.phase8-hero-bg span,
.phase8-hero::after {
  position: absolute;
  inset: 0;
}

.phase8-hero-bg {
  z-index: 0;
  overflow: hidden;
}

.phase8-hero-bg span {
  background-image: var(--hero-bg-image);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 900ms ease, transform 5200ms ease;
}

.phase8-hero-bg span.is-active {
  opacity: 0.38;
  transform: scale(1);
}

.phase8-hero::after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 248, 232, 0.92), rgba(255, 248, 232, 0.7) 42%, rgba(255, 248, 232, 0.82) 72%),
    linear-gradient(115deg, rgba(255, 248, 232, 0.94) 0%, rgba(255, 253, 248, 0.82) 50%, rgba(236, 251, 243, 0.88) 100%);
}

.phase8-hero-inner {
  position: relative;
  z-index: 2;
}

.phase8-hero-copy {
  color: #59463d !important;
}

.phase8-rotating-product,
.phase8-rotating-product:visited {
  color: #8f2d22 !important;
  border-bottom-color: rgba(143, 45, 34, 0.42) !important;
}

.phase8-wide-moa-frame {
  display: block !important;
  min-height: 0 !important;
  background: #fff8ea !important;
}

.phase8-wide-moa-frame::before {
  display: none !important;
  content: none !important;
}

.phase8-wide-moa-frame img {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1;
}

.about-logo-card,
.about-logo-card img,
.about-logo-card figcaption {
  opacity: 1 !important;
  visibility: visible !important;
}

.about-logo-card img {
  min-width: clamp(150px, 15vw, 220px);
  min-height: clamp(150px, 15vw, 220px);
}

.moa-signature-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 155, 56, 0.18), transparent 360px),
    radial-gradient(circle at 88% 16%, rgba(33, 163, 126, 0.13), transparent 420px),
    linear-gradient(115deg, #fff8e8 0%, #fffdf8 52%, #eefaf1 100%) !important;
}

.moa-signature-hero::after {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 248, 232, 0.72), transparent 380px),
    linear-gradient(90deg, rgba(255, 248, 232, 0.9), rgba(245, 255, 248, 0.72), rgba(255, 248, 232, 0.88)) !important;
}

.moa-signature-media img {
  opacity: 0.32;
}

.moa-signature-content h1 {
  color: #3a1b12 !important;
  text-shadow: 0 2px 18px rgba(255, 248, 232, 0.8) !important;
}

.moa-signature-content p:not(.eyebrow) {
  color: #5f4a3e !important;
  text-shadow: none !important;
}

.moa-signature-content .eyebrow {
  color: #0f765f !important;
  text-shadow: none !important;
}

.moa-enquiry-section {
  width: 100% !important;
  max-width: none !important;
  padding-inline: clamp(28px, 5.5vw, 104px) !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.92fr) !important;
  gap: clamp(34px, 5vw, 96px) !important;
}

.moa-enquiry-copy h2 {
  max-width: 760px !important;
  font-size: clamp(3.3rem, 5.2vw, 6.2rem) !important;
  line-height: 1.04 !important;
}

.moa-enquiry-copy p {
  max-width: 720px !important;
}

.moa-enquiry-form {
  width: 100% !important;
}

@media (max-width: 980px) {
  .moa-enquiry-section {
    grid-template-columns: 1fr !important;
    padding-inline: clamp(20px, 5vw, 48px) !important;
  }

  .moa-enquiry-copy h2 {
    max-width: 720px !important;
    margin-inline: auto !important;
    font-size: clamp(2.6rem, 9vw, 4.8rem) !important;
    line-height: 1.08 !important;
  }
}

/* Post Phase 12 R7.1: requested visibility and Joynagar enquiry polish */
.phase8-hero-bg span.is-active {
  opacity: 0.64 !important;
}

.phase8-hero::after {
  background:
    radial-gradient(ellipse at 50% 46%, rgba(255, 248, 232, 0.82) 0%, rgba(255, 248, 232, 0.7) 35%, rgba(255, 248, 232, 0.34) 74%, rgba(255, 248, 232, 0.18) 100%),
    linear-gradient(115deg, rgba(255, 248, 232, 0.54) 0%, rgba(255, 253, 248, 0.42) 50%, rgba(242, 253, 247, 0.48) 100%) !important;
}

.moa-signature-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 155, 56, 0.13), transparent 360px),
    radial-gradient(circle at 88% 16%, rgba(33, 163, 126, 0.08), transparent 420px),
    linear-gradient(115deg, #fff8ea 0%, #fffdf7 54%, #f8fff9 100%) !important;
}

.moa-signature-hero::after {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 248, 232, 0.8), transparent 390px),
    linear-gradient(90deg, rgba(255, 248, 232, 0.94), rgba(250, 255, 250, 0.82), rgba(255, 248, 232, 0.92)) !important;
}

.moa-signature-media img {
  opacity: 0.24 !important;
}

.moa-enquiry-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
  padding-inline: clamp(32px, 4.6vw, 86px) !important;
  grid-template-columns: minmax(620px, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
}

.moa-enquiry-copy h2 {
  max-width: 940px !important;
  font-size: clamp(3.25rem, 3.85vw, 5.25rem) !important;
  line-height: 1.03 !important;
}

.moa-enquiry-copy h2 span {
  display: block;
}

@media (max-width: 1180px) {
  .moa-enquiry-section {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr) !important;
  }

  .moa-enquiry-copy h2 {
    font-size: clamp(3rem, 4.2vw, 4.35rem) !important;
  }
}

@media (max-width: 980px) {
  .moa-enquiry-section {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .moa-enquiry-copy h2 {
    max-width: 620px !important;
    font-size: clamp(2.1rem, 8vw, 3.2rem) !important;
    line-height: 1.08 !important;
  }
}

.moa-enquiry-copy h2 {
  font-size: clamp(3.05rem, 3.35vw, 4.65rem) !important;
}

@media (max-width: 980px) {
  .moa-enquiry-copy h2 {
    font-size: clamp(2rem, 7.2vw, 3rem) !important;
  }
}

/* Post Phase 12 R8: clear full-width 16:9 homepage hero carousel */
.phase8-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  margin-inline: calc(50% - 50vw) !important;
  padding: clamp(86px, 9vw, 136px) clamp(74px, 8vw, 132px) !important;
  display: grid !important;
  place-items: center !important;
  background: #fff8ea !important;
}

.phase8-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  background: #fff8ea !important;
}

.phase8-hero-bg span {
  display: none !important;
}

.phase8-hero-bg img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  transition: opacity 560ms ease !important;
}

.home-page main .phase8-hero .phase8-hero-bg img {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
}

.phase8-hero-bg img.is-active {
  opacity: 1 !important;
}

.phase8-hero::after {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255, 248, 232, 0.18) 0%, rgba(255, 248, 232, 0.1) 44%, rgba(255, 248, 232, 0.04) 74%, rgba(255, 248, 232, 0.02) 100%),
    linear-gradient(180deg, rgba(255, 248, 232, 0.06), rgba(255, 248, 232, 0.04)) !important;
}

.phase8-hero-inner {
  width: min(1080px, 86vw) !important;
  max-width: 1080px !important;
  text-shadow:
    0 2px 18px rgba(255, 248, 232, 0.96),
    0 1px 3px rgba(255, 248, 232, 0.92) !important;
}

.phase8-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: clamp(44px, 3.4vw, 58px);
  height: clamp(44px, 3.4vw, 58px);
  border: 1px solid rgba(143, 45, 34, 0.34);
  border-radius: 999px;
  background: rgba(255, 248, 232, 0.9);
  color: #8f2d22;
  box-shadow: 0 14px 32px rgba(49, 24, 14, 0.16);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.phase8-hero-arrow:hover,
.phase8-hero-arrow:focus-visible {
  background: #8f2d22;
  color: #fff8ea;
  outline: none;
  transform: translateY(-50%) scale(1.04);
}

.phase8-hero-arrow-prev {
  left: clamp(14px, 2.2vw, 34px);
}

.phase8-hero-arrow-next {
  right: clamp(14px, 2.2vw, 34px);
}

@media (max-width: 860px) {
  .phase8-hero {
    aspect-ratio: auto;
    min-height: calc(100svh - 82px) !important;
    padding: clamp(72px, 18vw, 112px) clamp(48px, 9vw, 76px) !important;
  }

  .phase8-hero-inner {
    width: min(100%, 640px) !important;
  }

  .phase8-hero-arrow {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 520px) {
  .phase8-hero {
    padding-inline: 42px !important;
  }

  .phase8-hero-arrow-prev {
    left: 8px;
  }

  .phase8-hero-arrow-next {
    right: 8px;
  }
}

/* Post Phase 12 R9: image-only no-crop hero with content moved below */
.home-page .phase8-hero {
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  background: #fff8ea !important;
}

.home-page .phase8-hero::after {
  display: none !important;
  content: none !important;
}

.home-page main .phase8-hero .phase8-hero-bg img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff8ea !important;
}

.phase8-hero-content-panel {
  padding-block: clamp(56px, 6.2vw, 94px) !important;
  text-align: center;
  background:
    radial-gradient(circle at 16% 22%, rgba(216, 155, 56, 0.16), transparent 360px),
    radial-gradient(circle at 86% 8%, rgba(33, 163, 126, 0.1), transparent 380px),
    linear-gradient(115deg, #fff8ea 0%, #fffdf7 56%, #f6fff8 100%) !important;
  border-bottom: 1px solid rgba(216, 155, 56, 0.18);
}

.phase8-hero-content-inner {
  width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
}

.phase8-hero-content-panel h1 {
  margin: 0;
  color: #3a1b12;
  font-family: "Merienda", cursive;
  font-size: clamp(3.4rem, 7.1vw, 7.4rem);
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.phase8-hero-content-panel h1 span {
  display: block;
}

.phase8-hero-content-panel h1 span + span {
  margin-top: 0.1em;
}

.phase8-hero-content-panel .phase8-hero-copy {
  min-height: 3.4em;
  margin-top: 28px;
}

@media (max-width: 860px) {
  .home-page .phase8-hero {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
  }
}

@media (max-width: 640px) {
  .phase8-hero-content-panel {
    padding-block: 44px 52px !important;
  }

  .phase8-hero-content-panel h1 {
    font-size: clamp(2.6rem, 14vw, 4.2rem);
  }

  .phase8-hero-content-panel .phase8-hero-actions {
    padding-inline: 0 72px;
  }

  .phase8-hero-content-panel .phase8-hero-actions .button {
    width: 100%;
    max-width: 300px;
  }
}

/* Post Phase 12 R10: contact cleanup, map sections, and Joynagar Moa photo strip */
.moa-full-product-photo {
  width: 100vw;
  max-width: 100vw;
  aspect-ratio: 16 / 9;
  margin: 0 calc(50% - 50vw) clamp(48px, 5vw, 82px);
  display: grid;
  place-items: center;
  background: #fff8ea;
  border-block: 1px solid rgba(216, 155, 56, 0.2);
  overflow: hidden;
}

.moa-full-product-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff8ea;
}

.contact-page .contact-hero-wide {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: clamp(22px, 5vw, 92px);
}

.contact-page .contact-hero-wide .hero-copy {
  width: min(1260px, 100%);
  margin-inline: auto;
}

.contact-page .contact-hero-wide h1 {
  font-family: "Merienda", cursive;
  color: #3a1b12;
  line-height: 1.13;
  text-wrap: balance;
}

.contact-page .contact-hero-wide h1 span {
  display: block;
}

.contact-page .contact-route-section,
.contact-enquiry-hub,
.contact-page .visual-card-section,
.contact-page .journey-section,
.contact-map-section,
.contact-page .contact-final-cta {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: clamp(22px, 5vw, 92px);
}

.contact-page .contact-route-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(216, 155, 56, 0.13), transparent 320px),
    linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.contact-page .contact-route-section h2,
.contact-page .visual-card-section h2,
.contact-page .journey-section h2,
.contact-map-section h2,
.contact-enquiry-brand h2,
.contact-page .contact-final-cta h2 {
  font-family: "Merienda", cursive;
  color: #3a1b12;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.contact-page .contact-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 22px);
  width: min(1500px, 100%);
  margin-inline: auto;
}

.contact-page .contact-route-grid .contact-card {
  min-height: 220px;
  padding: clamp(20px, 2vw, 30px);
  border: 0;
  color: #fff;
  text-align: center;
  box-shadow: 0 24px 60px rgba(49, 24, 14, 0.15);
}

.contact-page .contact-route-grid .contact-card span,
.contact-page .contact-route-grid .contact-card strong,
.contact-page .contact-route-grid .contact-card small {
  color: inherit;
}

.contact-page .contact-route-grid .contact-card .ui-icon {
  width: 54px;
  height: 54px;
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.contact-card-whatsapp {
  background: linear-gradient(145deg, #18a956, #0a7c4f);
}

.contact-card-call {
  background: linear-gradient(145deg, #a8372d, #7f251d);
}

.contact-card-email {
  background: linear-gradient(145deg, #2788bf, #176c9f);
}

.contact-card-address {
  background: linear-gradient(145deg, #d3840d, #9f5d05);
}

.contact-enquiry-hub {
  display: grid;
  grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  padding-block: clamp(64px, 7vw, 110px);
  background:
    radial-gradient(circle at 8% 18%, rgba(33, 163, 126, 0.11), transparent 360px),
    linear-gradient(115deg, #fff8ea 0%, #fffdf7 58%, #f3fff7 100%);
}

.contact-enquiry-brand {
  max-width: 460px;
  justify-self: center;
  text-align: center;
}

.contact-enquiry-brand img {
  display: block;
  width: clamp(118px, 11vw, 178px);
  height: auto;
  margin: 0 auto 18px;
}

.contact-enquiry-brand h2 {
  margin: 0;
  font-size: clamp(2.35rem, 4.4vw, 5.1rem);
  line-height: 1.12;
}

.contact-enquiry-brand p:not(.eyebrow) {
  margin: 18px auto 0;
  color: #735f55;
  font-weight: 600;
  line-height: 1.7;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(18px, 2vw, 28px);
  width: min(1120px, 100%);
}

.contact-form-card {
  padding: clamp(22px, 2.2vw, 32px);
  border: 1px solid rgba(126, 73, 43, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 58px rgba(49, 24, 14, 0.1);
}

.contact-form-card h3 {
  margin: 0 0 18px;
  color: #3a1b12;
  font-family: "Merienda", cursive;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  letter-spacing: 0;
}

.contact-form-card .enquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.contact-form-card .enquiry-form label {
  display: grid;
  gap: 7px;
  color: #4a2a1f;
  font-weight: 800;
}

.contact-form-card .enquiry-form input,
.contact-form-card .enquiry-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(126, 73, 43, 0.28);
  border-radius: 8px;
  background: #fffdf9;
  color: #3a1b12;
  font: inherit;
  font-weight: 700;
  padding: 12px 14px;
}

.contact-form-card .enquiry-form button,
.product-enquiry-card .enquiry-form label:nth-of-type(3),
.partner-enquiry-card .enquiry-form label:nth-of-type(3),
.partner-enquiry-card .enquiry-form label:nth-of-type(4),
.partner-enquiry-card .enquiry-form label:nth-of-type(7) {
  grid-column: 1 / -1;
}

.contact-page .contact-template-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(1540px, 100%);
  gap: clamp(16px, 1.5vw, 24px);
}

.contact-page .contact-template-card {
  --template-accent: #0f7d67;
  min-height: 276px;
  background: #fff;
  border-color: rgba(126, 73, 43, 0.16);
}

.contact-page .contact-template-card > i {
  background: var(--template-accent);
  color: #fff;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--template-accent) 30%, transparent);
}

.contact-page .contact-template-card .template-btn {
  color: var(--template-accent);
  border-color: var(--template-accent);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--template-accent) 14%, transparent);
}

.contact-page .contact-template-card .template-btn:hover,
.contact-page .contact-template-card .template-btn:focus-visible {
  background: var(--template-accent);
  color: #fff;
}

.template-availability { --template-accent: #0f7d67; }
.template-gift { --template-accent: #c45b9b; }
.template-bulk { --template-accent: #b58612; }
.template-product { --template-accent: #a8372d; }
.template-delivery { --template-accent: #1988b8; }
.template-price { --template-accent: #d17b0c; }
.template-retail { --template-accent: #6f8831; }
.template-partner { --template-accent: #7a51bf; }

.contact-page .contact-response-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(1460px, 100%);
  gap: clamp(16px, 1.6vw, 24px);
}

.contact-page .contact-response-grid article {
  border: 0;
  color: #fff;
  box-shadow: 0 22px 58px rgba(49, 24, 14, 0.12);
}

.contact-page .contact-response-grid article::before {
  display: none !important;
  content: none !important;
}

.contact-page .contact-response-grid article span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-inline: auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 1.35rem;
}

.contact-page .contact-response-grid article h3,
.contact-page .contact-response-grid article p {
  color: #fff;
}

.contact-page .contact-response-grid .response-message { background: linear-gradient(145deg, #0f7d67, #064f45) !important; }
.contact-page .contact-response-grid .response-review { background: linear-gradient(145deg, #d3840d, #8b5105) !important; }
.contact-page .contact-response-grid .response-reply { background: linear-gradient(145deg, #2788bf, #145b83) !important; }
.contact-page .contact-response-grid .response-confirm { background: linear-gradient(145deg, #a8372d, #6f241e) !important; }

.contact-map-section {
  padding-block: clamp(58px, 6vw, 98px);
  background:
    radial-gradient(circle at 12% 12%, rgba(216, 155, 56, 0.13), transparent 360px),
    linear-gradient(180deg, #fffdf7 0%, #f5fff7 100%);
}

.contact-map-copy {
  width: min(980px, 100%);
  margin: 0 auto clamp(24px, 3vw, 38px);
  text-align: center;
}

.contact-map-copy p:not(.eyebrow):not(.phase8-eyebrow) {
  color: #735f55;
  font-weight: 650;
  line-height: 1.65;
}

.contact-map-frame {
  width: min(1500px, 100%);
  margin-inline: auto;
  border: 1px solid rgba(126, 73, 43, 0.18);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 26px 70px rgba(49, 24, 14, 0.13);
}

.contact-map-frame iframe {
  display: block;
  width: 100%;
  height: clamp(360px, 46vw, 620px);
  border: 0;
}

.home-location-map {
  margin-top: 0;
}

.contact-page .contact-final-cta {
  border-radius: 0;
  margin-bottom: 0;
}

@media (max-width: 1180px) {
  .contact-page .contact-route-grid,
  .contact-page .contact-template-grid,
  .contact-page .contact-response-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-enquiry-hub {
    grid-template-columns: 1fr;
  }

  .contact-enquiry-brand {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .contact-page .contact-route-grid,
  .contact-page .contact-template-grid,
  .contact-page .contact-response-grid,
  .contact-form-grid,
  .contact-form-card .enquiry-form {
    grid-template-columns: 1fr;
  }

  .contact-form-card .enquiry-form button,
  .product-enquiry-card .enquiry-form label:nth-of-type(3),
  .partner-enquiry-card .enquiry-form label:nth-of-type(3),
  .partner-enquiry-card .enquiry-form label:nth-of-type(4),
  .partner-enquiry-card .enquiry-form label:nth-of-type(7) {
    grid-column: auto;
  }

  .contact-page .contact-route-section,
  .contact-enquiry-hub,
  .contact-page .visual-card-section,
  .contact-page .journey-section,
  .contact-map-section,
  .contact-page .contact-final-cta {
    padding-inline: 16px;
  }
}

/* Post Phase 12 R11: founder tabs and contact-card visibility polish */
.about-founder-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1vw, 14px) !important;
}

.about-founder-facts span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  gap: 9px !important;
  white-space: nowrap !important;
  font-size: clamp(0.82rem, 0.9vw, 0.96rem) !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.about-founder-facts span i {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 0.88rem !important;
}

.contact-page .contact-route-grid .contact-card {
  opacity: 1 !important;
  visibility: visible !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 12px !important;
  min-height: 224px !important;
  border: 0 !important;
  color: #fffdf7 !important;
  text-align: center !important;
  transform: none !important;
  overflow: hidden !important;
}

.contact-page .contact-route-grid .contact-card > * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.contact-page .contact-route-grid .contact-card span,
.contact-page .contact-route-grid .contact-card strong,
.contact-page .contact-route-grid .contact-card small {
  display: block !important;
  color: #fffdf7 !important;
  text-shadow: none !important;
}

.contact-page .contact-route-grid .contact-card strong {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  font-size: clamp(1rem, 1.35vw, 1.35rem) !important;
  line-height: 1.2 !important;
}

.contact-page .contact-route-grid .contact-card-email strong {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-size: clamp(0.84rem, 0.94vw, 1.06rem) !important;
}

.contact-page .contact-route-grid .contact-card small {
  color: rgba(255, 253, 247, 0.88) !important;
  font-weight: 800 !important;
}

.contact-page .contact-route-grid .contact-card .ui-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  color: #fff !important;
  font-size: 1.28rem !important;
}

.contact-page .contact-route-grid .contact-card-whatsapp {
  background: linear-gradient(145deg, #20c86b 0%, #0a7d50 100%) !important;
}

.contact-page .contact-route-grid .contact-card-call {
  background: linear-gradient(145deg, #bf4438 0%, #86281f 100%) !important;
}

.contact-page .contact-route-grid .contact-card-email {
  background: linear-gradient(145deg, #319cd0 0%, #176b9d 100%) !important;
}

.contact-page .contact-route-grid .contact-card-address {
  background: linear-gradient(145deg, #dc951d 0%, #9f5d05 100%) !important;
}

.contact-page .contact-final-cta {
  background:
    radial-gradient(circle at 12% 12%, rgba(216, 155, 56, 0.18), transparent 340px),
    radial-gradient(circle at 88% 14%, rgba(122, 46, 34, 0.08), transparent 320px),
    linear-gradient(135deg, #fff7e6 0%, #f8eee0 58%, #fffdf7 100%) !important;
  border-top: 1px solid rgba(216, 155, 56, 0.35) !important;
  border-bottom: 1px solid rgba(216, 155, 56, 0.35) !important;
  color: #3a1b12 !important;
  box-shadow: none !important;
}

.contact-page .contact-final-cta .eyebrow {
  color: #0f7d67 !important;
}

.contact-page .contact-final-cta h2 {
  color: #3a1b12 !important;
  text-shadow: none !important;
}

.contact-page .contact-final-cta p {
  color: #6b5449 !important;
}

.contact-page .contact-final-cta .button-light {
  background: linear-gradient(135deg, #a8372d, #7f251d) !important;
  color: #fffdf7 !important;
  border-color: transparent !important;
  box-shadow: 0 18px 42px rgba(122, 46, 34, 0.22) !important;
}

@media (max-width: 1180px) {
  .about-founder-facts {
    grid-template-columns: 1fr !important;
  }

  .about-founder-facts span {
    width: min(420px, 100%) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 520px) {
  .about-founder-facts span {
    white-space: normal !important;
    font-size: 0.9rem !important;
  }

  .contact-page .contact-route-section h2 {
    max-width: min(100%, 340px) !important;
    margin-inline: auto !important;
    font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
    line-height: 1.2 !important;
    overflow-wrap: break-word !important;
  }

  .contact-page .contact-route-grid .contact-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Post Phase 12 R12: clean product catalogue page */
.product-clean-main {
  background:
    radial-gradient(circle at 10% 8%, rgba(216, 155, 56, 0.13), transparent 340px),
    radial-gradient(circle at 88% 10%, rgba(33, 163, 126, 0.11), transparent 360px),
    linear-gradient(180deg, #fffdf8 0%, #fff8ea 48%, #f8fff8 100%);
  overflow: hidden;
}

.product-clean-range,
.product-clean-partner,
.product-clean-final {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: clamp(18px, 4.5vw, 88px);
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
}

.product-clean-range {
  padding-block: clamp(58px, 6vw, 96px);
}

.product-clean-shell {
  width: min(1540px, 100%);
  margin-inline: auto;
}

.product-clean-title {
  max-width: 960px;
  margin: 0 auto clamp(28px, 4vw, 52px);
  text-align: center;
}

.product-clean-title h1,
.product-clean-partner h2,
.product-clean-final h2 {
  margin: 0;
  color: #3a1b12;
  font-family: "Merienda", cursive;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}

.product-clean-title h1 {
  font-size: clamp(2.65rem, 4.8vw, 5.8rem);
}

.product-clean-title p:not(.phase9-eyebrow),
.product-clean-partner p:not(.phase9-eyebrow),
.product-clean-final p:not(.phase9-eyebrow) {
  color: #715b4e;
  font-weight: 650;
  line-height: 1.7;
}

.product-clean-title p:not(.phase9-eyebrow) {
  max-width: 760px;
  margin: 16px auto 0;
}

.product-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 34px);
}

.product-clean-card {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 16px;
  padding: clamp(12px, 1.2vw, 18px);
  border: 1px solid rgba(126, 73, 43, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 58px rgba(49, 24, 14, 0.11);
}

.product-clean-card figure {
  aspect-ratio: 1 / 1;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #fff8ea;
}

.product-clean-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-clean-card h2 {
  margin: 0;
  color: #3a1b12;
  font-family: "Merienda", cursive;
  font-size: clamp(1.25rem, 1.55vw, 1.8rem);
  line-height: 1.18;
  text-align: center;
  letter-spacing: 0;
}

.product-clean-card .button {
  justify-self: center;
  min-height: 46px;
  min-width: min(210px, 100%);
  padding-inline: 24px;
  background: linear-gradient(135deg, #20c86b, #0a7d50);
  color: #fff;
  box-shadow: 0 16px 38px rgba(33, 163, 126, 0.22);
}

.product-clean-partner {
  padding-block: clamp(54px, 6vw, 90px);
  background:
    radial-gradient(circle at 12% 18%, rgba(33, 163, 126, 0.2), transparent 360px),
    linear-gradient(135deg, #12392f 0%, #164b3c 48%, #8f2d22 100%);
}

.product-clean-partner-panel {
  width: min(1460px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 62px);
  align-items: center;
  padding: clamp(28px, 4vw, 58px);
  border-radius: 8px;
  color: #fffdf7;
}

.product-clean-partner .phase9-eyebrow {
  color: #ffdc91;
}

.product-clean-partner h2 {
  max-width: 960px;
  color: #fffdf7;
  font-size: clamp(2.25rem, 4vw, 5rem);
}

.product-clean-partner p:not(.phase9-eyebrow) {
  max-width: 980px;
  color: rgba(255, 253, 247, 0.88);
}

.product-clean-partner .button {
  white-space: nowrap;
  background: #fffdf7;
  color: #7a2e22;
  border-color: transparent;
}

.product-clean-final {
  padding-block: clamp(62px, 7vw, 112px);
  text-align: center;
  background:
    radial-gradient(circle at 12% 12%, rgba(216, 155, 56, 0.15), transparent 340px),
    radial-gradient(circle at 90% 18%, rgba(33, 163, 126, 0.11), transparent 360px),
    linear-gradient(180deg, #fffdf7 0%, #f4fff7 100%);
}

.product-clean-final h2 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(2.35rem, 4.2vw, 5.1rem);
}

.product-clean-final p:not(.phase9-eyebrow) {
  max-width: 780px;
  margin: 18px auto 28px;
}

@media (max-width: 1080px) {
  .product-clean-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-clean-partner-panel {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
}

@media (max-width: 680px) {
  .product-clean-range,
  .product-clean-partner,
  .product-clean-final {
    padding-inline: 16px;
  }

  .product-clean-grid {
    grid-template-columns: 1fr;
  }

  .product-clean-title h1,
  .product-clean-partner h2,
  .product-clean-final h2 {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }
}

/* R13 fix2: keep the Products page visible and stable on mobile browsers. */
@media (max-width: 980px) {
  body.site-page .product-clean-main {
    display: block !important;
    width: 100% !important;
    min-height: calc(100vh - 74px) !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.site-page .product-clean-range,
  body.site-page .product-clean-partner,
  body.site-page .product-clean-final {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.site-page .product-clean-shell,
  body.site-page .product-clean-title,
  body.site-page .product-clean-grid,
  body.site-page .product-clean-card,
  body.site-page .product-clean-card figure,
  body.site-page .product-clean-card img,
  body.site-page .product-clean-card h2,
  body.site-page .product-clean-card .button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.site-page .product-clean-shell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.site-page .product-clean-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body.site-page .product-clean-card {
    display: grid !important;
    min-width: 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }

  body.site-page .product-clean-card figure {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
  }

  body.site-page .product-clean-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.is-nav-open .site-nav .nav-products,
  body.is-nav-open .site-nav .nav-products span {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 680px) {
  body.site-page .product-clean-range,
  body.site-page .product-clean-partner,
  body.site-page .product-clean-final {
    padding-inline: 16px !important;
  }

  body.site-page .product-clean-grid {
    grid-template-columns: 1fr !important;
  }

  body.site-page .product-clean-title {
    margin-bottom: 24px !important;
  }
}

/* R13: final customer-facing footer page system */
.r13-page-main {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 214, 126, 0.2), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(28, 173, 128, 0.12), transparent 32%),
    linear-gradient(180deg, #fff9ed 0%, #fffdf8 48%, #f4fff8 100%);
  color: #3f241c;
  overflow-x: hidden;
}

.r13-page-main *,
.r13-page-main *::before,
.r13-page-main *::after {
  box-sizing: border-box;
}

.r13-section,
.r13-hero,
.r13-cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(54px, 6vw, 92px) clamp(16px, 4vw, 70px);
}

.r13-shell {
  width: min(1480px, 100%);
  margin-inline: auto;
}

.r13-hero {
  min-height: clamp(560px, 72vh, 780px);
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(139, 92, 52, 0.15);
}

.r13-hero-inner,
.r13-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.r13-hero-copy,
.r13-section-head,
.r13-cta .r13-shell,
.r13-policy-shell {
  text-align: center;
  min-width: 0;
}

.r13-hero-copy {
  justify-self: center;
  max-width: 930px;
}

.r13-eyebrow {
  margin: 0 0 14px;
  color: #0b8069;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(0.82rem, 1vw, 1.05rem);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.r13-hero h1,
.r13-section-head h1,
.r13-section-head h2,
.r13-copy h2,
.r13-cta h2,
.r13-policy-shell h1 {
  margin: 0;
  color: #3b160f;
  font-family: Merienda, Georgia, serif;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
  max-width: 100%;
  overflow-wrap: break-word;
}

.r13-hero h1 {
  font-size: clamp(3.1rem, 6vw, 7.2rem);
}

.r13-section-head h1,
.r13-section-head h2,
.r13-copy h2,
.r13-cta h2,
.r13-policy-shell h1 {
  font-size: clamp(2.45rem, 4.6vw, 5.4rem);
}

.r13-lede,
.r13-section-head p,
.r13-copy p,
.r13-cta p,
.r13-policy-shell p,
.r13-card p,
.r13-policy-card p,
.r13-faq-list p {
  color: #735d50;
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.65;
}

.r13-lede,
.r13-section-head p,
.r13-cta p,
.r13-policy-shell p {
  max-width: 920px;
  margin: 22px auto 0;
}

.r13-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 34px;
}

.r13-visual {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(58, 29, 17, 0.13);
  background: #fffaf2;
}

.r13-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.r13-soft {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 224, 150, 0.2), transparent 34%),
    linear-gradient(135deg, #fff3da 0%, #f6fff9 100%);
}

.r13-section-head {
  max-width: 1040px;
  margin: 0 auto clamp(28px, 4vw, 54px);
}

.r13-card-grid {
  display: grid;
  gap: clamp(18px, 2.4vw, 30px);
}

.r13-card-grid.r13-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.r13-card-grid.r13-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.r13-card,
.r13-policy-card,
.r13-faq-list details {
  min-width: 0;
  border: 1px solid rgba(129, 78, 46, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 233, 180, 0.36), transparent 34%),
    #fffdf9;
  box-shadow: 0 24px 58px rgba(62, 35, 23, 0.08);
}

.r13-card {
  padding: clamp(22px, 2.6vw, 34px);
  text-align: center;
}

.r13-card-icon,
.r13-card > i {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #0a7f68, #21bd8d);
  box-shadow: 0 18px 38px rgba(16, 145, 111, 0.18);
}

.r13-card h3,
.r13-policy-card h2,
.r13-faq-list summary {
  margin: 0 0 10px;
  color: #3d1b13;
  font-family: Oswald, Poppins, Arial, sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.r13-card p {
  margin: 0;
}

.r13-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 18px;
  padding: 10px 18px;
  border: 1px solid rgba(122, 46, 34, 0.35);
  border-radius: 999px;
  color: #7a2e22;
  font-weight: 800;
  text-decoration: none;
}

.r13-copy {
  max-width: 780px;
}

.r13-copy .button {
  margin-top: 22px;
}

.r13-checks {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.r13-checks li,
.r13-info-strip span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(129, 78, 46, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #5a4034;
  font-weight: 800;
}

.r13-checks li {
  padding: 13px 16px;
}

.r13-checks i {
  color: #0a7f68;
}

.r13-info-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.r13-info-strip span {
  padding: 12px 18px;
}

.r13-info-strip i {
  color: #0a7f68;
}

.r13-compact {
  justify-content: flex-start;
  margin-top: 24px;
}

.r13-founder-card {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 30px 70px rgba(58, 29, 17, 0.12);
}

.r13-founder-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.r13-gallery-intro {
  padding-top: clamp(70px, 7vw, 104px);
}

.r13-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

.r13-gallery-item {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(129, 78, 46, 0.18);
  border-radius: 8px;
  background: #fffaf1;
  box-shadow: 0 24px 54px rgba(62, 35, 23, 0.08);
}

.r13-gallery-item img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.r13-faq-list {
  display: grid;
  gap: 16px;
  max-width: 1120px;
  margin: 0 auto;
}

.r13-faq-list details {
  padding: 20px clamp(18px, 3vw, 30px);
}

.r13-faq-list summary {
  cursor: pointer;
}

.r13-faq-list p {
  margin: 10px 0 0;
}

.r13-policy-shell {
  max-width: 1080px;
}

.r13-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}

.r13-policy-card {
  padding: clamp(22px, 2.8vw, 36px);
}

.r13-policy-card p {
  margin: 0;
}

.r13-cta {
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(33, 189, 141, 0.14), transparent 34%),
    linear-gradient(135deg, #fff6e3 0%, #edfff8 100%);
  border-top: 1px solid rgba(129, 78, 46, 0.12);
}

.r13-cta-light {
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 216, 132, 0.26), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #f4fff8 100%);
}

.r13-redirect-page {
  min-height: 52vh;
}

@media (max-width: 1120px) {
  .r13-hero-inner,
  .r13-two-col {
    grid-template-columns: 1fr;
  }

  .r13-hero-copy,
  .r13-copy {
    max-width: 100%;
  }

  .r13-card-grid.r13-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .r13-section,
  .r13-hero,
  .r13-cta {
    padding-inline: 16px;
  }

  .r13-hero {
    min-height: auto;
    padding-top: 48px;
  }

  .r13-card-grid.r13-three,
  .r13-card-grid.r13-four,
  .r13-gallery-grid,
  .r13-policy-grid {
    grid-template-columns: 1fr;
  }

  .r13-hero h1 {
    font-size: clamp(2.05rem, 9vw, 3rem);
    line-height: 1.12;
  }

  .r13-section-head h1,
  .r13-section-head h2,
  .r13-copy h2,
  .r13-cta h2,
  .r13-policy-shell h1 {
    font-size: clamp(1.9rem, 8.2vw, 2.75rem);
    line-height: 1.14;
  }

  .r13-actions .button {
    width: 100%;
  }

  .r13-card h3,
  .r13-policy-card h2,
  .r13-faq-list summary {
    font-size: clamp(1.15rem, 5.6vw, 1.55rem);
    overflow-wrap: anywhere;
  }
}

/* R13 hardening: prevent footer-linked pages from inheriting old no-wrap rules. */
.r13-page-main :is(h1, h2, h3, p, summary, a, span, li) {
  max-width: 100%;
}

.r13-page-main :is(h1, h2, h3, summary) {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.r13-page-main .r13-card,
.r13-page-main .r13-faq-list details,
.r13-page-main .r13-policy-card,
.r13-page-main .r13-gallery-item {
  overflow: hidden;
}

.r13-page-main .r13-faq-list summary {
  display: flex;
  align-items: center;
  gap: 12px;
}

.r13-page-main .r13-faq-list summary::marker {
  font-size: 0;
}

.r13-page-main .r13-faq-list summary::-webkit-details-marker {
  display: none;
}

.r13-page-main .r13-faq-list summary::before {
  content: "\f054";
  flex: 0 0 auto;
  color: #7a4f43;
  font-family: "Font Awesome 6 Free";
  font-size: 0.82em;
  font-weight: 900;
}

.r13-page-main .r13-faq-list details[open] summary::before {
  content: "\f078";
}

@media (max-width: 860px) {
  .r13-page-main .r13-shell {
    width: 100%;
  }

  .r13-page-main .r13-hero-copy,
  .r13-page-main .r13-section-head,
  .r13-page-main .r13-copy,
  .r13-page-main .r13-policy-shell {
    width: 100%;
    max-width: 100%;
  }

  .r13-page-main .r13-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.55rem) !important;
    line-height: 1.16 !important;
  }

  .r13-page-main :is(.r13-section-head h1, .r13-section-head h2, .r13-copy h2, .r13-cta h2, .r13-policy-shell h1) {
    font-size: clamp(1.75rem, 7.4vw, 2.45rem) !important;
    line-height: 1.16 !important;
  }

  .r13-page-main .r13-lede,
  .r13-page-main .r13-section-head p,
  .r13-page-main .r13-copy p,
  .r13-page-main .r13-cta p,
  .r13-page-main .r13-policy-shell p,
  .r13-page-main .r13-card p,
  .r13-page-main .r13-policy-card p,
  .r13-page-main .r13-faq-list p {
    font-size: clamp(0.94rem, 4vw, 1.05rem) !important;
    line-height: 1.58 !important;
  }

  .r13-page-main .r13-card {
    padding: 22px 18px;
  }

  .r13-page-main .r13-faq-list details {
    padding: 18px 16px;
  }

  .r13-page-main .r13-faq-list summary {
    align-items: flex-start;
    font-size: clamp(1rem, 4.8vw, 1.28rem) !important;
    line-height: 1.25 !important;
  }

  .r13-page-main .r13-faq-list summary::before {
    margin-top: 0.12em;
  }
}

/* R14: footer navigation clarity, product detail pages, and legal page polish */
.site-footer .footer-links-panel {
  grid-template-columns:
    minmax(118px, 0.82fr)
    minmax(170px, 1.08fr)
    minmax(178px, 1.08fr)
    minmax(156px, 0.95fr)
    minmax(190px, 1fr) !important;
  gap: clamp(12px, 1.4vw, 22px) !important;
}

.site-footer .footer-link,
.site-footer .footer-contact-item {
  min-height: 40px !important;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 4px 8px !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.site-footer .footer-link.is-active {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 211, 126, 0.56) !important;
  color: #ffe9b5 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}

.site-footer .footer-link.is-active .footer-link-icon {
  outline: 2px solid rgba(255, 232, 181, 0.78);
  outline-offset: 2px;
}

.site-footer .footer-product-detail .footer-link-icon { background: #9a2f23 !important; color: #ffffff !important; }
.site-footer .footer-product-badam .footer-link-icon { background: #b56f25 !important; color: #ffffff !important; }
.site-footer .footer-product-rasgulla .footer-link-icon { background: #2684a6 !important; color: #ffffff !important; }
.site-footer .footer-product-payesh .footer-link-icon { background: #7c5a2b !important; color: #ffffff !important; }
.site-footer .footer-product-chandraphuli .footer-link-icon { background: #bc5b86 !important; color: #ffffff !important; }
.site-footer .footer-product-kheer .footer-link-icon { background: #7b4fb8 !important; color: #ffffff !important; }
.site-footer .footer-product-patali .footer-link-icon { background: #d18414 !important; color: #ffffff !important; }
.site-footer .footer-product-pati .footer-link-icon { background: #0f7e68 !important; color: #ffffff !important; }
.site-footer .footer-product-sandesh .footer-link-icon { background: #a14838 !important; color: #ffffff !important; }

.site-footer .footer-contact-column .footer-faq {
  margin-top: 8px;
}

.site-footer .footer-contact-column .footer-faq .footer-link-icon {
  background: #4f7d3a !important;
  color: #ffffff !important;
}

.site-footer .footer-contact-column .footer-contact-item {
  border-radius: 8px;
}

@media (max-width: 1260px) {
  .site-footer .footer-links-panel {
    grid-template-columns: repeat(3, minmax(210px, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .site-footer .footer-links-panel {
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-link,
  .site-footer .footer-contact-item {
    max-width: 100% !important;
  }
}

.product-detail-main,
.legal-main {
  background:
    radial-gradient(circle at top left, rgba(246, 210, 145, 0.28), transparent 34%),
    radial-gradient(circle at top right, rgba(22, 126, 103, 0.11), transparent 36%),
    #fffaf0;
}

.product-detail-hero,
.legal-hero,
.legal-content,
.product-detail-section {
  width: min(100%, 1760px);
  margin-inline: auto;
  padding-inline: clamp(18px, 5vw, 76px);
}

.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(28px, 5vw, 84px);
  align-items: center;
  min-height: calc(100vh - var(--header-height, 108px));
  padding-block: clamp(50px, 8vw, 104px);
}

.product-detail-media {
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  border: 1px solid rgba(148, 83, 46, 0.18);
  background: #fff8eb;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(75, 42, 26, 0.18);
}

.product-detail-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #fff8eb;
}

.product-detail-copy {
  max-width: 780px;
}

.product-detail-copy .section-kicker,
.legal-hero .section-kicker {
  color: #0f7e68;
  font-family: var(--font-condensed);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.product-detail-copy h1,
.legal-hero h1 {
  margin: 14px 0 18px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(3rem, 8.5vw, 7.8rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.product-detail-copy p,
.legal-hero p,
.legal-card p,
.legal-card li {
  color: #6d5b4f;
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  line-height: 1.72;
}

.product-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.product-detail-section {
  padding-block: clamp(34px, 5vw, 74px);
}

.product-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.product-detail-card,
.legal-card {
  border: 1px solid rgba(119, 75, 45, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 20px 50px rgba(73, 47, 31, 0.08);
}

.product-detail-card {
  padding: clamp(22px, 3vw, 34px);
  text-align: center;
}

.product-detail-card i {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #117d68;
  color: #ffffff;
  margin-bottom: 16px;
}

.product-detail-card h2,
.legal-card h2 {
  color: #3b180f;
  font-family: var(--font-condensed);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  letter-spacing: 0;
}

.phase11-trust-section {
  width: min(100%, 1760px);
  margin-inline: auto;
  padding: clamp(42px, 5vw, 82px) clamp(18px, 5vw, 76px);
  background:
    radial-gradient(circle at 10% 18%, rgba(216, 155, 56, 0.12), transparent 320px),
    radial-gradient(circle at 88% 18%, rgba(17, 125, 104, 0.10), transparent 320px),
    linear-gradient(180deg, rgba(255, 250, 239, 0.94), rgba(249, 255, 249, 0.96));
}

.phase11-trust-copy {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.phase11-trust-copy .section-kicker {
  color: #0f7e68;
  font-family: var(--font-condensed);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.phase11-trust-copy h2 {
  margin: 14px 0 16px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.2vw, 5rem);
  line-height: 1.1;
}

.phase11-trust-copy p:not(.section-kicker) {
  margin-inline: auto;
  color: #6d5b4f;
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  font-weight: 650;
  line-height: 1.7;
}

.phase11-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
  margin-top: clamp(26px, 4vw, 46px);
}

.phase11-trust-card {
  min-height: 210px;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 12px;
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(119, 75, 45, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  text-align: center;
  box-shadow: 0 20px 44px rgba(64, 31, 17, 0.07);
}

.phase11-trust-card i {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #117d68;
  color: #fffdf8;
  font-size: 1.25rem;
  box-shadow: 0 14px 24px rgba(17, 125, 104, 0.16);
}

.phase11-trust-card:nth-child(2) i {
  background: #d18409;
}

.phase11-trust-card:nth-child(3) i {
  background: #8c2d20;
}

.phase11-trust-card h3 {
  margin: 4px 0 0;
  color: #3b180f;
  font-family: var(--font-condensed);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.12;
}

.phase11-trust-card p {
  margin: 0;
  color: #6d5b4f;
  font-weight: 650;
  line-height: 1.55;
}

.phase11-trust-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: clamp(26px, 4vw, 42px);
}

.legal-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(320px, 1.35fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding-block: clamp(54px, 8vw, 98px);
}

.legal-brand-card {
  display: grid;
  place-items: center;
  gap: 12px;
  text-align: center;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(119, 75, 45, 0.14);
}

.legal-brand-card .brand-mark {
  width: clamp(120px, 16vw, 180px);
  height: clamp(120px, 16vw, 180px);
}

.legal-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
  padding-bottom: clamp(64px, 9vw, 118px);
}

.legal-card {
  padding: clamp(22px, 3vw, 34px);
}

.legal-card ul {
  margin: 14px 0 0;
  padding-left: 1.2em;
}

.legal-card li + li {
  margin-top: 8px;
}

.legal-full {
  grid-column: 1 / -1;
}

@media (max-width: 920px) {
  .product-detail-hero,
  .legal-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .product-detail-actions {
    justify-content: center;
  }

  .product-detail-grid,
  .legal-content {
    grid-template-columns: 1fr;
  }
}

/* R15: centered legal intro and expanded FAQ category system */
.legal-hero {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  text-align: center !important;
  max-width: 1320px;
}

.legal-brand-card {
  width: min(100%, 540px);
  margin-inline: auto;
}

.legal-brand-card .brand-mark {
  width: clamp(150px, 18vw, 230px) !important;
  height: clamp(150px, 18vw, 230px) !important;
}

.legal-hero > div:last-child {
  max-width: 1120px;
  margin-inline: auto;
}

.legal-hero h1 {
  max-width: none;
  white-space: normal;
}

.legal-hero p {
  margin-inline: auto;
  max-width: 980px;
  text-align: center !important;
}

.legal-main .legal-content {
  margin-inline: auto;
}

.legal-main .legal-card {
  text-align: center;
}

.legal-main .legal-card ul {
  display: grid;
  gap: 10px;
  justify-items: center;
  padding-left: 0;
  list-style-position: inside;
  text-align: center;
}

.legal-main .legal-card li {
  max-width: 920px;
}

.faq-main {
  background:
    radial-gradient(circle at top left, rgba(242, 196, 121, 0.24), transparent 32%),
    radial-gradient(circle at top right, rgba(17, 125, 104, 0.1), transparent 34%),
    #fffaf0;
}

.faq-hero {
  width: min(100%, 1420px);
  margin-inline: auto;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 80px) clamp(28px, 4vw, 54px);
  text-align: center;
}

.faq-hero h1 {
  margin: 12px auto 16px;
  max-width: 980px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.7rem, 7.2vw, 6.4rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.faq-hero p,
.faq-category-intro {
  max-width: 900px;
  margin-inline: auto;
  color: #715f53;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.68;
}

.faq-category-wrap {
  width: min(100%, 1500px);
  margin-inline: auto;
  padding: 0 clamp(18px, 5vw, 80px) clamp(70px, 9vw, 124px);
}

.faq-category {
  margin-top: clamp(28px, 5vw, 58px);
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(128, 82, 50, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 22px 60px rgba(74, 47, 31, 0.08);
}

.faq-category-head {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-bottom: clamp(18px, 3vw, 30px);
  text-align: center;
}

.faq-category-head i {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #117d68;
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(17, 125, 104, 0.18);
}

.faq-category h2 {
  margin: 0;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.faq-accordion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-category details {
  border: 1px solid rgba(128, 82, 50, 0.16);
  border-radius: 12px;
  background: rgba(255, 251, 243, 0.94);
  overflow: hidden;
}

.faq-category summary {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  color: #3b180f;
  cursor: pointer;
  font-family: var(--font-condensed);
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  font-weight: 800;
  line-height: 1.24;
}

.faq-category summary::before {
  content: "\f078";
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #117d68;
  color: #ffffff;
  font-family: "Font Awesome 6 Free";
  font-size: 0.72rem;
  font-weight: 900;
  transition: transform 180ms ease;
}

.faq-category details[open] summary::before {
  transform: rotate(180deg);
}

.faq-category summary::marker,
.faq-category summary::-webkit-details-marker {
  display: none;
  content: "";
}

.faq-category details p {
  margin: 0;
  padding: 0 20px 20px 60px;
  color: #6d5b4f;
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 1.65;
}

.faq-final-cta {
  text-align: center;
  padding: clamp(54px, 8vw, 98px) clamp(18px, 5vw, 80px);
  background:
    radial-gradient(circle at bottom, rgba(22, 174, 134, 0.12), transparent 38%),
    #fff7e9;
  border-top: 1px solid rgba(128, 82, 50, 0.12);
}

.faq-final-cta h2 {
  margin: 10px auto 12px;
  max-width: 980px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  line-height: 1.06;
  letter-spacing: 0;
}

@media (max-width: 900px) {
  .faq-accordion-grid {
    grid-template-columns: 1fr;
  }

  .faq-category {
    padding-inline: 16px;
  }
}

@media (max-width: 520px) {
  .legal-brand-card {
    width: 100%;
  }

  .faq-category summary {
    padding: 16px 14px;
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .faq-category details p {
    padding: 0 14px 16px 52px;
  }
}

/* Phase 2 SEO: readable product intent copy without crowding the catalogue UI. */
.product-seo-section {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(34px, 5vw, 72px) clamp(18px, 5vw, 80px);
}

.product-seo-panel {
  width: min(1460px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(122, 46, 34, 0.15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 12%, rgba(28, 137, 103, 0.12), transparent 260px),
    linear-gradient(135deg, #fffaf1 0%, #f5fff8 100%);
  box-shadow: 0 20px 46px rgba(64, 31, 17, 0.08);
}

.product-seo-panel h2 {
  margin: 10px 0 14px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4.2vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.product-seo-panel p {
  margin: 0;
  color: #6d5b4f;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  font-weight: 600;
  line-height: 1.75;
}

.product-seo-links {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-seo-links a {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(17, 125, 104, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #117d68;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(64, 31, 17, 0.06);
}

.product-seo-links a::before {
  content: "\f061";
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #117d68;
  color: #ffffff;
  font-family: "Font Awesome 6 Free";
  font-size: 0.72rem;
  font-weight: 900;
}

.product-clean-card h2 a {
  color: inherit;
  text-decoration: none;
}

.product-clean-card h2 a:hover,
.product-clean-card h2 a:focus-visible {
  color: #117d68;
}

@media (max-width: 860px) {
  .product-seo-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .product-seo-links a {
    justify-content: center;
  }
}

/* Phase 10: product-page SEO FAQ support */
.product-faq-section {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(36px, 5vw, 76px) clamp(18px, 5vw, 80px);
  background:
    radial-gradient(circle at 16% 8%, rgba(122, 46, 34, 0.08), transparent 280px),
    radial-gradient(circle at 86% 16%, rgba(17, 125, 104, 0.1), transparent 300px),
    linear-gradient(180deg, #fffaf1 0%, #ffffff 100%);
}

.product-faq-shell {
  width: min(1460px, 100%);
  margin-inline: auto;
}

.product-faq-head {
  max-width: 920px;
  margin: 0 auto clamp(22px, 3vw, 36px);
  text-align: center;
}

.product-faq-head h2 {
  margin: 10px 0 14px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 4.4vw, 4.8rem);
  line-height: 1.06;
  letter-spacing: 0;
  text-wrap: balance;
}

.product-faq-head p {
  margin: 0;
  color: #6d5b4f;
  font-size: clamp(1rem, 1.28vw, 1.16rem);
  font-weight: 600;
  line-height: 1.72;
}

.product-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
}

.product-faq-grid details {
  border: 1px solid rgba(122, 46, 34, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 42px rgba(64, 31, 17, 0.07);
  overflow: hidden;
}

.product-faq-grid summary {
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px clamp(16px, 2vw, 24px);
  color: #3b180f;
  font-family: var(--font-condensed);
  font-size: clamp(1.14rem, 1.6vw, 1.42rem);
  font-weight: 800;
  letter-spacing: 0;
  list-style: none;
}

.product-faq-grid summary::-webkit-details-marker {
  display: none;
}

.product-faq-grid summary::after {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #117d68;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1;
}

.product-faq-grid details[open] summary::after {
  content: "-";
}

.product-faq-grid p {
  margin: 0;
  padding: 0 clamp(16px, 2vw, 24px) 20px;
  color: #6d5b4f;
  font-size: clamp(0.96rem, 1.14vw, 1.08rem);
  font-weight: 600;
  line-height: 1.72;
}

.product-faq-grid a {
  color: #117d68;
  font-weight: 800;
}

@media (max-width: 820px) {
  .product-faq-grid {
    grid-template-columns: 1fr;
  }

  .product-faq-grid summary {
    grid-template-columns: minmax(0, 1fr) 28px;
  }
}

/* Phase 5: contextual SEO pathways */
.seo-related-section {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(40px, 5vw, 78px) clamp(18px, 5vw, 84px);
  background:
    radial-gradient(circle at 12% 20%, rgba(28, 137, 103, 0.11), transparent 280px),
    radial-gradient(circle at 90% 0%, rgba(216, 155, 56, 0.12), transparent 260px),
    linear-gradient(135deg, #fffaf1 0%, #f6fff8 100%);
  border-top: 1px solid rgba(128, 82, 50, 0.12);
  border-bottom: 1px solid rgba(128, 82, 50, 0.12);
}

.seo-related-shell {
  width: min(1380px, 100%);
  margin-inline: auto;
}

.seo-related-head {
  max-width: 920px;
  margin: 0 auto clamp(22px, 3vw, 36px);
  text-align: center;
}

.seo-related-head h2 {
  margin: 8px 0 12px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.05rem, 4.4vw, 4.8rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.seo-related-head p:last-child {
  margin: 0 auto;
  color: #6d5b4f;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  font-weight: 600;
  line-height: 1.65;
}

.seo-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.seo-related-card {
  min-height: 142px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(17, 125, 104, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  color: #3b180f;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(64, 31, 17, 0.07);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.seo-related-card i {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #117d68;
  color: #ffffff;
  font-size: 1rem;
}

.seo-related-card strong {
  font-family: var(--font-condensed);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.15;
}

.seo-related-card span {
  color: #6d5b4f;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}

.seo-related-card:hover,
.seo-related-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(140, 45, 32, 0.34);
  box-shadow: 0 18px 34px rgba(64, 31, 17, 0.12);
}

.seo-related-card:hover i,
.seo-related-card:focus-visible i {
  background: #8c2d20;
}

.legal-content .seo-legal-links {
  text-align: center;
}

.seo-legal-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.seo-legal-link-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(17, 125, 104, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #117d68;
  font-weight: 800;
  text-decoration: none;
}

.seo-legal-link-list a:hover,
.seo-legal-link-list a:focus-visible {
  border-color: rgba(140, 45, 32, 0.34);
  color: #8c2d20;
}

.home-page .phase8-countdown-strip {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 3vw, 34px);
  padding: 14px clamp(16px, 5vw, 72px);
  background: linear-gradient(90deg, #fff4dc 0%, #fffaf0 48%, #eef8ee 100%);
  border-top: 1px solid rgba(140, 45, 32, 0.16);
  border-bottom: 1px solid rgba(17, 125, 104, 0.12);
  box-shadow: 0 14px 34px rgba(64, 31, 17, 0.06);
}

.home-page .phase8-countdown-strip + .phase8-hero-content-panel.reveal {
  opacity: 1;
  transform: none;
}

.phase8-countdown-copy {
  display: grid;
  gap: 3px;
  min-width: max-content;
  text-align: left;
}

.phase8-countdown-copy span {
  color: #117d68;
  font-family: var(--font-condensed);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.phase8-countdown-copy strong {
  color: #401c13;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height: 1.12;
}

.phase8-countdown {
  width: min(700px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(70px, 1fr));
  gap: 10px;
}

.phase8-countdown div {
  min-height: 68px;
  display: grid;
  place-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 7px;
  background: linear-gradient(135deg, #117d68 0%, #1db388 100%);
  color: #fffdf2;
  box-shadow: 0 12px 22px rgba(17, 125, 104, 0.16);
}

.phase8-countdown strong {
  color: #fffdf2;
  font-family: var(--font-condensed);
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 0.95;
}

.phase8-countdown span {
  margin-top: 2px;
  color: #ffe7aa;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .seo-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phase11-trust-grid {
    grid-template-columns: 1fr;
  }

  .phase11-trust-card {
    min-height: 0;
  }
}

@media (max-width: 820px) {
  .home-page .phase8-countdown-strip {
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
  }

  .phase8-countdown-copy {
    min-width: 0;
    text-align: center;
  }

  .phase8-countdown {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  .phase8-countdown div {
    min-height: 58px;
    padding: 7px 4px;
  }

  .phase8-countdown strong {
    font-size: clamp(1.4rem, 8vw, 2rem);
  }

  .phase8-countdown span {
    font-size: 0.62rem;
  }
}

@media (max-width: 560px) {
  .seo-related-section {
    padding-inline: 16px;
  }

  .seo-related-grid {
    grid-template-columns: 1fr;
  }

  .seo-related-card {
    min-height: 0;
  }

  .seo-legal-link-list a {
    width: 100%;
  }
}

/* phase3-seo-enrichment:start */
.phase3-answer-section {
  width: 100%;
  padding: clamp(54px, 7vw, 96px) clamp(18px, 5vw, 80px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 226, 162, 0.26), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(29, 179, 136, 0.11), transparent 32%),
    linear-gradient(135deg, #fffaf0 0%, #fffefa 52%, #f3fbf4 100%);
}

.phase3-answer-section + .seo-related-section,
.phase3-answer-section + .cta-band,
.phase3-answer-section + .product-clean-final {
  margin-top: 0;
}

.phase3-answer-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.phase3-answer-head {
  max-width: 920px;
  margin: 0 auto clamp(24px, 4vw, 38px);
  text-align: center;
}

.phase3-answer-head h2 {
  max-width: 900px;
  margin: 8px auto 12px;
  color: #3b180f;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.7vw, 4.8rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
}

.phase3-answer-head p:last-child {
  margin: 0 auto;
  color: #715b4e;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.65;
}

.phase3-answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.phase3-answer-card {
  min-height: 250px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(140, 45, 32, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 46px rgba(64, 31, 17, 0.08);
}

.phase3-answer-icon {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #117d68 0%, #1db388 100%);
  color: #fffdf2;
  box-shadow: 0 14px 30px rgba(17, 125, 104, 0.18);
}

.phase3-answer-card h3 {
  margin: 2px 0 0;
  color: #3b180f;
  font-family: var(--font-condensed);
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
  letter-spacing: 0;
  line-height: 1.14;
}

.phase3-answer-card p {
  margin: 0;
  color: #6f5c50;
  font-size: 0.98rem;
  line-height: 1.58;
}

.phase3-answer-card a {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 10px 16px;
  border: 1px solid rgba(17, 125, 104, 0.18);
  border-radius: 999px;
  background: rgba(17, 125, 104, 0.08);
  color: #117d68;
  font-weight: 900;
  text-decoration: none;
}

.phase3-answer-card a:hover,
.phase3-answer-card a:focus-visible {
  border-color: rgba(140, 45, 32, 0.28);
  background: rgba(140, 45, 32, 0.08);
  color: #8c2d20;
}

.product-detail-main .phase3-answer-section {
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 226, 162, 0.2), transparent 28%),
    linear-gradient(135deg, #fffaf0 0%, #fffefa 100%);
}

@media (max-width: 980px) {
  .phase3-answer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .phase3-answer-section {
    padding: 46px 16px;
  }

  .phase3-answer-grid {
    grid-template-columns: 1fr;
  }

  .phase3-answer-card {
    min-height: 0;
  }

  .phase3-answer-card a {
    width: 100%;
  }
}
/* phase3-seo-enrichment:end */

/* phase4-seo-support-pages:start */
.phase4-seo-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 223, 153, 0.2), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(29, 179, 136, 0.12), transparent 30rem),
    #fffaf0;
}

.phase4-guide-main {
  overflow: hidden;
}

.phase4-guide-hero {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  display: grid;
  grid-template-columns: minmax(240px, 0.52fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  padding: clamp(82px, 9vw, 142px) clamp(20px, 6vw, 92px) clamp(56px, 7vw, 96px);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 219, 143, 0.22), transparent 30rem),
    radial-gradient(circle at 90% 10%, rgba(29, 179, 136, 0.14), transparent 28rem),
    linear-gradient(135deg, #fff7e8 0%, #fffdf7 55%, #effbf1 100%);
  border-bottom: 1px solid rgba(128, 82, 50, 0.12);
}

.phase4-guide-hero-brand {
  display: grid;
  justify-items: center;
  gap: 12px;
  text-align: center;
}

.phase4-guide-hero-brand img {
  width: clamp(120px, 18vw, 220px);
  height: auto;
  filter: drop-shadow(0 20px 42px rgba(64, 31, 17, 0.12));
}

.phase4-guide-hero-brand span {
  color: #3b180f;
  font-family: var(--font-logo);
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
}

.phase4-guide-hero-copy {
  max-width: 960px;
  text-align: center;
}

.phase4-guide-hero-copy h1,
.phase4-guide-head h2 {
  margin: 8px auto 18px;
  color: #3b180f;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}

.phase4-guide-hero-copy h1 {
  font-size: clamp(3.2rem, 7vw, 7.4rem);
}

.phase4-guide-hero-copy p:not(.phase9-eyebrow),
.phase4-guide-head p:last-child {
  max-width: 900px;
  margin-inline: auto;
  color: #6d5b4f;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 600;
  line-height: 1.65;
}

.phase4-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 28px;
}

.phase4-guide-section {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(52px, 7vw, 94px) clamp(18px, 5vw, 84px);
  background: #fffdf8;
}

.phase4-guide-section-soft {
  background:
    radial-gradient(circle at 14% 24%, rgba(255, 219, 143, 0.2), transparent 28rem),
    radial-gradient(circle at 88% 20%, rgba(29, 179, 136, 0.12), transparent 30rem),
    #fffaf0;
}

.phase4-guide-head {
  width: min(980px, 100%);
  margin: 0 auto clamp(24px, 4vw, 40px);
  text-align: center;
}

.phase4-guide-head h2 {
  font-size: clamp(2.4rem, 5vw, 5.4rem);
}

.phase4-guide-grid {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.phase4-guide-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phase4-guide-card {
  min-height: 230px;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 12px;
  padding: clamp(20px, 2.3vw, 28px);
  border: 1px solid rgba(140, 45, 32, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 240, 0.92));
  box-shadow: 0 20px 44px rgba(64, 31, 17, 0.08);
}

.phase4-guide-icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #117d68 0%, #1db388 100%);
  color: #fffdf2;
  box-shadow: 0 14px 30px rgba(17, 125, 104, 0.16);
}

.phase4-guide-card h3 {
  margin: 4px 0 0;
  color: #3b180f;
  font-family: var(--font-condensed);
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  line-height: 1.15;
}

.phase4-guide-card p {
  margin: 0;
  color: #6f5c50;
  font-weight: 600;
  line-height: 1.58;
}

.phase4-guide-faq {
  width: min(980px, 100%);
  margin-inline: auto;
}

.phase4-guide-cta {
  width: min(1320px, calc(100% - 36px));
  margin: clamp(18px, 3vw, 34px) auto clamp(34px, 6vw, 78px);
}

@media (max-width: 1100px) {
  .phase4-guide-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .phase4-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phase4-guide-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .phase4-guide-hero,
  .phase4-guide-section {
    padding-inline: 16px;
  }

  .phase4-guide-hero-copy h1 {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
  }

  .phase4-guide-head h2 {
    font-size: clamp(2.25rem, 12vw, 3.7rem);
  }

  .phase4-guide-grid,
  .phase4-guide-grid-three {
    grid-template-columns: 1fr;
  }

  .phase4-guide-card {
    min-height: 0;
  }

  .phase4-guide-actions,
  .phase4-guide-actions .button {
    width: 100%;
  }
}
/* phase4-seo-support-pages:end */

/* Phase 7: reviews and public feedback trust page */
.footer-reviews { --footer-icon-bg: #b44a5b; }
.home-page .site-footer .footer-reviews .footer-link-icon,
.site-page .site-footer .footer-reviews .footer-link-icon {
  background: #b44a5b !important;
  color: #ffffff !important;
}
.phase7-review-page .phase4-guide-card .phase4-guide-icon {
  background: #fff1d4;
  color: #7a2e22;
}

/* Phase 4: occasion and business-intent guide pages */
.phase4-intent-page main {
  background:
    radial-gradient(circle at 12% 16%, rgba(216, 155, 56, 0.12), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(20, 115, 91, 0.1), transparent 30%),
    linear-gradient(180deg, #fff9ef 0%, #fffdf8 58%, #f4fbf5 100%);
}

.phase4-intent-page main > section {
  min-height: 0 !important;
  padding-inline: clamp(18px, 4.2vw, 76px);
}

.phase4-intent-page .phase4-hero {
  display: grid;
  place-items: center;
  padding-block: clamp(76px, 8vw, 128px) clamp(58px, 6vw, 92px);
  text-align: center;
}

.phase4-intent-page .phase4-hero-inner,
.phase4-intent-page .phase4-guide-shell,
.phase4-intent-page .phase4-split-shell,
.phase4-intent-page .faq-shell,
.phase4-intent-page .seo-related-shell {
  width: min(100%, 1240px);
  margin-inline: auto;
}

.phase4-intent-page .phase9-eyebrow {
  color: #0f7c68;
  letter-spacing: 0.08em;
}

.phase4-intent-page h1,
.phase4-intent-page h2 {
  color: #3a2014;
  font-family: "Merienda", "Berkshire Swash", cursive;
  font-weight: 700;
  letter-spacing: 0;
}

.phase4-intent-page h1 {
  max-width: 1050px;
  margin: 10px auto 18px;
  font-size: clamp(3.1rem, 6.4vw, 7.2rem);
  line-height: 1.02;
}

.phase4-intent-page h2 {
  margin: 10px auto 16px;
  font-size: clamp(2.35rem, 4.7vw, 5.1rem);
  line-height: 1.05;
}

.phase4-intent-page .phase4-hero-copy,
.phase4-intent-page .phase4-guide-head p:last-child,
.phase4-intent-page .phase4-split-copy p:last-child {
  max-width: 850px;
  margin-inline: auto;
  color: #715b4c;
  font-size: clamp(1.02rem, 1.35vw, 1.25rem);
  font-weight: 600;
  line-height: 1.7;
}

.phase4-intent-page .phase4-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.phase4-intent-page .phase4-guide-section,
.phase4-intent-page .phase4-split-section,
.phase4-intent-page .phase4-faq-section,
.phase4-intent-page .seo-related-section {
  padding-block: clamp(48px, 6vw, 88px);
}

.phase4-intent-page .phase4-guide-head,
.phase4-intent-page .section-heading,
.phase4-intent-page .seo-related-head {
  max-width: 950px;
  margin: 0 auto clamp(26px, 4vw, 44px);
  text-align: center;
}

.phase4-intent-page .phase4-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 22px);
}

.phase4-intent-page .phase4-info-card,
.phase4-intent-page .phase4-split-panel,
.phase4-intent-page .seo-related-grid a {
  border: 1px solid rgba(122, 46, 34, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 44px rgba(61, 36, 21, 0.08);
}

.phase4-intent-page .phase4-info-card {
  min-height: 210px;
  padding: 28px 22px;
  text-align: center;
}

.phase4-intent-page .phase4-info-card span,
.phase4-intent-page .phase4-split-panel h3::before {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #0f7c68;
  color: #fff8ea;
  box-shadow: 0 16px 34px rgba(15, 124, 104, 0.2);
}

.phase4-intent-page .phase4-info-card h3,
.phase4-intent-page .phase4-split-panel h3,
.phase4-intent-page .seo-related-grid strong {
  margin: 0 0 10px;
  color: #3a2014;
  font-family: "Oswald", "Poppins", sans-serif;
  font-size: clamp(1.25rem, 1.55vw, 1.58rem);
  line-height: 1.16;
}

.phase4-intent-page .phase4-info-card p,
.phase4-intent-page .phase4-split-panel p,
.phase4-intent-page .seo-related-grid span {
  margin: 0;
  color: #715b4c;
  font-weight: 600;
  line-height: 1.58;
}

.phase4-intent-page .phase4-split-section {
  background:
    linear-gradient(135deg, rgba(255, 246, 231, 0.92), rgba(238, 249, 242, 0.86));
}

.phase4-intent-page .phase4-split-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.75fr);
  align-items: center;
  gap: clamp(24px, 4vw, 70px);
}

.phase4-intent-page .phase4-split-copy {
  text-align: left;
}

.phase4-intent-page .phase4-split-copy h2,
.phase4-intent-page .phase4-split-copy p {
  margin-left: 0;
}

.phase4-intent-page .phase4-split-panel {
  padding: clamp(24px, 3vw, 38px);
}

.phase4-intent-page .phase4-split-panel h3::before {
  content: "\f4ad";
  margin-right: 12px;
  margin-bottom: 0;
  font: var(--fa-font-solid);
  vertical-align: middle;
}

.phase4-intent-page .phase4-split-panel .btn-primary {
  margin-top: 22px;
}

.phase4-intent-page .phase4-faq-section .faq-list {
  max-width: 960px;
  margin-inline: auto;
}

.phase4-intent-page .seo-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 20px);
}

.phase4-intent-page .seo-related-grid a {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 24px;
  text-decoration: none;
}

.phase4-intent-page .seo-related-grid a:hover,
.phase4-intent-page .seo-related-grid a:focus-visible {
  border-color: rgba(15, 124, 104, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1080px) {
  .phase4-intent-page .phase4-card-grid,
  .phase4-intent-page .seo-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phase4-intent-page .phase4-split-shell {
    grid-template-columns: 1fr;
  }

  .phase4-intent-page .phase4-split-copy {
    text-align: center;
  }

  .phase4-intent-page .phase4-split-copy h2,
  .phase4-intent-page .phase4-split-copy p {
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .phase4-intent-page .phase4-hero {
    padding-block: 58px 42px;
  }

  .phase4-intent-page h1 {
    font-size: clamp(2.55rem, 13.5vw, 4.2rem);
  }

  .phase4-intent-page h2 {
    font-size: clamp(2.15rem, 11.5vw, 3.55rem);
  }

  .phase4-intent-page .phase4-card-grid,
  .phase4-intent-page .seo-related-grid {
    grid-template-columns: 1fr;
  }

  .phase4-intent-page .phase4-hero-actions,
  .phase4-intent-page .phase4-hero-actions a,
  .phase4-intent-page .phase4-split-panel .btn-primary {
    width: 100%;
  }
}
