
    /* ==========================================================================
       NEXORALOOP EDITORIAL LUXURY COLOR SYSTEM
       ========================================================================== */
    :root {
      --emerald-deep: #0B2A1F;   /* header, footer, form section, headings on ivory */
      --emerald: #0F3B2D;        /* large dark panels, hero accents, cards on dark, input field bg */
      --emerald-soft: #1B5A44;   /* hover states, thin highlights, icons */
      --gold: #D4AF37;           /* buttons, tags, lines, accents, focus outlines */
      --gold-deep: #A8832A;      /* gold text on ivory backgrounds */
      --ivory: #FAF7F0;          /* page background */
      --ivory-dark: #F1EBDD;     /* alternate sections, card backgrounds */
      --ink: #12261E;            /* body text on ivory (deep dark green, never black) */
    }

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

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 148px;
      background-color: var(--emerald-deep);
      color: var(--ink);
    }

    body {
      font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-weight: 300;
      line-height: 1.75;
      background-color: var(--ivory);
      color: var(--ink);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    ::selection {
      background-color: var(--gold);
      color: var(--emerald-deep);
    }

    /* Editorial Typography Base */
    h1, h2, h3, h4, .serif-heading {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: -0.01em;
      color: var(--emerald-deep);
    }

    p {
      font-size: 1.02rem;
      font-weight: 300;
      line-height: 1.75;
      letter-spacing: 0.01em;
      color: var(--ink);
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    /* Container */
    .container {
      width: 100%;
      max-width: 1260px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    /* Compact, Breathable Vertical Spacing */
    .section {
      padding: 2.75rem 0;
      position: relative;
    }

    /* Clean Subtle Horizontal Section Divider */
    .section-divider {
      height: 1px;
      border: none;
      background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.3) 20%, rgba(212, 175, 55, 0.3) 80%, transparent 100%);
      max-width: 1200px;
      margin: 0 auto;
      width: calc(100% - 5rem);
    }

    /* Small Uppercase Tracking Eyebrow */
    .eyebrow {
      font-family: 'Montserrat', sans-serif;
      color: var(--gold-deep);
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      margin-bottom: 0.8rem;
      display: inline-block;
    }

    /* Main Content Titles on Ivory Canvas */
    .section-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.3rem, 4vw, 3.4rem);
      margin-bottom: 0.9rem;
      color: var(--emerald-deep);
      font-weight: 600;
      line-height: 1.15;
      text-wrap: balance;
    }

    .section-subtitle {
      font-size: 1.05rem;
      color: var(--ink);
      max-width: 720px;
      margin-bottom: 2.2rem;
      font-weight: 300;
      line-height: 1.75;
      letter-spacing: 0.01em;
    }

    /* ==========================================================================
       1. FIXED EDITORIAL NAVIGATION BAR (Deep Emerald --emerald-deep)
       ========================================================================== */
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 148px;
      min-height: 148px;
      background-color: var(--emerald-deep);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(212, 175, 55, 0.2);
      z-index: 1000;
      padding: 0;
      display: flex;
      align-items: center;
      transition: height 0.3s cubic-bezier(0.16, 1, 0.3, 1), min-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .site-header.scrolled {
      height: 90px;
      min-height: 90px;
      background-color: rgba(11, 42, 31, 0.98);
      box-shadow: 0 10px 30px rgba(11, 42, 31, 0.45);
      border-bottom: 1px solid rgba(212, 175, 55, 0.28);
    }

    .nav-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      height: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2.5rem;
    }

    /* Top-Left Brand Zone: Uploaded Logo Asset (Aspect-ratio locked, height 124px) */
    .brand-nav-link {
      display: inline-flex;
      align-items: center;
      background: transparent;
      border: none;
      padding: 0;
      margin: 0;
      text-decoration: none;
      line-height: 0;
      height: 100%;
    }

    .nav-brand-logo-img {
      height: 124px;
      width: auto;
      max-height: 124px;
      max-width: none;
      display: block;
      background: transparent;
      border: none;
      object-fit: contain;
      filter: brightness(1.1) drop-shadow(0 0 12px rgba(212, 175, 55, 0.25));
      transition: height 0.3s cubic-bezier(0.16, 1, 0.3, 1), max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
    }

    .site-header.scrolled .nav-brand-logo-img {
      height: 72px;
      max-height: 72px;
    }

    .brand-nav-link:hover .nav-brand-logo-img {
      transform: scale(1.02);
      opacity: 0.98;
    }

    /* Right-aligned navigation items */
    .nav-right-group {
      display: flex;
      align-items: center;
      gap: 2.2rem;
    }

    .nav-menu-links {
      display: flex;
      align-items: center;
      gap: 2.2rem;
    }

    .nav-link {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      color: rgba(250, 247, 240, 0.88);
      transition: all 0.3s ease;
    }

    .nav-link:hover {
      color: var(--gold);
      transform: translateY(-1px);
    }

    .nav-btn-inquire {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      padding: 0.55rem 1.45rem;
      border: 1px solid var(--gold);
      background: transparent;
      cursor: pointer;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      display: inline-block;
      text-decoration: none;
    }

    .nav-btn-inquire:hover {
      background-color: var(--gold);
      color: var(--emerald-deep);
      transform: translateY(-1px);
      box-shadow: 0 4px 18px rgba(212, 175, 55, 0.28);
    }

    /* Mobile Hamburger Button (Hidden on Desktop) */
    .mobile-menu-toggle {
      display: none;
      background: transparent;
      border: 1px solid rgba(212, 175, 55, 0.45);
      border-radius: 2px;
      width: 40px;
      height: 40px;
      padding: 0;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      z-index: 1002;
    }

    .mobile-menu-toggle:hover,
    .mobile-menu-toggle:focus-visible {
      border-color: var(--gold);
      background-color: rgba(212, 175, 55, 0.1);
      outline: 2px solid var(--gold);
    }

    .hamburger-line {
      display: block;
      width: 20px;
      height: 2px;
      background-color: var(--gold);
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
      transform-origin: center;
    }

    /* Animated 'X' icon when hamburger menu is open */
    .mobile-menu-toggle.is-active .line-1 {
      transform: translateY(7px) rotate(45deg);
    }

    .mobile-menu-toggle.is-active .line-2 {
      opacity: 0;
      transform: scaleX(0);
    }

    .mobile-menu-toggle.is-active .line-3 {
      transform: translateY(-7px) rotate(-45deg);
    }

    /* Mobile Navigation Dropdown */
    .mobile-nav-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: var(--emerald-deep);
      border-bottom: 1px solid rgba(212, 175, 55, 0.25);
      box-shadow: 0 20px 45px rgba(11, 42, 31, 0.7);
      max-height: 0;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      transition: max-height 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                  opacity 0.32s ease,
                  visibility 0.32s ease;
      z-index: 999;
    }

    .mobile-nav-dropdown.is-open {
      max-height: 520px;
      opacity: 1;
      visibility: visible;
    }

    .mobile-menu-inner {
      padding: 1.4rem 2rem 2rem 2rem;
      max-width: 600px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
    }

    .mobile-nav-link {
      display: flex;
      align-items: center;
      gap: 1.1rem;
      padding: 0.95rem 0.8rem;
      color: rgba(250, 247, 240, 0.92);
      text-decoration: none;
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.35rem;
      font-weight: 500;
      letter-spacing: 0.02em;
      border-bottom: 1px solid rgba(212, 175, 55, 0.1);
      transition: all 0.25s ease;
    }

    .mobile-nav-link:hover,
    .mobile-nav-link:active {
      color: var(--gold);
      background-color: rgba(212, 175, 55, 0.05);
      padding-left: 1.2rem;
    }

    .mobile-nav-num {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      color: var(--gold);
    }

    .mobile-nav-cta-wrap {
      margin-top: 1.3rem;
      padding-top: 0.4rem;
    }

    .mobile-nav-cta {
      display: block;
      width: 100%;
      text-align: center;
      padding: 0.85rem 1.4rem;
      font-size: 0.76rem;
    }

    /* ==========================================================================
       2. HERO SECTION (Luminous Warm Luxury Ivory Canvas: var(--ivory))
       ========================================================================== */
    .hero-section {
      padding: calc(148px + 2.5rem) 0 3.2rem 0;
      position: relative;
      background-color: var(--ivory);
      color: var(--ink);
    }

    .hero-container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2.5rem;
      position: relative;
      z-index: 2;
    }

    .hero-stage {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-areas:
        "studio journal"
        "create create";
      gap: 3.5rem;
      row-gap: 3.5rem;
      align-items: stretch;
    }

    /* Left Column: The Studio */
    .hero-studio-col {
      grid-area: studio;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      text-align: left;
    }

    .hero-studio-col .hero-eyebrow {
      font-family: 'Montserrat', sans-serif;
      color: var(--gold-deep);
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      margin-bottom: 1.1rem;
      display: inline-block;
    }

    .hero-studio-col .hero-h1 {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.3rem, 3.8vw, 3.5rem);
      font-weight: 600;
      line-height: 1.14;
      color: var(--emerald-deep);
      margin-bottom: 1.25rem;
      text-wrap: balance;
    }

    .hero-studio-col .hero-h1 span.gold {
      color: var(--gold-deep);
      font-style: italic;
    }

    .hero-studio-col .hero-subheadline {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.05rem;
      font-weight: 300;
      color: var(--ink);
      line-height: 1.75;
      margin-bottom: 2rem;
      max-width: 560px;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      flex-wrap: wrap;
    }

    .hero-quiet-link {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 3px;
      padding-bottom: 2px;
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    .hero-quiet-link:hover {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
    }

    /* Right Column: The Journal */
    .hero-journal-col {
      grid-area: journal;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      text-align: left;
    }

    .hero-journal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(212, 175, 55, 0.28);
      padding-bottom: 0.8rem;
      margin-bottom: 1.1rem;
    }

    .hero-journal-eyebrow {
      font-family: 'Montserrat', sans-serif;
      color: var(--gold-deep);
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      display: inline-block;
      margin: 0;
    }

    .hero-journal-see-all {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 3px;
      transition: color 0.25s ease;
    }

    .hero-journal-see-all:hover {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
    }

    .hero-journal-stack {
      display: flex;
      flex-direction: column;
      gap: 0.95rem;
      flex-grow: 1;
      justify-content: space-between;
    }

    .hero-journal-card {
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.32);
      padding: 0.85rem 1.05rem;
      display: flex;
      gap: 1.15rem;
      align-items: center;
      cursor: pointer;
      transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 2px 12px rgba(11, 42, 31, 0.04);
      flex: 1;
      min-height: 110px;
    }

    .hero-journal-card:hover {
      border-color: var(--gold);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(212, 175, 55, 0.15);
    }

    .hero-journal-thumb-wrap {
      width: 185px;
      min-width: 185px;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-radius: 2px;
      background-color: var(--emerald);
      position: relative;
      flex-shrink: 0;
    }

    .journal-thumb-frame {
      width: 100%;
      aspect-ratio: 16 / 9;
      position: relative;
      overflow: hidden;
      background-color: var(--emerald);
      border-radius: 2px;
    }

    /* Card image (corner mark is cropped out of the files themselves) */
    .journal-img-zoomed {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: none;
      display: block;
      transition: transform 0.35s ease;
    }

    .hero-journal-card:hover .journal-img-zoomed,
    .journal-card:hover .journal-img-zoomed {
      transform: scale(1.04);
    }

    /* Deep Emerald Fallback Panel for missing images */
    .journal-emerald-fallback {
      position: absolute;
      inset: 0;
      background: var(--emerald);
      border: 1px solid rgba(212, 175, 55, 0.35);
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 0.85rem 1.1rem;
      box-sizing: border-box;
      text-align: left;
      overflow: hidden;
      z-index: 1;
    }

    .journal-emerald-fallback.visible {
      display: flex;
    }

    .fallback-tag {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.58rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 0.35rem;
      line-height: 1.2;
    }

    .fallback-headline {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 0.96rem;
      font-weight: 600;
      color: var(--ivory);
      line-height: 1.25;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .hero-journal-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-journal-body {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      flex: 1;
    }

    .hero-journal-tag {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.63rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      color: var(--gold-deep);
      text-transform: uppercase;
      margin-bottom: 0.25rem;
    }

    .hero-journal-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--emerald-deep);
      line-height: 1.25;
      margin: 0 0 0.35rem 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .hero-journal-link {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--emerald-deep);
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 2px;
      text-transform: uppercase;
      transition: color 0.2s ease;
    }

    .hero-journal-card:hover .hero-journal-link {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
    }

    /* What We Create Row Directly Under Hero */
    .what-we-create-block {
      grid-area: create;
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      padding-top: 2.2rem;
    }

    .what-we-create-header {
      margin-bottom: 1.4rem;
      text-align: left;
    }

    .what-we-create-header .eyebrow {
      margin-bottom: 0.4rem;
    }

    .what-we-create-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.3rem;
    }

    .create-card {
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.32);
      padding: 1.5rem 1.3rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 175px;
      transition: all 0.3s ease;
      box-shadow: 0 2px 12px rgba(11, 42, 31, 0.03);
    }

    .create-card:hover {
      border-color: var(--gold);
      transform: translateY(-3px);
      box-shadow: 0 10px 24px rgba(212, 175, 55, 0.15);
    }

    .create-card-num {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      color: var(--gold-deep);
      margin-bottom: 0.6rem;
      display: block;
    }

    .create-card-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.28rem;
      font-weight: 600;
      color: var(--emerald-deep);
      line-height: 1.2;
      margin-bottom: 0.55rem;
    }

    .create-card-desc {
      font-size: 0.88rem;
      color: var(--ink);
      line-height: 1.6;
      margin-bottom: 1rem;
      font-weight: 300;
    }

    .create-card-link {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 3px;
      align-self: flex-start;
      padding-bottom: 1px;
      transition: all 0.2s ease;
    }

    .create-card:hover .create-card-link {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
    }

    .btn-gold-solid {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      background-color: var(--gold);
      color: var(--emerald-deep);
      padding: 1.1rem 2.6rem;
      border: 1px solid var(--gold);
      cursor: pointer;
      text-decoration: none;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 24px rgba(212, 175, 55, 0.28);
    }

    .btn-gold-solid:hover {
      background-color: #E2C088;
      border-color: #E2C088;
      color: var(--emerald-deep);
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(212, 175, 55, 0.38);
    }

    .btn-gold-solid:active {
      transform: translateY(0);
    }

    /* ==========================================================================
       MAIN EDITORIAL CANVAS (Warm Luxury Ivory var(--ivory))
       ========================================================================== */
    .main-editorial-canvas {
      background-color: var(--ivory);
      color: var(--ink);
      position: relative;
    }

    /* Boundary band right below dark hero frame */
    .hero-canvas-transition {
      background-color: var(--ivory);
      padding: 1.6rem 0 0.4rem 0;
    }

    /* ==========================================================================
       4. THE NEXORALOOP ECOSYSTEM (Studio Services) - Alternating: var(--ivory-dark)
       ========================================================================== */
    .services-section {
      background-color: var(--ivory-dark);
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    .service-card {
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.32);
      padding: 2.8rem 2.2rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      box-shadow: 0 4px 20px rgba(11, 42, 31, 0.04);
    }

    .service-card:hover {
      border-color: var(--gold);
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(212, 175, 55, 0.16);
    }

    .service-num {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      color: var(--gold-deep);
      text-transform: uppercase;
      margin-bottom: 1.2rem;
      display: block;
      font-weight: 600;
    }

    .service-card-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 2.1rem;
      margin-bottom: 1rem;
      color: var(--emerald-deep);
      font-weight: 600;
      line-height: 1.2;
    }

    .service-card-desc {
      font-size: 0.98rem;
      color: var(--ink);
      line-height: 1.75;
      margin-bottom: 1.8rem;
      font-weight: 300;
    }

    .service-meta {
      padding-top: 1.3rem;
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold-deep);
      font-weight: 500;
    }

    /* ==========================================================================
       5. EXECUTIVE STUDIO PACKAGES & À LA CARTE - Section: var(--ivory)
       ========================================================================== */
    .pricing-section {
      background-color: var(--ivory);
      position: relative;
    }

    .pricing-header-center {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 2.2rem auto;
    }

    .pricing-header-center .eyebrow {
      color: var(--gold-deep);
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 0.8rem;
      display: inline-block;
    }

    .pricing-header-center .section-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.4rem, 4vw, 3.4rem);
      color: var(--emerald-deep);
      font-weight: 600;
      line-height: 1.15;
      margin-bottom: 0.8rem;
    }

    .pricing-header-center .section-subtitle {
      font-size: 1.02rem;
      color: var(--ink);
      margin: 0 auto 1.6rem auto;
      line-height: 1.7;
    }

    .pricing-controls-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      margin-top: 1.4rem;
    }

    .audience-switch,
    .currency-switch {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.28rem 0.4rem;
      background-color: var(--ivory-dark);
      border: 1px solid rgba(212, 175, 55, 0.4);
      border-radius: 2px;
    }

    .audience-btn,
    .currency-btn {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: transparent;
      border: none;
      color: var(--ink);
      padding: 0.45rem 1.05rem;
      cursor: pointer;
      transition: all 0.25s ease;
      white-space: nowrap;
    }

    .audience-btn.active,
    .currency-btn.active {
      background-color: var(--emerald-deep);
      color: var(--gold);
      box-shadow: 0 2px 8px rgba(11, 42, 31, 0.25);
    }

    .package-group-header {
      margin-top: 2.8rem;
      margin-bottom: 1.6rem;
      text-align: left;
      border-bottom: 1px solid rgba(212, 175, 55, 0.25);
      padding-bottom: 0.9rem;
    }

    .package-group-header.creator-group-header {
      margin-top: 3.8rem;
    }

    .package-group-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(1.6rem, 2.4vw, 2.1rem);
      font-weight: 600;
      color: var(--emerald-deep);
      margin: 0.2rem 0;
      letter-spacing: 0.02em;
    }

    .package-group-subtitle {
      font-size: 0.95rem;
      color: var(--ink);
      margin: 0;
      line-height: 1.6;
    }

    .tier-features li.tier-deliverable-note {
      font-style: italic;
      color: rgba(18, 38, 30, 0.72);
      font-size: 0.78rem;
      border-top: 1px dashed rgba(212, 175, 55, 0.35);
      padding-top: 0.55rem;
      margin-top: 0.55rem;
      line-height: 1.5;
    }

    .tier-features li.tier-deliverable-note::before {
      display: none;
    }

    .alacarte-muted {
      display: block;
      margin-top: 0.35rem;
      font-style: italic;
      color: rgba(18, 38, 30, 0.7);
      font-size: 0.82rem;
      line-height: 1.5;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.6rem;
      align-items: stretch;
      transition: opacity 300ms ease, transform 300ms ease;
    }

    /* Package cards: ivory cards with thin gold borders, recommended with gold top line */
    .pricing-card {
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.38);
      padding: 2.8rem 1.6rem 2rem 1.6rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 24px rgba(11, 42, 31, 0.04);
    }

    .pricing-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(212, 175, 55, 0.16);
      border-color: var(--gold);
    }

    /* Featured / Recommended card: thin gold border with gold top line */
    .pricing-card.featured {
      background-color: var(--ivory);
      border: 1px solid var(--gold);
      border-top: 3px solid var(--gold);
      box-shadow: 0 8px 32px rgba(212, 175, 55, 0.2);
    }

    .gold-ribbon {
      position: absolute;
      top: -13px;
      left: 50%;
      transform: translateX(-50%);
      background-color: var(--gold);
      color: var(--emerald-deep);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 0.32rem 1.2rem;
      white-space: nowrap;
      box-shadow: 0 2px 10px rgba(212, 175, 55, 0.35);
      z-index: 2;
    }

    .gold-ribbon.starter-ribbon {
      background-color: var(--emerald-deep);
      color: var(--gold);
      border: 1px solid var(--gold);
      box-shadow: 0 2px 10px rgba(11, 42, 31, 0.25);
    }

    .pricing-card-top {
      margin-bottom: 1.8rem;
    }

    .card-tier-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.85rem;
      margin-bottom: 0.5rem;
      color: var(--emerald-deep);
      font-weight: 600;
      line-height: 1.15;
    }

    .card-tier-subheadline {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.8rem;
      color: var(--ink);
      line-height: 1.5;
      margin-bottom: 1.25rem;
      font-weight: 400;
      min-height: 2.6rem;
    }

    .price-display {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 2.35rem;
      font-weight: 700;
      color: var(--emerald-deep);
      line-height: 1;
      margin-bottom: 0.35rem;
    }

    .price-subtext {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      color: var(--gold-deep);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 0.35rem;
      display: block;
    }

    .delivery-time {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.75rem;
      letter-spacing: 0.05em;
      color: var(--gold-deep);
      margin-bottom: 1.25rem;
      font-weight: 500;
      display: block;
    }

    .pricing-help-choose {
      text-align: center;
      margin: 2.4rem auto 0 auto;
      max-width: 720px;
      padding: 0 1rem;
    }

    .pricing-help-text {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.94rem;
      color: var(--ink);
      line-height: 1.65;
      margin: 0;
    }

    .pricing-help-link {
      color: var(--emerald-deep);
      font-weight: 600;
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 3px;
      transition: color 0.25s ease;
      display: inline-block;
      margin-left: 0.35rem;
    }

    .pricing-help-link:hover {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
    }

    .card-divider {
      height: 1px;
      background: linear-gradient(90deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.5) 50%, rgba(212, 175, 55, 0.2) 100%);
      margin-bottom: 1.4rem;
    }

    /* Key Benefit Callout Box */
    .card-benefit-box {
      background: rgba(212, 175, 55, 0.08);
      border-left: 2px solid var(--gold);
      padding: 0.85rem 1rem;
      margin-bottom: 1.4rem;
    }

    .benefit-label {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold-deep);
      display: block;
      margin-bottom: 0.35rem;
    }

    .benefit-quote {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.02rem;
      font-style: italic;
      line-height: 1.45;
      color: var(--emerald-deep);
      margin: 0;
    }

    /* Clean bullet points and crisp typography */
    .tier-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      margin-bottom: 2.2rem;
      padding: 0;
    }

    .tier-features li {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.85rem;
      color: var(--ink);
      position: relative;
      padding-left: 1.35rem;
      line-height: 1.55;
      font-weight: 300;
      letter-spacing: 0.01em;
    }

    .tier-features li::before {
      content: '';
      position: absolute;
      left: 0.15rem;
      top: 0.52rem;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: var(--gold);
    }

    .btn-tier {
      width: 100%;
      display: inline-block;
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 0.95rem 0.8rem;
      border: 1px solid var(--gold);
      color: var(--emerald-deep);
      background: rgba(212, 175, 55, 0.1);
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .btn-tier:hover {
      background-color: var(--gold);
      color: var(--emerald-deep);
      transform: translateY(-2px);
      box-shadow: 0 4px 18px rgba(212, 175, 55, 0.25);
    }

    .pricing-card.featured .btn-tier {
      background-color: var(--gold);
      color: var(--emerald-deep);
      border-color: var(--gold);
    }

    .pricing-card.featured .btn-tier:hover {
      background-color: #E2C088;
      border-color: #E2C088;
      color: var(--emerald-deep);
    }

    /* À LA CARTE MENU - Alternating: var(--ivory-dark) */
    .alacarte-section {
      background-color: var(--ivory-dark);
      margin-top: 3.4rem;
      padding: 3.5rem 0;
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    }

    .alacarte-header {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 2.4rem auto;
    }

    .alacarte-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.8rem;
      align-items: stretch;
    }

    .alacarte-card {
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 2.4rem 2.2rem 2rem 2.2rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.3s ease;
      box-shadow: 0 4px 20px rgba(11, 42, 31, 0.04);
      position: relative;
    }

    .alacarte-card:hover {
      transform: translateY(-3px);
      border-color: var(--gold);
      box-shadow: 0 12px 32px rgba(212, 175, 55, 0.16);
    }

    .alacarte-item-header {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.55rem;
      line-height: 1.25;
      color: var(--emerald-deep);
      margin-bottom: 1rem;
      font-weight: 600;
    }

    .alacarte-item-header .price-span {
      color: var(--gold-deep);
      font-weight: 700;
      white-space: nowrap;
    }

    .alacarte-desc {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.92rem;
      line-height: 1.75;
      color: var(--ink);
      font-weight: 300;
      margin-bottom: 1.6rem;
    }

    .alacarte-select-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      padding: 0.75rem 1.1rem;
      border: 1px solid var(--gold);
      background: rgba(212, 175, 55, 0.1);
      text-decoration: none;
      align-self: flex-start;
      transition: all 0.25s ease;
    }

    .alacarte-select-link:hover {
      background: var(--gold);
      color: var(--emerald-deep);
    }

    /* Concierge Direct Email Support Bar */
    .concierge-support-bar {
      margin-top: 2.4rem;
      background: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.4);
      padding: 1.6rem 2.2rem;
      text-align: center;
      box-shadow: 0 4px 20px rgba(11, 42, 31, 0.04);
    }

    .concierge-support-tag {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold-deep);
      display: inline-block;
      margin-bottom: 0.4rem;
    }

    .concierge-support-text {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.92rem;
      color: var(--ink);
      line-height: 1.65;
      font-weight: 300;
      margin: 0;
    }

    .concierge-email-link {
      color: var(--emerald-deep);
      font-weight: 600;
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: var(--gold);
      transition: color 0.25s ease;
    }

    .concierge-email-link:hover {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
    }

    .gold-link {
      color: var(--gold);
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: var(--gold);
      transition: color 0.25s ease;
    }

    .gold-link:hover {
      color: #E2C088;
    }

    /* Consent Checkbox */
    .form-consent-wrap {
      margin-top: 0.35rem;
      margin-bottom: 0.35rem;
    }

    .consent-label {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      cursor: pointer;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.82rem;
      line-height: 1.6;
      color: rgba(247, 244, 238, 0.85);
      font-weight: 300;
    }

    .consent-checkbox {
      width: 18px;
      height: 18px;
      min-width: 18px;
      margin-top: 0.2rem;
      accent-color: #D4AF37;
      cursor: pointer;
    }

    /* ==========================================================================
       6. THE NEXORALOOP JOURNAL (The Luxury Editorial Segment) - Section: var(--ivory)
       ========================================================================== */
    .journal-section {
      background-color: var(--ivory);
    }

    .journal-header {
      text-align: left;
      max-width: 820px;
      margin-bottom: 2rem;
    }

    .journal-header .eyebrow {
      color: var(--gold-deep);
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 0.8rem;
      display: inline-block;
    }

    .journal-header .section-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.4rem, 4vw, 3.4rem);
      color: var(--emerald-deep);
      font-weight: 600;
      line-height: 1.15;
      margin-bottom: 0.8rem;
    }

    .journal-header .section-subtitle {
      font-size: 1.02rem;
      color: var(--ink);
      line-height: 1.7;
      margin-bottom: 0;
    }

    .journal-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.8rem;
      align-items: stretch;
    }

    .journal-card {
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.32);
      padding: 1.5rem 1.4rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 24px rgba(11, 42, 31, 0.04);
      position: relative;
    }

    .journal-card-thumb {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-radius: 2px;
      margin-bottom: 1.2rem;
      background-color: var(--emerald);
      position: relative;
    }

    .journal-card-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .journal-article-hero-wrap {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-radius: 2px;
      margin-bottom: 2.2rem;
      background-color: var(--emerald);
      position: relative;
    }

    .journal-card-thumb .fallback-headline {
      font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    }

    .journal-card-thumb .fallback-tag {
      font-size: 0.65rem;
      margin-bottom: 0.45rem;
    }

    .journal-article-hero-wrap .fallback-headline {
      font-size: clamp(1.4rem, 2.8vw, 2.2rem);
    }

    .journal-article-hero-wrap .fallback-tag {
      font-size: 0.72rem;
      margin-bottom: 0.6rem;
    }

    .journal-ai-note {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      color: rgba(18, 38, 30, 0.65);
      text-align: center;
      letter-spacing: 0.06em;
      margin-top: 2.5rem;
      padding-top: 1.2rem;
      border-top: 1px solid rgba(212, 175, 55, 0.2);
    }

    .journal-card:hover {
      border-color: var(--gold);
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(212, 175, 55, 0.16);
    }

    .journal-meta {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold-deep);
      margin-bottom: 1.25rem;
      font-weight: 600;
    }

    .journal-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(1.9rem, 2.6vw, 2.3rem);
      line-height: 1.2;
      color: var(--emerald-deep);
      margin-bottom: 1.15rem;
      text-wrap: balance;
      font-weight: 600;
    }

    .journal-excerpt {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.98rem;
      color: var(--ink);
      line-height: 1.8;
      margin-bottom: 2.4rem;
      font-weight: 300;
      letter-spacing: 0.01em;
    }

    .journal-link {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.76rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 3px;
      transition: all 0.3s ease;
      align-self: flex-start;
    }

    .journal-link:hover {
      color: var(--gold-deep);
      text-decoration-color: var(--gold-deep);
      transform: translateX(4px);
    }

    /* ==========================================================================
       6b. JOURNAL FULL ESSAY READER & EMAIL SIGNUP (Open, Ungated Reading View)
       ========================================================================== */
    .journal-reader-container {
      max-width: 840px;
      margin: 2rem auto 0 auto;
    }

    .journal-back-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      text-decoration: underline;
      text-decoration-color: var(--gold);
      text-underline-offset: 3px;
      padding: 0.55rem 1.1rem;
      border: 1px solid rgba(212, 175, 55, 0.35);
      background: rgba(212, 175, 55, 0.08);
      margin-bottom: 1.8rem;
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .journal-back-btn:hover {
      background: var(--gold);
      color: var(--emerald-deep);
      border-color: var(--gold);
    }

    .journal-full-article {
      background: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 3.6rem 3.4rem 3.2rem 3.4rem;
      box-shadow: 0 8px 36px rgba(11, 42, 31, 0.04);
      margin-bottom: 2rem;
      position: relative;
    }

    .journal-article-header {
      margin-bottom: 2.2rem;
      border-bottom: 1px solid rgba(212, 175, 55, 0.2);
      padding-bottom: 1.8rem;
    }

    .journal-article-header .journal-title {
      font-size: clamp(2.2rem, 3.8vw, 3rem);
      line-height: 1.18;
      margin-top: 0.5rem;
      margin-bottom: 1.1rem;
      color: var(--emerald-deep);
    }

    .journal-article-standfirst {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.06rem;
      line-height: 1.75;
      color: var(--ink);
      font-weight: 300;
      margin-bottom: 0;
    }

    .journal-article-body {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.98rem;
      line-height: 1.85;
      color: var(--ink);
      font-weight: 300;
    }

    .journal-article-body p {
      margin-bottom: 1.5rem;
    }

    .journal-article-body h3 {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.75rem;
      line-height: 1.25;
      color: var(--emerald-deep);
      font-weight: 600;
      margin-top: 2.4rem;
      margin-bottom: 0.9rem;
    }

    .journal-pullquote {
      border-left: 2px solid var(--gold);
      background: rgba(212, 175, 55, 0.08);
      padding: 1.35rem 1.75rem;
      margin: 2.2rem 0;
    }

    .journal-pullquote p {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-style: italic;
      font-size: 1.32rem;
      line-height: 1.45;
      color: var(--emerald-deep);
      margin: 0;
      font-weight: 500;
    }

    /* Newsletter Subscribe Box at End of Each Article */
    .journal-subscribe-box {
      margin-top: 3.4rem;
      background: var(--emerald-deep);
      color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 2.6rem 2.4rem;
      text-align: center;
      position: relative;
    }

    .subscribe-eyebrow {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      display: inline-block;
      margin-bottom: 0.6rem;
    }

    .subscribe-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.9rem;
      color: var(--ivory);
      margin: 0 0 0.5rem 0;
      font-weight: 600;
    }

    .subscribe-subtitle {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.88rem;
      color: rgba(250, 247, 240, 0.82);
      line-height: 1.6;
      max-width: 520px;
      margin: 0 auto 1.6rem auto;
      font-weight: 300;
    }

    .journal-subscribe-form {
      max-width: 520px;
      margin: 0 auto;
    }

    .subscribe-input-group {
      display: flex;
      gap: 0.6rem;
      margin-bottom: 0.8rem;
    }

    .subscribe-email-input {
      flex: 1;
      padding: 0.75rem 1.1rem;
      background: var(--emerald);
      border: 1px solid rgba(212, 175, 55, 0.35);
      color: var(--ivory);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.88rem;
      outline: none;
      transition: border-color 0.25s ease, background-color 0.25s ease;
    }

    .subscribe-email-input:focus {
      border-color: var(--gold);
      background: var(--emerald-deep);
      outline: 2px solid var(--gold);
    }

    .subscribe-btn {
      padding: 0.75rem 1.6rem;
      background: var(--gold);
      color: var(--emerald-deep);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      transition: all 0.25s ease;
      white-space: nowrap;
    }

    .subscribe-btn:hover {
      background: #E2C088;
      color: var(--emerald-deep);
      transform: translateY(-1px);
    }

    .subscribe-note {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      color: rgba(250, 247, 240, 0.7);
      margin: 0;
      letter-spacing: 0.02em;
    }

    .article-footer-nav {
      margin-top: 2.2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(212, 175, 55, 0.2);
    }

    /* ==========================================================================
       6c. THE STUDIO (About Section on Warm Luxury Ivory Canvas) - Alternating: var(--ivory-dark)
       ========================================================================== */
    .about-section {
      background-color: var(--ivory-dark);
      padding: 3.5rem 0;
      position: relative;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 3.5rem;
      align-items: center;
    }

    .about-photo-frame {
      background: var(--ivory);
      border: 1px solid var(--gold);
      padding: 12px;
      box-shadow: 0 12px 36px rgba(11, 42, 31, 0.08);
    }

    .about-photo-placeholder {
      aspect-ratio: 4/5;
      min-height: 440px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: var(--ivory-dark);
      border: 1px dashed rgba(212, 175, 55, 0.5);
      padding: 2rem 1.5rem;
      text-align: center;
      color: var(--ink);
    }

    .about-photo-icon {
      color: var(--gold-deep);
      margin-bottom: 1rem;
      opacity: 0.85;
    }

    .photo-placeholder-label {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.84rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--emerald-deep);
      margin-bottom: 0.35rem;
    }

    .photo-placeholder-hint {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.74rem;
      color: rgba(18, 38, 30, 0.7);
      line-height: 1.5;
    }

    .about-lead {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.12rem;
      line-height: 1.75;
      color: var(--emerald-deep);
      font-weight: 400;
      margin-bottom: 1.35rem;
    }

    .about-body p {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.96rem;
      line-height: 1.8;
      color: var(--ink);
      margin-bottom: 1.35rem;
      font-weight: 300;
    }

    .about-quote-box {
      border-left: 2px solid var(--gold);
      background: rgba(212, 175, 55, 0.08);
      padding: 1.1rem 1.5rem;
      margin: 1.8rem 0 2rem 0;
    }

    .about-quote-text {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-style: italic;
      font-size: 1.25rem;
      line-height: 1.45;
      color: var(--emerald-deep);
      margin: 0;
      font-weight: 500;
    }

    .about-cta-wrap {
      margin-top: 1.8rem;
    }

    /* ==========================================================================
       7. PRIVATE STUDIO INTAKE SECTION (Deep Racing Emerald --emerald-deep Frame)
       ========================================================================== */
    .enquiry-section {
      background-color: var(--emerald-deep);
      background: radial-gradient(ellipse 80% 60% at 50% 25%, #0F3B2D 0%, #0B2A1F 85%);
      color: var(--ivory);
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      padding: 3rem 0 3.2rem 0;
      position: relative;
    }

    .form-wrapper {
      max-width: 680px;
      margin: 0 auto;
      background-color: rgba(11, 42, 31, 0.85);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 3.4rem 2.8rem;
      box-shadow: 0 16px 48px rgba(11, 42, 31, 0.45);
      position: relative;
    }

    .form-header {
      text-align: center;
      margin-bottom: 2.4rem;
    }

    .form-header .eyebrow {
      color: var(--gold);
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 0.8rem;
      display: inline-block;
    }

    .form-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.3rem, 3.8vw, 3.2rem);
      color: var(--ivory);
      font-weight: 600;
      line-height: 1.15;
      margin-bottom: 0.8rem;
    }

    .form-header-copy {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.02rem;
      color: rgba(250, 247, 240, 0.88);
      line-height: 1.7;
      text-wrap: balance;
      font-weight: 300;
      margin: 0 auto;
    }

    .enquiry-form {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
    }

    .form-field {
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
    }

    .form-label {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--gold);
    }

    .form-control {
      width: 100%;
      background-color: var(--emerald);
      border: 1px solid rgba(212, 175, 55, 0.35);
      color: var(--ivory);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.96rem;
      font-weight: 400;
      padding: 1.05rem 1.25rem;
      border-radius: 0;
      transition: all 0.3s ease;
      outline: none;
    }

    .form-control::placeholder {
      color: rgba(250, 247, 240, 0.45);
      font-weight: 300;
      font-size: 0.92rem;
    }

    .form-control:focus {
      border-color: var(--gold);
      background-color: var(--emerald-deep);
      box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.3);
      outline: 2px solid var(--gold);
    }

    .form-textarea {
      resize: vertical;
      min-height: 130px;
      line-height: 1.6;
    }

    .btn-submit-request {
      width: 100%;
      background-color: var(--gold);
      color: var(--emerald-deep);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      padding: 1.25rem 2rem;
      border: 1px solid var(--gold);
      cursor: pointer;
      margin-top: 0.8rem;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 24px rgba(212, 175, 55, 0.28);
    }

    .btn-submit-request:hover {
      background-color: #E2C088;
      border-color: #E2C088;
      color: var(--emerald-deep);
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(212, 175, 55, 0.38);
    }

    .btn-submit-request:active {
      transform: translateY(0);
    }

    /* Dropdown select styling inside dark emerald forms */
    select.form-control {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: right 1.25rem center;
      background-size: 14px;
      cursor: pointer;
      padding-right: 2.8rem;
    }

    select.form-control option {
      background-color: var(--emerald-deep);
      color: var(--ivory);
      padding: 0.6rem;
    }

    /* ==========================================================================
       ADD-ONS SECTION - Alternating: var(--ivory-dark)
       ========================================================================== */
    .addons-section {
      padding: 5rem 0 4.5rem 0;
      background-color: var(--ivory-dark);
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    }

    .addons-header {
      text-align: center;
      max-width: 780px;
      margin: 0 auto 2.8rem auto;
    }

    .addons-list {
      max-width: 860px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
    }

    .addon-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
      background-color: var(--ivory);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 1.25rem 1.6rem;
      transition: all 0.25s ease;
      cursor: pointer;
      position: relative;
    }

    .addon-row:hover {
      border-color: var(--gold);
      box-shadow: 0 4px 16px rgba(11, 42, 31, 0.05);
    }

    .addon-row.selected {
      background-color: var(--ivory-dark);
      border-color: var(--gold);
      border-left: 3px solid var(--gold);
      outline: 2px solid var(--gold);
    }

    .addon-left {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      flex: 1;
    }

    .addon-checkbox {
      margin-top: 0.28rem;
      width: 18px;
      height: 18px;
      accent-color: var(--gold);
      cursor: pointer;
      flex-shrink: 0;
    }

    .addon-info {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .addon-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--emerald-deep);
      margin: 0;
      line-height: 1.25;
      cursor: pointer;
    }

    .addon-desc {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.82rem;
      color: var(--ink);
      margin: 0;
      line-height: 1.5;
      font-weight: 300;
    }

    .addon-desc-muted {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.78rem;
      color: rgba(18, 38, 30, 0.7);
      margin: 0.2rem 0 0 0;
      line-height: 1.45;
      font-weight: 400;
    }

    .req-addon-price {
      color: var(--gold);
      font-size: 0.76rem;
      font-weight: 500;
      margin-left: 0.2rem;
      opacity: 0.95;
    }

    .addon-price {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.35rem;
      font-weight: 700;
      color: var(--gold-deep);
      white-space: nowrap;
      flex-shrink: 0;
      letter-spacing: 0.02em;
    }

    .addons-footer-note {
      text-align: center;
      margin-top: 2.2rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.88rem;
      color: var(--ink);
    }

    .addons-footer-note a {
      color: var(--emerald-deep);
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: var(--gold);
      font-weight: 600;
      margin-left: 0.35rem;
      transition: color 0.2s ease;
    }

    .addons-footer-note a:hover {
      color: var(--gold-deep);
    }

    /* ==========================================================================
       CUSTOM PACKAGE REQUEST SECTION (#request) - Section: var(--emerald-deep)
       ========================================================================== */
    .custom-request-section {
      background-color: var(--emerald-deep);
      background: radial-gradient(ellipse 80% 60% at 50% 25%, #0F3B2D 0%, #0B2A1F 85%);
      color: var(--ivory);
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      border-bottom: 1px solid rgba(212, 175, 55, 0.25);
      padding: 3.8rem 0 4rem 0;
      position: relative;
    }

    .form-addons-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.85rem 1.25rem;
      background: var(--emerald);
      border: 1px solid rgba(212, 175, 55, 0.3);
      padding: 1.15rem 1.35rem;
    }

    .form-addon-checkbox-label {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      cursor: pointer;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.85rem;
      color: rgba(250, 247, 240, 0.92);
      line-height: 1.4;
      user-select: none;
    }

    .form-addon-checkbox-label input[type="checkbox"] {
      accent-color: var(--gold);
      width: 16px;
      height: 16px;
      cursor: pointer;
      flex-shrink: 0;
    }

    .custom-request-success {
      text-align: center;
      padding: 3.5rem 1.5rem;
    }

    .custom-request-success-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2rem, 3.4vw, 2.6rem);
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 1rem;
      line-height: 1.2;
    }

    .custom-request-success-text {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.02rem;
      color: rgba(250, 247, 240, 0.88);
      line-height: 1.75;
      max-width: 540px;
      margin: 0 auto;
      font-weight: 300;
    }

    .custom-request-error {
      padding: 1.5rem;
      border: 1px solid rgba(255, 107, 107, 0.4);
      background-color: rgba(255, 107, 107, 0.08);
      color: #FF8A80;
      margin-top: 1.2rem;
      font-size: 0.92rem;
      text-align: center;
      border-radius: 2px;
    }

    /* Newsletter Subscription Box */
    .footer-newsletter-wrap {
      max-width: 620px;
      margin: 0 auto 2.4rem auto;
      padding-bottom: 2.2rem;
      border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    }

    .newsletter-box {
      width: 100%;
      text-align: center;
    }

    .newsletter-eyebrow {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--gold);
      display: inline-block;
      margin-bottom: 0.45rem;
    }

    .newsletter-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(1.8rem, 3vw, 2.3rem);
      font-weight: 600;
      color: var(--ivory);
      line-height: 1.2;
      margin-bottom: 1.25rem;
    }

    .newsletter-input-group {
      display: flex;
      gap: 0.75rem;
      max-width: 480px;
      margin: 0 auto 0.85rem auto;
    }

    .newsletter-input {
      flex: 1;
      padding: 0.75rem 1.1rem;
      background-color: var(--emerald);
      border: 1px solid rgba(212, 175, 55, 0.35);
      border-radius: 2px;
      color: var(--ivory);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.88rem;
      outline: none;
      transition: border-color 0.25s ease, background-color 0.25s ease;
    }

    .newsletter-input::placeholder {
      color: rgba(250, 247, 240, 0.45);
    }

    .newsletter-input:focus {
      border-color: var(--gold);
      background-color: var(--emerald-deep);
      outline: 2px solid var(--gold);
    }

    .newsletter-btn {
      padding: 0.75rem 1.6rem;
      background-color: var(--gold);
      color: var(--emerald-deep);
      border: 1px solid var(--gold);
      border-radius: 2px;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.76rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.25s ease;
      white-space: nowrap;
    }

    .newsletter-btn:hover {
      background-color: #E2C088;
      border-color: #E2C088;
      color: var(--emerald-deep);
      transform: translateY(-1px);
    }

    .newsletter-btn:disabled {
      opacity: 0.65;
      cursor: not-allowed;
      transform: none;
    }

    .newsletter-note {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.75rem;
      color: rgba(250, 247, 240, 0.7);
      line-height: 1.6;
      max-width: 520px;
      margin: 0 auto;
    }

    .newsletter-privacy-link {
      color: var(--gold);
      text-decoration: underline;
      text-underline-offset: 2px;
      text-decoration-color: var(--gold);
      margin-left: 0.25rem;
    }

    .newsletter-privacy-link:hover {
      color: var(--ivory);
    }

    .newsletter-feedback {
      margin-top: 0.85rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.84rem;
      min-height: 1.2rem;
    }

    .newsletter-feedback.success {
      color: var(--gold);
      font-weight: 500;
    }

    .newsletter-feedback.error {
      color: #FF8A80;
    }

    /* ==========================================================================
       8. EDITORIAL FOOTER (Primary Dark Emerald --emerald-deep)
       ========================================================================== */
    .site-footer {
      padding: 2.2rem 0;
      background-color: var(--emerald-deep);
      border-top: 1px solid rgba(212, 175, 55, 0.2);
      text-align: center;
      position: relative;
      color: var(--ivory);
    }

    .footer-copy {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.92rem;
      color: rgba(250, 247, 240, 0.85);
      margin-bottom: 0.75rem;
      letter-spacing: 0.03em;
      font-weight: 300;
    }

    .footer-policy-link {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--gold);
      transition: color 0.3s ease;
      text-decoration: none;
    }

    .footer-policy-link:hover {
      color: #E2C088;
    }

    /* ==========================================================================
       RESPONSIVE RULES
       ========================================================================== */
    @media (max-width: 1024px) {
      html {
        scroll-padding-top: 116px;
      }

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

      .nav-brand-logo-img {
        height: 96px;
        max-height: 96px;
        width: auto;
      }

      .site-header.scrolled {
        height: 80px;
        min-height: 80px;
      }

      .site-header.scrolled .nav-brand-logo-img {
        height: 64px;
        max-height: 64px;
      }

      .hero-section {
        padding: calc(116px + 2.2rem) 0 2.5rem 0;
      }

      .hero-stage {
        gap: 2.2rem;
        row-gap: 2.5rem;
      }

      .what-we-create-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.1rem;
      }

      .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 580px;
        margin: 0 auto;
        gap: 2rem;
      }

      .alacarte-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      .journal-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.8rem;
      }
    }

    @media (max-width: 860px) {
      .hero-stage {
        display: flex;
        flex-direction: column;
        gap: 2.4rem;
      }

      .hero-studio-col {
        order: 1;
      }

      .what-we-create-block {
        order: 2;
        border-top: 1px solid rgba(212, 175, 55, 0.25);
        padding-top: 2rem;
      }

      .what-we-create-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.85rem;
      }

      .hero-journal-col {
        order: 3;
        border-top: 1px solid rgba(212, 175, 55, 0.25);
        padding-top: 2rem;
      }

      .hero-journal-stack {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 0.9rem;
        padding-bottom: 0.8rem;
        -webkit-overflow-scrolling: touch;
      }

      .hero-journal-card {
        flex: 0 0 84%;
        max-width: 320px;
        scroll-snap-align: start;
        flex-direction: column;
        align-items: flex-start;
        padding: 1.1rem;
      }

      .hero-journal-thumb-wrap {
        width: 100%;
        min-width: 100%;
        aspect-ratio: 16 / 9;
        margin-bottom: 0.75rem;
      }
    }

    /* Below 768px: Mobile Stacking, Touch Navigation & Comfortable Padding */
    @media (max-width: 768px) {
      /* Navigation */
      .nav-menu-links {
        display: none !important;
      }

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

      .section {
        padding: 2.25rem 0;
      }

      html {
        scroll-padding-top: 104px;
      }

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

      .nav-brand-logo-img {
        height: 84px;
        max-height: 84px;
        width: auto;
        min-width: unset;
      }

      .site-header.scrolled {
        height: 72px;
        min-height: 72px;
      }

      .site-header.scrolled .nav-brand-logo-img {
        height: 56px;
        max-height: 56px;
      }

      .hero-section {
        padding: calc(104px + 1.8rem) 0 2rem 0;
      }

      .container {
        padding: 0 1.25rem;
      }

      .nav-container {
        padding: 0 1.15rem;
      }

      .nav-right-group {
        gap: 0.75rem;
      }

      .nav-btn-inquire {
        padding: 0.42rem 0.95rem;
        font-size: 0.68rem;
      }

      .section-divider {
        width: calc(100% - 2.5rem);
      }

      /* RESPONSIVE GRID STACKING: Single Column Vertical Stack */
      .pricing-grid,
      .journal-grid,
      .alacarte-grid {
        grid-template-columns: 1fr !important;
        max-width: 100%;
        margin: 0 auto;
        gap: 1.6rem;
      }

      /* CARD CONTAINERS: Comfortable mobile padding (px-4 to px-6 equivalent) */
      .pricing-card {
        padding: 2.6rem 1.4rem 1.8rem 1.4rem;
      }

      .journal-card {
        padding: 2.2rem 1.4rem 1.8rem 1.4rem;
      }

      .alacarte-card {
        padding: 2rem 1.4rem 1.8rem 1.4rem;
      }

      .form-wrapper {
        padding: 2.2rem 1.4rem;
      }

      .addon-row {
        padding: 1.15rem 1.25rem;
      }

      .concierge-support-bar {
        padding: 1.5rem 1.25rem;
      }

      .about-grid {
        grid-template-columns: 1fr;
        gap: 2.4rem;
      }

      .about-photo-placeholder {
        min-height: 340px;
      }

      .journal-full-article {
        padding: 2.4rem 1.35rem 2rem 1.35rem;
      }

      .journal-subscribe-box {
        padding: 2rem 1.25rem;
      }

      .subscribe-input-group {
        flex-direction: column;
        gap: 0.75rem;
      }

      .subscribe-btn {
        width: 100%;
      }

      /* HEADING & TYPOGRAPHY SCALING: Avoid awkward single-word line breaks */
      .hero-h1 {
        font-size: clamp(2rem, 6.8vw, 2.55rem);
        line-height: 1.18;
        margin-bottom: 1rem;
        text-wrap: balance;
        overflow-wrap: break-word;
      }

      .hero-subheadline {
        font-size: 0.96rem;
        line-height: 1.65;
        margin-bottom: 1.8rem;
        text-wrap: balance;
      }

      .section-title {
        font-size: clamp(1.85rem, 5.6vw, 2.3rem);
        line-height: 1.2;
        margin-bottom: 0.75rem;
        text-wrap: balance;
        overflow-wrap: break-word;
      }

      .section-subtitle {
        font-size: 0.95rem;
        line-height: 1.65;
        margin-bottom: 1.6rem;
        text-wrap: balance;
      }

      .card-tier-title {
        font-size: 1.6rem;
        line-height: 1.22;
        text-wrap: balance;
        overflow-wrap: break-word;
      }

      .card-tier-subheadline {
        font-size: 0.84rem;
        min-height: auto;
        margin-bottom: 1rem;
        line-height: 1.55;
      }

      .price-display {
        font-size: 2.05rem;
      }

      .benefit-quote {
        font-size: 0.88rem;
        line-height: 1.6;
      }

      .tier-features li {
        font-size: 0.88rem;
        line-height: 1.55;
      }

      .alacarte-item-header {
        font-size: 1.28rem;
        line-height: 1.32;
        text-wrap: balance;
        overflow-wrap: break-word;
      }

      .alacarte-desc {
        font-size: 0.88rem;
        line-height: 1.65;
        margin-bottom: 1.35rem;
      }

      .journal-title {
        font-size: 1.45rem;
        line-height: 1.28;
        text-wrap: balance;
        overflow-wrap: break-word;
        margin-bottom: 0.85rem;
      }

      .journal-excerpt {
        font-size: 0.92rem;
        line-height: 1.65;
        margin-bottom: 1.6rem;
      }

      .form-title {
        font-size: 1.85rem;
        line-height: 1.2;
        text-wrap: balance;
      }

      .form-header-copy {
        font-size: 0.92rem;
        line-height: 1.6;
      }

      .pricing-header-wrap {
        flex-direction: column;
        align-items: flex-start;
      }

      .pricing-controls-wrap {
        gap: 0.75rem;
      }
    }

    @media (max-width: 640px) {
      .pricing-controls-wrap {
        flex-direction: column;
        gap: 0.65rem;
      }

      .addon-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
      }

      .addon-price {
        align-self: flex-end;
        font-size: 1.2rem;
      }

      .form-addons-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Small Mobile Viewports (< 480px) */
    @media (max-width: 480px) {
      .container {
        padding: 0 1rem;
      }

      .pricing-card {
        padding: 2.4rem 1.15rem 1.6rem 1.15rem;
      }

      .addon-row {
        padding: 1.1rem 0.95rem;
      }

      .journal-card,
      .alacarte-card,
      .form-wrapper {
        padding: 1.8rem 1.15rem 1.6rem 1.15rem;
      }

      .concierge-support-bar {
        padding: 1.3rem 1rem;
      }

      .hero-h1 {
        font-size: 1.95rem;
      }

      .section-title {
        font-size: 1.75rem;
      }

      .card-tier-title {
        font-size: 1.48rem;
      }

      .alacarte-item-header {
        font-size: 1.18rem;
      }

      .journal-title {
        font-size: 1.32rem;
      }

      .form-title {
        font-size: 1.7rem;
      }

      .alacarte-select-link {
        width: 100%;
        justify-content: center;
      }
    }
  

/* ===== Production additions ===== */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
img { max-width: 100%; }
.hero-journal-card[hidden], .article-next-card[hidden] { display: none !important; }

/* About portrait */
.about-photo-frame img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top;
  border: 1px solid rgba(212, 175, 55, 0.5);
}

/* Journal card thumbnails */
.journal-card-img, .hero-journal-img { object-fit: cover; }

/* ===== Article pages ===== */
.article-page { background: var(--ivory); padding: 10rem 1.25rem 4rem; }
.article-wrap { max-width: 760px; margin: 0 auto; }
.article-back {
  display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-deep); text-decoration: none; margin-bottom: 1.75rem;
}
.article-back:hover { color: var(--emerald); }
.article-meta {
  font-family: 'Montserrat', sans-serif; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gold-deep); margin-bottom: 0.9rem;
}
.article-title {
  font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--emerald-deep);
  font-size: clamp(2.1rem, 5vw, 3.2rem); line-height: 1.12; margin: 0 0 1rem;
}
.article-byline { font-family: 'Montserrat', sans-serif; font-size: 0.86rem; color: rgba(18, 38, 30, 0.7); margin-bottom: 1.75rem; }
.article-hero { margin: 0 0 2.25rem; border: 1px solid rgba(212, 175, 55, 0.5); padding: 8px; background: #fff; }
.article-hero img { display: block; width: 100%; height: auto; }
.article-body { font-family: 'Montserrat', sans-serif; color: var(--ink); font-size: 1.04rem; line-height: 1.85; }
.article-body p { margin: 0 0 1.4rem; }
.article-h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--emerald-deep);
  font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.2; margin: 2.4rem 0 0.9rem;
}
.article-list { margin: 0 0 1.4rem; padding-left: 1.3rem; }
.article-list li { margin-bottom: 0.55rem; }
.article-note {
  font-size: 0.92rem; color: rgba(18, 38, 30, 0.75); border-left: 2px solid var(--gold);
  padding-left: 1rem; margin: 1.8rem 0;
}
.article-table-wrap { overflow-x: auto; margin: 0 0 1.6rem; }
.article-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.article-table th, .article-table td { border: 1px solid rgba(212, 175, 55, 0.45); padding: 0.65rem 0.8rem; text-align: left; vertical-align: top; }
.article-table th { background: var(--emerald-deep); color: var(--ivory); font-weight: 600; }
.article-disclosure { font-family: 'Montserrat', sans-serif; font-size: 0.78rem; color: rgba(18, 38, 30, 0.6); margin: 2.5rem 0 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(212, 175, 55, 0.4); }
.article-end { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; margin-bottom: 3rem; }
.article-back--end { margin: 0; }
.article-inquire {
  font-family: 'Montserrat', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ivory); background: var(--emerald-deep); padding: 0.85rem 1.4rem; text-decoration: none; border: 1px solid var(--gold);
}
.article-inquire:hover { background: var(--emerald); }
.article-next { border-top: 1px solid rgba(212, 175, 55, 0.5); padding-top: 2.5rem; }
.article-next-eyebrow { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; color: var(--gold-deep); }
.article-next-heading { font-family: 'Cormorant Garamond', serif; color: var(--emerald-deep); font-size: 1.9rem; margin: 0.3rem 0 1.5rem; }
.article-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.article-next-card { display: flex; flex-direction: column; gap: 0.5rem; text-decoration: none; color: inherit; }
.article-next-thumb { display: block; border: 1px solid rgba(212, 175, 55, 0.5); padding: 5px; background: #fff; }
.article-next-thumb img { display: block; width: 100%; height: auto; }
.article-next-meta { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-deep); }
.article-next-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 600; color: var(--emerald-deep); line-height: 1.2; }
.article-next-link { font-family: 'Montserrat', sans-serif; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-deep); }
.article-next-card:hover .article-next-title { color: var(--emerald-soft); }
.article-studio-line { font-family: 'Montserrat', sans-serif; font-size: 0.92rem; margin-top: 2rem; color: rgba(18, 38, 30, 0.8); }
.article-studio-line a { color: var(--gold-deep); font-weight: 600; }

/* Coming-soon notice for scheduled articles */
.coming-soon { display: none; text-align: center; padding: 3rem 0; }
.coming-soon.is-on { display: block; }
.coming-soon .article-title { margin-bottom: 0.75rem; }

@media (max-width: 640px) {
  .article-page { padding-top: 8.5rem; }
  .article-next-grid { grid-template-columns: 1fr; }
  .article-body { font-size: 1rem; }
}

/* ===== How it works / FAQ / footer contact ===== */
.how-section, .faq-section { background: var(--ivory); }
.how-header { max-width: 720px; margin: 0 auto 2.2rem; text-align: center; }
.how-steps { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; max-width: 1100px; }
.how-step { background: #fff; border: 1px solid rgba(212, 175, 55, 0.45); padding: 1.6rem 1.4rem; }
.how-num { display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border: 1px solid var(--gold); color: var(--gold-deep); font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 0.9rem; }
.how-title { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.4rem; color: var(--emerald-deep); margin: 0 0 0.5rem; }
.how-text { font-family: 'Montserrat', sans-serif; font-size: 0.92rem; line-height: 1.65; color: var(--ink); margin: 0; }
.how-note { text-align: center; font-family: 'Montserrat', sans-serif; font-size: 0.86rem; margin: 1.6rem 0 0; color: rgba(18, 38, 30, 0.75); }
.how-note a, .faq-item a { color: var(--gold-deep); font-weight: 600; }
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid rgba(212, 175, 55, 0.45); }
.faq-item summary { cursor: pointer; list-style: none; padding: 1.15rem 2rem 1.15rem 0; position: relative; font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 600; color: var(--emerald-deep); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 0.2rem; top: 50%; transform: translateY(-50%); color: var(--gold-deep); font-size: 1.5rem; font-weight: 400; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item p { font-family: 'Montserrat', sans-serif; font-size: 0.95rem; line-height: 1.75; color: var(--ink); margin: 0 0 1.3rem; }
.footer-contact { display: flex; flex-wrap: wrap; gap: 0.5rem 1.6rem; justify-content: center; margin: 0 0 1.1rem; }
.footer-contact a { font-family: 'Montserrat', sans-serif; font-size: 0.86rem; color: rgba(250, 247, 240, 0.9); text-decoration: none; }
.footer-contact a:hover { color: var(--gold); }
.footer-links { display: flex; gap: 1.6rem; justify-content: center; flex-wrap: wrap; }
.contact-line { display: block; margin-top: 0.6rem; }
@media (max-width: 960px) { .how-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .how-steps { grid-template-columns: 1fr; } .faq-item summary { font-size: 1.15rem; } }
main.privacy-page-wrap { padding-top: 10rem; }
@media (max-width: 640px) { main.privacy-page-wrap { padding-top: 8.5rem; } }

.footer-legal { font-family: 'Montserrat', sans-serif; font-size: 0.74rem; line-height: 1.7; color: rgba(250, 247, 240, 0.7); text-align: center; margin: 0.4rem auto 1rem; max-width: 640px; }
.footer-legal a { color: rgba(250, 247, 240, 0.9); text-decoration: underline; text-underline-offset: 2px; }
.footer-legal a:hover { color: var(--gold); }
.privacy-section { scroll-margin-top: 90px; }
