@charset "UTF-8";
/* ZARI — page styles for index (extracted verbatim) */
/* ── Zoom-stable root ───────────────────────────────────
   calc(16 * var(--px)) = calc(16 * var(--px)) at 1920w. Scales with viewport, cancels
   browser zoom. Clamped for extreme screens.            */
.zari-v2 {
  --night:#14261E;
  --moss:#2A4438;
  --ivory:#F2EEE6;
  --brass:#ebb666;
  --mist:rgba(242,238,230,0.55);
  --display:"Italiana", Georgia, serif;
  --accent:"Cormorant Garamond", Georgia, serif;
  --label:"Jost", Helvetica, Arial, sans-serif;
  --pad:calc(96 * var(--px));
  background: var(--night);
  color: var(--ivory);
  font-family: var(--label);
  font-weight: 300;
  font-size: calc(17 * var(--px));
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden;
}

.zari-v2 img, .zari-v2 video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zari-v2 a:focus-visible, .zari-v2 button:focus-visible {
  outline: calc(2 * var(--px)) solid var(--brass);
  outline-offset: calc(4 * var(--px));
}

.zari-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

.zari-v2 ::selection {
  background: var(--brass);
  color: var(--night);
}

.zari-v2 h1, .zari-v2 h2, .zari-v2 h3 {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  color: var(--ivory);
  line-height: 1.08 !important;
  margin: 0 !important;
  letter-spacing: 0.015em;
}

.zari-v2 .v-link {
  position: relative;
  font-family: var(--label);
  font-weight: 400;
  font-size: calc(11 * var(--px));
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ivory);
  padding-bottom: calc(7.04 * var(--px));
  display: inline-block;
}

.zari-v2 .v-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(1 * var(--px));
  background: var(--brass);
  transform: scaleX(0.35);
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.zari-v2 .v-link:hover::after {
  transform: scaleX(1);
}

.zari-v2 .v-text-mask {
  display: block;
  overflow: hidden;
  line-height: inherit;
}

.zari-v2 .v-text-line {
  display: block;
  line-height: inherit;
  will-change: transform;
}

.zari-v2 .v-text-word {
  display: inline-block;
}

.zari-v2 .v-one-line-title {
  white-space: nowrap;
}

.zari-v2 .v-one-line-title .v-text-mask {
  display: inline-block;
  vertical-align: bottom;
  overflow: visible;
}

.zari-v2 .v-one-line-title .v-text-word + .v-text-word {
  margin-left: 0.22em;
}

.zari-v2 .v-word-spacer-2 {
  display: inline-block;
  width: 2px;
  min-width: 2px;
  height: 1em;
  overflow: hidden;
  vertical-align: baseline;
}

.zari-v2 .v-imgwrap {
  overflow: hidden;
  display: block;
  will-change: clip-path;
}

.zari-v2 .v-imgwrap img {
  will-change: transform;
}

.zari-v2 .v-motif {
  width: calc(78.4 * var(--px));
  height: auto;
}

.zari-v2 .v-motif path, .zari-v2 .v-motif circle {
  fill: none;
  stroke: var(--brass);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── Header ── */
.zari-v2 .v-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(22.4 * var(--px)) var(--pad);
  background: linear-gradient(to bottom, rgba(20, 38, 30, 0.85), rgba(20, 38, 30, 0));
}

.zari-v2 .v-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.zari-v2 .v-nav {
  display: flex;
  gap: calc(40 * var(--px));
}

.zari-v2 .v-nav a {
  font-size: calc(11 * var(--px));
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mist);
  transition: color 0.3s ease;
}

.zari-v2 .v-cta {
  position: relative;
  display: inline-block;
  font-family: var(--label);
  font-weight: 400;
  font-size: calc(11 * var(--px));
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--night) !important;
  background: var(--ivory);
  padding: calc(16 * var(--px)) calc(34 * var(--px));
  border: none;
  cursor: pointer;
  transition: background 0.4s ease;
  will-change: transform;
}

.zari-v2 .v-cta:hover {
  background: #fff;
}

/* ── Hero ── */
.zari-v2 .v-hero {
  position: relative;
  height: 100vh;
  min-height: calc(600 * var(--px));
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.zari-v2 .v-hero-img {
  position: absolute;
  inset: -8% 0;
  will-change: transform;
}

.zari-v2 .v-hero-img img,
.zari-v2 .v-hero-img video {
  filter: saturate(80%) sepia(10%) contrast(105%) brightness(0.88);
}

.zari-v2 .v-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20, 38, 30, 0.82) 0%, rgba(20, 38, 30, 0) 45%);
}

.zari-v2 .v-hero-inner {
  position: relative;
  z-index: 2;
  padding: 0 var(--pad) calc(96 * var(--px));
  width: 100%;
}

.zari-v2 .v-hero .v-label {
  display: block;
  margin-bottom: calc(22 * var(--px));
}

.zari-v2 .v-hero h1 {
  font-size: calc(80 * var(--px));
  max-width: 11em;
}

.zari-v2 .v-hero-line {
  display: block;
  overflow: hidden;
}

.zari-v2 .v-hero-line > span {
  display: block;
  white-space: nowrap;
}

.zari-v2 .v-scrollhint {
  position: absolute;
  right: var(--pad);
  bottom: calc(96 * var(--px));
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(14 * var(--px));
}

.zari-v2 .v-scrollhint i {
  width: calc(1 * var(--px));
  height: calc(64 * var(--px));
  background: var(--brass);
  display: block;
  transform-origin: top center;
}

.zari-v2 .v-scrollhint span {
  writing-mode: vertical-rl;
  font-size: calc(10 * var(--px));
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--mist);
}

/* ── Intro — asymmetric editorial composition ── */
.zari-v2 .v-intro {
  padding: calc(80 * var(--px)) var(--pad) calc(80 * var(--px));
  display: grid;
  grid-template-columns: auto 1fr calc(320 * var(--px)) calc(420 * var(--px));
  gap: calc(48 * var(--px));
  align-items: start;
}

.zari-v2 .v-intro-rule {
  padding-top: calc(14.4 * var(--px));
}

.zari-v2 .v-intro-rule i {
  display: block;
  width: calc(64 * var(--px));
  height: calc(1 * var(--px));
  background: var(--brass);
  margin-bottom: calc(20 * var(--px));
  transform-origin: left center;
}

.zari-v2 .v-intro-rule .v-label {
  white-space: nowrap;
}

.zari-v2 .v-intro-main {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(52 * var(--px));
  line-height: 1.4;
  color: var(--ivory);
  max-width: 15em;
}

.zari-v2 .v-intro-side {
  padding-top: calc(14.4 * var(--px));
}

.zari-v2 .v-intro-side p {
  font-size: calc(17 * var(--px));
  line-height: 1.95;
  color: var(--mist);
  margin-bottom: calc(32 * var(--px));
}

.zari-v2 .v-intro-side .v-link {
  color: var(--ivory);
}

.zari-v2 .v-intro-media {
  display: block;
  height: calc(420 * var(--px));
  margin-top: calc(-40 * var(--px));
}

.zari-v2 .v-intro-media img {
  filter: saturate(84%) sepia(8%) contrast(104%);
}

/* ── Bridge — clean full-width photograph, caption below ── */
.zari-v2 .v-bridge {
  padding: 0 var(--pad) calc(64 * var(--px));
}

.zari-v2 .v-bridge .v-imgwrap {
  display: block;
  height: min(72vh, 672 * var(--px));
  min-height: calc(352 * var(--px));
  position: relative;
}

.zari-v2 .v-bridge img {
  position: absolute;
  inset: -8% 0;
  height: 116%;
  filter: saturate(80%) sepia(8%) contrast(104%);
  will-change: transform;
}

.zari-v2 .v-bridge-cap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(24 * var(--px));
  flex-wrap: wrap;
  padding: calc(16 * var(--px)) calc(2 * var(--px)) 0;
}

.zari-v2 .v-bridge-cap span {
  font-size: calc(10 * var(--px));
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--mist);
}

/* ── Marquee ── */
.zari-v2 .v-marquee {
  overflow: hidden;
  border-top: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.28);
  border-bottom: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.28);
  padding: calc(26 * var(--px)) 0;
  white-space: nowrap;
}

.zari-v2 .v-marquee-track {
  display: inline-flex;
  gap: calc(64 * var(--px));
  will-change: transform;
}

.zari-v2 .v-marquee-track span {
  font-family: var(--display);
  font-size: calc(26 * var(--px));
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--mist);
}

.zari-v2 .v-marquee-track em {
  font-style: normal;
  color: var(--brass);
}

/* ── Houses — vertical sticky stack ── */
.zari-v2 .v-houses-head {
  padding: calc(60 * var(--px)) var(--pad) calc(24 * var(--px));
}

.zari-v2 .v-houses-head h2 {
  font-size: calc(72 * var(--px));
}

.zari-v2 .v-houses-head .v-label {
  display: block;
  margin-bottom: calc(18 * var(--px));
}

.zari-v2 .v-stack {
  position: relative;
}

.zari-v2 .v-spanel {
  position: sticky;
  top: 0;
  min-height: 100vh;
  background: var(--night);
  overflow: hidden;
}

.zari-v2 .v-spanel-in {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: calc(88 * var(--px));
  align-items: center;
  padding: calc(30 * var(--px)) var(--pad);
  will-change: transform, opacity;
}

.zari-v2 .v-spanel:nth-child(even) .v-spanel-in {
  direction: rtl;
}

.zari-v2 .v-spanel:nth-child(even) .v-spanel-in > * {
  direction: ltr;
}

.zari-v2 .v-ghostnum {
  position: absolute;
  top: calc(64 * var(--px));
  right: var(--pad);
  font-family: var(--display);
  font-size: calc(176 * var(--px));
  line-height: 1;
  color: rgba(169, 138, 91, 0.12);
  pointer-events: none;
  z-index: 0;
}

.zari-v2 .v-spanel:nth-child(even) .v-ghostnum {
  right: auto;
  left: var(--pad);
}

.zari-v2 .v-spanel-img {
  position: relative;
  z-index: 1;
}

.zari-v2 .v-spanel-img .v-imgwrap {
  display: block;
  aspect-ratio: 4/5;
  max-height: 74vh;
  overflow: hidden;
  background: var(--moss);
}

.zari-v2 .v-spanel-img img {
  filter: saturate(80%) sepia(10%) contrast(105%);
}

.zari-v2 .v-spanel-txt {
  position: relative;
  z-index: 1;
}

.zari-v2 .v-spanel-txt .v-motif {
  margin-bottom: calc(30 * var(--px));
}

.zari-v2 .v-spanel-coord {
  display: block;
  font-size: calc(11 * var(--px));
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: calc(22 * var(--px));
}

.zari-v2 .v-spanel-txt h3 {
  font-size: calc(58 * var(--px));
  margin-bottom: calc(10 * var(--px)) !important;
}

.zari-v2 .v-spanel-place {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(20 * var(--px));
  color: var(--mist);
  margin-bottom: calc(28 * var(--px));
}

.zari-v2 .v-spanel-txt p {
  font-size: calc(17 * var(--px));
  line-height: 1.9;
  max-width: 42ch;
  color: rgba(242, 238, 230, 0.8);
  margin-bottom: calc(36 * var(--px));
}

/* ── Tariff ── */
.zari-v2 .v-tariff {
  position: relative;
  z-index: 2;
  background: var(--ivory);
  color: var(--night);
  padding: calc(80 * var(--px)) var(--pad);
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: calc(88 * var(--px));
  align-items: center;
}

.zari-v2 .v-tariff-txt .v-label {
  color: var(--brass);
  display: block;
  margin-bottom: calc(24 * var(--px));
}

.zari-v2 .v-tariff h2 {
  color: var(--night);
  font-size: calc(62 * var(--px));
  margin-bottom: calc(48 * var(--px)) !important;
}

.zari-v2 .v-tariff-price {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(28 * var(--px));
  color: var(--brass);
  margin-bottom: calc(48 * var(--px));
}

.zari-v2 .v-tariff-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: calc(1 * var(--px)) solid rgba(20, 38, 30, 0.18);
  border-left: calc(1 * var(--px)) solid rgba(20, 38, 30, 0.18);
  margin-bottom: calc(48 * var(--px));
}

.zari-v2 .v-tariff-row > div {
  padding: calc(32 * var(--px)) calc(28 * var(--px));
  border-bottom: calc(1 * var(--px)) solid rgba(20, 38, 30, 0.18);
  border-right: calc(1 * var(--px)) solid rgba(20, 38, 30, 0.18);
}

.zari-v2 .v-tariff-row strong {
  display: block;
  font-family: var(--accent);
  font-weight: 500;
  font-size: 24px;
  color: #10241C;
  line-height: 1.08;
  margin-bottom: calc(18 * var(--px));
}

.zari-v2 .v-tariff-row span {
  font-size: calc(13.5 * var(--px));
  line-height: 1.7;
  color: rgba(20, 38, 30, 0.65);
}

/* Keep included-grid headings large and readable after text reveal wrapping. */
.zari-v2 .v-tariff-row strong .v-text-mask,
.zari-v2 .v-tariff-row strong .z-text-mask {
  display: inline !important;
  overflow: visible !important;
}

.zari-v2 .v-tariff-row strong .v-text-line,
.zari-v2 .v-tariff-row strong .z-text-line {
  display: inline !important;
  transform: none;
}

#tariff .v-tariff-row strong {
  font-size: 24px !important;
  line-height: 1.05 !important;
  color: #0D2119 !important;
}

.zari-v2 .v-tariff-note {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(19 * var(--px));
  color: rgba(20, 38, 30, 0.6);
  max-width: 34em;
  margin-bottom: calc(48 * var(--px));
}

.zari-v2 .v-tariff .v-cta {
  background: var(--night);
  color: var(--ivory) !important;
}

.zari-v2 .v-tariff .v-cta:hover {
  background: #0D1B15;
}

.zari-v2 .v-tariff-media .v-imgwrap {
  display: block;
  aspect-ratio: 4/5;
  max-height: 80vh;
  overflow: hidden;
  background: var(--moss);
}

.zari-v2 .v-tariff-media img {
  filter: saturate(82%) sepia(8%) contrast(104%);
}

/* ── Unscripted ── */
.zari-v2 .v-unscripted {
  position: relative;
  z-index: 2;
  background: var(--night);
  padding: calc(80 * var(--px)) var(--pad);
}

.zari-v2 .v-unscripted-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(24 * var(--px));
  flex-wrap: wrap;
  margin-bottom: calc(16 * var(--px));
}

.zari-v2 .v-unscripted-head h2 {
  font-size: calc(62 * var(--px));
}

.zari-v2 .v-unscripted-sub {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(19 * var(--px));
  color: var(--mist);
  margin-bottom: calc(56 * var(--px));
}

.zari-v2 .v-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(32 * var(--px));
}

.zari-v2 .v-grid figure {
  background: transparent;
}

.zari-v2 .v-grid figure:nth-child(2) {
  margin-top: calc(64 * var(--px));
}

.zari-v2 .v-grid .v-imgwrap {
  display: block;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--moss);
}

.zari-v2 .v-grid img {
  filter: saturate(78%) sepia(10%) contrast(105%);
  transition: transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.zari-v2 .v-grid figure:hover img {
  transform: scale(1.04);
}

.zari-v2 .v-grid figcaption {
  padding: calc(12 * var(--px)) calc(2 * var(--px)) 0;
  font-size: calc(10 * var(--px));
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--mist);
}

/* ── Quote ── */
.zari-v2 .v-quote {
  position: relative;
  z-index: 2;
  background: var(--night);
  padding: 0 var(--pad) calc(60 * var(--px));
  max-width: calc(896 * var(--px));
  margin: 0 auto;
  text-align: center;
}

.zari-v2 .v-quote blockquote {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(44 * var(--px));
  line-height: 1.5;
  color: var(--ivory);
  margin-bottom: calc(32 * var(--px));
}

.zari-v2 .v-quote cite {
  font-style: normal;
}

.zari-v2 .v-quote .v-label {
  color: var(--mist);
}

/* ── Closing ── */
.zari-v2 .v-close {
  position: relative;
  z-index: 2;
  background: var(--night);
  text-align: center;
  padding: calc(80 * var(--px)) var(--pad);
  border-top: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.28);
}

.zari-v2 .v-close h2 {
  font-size: calc(100 * var(--px));
  margin-bottom: calc(26 * var(--px)) !important;
}

.zari-v2 .v-close p {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(21 * var(--px));
  color: var(--mist);
  margin-bottom: calc(56 * var(--px));
}

/* ── Footer ── */
.zari-v2 .v-footer {
  position: relative;
  z-index: 2;
  background: var(--night);
  border-top: calc(1 * var(--px)) solid rgba(242, 238, 230, 0.12);
  padding: calc(112 * var(--px)) var(--pad) calc(48 * var(--px));
}

.zari-v2 .v-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: calc(88 * var(--px));
  margin-bottom: calc(76 * var(--px));
}

/* ── Responsive: below calc(900 * var(--px)), fixed base + natural flow ── */
@media (max-width: 900px) and (pointer: coarse), (max-width: 480px) {
  .zari-v2 {
    --pad:calc(24 * var(--px));
  }
  .zari-v2 .v-nav {
    display: none;
  }
  .zari-v2 .v-header .v-cta {
    position: fixed;
    top: calc(20 * var(--px));
    right: var(--pad);
    z-index: 95;
    white-space: nowrap;
    font-size: calc(8 * var(--px));
    letter-spacing: 0.14em;
    padding: calc(12 * var(--px)) calc(12 * var(--px));
  }
  .zari-v2 .v-hero h1 {
    font-size: calc(44 * var(--px));
  }
  .zari-v2 .v-hero-inner {
    padding-bottom: calc(64 * var(--px));
  }
  .zari-v2 .v-scrollhint {
    display: none;
  }
  .zari-v2 .v-intro {
    grid-template-columns: 1fr;
    gap: calc(28 * var(--px));
    padding: calc(80 * var(--px)) var(--pad) calc(60 * var(--px));
  }
  .zari-v2 .v-intro-main {
    font-size: calc(26 * var(--px));
  }
  .zari-v2 .v-intro-side {
    padding-top: 0;
  }
  .zari-v2 .v-intro-media {
    height: auto;
    margin-top: 0;
    aspect-ratio: 4/5;
  }
  .zari-v2 .v-bridge .v-imgwrap {
    height: auto;
    min-height: 0;
    aspect-ratio: 16/10;
  }
  .zari-v2 .v-houses-head {
    padding: calc(60 * var(--px)) var(--pad) calc(40 * var(--px));
  }
  .zari-v2 .v-houses-head h2 {
    font-size: calc(33 * var(--px));
  }
  .zari-v2 .v-spanel {
    position: static;
    min-height: 0;
  }
  .zari-v2 .v-spanel-in {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: calc(30 * var(--px));
    padding: calc(30 * var(--px)) var(--pad);
  }
  .zari-v2 .v-spanel:nth-child(even) .v-spanel-in {
    direction: ltr;
  }
  .zari-v2 .v-ghostnum {
    display: none;
  }
  .zari-v2 .v-spanel-txt h3 {
    font-size: calc(32 * var(--px));
  }
  .zari-v2 .v-tariff {
    grid-template-columns: 1fr;
    padding: calc(90 * var(--px)) var(--pad);
    gap: calc(40 * var(--px));
  }
  .zari-v2 .v-tariff h2 {
    font-size: calc(31 * var(--px));
  }
  .zari-v2 .v-tariff-row {
    grid-template-columns: 1fr;
  }
  .zari-v2 .v-unscripted {
    padding: calc(90 * var(--px)) var(--pad);
  }
  .zari-v2 .v-unscripted-head h2 {
    font-size: calc(32 * var(--px));
  }
  .zari-v2 .v-grid {
    grid-template-columns: 1fr;
    gap: calc(20 * var(--px));
  }
  .zari-v2 .v-grid figure:nth-child(2) {
    margin-top: 0;
  }
  .zari-v2 .v-quote {
    padding: 0 var(--pad) calc(90 * var(--px));
  }
  .zari-v2 .v-quote blockquote {
    font-size: calc(26 * var(--px));
  }
  .zari-v2 .v-close {
    padding: calc(100 * var(--px)) var(--pad);
  }
  .zari-v2 .v-close h2 {
    font-size: calc(36 * var(--px));
  }
  .zari-v2 .v-footer {
    padding: calc(70 * var(--px)) var(--pad) calc(40 * var(--px));
  }
  .zari-v2 .v-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: calc(40 * var(--px));
  }
}
@media (max-width: 600px) and (pointer: coarse), (max-width: 400px) {
  .zari-v2 .v-footer-grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .zari-v2 .v-grid img {
    transition: none;
  }
}
/* Zoom-stable unit: 1920 design base, holds at any browser zoom. */
.zari-v2 {
  --px:calc(100vw / 1920);
}

@media (max-width: 900px) and (pointer: coarse), (max-width: 480px) {
  .zari-v2 {
    --px:1px;
  }
}
/* Keep the closing CTA headline on one elegant line. */
.zari-v2 .v-close h2 {
  white-space: nowrap;
  max-width: min(92vw, 1180 * var(--px));
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(34 * var(--px), 6.4vw, 100 * var(--px)) !important;
  line-height: 0.98;
}

@media (max-width: 560px) {
  .zari-v2 .v-close h2 {
    font-size: clamp(31 * var(--px), 12vw, 58 * var(--px)) !important;
    max-width: 96vw;
  }
}
/* Final shared closing CTA layout across every page. */
.zari-v2 .v-close {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  text-align: center !important;
  padding: 60px var(--pad) !important;
}

.zari-v2 .v-close h2 {
  display: block;
  width: fit-content;
  max-width: 96vw;
  margin: 0 auto calc(24 * var(--px)) !important;
  text-align: center !important;
  white-space: nowrap;
  font-size: clamp(34 * var(--px), 5.8vw, 96 * var(--px)) !important;
  line-height: 0.98;
}

.zari-v2 .v-close p {
  display: block;
  width: 100%;
  max-width: calc(680 * var(--px));
  margin: 0 auto calc(44 * var(--px)) !important;
  text-align: center !important;
  font-family: var(--accent);
  font-style: italic;
  font-size: clamp(16 * var(--px), 1.35vw, 22 * var(--px));
  color: var(--mist);
}

@media (max-width: 560px) {
  .zari-v2 .v-close h2 {
    font-size: clamp(28 * var(--px), 10.5vw, 52 * var(--px)) !important;
    max-width: 98vw;
  }
}
/* Keep animated closing CTA words on one visual row. */
.zari-v2 .v-close h2 {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
