.verb-section {
   padding-block: var(--space-2xl);
   border-bottom: 1px solid var(--border);
   position: relative;
}


.verb-section:last-of-type { border-bottom: none; }


.verb-section-inner {
   width: 100%;
   max-width: var(--container-max);
   margin-inline: auto;
   padding-inline: var(--container-pad);
}


.verb-opener {
   font-family: var(--meva-aa6);
   font-size: clamp(3.2rem, 2.4rem + 4.8vw, 6.8rem);
   font-weight: 800;
   line-height: 0.96;
   letter-spacing: -0.04em;
   color: var(--ink);
   margin-block-end: var(--space-l);
   display: block;
   text-transform: none;
}


.verb-opener-sage { color: var(--accent-sage); }


.verb-body-col {
   width: 100%;
   max-width: 58ch;
   margin-left: 0;
   margin-right: auto;
   display: flex;

   flex-direction: column;
   gap: var(--space-m);
}


.verb-lead {
   font-size: var(--meva-744);
   line-height: 1.45;
   color: var(--ink);
   font-weight: 500;
}


.verb-text {
   font-size: var(--meva-ff2);
   line-height: 1.6;
   color: var(--ink-muted);
}


.verb-actions {
   display: flex;
   flex-wrap: wrap;
   gap: var(--space-s);
   align-items: center;
   margin-top: var(--space-xs);
}


.band-media {
   width: 100%;
   position: relative;
   background-color: var(--surface-soot);
   border-block: 1px solid var(--border-strong);
   overflow: hidden;
   margin-block: 0;
}


.band-media-img {
   width: 100%;
   height: auto;
   max-height: clamp(340px, 280px + 20vw, 640px);
   object-fit: cover;
   object-position: center 38%;
   display: block;
}


.band-caption-bar {
   background-color: var(--surface-soot-deep);
   border-top: 1px solid var(--border-dark);
   padding: var(--space-2xs) var(--container-pad);
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: var(--space-s);
   flex-wrap: wrap;
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
}


.band-caption-bar span { display: inline; }


.band-caption-tag {
   color: var(--accent-sage);
   text-transform: uppercase;
   letter-spacing: 0.06em;
   display: inline;
}


.dir-masthead {
   padding-block: clamp(2.5rem, 2.0rem + 2.5vw, 5.0rem) var(--space-xl);
   border-bottom: 1px solid var(--border-strong);
   background-color: var(--ground-deep);
}


.dir-masthead-inner {
   width: 100%;
   max-width: var(--container-max);
   margin-inline: auto;
   padding-inline: var(--container-pad);
}


.dir-orient-lead {
   font-family: var(--meva-aa6);
   font-size: clamp(1.2rem, 1.05rem + 0.8vw, 2.0rem);
   font-weight: 700;
   line-height: 1.35;
   color: var(--ink);
   max-width: 54ch;
   margin-block-end: var(--space-l);
}


.hero-masthead { padding-block: clamp(2.0rem, 1.5rem + 2.0vw, 4.0rem); }


.hero-title {
   max-width: 32ch;
   margin-block-end: var(--space-m);
   hyphens: none !important;
   line-height: 1.12;
}


@media (max-width: 640px) {
   .hero-title {
      font-size: clamp(1.6rem, 1.3rem + 2.5vw, 2.2rem);
      line-height: 1.18;
   }
   .hero-lead { font-size: var(--meva-ff2); }
}


.dir-masthead-meta {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 1px;
   background-color: var(--border);
   border: 1px solid var(--border);
   margin-block-start: var(--space-l);
}


.dir-meta-cell {
   background-color: var(--ground-deep);
   padding: var(--space-s) var(--space-m);
   display: flex;
   flex-direction: column;
   gap: 2px;
}


.dir-meta-label {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: var(--accent-sage);
}


.dir-meta-value {
   font-size: var(--meva-ff2);
   font-weight: 600;
   color: var(--ink);
}


.dir-index-ledger {
   width: 100%;
   border: 1px solid var(--border);
   background-color: var(--border);
   display: flex;
   flex-direction: column;
   gap: 1px;
   margin-block: var(--space-l);
}


.dir-index-row {
   background-color: var(--ground);
   display: grid;
   grid-template-columns: minmax(180px, 1.2fr) minmax(200px, 2.5fr) minmax(120px, 1.2fr) minmax(140px, auto);
   align-items: center;
   padding: var(--space-s) var(--space-m);
   gap: var(--space-m);
   position: relative;
   transition: background-color var(--dur-fast) var(--ease-tactile);
   overflow: hidden;
}


.dir-index-row:hover { background-color: var(--ground-deep); }


.dir-index-name {
   font-family: var(--meva-aa6);
   font-size: var(--meva-ff2);
   font-weight: 700;
}


.dir-index-name a {
   color: var(--ink);
   text-decoration: none;
}


.dir-index-name a::after { display: none; }


.dir-index-name a:hover { color: var(--accent-sage); }


.dir-index-desc {
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.45;
}


.dir-index-price {
   font-family: var(--meva-a93);
   font-size: var(--step--1);
   color: var(--ink);
}


.dir-index-link {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   display: flex;
   align-items: center;
   gap: var(--space-3xs);
   justify-content: flex-end;
   min-width: 0;
   max-width: 100%;
   white-space: normal;
}


.dir-index-link span { white-space: nowrap; }


@media (max-width: 900px) {
   .dir-index-row {
      grid-template-columns: 1fr;
      gap: var(--space-2xs);
      padding: var(--space-m);

   }
   .dir-index-link { justify-content: flex-start; }
}


.scrub-section {
   position: relative;
   background-color: var(--surface-soot);
   color: var(--ink);
   border-block: 1px solid var(--border-strong);
   padding-block: var(--space-2xl);
   overflow: hidden;
}


.scrub-container {
   width: 100%;
   max-width: var(--container-max);
   margin-inline: auto;
   padding-inline: var(--container-pad);
}


.scrub-header { margin-block-end: var(--space-xl); }


.scrub-grid {
   display: grid;
   grid-template-columns: 1.15fr 0.85fr;
   gap: clamp(1.5rem, 1.0rem + 2vw, 3.5rem);
   align-items: start;
}


@media (max-width: 860px) {
   .scrub-grid {
      grid-template-columns: 1fr;
      gap: var(--space-l);
   }
}


.scrub-pin-frame {
   position: sticky;
   top: clamp(80px, 60px + 4vw, 110px);
   width: 100%;
   aspect-ratio: 1 / 1;
   max-height: 520px;
   background-color: var(--ground-deep);
   border: 1px solid var(--border-strong);
   overflow: hidden;
}


.scrub-media-stack {
   position: relative;
   width: 100%;
   height: 100%;
}


.scrub-frame {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   opacity: 0;
   transition: opacity var(--dur-deliberate) var(--ease-tactile);
}


.scrub-frame.is-active,
.scrub-frame:first-child { opacity: 1; }


.scrub-badge {
   position: absolute;
   top: var(--space-s);
   left: var(--space-s);
   z-index: 10;
   background-color: var(--surface-soot);
   color: var(--accent-sage);
   border: 1px solid var(--accent-sage);

   font-family: var(--meva-a93);
   font-size: var(--step--2);
   padding: 0.3rem 0.6rem;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}


.scrub-steps-track {
   display: flex;
   flex-direction: column;
   gap: clamp(2.5rem, 2.0rem + 2.5vw, 4.5rem);
   padding-block-end: var(--space-xl);
}


.scrub-step-card {
   background-color: var(--surface-soot-card);
   border: 1px solid var(--border-dark);
   border-left: 3px solid var(--border-strong);
   padding: var(--space-m);
   transition: border-left-color var(--dur-fast) var(--ease-tactile), background-color var(--dur-fast) var(--ease-tactile);
}


.scrub-step-card.is-active {
   border-left-color: var(--accent-sage);
   background-color: #33221e;
}


.scrub-step-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-744);
   font-weight: 700;
   color: var(--ink);
   margin-block-end: var(--space-2xs);
}


.scrub-step-desc {
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.5;
   margin-block-end: 0;
}


.scrub-step-meta {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   margin-block-start: var(--space-xs);
   display: flex;
   align-items: center;
   gap: var(--space-3xs);
}


.category-hero {
   padding-block: clamp(2.5rem, 2.0rem + 2.0vw, 4.5rem);
   border-bottom: 1px solid var(--border-strong);
   background-color: var(--ground-deep);
}


.category-hero-inner {
   width: 100%;
   max-width: var(--container-max);
   margin-inline: auto;
   padding-inline: var(--container-pad);
}


.category-hero-tag {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: var(--accent-sage);
   display: flex;
   align-items: center;
   gap: var(--space-3xs);
   margin-block-end: var(--space-xs);
}


.category-price-range {
   display: block;
   width: 100%;
   max-width: 100%;
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   padding: var(--space-xs) var(--space-s);
   font-family: var(--meva-a93);
   font-size: var(--step--1);
   color: var(--ink);
   margin-block: var(--space-s);
   box-sizing: border-box;
}


@media (max-width: 480px) {
   .category-price-range {
      font-size: var(--step--2);
      padding: var(--space-2xs) var(--space-xs);
      white-space: normal;
      word-break: normal;
   }
}


.category-price-range strong { color: var(--accent-sage); }


.category-nav-tabs {
   display: flex;
   flex-wrap: wrap;
   gap: 1px;
   background-color: var(--border);
   border: 1px solid var(--border);
   margin-block: var(--space-l);
}


.category-nav-tab {
   background-color: var(--ground);
   color: var(--ink);
   text-decoration: none;
   font-family: var(--meva-f01);
   font-size: var(--step--1);
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   padding: var(--space-s) var(--space-m);
   min-height: 48px;
   display: inline-flex;
   align-items: center;
   flex: 1 1 200px;
   transition: background-color var(--dur-fast) var(--ease-tactile), color var(--dur-fast) var(--ease-tactile);
}


.category-nav-tab:hover {
   background-color: var(--ground-deep);
   color: var(--accent-sage);
}


.category-nav-tab:active { background-color: var(--surface-soot); }


.category-nav-tab:focus-visible {
   outline: 2px solid var(--accent-sage);
   outline-offset: -2px;
}


.category-nav-tab.is-active {
   background-color: var(--surface-soot);
   color: var(--accent-sage);
   border-top: 2px solid var(--accent-sage);
}


.product-hero {
   padding-block: clamp(2.5rem, 2.0rem + 2.0vw, 4.0rem);
   background-color: var(--ground-deep);
   border-bottom: 1px solid var(--border-strong);
}


.product-hero-inner {
   width: 100%;
   max-width: var(--container-max);
   margin-inline: auto;
   padding-inline: var(--container-pad);
}


.product-layout-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: clamp(1.5rem, 1.2rem + 2vw, 3.5rem);
   align-items: start;
   margin-block-start: var(--space-l);
}


@media (max-width: 860px) {
   .product-layout-grid { grid-template-columns: 1fr; }
}


.product-gallery {
   position: relative;
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
}


.product-gallery-img {
   width: 100%;
   aspect-ratio: 1 / 1;
   object-fit: cover;
   display: block;
}


.product-gallery-caption {
   padding: var(--space-s) var(--space-m);
   background-color: var(--surface-soot-deep);
   border-top: 1px solid var(--border-dark);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: var(--space-3xs);
}


@media (min-width: 480px) {
   .product-gallery-caption {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
   }
}


.product-summary-col {
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}


.product-price-box {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   padding: var(--space-m);
   display: flex;
   align-items: baseline;
   justify-content: space-between;
   gap: var(--space-s);
   flex-wrap: wrap;
}


.product-price-main {
   font-family: var(--meva-aa6);
   font-size: var(--meva-840);
   font-weight: 800;
   color: var(--ink);
}


.product-price-unit {
   font-family: var(--meva-a93);
   font-size: var(--step--1);
   color: var(--accent-sage);
}


.product-quote-basis {
   font-size: var(--step--2);
   color: var(--ink-dim);
   width: 100%;
   border-top: 1px solid var(--border-dark);
   padding-top: var(--space-2xs);
   margin-top: var(--space-2xs);
   font-family: var(--meva-a93);
}


.product-key-facts {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 1px;
   background-color: var(--border);
   border: 1px solid var(--border);
}


@media (max-width: 480px) {
   .product-key-facts { grid-template-columns: 1fr; }
}


.product-key-cell {
   background-color: var(--ground);
   padding: var(--space-s);
   display: flex;
   flex-direction: column;
   gap: 2px;
}


.product-key-label {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   text-transform: uppercase;
   letter-spacing: 0.06em;
}


.product-key-val {
   font-size: var(--meva-ff2);
   font-weight: 600;
   color: var(--ink);
}


.mandated-disclaimer-callout {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   border-left: 4px solid var(--accent-sage);
   padding: var(--space-m);
   margin-block: var(--space-m);
}


.mandated-disclaimer-callout h3 {
   font-family: var(--meva-a93);
   font-size: var(--step--1);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: var(--accent-sage);
   margin-block-end: var(--space-2xs);
}


.mandated-disclaimer-callout p {
   font-size: var(--step--1);
   color: var(--ink);
   line-height: 1.5;
   margin-block-end: 0;
}


.mandated-disclaimer-callout p + p { margin-block-start: var(--space-2xs); }


.contraindications-panel {
   background-color: rgba(35, 24, 21, 0.45);
   border: 1px solid var(--border);
   padding: var(--space-m);
   margin-block: var(--space-m);
}


.contraindications-title {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: #ffb4a8;
   display: flex;
   align-items: center;
   gap: var(--space-3xs);
   margin-block-end: var(--space-2xs);
   font-weight: 700;
}


.contraindications-body {
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.5;
   margin: 0;
}


.composition-section {
   padding-block: var(--space-xl);
   border-bottom: 1px solid var(--border);
}


.composition-box {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   margin-block: var(--space-m);
}


.composition-header {
   padding: var(--space-s) var(--space-m);
   background-color: var(--surface-soot-deep);
   border-bottom: 1px solid var(--border-dark);
   display: flex;
   align-items: baseline;
   justify-content: space-between;
   gap: var(--space-s);
   flex-wrap: wrap;
}


.composition-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-744);
   color: var(--ink);
}


.composition-serving {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
}


.composition-table {
   width: 100%;
   border-collapse: collapse;
   font-size: var(--step--1);
}


.composition-table th {
   padding: var(--space-s) var(--space-m);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.06em;
   background-color: var(--surface-soot);
   color: var(--accent-sage);
   border-bottom: 1px solid var(--border-strong);
   text-align: left;
}


.composition-table td {
   padding: var(--space-s) var(--space-m);
   border-bottom: 1px solid var(--border-dark);
   color: var(--ink);
}


.composition-table tr:last-child td { border-bottom: none; }


.composition-table .mono { color: var(--ink-muted); }


.legal-margin-layout {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 340px;
   gap: clamp(2.0rem, 1.5rem + 2.5vw, 4.0rem);
   align-items: start;
   margin-block: var(--space-xl);
}


.legal-main-col {
   min-width: 0;
   max-width: 72ch;
}


.legal-side-col {
   position: sticky;
   top: clamp(80px, 60px + 4vw, 110px);
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
   min-width: 0;
}


.margin-note {
   background-color: var(--surface-soot);
   border: 1px solid var(--border);
   border-left: 2px solid var(--accent-sage);
   padding: var(--space-s);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-muted);
   line-height: 1.45;
}


.margin-note-title {
   color: var(--accent-sage);
   text-transform: uppercase;
   letter-spacing: 0.06em;
   font-weight: 700;
   margin-block-end: var(--space-3xs);
   display: flex;
   align-items: center;
   gap: var(--space-3xs);
}


.margin-note-body { margin: 0; }


.margin-note-body a { color: var(--ink); }


.margin-note-body code { color: var(--accent-sage); }


.inline-aside { display: none; }


@media (max-width: 880px) {
   .legal-margin-layout {
      grid-template-columns: 1fr;
      gap: var(--space-l);
   }
   .legal-side-col { display: none; }
   .inline-aside {
      display: block;
      background-color: var(--surface-soot);
      border: 1px solid var(--border);
      border-left: 3px solid var(--accent-sage);
      padding: var(--space-s);
      margin-block: var(--space-s) var(--space-m);
      font-family: var(--meva-a93);
      font-size: var(--step--2);
      color: var(--ink-muted);
      line-height: 1.45;
   }
   .inline-aside-title {
      color: var(--accent-sage);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 700;
      margin-block-end: var(--space-3xs);
      display: flex;
      align-items: center;
      gap: var(--space-3xs);
   }
}


.legal-prose-block { margin-block-end: var(--space-xl); }


.legal-prose-block h2 {
   font-family: var(--meva-aa6);
   font-size: var(--meva-da6);
   margin-block-start: var(--space-xl);
   margin-block-end: var(--space-xs);
   color: var(--ink);
   padding-top: var(--space-s);
   border-top: 1px solid var(--border-muted);
}


.legal-prose-block h2:first-child {
   margin-block-start: 0;
   padding-top: 0;
   border-top: none;
}


.legal-prose-block h3 {
   font-size: var(--meva-744);
   margin-block-start: var(--space-m);
   margin-block-end: var(--space-2xs);
   color: var(--accent-sage);
}


.legal-prose-block p {
   font-size: var(--meva-ff2);
   line-height: 1.6;
   color: var(--ink);
   margin-block-end: var(--space-s);
}


.legal-prose-block ul {
   padding-left: 1.4em;
   margin-block-end: var(--space-m);
   color: var(--ink-muted);
}


.legal-prose-block li { margin-block-end: var(--space-2xs); }


.disclosure-toolbar {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: var(--space-s);
   flex-wrap: wrap;
   padding: var(--space-s) var(--space-m);
   background-color: var(--surface-soot-deep);
   border: 1px solid var(--border-strong);
   margin-block-end: var(--space-m);
}


.disclosure-toolbar-status {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
}


.disclosure-toolbar-actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: var(--space-2xs);
}


.cookie-inventory-table {
   width: 100%;
   border-collapse: collapse;
   font-size: var(--step--1);
   margin-block: var(--space-m);
   background-color: var(--surface-soot);
   border: 1px solid var(--border);
}


.cookie-inventory-table th {
   background-color: var(--surface-soot-deep);
   color: var(--accent-sage);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.06em;
   padding: var(--space-s) var(--space-m);
   border-bottom: 1px solid var(--border-strong);
   text-align: left;
}


.cookie-inventory-table td {
   padding: var(--space-s) var(--space-m);
   border-bottom: 1px solid var(--border-dark);
   color: var(--ink);
   vertical-align: top;
}


.cookie-inventory-table tr:last-child td { border-bottom: none; }


.cookie-inventory-wrap {
   overflow-x: auto;
   width: 100%;
   margin-block: var(--space-s);
}


.clause-ledger-wrap {
   width: 100%;
   margin-block: var(--space-l);
   border: 1px solid var(--border-strong);
   background-color: var(--surface-soot);
}


.clause-ledger-header {
   padding: var(--space-m);
   background-color: var(--surface-soot-deep);
   border-bottom: 1px solid var(--border-strong);
}


.clause-ledger-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-744);
   color: var(--ink);
   margin-block-end: var(--space-3xs);
}


.clause-ledger-subtitle {
   font-size: var(--step--1);
   color: var(--ink-muted);
   max-width: 70ch;
   margin: 0;
}


.clause-table {
   width: 100%;
   border-collapse: collapse;
   font-size: var(--step--1);
}


.clause-table th {
   background-color: var(--surface-soot-card);
   color: var(--accent-sage);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   padding: var(--space-s) var(--space-m);
   border-bottom: 1px solid var(--border-strong);
   text-align: left;
}


.clause-table td {
   padding: var(--space-m);
   border-bottom: 1px solid var(--border-dark);
   vertical-align: top;
   color: var(--ink);
   line-height: 1.5;
}


.clause-table tr:hover td { background-color: rgba(245, 239, 235, 0.03); }


.clause-table tr:last-child td { border-bottom: none; }


.clause-cell-clause {
   width: 28%;
   min-width: 180px;
   font-weight: 600;
   color: var(--ink);
}


.clause-cell-clause strong {
   display: block;
   font-family: var(--meva-aa6);
   font-size: var(--meva-ff2);
   margin-bottom: var(--space-3xs);
   word-break: normal;
   hyphens: none;
}


.clause-cell-plain {
   width: 46%;
   color: var(--ink-muted);
}


.clause-cell-why {
   width: 26%;
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
}


@media (max-width: 768px) {
   .clause-table thead { display: none; }
   .clause-table,
   .clause-table tbody,
   .clause-table tr,
   .clause-table td {
      display: block;
      width: 100%;
   }
   .clause-table tr {
      padding: var(--space-m);
      border-bottom: 2px solid var(--border-strong);
   }
   .clause-table tr:last-child { border-bottom: none; }
   .clause-table td {
      padding: var(--space-2xs) 0;
      border-bottom: none;
   }
   .clause-cell-clause::before {
      content: "Clause: ";
      font-family: var(--meva-a93);
      font-size: var(--step--2);
      text-transform: uppercase;
      color: var(--accent-sage);
      display: block;
      margin-bottom: 2px;
   }
   .clause-cell-plain::before {
      content: "Plain Meaning: ";
      font-family: var(--meva-a93);
      font-size: var(--step--2);
      text-transform: uppercase;
      color: var(--accent-sage);
      display: block;
      margin-bottom: 2px;
   }
   .clause-cell-why::before {
      content: "Application & Warranty: ";
      font-family: var(--meva-a93);
      font-size: var(--step--2);
      text-transform: uppercase;
      color: var(--accent-sage);
      display: block;
      margin-bottom: 2px;
   }
}


.facility-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: clamp(1.5rem, 1.2rem + 2vw, 3.5rem);
   align-items: start;
   margin-block: var(--space-xl);
}


@media (max-width: 860px) {
   .facility-grid {
      grid-template-columns: 1fr;
      gap: var(--space-l);
   }
}


.facility-card {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   padding: clamp(0.75rem, 0.6rem + 0.8vw, var(--space-l));
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
   width: 100%;
   max-width: 100%;
   box-sizing: border-box;
}


.facility-card-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-744);
   color: var(--ink);
}


.facility-row {
   display: flex;
   flex-direction: column;
   gap: 2px;
   padding-bottom: var(--space-s);
   border-bottom: 1px solid var(--border-dark);
}


.facility-row:last-child {
   padding-bottom: 0;
   border-bottom: none;
}


.facility-label {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   text-transform: uppercase;
   letter-spacing: 0.06em;
}


.facility-val {
   font-size: var(--meva-ff2);
   color: var(--ink);
   line-height: 1.45;
}


.facility-val a {
   color: var(--ink);
   text-decoration: underline;
}


.facility-val a:hover { color: var(--accent-sage); }


.no-map-card {
   background-color: var(--surface-soot-deep);
   border: 1px solid var(--border-dark);
   padding: var(--space-m);
   margin-block-start: var(--space-s);
}


.no-map-card p {
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.5;
   margin-bottom: var(--space-xs);
}


.no-map-link {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   display: inline-flex;
   align-items: center;
   gap: var(--space-3xs);
}


.inquiry-desk-layout {
   display: grid;
   grid-template-columns: 1.15fr 0.85fr;
   gap: clamp(1.5rem, 1.2rem + 2vw, 3.5rem);
   align-items: start;
   margin-block: var(--space-xl);
   width: 100%;
   max-width: 100%;
   box-sizing: border-box;
}


@media (max-width: 860px) {
   .inquiry-desk-layout {
      grid-template-columns: 1fr;
      gap: var(--space-l);
   }
}


.inquiry-desk-layout > * {
   min-width: 0;
   max-width: 100%;
   box-sizing: border-box;
}


.inquiry-form-card {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   padding: clamp(0.75rem, 0.6rem + 1vw, 2.0rem);
   width: 100%;
   max-width: 100%;
   box-sizing: border-box;
   overflow: hidden;
}


.inquiry-form-card-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-da6);
   color: var(--ink);
   margin-block-end: var(--space-3xs);
}


.inquiry-form-card-subtitle {
   font-size: var(--step--1);
   color: var(--ink-muted);
   margin-block-end: var(--space-l);
   max-width: 50ch;
}


.inquiry-sidebar {
   display: flex;
   flex-direction: column;
   gap: var(--space-m);
}


.standards-box {
   background-color: var(--surface-soot);
   border: 1px solid var(--border);
   padding: clamp(0.75rem, 0.6rem + 0.8vw, var(--space-m));
   width: 100%;
   max-width: 100%;
   box-sizing: border-box;
}


.standards-box-title {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   font-weight: 700;
   margin-block-end: var(--space-xs);
   display: flex;
   align-items: center;
   gap: var(--space-3xs);
}


.standards-box-list {
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.45;
}


.standards-box-item {
   position: relative;
   padding-left: 1.2em;
}


.standards-box-item::before {
   content: "—";
   position: absolute;
   left: 0;
   color: var(--accent-sage);
}


.faq-accordion-group {
   display: flex;
   flex-direction: column;
   gap: 1px;
   background-color: var(--border-dark);
   border: 1px solid var(--border-strong);
   margin-block: var(--space-l);
}


.faq-item {
   background-color: var(--surface-soot);
   transition: background-color var(--dur-fast) var(--ease-tactile);
}


.faq-item[open] { background-color: var(--surface-soot-card); }


.faq-summary {
   padding: var(--space-m);
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: var(--space-s);
   font-family: var(--meva-aa6);
   font-size: var(--meva-ff2);
   font-weight: 700;
   color: var(--ink);
   list-style: none;
   min-height: 48px;
   user-select: none;
   transition: color var(--dur-fast) var(--ease-tactile), background-color var(--dur-fast) var(--ease-tactile);
}


.faq-summary::-webkit-details-marker { display: none; }


.faq-summary:hover {
   color: var(--accent-sage);
   background-color: rgba(245, 239, 235, 0.05);
}


.faq-summary:active { background-color: rgba(245, 239, 235, 0.1); }


.faq-summary:focus-visible {
   outline: 2px solid var(--accent-sage);
   outline-offset: -2px;
}


.faq-icon {
   width: 1.1em;
   height: 1.1em;
   transition: transform var(--dur-base) var(--ease-out);
   color: var(--accent-sage);
   flex-shrink: 0;
}


.faq-item[open] .faq-icon { transform: rotate(180deg); }


.faq-body {
   padding: 0 var(--space-m) var(--space-m);
   color: var(--ink-muted);
   font-size: var(--step--1);
   line-height: 1.6;
}


.faq-body p:last-child { margin-bottom: 0; }


.error-hero {
   padding-block: clamp(3.0rem, 2.5rem + 4vw, 7.0rem);
   text-align: left;
}


.error-code {
   font-family: var(--meva-a93);
   font-size: clamp(3.0rem, 2.0rem + 4vw, 6.0rem);
   font-weight: 700;
   color: var(--accent-sage);
   line-height: 1;
   margin-block-end: var(--space-xs);
}


.error-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-840);
   margin-block-end: var(--space-s);
}


.error-desc {
   font-size: var(--meva-ff2);
   color: var(--ink-muted);
   max-width: 48ch;
   margin-block-end: var(--space-l);
}


.estimator-formula-banner {
   background-color: var(--surface-soot-deep);
   border: 1px solid var(--border-dark);
   padding: var(--space-s) var(--space-m);
   margin-block-end: var(--space-m);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
   display: flex;
   align-items: center;
   gap: var(--space-xs);
   flex-wrap: wrap;
}


.estimator-formula-banner code { color: var(--accent-sage); }


.estimator-range-wrap {
   display: flex;
   flex-direction: column;
   gap: var(--space-2xs);
}


.estimator-range-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-family: var(--meva-a93);
   font-size: var(--step--2);
}


.estimator-range-val {
   font-size: var(--meva-ff2);
   font-weight: 700;
   color: var(--accent-sage);
}


.estimator-slider {
   width: 100%;
   height: 6px;
   background-color: var(--surface-soot-deep);
   border: 1px solid var(--border-strong);
   border-radius: var(--radius-none);
   outline: none;
   cursor: pointer;
   accent-color: var(--accent-sage);
}


.estimator-slider:focus-visible {
   outline: 2px solid var(--accent-sage);
   outline-offset: 4px;
}


.estimator-options-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--space-xs);
}


@media (max-width: 520px) {
   .estimator-options-grid { grid-template-columns: 1fr; }
}


.estimator-option-pill {
   position: relative;
   display: flex;
   flex-direction: column;
   padding: var(--space-s);
   background-color: var(--surface-soot-card);
   border: 1px solid var(--border-dark);
   cursor: pointer;
   transition: background-color var(--dur-fast) var(--ease-tactile), border-color var(--dur-fast) var(--ease-tactile);
}


.estimator-option-pill:hover {
   background-color: #382722;
   border-color: var(--border-strong);
}


.estimator-option-pill input[type="radio"]:checked + .estimator-option-content { border-color: var(--accent-sage); }


.estimator-option-pill:has(input[type="radio"]:checked) {
   border-color: var(--accent-sage);
   background-color: #3a2620;
}


.estimator-option-title {
   font-family: var(--meva-aa6);
   font-size: var(--step--1);
   font-weight: 700;
   color: var(--ink);
}


.estimator-option-price {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   margin-top: 2px;
}


.estimator-output-summary {
   display: flex;
   flex-direction: column;
   gap: var(--space-xs);
   margin-top: var(--space-s);
}


.estimator-output-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
}


.estimator-output-row strong { color: var(--ink); }


.product-action-bar {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: var(--space-s);
   margin-top: var(--space-m);
   width: 100%;
}


.product-action-bar .btn {
   flex: 1 1 auto;
   max-width: 100%;
   box-sizing: border-box;
   white-space: normal;
   text-align: center;
}


.about-intro-grid {
   display: grid;
   grid-template-columns: 1.2fr 0.8fr;
   gap: clamp(1.5rem, 1.2rem + 2vw, 3.5rem);
   align-items: center;
   margin-block: var(--space-xl);
}


@media (max-width: 860px) {
   .about-intro-grid {
      grid-template-columns: 1fr;
      gap: var(--space-l);
   }
}


.about-intro-media {
   position: relative;
   border: 1px solid var(--border-strong);
   background-color: var(--surface-soot);
}


.about-intro-media img {
   width: 100%;
   aspect-ratio: 4 / 3;
   object-fit: cover;
   display: block;
}


.about-intro-caption {
   padding: var(--space-2xs) var(--space-s);
   background-color: var(--surface-soot-deep);
   border-top: 1px solid var(--border-dark);
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--ink-dim);
}


.manager-profile-card {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   border-left: 4px solid var(--accent-sage);
   padding: var(--space-l);
   margin-block: var(--space-xl);
}


.manager-profile-header {
   display: flex;
   align-items: baseline;
   justify-content: space-between;
   gap: var(--space-s);
   flex-wrap: wrap;
   border-bottom: 1px solid var(--border-dark);
   padding-bottom: var(--space-s);
   margin-bottom: var(--space-m);
}


.manager-name {
   font-family: var(--meva-aa6);
   font-size: var(--meva-744);
   font-weight: 700;
   color: var(--ink);
}


.manager-role {
   font-family: var(--meva-a93);
   font-size: var(--step--1);
   color: var(--accent-sage);
}


.manager-statement {
   font-size: var(--meva-ff2);
   line-height: 1.6;
   color: var(--ink-muted);
   max-width: 65ch;
   margin-bottom: 0;
}


.intake-specs-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 1px;
   background-color: var(--border);
   border: 1px solid var(--border);
   margin-block: var(--space-l);
}


.intake-spec-cell {
   background-color: var(--surface-soot);
   padding: var(--space-m);
   display: flex;
   flex-direction: column;
   gap: var(--space-2xs);
}


.intake-spec-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-ff2);
   font-weight: 700;
   color: var(--ink);
}


.intake-spec-desc {
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.5;
   margin: 0;
}


.intake-spec-code {
   font-family: var(--meva-a93);
   font-size: var(--step--2);
   color: var(--accent-sage);
   margin-top: auto;
   padding-top: var(--space-2xs);
}


.data-request-box {
   background-color: var(--surface-soot);
   border: 1px solid var(--border-strong);
   padding: var(--space-l);
   margin-block: var(--space-xl);
}


.data-request-header {
   border-bottom: 1px solid var(--border-dark);
   padding-bottom: var(--space-s);
   margin-bottom: var(--space-m);
}


.data-request-title {
   font-family: var(--meva-aa6);
   font-size: var(--meva-744);
   color: var(--ink);
   margin-bottom: 4px;
}


.data-request-desc {
   font-size: var(--step--1);
   color: var(--ink-muted);
   line-height: 1.5;
   margin: 0;
}
