/*
Theme Name: Salient Child – Longulf
Theme URI: https://www.longulf.com
Description: Longulf child theme for Salient. Brand tokens and custom CSS live here.
Author: Otelli
Author URI: https://otelli.co.uk
Template: salient
Version: 1.0.0
Text Domain: salient-child-longulf
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,400;1,500&display=swap");


/* ==========================================================
   Longulf brand tokens (from Brand Guidelines)
   Navy  #001C71  – primary: backgrounds, text, graphics
   Teal  #4CA585  – accent: icons, lines, small shapes, bg
   White #FFFFFF  – logo on imagery / coloured backgrounds
   ========================================================== */
:root {
  --lg-navy: #001c71;
  --lg-teal: #4ca585;
  --lg-white: #ffffff;
  --lg-light: #f4f6f9;
  --lg-ink: #1c2340;
  --lg-font-head: "Quiroh", "Montserrat", sans-serif;
  --lg-font-body: "Montserrat", sans-serif;
}

/* ----------------------------------------------------------
   Quiroh (headings) – licensed web font required.
   Upload Quiroh-Bold.woff2 / Quiroh-Medium.woff2 to
   /salient-child-longulf/fonts/ and these will take over.
   Until then headings fall back to Montserrat.
   ---------------------------------------------------------- */
@font-face {
  font-family: "Quiroh";
  src: url("fonts/Quiroh-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quiroh";
  src: url("fonts/Quiroh-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Headline: QUIROH CAPS BOLD. Sub heading: Quiroh Medium/Bold. */
body h1, body h2,
#ajax-content-wrap h1, #ajax-content-wrap h2 {
  font-family: var(--lg-font-head);
  text-transform: uppercase;
}
body h3, body h4, body h5, body h6,
#ajax-content-wrap h3, #ajax-content-wrap h4 {
  font-family: var(--lg-font-head);
}

/* Utility classes for "Extra Class Name" */
.lg-eyebrow { color: var(--lg-teal); text-transform: uppercase; letter-spacing: .15em; font-weight: 600; font-size: .8rem; }
.lg-rule { width: 60px; height: 3px; background: var(--lg-teal); border-radius: 2px; margin: 22px 0; }
.lg-rule.is-centred { margin-left: auto; margin-right: auto; }
.lg-bg-graphic { background-size: cover !important; background-position: center !important; }

/* ===== Custom page CSS below this line ===== */

/* ===== v2 – 2026 look (Home + Contact) ===== */
:root { --lg-radius: 24px; --lg-ease: cubic-bezier(.2,.7,.2,1); }

.lg-num { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; font-size: 2.2rem; line-height: 1; color: var(--lg-teal); display: inline-block; }

/* Pill buttons + micro-interaction (native Salient buttons) */
#ajax-content-wrap .nectar-button { border-radius: 999px !important; padding-left: 30px !important; padding-right: 30px !important; transition: transform .25s var(--lg-ease), background-color .25s, color .25s, border-color .25s !important; }
#ajax-content-wrap .nectar-button:hover { transform: translateY(-2px); }
#ajax-content-wrap .nectar-button:focus-visible, .lg-tile:focus-visible, .lg-btn:focus-visible { outline: 3px solid var(--lg-teal); outline-offset: 3px; }

/* HTML buttons inside text blocks */
#ajax-content-wrap a.lg-btn { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; padding: 15px 28px; font-weight: 700; font-size: .95rem; background: var(--lg-teal); color: #fff; text-decoration: none; transition: transform .25s var(--lg-ease), background-color .25s; margin: 6px 10px 6px 0; }
#ajax-content-wrap a.lg-btn:hover { transform: translateY(-2px); background: #3d9174; }
#ajax-content-wrap a.lg-btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.55); }
#ajax-content-wrap a.lg-btn--ghost:hover { background: rgba(255,255,255,.12); }

/* ---------- Hero: oversized type ---------- */
.lg-hero2 { position: relative; }
.lg-hero2 .row-bg-wrap { overflow: hidden; }
.lg-hero2 .row-bg-wrap::after { content: ""; position: absolute; right: -8%; bottom: -18%; width: 62%; height: 95%; background: url(/wp-content/uploads/2026/10/Longulf-Line-Graphics-white-scaled.png) right bottom / contain no-repeat; opacity: .28; pointer-events: none; }
.lg-hero2 .row_col_wrap_12 { position: relative; z-index: 2; }
#ajax-content-wrap .lg-hero2 h1 { font-size: clamp(3.1rem, 9vw, 8.6rem); line-height: .92; letter-spacing: -.02em; color: #fff; margin: 0 0 28px; max-width: 10ch; }
#ajax-content-wrap .lg-hero2 h1 em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; text-transform: none; color: #8fd6bc; letter-spacing: 0; }
#ajax-content-wrap .lg-hero2 .lg-sub { font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.65; color: rgba(255,255,255,.86); max-width: 600px; }
#ajax-content-wrap .lg-hero2--short h1 { font-size: clamp(2.8rem, 7vw, 6.4rem); }

/* Frosted glass chips */
.lg-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 44px; }
.lg-chip { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 16px 22px; min-width: 170px; color: #fff; }
.lg-chip strong { display: block; font-family: var(--lg-font-head); font-weight: 800; font-size: 1.55rem; line-height: 1.1; text-transform: uppercase; }
.lg-chip span { display: block; font-size: .85rem; opacity: .82; margin-top: 4px; }

/* ---------- Sector marquee (restrained kinetic type) ---------- */
.lg-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.lg-marquee-track { display: inline-flex; white-space: nowrap; animation: lg-scroll 45s linear infinite; }
.lg-marquee-track span { font-family: var(--lg-font-head); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #fff; font-size: 1rem; padding: 0 22px; }
.lg-marquee-track span.dot { padding: 0; opacity: .55; }
.lg-marquee:hover .lg-marquee-track { animation-play-state: paused; }
@keyframes lg-scroll { to { transform: translateX(-50%); } }

/* ---------- Editorial statement ---------- */
#ajax-content-wrap .lg-body p.lg-statement, #ajax-content-wrap .lg-statement { font-family: var(--lg-font-head); font-weight: 700; font-size: clamp(1.7rem, 3.4vw, 3rem); line-height: 1.18; letter-spacing: -.01em; color: var(--lg-navy); margin: 0 0 26px; }
#ajax-content-wrap .lg-statement em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; color: var(--lg-teal); }
#ajax-content-wrap .lg-body p { font-size: 1.05rem; line-height: 1.8; }
img.lg-photo-r { border-radius: var(--lg-radius); }
#ajax-content-wrap .lg-h2 { font-size: clamp(2rem, 4.4vw, 3.8rem); line-height: 1; letter-spacing: -.015em; margin: 0 0 18px; }
#ajax-content-wrap .lg-intro { font-size: 1.08rem; line-height: 1.7; max-width: 640px; }

/* ---------- Bento grid ---------- */
.lg-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(230px, auto); gap: 16px; margin-top: 44px; }
.lg-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; border-radius: var(--lg-radius); padding: 30px; overflow: hidden; background: #fff; color: var(--lg-ink); text-decoration: none; transition: transform .3s var(--lg-ease), box-shadow .3s var(--lg-ease); }
#ajax-content-wrap .lg-tile--link:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -22px rgba(0,28,113,.45); }
.lg-tile > * { position: relative; z-index: 1; }
#ajax-content-wrap .lg-tile h3 { font-size: clamp(1.35rem, 1.9vw, 1.9rem); line-height: 1.1; margin: 8px 0 10px; color: inherit; }
#ajax-content-wrap .lg-tile p { margin: 0; font-size: .98rem; line-height: 1.6; color: inherit; opacity: .92; }
.lg-tile .lg-arrow { position: absolute; top: 24px; right: 24px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; font-size: 18px; line-height: 1; transition: transform .3s var(--lg-ease); }
#ajax-content-wrap .lg-tile--link:hover .lg-arrow { transform: rotate(-45deg); }
.lg-tile--photo { grid-column: span 2; grid-row: span 2; color: #fff !important; background-size: cover; background-position: center; min-height: 476px; }
.lg-tile--photo::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(to top, rgba(0,18,74,.92) 0%, rgba(0,18,74,.35) 55%, rgba(0,18,74,.05) 100%); }
.lg-tile--navy { background: var(--lg-navy); color: #fff !important; }
.lg-tile--teal { background: var(--lg-teal); color: #fff !important; }
.lg-tile--teal .lg-num { color: #fff; }
.lg-tile--wide { grid-column: span 2; }
.lg-tile--sm h3 { font-size: 1.3rem !important; }
.lg-tile--sm .lg-num { font-size: 1.8rem; color: var(--lg-navy); }

.lg-tile--link h3 { position: static !important; }
#ajax-content-wrap .lg-tile a.lg-stretch { color: inherit; border: 0 !important; text-decoration: none; }
.lg-tile a.lg-stretch::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.lg-tile a.lg-stretch:focus-visible { outline: none; }
.lg-tile a.lg-stretch:focus-visible::after { outline: 3px solid var(--lg-teal); outline-offset: 3px; }

/* ---------- MD message ---------- */
#ajax-content-wrap .lg-quote { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; font-size: clamp(1.7rem, 3.2vw, 2.9rem); line-height: 1.3; color: var(--lg-navy); margin: 0 0 28px; }
#ajax-content-wrap .lg-quote::before { content: "\201C"; display: block; color: var(--lg-teal); font-size: 4.5rem; line-height: .7; height: 40px; }
#ajax-content-wrap .lg-sign { font-weight: 700; color: var(--lg-navy); margin: 22px 0 0; }
#ajax-content-wrap .lg-sign span { display: block; font-weight: 400; color: var(--lg-ink); font-size: .9rem; }

/* ---------- Values ---------- */
.lg-values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; margin-top: 40px; }
.lg-values > div { border-top: 1px solid rgba(0,28,113,.18); padding-top: 22px; }
#ajax-content-wrap .lg-values h4 { font-size: 1.1rem; text-transform: uppercase; letter-spacing: .05em; margin: 10px 0 8px; color: var(--lg-navy); }
#ajax-content-wrap .lg-values p { font-size: .95rem; line-height: 1.6; margin: 0; }

/* ---------- Accreditation strip ---------- */
#ajax-content-wrap .lg-accred { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
#ajax-content-wrap .lg-accred span { border: 1px solid rgba(0,28,113,.18); border-radius: 999px; padding: 10px 18px; font-size: .9rem; color: var(--lg-navy); }
#ajax-content-wrap .lg-accred span strong { color: var(--lg-teal); }

/* ---------- CTA panel ---------- */
#ajax-content-wrap .lg-panel { position: relative; overflow: hidden; background: var(--lg-navy); border-radius: 32px; padding: clamp(36px, 6vw, 80px); color: #fff; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; }
#ajax-content-wrap .lg-panel::after { content: ""; position: absolute; right: -10%; top: -30%; width: 70%; height: 160%; background: url(/wp-content/uploads/2026/10/Longulf-Line-Graphics-white-scaled.png) center / contain no-repeat; opacity: .14; pointer-events: none; }
#ajax-content-wrap .lg-panel > * { position: relative; z-index: 1; }
#ajax-content-wrap .lg-panel h2 { color: #fff; font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .95; letter-spacing: -.015em; margin: 0 0 18px; }
#ajax-content-wrap .lg-panel p { color: rgba(255,255,255,.86); line-height: 1.75; margin: 0 0 8px; }
#ajax-content-wrap .lg-panel a:not(.lg-btn) { color: #fff; border-bottom: 1px solid var(--lg-teal); }

/* ---------- Contact page ---------- */
#ajax-content-wrap .lg-tile a { color: inherit; border-bottom: 1px solid currentColor; }
#ajax-content-wrap .lg-tile .lg-big { font-family: var(--lg-font-head); font-weight: 700; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.25; margin: 4px 0 8px; word-break: normal; overflow-wrap: anywhere; }
#ajax-content-wrap .lg-tile:not(.lg-tile--wide) .lg-big { font-size: clamp(1.05rem, 1.4vw, 1.3rem); white-space: nowrap; }
@media (max-width: 690px) { #ajax-content-wrap .lg-tile:not(.lg-tile--wide) .lg-big { white-space: normal; } }
#ajax-content-wrap .lg-label { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 700; opacity: .8; }
.lg-map { border-radius: var(--lg-radius); overflow: hidden; line-height: 0; }
.lg-map iframe { width: 100%; height: 440px; border: 0; filter: grayscale(.35); }

/* ---------- Scroll reveal (progressive, CSS only) ---------- */
@supports (animation-timeline: view()) {
  .lg-tile, .lg-values > div, .lg-panel { animation: lg-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
}
@keyframes lg-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .lg-marquee-track { animation: none; }
  .lg-tile, .lg-values > div, .lg-panel { animation: none !important; }
  #ajax-content-wrap .nectar-button, #ajax-content-wrap .lg-tile, #ajax-content-wrap a.lg-btn { transition: none !important; }
}

/* ---------- Breakpoints (Salient 999 / 690) ---------- */
@media (max-width: 999px) {
  .lg-bento { grid-template-columns: repeat(2, 1fr); }
  .lg-tile--photo { grid-row: span 1; min-height: 360px; }
  .lg-values { grid-template-columns: repeat(2, 1fr); }
  #ajax-content-wrap .lg-panel { grid-template-columns: 1fr; }
}
@media (max-width: 690px) {
  .lg-bento { grid-template-columns: 1fr; }
  .lg-tile--photo, .lg-tile--wide { grid-column: auto; }
  .lg-values { grid-template-columns: 1fr; }
  .lg-chip { min-width: calc(50% - 6px); flex: 1; padding: 14px 16px; }
  .lg-hero2 .row-bg-wrap::after { width: 120%; opacity: .18; }
}

/* ===== v3 – motion + layout pass ===== */
/* Section rhythm: one scale for every section */
#ajax-content-wrap .lg-sec { padding-top: clamp(72px, 8vw, 140px) !important; padding-bottom: clamp(72px, 8vw, 140px) !important; }
#ajax-content-wrap .lg-sec--head { padding-bottom: 0 !important; }
#ajax-content-wrap .lg-sec--tail { padding-top: clamp(32px, 3vw, 48px) !important; }

/* Split heading styling (Salient Split Line Heading + our classes) */
#ajax-content-wrap .lg-sh-hero h1 { margin: 0; }
#ajax-content-wrap .lg-sh-hero2 h1 { margin: 0 0 28px; }
#ajax-content-wrap .lg-h2 h2, #ajax-content-wrap h2.lg-h2 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); line-height: 1; letter-spacing: -.015em; margin: 0; }
#ajax-content-wrap .lg-h2 { margin: 0 0 18px; }
#ajax-content-wrap .lg-statement-sh p { font-family: var(--lg-font-head); font-weight: 700; font-size: clamp(1.9rem, 3.8vw, 3.6rem); line-height: 1.14; letter-spacing: -.015em; color: var(--lg-navy); margin: 0; max-width: 22ch; }
#ajax-content-wrap .lg-quote-sh { position: relative; }
#ajax-content-wrap .lg-quote-sh::before { content: "\201C"; display: block; font-family: "Cormorant Garamond", Georgia, serif; color: var(--lg-teal); font-size: 5rem; line-height: .7; height: 44px; }
#ajax-content-wrap .lg-quote-sh p { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.28; color: var(--lg-navy); margin: 0 0 28px; }

/* Section head: eyebrow + title left, intro right, bottoms aligned */
@media (min-width: 1000px) {
  .lg-head-row > .row_col_wrap_12 { display: flex; align-items: flex-end; }
  .lg-head-row .lg-intro { margin-bottom: 26px !important; }
}
#ajax-content-wrap .lg-intro { font-size: 1.1rem; line-height: 1.75; max-width: 560px; margin: 0; }

/* About split: image + copy */
img.lg-photo-r { border-radius: var(--lg-radius); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
#ajax-content-wrap .lg-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 30px 0 34px; }
#ajax-content-wrap .lg-facts div { border-top: 1px solid rgba(0,28,113,.18); padding-top: 16px; }
#ajax-content-wrap .lg-facts h4 { font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 6px; color: var(--lg-navy); }
#ajax-content-wrap .lg-facts p { font-size: .95rem; line-height: 1.6; margin: 0; }

/* Hero load-in for supporting content */
.lg-in { animation: lg-rise .9s var(--lg-ease) both; animation-delay: var(--d, .2s); }
.lg-hero2 .nectar-button { animation: lg-rise .9s var(--lg-ease) both; animation-delay: .75s; }

/* Staggered scroll reveal for bento + values */
@supports (animation-timeline: view()) {
  .lg-bento > :nth-child(2), .lg-values > :nth-child(2) { animation-range: entry 6% entry 40%; }
  .lg-bento > :nth-child(3), .lg-values > :nth-child(3) { animation-range: entry 12% entry 46%; }
  .lg-bento > :nth-child(4), .lg-values > :nth-child(4) { animation-range: entry 18% entry 52%; }
  .lg-bento > :nth-child(5), .lg-values > :nth-child(5) { animation-range: entry 24% entry 58%; }
  .lg-bento > :nth-child(6) { animation-range: entry 30% entry 64%; }
}
@media (prefers-reduced-motion: reduce) { .lg-in, .lg-hero2 .nectar-button { animation: none !important; } }

@media (max-width: 690px) {
  #ajax-content-wrap .lg-facts { grid-template-columns: 1fr; }
  img.lg-photo-r { aspect-ratio: 4 / 3; }
}

@media (min-width: 691px) and (max-width: 999px) {
  img.lg-photo-r { aspect-ratio: 16 / 10; }
  .lg-chip { min-width: calc(50% - 6px); flex: 1; }
}

/* ===== ALT A – "The Index" (editorial, light) ===== */
#ajax-content-wrap .lga-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lg-teal); margin: 0 0 34px; }
#ajax-content-wrap .lga-meta span + span::before { content: "—"; margin-right: 28px; color: rgba(0,28,113,.3); }
#ajax-content-wrap .lga-hero h1 { color: var(--lg-navy); font-size: clamp(3.4rem, 11vw, 11rem); line-height: .86; letter-spacing: -.035em; margin: 0; }
#ajax-content-wrap .lga-hero h1 em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; text-transform: none; color: var(--lg-teal); letter-spacing: -.01em; }
#ajax-content-wrap .lga-hero .lga-side p { font-size: 1.08rem; line-height: 1.75; margin: 0 0 22px; max-width: 420px; }
@media (min-width: 1000px) { .lga-hero > .row_col_wrap_12 { display: flex; align-items: flex-end; } }
.lga-strip { position: relative; }
img.lga-strip-img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; border-radius: 28px; }
.lga-badge { position: absolute; right: clamp(18px, 4vw, 56px); bottom: -46px; width: 148px; height: 148px; border-radius: 50%; background: var(--lg-teal); color: #fff; display: grid; place-items: center; text-align: center; font-weight: 800; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; line-height: 1.35; animation: lga-spin 22s linear infinite; z-index: 3; }
.lga-badge b { display: block; font-family: var(--lg-font-head); font-size: 1.5rem; letter-spacing: 0; }
@keyframes lga-spin { 50% { transform: rotate(8deg) scale(1.03); } }
/* figures */
.lga-figs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(0,28,113,.16); border-bottom: 1px solid rgba(0,28,113,.16); }
.lga-figs > div { padding: 34px 26px 30px 0; }
.lga-figs > div + div { padding-left: 26px; border-left: 1px solid rgba(0,28,113,.16); }
#ajax-content-wrap .lga-figs strong { display: block; font-family: var(--lg-font-head); font-weight: 800; color: var(--lg-navy); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; }
#ajax-content-wrap .lga-figs span { display: block; margin-top: 10px; font-size: .92rem; color: var(--lg-ink); }
/* index list */
.lga-index { border-top: 1px solid rgba(0,28,113,.16); }
.lga-item { position: relative; display: grid; grid-template-columns: 80px 1.1fr 1fr 56px; align-items: center; gap: 28px; padding: 34px 22px; border-bottom: 1px solid rgba(0,28,113,.16); color: var(--lg-navy); transition: background-color .45s var(--lg-ease), color .45s var(--lg-ease), padding .45s var(--lg-ease); }
.lga-item .lg-num { font-size: 2rem; }
#ajax-content-wrap .lga-item h3 { font-size: clamp(1.7rem, 3.4vw, 3.2rem); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; margin: 0; color: inherit; font-weight: 800; }
#ajax-content-wrap .lga-item p { margin: 0; font-size: 1rem; line-height: 1.6; color: inherit; opacity: .85; }
.lga-item .lga-go { width: 52px; height: 52px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; font-size: 20px; transition: transform .45s var(--lg-ease), background-color .45s; }
#ajax-content-wrap .lga-item a.lg-stretch { color: inherit; border: 0; }
.lga-item a.lg-stretch::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.lga-item:hover, .lga-item:focus-within { background: var(--lg-navy); color: #fff; padding-left: 40px; }
.lga-item:hover .lg-num, .lga-item:focus-within .lg-num { color: var(--lg-teal); }
.lga-item:hover .lga-go { transform: rotate(-45deg); background: var(--lg-teal); border-color: var(--lg-teal); }
/* statement */
#ajax-content-wrap .lga-quote p { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; color: var(--lg-navy); font-size: clamp(2rem, 4.2vw, 4.2rem); line-height: 1.16; margin: 0 auto; max-width: 24ch; text-align: center; }
#ajax-content-wrap .lga-sign { text-align: center; margin-top: 30px; }
#ajax-content-wrap .lga-sign strong { display: block; color: var(--lg-navy); }
/* values */
.lga-values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.lga-values > div { padding: 0 24px 0 0; }
.lga-values > div + div { padding-left: 24px; border-left: 1px solid rgba(0,28,113,.16); }
#ajax-content-wrap .lga-values .lg-num { font-size: 3.4rem; color: var(--lg-teal); }
#ajax-content-wrap .lga-values h4 { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .05em; color: var(--lg-navy); margin: 14px 0 8px; }
#ajax-content-wrap .lga-values p { font-size: .95rem; line-height: 1.6; margin: 0; }
/* big email CTA */
#ajax-content-wrap .lga-cta .lg-eyebrow { color: #8fd6bc; }
#ajax-content-wrap a.lga-mail { display: inline-block; font-family: var(--lg-font-head); font-weight: 800; color: #fff; font-size: clamp(2.2rem, 7.4vw, 7.4rem); line-height: 1; letter-spacing: -.03em; text-decoration: none; background: linear-gradient(var(--lg-teal), var(--lg-teal)) left bottom / 0 6px no-repeat; padding-bottom: 10px; transition: background-size .6s var(--lg-ease); word-break: break-word; }
#ajax-content-wrap a.lga-mail:hover { background-size: 100% 6px; }
#ajax-content-wrap .lga-cta-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 56px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.82); font-size: .95rem; line-height: 1.7; }
#ajax-content-wrap .lga-cta-foot a { color: #fff; border-bottom: 1px solid var(--lg-teal); }
#ajax-content-wrap .lga-cta-foot b { display: block; color: #fff; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; margin-bottom: 6px; }

/* ===== ALT B – "Global Network" (immersive navy) ===== */
.lgb-page-row { background: #000f45; }
#ajax-content-wrap .lgb-hero { position: relative; text-align: center; }
#ajax-content-wrap .lgb-hero .row-bg-wrap { overflow: hidden; }
#ajax-content-wrap .lgb-hero .row-bg-wrap::after { content: ""; position: absolute; left: 50%; top: 50%; width: 140vmax; height: 140vmax; transform: translate(-50%, -50%); background: url(/wp-content/uploads/2026/10/Longulf-Line-Graphics-white-scaled.png) center / 70% no-repeat; opacity: .22; animation: lgb-drift 40s linear infinite; pointer-events: none; }
#ajax-content-wrap .lgb-hero .row-bg-wrap::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(60% 55% at 50% 45%, rgba(76,165,133,.28), transparent 70%); pointer-events: none; }
@keyframes lgb-drift { to { transform: translate(-50%, -50%) rotate(360deg); } }
#ajax-content-wrap .lgb-hero .row_col_wrap_12 { position: relative; z-index: 2; }
#ajax-content-wrap .lgb-hero h1 { color: #fff; font-size: clamp(3.2rem, 10vw, 10rem); line-height: .88; letter-spacing: -.035em; margin: 0 auto; }
#ajax-content-wrap .lgb-hero h1 em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; text-transform: none; color: #8fd6bc; letter-spacing: -.01em; }
#ajax-content-wrap .lgb-hero .lgb-sub { color: rgba(255,255,255,.82); font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.7; max-width: 620px; margin: 30px auto 26px; }
#ajax-content-wrap .lgb-hero .lg-eyebrow { color: #8fd6bc; }
.lgb-cue { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 46px; color: rgba(255,255,255,.7); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.lgb-cue i { width: 1px; height: 54px; background: linear-gradient(#fff, transparent); animation: lgb-cue 2.2s var(--lg-ease) infinite; transform-origin: top; }
@keyframes lgb-cue { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
/* outline ticker */
.lgb-ticker { overflow: hidden; white-space: nowrap; }
.lgb-ticker .lg-marquee-track { animation-duration: 60s; }
.lgb-ticker .lg-marquee-track span { font-family: var(--lg-font-head); font-weight: 800; font-size: clamp(2.6rem, 6vw, 5.6rem); letter-spacing: -.02em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.2px rgba(255,255,255,.55); padding: 0 .4em; }
.lgb-ticker .lg-marquee-track span.dot { color: var(--lg-teal); -webkit-text-stroke: 0; }
/* intro */
#ajax-content-wrap .lgb-intro .lg-statement-sh p { color: #fff; max-width: 26ch; }
#ajax-content-wrap .lgb-intro .lgb-body p { color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.8; }
#ajax-content-wrap .lgb-dark .lg-eyebrow { color: #8fd6bc; }
#ajax-content-wrap .lgb-dark h2, #ajax-content-wrap .lgb-dark .lg-h2 h2 { color: #fff; }
/* sticky stack */
.lgb-stack { position: relative; }
.lgb-card { position: sticky; top: calc(110px + var(--i, 0) * 26px); display: grid; grid-template-columns: 1.05fr 1fr; min-height: 520px; border-radius: 32px; overflow: hidden; margin-bottom: 40px; box-shadow: 0 -20px 60px -30px rgba(0,0,0,.6); }
.lgb-card__copy { padding: clamp(32px, 4vw, 64px); display: flex; flex-direction: column; justify-content: space-between; color: #fff; }
.lgb-card--navy { background: #0a2a8a; }
.lgb-card--teal { background: var(--lg-teal); }
.lgb-card--light { background: #eef2f8; }
.lgb-card--light .lgb-card__copy { color: var(--lg-navy); }
#ajax-content-wrap .lgb-card h3 { color: inherit; font-size: clamp(2.2rem, 4.6vw, 4.6rem); line-height: .95; letter-spacing: -.025em; text-transform: uppercase; margin: 12px 0 18px; font-weight: 800; }
#ajax-content-wrap .lgb-card p { color: inherit; opacity: .9; font-size: 1.05rem; line-height: 1.75; max-width: 46ch; margin: 0; }
.lgb-card .lgb-big-num { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: clamp(4rem, 8vw, 8rem); line-height: .8; opacity: .55; }
#ajax-content-wrap .lgb-card a.lgb-link { align-self: flex-start; margin-top: 28px; color: inherit; font-weight: 700; border-bottom: 2px solid currentColor; padding-bottom: 3px; text-decoration: none; }
.lgb-card__img { background-size: cover; background-position: center; min-height: 260px; }
/* sticky split */
@media (min-width: 1000px) { .lgb-split > .row_col_wrap_12 { align-items: flex-start; } .lgb-split .lgb-sticky > .vc_column-inner { position: sticky; top: 140px; } }
.lgb-svc { padding: 34px 0; border-top: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: 90px 1fr; gap: 20px; }
#ajax-content-wrap .lgb-svc .lg-num { font-size: 2.6rem; color: #8fd6bc; }
#ajax-content-wrap .lgb-svc h3 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.4rem); text-transform: uppercase; margin: 0 0 10px; letter-spacing: -.01em; }
#ajax-content-wrap .lgb-svc p { color: rgba(255,255,255,.8); margin: 0; line-height: 1.75; }
#ajax-content-wrap .lgb-svc a { color: #8fd6bc; border-bottom: 1px solid currentColor; }
/* quote */
#ajax-content-wrap .lgb-quote .lgb-qmark { font-family: "Cormorant Garamond", Georgia, serif; color: rgba(255,255,255,.35); font-size: clamp(8rem, 16vw, 16rem); line-height: .6; height: .45em; display: block; }
#ajax-content-wrap .lgb-quote .lg-quote-sh::before { display: none; }
#ajax-content-wrap .lgb-quote .lg-quote-sh p { color: #fff; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.15; max-width: 26ch; }
#ajax-content-wrap .lgb-quote .lg-sign, #ajax-content-wrap .lgb-quote .lg-sign span, #ajax-content-wrap .lgb-quote .lgb-body p { color: #fff; }
/* values glow cards */
.lgb-values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 44px; }
.lgb-values > div { position: relative; border-radius: 22px; padding: 30px 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); transition: border-color .4s, background-color .4s, transform .4s var(--lg-ease); }
.lgb-values > div:hover { border-color: var(--lg-teal); background: rgba(76,165,133,.12); transform: translateY(-4px); }
#ajax-content-wrap .lgb-values .lg-num { color: #8fd6bc; font-size: 2.2rem; }
#ajax-content-wrap .lgb-values h4 { color: #fff; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .05em; margin: 14px 0 8px; }
#ajax-content-wrap .lgb-values p { color: rgba(255,255,255,.75); font-size: .95rem; line-height: 1.6; margin: 0; }
/* CTA */
#ajax-content-wrap .lgb-cta { text-align: center; }
#ajax-content-wrap .lgb-cta h2 { color: #fff; font-size: clamp(3rem, 11vw, 11rem); line-height: .85; letter-spacing: -.035em; margin: 0; }
#ajax-content-wrap .lgb-cta h2 em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; text-transform: none; color: #8fd6bc; }
#ajax-content-wrap a.lgb-orb { display: inline-grid; place-items: center; width: 170px; height: 170px; border-radius: 50%; background: var(--lg-teal); color: #fff; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; margin: 40px 0 30px; text-decoration: none; transition: transform .5s var(--lg-ease), background-color .3s; }
#ajax-content-wrap a.lgb-orb:hover { transform: scale(1.08) rotate(-6deg); background: #fff; color: var(--lg-navy); }
#ajax-content-wrap .lgb-cta p { color: rgba(255,255,255,.8); line-height: 1.8; margin: 0; }
#ajax-content-wrap .lgb-cta p a { color: #fff; border-bottom: 1px solid var(--lg-teal); }

@media (prefers-reduced-motion: reduce) {
  .lga-badge, #ajax-content-wrap .lgb-hero .row-bg-wrap::after, .lgb-cue i { animation: none !important; }
}
@media (max-width: 999px) {
  .lga-figs { grid-template-columns: repeat(2, 1fr); }
  .lga-figs > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .lga-figs > div:nth-child(n+3) { border-top: 1px solid rgba(0,28,113,.16); }
  .lga-item { grid-template-columns: 60px 1fr 52px; }
  .lga-item p { grid-column: 2 / 3; }
  .lga-values, .lgb-values { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .lga-values > div, .lga-values > div + div { padding: 0; border-left: 0; }
  #ajax-content-wrap .lga-cta-foot { grid-template-columns: 1fr; }
  .lgb-card { grid-template-columns: 1fr; position: relative; top: auto; min-height: 0; }
  .lgb-card__img { min-height: 240px; order: -1; }
}
@media (max-width: 690px) {
  .lga-item { grid-template-columns: 1fr 44px; padding: 26px 4px; gap: 10px 16px; }
  .lga-item .lg-num { grid-column: 1 / -1; }
  .lga-item p { grid-column: 1 / -1; }
  .lga-item .lga-go { width: 44px; height: 44px; grid-row: 2; grid-column: 2; }
  .lga-values, .lgb-values { grid-template-columns: 1fr; }
  img.lga-strip-img { aspect-ratio: 4 / 3; border-radius: 20px; }
  .lga-badge { width: 112px; height: 112px; bottom: -36px; font-size: .68rem; }
  .lga-badge b { font-size: 1.15rem; }
  .lgb-svc { grid-template-columns: 1fr; gap: 6px; }
}

/* ===== Alt fixes ===== */
html:has(.lgb-stack), body:has(.lgb-stack) { overflow: visible !important; overflow-x: clip !important; }
#ajax-content-wrap .lgb-hero .row-bg-wrap::after { z-index: 2; }
#ajax-content-wrap .lgb-hero .row-bg-wrap::before { z-index: 3; }
#ajax-content-wrap .lga-cta a.lga-mail { color: #fff !important; }
#ajax-content-wrap .lga-figs strong { font-size: clamp(1.8rem, 3.1vw, 3.4rem); white-space: nowrap; }
.lgb-ticker-row .lgb-ticker { -webkit-mask-image: none; mask-image: none; }

@media (max-width: 999px) {
  .lga-item { grid-template-columns: 60px 1fr 52px; gap: 8px 20px; }
  .lga-item .lg-num { grid-column: 1; grid-row: 1 / span 2; align-self: start; padding-top: 6px; }
  #ajax-content-wrap .lga-item h3 { grid-column: 2; grid-row: 1; }
  #ajax-content-wrap .lga-item p { grid-column: 2; grid-row: 2; }
  .lga-item .lga-go { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 690px) {
  .lga-item { grid-template-columns: 1fr 44px; }
  .lga-item .lg-num { grid-column: 1; grid-row: 1; padding-top: 0; }
  .lga-item .lga-go { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  #ajax-content-wrap .lga-item h3 { grid-column: 1; grid-row: 2; }
  #ajax-content-wrap .lga-item p { grid-column: 1 / -1; grid-row: 3; }
  #ajax-content-wrap .lga-meta span + span::before { margin-right: 14px; }
  #ajax-content-wrap .lga-meta { gap: 8px 14px; }
}


/* ===== Stock media (Oct 27) ===== */
#ajax-content-wrap .lg-tile--img { color: #fff !important; background-color: var(--lg-navy); background-size: cover; background-position: center; }
#ajax-content-wrap .lg-tile--img::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(to top, rgba(0,18,74,.92) 0%, rgba(0,18,74,.45) 60%, rgba(0,18,74,.15) 100%); transition: opacity .4s var(--lg-ease); }
#ajax-content-wrap a.lg-tile--img:hover::before, #ajax-content-wrap .lg-tile--img:hover::before { opacity: .85; }
#ajax-content-wrap .lg-tile--img .lg-num { color: #8fd6bc !important; }
#ajax-content-wrap .lg-tile--img p { color: rgba(255,255,255,.9) !important; }
/* hero video: keep line graphic + copy above the video */
#ajax-content-wrap .lg-hero2 .video-wrap, #ajax-content-wrap .lgb-hero .video-wrap { z-index: 0; }
#ajax-content-wrap .lg-hero2 .row-bg-wrap::after, #ajax-content-wrap .lgb-hero .row-bg-wrap::after { z-index: 2; }
#ajax-content-wrap .lg-hero2 .row_col_wrap_12, #ajax-content-wrap .lgb-hero .row_col_wrap_12 { position: relative; z-index: 3; }
@media (prefers-reduced-motion: reduce) { .lg-hero2 video, .lgb-hero video { display: none; } }

#ajax-content-wrap .lg-hero2 .video-color-overlay { opacity: 1 !important; background: linear-gradient(90deg, rgba(0,16,70,.92) 0%, rgba(0,16,70,.78) 38%, rgba(0,16,70,.45) 70%, rgba(0,16,70,.3) 100%) !important; }
#ajax-content-wrap .lgb-hero .video-color-overlay { opacity: 1 !important; background: radial-gradient(70% 70% at 50% 50%, rgba(0,15,69,.82) 0%, rgba(0,15,69,.6) 60%, rgba(0,15,69,.75) 100%) !important; }
@media (max-width: 999px) { #ajax-content-wrap .lg-hero2 .video-color-overlay { background: rgba(0,16,70,.8) !important; } }


/* ===== Sub-page template (Oct 27) ===== */
#ajax-content-wrap .lg-hero2--sub .lg-sh-hero h1 { margin-bottom: 22px; }
#ajax-content-wrap .lg-hero2--sub .lg-sh-hero2 h1 { margin-bottom: 22px; }
#ajax-content-wrap .lg-hero2--sub .lg-sub { margin: 0; }
/* sibling navigation */
#ajax-content-wrap .lg-subnav-row { padding: 0 !important; border-bottom: 1px solid rgba(0,28,113,.1); }
#ajax-content-wrap .lg-subnav { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0; scrollbar-width: none; }
#ajax-content-wrap .lg-subnav::-webkit-scrollbar { display: none; }
#ajax-content-wrap .lg-subnav a { flex: 0 0 auto; padding: 10px 18px; border-radius: 999px; font-size: .9rem; font-weight: 600; color: var(--lg-navy); background: var(--lg-light); text-decoration: none; transition: background-color .25s, color .25s; }
#ajax-content-wrap .lg-subnav a:hover { background: #e3e8f1; }
#ajax-content-wrap .lg-subnav a[aria-current="page"] { background: var(--lg-navy); color: #fff; }
/* split sections */
#ajax-content-wrap .lg-h2--sm, #ajax-content-wrap h2.lg-h2--sm { font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.05; margin: 0 0 22px; }
@media (min-width: 1000px) { #ajax-content-wrap .lg-split .wpb_column:first-child > .vc_column-inner { position: sticky; top: 130px; } }
#ajax-content-wrap .lg-prose p { font-size: 1.05rem; line-height: 1.8; margin: 0 0 18px; max-width: 68ch; }
#ajax-content-wrap .lg-prose p.lg-lead { font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.55; color: var(--lg-navy); font-weight: 500; }
#ajax-content-wrap .lg-prose a:not(.lg-btn) { color: var(--lg-navy); border-bottom: 2px solid var(--lg-teal); }
#ajax-content-wrap .lg-prose .lg-small { font-size: .9rem; opacity: .8; }
#ajax-content-wrap .lg-checklist { list-style: none; margin: 10px 0 24px; padding: 0; display: grid; gap: 12px; }
#ajax-content-wrap .lg-checklist li { position: relative; padding-left: 30px; line-height: 1.6; margin: 0; list-style: none; }
#ajax-content-wrap .lg-checklist li::before { content: ""; position: absolute; left: 0; top: .5em; width: 14px; height: 8px; border-left: 2px solid var(--lg-teal); border-bottom: 2px solid var(--lg-teal); transform: rotate(-45deg); }
#ajax-content-wrap .lg-checklist strong { color: var(--lg-navy); }
#ajax-content-wrap .lg-prose blockquote.lg-quote-sh { margin: 0 0 24px; padding: 0; border: 0; }
/* card grids */
#ajax-content-wrap .lg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
#ajax-content-wrap .lg-cards .lg-tile { min-height: 280px; }
#ajax-content-wrap .lg-cards--info .lg-tile { min-height: 420px; }
#ajax-content-wrap .lg-cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 30px; }
#ajax-content-wrap .lg-cols3 > div { background: #fff; border-radius: var(--lg-radius); padding: 30px; }
#ajax-content-wrap .lg-cols3 h4 { color: var(--lg-navy); text-transform: uppercase; letter-spacing: .05em; font-size: 1.05rem; margin: 0 0 14px; }
/* placeholder */
#ajax-content-wrap .lg-todo { border: 2px dashed rgba(76,165,133,.7); background: rgba(76,165,133,.08); border-radius: 18px; padding: 22px 26px; margin: 8px 0 18px; }
#ajax-content-wrap .lg-todo strong { display: block; color: #2f7d62; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; margin-bottom: 6px; }
#ajax-content-wrap .lg-todo p { margin: 0; font-size: 1rem; }
@media (max-width: 999px) { #ajax-content-wrap .lg-cards, #ajax-content-wrap .lg-cols3 { grid-template-columns: 1fr 1fr; } #ajax-content-wrap .lg-split .wpb_column:first-child { margin-bottom: 0; } }
@media (max-width: 690px) { #ajax-content-wrap .lg-cards, #ajax-content-wrap .lg-cols3 { grid-template-columns: 1fr; } #ajax-content-wrap .lg-cards--info .lg-tile { min-height: 340px; } }


/* ===== Concepts v2 (Oct 27): native Salient + GSAP signature moments ===== */
/* --- Alt B v2: zoom-out video hero --- */
body:has(.lgv-b) #ajax-content-wrap, body:has(.lgv-b) .container-wrap { background: #000f45; }
#ajax-content-wrap .lgv-zoom { background: #000f45; }
#ajax-content-wrap .lgv-zoom .row-bg-wrap { will-change: clip-path; }
#ajax-content-wrap .lgv-zoom .lgv-btns { margin: 0; }
#ajax-content-wrap .lgv-zoom .lgv-btns a.lg-btn { margin: 6px 6px; }
.lgv-zoom-caption { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; pointer-events: none; opacity: 0; padding: 0 10vw; }
#ajax-content-wrap .lgv-zoom-caption p { font-family: var(--lg-font-head); font-weight: 800; color: #fff; font-size: clamp(2.2rem, 5.4vw, 5.6rem); line-height: .95; letter-spacing: -.025em; text-transform: uppercase; text-align: center; max-width: 15ch; margin: 0; }
#ajax-content-wrap .lgv-zoom-caption p em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; text-transform: none; color: #8fd6bc; }
/* scrolling band */
#ajax-content-wrap .lgv-band { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
#ajax-content-wrap .lgv-band .nectar-scrolling-text h2 { font-size: clamp(2.6rem, 6vw, 6rem); line-height: 1.1; text-transform: uppercase; letter-spacing: -.02em; }
/* statement */
#ajax-content-wrap .lgv-statement p, #ajax-content-wrap .lgv-statement .inner { font-family: var(--lg-font-head); font-weight: 700; font-size: clamp(1.9rem, 3.9vw, 3.9rem); line-height: 1.12; letter-spacing: -.015em; color: #fff; max-width: 24ch; }
/* section heads on dark */
#ajax-content-wrap .lgv-head h2 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.02em; margin: 0 0 14px; }
#ajax-content-wrap .lgv-head h2 em { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; text-transform: none; color: #8fd6bc; }
#ajax-content-wrap .lgv-head p { color: rgba(255,255,255,.78); max-width: 56ch; font-size: 1.08rem; line-height: 1.75; margin: 0; }
#ajax-content-wrap .lgv-head .lg-eyebrow { color: #8fd6bc; }
/* native stacking cards */
#ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__media { border-radius: 28px; overflow: hidden; }
#ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,12,50,.94) 0%, rgba(0,12,50,.55) 45%, rgba(0,12,50,.12) 100%); pointer-events: none; }
#ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__content-section-inner { position: relative; z-index: 2; padding: clamp(28px, 4.4vw, 72px); }
#ajax-content-wrap .lgv-card { color: #fff; max-width: 760px; }
#ajax-content-wrap .lgv-card__num { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: clamp(3rem, 6vw, 6rem); color: #8fd6bc; line-height: .8; }
#ajax-content-wrap .lgv-card h3 { color: #fff; font-size: clamp(2.4rem, 5.4vw, 5.6rem); line-height: .92; text-transform: uppercase; letter-spacing: -.025em; margin: 10px 0 18px; font-weight: 800; }
#ajax-content-wrap .lgv-card p { color: rgba(255,255,255,.88); max-width: 52ch; font-size: 1.06rem; line-height: 1.7; margin: 0; }
#ajax-content-wrap .lgv-card a { display: inline-block; margin-top: 22px; color: #fff; font-weight: 700; border-bottom: 2px solid var(--lg-teal); padding-bottom: 3px; text-decoration: none; }
/* native sticky story */
#ajax-content-wrap .lgv-step { max-width: 460px; }
#ajax-content-wrap .lgv-step .lgv-step__n { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(143,214,188,.6); color: #8fd6bc; font-weight: 800; margin-bottom: 18px; }
#ajax-content-wrap .lgv-step h3 { color: #fff; font-size: clamp(2rem, 3.6vw, 3.4rem); text-transform: uppercase; letter-spacing: -.02em; line-height: .95; margin: 0 0 16px; }
#ajax-content-wrap .lgv-step p { color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.75; margin: 0; }
#ajax-content-wrap .lgv-step a { color: #8fd6bc; border-bottom: 1px solid currentColor; }
/* stats strip */
#ajax-content-wrap .lgv-stats .wpb_column + .wpb_column { border-left: 1px solid rgba(255,255,255,.14); }
#ajax-content-wrap .lgv-stats .vc_column-inner { padding-left: 28px; }
#ajax-content-wrap .lgv-stat strong, #ajax-content-wrap .lgv-stats .nectar-milestone .number, #ajax-content-wrap .lgv-stats .nectar-milestone .number span { display: block; font-family: var(--lg-font-head); font-weight: 800; color: #fff; font-size: clamp(2.6rem, 5vw, 5rem) !important; line-height: 1 !important; letter-spacing: -.02em; text-transform: uppercase; text-align: left; }
#ajax-content-wrap .lgv-stat span, #ajax-content-wrap .lgv-stats .nectar-milestone .subject { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: .95rem; text-transform: none; letter-spacing: 0; text-align: left; font-weight: 400; }
#ajax-content-wrap .lgv-stats .nectar-milestone { text-align: left; }
/* --- Alt A v2: expanding media reveal --- */
#ajax-content-wrap .lgv-reveal-row { padding: 0 !important; }
.lgv-reveal__frame { --x: max(20px, calc((100vw - 1300px) / 2)); position: relative; width: 100%; height: min(72vh, 720px); clip-path: inset(0 var(--x) round 28px); overflow: hidden; background: #000f45; }
.lgv-reveal__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lgv-reveal__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,16,70,.85) 0%, rgba(0,16,70,.2) 45%, transparent 70%); pointer-events: none; }
.lgv-reveal__caption { position: absolute; left: calc(var(--x) + clamp(24px, 4vw, 64px)); right: calc(var(--x) + 24px); bottom: clamp(24px, 4vw, 56px); z-index: 2; }
#ajax-content-wrap .lgv-reveal__caption .lg-eyebrow { color: #8fd6bc; margin: 0 0 10px; }
#ajax-content-wrap .lgv-reveal__caption p.lgv-reveal__line { font-family: var(--lg-font-head); font-weight: 800; color: #fff; text-transform: uppercase; font-size: clamp(1.8rem, 4.4vw, 4.6rem); line-height: .95; letter-spacing: -.02em; margin: 0; max-width: 18ch; }
/* highlighted statement */
#ajax-content-wrap .lgv-hl h2 { font-size: clamp(2.2rem, 5vw, 5.2rem); line-height: 1.04; letter-spacing: -.02em; color: var(--lg-navy); max-width: 19ch; margin: 0; }
#ajax-content-wrap .lgv-hl .lg-eyebrow { margin-bottom: 18px; }
/* figures with native counters */
#ajax-content-wrap .lgv-figs { border-top: 1px solid rgba(0,28,113,.16); border-bottom: 1px solid rgba(0,28,113,.16); }
#ajax-content-wrap .lgv-figs .wpb_column + .wpb_column { border-left: 1px solid rgba(0,28,113,.16); }
#ajax-content-wrap .lgv-figs .vc_column-inner { padding: 34px 26px 30px !important; }
#ajax-content-wrap .lgv-figs .lgv-stat strong, #ajax-content-wrap .lgv-figs .nectar-milestone .number, #ajax-content-wrap .lgv-figs .nectar-milestone .number span { display: block; font-family: var(--lg-font-head); font-weight: 800; color: var(--lg-navy); font-size: clamp(2rem, 3.4vw, 3.4rem) !important; line-height: 1 !important; letter-spacing: -.02em; text-transform: uppercase; text-align: left; white-space: nowrap; }
#ajax-content-wrap .lgv-figs .lgv-stat span, #ajax-content-wrap .lgv-figs .nectar-milestone .subject { display: block; margin-top: 10px; font-size: .92rem; color: var(--lg-ink); text-transform: none; letter-spacing: 0; font-weight: 400; text-align: left; }
#ajax-content-wrap .lgv-figs .nectar-milestone { text-align: left; }
/* cursor-follow image */
.lgv-follow { position: fixed; left: 0; top: 0; width: 360px; height: 250px; border-radius: 20px; background: #001c71 center / cover no-repeat; pointer-events: none; z-index: 60; opacity: 0; box-shadow: 0 30px 70px -24px rgba(0,28,113,.55); }
/* native horizontal gallery */
#ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__media { border-radius: 24px; overflow: hidden; }
#ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,16,70,.9), rgba(0,16,70,.1) 60%); pointer-events: none; }
#ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section-inner { position: relative; z-index: 2; padding: 30px; }
#ajax-content-wrap .lgv-hgal-row h3 { color: #fff; font-size: clamp(1.6rem, 2.4vw, 2.4rem); text-transform: uppercase; margin: 0 0 8px; line-height: 1; }
#ajax-content-wrap .lgv-hgal-row p { color: rgba(255,255,255,.85); margin: 0; font-size: .98rem; line-height: 1.6; max-width: 40ch; }
@media (max-width: 999px) {
  #ajax-content-wrap .lgv-stats .wpb_column + .wpb_column, #ajax-content-wrap .lgv-figs .wpb_column + .wpb_column { border-left: 0; }
  #ajax-content-wrap .lgv-stats .wpb_column, #ajax-content-wrap .lgv-figs .wpb_column { border-top: 1px solid rgba(127,140,180,.25); }
  .lgv-reveal__frame { height: 62vh; }
}
@media (max-width: 690px) {
  .lgv-reveal__frame { --x: 16px; height: 70vh; clip-path: inset(0 16px round 20px); }
  #ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__content-section-inner { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .lgv-follow { display: none; } }

/* v2 stats fixes */
#ajax-content-wrap .lgv-stats .nectar-milestone .number, #ajax-content-wrap .lgv-figs .nectar-milestone .number { display: flex !important; align-items: baseline; }
#ajax-content-wrap .lgv-stats .nectar-milestone .symbol-wrap, #ajax-content-wrap .lgv-figs .nectar-milestone .symbol-wrap { display: inline-block !important; font-size: inherit !important; line-height: inherit !important; }
#ajax-content-wrap .lgv-stats .nectar-milestone .symbol-wrap span, #ajax-content-wrap .lgv-figs .nectar-milestone .symbol-wrap span { font-size: inherit !important; color: #8fd6bc; }
#ajax-content-wrap .lgv-figs .nectar-milestone .symbol-wrap span { color: var(--lg-teal); }
#ajax-content-wrap .lgv-stat strong { white-space: nowrap; }
#ajax-content-wrap .lgv-stats .lgv-stat strong, #ajax-content-wrap .lgv-stats .nectar-milestone .number, #ajax-content-wrap .lgv-stats .nectar-milestone .number span { font-size: clamp(2.4rem, 4.2vw, 4.4rem) !important; }

/* v2: horizontal track must not widen the page (clip keeps sticky working) */
html:has(.lgv-hgal-row), body:has(.lgv-hgal-row) { overflow-x: clip !important; }
#ajax-content-wrap .lgv-hgal-row { overflow-x: clip; }

@media (min-width: 1000px) { #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section:first-child { margin-left: max(20px, calc((100vw - 1300px) / 2)); } #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section:last-child { margin-right: max(20px, calc((100vw - 1300px) / 2)); } }

/* v2 index: link wrapper out of the grid flow */
#ajax-content-wrap .lga-item .lga-link { display: contents; }
#ajax-content-wrap .lga-item .lga-link a.lg-stretch { position: absolute; inset: 0; z-index: 2; }

@media (max-width: 999px) { #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section { min-height: 300px; margin-bottom: 12px; } #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section-inner { padding: 22px; } }


/* ===== Alt B v2 layout pass ===== */
/* 1. dark header once scrolled (no white bar on a dark page) */
body:has(.lgv-b) #header-outer:not(.transparent) { background-color: rgba(0,15,69,.9) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
body:has(.lgv-b) #header-outer:not(.transparent) #logo img.stnd { opacity: 0 !important; }
body:has(.lgv-b) #header-outer:not(.transparent) #logo img.starting-logo { opacity: 1 !important; }
body:has(.lgv-b) #header-outer:not(.transparent) #top nav > ul > li > a, body:has(.lgv-b) #header-outer:not(.transparent) #top nav > ul > li > a .menu-title-text { color: #fff !important; }
body:has(.lgv-b) #header-outer:not(.transparent) .lines, body:has(.lgv-b) #header-outer:not(.transparent) .lines:before, body:has(.lgv-b) #header-outer:not(.transparent) .lines:after { background-color: #fff !important; }
/* 2. hero fits a laptop screen */
#ajax-content-wrap .lgv-zoom > .row_col_wrap_12 { padding-top: 110px; padding-bottom: 40px; }
#ajax-content-wrap .lgv-zoom .lg-eyebrow { margin-bottom: 14px; }
#ajax-content-wrap .lgv-zoom .lg-sh-hero h1, #ajax-content-wrap .lgv-zoom .lg-sh-hero2 h1 { font-size: clamp(3rem, min(9vw, 14.5vh), 9.4rem) !important; line-height: .9 !important; }
#ajax-content-wrap .lgv-zoom .lg-sh-hero2 h1 { margin-bottom: 10px !important; }
#ajax-content-wrap .lgv-zoom .lgb-sub { margin: 14px auto 24px; font-size: clamp(1rem, 1.15vw, 1.15rem); max-width: 600px; }
#ajax-content-wrap .lgv-zoom .lgb-cue { margin-top: 30px; }
@media (max-height: 880px) { #ajax-content-wrap .lgv-zoom .lgb-cue { display: none; } }
/* 3. one spacing rhythm */
body:has(.lgv-b) #ajax-content-wrap .lgb-dark.lg-sec { padding-top: clamp(72px, 7.5vw, 128px) !important; padding-bottom: clamp(72px, 7.5vw, 128px) !important; }
body:has(.lgv-b) #ajax-content-wrap .lgb-dark.lg-sec--head { padding-bottom: 0 !important; }
body:has(.lgv-b) #ajax-content-wrap .lgv-cards-row.lg-sec, body:has(.lgv-b) #ajax-content-wrap .lgv-story-row.lg-sec { padding-top: 48px !important; }
body:has(.lgv-b) #ajax-content-wrap .lgv-intro.lg-sec { padding-bottom: clamp(40px, 4vw, 72px) !important; }
body:has(.lgv-b) #ajax-content-wrap .lgv-stats.lg-sec { padding-top: 0 !important; padding-bottom: 0 !important; }
#ajax-content-wrap .lgv-stats > .row_col_wrap_12 { border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); padding: 52px 0 46px; }
/* 4. alignment: stats on the content edge, wider statements */
#ajax-content-wrap .lgv-stats .wpb_column:first-child .vc_column-inner { padding-left: 0 !important; }
#ajax-content-wrap .lgv-statement p, #ajax-content-wrap .lgv-statement .inner { max-width: 30ch; }
#ajax-content-wrap .lgb-quote .lgb-qmark { font-size: clamp(6rem, 10vw, 10rem); height: .38em; margin-bottom: 18px; }
/* 5. signature */
#ajax-content-wrap .lgb-quote .lg-sign strong { display: block; font-size: 1.05rem; }
#ajax-content-wrap .lgb-quote .lg-sign span { display: block; font-weight: 400; opacity: .72; margin-top: 4px; }

#ajax-content-wrap .lgv-stats > .row_col_wrap_12 { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
#ajax-content-wrap .lgb-quote .lg-sign strong { font-weight: 700 !important; color: #fff !important; }
#ajax-content-wrap .lgb-quote .lg-sign span { font-weight: 400 !important; color: rgba(255,255,255,.72) !important; font-size: .95rem; }


/* =====================================================================
   TYPE SYSTEM + RULES (Oct 27) — one scale for every page.
   Brand: headlines Quiroh Caps Bold · sub-heads Quiroh Medium/Bold · body Montserrat Regular.
   Accent: Cormorant Garamond italic on <em> inside headlines only.
   ===================================================================== */
:root {
  --lg-fs-display: clamp(3.25rem, 1.6rem + 6.6vw, 9rem);    /* homepage heroes, CTA */
  --lg-fs-h1: clamp(2.75rem, 1.9rem + 3.6vw, 5.75rem);      /* sub-page heroes, big statements in caps */
  --lg-fs-card: clamp(2.25rem, 1.5rem + 3vw, 4.5rem);       /* full-bleed card titles */
  --lg-fs-h2: clamp(2.125rem, 1.6rem + 2.1vw, 3.75rem);     /* section headings */
  --lg-fs-h3: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);        /* tile / step titles */
  --lg-fs-h4: 1.0625rem;                                    /* small caps labels: values, columns */
  --lg-fs-stat: clamp(2.5rem, 1.7rem + 2.8vw, 4.25rem);
  --lg-fs-statement: clamp(1.75rem, 1.25rem + 2vw, 3.25rem);
  --lg-fs-quote: clamp(1.75rem, 1.3rem + 1.9vw, 3rem);
  --lg-fs-lead: clamp(1.125rem, 1rem + .4vw, 1.3125rem);
  --lg-fs-body: 1.0625rem;
  --lg-fs-small: .9375rem;
  --lg-fs-eyebrow: .8125rem;
  --lg-rule: rgba(0, 28, 113, .14);
  --lg-rule-inv: rgba(255, 255, 255, .14);
}
/* Headline voice */
#ajax-content-wrap h1, #ajax-content-wrap h2, #ajax-content-wrap h3, #ajax-content-wrap .lgv-stat strong, #ajax-content-wrap .nectar-milestone .number { font-family: var(--lg-font-head) !important; font-weight: 700 !important; text-transform: uppercase; }
#ajax-content-wrap h1 em, #ajax-content-wrap h2 em, #ajax-content-wrap h3 em, #ajax-content-wrap .lgv-zoom-caption em { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important; font-style: italic; text-transform: none; letter-spacing: -.01em !important; }
/* Display */
#ajax-content-wrap .lgv-zoom .lg-sh-hero h1, #ajax-content-wrap .lgv-zoom .lg-sh-hero2 h1 { font-size: min(var(--lg-fs-display), 15vh) !important; line-height: .9 !important; letter-spacing: -.03em; }
#ajax-content-wrap .lg-hero2:not(.lg-hero2--short) .lg-sh-hero h1, #ajax-content-wrap .lg-hero2:not(.lg-hero2--short) .lg-sh-hero2 h1, #ajax-content-wrap .lga-hero h1, #ajax-content-wrap .lgb-cta h2 { font-size: var(--lg-fs-display) !important; line-height: .9 !important; letter-spacing: -.03em; }
/* H1 — sub-page heroes and caps statements */
#ajax-content-wrap .lg-hero2--short h1, #ajax-content-wrap .lgv-hl h2, #ajax-content-wrap .lgv-zoom-caption p, #ajax-content-wrap .lgv-reveal__caption p.lgv-reveal__line { font-size: var(--lg-fs-h1) !important; line-height: .95 !important; letter-spacing: -.025em; }
/* Card titles */
#ajax-content-wrap .lgv-card h3, #ajax-content-wrap .lgb-card h3 { font-size: var(--lg-fs-card) !important; line-height: .92 !important; letter-spacing: -.025em; }
/* H2 — section headings */
#ajax-content-wrap .lg-h2, #ajax-content-wrap h2.lg-h2, #ajax-content-wrap .lg-h2 h2, #ajax-content-wrap h2.lg-h2--sm, #ajax-content-wrap .lg-h2--sm, #ajax-content-wrap .lgv-head h2, #ajax-content-wrap .lg-panel h2, #ajax-content-wrap .lgv-step h3, #ajax-content-wrap .lga-item h3, #ajax-content-wrap .lgb-svc h3 { font-size: var(--lg-fs-h2) !important; line-height: 1 !important; letter-spacing: -.02em; }
/* H3 — tiles, gallery, cards */
#ajax-content-wrap .lg-tile h3, #ajax-content-wrap .lgv-hgal-row h3, #ajax-content-wrap .lg-card h3, #ajax-content-wrap .lg-services h3 { font-size: var(--lg-fs-h3) !important; line-height: 1.05 !important; letter-spacing: -.01em; }
/* H4 — small caps labels (sub-heading typeface) */
#ajax-content-wrap h4, #ajax-content-wrap .lg-values h4, #ajax-content-wrap .lgb-values h4, #ajax-content-wrap .lga-values h4, #ajax-content-wrap .lg-facts h4, #ajax-content-wrap .lg-cols3 h4 { font-family: var(--lg-font-head) !important; font-weight: 600 !important; font-size: var(--lg-fs-h4) !important; line-height: 1.3 !important; letter-spacing: .06em; text-transform: uppercase; }
/* Stats */
#ajax-content-wrap .lgv-stat strong, #ajax-content-wrap .lgv-stats .nectar-milestone .number, #ajax-content-wrap .lgv-stats .nectar-milestone .number span, #ajax-content-wrap .lgv-figs .nectar-milestone .number, #ajax-content-wrap .lgv-figs .nectar-milestone .number span, #ajax-content-wrap .lga-figs strong { font-size: var(--lg-fs-stat) !important; line-height: 1 !important; letter-spacing: -.02em; }
/* Statements (sentence case, sub-heading typeface) */
#ajax-content-wrap .lgv-statement p, #ajax-content-wrap .lgv-statement .inner, #ajax-content-wrap .lg-statement-sh p { font-family: var(--lg-font-head) !important; font-weight: 600 !important; font-size: var(--lg-fs-statement) !important; line-height: 1.15 !important; letter-spacing: -.015em; text-transform: none; }
/* Quotes (accent serif) */
#ajax-content-wrap .lga-quote p, #ajax-content-wrap .lg-quote-sh p, #ajax-content-wrap .lgb-quote .lg-quote-sh p { font-size: var(--lg-fs-quote) !important; line-height: 1.2 !important; }
/* Lead */
#ajax-content-wrap .lg-prose p.lg-lead, #ajax-content-wrap .lg-hero2 .lg-sub, #ajax-content-wrap .lgb-sub, #ajax-content-wrap .lga-side p, #ajax-content-wrap .lg-intro, #ajax-content-wrap .lgv-head p, #ajax-content-wrap .lg-lead { font-size: var(--lg-fs-lead) !important; line-height: 1.6 !important; }
/* Body */
#ajax-content-wrap .lg-prose p, #ajax-content-wrap .lg-panel p, #ajax-content-wrap .lgv-step p, #ajax-content-wrap .lgb-svc p, #ajax-content-wrap .lg-checklist li { font-size: var(--lg-fs-body) !important; line-height: 1.7 !important; }
#ajax-content-wrap .lg-prose p, #ajax-content-wrap .lgv-step p, #ajax-content-wrap .lg-panel p { max-width: 66ch; }
/* Small — inside tiles, cards, values, captions */
#ajax-content-wrap .lg-tile p, #ajax-content-wrap .lgv-card p, #ajax-content-wrap .lgv-hgal-row p, #ajax-content-wrap .lg-values p, #ajax-content-wrap .lgb-values p, #ajax-content-wrap .lga-values p, #ajax-content-wrap .lga-item p, #ajax-content-wrap .lg-facts p, #ajax-content-wrap .lgv-stat span, #ajax-content-wrap .nectar-milestone .subject, #ajax-content-wrap .lga-figs span, #ajax-content-wrap .lga-cta-foot, #ajax-content-wrap .lg-prose .lg-small { font-size: var(--lg-fs-small) !important; line-height: 1.6 !important; }
/* Eyebrow + meta */
#ajax-content-wrap .lg-eyebrow, #ajax-content-wrap .lga-meta { font-family: "Montserrat", sans-serif !important; font-size: var(--lg-fs-eyebrow) !important; font-weight: 600 !important; letter-spacing: .16em !important; line-height: 1.4 !important; text-transform: uppercase; }
/* Buttons */
#ajax-content-wrap a.lg-btn, #ajax-content-wrap .lgv-card a, #ajax-content-wrap .lgb-link { font-size: .9375rem !important; font-weight: 700 !important; letter-spacing: .01em; }
/* Phones: one step tighter */
@media (max-width: 690px) {
  :root { --lg-fs-body: 1rem; --lg-fs-small: .9375rem; }
  #ajax-content-wrap .lgv-zoom .lg-sh-hero h1, #ajax-content-wrap .lgv-zoom .lg-sh-hero2 h1 { font-size: clamp(2.6rem, 12vw, 3.6rem) !important; }
}

/* RULES — two hairline tokens + one accent bar */
#ajax-content-wrap .lga-figs, #ajax-content-wrap .lgv-figs, #ajax-content-wrap .lga-index, #ajax-content-wrap .lga-item, #ajax-content-wrap .lg-values > div, #ajax-content-wrap .lg-facts div, #ajax-content-wrap .lgv-figs .wpb_column, #ajax-content-wrap .lga-figs > div, #ajax-content-wrap .lga-values > div, #ajax-content-wrap .lg-subnav-row { border-color: var(--lg-rule) !important; }
#ajax-content-wrap .lgv-stats > .row_col_wrap_12, #ajax-content-wrap .lgv-stats .wpb_column, #ajax-content-wrap .lgv-band, #ajax-content-wrap .lgb-svc, #ajax-content-wrap .lgb-values > div, #ajax-content-wrap .lga-cta-foot, #ajax-content-wrap .lg-services .lg-svc { border-color: var(--lg-rule-inv) !important; }
#ajax-content-wrap .lgv-stats > .row_col_wrap_12 { border-top-width: 1px; border-bottom-width: 1px; border-style: solid none; }
#ajax-content-wrap .lg-rule { width: 56px; height: 3px; border-radius: 2px; background: var(--lg-teal); margin: 20px 0; }

#ajax-content-wrap .lgb-cta p { font-size: var(--lg-fs-small) !important; line-height: 1.8 !important; }


/* ===== Polish pass (Oct 27) ===== */
/* Sticky sections: no white square behind rounded media; round the clipping wrapper too */
#ajax-content-wrap .nectar-sticky-media-content__media-wrap, #ajax-content-wrap .nectar-sticky-media-section__media-wrap { background-color: transparent !important; }
#ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__content-section__wrap { border-radius: 28px; overflow: hidden; isolation: isolate; }
#ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section__wrap { border-radius: 24px; overflow: hidden; isolation: isolate; }

body:has(.lgv-b) #ajax-content-wrap .lgv-cards-row.lg-sec { padding-bottom: 24px !important; }

@media (max-width: 690px) { :root { --lg-fs-h1: clamp(2rem, 9vw, 2.75rem); --lg-fs-card: clamp(2rem, 9.5vw, 2.6rem); --lg-fs-h2: clamp(1.75rem, 8vw, 2.25rem); --lg-fs-statement: clamp(1.5rem, 6.4vw, 1.9rem); --lg-fs-quote: clamp(1.5rem, 6.4vw, 1.9rem); --lg-fs-stat: clamp(2.25rem, 10vw, 2.75rem); } }

/* grid edge = Salient container content edge */
:root { --lg-edge: max(90px, calc((100vw - 1245px) / 2)); }
@media (max-width: 999px) { :root { --lg-edge: 5%; } }
@media (min-width: 1000px) { #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section:first-child { margin-left: var(--lg-edge) !important; } #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section:last-child { margin-right: var(--lg-edge) !important; } }
.lgv-reveal__frame { --x: var(--lg-edge); }
/* scribble headline: highlighted words stay in the headline face */
#ajax-content-wrap .lgv-hl h2 em, #ajax-content-wrap .nectar-highlighted-text em { font-family: var(--lg-font-head) !important; font-style: normal !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: inherit !important; color: var(--lg-teal); }

#ajax-content-wrap .lgv-hl h2 em, #ajax-content-wrap .nectar-highlighted-text em { color: inherit !important; }
body:has(.lgv-reveal-row) #ajax-content-wrap .lga-hero.lg-sec { padding-bottom: 8px !important; }
@media (min-width: 1000px) { body:has(.lgv-reveal-row) #ajax-content-wrap .lgv-reveal-row { margin-top: -90px; } }

/* Footer bar: navy everywhere (was transparent over white) */
#footer-outer { background-color: #000f45 !important; }
#footer-outer #copyright { background: transparent !important; border-top: 1px solid var(--lg-rule-inv) !important; padding: 26px 0 !important; }
#footer-outer #copyright p, #footer-outer #copyright li, #footer-outer #copyright a { color: rgba(255,255,255,.6) !important; font-size: .875rem !important; }
#footer-outer #copyright a:hover { color: #fff !important; }

@media (max-width: 999px) {
  #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section__wrap { display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; }
  #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section-inner { margin-top: auto; }
}
@media (max-width: 690px) { #ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__content-section { margin-bottom: 14px; } #ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__content-section__wrap { min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; } }

@media (max-width: 999px) { #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__content-section, #ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__content-section { border-radius: 22px; overflow: hidden; isolation: isolate; } #ajax-content-wrap .lgv-hgal-row .nectar-sticky-media-section__media, #ajax-content-wrap .lgv-cards-row .nectar-sticky-media-section__media { border-radius: 22px !important; } }


/* =====================================================================
   HEADER v2 (Oct 27): floating glass pill + Contact button + full-screen menu
   ===================================================================== */
/* glass pill (Salient "contained" header) */
@media (min-width: 1000px) {
  #header-outer.detached, #header-outer[data-format] { transition: background-color .4s ease, box-shadow .4s ease, transform .45s cubic-bezier(.2,.7,.2,1) !important; }
  #header-outer:not(.transparent) { border-radius: 22px !important; background-color: rgba(255,255,255,.72) !important; -webkit-backdrop-filter: blur(18px) saturate(160%) !important; backdrop-filter: blur(18px) saturate(160%) !important; box-shadow: 0 18px 50px -24px rgba(0,28,113,.35), inset 0 0 0 1px rgba(0,28,113,.08) !important; }
  #header-outer.transparent { border-radius: 22px !important; }
  body:has(.lgv-b) #header-outer:not(.transparent) { background-color: rgba(0,15,69,.62) !important; box-shadow: 0 18px 50px -24px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.1) !important; border-bottom: 0 !important; }
}
/* Contact as a pill button (top-level item only) */
#header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"] { background: var(--lg-teal); color: #fff !important; border-radius: 999px; padding: 11px 20px !important; margin-left: 8px; line-height: 1 !important; transition: background-color .3s ease, transform .3s ease; }
#header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"]:hover { background: #3d9174; transform: translateY(-1px); }
#header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"] .menu-title-text { color: #fff !important; }
#header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"]:after, #header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"] .sf-sub-indicator { display: none !important; }
#header-outer.transparent #top nav > ul.sf-menu > li > a[href$="/contact/"] { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#header-outer.transparent #top nav > ul.sf-menu > li > a[href$="/contact/"]:hover { background: var(--lg-teal); box-shadow: none; }
/* dropdowns: rounded glass cards */
#header-outer .sf-menu > li ul { border-radius: 14px !important; overflow: hidden; padding: 8px 0 !important; box-shadow: 0 24px 60px -24px rgba(0,28,113,.4) !important; }
#header-outer .sf-menu > li ul li a { font-size: .9rem !important; padding: 10px 22px !important; }

/* full-screen menu overlay */
html.lgm-lock, html.lgm-lock body { overflow: hidden !important; }
.lgm { position: fixed; inset: 0; z-index: 100000; display: grid; grid-template-columns: 1.15fr 1fr; background: #000f45; color: #fff; visibility: hidden; clip-path: circle(0% at calc(100% - 70px) 52px); transition: clip-path .75s cubic-bezier(.77,0,.18,1), visibility 0s linear .75s; }
.lgm.is-open { visibility: visible; clip-path: circle(150% at calc(100% - 70px) 52px); transition: clip-path .9s cubic-bezier(.77,0,.18,1), visibility 0s; }
.lgm__bar { position: absolute; top: 0; left: 0; right: 0; z-index: 4; display: flex; justify-content: space-between; align-items: center; padding: 26px var(--lg-edge, 5%); pointer-events: none; }
.lgm__bar > * { pointer-events: auto; }
.lgm__logo img { height: 46px; width: auto; display: block; }
.lgm__close { width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.06); color: #fff; font-size: 20px; cursor: pointer; transition: transform .4s ease, background-color .3s; }
.lgm__close:hover { transform: rotate(90deg); background: var(--lg-teal); border-color: var(--lg-teal); }
.lgm__nav { display: flex; flex-direction: column; justify-content: center; padding: 130px 48px 60px var(--lg-edge, 5%); overflow-y: auto; }
.lgm__nav ol { list-style: none; margin: 0; padding: 0; }
.lgm__item { display: grid; grid-template-columns: 56px 1fr; align-items: baseline; border-top: 1px solid rgba(255,255,255,.1); padding: 14px 0; opacity: 0; transform: translateY(46px); transition: opacity .6s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.lgm__item:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.lgm.is-open .lgm__item { opacity: 1; transform: none; transition-delay: calc(.32s + var(--i) * .07s); }
.lgm__num { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.5rem; color: #8fd6bc; }
.lgm__main { display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; }
.lgm a { color: #fff; text-decoration: none; }
.lgm__main > a { font-family: var(--lg-font-head); font-weight: 700; text-transform: uppercase; font-size: clamp(2rem, 4.2vw, 4.25rem); line-height: 1.02; letter-spacing: -.02em; transition: color .35s ease, transform .45s cubic-bezier(.2,.7,.2,1); display: inline-block; }
.lgm__nav:hover .lgm__main > a { color: rgba(255,255,255,.32); }
.lgm__nav .lgm__item:hover .lgm__main > a, .lgm__nav .lgm__item.is-active .lgm__main > a, .lgm__main > a:focus-visible { color: #fff; transform: translateX(10px); }
.lgm__more { display: none; margin-left: auto; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.lgm__sub { display: none; list-style: none; margin: 12px 0 4px; padding: 0; width: 100%; }
.lgm__sub li { margin: 0 0 8px; }
.lgm__sub a { font-size: 1rem; color: rgba(255,255,255,.8); }
.lgm__media { position: relative; overflow: hidden; margin: 18px 18px 18px 0; border-radius: 26px; }
.lgm__img { position: absolute; inset: 0; background: #001c71 center / cover no-repeat; opacity: 0; transform: scale(1.08); transition: opacity .6s ease, transform 1.4s cubic-bezier(.2,.7,.2,1); }
.lgm__img.is-active { opacity: 1; transform: scale(1); }
.lgm__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,12,50,.92) 0%, rgba(0,12,50,.35) 55%, rgba(0,12,50,.1) 100%); pointer-events: none; }
.lgm__panel { position: absolute; left: 44px; right: 44px; bottom: 40px; z-index: 2; }
.lgm__label { font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #8fd6bc; margin: 0 0 14px; }
.lgm__subs { display: flex; flex-wrap: wrap; gap: 10px; min-height: 44px; }
.lgm__subs a { padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: .9rem; transition: background-color .25s; }
.lgm__subs a:hover { background: var(--lg-teal); box-shadow: none; }
.lgm__contact { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 34px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); font-size: .9rem; color: rgba(255,255,255,.75); }
.lgm__contact b { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 4px; }
.lgm__contact a { color: #fff; }
@media (max-width: 999px) {
  .lgm { grid-template-columns: 1fr; clip-path: circle(0% at calc(100% - 40px) 40px); }
  .lgm.is-open { clip-path: circle(150% at calc(100% - 40px) 40px); }
  .lgm__media { display: none; }
  .lgm__bar { padding: 18px 20px; }
  .lgm__logo img { height: 38px; }
  .lgm__close { width: 46px; height: 46px; }
  .lgm__nav { justify-content: flex-start; padding: 100px 20px 40px; }
  .lgm__item { grid-template-columns: 40px 1fr; }
  .lgm__main > a { font-size: clamp(1.6rem, 7.4vw, 2.4rem); }
  .lgm__more { display: inline-block; }
  .lgm__item.is-expanded .lgm__sub { display: block; }
  .lgm__nav:hover .lgm__main > a { color: #fff; }
}
@media (prefers-reduced-motion: reduce) { .lgm, .lgm.is-open { transition: none !important; clip-path: none; } .lgm__item { transition: none !important; } }

/* header v2 refinements */
#header-outer.transparent #top nav > ul.sf-menu > li > a[href$="/contact/"] { background: var(--lg-teal) !important; box-shadow: none !important; }
.lgm:focus { outline: none; }
.lgm__main > a { font-size: clamp(2rem, 3.5vw, 3.6rem); }
.lgm__main > a:focus { outline: none; }
.lgm__main > a:focus-visible { outline: 2px solid #8fd6bc; outline-offset: 6px; border-radius: 4px; }
.lgm__item { padding: 16px 0; }

/* transparent state really transparent in contained mode */
#header-outer.transparent { background-color: transparent !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
/* menu label + icon colours on the dark concept */
body:has(.lgv-b) #header-outer .slide-out-widget-area-toggle a, body:has(.lgv-b) #header-outer .slide-out-widget-area-toggle a .label { color: #fff !important; }

/* dark-hero pages: white header while transparent (contained mode doesn't swap it) */
body[data-bg-header="true"] #header-outer.transparent #logo img.stnd { opacity: 0 !important; }
body[data-bg-header="true"] #header-outer.transparent #logo img.starting-logo { opacity: 1 !important; }
body[data-bg-header="true"] #header-outer.transparent #top nav > ul > li > a, body[data-bg-header="true"] #header-outer.transparent #top nav > ul > li > a .menu-title-text, body[data-bg-header="true"] #header-outer.transparent .slide-out-widget-area-toggle a, body[data-bg-header="true"] #header-outer.transparent .slide-out-widget-area-toggle a .label { color: #fff !important; }
body[data-bg-header="true"] #header-outer.transparent .lines, body[data-bg-header="true"] #header-outer.transparent .lines:before, body[data-bg-header="true"] #header-outer.transparent .lines:after { background-color: #fff !important; }
body[data-bg-header="true"] #header-outer.transparent #top nav > ul > li > a:after { border-color: #fff !important; background-color: #fff !important; }

/* menu overlay: protect from Salient button/list styles */
.lgm button.lgm__close, .lgm button.lgm__more { border-radius: 50% !important; padding: 0 !important; display: inline-grid; place-items: center; box-shadow: none !important; font-family: "Montserrat", sans-serif !important; letter-spacing: 0 !important; }
.lgm ol, .lgm ul, .lgm li { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.lgm li::before, .lgm li::marker { content: none !important; }
@media (max-width: 999px) {
  .lgm__main { flex-wrap: wrap; align-items: center; }
  .lgm__main > a { flex: 1; font-size: clamp(1.5rem, 6.6vw, 2.2rem) !important; transform: none !important; }
  .lgm__more { display: inline-grid !important; flex: none; margin-left: 12px; }
  .lgm__sub { margin: 14px 0 6px !important; }
  .lgm__sub a { font-size: 1.02rem; display: block; padding: 6px 0; }
}


/* ==========================================================
   DIVISIONS 2026 — split hero, Learn|us|Join, catalogue, footer
   ========================================================== */
/* ---- Home split hero ---- */
.lgh-row{padding-top:0!important;padding-bottom:0!important}
.lgh-row>.span_12,.lgh-row .wpb_column,.lgh-row .vc_column-inner,.lgh-row .wpb_wrapper{padding:0!important;margin:0!important}
.lgh-row .wpb_text_column,.lgh-row .wpb_text_column>.wpb_wrapper{margin:0!important}
.lgh{position:relative;height:100vh;height:100svh;min-height:660px;overflow:hidden;background:#000f45;color:#fff;isolation:isolate;text-align:left}
.lgh-bg,.lgh-shade{position:absolute;inset:0;width:100%;height:100%}
.lgh-bg{object-fit:cover;z-index:-2;transform:scale(1.03);transition:transform 1.4s var(--lg-ease)}
.lgh-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,15,69,.55) 0%,rgba(0,15,69,.18) 38%,rgba(0,15,69,.82) 100%);transition:background .6s}
.lgh-intro{position:absolute;z-index:3;left:var(--lg-edge,90px);right:var(--lg-edge,90px);bottom:clamp(56px,10vh,120px);max-width:980px;transition:opacity .45s,transform .8s var(--lg-ease)}
.lgh-intro .lg-eyebrow{color:#fff!important;opacity:.82;margin:0 0 18px}
.lgh-intro h1{font-family:var(--lg-font-head);font-size:var(--lg-fs-display);line-height:.92;letter-spacing:-.02em;color:#fff;margin:0 0 .28em;font-weight:700}
.lgh-intro p{font-size:var(--lg-fs-lead);line-height:1.55;max-width:560px;color:rgba(255,255,255,.86);margin:0}
.lgh-hint{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:var(--lg-fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#fff;opacity:.85}
.lgh-hint i{width:44px;height:1px;background:currentColor;display:block;transform-origin:left;animation:lghLine 2.4s var(--lg-ease) infinite}
@keyframes lghLine{0%{transform:scaleX(0)}50%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
.lgh-panels{position:absolute;inset:0;display:flex;z-index:2}
.lgh-p{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(24px,3vw,60px) clamp(56px,10vh,120px);border-left:1px solid rgba(255,255,255,.2);overflow:hidden;isolation:isolate;transition:flex-grow .9s var(--lg-ease)}
.lgh-p:first-child{border-left:0}
.lgh-p>.lgh-body{max-width:520px}
.lgh-media{position:absolute;inset:0;z-index:-1;opacity:0;transform:scale(1.08);transition:opacity .7s,transform 1.4s var(--lg-ease)}
.lgh-media img,.lgh-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s}
.lgh-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,15,69,.1) 0%,rgba(0,15,69,.35) 45%,rgba(0,15,69,.88) 100%)}
.lgh-cover{position:absolute;inset:0;z-index:1}
.lgh-body{position:relative;z-index:2;pointer-events:none}
.lgh-body a{pointer-events:auto}
.lgh-n{display:block;font-size:var(--lg-fs-eyebrow);letter-spacing:.18em;font-weight:600;opacity:.75;margin-bottom:16px}
.lgh-p h2{font-family:var(--lg-font-head);color:#fff!important;font-size:var(--lg-fs-card);line-height:1;margin:0 0 .32em;letter-spacing:-.015em;font-weight:700}
.lgh-p p{color:rgba(255,255,255,.86)!important;max-width:380px;margin:0;font-size:var(--lg-fs-small);line-height:1.55}
.lgh-go{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:var(--lg-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.lgh-go::after{content:"";width:26px;height:1px;background:currentColor;transition:width .4s var(--lg-ease)}
.lgh-p:hover .lgh-go::after{width:46px}
.lgh-subs{display:grid;gap:10px;margin-top:24px;max-width:400px}
.lgh-subs a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;font-size:1rem;text-decoration:none;transition:background .35s,color .35s,border-color .35s}
.lgh-subs a::after{content:"→";transition:transform .35s var(--lg-ease)}
.lgh-subs a:hover,.lgh-subs a:focus-visible,.lgh-subs a.is-on{background:#fff;color:var(--lg-navy)!important;border-color:#fff}
.lgh-subs a:hover::after{transform:translateX(4px)}
@media (hover:hover) and (min-width:1025px){
  .lgh-panels{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}
  .lgh.is-open .lgh-panels{opacity:1;visibility:visible;transition:opacity .6s}
  .lgh.is-open .lgh-intro{opacity:0;transform:translateY(-36px);pointer-events:none}
  .lgh.is-open .lgh-shade{background:rgba(0,15,69,.5)}
  .lgh.is-open .lgh-bg{transform:scale(1.1)}
  .lgh-body{transform:translateY(34px);opacity:0;transition:transform .8s var(--lg-ease),opacity .6s}
  .lgh.is-open .lgh-body{transform:none;opacity:1}
  .lgh.is-open .lgh-p:nth-child(2) .lgh-body{transition-delay:.08s}
  .lgh.is-open .lgh-p:nth-child(3) .lgh-body{transition-delay:.16s}
  .lgh-p p,.lgh-subs,.lgh-go{opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .6s var(--lg-ease)}
  .lgh-subs{overflow:visible}
  .lgh-p.is-active p,.lgh-p.is-active .lgh-go{opacity:1;max-height:200px}
  .lgh-p.is-active .lgh-subs{opacity:1;max-height:220px}
  .lgh-panels.has-active .lgh-p{flex-grow:.75}
  .lgh-panels.has-active .lgh-p.is-active{flex-grow:1.7}
  .lgh-p.is-active .lgh-media{opacity:1;transform:none}
  .lgh-panels.has-active .lgh-p:not(.is-active) h2{opacity:.6}
  .lgh-p h2{transition:opacity .4s}
}
@media (max-width:1024px),(hover:none){
  .lgh{height:auto;min-height:0;display:flex;flex-direction:column}
  .lgh-bg{position:absolute;height:72vh;height:72svh}
  .lgh-shade{height:72vh;height:72svh;background:linear-gradient(180deg,rgba(0,15,69,.5),rgba(0,15,69,.35) 50%,#000f45 100%)}
  .lgh-intro{position:relative;left:auto;right:auto;bottom:auto;padding:150px 24px 48px;min-height:72vh;min-height:72svh;display:flex;flex-direction:column;justify-content:flex-end}
  .lgh-hint{display:none}
  .lgh-panels{position:relative;inset:auto;flex-direction:column;gap:14px;padding:0 16px 16px}
  .lgh-p,.lgh-p:first-child,.lgh-p:last-child{min-height:340px;border:0;border-radius:20px;padding:28px 24px}
  .lgh-media{opacity:1;transform:none}
}
/* ---- Learn | us | Join ---- */
.lgx-lj{--us:clamp(96px,11vw,168px);position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:min(80vh,760px);border-radius:var(--lg-radius);overflow:hidden;background:var(--lg-navy)}
.lgx-lj-side{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);color:#fff!important;text-decoration:none!important;overflow:hidden;isolation:isolate}
.lgx-lj-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--lg-ease),filter .8s}
.lgx-lj-side::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,28,113,.62);transition:background .6s}
.lgx-lj-side:hover::before{background:rgba(0,28,113,.42)}
.lgx-lj-side:hover img{transform:scale(1.06)}
.lgx-lj-side--l{align-items:flex-end;text-align:right;padding-right:calc(var(--us)/2 + 34px)}
.lgx-lj-side--r{align-items:flex-start;text-align:left;padding-left:calc(var(--us)/2 + 34px)}
.lgx-lj-w{font-family:var(--lg-font-head);font-size:var(--lg-fs-display);line-height:.9;font-weight:700;letter-spacing:-.02em;color:#fff}
.lgx-lj-side p{margin:18px 0 0;max-width:340px;color:rgba(255,255,255,.86)!important;font-size:var(--lg-fs-small)}
.lgx-lj-side .lgh-go{color:#fff}
.lgx-lj-us{position:absolute;left:50%;top:50%;width:var(--us);height:var(--us);transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--lg-navy);display:grid;place-items:center;font-family:var(--lg-font-head);font-weight:700;font-size:calc(var(--us)*.36);z-index:3;pointer-events:none;box-shadow:0 20px 60px rgba(0,15,69,.35)}
.lgx-lj::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.3);z-index:2}
@media (max-width:690px){
  .lgx-lj{grid-template-columns:1fr;min-height:0}
  .lgx-lj-side{min-height:360px;justify-content:flex-end}
  .lgx-lj-side--l,.lgx-lj-side--r{align-items:flex-start;text-align:left;padding:28px 24px}
  .lgx-lj-side--l{padding-bottom:calc(var(--us)/2 + 28px)}
  .lgx-lj-side--r{padding-top:calc(var(--us)/2 + 28px);justify-content:flex-start}
  .lgx-lj::after{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px}
}
/* ---- Quote / welcome ---- */
.lgx-quote blockquote{font-family:var(--lg-font-head);font-size:var(--lg-fs-quote);line-height:1.18;color:var(--lg-navy);margin:0;padding:0;border:0;font-weight:600;letter-spacing:-.01em;max-width:1000px}
.lgx-quote blockquote::before{display:none}
.lgx-quote cite{display:block;margin-top:26px;font-style:normal;font-size:var(--lg-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--lg-teal)}
/* ---- Portfolio download ---- */
.lgx-dl{display:flex;align-items:center;gap:18px;padding:16px 22px 16px 16px;border:1px solid var(--lg-rule);border-radius:18px;color:var(--lg-navy)!important;text-decoration:none!important;background:#fff;max-width:520px;transition:background .35s,color .35s,border-color .35s,transform .35s var(--lg-ease)}
.lgx-dl::before{content:"PDF";flex:none;width:48px;height:48px;border-radius:12px;background:var(--lg-light);display:grid;place-items:center;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--lg-navy);transition:inherit}
.lgx-dl::after{content:"↓";margin-left:auto;font-size:1.25rem;line-height:1}
.lgx-dl b{display:block;font-weight:700;font-size:1rem;line-height:1.3}
.lgx-dl small{display:block;font-size:.8125rem;opacity:.62;margin-top:2px}
.lgx-dl:hover,.lgx-dl:focus-visible{background:var(--lg-navy);border-color:var(--lg-navy);color:#fff!important;transform:translateY(-2px)}
.lgx-dl:hover::before{background:rgba(255,255,255,.14);color:#fff}
.lgx-dls{display:flex;flex-wrap:wrap;gap:12px}
.lgx-dls .lgx-dl{flex:1 1 300px}
/* ---- Category blocks (industrial materials) ---- */
.lgx-cat{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5.5vw,96px);align-items:center}
.lgx-cat--flip .lgx-cat-img{order:2}
.lgx-cat-img{border-radius:var(--lg-radius);overflow:hidden;aspect-ratio:4/3;background:var(--lg-light)}
.lgx-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.lgx-groups{display:grid;gap:22px;margin:28px 0 34px}
.lgx-group h4{font-family:var(--lg-font-body);font-size:var(--lg-fs-eyebrow)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-teal)!important;margin:0 0 10px!important;font-weight:700;line-height:1.4}
ul.lgx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
ul.lgx-chips li{list-style:none!important;margin:0!important;padding:9px 16px!important;border-radius:999px;background:var(--lg-light);color:var(--lg-navy);font-weight:600;font-size:.9375rem;line-height:1.25}
ul.lgx-chips li::before,ul.lgx-chips li::marker{display:none;content:none}
ul.lgx-chips li small{font-weight:500;opacity:.62;margin-left:.35em;font-size:.8125rem}
/* ---- Food ingredient cards ---- */
.lgx-food{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lgx-fc{background:#fff;border:1px solid var(--lg-rule);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--lg-ease),box-shadow .5s}
.lgx-fc:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,28,113,.1)}
.lgx-fc-img{aspect-ratio:1/1;background:#fff;overflow:hidden}
.lgx-fc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--lg-ease)}
.lgx-fc:hover .lgx-fc-img img{transform:scale(1.05)}
.lgx-fc-body{padding:22px 24px 26px;border-top:1px solid var(--lg-rule)}
.lgx-fc h3{font-family:var(--lg-font-head);font-size:1.5rem!important;line-height:1.1!important;color:var(--lg-navy);margin:0 0 4px!important;font-weight:700}
.lgx-fc dl{margin:0;padding:0}
.lgx-fc dt{font-weight:700;color:var(--lg-ink);margin:16px 0 0;font-size:1rem;line-height:1.3}
.lgx-fc dd{margin:4px 0 0;font-size:.71875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-teal);font-weight:700;line-height:1.5}
/* ---- Certifications ---- */
.lgx-certs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px clamp(24px,4vw,64px)}
.lgx-certs img{height:clamp(46px,5vw,76px)!important;width:auto!important;opacity:.82;display:block;margin:0!important}
/* ---- Lists, grids, accordion ---- */
ul.lgx-cols{columns:3 230px;column-gap:44px;list-style:none!important;margin:0!important;padding:0!important}
ul.lgx-cols li{break-inside:avoid;list-style:none!important;margin:0!important;padding:16px 0!important;border-top:1px solid var(--lg-rule);color:var(--lg-navy);font-weight:600;line-height:1.35}
ul.lgx-cols li::before{display:none}
ul.lgx-cols li small{display:block;font-weight:400;color:var(--lg-ink);opacity:.72;margin-top:4px;font-size:.875rem}
.lgx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--lg-rule);border:1px solid var(--lg-rule);border-radius:22px;overflow:hidden}
.lgx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lgx-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.lgx-grid>div{background:#fff;padding:30px 28px 32px}
.lgx-grid h3{font-family:var(--lg-font-body);font-size:1.125rem!important;line-height:1.3!important;font-weight:700;color:var(--lg-navy);margin:0 0 10px!important;letter-spacing:0}
.lgx-grid p{margin:0!important;font-size:.9375rem;line-height:1.6}
.lgx-grid .lgx-k{display:block;font-size:var(--lg-fs-eyebrow);letter-spacing:.16em;font-weight:700;color:var(--lg-teal);margin-bottom:16px}
.lgx-grid ul.lgx-chips li{font-size:.84375rem;padding:7px 13px!important}
.lgx-acc{counter-reset:acc;border-bottom:1px solid var(--lg-rule)}
.lgx-acc details{border-top:1px solid var(--lg-rule);counter-increment:acc}
.lgx-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:24px 0;font-weight:700;color:var(--lg-navy);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.35}
.lgx-acc summary::-webkit-details-marker{display:none}
.lgx-acc summary::before{content:counter(acc,decimal-leading-zero);font-size:var(--lg-fs-eyebrow);letter-spacing:.14em;color:var(--lg-teal);min-width:28px}
.lgx-acc summary::after{content:"+";margin-left:auto;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .35s var(--lg-ease)}
.lgx-acc details[open] summary::after{transform:rotate(45deg)}
.lgx-acc details p{margin:-6px 0 26px 50px!important;max-width:780px}
/* ---- Duo cards (division hubs) ---- */
.lgx-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lgx-duo a{position:relative;min-height:min(72vh,640px);border-radius:var(--lg-radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,3.5vw,56px);color:#fff!important;text-decoration:none!important;isolation:isolate}
.lgx-duo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--lg-ease)}
.lgx-duo a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,28,113,.05) 20%,rgba(0,15,69,.85))}
.lgx-duo a:hover img{transform:scale(1.05)}
.lgx-duo .lg-eyebrow{color:#fff!important;opacity:.8}
.lgx-duo h3{font-family:var(--lg-font-head);color:#fff!important;font-size:var(--lg-fs-card)!important;line-height:1!important;margin:0 0 14px!important;font-weight:700}
.lgx-duo p{color:rgba(255,255,255,.86)!important;max-width:440px;margin:0!important}
/* ---- Stats + services ---- */
.lgx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.lgx-stats>div{border-top:1px solid var(--lg-rule);padding-top:24px}
.lgx-stats b{display:block;font-family:var(--lg-font-head);font-size:var(--lg-fs-stat);line-height:1;color:var(--lg-navy);font-weight:700}
.lgx-stats span{display:block;margin-top:10px;font-size:var(--lg-fs-small);color:var(--lg-ink);opacity:.8}
.lgx-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.lgx-svc img{width:min(220px,70%)!important;height:auto!important;display:block;margin:0 0 26px!important}
.lgx-svc h3{font-family:var(--lg-font-head);font-size:var(--lg-fs-h3)!important;color:var(--lg-navy);margin:0 0 12px!important;font-weight:700}
.lgx-svc p{margin:0!important}
.lgx-svc .lgx-tag{display:inline-block;margin-top:16px;font-size:var(--lg-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lg-teal)}
@media (max-width:1024px){
  .lgx-food{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lgx-grid,.lgx-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lgx-cat{grid-template-columns:1fr}
  .lgx-cat--flip .lgx-cat-img{order:0}
  .lgx-svc{grid-template-columns:1fr 1fr}
}
@media (max-width:690px){
  .lgx-food,.lgx-grid,.lgx-grid--2,.lgx-grid--5,.lgx-duo,.lgx-svc,.lgx-stats{grid-template-columns:1fr}
  .lgx-duo a{min-height:420px}
  .lgx-stats{gap:0}
  .lgx-acc details p{margin-left:0!important}
  .lgx-certs{justify-content:flex-start}
}
/* ---- Site footer (global section) ---- */
.lgf{background:#000f45;color:rgba(255,255,255,.78)}
.lgf a{color:#fff!important;text-decoration:none!important;transition:opacity .3s}
.lgf a:hover{opacity:.7}
.lgf-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:clamp(64px,8vw,110px) 0 56px}
.lgf-brand img{width:170px!important;height:auto!important;margin:0 0 22px!important}
.lgf-brand p{font-size:var(--lg-fs-small);max-width:300px;margin:0 0 12px!important;color:rgba(255,255,255,.72)!important}
.lgf h4{font-family:var(--lg-font-body);font-size:var(--lg-fs-eyebrow)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-teal)!important;margin:0 0 18px!important;font-weight:700}
.lgf ul{list-style:none!important;margin:0!important;padding:0!important}
.lgf li{list-style:none!important;margin:0 0 10px!important;padding:0!important;font-size:var(--lg-fs-small)}
.lgf li::before{display:none}
.lgf-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-top:1px solid var(--lg-rule-inv);border-bottom:1px solid var(--lg-rule-inv)}
.lgf-partners{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.lgf-partners span:first-child{font-size:var(--lg-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.6);margin-right:8px}
.lgf-partners span+span{padding:9px 16px;border:1px solid var(--lg-rule-inv);border-radius:999px;font-size:.84375rem;color:#fff;font-weight:600}
.lgf-iso{display:flex;align-items:center;gap:14px;font-size:.84375rem}
.lgf-iso img{height:44px!important;width:auto!important;filter:invert(1);opacity:.9;margin:0!important}
.lgf-legal{display:flex;flex-wrap:wrap;gap:8px 22px;padding:26px 0 8px;font-size:.84375rem}
@media (max-width:1024px){.lgf-top{grid-template-columns:1fr 1fr}}
@media (max-width:690px){.lgf-top{grid-template-columns:1fr}.lgf-mid{flex-direction:column;align-items:flex-start}}

/* lgx fix 1 */
.lgx-d{display:block}
.lgx-lj-side .lgx-d,.lgx-duo .lgx-d{margin:18px 0 0;max-width:360px;color:rgba(255,255,255,.86);font-size:var(--lg-fs-small);line-height:1.55}
.lgx-duo .lgx-d{max-width:440px;margin:0}

/* lgx fix 2 */
.lgx-lj-side img,.lgx-duo img,.lgh-media img,.lgh-media video,.lgh-bg,.lgx-cat-img img,.lgx-fc-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important}

/* lgx fix 3 */
.lgx-pics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.lgx-pics img{width:100%!important;height:clamp(240px,30vw,440px)!important;object-fit:cover;border-radius:var(--lg-radius);margin:0!important;display:block}
.lgx-pics-row{padding-top:0!important}
@media (max-width:690px){.lgx-pics{grid-template-columns:1fr 1fr}.lgx-pics img:first-child{grid-column:1/-1}.lgx-pics img{height:200px!important}}
ul.lgx-chips li a{color:inherit!important;text-decoration:none!important}
ul.lgx-chips li:has(a){background:#fff;border:1px solid var(--lg-rule);transition:background .3s,color .3s}
ul.lgx-chips li:has(a):hover{background:var(--lg-navy);color:#fff}

/* lgx fix 4 */
.lgh-lead{font-size:var(--lg-fs-lead);line-height:1.55;max-width:560px;color:rgba(255,255,255,.86)}
.lgh-desc{display:block;color:rgba(255,255,255,.86);max-width:380px;font-size:var(--lg-fs-small);line-height:1.55}
.lgh-media video{opacity:1}
.lgh-media video:not(.is-on){opacity:0}
@media (hover:hover) and (min-width:1025px){
  .lgh-desc{opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .6s var(--lg-ease)}
  .lgh-p.is-active .lgh-desc{opacity:1;max-height:200px}
}

/* lgx fix 5 */
.lgx-certs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px clamp(20px,3vw,48px);align-items:center;justify-items:center}
.lgx-certs img{height:clamp(56px,6vw,92px)!important;width:100%!important;max-width:180px;object-fit:contain}
@media (max-width:690px){.lgx-certs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lgf-iso img{filter:invert(1) brightness(1.2)}

/* lgx fix 6 */
@media (max-width:1024px),(hover:none){
  .lgh .lgh-bg,.lgh .lgh-shade{height:72vh!important;height:72svh!important}
  .lgh-p,.lgh-p:first-child,.lgh-p:last-child{padding-top:40px}
}

/* lgx fix 7 */
.lgh-p{container-type:inline-size}
@media (hover:hover) and (min-width:1025px){
  .lgh-p h2{font-size:clamp(1.75rem,8.6cqi,4.75rem);transition:opacity .4s,font-size .8s var(--lg-ease);white-space:nowrap}
}

/* lgx fix 8 */
ul.lgx-chips li{background:#fff;border:1px solid var(--lg-rule)}
.lgx-grid ul.lgx-chips li{background:var(--lg-light);border-color:transparent}

/* ---- SPACING RHYTHM (divisions pages) ---- */
#ajax-content-wrap .wpb_row.lg-sec,#ajax-content-wrap .wpb_row.lg-subnav-row,#ajax-content-wrap .wpb_row.lgh-row{margin-bottom:0!important}
#ajax-content-wrap .wpb_row.lg-sec:not(.full-width-section)+.wpb_row.lg-sec:not(.full-width-section){padding-top:0!important}
#ajax-content-wrap .wpb_row.lg-subnav-row+.wpb_row.lg-sec:not(.full-width-section){padding-top:clamp(56px,6vw,88px)!important}
#ajax-content-wrap .container-wrap:has(.wpb_row.lg-sec),.container-wrap:has(.wpb_row.lg-sec){padding-bottom:0!important}
#ajax-content-wrap .wpb_row.lg-sec:last-child:not(.full-width-section){padding-bottom:clamp(72px,8vw,115px)!important}

#ajax-content-wrap .wpb_row.lg-sec:not(.full-width-section):has(.lg-panel){padding-top:75px!important}
#ajax-content-wrap .wpb_row.lg-subnav-row+.wpb_row.lg-sec:not(.full-width-section):has(.lg-panel){padding-top:clamp(56px,6vw,88px)!important}
#ajax-content-wrap .wpb_row.lg-sec:not(.full-width-section):has(.lg-panel):not(:last-child){padding-bottom:clamp(72px,8vw,115px)!important}
#ajax-content-wrap .wpb_row.lg-hero2+.wpb_row.lg-sec:not(.full-width-section){padding-top:clamp(64px,7vw,100px)!important}

/* ---- SPLIT SECTION FIXES ---- */
#ajax-content-wrap .wpb_row.lg-sec:not(.full-width-section)+.wpb_row.lg-sec:not(.full-width-section):has(.lg-panel){padding-top:75px!important}
#ajax-content-wrap .lg-split .wpb_column:first-child{container-type:inline-size;padding-right:clamp(28px,3.5vw,64px)!important}
#ajax-content-wrap .lg-split .wpb_column:first-child .lg-h2{font-size:min(var(--lg-fs-h2),12.5cqi)!important;line-height:1.02!important;overflow-wrap:normal;hyphens:none}
#ajax-content-wrap .lg-prose p{padding-bottom:0!important;margin:0 0 1.05em!important}
#ajax-content-wrap .lg-prose p.lg-lead{margin-bottom:1.25em!important}
#ajax-content-wrap .lg-prose p:last-child{margin-bottom:0!important}
#ajax-content-wrap .lg-prose>.wpb_wrapper>*:first-child,#ajax-content-wrap .lg-prose .wpb_wrapper>*:first-child{margin-top:0!important}
@media (max-width:999px){#ajax-content-wrap .lg-split .wpb_column:first-child{padding-right:12px!important;container-type:normal}#ajax-content-wrap .lg-split .wpb_column:first-child .lg-h2{font-size:var(--lg-fs-h2)!important}}

/* ---- LAYOUT POLISH 2 ---- */
.lgx-grid .lgx-k{text-transform:uppercase}
#vision .lgx-grid h3{text-transform:none!important;font-weight:600!important;letter-spacing:-.01em;font-size:clamp(1.375rem,1.1rem + .9vw,2rem)!important;line-height:1.25!important}
.lg-prose .lgx-grid{grid-template-columns:1fr}
.lg-prose .lgx-grid>div{display:grid;grid-template-columns:minmax(160px,34%) 1fr;gap:6px 28px;align-items:start;padding:24px 26px}
.lg-prose .lgx-grid>div .lgx-k{grid-column:1/-1;margin-bottom:2px}
.lg-prose .lgx-grid>div h3{margin:4px 0 0!important}
@media (max-width:690px){.lg-prose .lgx-grid>div{grid-template-columns:1fr}}

/* ---- LAYOUT POLISH 3 ---- */
.lgx-cat{grid-template-columns:minmax(0,11fr) minmax(0,12fr)}
.lgx-cat--flip{grid-template-columns:minmax(0,12fr) minmax(0,11fr)}
@media (max-width:1024px){.lgx-cat,.lgx-cat--flip{grid-template-columns:1fr}}

.lgx-duo .lgx-duo-t{display:block;font-family:var(--lg-font-head);color:#fff;font-size:var(--lg-fs-card);line-height:1;margin:0 0 14px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}
.lgx-duo a>.lg-eyebrow{display:block;margin-bottom:14px}

.lgh p:empty,.lg-sec p:empty,.lgf p:empty,.lgx-duo p:empty,.lgx-lj p:empty{display:none!important}

.lgx-duo .lgh-go,.lgx-lj .lgh-go{opacity:1!important;max-height:none!important;overflow:visible!important;margin-top:22px;color:#fff}

/* ---- HERO TITLE FIT ---- */
#ajax-content-wrap .lg-hero2 h1{max-width:16ch!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
#ajax-content-wrap .lg-hero2 h1>span{white-space:nowrap}
@media (max-width:690px){#ajax-content-wrap .lg-hero2 h1{max-width:none!important;font-size:min(var(--lg-fs-h1),10.5vw)!important}}

/* mobile menu label on dark heroes */
body[data-bg-header="true"] #header-outer.transparent .slide-out-widget-area-toggle a .label,body[data-bg-header="true"] #header-outer.transparent .slide-out-widget-area-toggle a i.label{color:#fff!important}

body[data-bg-header="true"] #header-outer.transparent #top .slide-out-widget-area-toggle i.label,body[data-bg-header="true"] #header-outer.transparent #top .span_9>.slide-out-widget-area-toggle i.label{color:#fff!important}

@media (max-width:1024px){#ajax-content-wrap .wpb_row.lg-sec:not(.full-width-section)+.wpb_row.lg-sec:not(.full-width-section):has(.lg-panel){padding-top:0!important}}

/* ---- MOBILE POLISH ---- */
#ajax-content-wrap ul.lgx-chips li a{text-decoration:none!important;border:0!important;background:none!important}
@media (max-width:1024px){
  .lg-subnav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}
}
@media (max-width:690px){
  .lgx-food{gap:12px}
  .lgx-fc{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:18px}
  .lgx-fc-img{aspect-ratio:auto;height:100%;min-height:150px}
  .lgx-fc-body{border-top:0;border-left:1px solid var(--lg-rule);padding:18px 18px 20px}
  .lgx-fc h3{font-size:1.25rem!important}
  .lgx-fc dt{margin-top:12px;font-size:.9375rem}
  .lgx-svc{gap:40px}
  .lgx-svc img{width:150px!important;margin-bottom:18px!important}
  .lgf-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:64px}
  .lgf-top>.lgf-brand{grid-column:1/-1}
  .lgf-top>div:last-child{grid-column:1/-1}
  .lgf-partners span+span{font-size:.78rem;padding:8px 13px}
}

#ajax-content-wrap .lgx-fc dd{margin-left:0!important;padding-left:0!important}

/* ---- REAL PHOTOS: mosaic + events ---- */
.lgx-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,16vw,240px);grid-auto-flow:dense;gap:14px}
.lgx-mosaic>div{position:relative;border-radius:20px;overflow:hidden;background:var(--lg-light)}
.lgx-mosaic>div.w2{grid-column:span 2}
.lgx-mosaic>div.h2{grid-row:span 2}
.lgx-mosaic img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform 1.2s var(--lg-ease)}
.lgx-mosaic>div:hover img{transform:scale(1.04)}
.lgx-mosaic .lgx-cap{position:absolute;left:14px;bottom:14px;padding:7px 13px;border-radius:999px;background:rgba(0,15,69,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.lgx-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}
.lgx-ev-img{aspect-ratio:4/3;border-radius:var(--lg-radius);overflow:hidden;margin-bottom:22px}
.lgx-ev-img img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;display:block;transition:transform 1.2s var(--lg-ease)}
.lgx-ev:hover .lgx-ev-img img{transform:scale(1.04)}
.lgx-ev .lg-eyebrow{margin-bottom:8px}
.lgx-ev h3{font-family:var(--lg-font-head);font-size:var(--lg-fs-h3)!important;line-height:1.1!important;color:var(--lg-navy);margin:0 0 10px!important;font-weight:700}
.lgx-ev p{margin:0!important;font-size:.9375rem}
.lgx-pics video{width:100%;height:clamp(240px,30vw,440px);object-fit:cover;border-radius:var(--lg-radius);display:block}
@media (max-width:1024px){.lgx-events{grid-template-columns:1fr 1fr}}
@media (max-width:690px){
  .lgx-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}
  .lgx-mosaic>div.w2{grid-column:span 2}
  .lgx-events{grid-template-columns:1fr}
  .lgx-pics video{height:220px;grid-column:1/-1}
}

/* ==========================================================
   HEADER v3 — nav capsule + rich dropdown cards
   ========================================================== */
@media (min-width:1000px){
  /* nav capsule */
  #header-outer #top nav > ul.sf-menu{display:flex!important;align-items:center;gap:2px;padding:5px!important;margin:0 14px 0 0!important;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:auto!important;transition:background .4s,border-color .4s}
  #header-outer #top nav > ul.sf-menu > li{display:flex!important;align-items:center;height:auto!important;padding:0!important;margin:0!important}
  #header-outer #top nav > ul.sf-menu > li > a{display:flex!important;align-items:center;gap:7px;padding:10px 16px!important;margin:0!important;border-radius:999px;font-size:14.5px!important;font-weight:600!important;letter-spacing:.005em;line-height:1!important;transition:background .3s,color .3s!important}
  #header-outer #top nav > ul.sf-menu > li > a:hover,#header-outer #top nav > ul.sf-menu > li.sfHover > a,#header-outer #top nav > ul.sf-menu > li:focus-within > a{background:rgba(255,255,255,.16)}
  #header-outer #top nav > ul.sf-menu > li.current-menu-item > a,#header-outer #top nav > ul.sf-menu > li.current-menu-ancestor > a,#header-outer #top nav > ul.sf-menu > li.current-page-ancestor > a{background:#fff!important;color:var(--lg-navy)!important}
  /* chevron on parents */
  #header-outer #top nav > ul.sf-menu > li.menu-item-has-children > a::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .35s var(--lg-ease);opacity:.75;position:static!important;background:none!important;display:block!important}
  #header-outer #top nav > ul.sf-menu > li.menu-item-has-children:hover > a::after,#header-outer #top nav > ul.sf-menu > li.sfHover > a::after{transform:translateY(2px) rotate(225deg)}
  #header-outer #top nav > ul.sf-menu > li > a .sf-sub-indicator,#header-outer #top nav > ul.sf-menu > li > a > .sf-sub-indicator{display:none!important}
  /* Contact pill keeps its own look */
  #header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"]{background:var(--lg-teal)!important;color:#fff!important;margin-left:4px!important}
  #header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"]:hover{background:#3d8f71!important}

  /* scrolled / solid state */
  #header-outer:not(.transparent) #top nav > ul.sf-menu{background:var(--lg-light);border-color:transparent}
  #header-outer:not(.transparent) #top nav > ul.sf-menu > li > a{color:var(--lg-navy)!important}
  #header-outer:not(.transparent) #top nav > ul.sf-menu > li > a:hover,#header-outer:not(.transparent) #top nav > ul.sf-menu > li.sfHover > a{background:#fff}
  #header-outer:not(.transparent) #top nav > ul.sf-menu > li.current-menu-item > a,#header-outer:not(.transparent) #top nav > ul.sf-menu > li.current-menu-ancestor > a,#header-outer:not(.transparent) #top nav > ul.sf-menu > li.current-page-ancestor > a{background:var(--lg-navy)!important;color:#fff!important}

  /* ---- dropdown card ---- */
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu{background:#fff!important;border:1px solid rgba(0,28,113,.08)!important;border-radius:20px!important;padding:10px!important;width:auto!important;min-width:360px!important;top:calc(100% + 14px)!important;left:50%!important;margin-left:0!important;transform:translateX(-50%);box-shadow:0 30px 70px -20px rgba(0,15,69,.35),0 8px 24px rgba(0,15,69,.08)!important;overflow:visible!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid rgba(0,28,113,.08);border-top:1px solid rgba(0,28,113,.08);transform:translateX(-50%) rotate(45deg);border-radius:3px 0 0 0}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu::after{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li{width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li > a{display:flex!important;align-items:center;gap:14px;padding:10px 14px 10px 10px!important;border-radius:14px!important;background:transparent!important;color:var(--lg-navy)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap;transition:background .3s!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li > a:hover,#header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li > a:focus-visible,#header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li.current-menu-item > a{background:var(--lg-light)!important;color:var(--lg-navy)!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li > a .menu-title-text{color:var(--lg-navy)!important}
  /* rich item parts (added by JS) */
  #header-outer .lgd-thumb{flex:none;width:64px;height:64px;border-radius:12px;background:var(--lg-light) center/cover no-repeat;transition:transform .5s var(--lg-ease)}
  #header-outer ul.sub-menu a:hover .lgd-thumb{transform:scale(1.04)}
  #header-outer .lgd-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
  #header-outer .lgd-txt .menu-title-text{font-size:15.5px;font-weight:700;letter-spacing:-.005em}
  #header-outer .lgd-desc{display:block;font-size:13px;font-weight:500;color:rgba(28,35,64,.62);white-space:normal;max-width:230px;line-height:1.4}
  #header-outer .lgd-go{margin-left:auto;padding-left:14px;color:var(--lg-teal);font-size:18px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .35s var(--lg-ease)}
  #header-outer ul.sub-menu a:hover .lgd-go{opacity:1;transform:none}
  #header-outer ul.sub-menu > li.lgd-all{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--lg-rule)!important}
  #header-outer ul.sub-menu > li.lgd-all > a{justify-content:space-between;font-size:12.5px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-teal)!important;padding:12px 14px!important}
  #header-outer ul.sub-menu > li.lgd-all > a .menu-title-text{color:var(--lg-teal)!important}
  #header-outer ul.sub-menu > li.lgd-all > a::after{content:"→";font-size:15px;letter-spacing:0}
}

@media (min-width:1000px){
  #header-outer #top nav{display:flex!important;align-items:center!important}
  #header-outer #top nav > ul.sf-menu{align-self:center!important;height:fit-content!important;max-height:56px}
  #header-outer #top nav > ul.sf-menu > li > a *,#header-outer #top nav > ul.sf-menu > li > a .nectar-text-reveal-button__text::before,#header-outer #top nav > ul.sf-menu > li > a .nectar-text-reveal-button__text::after{color:inherit!important}
  #header-outer #top nav > ul.sf-menu > li.menu-item-has-children > a::after{content:""!important;width:10px!important;height:6px!important;border:0!important;transform:none!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.8;transition:transform .35s var(--lg-ease)!important;margin:0!important;left:auto!important;bottom:auto!important}
  #header-outer #top nav > ul.sf-menu > li.menu-item-has-children:hover > a::after,#header-outer #top nav > ul.sf-menu > li.sfHover > a::after{transform:rotate(180deg)!important}
  #header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"]::after{display:none!important}
}
@media (min-width:1000px){
  body #header-outer[data-format] #top nav > ul.sf-menu > li.current-menu-item > a,body #header-outer[data-format] #top nav > ul.sf-menu > li.current-menu-ancestor > a,body #header-outer[data-format] #top nav > ul.sf-menu > li.current-page-ancestor > a{background:#fff!important;color:var(--lg-navy)!important}
  body #header-outer[data-format]:not(.transparent) #top nav > ul.sf-menu > li.current-menu-item > a,body #header-outer[data-format]:not(.transparent) #top nav > ul.sf-menu > li.current-menu-ancestor > a,body #header-outer[data-format]:not(.transparent) #top nav > ul.sf-menu > li.current-page-ancestor > a{background:var(--lg-navy)!important;color:#fff!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li.lgd-all > a{justify-content:flex-start!important;gap:10px;color:var(--lg-teal)!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li.lgd-all > a .menu-title-text{color:var(--lg-teal)!important}
  #header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li.lgd-all > a:hover{background:var(--lg-light)!important}
}
@media (min-width:1000px){
  body #header-outer[data-format] #top nav > ul.sf-menu > li.current-menu-item > a .menu-title-text,body #header-outer[data-format] #top nav > ul.sf-menu > li.current-menu-ancestor > a .menu-title-text,body #header-outer[data-format] #top nav > ul.sf-menu > li.current-page-ancestor > a .menu-title-text{color:inherit!important}
}
@media (min-width:1000px){#header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li.lgd-all{display:block!important;width:100%!important;text-align:left!important}#header-outer #top nav > ul.sf-menu > li > ul.sub-menu > li.lgd-all > a{width:100%!important;box-sizing:border-box}}

/* ---- HEADER v3.1: white hamburger middle line + roomier nav ---- */
body #header-outer[data-format].transparent #top .slide-out-widget-area-toggle a i.lines-button:after,body[data-bg-header="true"] #header-outer.transparent #top .slide-out-widget-area-toggle a i.lines-button:after,body #header-outer[data-format].transparent #top .span_9>.slide-out-widget-area-toggle i.lines-button:after{background-color:#fff!important}
@media (min-width:1000px){
  #header-outer #top nav > ul.sf-menu{gap:6px!important;padding:6px!important;margin-right:18px!important}
  #header-outer #top nav > ul.sf-menu > li > a{padding:12px 24px!important;font-size:15px!important}
  #header-outer #top nav > ul.sf-menu > li.menu-item-has-children > a{padding-right:20px!important}
  #header-outer #top nav > ul.sf-menu > li > a[href$="/contact/"]{margin-left:8px!important;padding-left:26px!important;padding-right:26px!important}
}
@media (min-width:1000px) and (max-width:1180px){
  #header-outer #top nav > ul.sf-menu > li > a{padding:11px 16px!important;font-size:14.5px!important}
}
@media (min-width:1000px){
  body #header-outer[data-format] #top nav > ul.sf-menu > li.current-menu-item.menu-item-has-children > a::after,body #header-outer[data-format] #top nav > ul.sf-menu > li.current-menu-ancestor > a::after,body #header-outer[data-format] #top nav > ul.sf-menu > li.current-page-ancestor > a::after{background-color:var(--lg-navy)!important}
  body #header-outer[data-format]:not(.transparent) #top nav > ul.sf-menu > li.current-menu-item.menu-item-has-children > a::after,body #header-outer[data-format]:not(.transparent) #top nav > ul.sf-menu > li.current-menu-ancestor > a::after,body #header-outer[data-format]:not(.transparent) #top nav > ul.sf-menu > li.current-page-ancestor > a::after{background-color:#fff!important}
}