@charset "UTF-8";
/* ZARI — page styles for terms-and-conditions (extracted verbatim) */
.zari-v2 {
  --night:#14261E;
  --moss:#2A4438;
  --ivory:#F2EEE6;
  --brass:#ebb666;
  --mist:rgba(242,238,230,0.58);
  --display:"Italiana", Georgia, serif;
  --accent:"Cormorant Garamond", Georgia, serif;
  --label:"Jost", Helvetica, Arial, sans-serif;
  --pad:clamp(calc(24 * var(--px)), 6vw, calc(96 * var(--px)));
  --px:calc(100vw / 1920);
  background: var(--night);
  color: var(--ivory);
  font-family: var(--label);
  font-weight: 300;
  font-size: calc(16 * var(--px));
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden;
}

.zari-v2 a: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 h1, .zari-v2 h2, .zari-v2 h3 {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  color: var(--ivory);
  line-height: 1.08 !important;
  letter-spacing: 0.015em;
}

.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 * var(--px)) var(--pad);
  background: linear-gradient(to bottom, rgba(20, 38, 30, 0.9), rgba(20, 38, 30, 0));
}

.zari-v2 .v-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.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 {
  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));
}

.zari-v2 .p-terms-hero {
  min-height: calc(520 * var(--px));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(150 * var(--px), 18vh, 220 * var(--px)) var(--pad) clamp(58 * var(--px), 7vw, 90 * var(--px));
  border-bottom: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.25);
}

.zari-v2 .p-terms-hero .v-label {
  display: block;
  margin-bottom: calc(22 * var(--px));
}

.zari-v2 .p-terms-hero h1 {
  font-size: clamp(44 * var(--px), 7vw, 104 * var(--px));
  max-width: 10em;
  margin-bottom: calc(24 * var(--px));
}

.zari-v2 .p-terms-hero p {
  font-family: var(--accent);
  font-style: italic;
  font-size: clamp(17 * var(--px), 2vw, 22 * var(--px));
  color: var(--mist);
  max-width: 46em;
}

.zari-v2 .p-terms-wrap {
  display: grid;
  grid-template-columns: calc(280 * var(--px)) minmax(0, calc(820 * var(--px)));
  gap: clamp(44 * var(--px), 7vw, 120 * var(--px));
  padding: clamp(70 * var(--px), 9vw, 120 * var(--px)) var(--pad);
  align-items: start;
}

.zari-v2 .p-terms-side {
  position: sticky;
  top: calc(120 * var(--px));
  border-top: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.45);
  padding-top: calc(22 * var(--px));
}

.zari-v2 .p-terms-side p {
  font-family: var(--accent);
  font-style: italic;
  font-size: calc(18 * var(--px));
  color: var(--mist);
}

.zari-v2 .p-terms-content {
  border-top: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.25);
}

.zari-v2 .p-terms-section {
  padding: clamp(34 * var(--px), 4vw, 52 * var(--px)) 0;
  border-bottom: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.22);
}

.zari-v2 .p-terms-section h2 {
  font-size: clamp(26 * var(--px), 3vw, 40 * var(--px));
  margin-bottom: calc(18 * var(--px));
}

.zari-v2 .p-terms-section p {
  font-size: calc(15.5 * var(--px));
  line-height: 1.95;
  color: rgba(242, 238, 230, 0.78);
  max-width: 68ch;
}

.zari-v2 .p-terms-section p + p {
  margin-top: calc(14 * var(--px));
}

.zari-v2 .p-terms-section a {
  color: var(--brass);
  border-bottom: calc(1 * var(--px)) solid rgba(169, 138, 91, 0.5);
}

.zari-v2 .v-footer {
  border-top: calc(1 * var(--px)) solid rgba(242, 238, 230, 0.12);
  padding: clamp(70 * var(--px), 9vw, 110 * var(--px)) var(--pad) calc(48 * var(--px));
}

.zari-v2 .v-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: clamp(40 * var(--px), 6vw, 90 * var(--px));
  margin-bottom: calc(76 * var(--px));
}

@media (max-width: 900px) and (pointer: coarse), (max-width: 480px) {
  .zari-v2 {
    --px:1px;
  }
  .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 .p-terms-wrap {
    grid-template-columns: 1fr;
  }
  .zari-v2 .p-terms-side {
    position: static;
  }
  .zari-v2 .v-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) and (pointer: coarse), (max-width: 400px) {
  .zari-v2 .v-footer-grid {
    grid-template-columns: 1fr;
  }
}
/* 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;
}
