:root {
  --bg: #080808;
  --panel: #101010;
  --panel-soft: #161616;
  --text: #f4f0e8;
  --muted: #bbb2a6;
  --gold: #c7a45a;
  --gold-soft: rgba(199, 164, 90, 0.18);
  --line: rgba(244, 240, 232, 0.12);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top right, rgba(199,164,90,0.12), transparent 28%), var(--bg);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.65;
}

a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px clamp(20px, 5vw, 70px);
  background: rgba(8, 8, 8, 0.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.brand {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav { display: flex; gap: 24px; font-size: 14px; color: var(--muted); }
.nav a:hover { color: var(--gold); }

.section-pad, .section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 92px clamp(20px, 4vw, 38px);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.75fr);
  gap: 64px;
  align-items: center;
  min-height: calc(100vh - 78px);
}

.eyebrow, .section-kicker {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 18px;
}

h1, h2, h3 {
  font-family: "Cormorant Garamond", serif;
  line-height: 1.04;
  margin: 0;
}

h1 { font-size: clamp(68px, 12vw, 138px); letter-spacing: -0.04em; }
h2 { font-size: clamp(40px, 6vw, 72px); letter-spacing: -0.035em; }
h3 { font-size: 31px; color: var(--text); }

.hero-subtitle {
  font-size: clamp(21px, 3vw, 34px);
  color: var(--muted);
  margin: 8px 0 20px;
}
.statement {
  font-size: clamp(23px, 3vw, 38px);
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  margin: 0 0 26px;
}
.intro { max-width: 690px; color: var(--muted); font-size: 18px; }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
}
.button.primary { background: var(--gold); color: #111; }
.button.secondary { color: var(--gold); }
.button:hover { transform: translateY(-1px); }

.hero-image-wrap {
  border: 1px solid var(--line);
  padding: 14px;
  background: linear-gradient(140deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01));
  box-shadow: 0 30px 90px rgba(0,0,0,0.45);
}
.hero-image {
  width: 100%;
  aspect-ratio: 1 / 1.18;
  object-fit: cover;
  filter: grayscale(100%);
  display: block;
}

.section-narrow { max-width: 900px; }
.section-narrow p, .rich-copy p { color: var(--muted); font-size: 18px; }
.section-narrow h2 { margin-bottom: 26px; }

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.05fr);
  gap: 64px;
  border-top: 1px solid var(--line);
}

.dark-panel {
  background: linear-gradient(180deg, var(--panel), var(--panel-soft));
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 58px clamp(20px, 4vw, 54px);
}
.dark-panel h2 { max-width: 850px; margin-bottom: 34px; }

.card-grid, .credential-grid, .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.card, .price-card, .credential-grid > div {
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 26px;
}
.card p, .price-card p, .credential-grid span { color: var(--muted); }
.card h3 { font-size: 28px; margin-bottom: 14px; }

.philosophy { border-top: none; }
.inline-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.inline-list span {
  border: 1px solid var(--gold-soft);
  color: var(--gold);
  border-radius: 999px;
  padding: 8px 13px;
  background: rgba(199,164,90,0.06);
  font-size: 14px;
}

.credentials h2, .sessions h2 { max-width: 850px; margin-bottom: 34px; }
.media-section h2 { max-width: 850px; margin-bottom: 34px; }

.credential-grid strong { display: block; font-size: 17px; margin-bottom: 8px; color: var(--gold); }
.credential-grid span { display: block; font-size: 15px; }

.price-card { min-height: 300px; display: flex; flex-direction: column; }
.price-card h3 { margin-bottom: 15px; }
.price-card strong { display: block; margin-top: auto; color: var(--text); }
.price-card span { color: var(--gold); font-weight: 800; margin-top: 8px; }
.price-card.featured { border-color: rgba(199,164,90,0.55); background: rgba(199,164,90,0.08); }

.contact-section {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  gap: 46px;
  align-items: start;
  border-top: 1px solid var(--line);
}
.contact-section p { color: var(--muted); }
.contact-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px;
  display: grid;
  gap: 12px;
}
.contact-card a {
  display: block;
  color: var(--muted);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.contact-card a:last-child { border-bottom: none; padding-bottom: 0; }
.contact-card a:hover { color: var(--gold); }

.site-footer {
  padding: 30px clamp(20px, 5vw, 70px);
  color: var(--muted);
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
}

@media (max-width: 900px) {
  .nav { display: none; }
  .hero, .split-section, .contact-section { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 58px; }
  .hero-image-wrap { max-width: 390px; }
  .card-grid, .credential-grid, .pricing-grid { grid-template-columns: 1fr; }
  .section-pad, .section { padding-top: 64px; padding-bottom: 64px; }
  .site-footer { flex-direction: column; }
}

@media (max-width: 520px) {
  .site-header { padding: 18px 20px; }
  .brand { font-size: 22px; }
  h1 { font-size: 62px; }
  h2 { font-size: 39px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
}


/* v5.3: decorative icons for boxed sections */
.card, .price-card, .credential-grid > div {
  position: relative;
}

.card::before,
.price-card::before,
.credential-grid > div::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border: 1px solid rgba(199, 164, 90, 0.55);
  border-radius: 50%;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  background: rgba(199, 164, 90, 0.06);
}

/* Highlights & Experience */
.dark-panel:first-of-type .card:nth-child(1)::before { content: "20+"; font-size: 15px; }
.dark-panel:first-of-type .card:nth-child(2)::before { content: "♟"; }
.dark-panel:first-of-type .card:nth-child(3)::before { content: "⌂"; }
.dark-panel:first-of-type .card:nth-child(4)::before { content: "£"; }
.dark-panel:first-of-type .card:nth-child(5)::before { content: "◈"; }
.dark-panel:first-of-type .card:nth-child(6)::before { content: "✒"; }
.dark-panel:first-of-type .card:nth-child(7)::before { content: "◎"; }
.dark-panel:first-of-type .card:nth-child(8)::before { content: "✦"; }
.dark-panel:first-of-type .card:nth-child(9)::before { content: "♞"; }

/* Areas of Focus */
#focus .card:nth-child(1)::before { content: "◇"; }
#focus .card:nth-child(2)::before { content: "▣"; }
#focus .card:nth-child(3)::before { content: "◉"; }
#focus .card:nth-child(4)::before { content: "◎"; }
#focus .card:nth-child(5)::before { content: "↗"; }
#focus .card:nth-child(6)::before { content: "✦"; }

/* Background and Media grids */
.credential-grid > div:nth-child(1)::before { content: "◆"; }
.credential-grid > div:nth-child(2)::before { content: "↗"; }
.credential-grid > div:nth-child(3)::before { content: "◈"; }
.credential-grid > div:nth-child(4)::before { content: "◎"; }
.credential-grid > div:nth-child(5)::before { content: "✦"; }
.credential-grid > div:nth-child(6)::before { content: "✒"; }

.media-section .credential-grid > div:nth-child(1)::before { content: "FT"; font-size: 15px; }
.media-section .credential-grid > div:nth-child(2)::before { content: "◉"; }
.media-section .credential-grid > div:nth-child(3)::before { content: "♟"; }
.media-section .credential-grid > div:nth-child(4)::before { content: "◎"; }
.media-section .credential-grid > div:nth-child(5)::before { content: "↗"; }
.media-section .credential-grid > div:nth-child(6)::before { content: "★"; }

/* Working Together */
.price-card:nth-child(1)::before { content: "◇"; }
.price-card:nth-child(2)::before { content: "◆"; }
.price-card:nth-child(3)::before { content: "♞"; }

@media (min-width: 901px) {
  .card, .credential-grid > div {
    display: grid;
    grid-template-columns: 58px 1fr;
    column-gap: 18px;
    align-items: start;
  }

  .card::before, .credential-grid > div::before {
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }

  .card h3, .card p,
  .credential-grid strong, .credential-grid span {
    grid-column: 2;
  }

  .price-card::before {
    margin-bottom: 18px;
  }
}


/* v5.3 alignment fix: ensure Highlights & Experience icons display on the top card grid */
section.dark-panel .card-grid .card::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border: 1px solid rgba(199, 164, 90, 0.55);
  border-radius: 50%;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  background: rgba(199, 164, 90, 0.06);
  flex-shrink: 0;
}

section.dark-panel .card-grid .card:nth-child(1)::before { content: "20+"; font-size: 15px; }
section.dark-panel .card-grid .card:nth-child(2)::before { content: "♟"; }
section.dark-panel .card-grid .card:nth-child(3)::before { content: "⌂"; }
section.dark-panel .card-grid .card:nth-child(4)::before { content: "£"; }
section.dark-panel .card-grid .card:nth-child(5)::before { content: "◈"; }
section.dark-panel .card-grid .card:nth-child(6)::before { content: "✒"; }
section.dark-panel .card-grid .card:nth-child(7)::before { content: "◎"; }
section.dark-panel .card-grid .card:nth-child(8)::before { content: "✦"; }
section.dark-panel .card-grid .card:nth-child(9)::before { content: "♞"; }

@media (min-width: 901px) {
  section.dark-panel .card-grid .card {
    display: grid;
    grid-template-columns: 58px 1fr;
    column-gap: 18px;
    align-items: start;
  }

  section.dark-panel .card-grid .card::before {
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }

  section.dark-panel .card-grid .card h3,
  section.dark-panel .card-grid .card p {
    grid-column: 2;
  }
}


/* v5.3.1 mobile-only icon fallback */
@media (max-width: 900px) {

  .dark-panel:first-of-type .card:nth-child(2)::before { content: "◈"; } /* was chess */
  .dark-panel:first-of-type .card:nth-child(6)::before { content: "◆"; } /* was pen */

  .credential-grid > div:nth-child(2)::before { content: "▲"; } /* was arrow */
  .media-section .credential-grid > div:nth-child(3)::before { content: "◈"; } /* chess */
  .media-section .credential-grid > div:nth-child(5)::before { content: "▲"; } /* arrow */

  .price-card:nth-child(3)::before { content: "◈"; } /* chess */
}

/* v5.3.2 featured media section and refined contact panel */
.featured-media-section {
  margin-top: 0;
}

.featured-media-intro {
  max-width: 820px;
  color: var(--muted);
  font-size: 17px;
  margin: -16px 0 32px;
}

.featured-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.featured-media-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  min-height: 300px;
}

.featured-media-card::before {
  content: "◆";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border: 1px solid rgba(199, 164, 90, 0.55);
  border-radius: 50%;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  background: rgba(199, 164, 90, 0.06);
}

.featured-media-card:nth-child(2)::before { content: "FT"; font-size: 15px; }
.featured-media-card:nth-child(3)::before { content: "✦"; }

.media-type {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 10px;
}

.featured-media-card h3 {
  font-size: 30px;
  margin-bottom: 14px;
}

.featured-media-card p {
  color: var(--muted);
  margin-top: 0;
}

.featured-media-card a {
  margin-top: auto;
  color: var(--gold);
  font-weight: 800;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.featured-media-card a:hover,
.more-media-link a:hover {
  color: var(--text);
}

.more-media-link {
  margin-top: 28px;
}

.refined-contact-card {
  gap: 10px;
}

.contact-card .contact-link {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,0.025);
  color: var(--muted);
}

.contact-card .contact-link span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
  font-weight: 800;
}

.contact-card .contact-link strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.contact-card .contact-link:hover {
  border-color: rgba(199,164,90,0.55);
  background: rgba(199,164,90,0.06);
}

.contact-card .primary-contact {
  border-color: rgba(199,164,90,0.55);
  background: rgba(199,164,90,0.08);
}

@media (max-width: 900px) {
  .featured-media-grid { grid-template-columns: 1fr; }
  .featured-media-card { min-height: auto; }
}


/* v5.3.3 featured media image strip */
.featured-media-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 16px;
}
.featured-media-gallery figure {
  margin: 0;
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(199,164,90,0.26);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  box-shadow: 0 18px 50px rgba(0,0,0,0.22);
}
.featured-media-gallery img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 230px;
  object-fit: cover;
}

.featured-media-gallery figcaption {
  padding: 12px 14px 14px;
  text-align: center;
  color: rgba(255,255,255,0.82);
  font-size: 0.94rem;
  line-height: 1.45;
}
.featured-media-gallery figcaption strong {
  display: block;
  color: #fff;
  font-weight: 500;
}
.featured-media-gallery figcaption span {
  display: block;
  color: #c7a45a;
  font-style: italic;
  margin-top: 2px;
}
.featured-media-proof {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
  color: rgba(255,255,255,0.72);
  font-size: 0.98rem;
}
@media (max-width: 760px) {
  .featured-media-gallery {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
  }
  .featured-media-gallery img { height: 190px; }
  .featured-media-proof { margin-bottom: 22px; }
}


/* v5.3.7 hero refinement */
.hero .eyebrow,
.hero p.eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c7a45a;
  font-size: 0.78rem;
  margin-bottom: 1.1rem;
}

.hero .eyebrow span,
.hero p.eyebrow span {
  color: rgba(199, 164, 90, 0.62);
  padding: 0 0.42rem;
}

.hero h1 {
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin-top: 0;
  margin-bottom: 1.25rem;
  max-width: 860px;
}

.hero h1 span {
  display: block;
}

.hero .hero-copy,
.hero .lead,
.hero .hero-text p {
  max-width: 720px;
}

.hero .actions,
.hero .hero-actions,
.hero .cta-row {
  margin-top: 2rem;
  gap: 0.9rem;
}

@media (max-width: 760px) {
  .hero .eyebrow,
  .hero p.eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    line-height: 1.7;
  }

  .hero h1 {
    line-height: 1.04;
    letter-spacing: -0.025em;
    margin-bottom: 1.1rem;
  }

  .hero .actions,
  .hero .hero-actions,
  .hero .cta-row {
    margin-top: 1.5rem;
  }
}


/* v5.3.8 navigation refinement */
.mobile-quick-links {
  display: none;
}

@media (max-width: 760px) {
  .mobile-quick-links {
    display: flex !important;
    position: sticky;
    top: 0;
    z-index: 30;
    gap: 0.55rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.72rem 1rem;
    background: rgba(9, 9, 10, 0.94);
    border-top: 1px solid rgba(199, 164, 90, 0.18);
    border-bottom: 1px solid rgba(199, 164, 90, 0.18);
    backdrop-filter: blur(10px);
    scrollbar-width: none;
  }

  .mobile-quick-links::-webkit-scrollbar {
    display: none;
  }

  .mobile-quick-links a {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    padding: 0.42rem 0.68rem;
    border: 1px solid rgba(199, 164, 90, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
  }

  .mobile-quick-links a:hover,
  .mobile-quick-links a:focus {
    color: #ffffff;
    border-color: rgba(199, 164, 90, 0.58);
  }
}


/* v5.3.8 Press & Media contact button fix
   The final contact link was inheriting the older last-child padding reset,
   making the text sit too close to the bottom. */
.contact-card .contact-link:last-child {
  padding: 14px 16px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 2px !important;
  align-content: center !important;
  min-height: 68px !important;
}

.contact-card .contact-link {
  min-height: 68px;
  align-content: center;
}

.contact-card .contact-link strong,
.contact-card .contact-link span {
  line-height: 1.25;
}

/* v5.3.10 mobile-only monochrome icon correction
   Keeps desktop icons unchanged and replaces iOS-coloured emoji-style glyphs
   with matching gold line SVGs on mobile only. */
@media (max-width: 900px) {
  .highlights-section .card-grid .card:nth-child(2)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='6.2' r='2.8'/%3E%3Cpath d='M9.2 9.3h5.6c-.1 3 1 5.1 2.8 6.6H6.4c1.8-1.5 2.9-3.6 2.8-6.6Z'/%3E%3Cpath d='M7.5 18h9M6.5 20.5h11'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 25px;
  }

  .highlights-section .card-grid .card:nth-child(6)::before,
  .credentials .credential-grid > div:nth-child(6)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.8 4.1 20 9.3 11.2 18.1 5.5 19.7l1.6-5.7 7.7-9.9Z'/%3E%3Cpath d='m13.2 6 4.9 4.9M7.2 14.1l4.7 4.1M6 20.2h12'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
  }

  #focus .card:nth-child(5)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M10 7h7v7'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
  }
}

/* v5.3.11 broader personal growth layer
   Additive only: preserves the existing site and keeps Health & Energy unchanged. */
.growth-intro-section {
  border-top: 1px solid var(--line);
}

.growth-depth-section h2 {
  max-width: 900px;
}

.growth-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.growth-note {
  max-width: 900px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

/* New icons are SVG, not Unicode/emoji. This guarantees monochrome gold rendering on iOS/mobile. */
.growth-card::before {
  content: "" !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 25px 25px !important;
}

.growth-self::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M6.5 19c.8-4 2.7-6 5.5-6s4.7 2 5.5 6'/%3E%3Cpath d='M4 12h2M18 12h2M12 2v2'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.growth-neuro::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 4.2A3.3 3.3 0 0 0 6 7.5c0 .5.1 1 .3 1.4A3.7 3.7 0 0 0 7.4 16c.2 2.1 1.6 3.5 3.6 3.5V4.8c-.5-.4-1.1-.6-1.8-.6Z'/%3E%3Cpath d='M14.8 4.2A3.3 3.3 0 0 1 18 7.5c0 .5-.1 1-.3 1.4A3.7 3.7 0 0 1 16.6 16c-.2 2.1-1.6 3.5-3.6 3.5V4.8c.5-.4 1.1-.6 1.8-.6Z'/%3E%3Cpath d='M8 9.5c1.2 0 2 .6 3 1.5M16 9.5c-1.2 0-2 .6-3 1.5M8.5 15c.9-.2 1.7-.6 2.5-1.3M15.5 15c-.9-.2-1.7-.6-2.5-1.3'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.growth-resilience::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 4.4-2.8 7.7-7 10-4.2-2.3-7-5.6-7-10V6l7-3Z'/%3E%3Cpath d='M8.2 12h2l1.1-2.4 1.7 4.8 1-2.4h1.8'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.growth-life::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m15.6 8.4-2.2 5-5 2.2 2.2-5 5-2.2Z'/%3E%3Ccircle cx='12' cy='12' r='.8'/%3E%3C/g%3E%3C/svg%3E") !important;
}

@media (max-width: 900px) {
  .growth-grid {
    grid-template-columns: 1fr;
  }

  .growth-note {
    margin-top: 22px;
  }
}

/* v5.3.12 business advisory expansion. SVG icons remain monochrome gold on iOS/mobile. */
.business-advisory-section{margin-top:18px}
.business-advisory-section h2{max-width:900px;margin-bottom:18px}
.business-advisory-intro{max-width:900px;margin-bottom:30px}
.business-advisory-intro p{color:var(--muted);font-size:18px}
.business-advisory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.business-card::before{content:""!important;background-repeat:no-repeat!important;background-position:center!important;background-size:25px 25px!important}
.business-consultancy::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M6 16V9M12 16V5M18 16v-4'/%3E%3Cpath d='m5 7 5-3 4 3 5-4'/%3E%3C/g%3E%3C/svg%3E")!important}
.business-ongoing::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2M7 4.8 4.8 7M17 4.8 19.2 7'/%3E%3C/g%3E%3C/svg%3E")!important}
.business-board::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='2.5'/%3E%3Ccircle cx='6' cy='10' r='2'/%3E%3Ccircle cx='18' cy='10' r='2'/%3E%3Cpath d='M8.2 18c.4-3.2 1.7-5 3.8-5s3.4 1.8 3.8 5M2.8 18c.3-2.5 1.3-4 3.2-4 1 0 1.8.4 2.4 1.1M21.2 18c-.3-2.5-1.3-4-3.2-4-1 0-1.8.4-2.4 1.1'/%3E%3C/g%3E%3C/svg%3E")!important}
.advisory-distinction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.advisory-distinction>div{border-top:1px solid var(--gold-soft);padding-top:18px}
.advisory-distinction span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:7px}
.advisory-distinction strong{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600}
@media(max-width:900px){.business-advisory-grid,.advisory-distinction{grid-template-columns:1fr}.business-advisory-intro p{font-size:16px}}

/* v5.3.13 early three-path signpost */
.pathways{max-width:1180px;margin:0 auto;padding:46px 24px 18px;text-align:center}
.pathways-kicker{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:11px}
.pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft)}
.pathway{padding:23px 28px}
.pathway+.pathway{border-left:1px solid var(--gold-soft)}
.pathway h3{margin:0 0 8px;font-family:"Cormorant Garamond",serif;font-size:23px;color:var(--gold)}
.pathway p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:700px){
 .pathways{padding:34px 20px 8px}
    .pathways-grid{grid-template-columns:1fr}
 .pathway{padding:18px 12px}
 .pathway+.pathway{border-left:0;border-top:1px solid var(--gold-soft)}
}


/* v5.3.15 smart mobile quick links:
   visible near page top, hide while scrolling down, return immediately on upward scroll. */
@media (max-width: 900px) {
  .mobile-quick-links {
    top: 58px;
    transition: transform .24s ease, opacity .2s ease;
    will-change: transform;
  }

  .mobile-quick-links.quick-links-hidden {
    transform: translateY(calc(-100% - 62px));
    opacity: 0;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-quick-links {
    transition: none !important;
  }
}


/* v5.3.17 Author icon correction
   Mobile only. Explicit Author selector prevents iOS/Safari from rendering any
   Unicode pen glyph over the monochrome icon. Desktop remains unchanged. */
@media (max-width: 900px) {
  .highlights-section .card-grid .author-card::before {
    content: "" !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    font-family: Arial, sans-serif !important;
    background-color: rgba(199, 164, 90, 0.06) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c7a45a' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.7 3.8 20.2 8.3 11.1 17.4 5.2 19.1l1.7-5.9 8.8-9.4Z'/%3E%3Cpath d='m13.8 5.8 4.5 4.5M6.9 13.2l4.9 4.2M5.2 19.1l3.1-3.1'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 25px 25px !important;
  }
}


/* v5.3.18 integrated editorial photography
   Adds a personal mentoring image and business advisory/editorial image pair. */
.section-visual,
.business-visuals {
  margin-top: 28px;
}

.editorial-figure {
  margin: 0;
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(199,164,90,0.26);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  box-shadow: 0 18px 50px rgba(0,0,0,0.22);
}

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

.editorial-figure figcaption {
  padding: 12px 14px 14px;
  text-align: center;
  color: rgba(255,255,255,0.82);
  font-size: 0.94rem;
  line-height: 1.45;
}

.editorial-figure figcaption strong {
  display: block;
  color: #fff;
  font-weight: 500;
}

.editorial-figure figcaption span {
  display: block;
  color: #c7a45a;
}

.growth-intro-section .personal-editorial-figure {
  grid-column: 1 / -1;
  max-width: 920px;
  justify-self: center;
}

.growth-intro-section .personal-editorial-figure img {
  aspect-ratio: 16 / 9;
  object-position: center 34%;
}

.business-visuals {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr);
  gap: 18px;
  align-items: stretch;
}

.business-figure-primary img {
  aspect-ratio: 16 / 10;
  object-position: center 24%;
}

.business-figure-secondary img {
  aspect-ratio: 4 / 5;
  object-position: center 22%;
}

@media (max-width: 900px) {
  .business-visuals {
    grid-template-columns: 1fr;
  }

  .growth-intro-section .personal-editorial-figure img {
    aspect-ratio: 4 / 5;
    object-position: center 28%;
  }

  .business-figure-primary img,
  .business-figure-secondary img {
    aspect-ratio: 4 / 5;
  }

  .business-figure-primary img {
    object-position: center 20%;
  }

  .business-figure-secondary img {
    object-position: center 18%;
  }
}


/* v5.3.19 image presentation refinements
   - Kitchen image: zoomed out to show more of the space
   - Helicopter image: larger, wider, and less cropped
   - Advisory/boardroom image: slightly more zoomed out
*/
.growth-intro-section .personal-editorial-figure {
  max-width: 700px;
}

.growth-intro-section .personal-editorial-figure img {
  aspect-ratio: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

.business-visuals {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.32fr) !important;
  align-items: start;
}

.business-figure-primary img {
  aspect-ratio: 4 / 5 !important;
  object-position: center 18% !important;
}

.business-figure-secondary img {
  aspect-ratio: 16 / 10 !important;
  object-position: center 48% !important;
}

@media (max-width: 900px) {
  .growth-intro-section .personal-editorial-figure {
    max-width: 100%;
  }

  .growth-intro-section .personal-editorial-figure img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
  }

  .business-visuals {
    grid-template-columns: 1fr !important;
  }

  .business-figure-primary img {
    aspect-ratio: 4 / 5 !important;
    object-position: center 18% !important;
  }

  .business-figure-secondary img {
    aspect-ratio: 4 / 3 !important;
    object-position: center 46% !important;
  }
}


/* v5.3.20 business advisory image architecture refinement
   Boardroom image now sits beside advisory intro.
   Helicopter moved to a wide standalone editorial image below the advisory cards.
   Captions removed for a cleaner premium feel. */

.business-advisory-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  gap: 34px;
  align-items: center;
  margin: 18px 0 34px;
}

.business-advisory-copy p {
  color: var(--muted);
  font-size: 18px;
  margin: 0 0 16px;
}

.business-boardroom-figure {
  max-width: 460px;
  justify-self: end;
}

.business-boardroom-figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 16%;
}

.business-helicopter-wrap {
  margin: 28px 0 6px;
}

.business-helicopter-figure {
  max-width: none;
}

.business-helicopter-figure img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  object-position: center 48%;
}

@media (max-width: 900px) {
  .business-advisory-lead {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 28px;
  }

  .business-boardroom-figure {
    max-width: 100%;
    justify-self: stretch;
  }

  .business-boardroom-figure img {
    aspect-ratio: 4 / 5;
    object-position: center 16%;
  }

  .business-helicopter-wrap {
    margin-top: 22px;
  }

  .business-helicopter-figure img {
    aspect-ratio: 4 / 3;
    object-position: center 48%;
  }
}


/* v5.3.21 subtle editorial image refinement
   Applies only to the kitchen and boardroom images for a cleaner, slightly more flattering look. */
.growth-intro-section .personal-editorial-figure img,
.business-boardroom-figure img {
  filter: brightness(1.04) contrast(1.05) saturate(1.06);
}

.growth-intro-section .personal-editorial-figure,
.business-boardroom-figure {
  position: relative;
}

.growth-intro-section .personal-editorial-figure::after,
.business-boardroom-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.03)),
    radial-gradient(circle at 50% 36%, rgba(255,255,255,0.06), transparent 58%);
  mix-blend-mode: screen;
}


/* v5.3.22 image asset refinement
   - Kitchen image replaced with the wider room-scale version
   - Boardroom image replaced with a subtly airbrushed edit
   - Boardroom CSS filter/overlay disabled so the edit itself carries the improvement
*/
.business-boardroom-figure img {
  filter: none !important;
}

.business-boardroom-figure::after {
  display: none !important;
  content: none !important;
}


/* v5.3.23 final boardroom image selection
   Uses the user's preferred more natural boardroom portrait.
   No additional boardroom retouching filter is applied. */
.business-boardroom-figure img {
  filter: none !important;
}
.business-boardroom-figure::after {
  display: none !important;
  content: none !important;
}


/* v5.3.24 editorial image scale refinements
   Kitchen reduced so it supports rather than dominates the section.
   Helicopter restored to its natural 4:3 framing so the full subject/cockpit context remains visible. */

.growth-intro-section .personal-editorial-figure {
  max-width: 520px !important;
  margin-left: auto;
  margin-right: auto;
}

.growth-intro-section .personal-editorial-figure img {
  width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

.business-helicopter-wrap {
  max-width: 880px;
  margin: 28px auto 6px !important;
}

.business-helicopter-figure img {
  width: 100%;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  .growth-intro-section .personal-editorial-figure {
    width: min(86vw, 460px);
    max-width: 460px !important;
  }

  .business-helicopter-wrap {
    width: min(92vw, 720px);
    max-width: 720px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .business-helicopter-figure img {
    aspect-ratio: 4 / 3 !important;
    object-position: center center !important;
  }
}


/* v5.3.25 featured media addition
   Added Kapital Developments event image and allowed the gallery to support three figures elegantly. */
.featured-media-section .featured-media-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1000px) {
  .featured-media-section .featured-media-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .featured-media-section .featured-media-gallery {
    grid-template-columns: 1fr !important;
  }
}


/* v5.3.26 featured media layout refinement
   Use the Kapital Developments / National Liberal Club image as the wide lead image,
   with the other two supporting event images side-by-side beneath. */
.featured-media-section .featured-media-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.featured-media-section .featured-media-gallery .featured-lead {
  grid-column: 1 / -1 !important;
}

.featured-media-section .featured-media-gallery .featured-lead img {
  aspect-ratio: 16 / 8 !important;
  object-fit: cover !important;
  object-position: center 44% !important;
}

.featured-media-section .featured-media-gallery .featured-support img {
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 700px) {
  .featured-media-section .featured-media-gallery {
    grid-template-columns: 1fr !important;
  }

  .featured-media-section .featured-media-gallery .featured-lead,
  .featured-media-section .featured-media-gallery .featured-support {
    grid-column: auto !important;
  }

  .featured-media-section .featured-media-gallery .featured-lead img,
  .featured-media-section .featured-media-gallery .featured-support img {
    aspect-ratio: 4 / 3 !important;
  }
}


/* v5.3.27 Personal Development editorial balance
   The kitchen image now supports the text rather than dominating the section. */
.growth-editorial-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.8fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

.growth-editorial-layout .growth-editorial-copy {
  min-width: 0;
}

.growth-editorial-layout .growth-editorial-copy > div:first-child {
  margin-bottom: 24px;
}

.growth-editorial-layout .personal-editorial-figure {
  grid-column: auto !important;
  max-width: 420px !important;
  width: 100% !important;
  justify-self: end !important;
  margin: 0 !important;
}

.growth-editorial-layout .personal-editorial-figure img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

@media (max-width: 900px) {
  .growth-editorial-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .growth-editorial-layout .personal-editorial-figure {
    width: min(88vw, 460px) !important;
    max-width: 460px !important;
    justify-self: center !important;
    margin: 0 auto !important;
  }
}


/* v5.3.28 advisory portrait balance refinement
   Slightly reduces the boardroom image so it supports the copy rather than dominating it. */
.business-boardroom-figure {
  max-width: 410px !important;
}

@media (max-width: 900px) {
  .business-boardroom-figure {
    max-width: 410px !important;
    width: min(88vw, 410px) !important;
    justify-self: center !important;
  }
}


/* v5.3.29 Carter Family Office prominence
   Keeps LJC Elites as the lead brand while strengthening institutional credibility. */

.hero-cfo-line {
  margin: -8px 0 18px;
  color: rgba(199,164,90,0.9);
  font-size: 14px;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.cfo-credential-panel {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  max-width: var(--max);
  margin: -18px auto 54px;
  padding: 26px clamp(20px, 4vw, 34px);
  border: 1px solid rgba(199,164,90,0.24);
  border-radius: 20px;
  background: linear-gradient(140deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
}

.cfo-credential-panel img,
.cfo-advisory-strip img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.cfo-credential-panel img {
  max-width: 260px;
  justify-self: center;
}

.cfo-mini-kicker {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 8px;
}

.cfo-credential-copy p {
  color: var(--muted);
  margin: 0 0 13px;
  font-size: 16px;
  line-height: 1.7;
}

.cfo-link {
  color: var(--gold);
  font-size: 14px;
  font-weight: 600;
}

.cfo-advisory-strip {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin: 4px 0 30px;
  padding: 18px 20px;
  border-top: 1px solid rgba(199,164,90,0.28);
  border-bottom: 1px solid rgba(199,164,90,0.28);
}

.cfo-advisory-strip img {
  max-width: 150px;
}

.cfo-advisory-strip p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .hero-cfo-line {
    font-size: 13px;
    margin-top: -5px;
  }

  .cfo-credential-panel,
  .cfo-advisory-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cfo-credential-panel {
    margin: -4px 20px 38px;
  }

  .cfo-credential-panel img,
  .cfo-advisory-strip img {
    margin: 0 auto;
  }

  .cfo-advisory-strip img {
    max-width: 175px;
  }
}


/* v5.3.30 Why Luke / Carter Family Office refinement
   Replaces the oversized standalone CFO box with a compact credential under
   the Why Luke heading on desktop, and moves it after the main copy on mobile. */

.cfo-credential-panel {
  display: none !important;
}

.cfo-compact-credential {
  margin-top: 34px;
  max-width: 310px;
}

.cfo-compact-divider {
  width: 72px;
  height: 1px;
  background: rgba(199,164,90,0.48);
  margin-bottom: 18px;
}

.cfo-compact-credential img {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  object-fit: contain;
  margin: 0 0 12px;
}

.cfo-compact-role {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.cfo-compact-link {
  color: var(--gold);
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 900px) {
  #why-luke {
    display: flex !important;
    flex-direction: column !important;
  }

  #why-luke > div:first-child {
    order: 1;
  }

  #why-luke > .rich-copy {
    order: 2;
  }

  .cfo-compact-credential {
    order: 3;
    max-width: 260px;
    margin: 24px auto 0;
    text-align: center;
  }

  #why-luke > div:first-child .cfo-compact-credential {
    /* Lift the compact credential out of the heading column's visual flow on mobile. */
    margin-top: 24px;
  }

  .cfo-compact-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .cfo-compact-credential img {
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* v5.3.30 mobile credential placement correction */
.cfo-mobile-credential {
  display: none;
}

@media (max-width: 900px) {
  #why-luke > div:first-child .cfo-compact-credential:not(.cfo-mobile-credential) {
    display: none !important;
  }

  #why-luke > .cfo-mobile-credential {
    display: block !important;
    order: 3;
    max-width: 260px;
    margin: 24px auto 0;
    text-align: center;
  }
}


/* v5.3.31 Carter Family Office first-introduction context */
.cfo-compact-description {
  margin: 0 0 10px;
  max-width: 285px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .cfo-compact-description {
    margin-left: auto;
    margin-right: auto;
  }
}


/* v5.3.34 — desktop hero typography refinement */
@media (min-width: 901px) {
  .hero {
    grid-template-columns: minmax(0, 1.22fr) minmax(400px, 0.72fr);
    gap: 54px;
  }

  .hero-copy {
    max-width: 820px;
  }

  .hero-subtitle {
    font-size: clamp(25px, 2.35vw, 34px);
    white-space: nowrap;
  }

  .statement {
    max-width: 820px;
    font-size: clamp(29px, 2.6vw, 38px);
  }

  .intro {
    max-width: 790px;
  }
}

/* Preserve the existing mobile/tablet flow */
@media (max-width: 900px) {
  .hero-desktop-break {
    display: none;
  }
}


/* v5.3.35 — more compact desktop hero */
@media (min-width: 901px) {
  .hero {
    min-height: calc(100vh - 78px);
    align-items: center;
  }

  .hero h1 {
    font-size: clamp(72px, 8.5vw, 112px);
    line-height: 0.96;
    margin-bottom: 20px;
  }

  .hero-subtitle {
    font-size: clamp(23px, 2.05vw, 30px);
    line-height: 1.2;
    margin: 0 0 14px;
    white-space: nowrap;
  }

  .hero-cfo-line {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .statement {
    font-size: clamp(27px, 2.25vw, 34px);
    line-height: 1.18;
    margin-bottom: 24px;
  }

  .intro {
    font-size: 17px;
    line-height: 1.55;
  }

  .hero-actions {
    margin-top: 28px;
  }
}

/* v5.3.36 — LJC Elites positioning and USP architecture */
.positioning-section {
  border-top: 1px solid var(--line);
}

.positioning-intro {
  max-width: 980px;
  margin-bottom: 38px;
}

.positioning-intro h2 {
  max-width: 940px;
  margin-bottom: 22px;
}

.positioning-lead {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.positioning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 54px;
}

.positioning-card {
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
}

.positioning-card > span {
  display: block;
  margin-bottom: 24px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.positioning-card h3 {
  margin-bottom: 13px;
  font-size: 31px;
}

.positioning-card p {
  margin: 0;
  color: var(--muted);
}

.positioning-situations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 52px;
  padding: 48px 0;
  border-top: 1px solid var(--gold-soft);
  border-bottom: 1px solid var(--gold-soft);
}

.positioning-situations h3 {
  max-width: 470px;
  margin-bottom: 20px;
  font-size: 32px;
}

.positioning-situations ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.positioning-situations li {
  position: relative;
  padding: 12px 0 12px 22px;
  color: var(--muted);
  border-top: 1px solid rgba(244,240,232,0.07);
}

.positioning-situations li:first-child {
  border-top: 0;
}

.positioning-situations li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}

.positioning-close {
  max-width: 930px;
  padding-top: 42px;
}

.positioning-close p {
  color: var(--muted);
  font-size: 17px;
}

.positioning-close p:first-child {
  font-size: 19px;
}

.positioning-close strong {
  color: var(--text);
}

.positioning-close .button {
  margin-top: 12px;
}

@media (max-width: 900px) {
  .positioning-grid,
  .positioning-situations {
    grid-template-columns: 1fr;
  }

  .positioning-grid {
    gap: 14px;
    margin-bottom: 42px;
  }

  .positioning-card {
    min-height: 0;
    padding: 24px;
  }

  .positioning-situations {
    gap: 40px;
    padding: 38px 0;
  }

  .positioning-lead,
  .positioning-close p:first-child {
    font-size: 17px;
  }
}

.positioning-brand-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.positioning-brand-split > div {
  padding: 24px 26px;
  border: 1px solid var(--gold-soft);
  border-radius: 18px;
  background: rgba(199,164,90,0.045);
}

.positioning-brand-split span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.positioning-brand-split strong {
  display: block;
  margin-bottom: 9px;
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  line-height: 1.15;
}

.positioning-brand-split p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 900px) {
  .positioning-brand-split {
    grid-template-columns: 1fr;
  }
}
