/**
 * Oviana Holidays - Our Story / About Page Stylesheet
 * Strictly scoped editorial blog styling with centered reading column & left-aligned body text
 *
 * @package Oviana
 * @version 1.0.0
 */

/* ==========================================================================
   01. HERO SECTION (DEEP NAVY #15264B, CENTERED TYPOGRAPHY, GENEROSITY OF SPACE)
   ========================================================================== */
.oviana-story-hero {
  position: relative;
  width: 100%;
  background-color: #15264B;
  color: #FFFFFF;
  text-align: center;
  padding-top: clamp(145px, 18vh, 215px);
  padding-bottom: clamp(75px, 9.5vh, 115px);
  padding-left: clamp(20px, 4vw, 40px);
  padding-right: clamp(20px, 4vw, 40px);
  overflow: hidden;
  box-sizing: border-box;
}

.oviana-story-hero-inner {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.oviana-story-hero-label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: clamp(0.72rem, 0.8vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #D9BF97;
  margin-bottom: clamp(16px, 2vw, 24px);
  text-align: center;
}

.oviana-story-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.35rem, 4.4vw, 4.25rem);
  line-height: 1.15;
  font-weight: 400;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  margin: 0 auto clamp(20px, 2.4vw, 28px);
  max-width: 820px;
  text-align: center;
}

.oviana-story-hero-desc {
  font-family: var(--font-sans);
  font-size: clamp(1.02rem, 1.25vw, 1.22rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.82);
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* ==========================================================================
   02. EDITORIAL ESSAY BODY (CENTERED COLUMN, LEFT-ALIGNED CONTENT, NO IMAGES)
   ========================================================================== */
.oviana-story-body {
  width: 100%;
  background-color: #FAF8F5;
  color: #2D3748;
  position: relative;
  box-sizing: border-box;
}

.oviana-story-container {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(64px, 8vw, 100px);
  padding-bottom: clamp(80px, 10vw, 120px);
  padding-left: clamp(24px, 4vw, 36px);
  padding-right: clamp(24px, 4vw, 36px);
  text-align: left;
  box-sizing: border-box;
}

.oviana-story-section {
  width: 100%;
  text-align: left;
  margin-bottom: clamp(56px, 7vw, 84px);
}

.oviana-story-section:last-child {
  margin-bottom: 0;
}

.oviana-story-label {
  display: block;
  font-family: var(--font-sans);
  font-size: clamp(0.72rem, 0.8vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9B7B56;
  margin-bottom: clamp(10px, 1.2vw, 14px);
  text-align: left;
}

.oviana-story-heading {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 2.7vw, 2.65rem);
  font-weight: 400;
  line-height: 1.26;
  color: #0A236F;
  letter-spacing: -0.012em;
  margin: 0 0 clamp(22px, 2.5vw, 32px);
  text-align: left;
}

.oviana-story-lead {
  font-family: var(--font-sans);
  font-size: clamp(1.18rem, 1.35vw, 1.36rem);
  line-height: 1.75;
  color: #0A236F;
  font-weight: 500;
  margin: 0 0 clamp(22px, 2.5vw, 30px);
  text-align: left;
}

.oviana-story-p {
  font-family: var(--font-sans);
  font-size: clamp(1.04rem, 1.15vw, 1.16rem);
  line-height: 1.88;
  color: #2D3748;
  margin: 0 0 clamp(18px, 2vw, 24px);
  text-align: left;
}

.oviana-story-p:last-child {
  margin-bottom: 0;
}

.oviana-story-p--cadence {
  color: #0A236F;
  font-weight: 500;
  letter-spacing: 0.01em;
}



/* ==========================================================================
   03. FINAL INVITATION CTA ADJUSTMENTS (ABOUT VARIANT)
   ========================================================================== */
.oviana-begin-section--about .oviana-story-label--cta {
  color: #B5915F;
  margin-bottom: clamp(10px, 1.4vw, 16px);
  letter-spacing: 0.2em;
}

/* ==========================================================================
   04. RESPONSIVE CALIBRATIONS
   ========================================================================== */
@media (max-width: 768px) {
  .oviana-story-hero {
    padding-top: clamp(120px, 18vh, 145px);
    padding-bottom: clamp(55px, 8vh, 75px);
  }

  .oviana-story-container {
    padding-top: clamp(48px, 8vw, 64px);
    padding-bottom: clamp(60px, 10vw, 80px);
    padding-left: clamp(20px, 5vw, 28px);
    padding-right: clamp(20px, 5vw, 28px);
  }

  .oviana-story-section {
    margin-bottom: clamp(44px, 7vw, 60px);
  }
}

