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

  :root {
    --navy: #0D2B45;
    --navy-mid: #1A4A6E;
    --gold: #B8935A;
    --gold-light: #D4AD78;
    --gold-pale: #F5ECD8;
    --cream: #FAF7F2;
    --text: #2C3E50;
    --muted: #6B7C8D;
    --white: #FFFFFF;
    --border: rgba(184,147,90,0.25);
  }

  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; color: var(--text); background: var(--cream); font-weight: 300; overflow-x: hidden; }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 4rem;
    background: rgba(13,43,69,0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(184,147,90,0.2);
    transition: padding 0.3s;
  }
  .nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--white); letter-spacing: 0.04em; text-decoration: none; }
  .nav-logo span { color: var(--gold); }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.2s; }
  .nav-links a:hover { color: var(--gold); }
  .nav-cta { background: var(--gold) !important; color: var(--navy) !important; padding: 0.55rem 1.4rem; font-weight: 500 !important; border-radius: 2px; }
  .nav-cta:hover { background: var(--gold-light) !important; }

  /* HERO */
  .hero {
    min-height: 100vh;
    background: var(--navy);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(26,74,110,0.5) 0%, transparent 70%),
                radial-gradient(ellipse 40% 60% at 20% 80%, rgba(184,147,90,0.08) 0%, transparent 60%);
  }
  .hero-lines {
    position: absolute; top: 0; right: 0; width: 50%; height: 100%;
    background-image:
      repeating-linear-gradient(0deg, transparent, transparent 79px, rgba(184,147,90,0.05) 79px, rgba(184,147,90,0.05) 80px),
      repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(184,147,90,0.03) 79px, rgba(184,147,90,0.03) 80px);
  }
  .hero-content { position: relative; z-index: 2; padding: 8rem 4rem 6rem 6rem; }
  .hero-eyebrow {
    display: block;
    font-size: 0.7rem; font-weight: 500; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem;
  }
  .hero-markets {
    font-size: 0.72rem; font-weight: 400; letter-spacing: 0.12em;
    text-transform: uppercase; color: rgba(255,255,255,0.35);
    margin-bottom: 2rem;
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.4rem, 4.5vw, 3.8rem);
    font-weight: 300; line-height: 1.2; color: var(--white); margin-bottom: 1.25rem;
  }
  .hero-title em { font-style: italic; color: var(--gold); }
  .hero-subtitle { font-size: 1rem; font-weight: 300; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 480px; margin-bottom: 2.5rem; }
  .hero-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
  .btn-primary {
    display: inline-block; background: var(--gold); color: var(--navy);
    padding: 0.85rem 2.2rem; text-decoration: none; font-size: 0.85rem;
    font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
    border-radius: 2px; transition: background 0.2s, transform 0.15s;
  }
  .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
  .btn-ghost {
    display: inline-flex; align-items: center; gap: 0.5rem;
    color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85rem;
    letter-spacing: 0.06em; border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 2px; transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: var(--gold); border-color: var(--gold); }

  /* HEADSHOT COL */
  .hero-photo-col {
    position: relative; z-index: 2;
    padding: 7rem 5rem 4rem 1rem;
    display: flex; flex-direction: column; align-items: center; gap: 0;
  }
  .headshot-frame {
    width: 100%; max-width: 340px;
    border-radius: 4px;
    overflow: hidden;
    border: 2px solid rgba(184,147,90,0.35);
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    position: relative;
  }
  .headshot-frame img { width: 100%; height: auto; display: block; object-fit: cover; }
  .headshot-name {
    margin-top: 1.25rem;
    text-align: center;
  }
  .headshot-name strong {
    display: block; font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 500; color: var(--white);
  }
  .headshot-name span {
    font-size: 0.75rem; font-weight: 400; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--gold); margin-top: 0.2rem; display: block;
  }
  .hero-stats {
    display: flex; gap: 2rem; margin-top: 1.75rem;
    justify-content: center; width: 100%; max-width: 340px;
  }
  .hero-stat { text-align: center; }
  .hero-stat .num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem; font-weight: 300; color: var(--gold); line-height: 1;
  }
  .hero-stat .lbl {
    font-size: 0.68rem; font-weight: 400; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(255,255,255,0.45); margin-top: 0.2rem;
  }


  /* SECTIONS */
  section { padding: 6rem 0; }
  .container { max-width: 1100px; margin: 0 auto; padding: 0 4rem; }
  .section-eyebrow {
    font-size: 0.7rem; font-weight: 500; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem;
    display: flex; align-items: center; gap: 0.75rem;
  }
  .section-eyebrow::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 400;
    color: var(--navy); line-height: 1.2; margin-bottom: 1rem;
  }
  .section-title em { font-style: italic; color: var(--gold); }

  /* ABOUT */
  .about-section { background: var(--white); }
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
  .about-body { font-size: 1rem; line-height: 1.85; color: var(--muted); margin-bottom: 1.25rem; }
  .about-quote {
    border-left: 2px solid var(--gold); padding: 1rem 1.5rem; margin: 2rem 0;
    font-family: 'Cormorant Garamond', serif; font-size: 1.3rem;
    font-style: italic; color: var(--navy); line-height: 1.5;
  }
  .about-right { background: var(--navy); border-radius: 4px; padding: 3rem; position: relative; overflow: hidden; }
  .about-right::before {
    content: ''; position: absolute; bottom: 0; right: 0;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(184,147,90,0.15) 0%, transparent 70%);
  }
  .credential-item {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1.25rem 0; border-bottom: 1px solid rgba(184,147,90,0.15);
    position: relative; z-index: 1;
  }
  .credential-item:last-child { border-bottom: none; }
  .cred-icon {
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(184,147,90,0.15);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 1rem;
  }
  .cred-text strong { display: block; font-size: 0.9rem; font-weight: 500; color: var(--white); margin-bottom: 0.2rem; }
  .cred-text span { font-size: 0.8rem; color: rgba(255,255,255,0.5); }

  /* SLIDESHOW */
  .slideshow-section { background: var(--navy); padding: 6rem 0 0; }
  .slideshow-section .section-title { color: var(--white); }
  .slideshow-section .section-eyebrow { color: var(--gold); }
  .slideshow-section > .container > p { color: rgba(255,255,255,0.55); font-size: 0.95rem; line-height: 1.8; max-width: 580px; margin-bottom: 3rem; }

  .slideshow-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .slides-track {
    display: flex;
    transition: transform 0.65s cubic-bezier(0.77, 0, 0.175, 1);
    will-change: transform;
  }
  .slide {
    flex: 0 0 100%;
    position: relative;
    height: 52vh;
    min-height: 360px;
    max-height: 520px;
    overflow: hidden;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .slide img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
  }
  .slide-caption {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(13,43,69,0.92) 0%, transparent 100%);
    padding: 3rem 4rem 2rem;
    display: flex; align-items: flex-end; justify-content: space-between;
  }
  .slide-loc-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 400; color: var(--white);
  }
  .slide-loc-country {
    font-size: 0.8rem; font-weight: 500; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--gold); margin-top: 0.25rem;
  }
  .slide-counter {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem; color: rgba(255,255,255,0.4);
  }
  .slide-counter span { color: var(--gold); }

  /* Controls */
  .slideshow-controls {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.5rem 4rem 3rem;
    background: var(--navy);
  }
  .slide-dots { display: flex; gap: 0.5rem; }
  .dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,0.2);
    border: none; cursor: pointer; padding: 0;
    transition: background 0.3s, transform 0.2s;
  }
  .dot.active { background: var(--gold); transform: scale(1.3); }
  .slide-arrows { display: flex; gap: 0.75rem; }
  .arrow-btn {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(184,147,90,0.3);
    color: var(--white); font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, border-color 0.2s;
  }
  .arrow-btn:hover { background: var(--gold); border-color: var(--gold); }

  /* PERFORMER STRIP */
  .performer-strip {
    background: var(--gold-pale); border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border); padding: 1.5rem 0; overflow: hidden;
  }
  .performer-logos {
    display: flex; align-items: center; justify-content: center;
    gap: 3rem; flex-wrap: wrap; padding: 0 4rem;
  }
  .performer-badge {
    font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 600;
    color: var(--navy); letter-spacing: 0.04em;
    display: flex; align-items: center; gap: 0.5rem; white-space: nowrap;
  }
  .performer-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }

  /* SERVICES */
  .services-section { background: var(--cream); }
  .services-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5px; background: var(--border); border: 1.5px solid var(--border);
    border-radius: 4px; overflow: hidden; margin-top: 3rem;
  }
  .service-card { background: var(--white); padding: 2.5rem 2rem; transition: background 0.25s; }
  .service-card:hover { background: var(--gold-pale); }
  .service-num { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--border); line-height: 1; margin-bottom: 1rem; }
  .service-title { font-size: 1rem; font-weight: 500; color: var(--navy); margin-bottom: 0.75rem; }
  .service-desc { font-size: 0.88rem; line-height: 1.7; color: var(--muted); }

  /* ADD-ONS */
  .addons-section { margin-top: 4rem; border-top: 1px solid var(--border); padding-top: 3.5rem; }
  .addons-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
  .addons-title { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; color: var(--navy); line-height: 1.25; margin-bottom: 1rem; }
  .addons-title em { font-style: italic; color: var(--gold); }
  .addons-body { font-size: 0.95rem; line-height: 1.8; color: var(--muted); }
  .addons-label { font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.6rem; }
  .addons-label::before { content: ''; display: block; width: 20px; height: 1px; background: var(--gold); }
  .addons-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .addons-list { list-style: none; }
  .addons-list li { font-size: 0.88rem; color: var(--text); padding: 0.85rem 0; border-bottom: 1px solid rgba(13,43,69,0.07); display: flex; flex-direction: column; gap: 0.3rem; }
  .addons-list li:last-child { border-bottom: none; }
  .addons-list li strong { color: var(--navy); font-weight: 500; font-size: 0.9rem; }
  .addons-list li span { color: var(--muted); line-height: 1.65; }
  @media (max-width: 900px) { .addons-two-col { grid-template-columns: 1fr; } }

  /* HOW IT WORKS */
  .how-section { background: var(--white); }
  .how-intro { color: var(--muted); font-size: 0.95rem; line-height: 1.75; max-width: 520px; margin-bottom: 3rem; }
  .how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 3rem; }
  .how-step { position: relative; padding-top: 1rem; }
  .how-step::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--border); }
  .how-step:first-child::before { background: var(--gold); }
  .how-num { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 300; color: var(--border); line-height: 1; margin-bottom: 0.75rem; }
  .how-title { font-size: 0.95rem; font-weight: 500; color: var(--navy); margin-bottom: 0.6rem; }
  .how-desc { font-size: 0.85rem; line-height: 1.7; color: var(--muted); }
  .how-logistics { margin-top: 1rem; }
  .how-logistics-inner { display: flex; align-items: flex-start; gap: 1rem; background: var(--gold-pale); border: 1px solid var(--border); border-radius: 4px; padding: 1.5rem 2rem; }
  .how-logistics-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
  .how-logistics-inner p { font-size: 0.88rem; line-height: 1.75; color: var(--text); }
  @media (max-width: 900px) { .how-grid { grid-template-columns: repeat(2, 1fr); } }

  /* MARKETS */
  .markets-section { background: var(--navy); }
  .markets-section .section-title { color: var(--white); }
  .markets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
  .market-card {
    border: 1px solid rgba(184,147,90,0.25); border-radius: 4px;
    padding: 2.5rem 2rem; position: relative; overflow: hidden;
    transition: border-color 0.25s, transform 0.2s;
  }
  .market-card:hover { border-color: var(--gold); transform: translateY(-3px); }
  .market-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--gold); transform: scaleX(0); transition: transform 0.3s; transform-origin: left;
  }
  .market-card:hover::before { transform: scaleX(1); }
  .market-city { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-weight: 400; color: var(--white); margin-bottom: 0.35rem; }
  .market-region { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem; }
  .market-desc { font-size: 0.83rem; line-height: 1.65; color: rgba(255,255,255,0.5); margin-bottom: 1.25rem; }
  .market-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .tag { font-size: 0.72rem; font-weight: 400; padding: 0.3rem 0.75rem; background: rgba(184,147,90,0.1); color: rgba(255,255,255,0.6); border-radius: 20px; border: 1px solid rgba(184,147,90,0.2); }

  /* PARTNERSHIP */
  .partnership-section { background: var(--white); }
  .partnership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 3rem; }
  .partner-list { list-style: none; }
  .partner-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(13,43,69,0.08); }
  .partner-item:last-child { border-bottom: none; }
  .partner-check { width: 22px; height: 22px; border-radius: 50%; background: var(--gold-pale); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; font-size: 0.65rem; color: var(--gold); }
  .partner-item strong { display: block; font-size: 0.9rem; font-weight: 500; color: var(--navy); margin-bottom: 0.2rem; }
  .partner-item p { font-size: 0.85rem; color: var(--muted); line-height: 1.5; }
  .referral-callout { background: var(--navy); border-radius: 4px; padding: 3rem; text-align: center; position: relative; overflow: hidden; }
  .referral-callout::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(184,147,90,0.12) 0%, transparent 65%); }
  .referral-pct { font-family: 'Cormorant Garamond', serif; font-size: 6rem; font-weight: 300; color: var(--gold); line-height: 0.9; position: relative; z-index: 1; }
  .referral-label { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0.5rem 0 1.5rem; position: relative; z-index: 1; }
  .referral-desc { font-size: 0.9rem; color: rgba(255,255,255,0.65); line-height: 1.7; position: relative; z-index: 1; }

  /* FAQ */
  .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; }
  .faq-item { padding: 1.75rem; border: 1px solid var(--border); border-radius: 4px; background: var(--cream); }
  .faq-q { font-size: 0.95rem; font-weight: 500; color: var(--navy); margin-bottom: 0.75rem; line-height: 1.4; }
  .faq-a { font-size: 0.88rem; color: var(--muted); line-height: 1.75; }
  @media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } }

  /* CONTACT */
  .contact-section { background: var(--cream); text-align: center; }
  .contact-subtitle { font-size: 1rem; color: var(--muted); max-width: 500px; margin: 0 auto 3rem; line-height: 1.7; }
  .contact-cards { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 3rem; }
  .contact-card { background: var(--white); border: 1px solid var(--border); border-radius: 4px; padding: 2rem 2.5rem; min-width: 220px; transition: border-color 0.2s, transform 0.2s; }
  .contact-card:hover { border-color: var(--gold); transform: translateY(-2px); }
  .contact-card-icon { font-size: 1.4rem; margin-bottom: 0.75rem; color: var(--gold); }
  .contact-card-label { font-size: 0.7rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.4rem; }
  .contact-card-value { font-size: 0.95rem; font-weight: 500; color: var(--navy); }
  .contact-form { max-width: 560px; margin: 0 auto; display: grid; gap: 1rem; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  input, textarea, select { width: 100%; padding: 0.85rem 1rem; border: 1px solid rgba(13,43,69,0.15); border-radius: 2px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 300; color: var(--text); background: var(--white); transition: border-color 0.2s; outline: none; }
  input:focus, textarea:focus, select:focus { border-color: var(--gold); }
  input::placeholder, textarea::placeholder { color: var(--muted); }
  textarea { resize: vertical; min-height: 120px; }
  .form-submit { background: var(--navy); color: var(--white); border: none; padding: 1rem 2.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 2px; cursor: pointer; transition: background 0.2s, transform 0.15s; }
  .form-submit:hover { background: var(--navy-mid); transform: translateY(-1px); }

  /* SECTION NAV */
  .section-nav {
    position: fixed; top: 64px; left: 0; right: 0; z-index: 99;
    background: rgba(250,247,242,0.97);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    padding: 0 4rem;
    display: flex; align-items: center; gap: 0;
    overflow-x: auto; scrollbar-width: none;
    transition: transform 0.3s ease;
  }
  .section-nav::-webkit-scrollbar { display: none; }
  .section-nav.hidden { transform: translateY(-100%); }
  .section-nav a {
    flex-shrink: 0;
    font-size: 0.72rem; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--muted); text-decoration: none;
    padding: 0.9rem 1.1rem; border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
  }
  .section-nav a:hover,
  .section-nav a.active { color: var(--navy); border-bottom-color: var(--gold); }
  @media (max-width: 900px) {
    .section-nav { top: 56px; padding: 0 1rem; }
  }


  .packages-section { background: var(--cream); }
  .packages-intro { font-size: 1rem; line-height: 1.8; color: var(--muted); max-width: 560px; margin-bottom: 1rem; }
  .packages-free-cta { font-size: 0.88rem; color: var(--muted); margin-bottom: 3rem; }
  .packages-free-cta a { color: var(--gold); text-decoration: none; font-weight: 500; border-bottom: 1px solid rgba(184,147,90,0.4); padding-bottom: 1px; transition: border-color 0.2s; }
  .packages-free-cta a:hover { border-color: var(--gold); }
  .packages-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 0; align-items: start;
  }
  .pkg-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 2.5rem 2rem 2rem;
    position: relative;
    transition: border-color 0.25s, transform 0.2s;
    display: flex; flex-direction: column;
  }
  .pkg-card:hover { border-color: var(--gold); transform: translateY(-3px); }
  .pkg-card.featured {
    background: var(--navy);
    border-color: var(--gold);
    border-width: 1.5px;
  }
  .pkg-card.featured:hover { transform: translateY(-3px); }
  .pkg-badge {
    position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
    background: var(--gold); color: var(--navy);
    font-size: 0.65rem; font-weight: 500; letter-spacing: 0.16em;
    text-transform: uppercase; padding: 0.3rem 1rem; border-radius: 0 0 3px 3px;
    white-space: nowrap;
  }
  .pkg-eyebrow {
    font-size: 0.68rem; font-weight: 500; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem;
    padding-top: 0.5rem;
  }
  .pkg-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.75rem; font-weight: 400; color: var(--navy);
    line-height: 1.15; margin-bottom: 1rem;
  }
  .pkg-card.featured .pkg-name { color: var(--white); }
  .pkg-desc {
    font-size: 0.85rem; line-height: 1.75; color: var(--muted);
    border-top: 1px solid var(--border); padding-top: 1.25rem; margin-bottom: 1.5rem;
  }
  .pkg-card.featured .pkg-desc { color: rgba(255,255,255,0.55); border-color: rgba(184,147,90,0.2); }
  .pkg-includes {
    font-size: 0.68rem; font-weight: 500; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--muted); margin-bottom: 0.75rem;
  }
  .pkg-card.featured .pkg-includes { color: rgba(255,255,255,0.35); }
  .pkg-features { list-style: none; margin-bottom: 2rem; flex: 1; }
  .pkg-features li {
    display: flex; align-items: flex-start; gap: 0.65rem;
    font-size: 0.85rem; color: var(--text); padding: 0.45rem 0;
    border-bottom: 1px solid rgba(13,43,69,0.05); line-height: 1.4;
  }
  .pkg-card.featured .pkg-features li { color: rgba(255,255,255,0.7); border-color: rgba(255,255,255,0.06); }
  .pkg-features li:last-child { border-bottom: none; }
  .pkg-check {
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--gold-pale); display: flex; align-items: center;
    justify-content: center; flex-shrink: 0; margin-top: 1px;
    font-size: 0.55rem; color: var(--gold); font-weight: 700;
  }
  .pkg-card.featured .pkg-check { background: rgba(184,147,90,0.2); }
  .pkg-cta {
    display: block; text-align: center; text-decoration: none;
    padding: 0.85rem 1.5rem; font-size: 0.8rem; font-weight: 500;
    letter-spacing: 0.1em; text-transform: uppercase; border-radius: 2px;
    transition: background 0.2s, color 0.2s, transform 0.15s; border: 1px solid var(--gold);
    color: var(--navy);
  }
  .pkg-cta:hover { background: var(--gold); transform: translateY(-1px); }
  .pkg-card.featured .pkg-cta { background: var(--gold); color: var(--navy); }
  .pkg-card.featured .pkg-cta:hover { background: var(--gold-light); }
  .pkg-price {
    display: flex; align-items: baseline; gap: 0.3rem;
    margin-bottom: 1.25rem; padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
  }
  .pkg-card.featured .pkg-price { border-color: rgba(184,147,90,0.2); }
  .pkg-price-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.8rem; font-weight: 300; color: var(--navy); line-height: 1;
  }
  .pkg-card.featured .pkg-price-num { color: var(--gold); }
  .pkg-price-label {
    font-size: 0.75rem; font-weight: 400; color: var(--muted);
    letter-spacing: 0.06em; line-height: 1.3;
  }
  .pkg-card.featured .pkg-price-label { color: rgba(255,255,255,0.4); }
  .pkg-window {
    font-size: 0.75rem; color: var(--muted); text-align: center;
    border-top: 1px solid var(--border); padding-top: 1rem; margin-bottom: 1.25rem;
    letter-spacing: 0.03em;
  }
  .pkg-window strong { color: var(--navy); }
  .pkg-card.featured .pkg-window { border-color: rgba(184,147,90,0.2); color: rgba(255,255,255,0.4); }
  .pkg-card.featured .pkg-window strong { color: var(--gold); }
  .pkg-note {
    text-align: center; margin-top: 2rem;
    font-size: 0.8rem; color: var(--muted);
  }
  @media (max-width: 900px) {
    .packages-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  }

  /* WHAT I ACTUALLY HELP WITH */
  .actually-section { background: var(--navy); padding: 6rem 0; }
  .actually-section .section-title { color: var(--white); }
  .actually-section .section-eyebrow { color: var(--gold); }
  .actually-intro { font-size: 1rem; color: rgba(255,255,255,0.55); line-height: 1.8; max-width: 520px; margin-bottom: 3rem; }
  .actually-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
  .actually-list { list-style: none; }
  .actually-list li {
    font-size: 0.88rem; color: rgba(255,255,255,0.7); line-height: 1.6;
    padding: 0.8rem 0; border-bottom: 1px solid rgba(184,147,90,0.12);
    display: flex; align-items: flex-start; gap: 0.75rem;
  }
  .actually-list li:last-child { border-bottom: none; }
  .actually-list li::before { content: '→'; color: var(--gold); font-size: 0.8rem; flex-shrink: 0; margin-top: 1px; }
  .actually-callout {
    background: rgba(184,147,90,0.1); border: 1px solid rgba(184,147,90,0.3);
    border-left: 3px solid var(--gold); border-radius: 4px;
    padding: 1.5rem 2rem; font-size: 0.95rem; color: rgba(255,255,255,0.75); line-height: 1.7;
  }
  .actually-callout strong { color: var(--white); }
  @media (max-width: 900px) { .actually-grid { grid-template-columns: 1fr; } }

  /* FOOTER */
  footer { background: var(--navy); padding: 3rem 4rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(184,147,90,0.2); }
  .footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 500; color: var(--white); }
  .footer-logo span { color: var(--gold); }
  .footer-tagline { font-size: 0.78rem; font-weight: 300; color: rgba(255,255,255,0.35); letter-spacing: 0.08em; margin-top: 0.25rem; }
  .footer-right { font-size: 0.78rem; color: rgba(255,255,255,0.35); text-align: right; }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    nav { padding: 1rem 2rem; backdrop-filter: none; -webkit-backdrop-filter: none; }
    .nav-links { display: none; }
    .hero { grid-template-columns: 1fr; }
    .hero-content { padding: 8rem 2rem 2rem; }
    .hero-photo-col { padding: 2rem 2rem 4rem; }
    .headshot-frame { max-width: 260px; }
    .container { padding: 0 2rem; }
    .about-grid, .partnership-grid { grid-template-columns: 1fr; gap: 3rem; }
    .services-grid, .markets-grid { grid-template-columns: 1fr 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .slide-caption { padding: 2rem 2rem 1.5rem; }
    .slideshow-controls { padding: 1.25rem 2rem 2.5rem; }
    footer { flex-direction: column; gap: 1.5rem; text-align: center; }
    .footer-right { text-align: center; }
  }
  @media (max-width: 600px) {
    .services-grid, .markets-grid { grid-template-columns: 1fr; }
    .contact-cards { flex-direction: column; align-items: center; }
    .slide { height: 45vw; min-height: 240px; }
  }


/* ===== Multi-page additions ===== */
.first-section { padding-top: 9rem !important; }
.nav-links a.active { color: var(--gold); }

/* Homepage teaser sections */
.teaser-section { background: var(--white); padding: 6rem 0; }
.teaser-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.teaser-text p { font-size: 1rem; line-height: 1.85; color: var(--muted); margin-bottom: 1.25rem; }
.teaser-visual {
  background: var(--navy); border-radius: 4px; padding: 2.5rem;
  display: grid; gap: 1rem; position: relative; overflow: hidden;
}
.teaser-visual::before {
  content: ''; position: absolute; bottom: 0; right: 0; width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(184,147,90,0.15) 0%, transparent 70%);
}
.teaser-mini-item { position: relative; z-index: 1; padding: 0.9rem 0; border-bottom: 1px solid rgba(184,147,90,0.15); font-size: 0.88rem; color: rgba(255,255,255,0.75); }
.teaser-mini-item:last-child { border-bottom: none; }
.teaser-mini-item strong { color: var(--white); display: block; margin-bottom: 0.15rem; font-weight: 500; }
.teaser-cta { margin-top: 1.5rem; }
.teaser-text .btn-ghost {
  color: var(--navy); border-bottom-color: rgba(13,43,69,0.25);
}
.teaser-text .btn-ghost:hover { color: var(--gold); border-color: var(--gold); }

.mini-markets { background: var(--cream); padding: 6rem 0; }
.mini-markets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.mini-market-card {
  background: var(--white); border: 1px solid var(--border); border-radius: 4px;
  padding: 2rem; text-align: center; text-decoration: none; transition: border-color 0.25s, transform 0.2s; display: block;
}
.mini-market-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.mini-market-card .market-city { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--navy); margin-bottom: 0.35rem; }
.mini-market-card .market-region { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }

.cta-banner { background: var(--navy); padding: 5rem 0; text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(184,147,90,0.12) 0%, transparent 65%); }
.cta-banner-inner { position: relative; z-index: 1; }
.cta-banner h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--white); font-weight: 400; margin-bottom: 1rem; }
.cta-banner h2 em { font-style: italic; color: var(--gold); }
.cta-banner p { color: rgba(255,255,255,0.6); font-size: 0.95rem; margin-bottom: 2rem; }

/* Who This Is For */
.who-section { background: var(--white); }
.who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; margin-top: 2.5rem; }
.who-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(13,43,69,0.08); }
.who-item strong { display: block; font-size: 0.95rem; font-weight: 500; color: var(--navy); margin-bottom: 0.25rem; }
.who-item p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; }
@media (max-width: 900px) { .who-grid { grid-template-columns: 1fr; } }

/* Market card learn-more link */
.market-link {
  display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1.25rem;
  color: var(--gold); text-decoration: none; font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase; transition: gap 0.2s;
}
.market-link:hover { gap: 0.65rem; }

/* Location page banner */
.location-hero { background: var(--navy); padding: 10rem 4rem 5rem; position: relative; overflow: hidden; }
.location-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 20%, rgba(26,74,110,0.5) 0%, transparent 70%); }
.location-hero-inner { position: relative; z-index: 2; max-width: 720px; }
.location-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 300; color: var(--white); line-height: 1.2; margin-bottom: 1rem; }
.location-hero h1 em { font-style: italic; color: var(--gold); }
.location-hero p { color: rgba(255,255,255,0.65); font-size: 1rem; line-height: 1.7; max-width: 560px; }
.location-note { background: var(--gold-pale); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 4px; padding: 1.25rem 1.75rem; font-size: 0.85rem; color: var(--text); line-height: 1.7; margin-top: 2rem; }

@media (max-width: 900px) {
  .teaser-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .mini-markets-grid { grid-template-columns: 1fr; }
}
