/*
===============================================================================
NOBLE CHAUFFEURS — APPROVED REUSABLE SECTION CSS — V2
===============================================================================

PURPOSE
-------
Paste this file into:
Appearance > Customise > Additional CSS
or your theme/child-theme stylesheet.

The rules are intentionally scoped to classes beginning with "nc-".
They do not reset the complete WordPress theme and should not restyle unrelated
Elementor widgets, menus, posts, headers or footers.

FONT REQUIREMENT
----------------
Load Taviraj for headings and Mulish for body text through the theme or Elementor.
The CSS includes safe fallback fonts but does not import external font files.

FAST CUSTOMISATION
------------------
Edit the variables inside :root first. They control:
- Brand colours
- Section spacing
- Content width
- Card radius
- Shadows
- Grid gaps
- Transition speed

BACKGROUND IMAGES
-----------------
For NC-FORM-04, NC-CTA-02-D and NC-CTA-03-L, set the image in HTML:

style="--nc-bg-image: url('https://example.com/image.webp');"

FORM INTEGRATION
----------------
Assign the right-side Elementor form container the class .nc-form-slot.
The container remains dark on both light and dark sections so Fluent Forms stays readable.
Place the Fluent Forms Shortcode widget inside this container.

CLASS POLICY
------------
Do not rename nc- classes on individual pages. Edit this shared CSS instead.
===============================================================================
*/

:root {
  --nc-heading: "Taviraj", Georgia, serif;
  --nc-body: "Mulish", Arial, sans-serif;

  --nc-cream: #e2dccf;
  --nc-cream-soft: #eee8dc;
  --nc-cream-deep: #d1c6b5;

  --nc-gold: #906b1f;
  --nc-gold-light: #c7a85c;

  --nc-dark: #171717;
  --nc-dark-soft: #202020;
  --nc-dark-card: #242424;
  --nc-dark-field: #181818;

  --nc-white: #ffffff;
  --nc-text: #5e5a53;
  --nc-text-dark: #d5d5d5;

  --nc-border: rgba(23, 23, 23, 0.14);
  --nc-border-dark: rgba(255, 255, 255, 0.13);

  --nc-container: 1200px;
  --nc-radius: 14px;
  --nc-radius-lg: 22px;
  --nc-shadow: 0 20px 50px rgba(23, 23, 23, 0.11);
  --nc-shadow-dark: 0 22px 54px rgba(0, 0, 0, 0.34);

  --nc-section-space: 96px;
  --nc-page-padding: 24px;
  --nc-gap: 26px;
  --nc-transition: 220ms ease;
}
/* ==========================================================================
   1. SCOPED FOUNDATION
   These rules apply only inside approved Noble Chauffeurs sections.
   ========================================================================== */

.nc-section,
.nc-cta-section {
  color: var(--nc-text);
  font-family: var(--nc-body);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.nc-section *,
.nc-section *::before,
.nc-section *::after,
.nc-cta-section *,
.nc-cta-section *::before,
.nc-cta-section *::after {
  box-sizing: border-box;
}

.nc-section :where(h2, h3, p),
.nc-cta-section :where(h2, h3, p) {
  margin-top: 0;
}

.nc-section :where(h2, h3),
.nc-cta-section :where(h2, h3) {
  font-family: var(--nc-heading);
  font-weight: 500;
}

.nc-section :where(img, svg),
.nc-cta-section :where(img, svg) {
  display: block;
}

.nc-section img,
.nc-cta-section img {
  max-width: 100%;
  height: auto;
}

.nc-section a,
.nc-cta-section a {
  color: inherit;
}

.nc-section :where(button, input, select, textarea),
.nc-cta-section :where(button, input, select, textarea) {
  font: inherit;
}

.nc-container {
  width: min(100%, var(--nc-container));
  margin-inline: auto;
}

.nc-button:focus-visible,
.nc-card__link:focus-visible,
.nc-faq summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--nc-gold) 45%, transparent);
  outline-offset: 4px;
}

.nc-section {
  padding: var(--nc-section-space) var(--nc-page-padding);
}

.nc-section--light,
.nc-section--light-alt {
  color: var(--nc-text);
}

.nc-section--dark {
  background: var(--nc-dark);
  color: var(--nc-text-dark);
}

.nc-section--dark-alt {
  background: var(--nc-dark-soft);
  color: var(--nc-text-dark);
}

.nc-section-head {
  max-width: 820px;
  margin-bottom: 42px;
}

.nc-section-head--center {
  margin-inline: auto;
  text-align: center;
}

.nc-eyebrow {
  margin-bottom: 11px;
  color: var(--nc-gold);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.nc-section--dark .nc-eyebrow,
.nc-section--dark-alt .nc-eyebrow {
  color: var(--nc-gold-light);
}

.nc-heading {
  margin-bottom: 18px;
  color: var(--nc-dark);
  font-size: clamp(34px, 4.5vw, 46px);
  line-height: 1.16;
}

.nc-section--dark .nc-heading,
.nc-section--dark-alt .nc-heading {
  color: var(--nc-white);
}

.nc-description {
  max-width: 760px;
  margin-bottom: 0;
}

.nc-description + .nc-description {
  margin-top: 16px;
}

.nc-section-head--center .nc-description {
  margin-inline: auto;
}

.nc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.nc-button {
  display: inline-flex;
  min-width: 170px;
  min-height: 48px;
  padding: 13px 25px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--nc-gold);
  background: var(--nc-gold);
  color: var(--nc-dark);
  font-weight: 800;
  text-decoration: none;
  transition:
    transform var(--nc-transition),
    background var(--nc-transition),
    border-color var(--nc-transition),
    color var(--nc-transition);
}

.nc-button:hover,
.nc-button:focus-visible {
  transform: translateY(-2px);
  border-color: var(--nc-dark);
  background: var(--nc-dark);
  color: var(--nc-white);
}

/* Dark sections always use light button text. */
.nc-section--dark .nc-button,
.nc-section--dark-alt .nc-button,
.nc-cta-02 .nc-button,
.nc-cta-03 .nc-button {
  color: var(--nc-white);
}

.nc-section--dark .nc-button:hover,
.nc-section--dark .nc-button:focus-visible,
.nc-section--dark-alt .nc-button:hover,
.nc-section--dark-alt .nc-button:focus-visible,
.nc-cta-02 .nc-button:hover,
.nc-cta-02 .nc-button:focus-visible,
.nc-cta-03 .nc-button:hover,
.nc-cta-03 .nc-button:focus-visible {
  border-color: var(--nc-white);
  background: var(--nc-white);
  color: var(--nc-dark);
}

.nc-button--outline {
  background: transparent;
  color: var(--nc-dark);
}

.nc-section--dark .nc-button--outline,
.nc-section--dark-alt .nc-button--outline,
.nc-cta-02 .nc-button--outline,
.nc-cta-03 .nc-button--outline {
  border-color: var(--nc-gold-light);
  color: var(--nc-white);
}

.nc-grid {
  display: grid;
  gap: var(--nc-gap);
}

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

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

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

/* ========================================================================== 
   4. APPROVED INTRO SECTIONS — NC-INTRO-02 / 04 / 05 / 06
   ========================================================================== */

.nc-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
  gap: clamp(46px, 7vw, 92px);
  align-items: center;
}

.nc-intro-content {
  max-width: 650px;
}

.nc-intro-copy p {
  margin-bottom: 17px;
}

.nc-intro-copy p:last-child {
  margin-bottom: 0;
}

.nc-intro-image {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  border-radius: var(--nc-radius-lg);
  background: #c9c0b1;
  box-shadow: var(--nc-shadow);
}

.nc-intro-image img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}

.nc-icon-list {
  display: grid;
  gap: 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.nc-icon-list li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-items: start;
}

.nc-icon-list__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(144, 107, 31, 0.42);
  border-radius: 50%;
  background: rgba(144, 107, 31, 0.08);
  color: var(--nc-gold);
  font-size: 14px;
  font-weight: 800;
}

.nc-icon-list strong {
  display: block;
  margin-bottom: 2px;
  color: var(--nc-dark);
  font-size: 16px;
}

.nc-intro-02 .nc-intro-content {
  padding: 34px;
  border-left: 4px solid var(--nc-gold);
  background: rgba(255, 255, 255, 0.24);
}

.nc-intro-04 .nc-intro-image {
  overflow: visible;
}

.nc-intro-badge {
  position: absolute;
  right: -22px;
  bottom: 26px;
  width: min(300px, calc(100% - 24px));
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--nc-radius);
  background: rgba(23, 23, 23, 0.92);
  color: #e6e2da;
  backdrop-filter: blur(10px);
}

.nc-intro-badge strong {
  display: block;
  margin-bottom: 6px;
  color: var(--nc-white);
  font-family: var(--nc-heading);
  font-size: 23px;
  font-weight: 500;
}

.nc-intro-05 {
  padding-block: 72px;
}

.nc-intro-05 .nc-intro-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.84fr);
}

.nc-intro-05 .nc-intro-image,
.nc-intro-05 .nc-intro-image img {
  min-height: 410px;
}

.nc-intro-06 .nc-intro-content {
  padding: 42px;
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius-lg);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 16px 38px rgba(23, 23, 23, 0.06);
}

.nc-intro-06 .nc-intro-image {
  border-radius: 120px 18px 18px 18px;
}

/* ========================================================================== 
   5. APPROVED IMAGE-TOP CARD SECTIONS — NC-CARD-01 / 02 / 05 / 06
   ========================================================================== */

.nc-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  border-radius: var(--nc-radius);
  background: var(--nc-white);
  box-shadow: var(--nc-shadow);
  transition:
    transform var(--nc-transition),
    box-shadow var(--nc-transition),
    border-color var(--nc-transition);
}

.nc-section--dark .nc-card,
.nc-section--dark-alt .nc-card {
  border: 1px solid var(--nc-border-dark);
  background: var(--nc-dark-card);
  box-shadow: var(--nc-shadow-dark);
}

.nc-card:hover {
  transform: translateY(-6px);
}

.nc-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #c8c0b3;
}

.nc-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 480ms ease;
}

.nc-card:hover .nc-card__media img {
  transform: scale(1.055);
}

.nc-card__body {
  padding: 26px;
}

.nc-card__eyebrow {
  margin-bottom: 8px;
  color: var(--nc-gold);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nc-section--dark .nc-card__eyebrow,
.nc-section--dark-alt .nc-card__eyebrow {
  color: var(--nc-gold-light);
}

.nc-card__title {
  margin-bottom: 10px;
  color: var(--nc-dark);
  font-size: 24px;
  line-height: 1.3;
}

.nc-section--dark .nc-card__title,
.nc-section--dark-alt .nc-card__title {
  color: var(--nc-white);
}

.nc-card__description {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

.nc-card__link {
  display: inline-flex;
  margin-top: 18px;
  align-items: center;
  gap: 8px;
  color: var(--nc-gold);
  font-weight: 800;
  text-decoration: none;
}

.nc-card__link::after {
  content: "→";
  transition: transform var(--nc-transition);
}

.nc-card__link:hover::after {
  transform: translateX(4px);
}

.nc-section--dark .nc-card__link,
.nc-section--dark-alt .nc-card__link {
  color: var(--nc-gold-light);
}

.nc-card__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(23, 23, 23, 0.88);
  color: var(--nc-white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}

.nc-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--nc-border);
  font-size: 14px;
}

.nc-section--dark .nc-card__footer,
.nc-section--dark-alt .nc-card__footer {
  border-color: var(--nc-border-dark);
}

.nc-card-01 .nc-card {
  border: 1px solid rgba(23, 23, 23, 0.1);
  box-shadow: none;
}

.nc-section--dark.nc-card-01 .nc-card {
  border-color: var(--nc-border-dark);
}

.nc-card-parent-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.88fr);
  gap: clamp(42px, 7vw, 86px);
  align-items: stretch;
  margin-bottom: 48px;
}

.nc-card-parent-split .nc-section-head {
  align-self: center;
  margin-bottom: 0;
}

/* Requested correction: landscape image, aligned with content, never taller than it. */
.nc-card-parent-image {
  overflow: hidden;
  height: 100%;
  min-height: 260px;
  max-height: 340px;
  aspect-ratio: 16 / 9;
  align-self: center;
  border-radius: var(--nc-radius-lg);
  background: #cfc6b7;
  box-shadow: var(--nc-shadow);
}

.nc-section--dark .nc-card-parent-image {
  box-shadow: var(--nc-shadow-dark);
}

.nc-card-parent-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nc-card-05 .nc-card {
  overflow: visible;
  margin-top: 16px;
  border-radius: 0;
  box-shadow: none;
}

.nc-card-05 .nc-card::before {
  content: "";
  position: absolute;
  inset: -12px 12px 12px -12px;
  z-index: -1;
  border: 1px solid var(--nc-gold);
}

.nc-section--dark.nc-card-05 .nc-card::before {
  border-color: var(--nc-gold-light);
}

.nc-card-06 .nc-card__media {
  aspect-ratio: 3 / 2;
}

.nc-card-06 .nc-card__title {
  font-size: 22px;
}

.nc-card-header-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 42px;
}

.nc-card-header-row .nc-section-head {
  margin-bottom: 0;
}

.nc-card-parent-note {
  max-width: 330px;
  padding-left: 20px;
  border-left: 3px solid var(--nc-gold);
  font-size: 15px;
}

/* ========================================================================== 
   6. APPROVED FAQ SECTIONS — NC-FAQ-01 / 02 / 04
   ========================================================================== */

.nc-faq-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

.nc-faq-column {
  display: grid;
  gap: 18px;
}

.nc-faq {
  overflow: hidden;
  border: 1px solid var(--nc-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.58);
  transition:
    border-color var(--nc-transition),
    box-shadow var(--nc-transition),
    transform var(--nc-transition);
}

/* Requested correction: classic dark FAQ uses the same dark card colour as FAQ 02D. */
.nc-section--dark .nc-faq,
.nc-section--dark-alt .nc-faq {
  border-color: var(--nc-border-dark);
  background: var(--nc-dark-card);
}

.nc-faq:hover {
  border-color: rgba(144, 107, 31, 0.48);
}

.nc-faq[open] {
  border-color: var(--nc-gold);
  box-shadow: var(--nc-shadow);
}

.nc-section--dark .nc-faq[open],
.nc-section--dark-alt .nc-faq[open] {
  border-color: var(--nc-gold-light);
  box-shadow: var(--nc-shadow-dark);
}

.nc-faq summary {
  position: relative;
  padding: 20px 60px 20px 22px;
  cursor: pointer;
  list-style: none;
  color: var(--nc-dark);
  font-family: var(--nc-heading);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.nc-faq summary::-webkit-details-marker {
  display: none;
}

.nc-section--dark .nc-faq summary,
.nc-section--dark-alt .nc-faq summary {
  color: var(--nc-white);
}

.nc-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: rgba(144, 107, 31, 0.1);
  color: var(--nc-gold);
  font-family: var(--nc-body);
  font-size: 23px;
}

.nc-section--dark .nc-faq summary::after,
.nc-section--dark-alt .nc-faq summary::after {
  background: rgba(199, 168, 92, 0.11);
  color: var(--nc-gold-light);
}

.nc-faq[open] summary::after {
  content: "−";
  background: var(--nc-gold);
  color: var(--nc-white);
}

.nc-faq__answer {
  padding: 0 22px 22px;
  font-size: 16px;
  line-height: 1.72;
}

.nc-faq__answer p {
  margin-bottom: 0;
}

.nc-faq-02 .nc-faq {
  border-left: 4px solid var(--nc-gold);
  border-radius: 0 12px 12px 0;
}

.nc-faq-02 .nc-faq[open] {
  transform: translateX(4px);
}

.nc-faq-panel {
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius-lg);
  background: rgba(255, 255, 255, 0.28);
  box-shadow: var(--nc-shadow);
}

.nc-section--dark .nc-faq-panel {
  border-color: var(--nc-border-dark);
  background:
    radial-gradient(circle at top right, rgba(199, 168, 92, 0.1), transparent 35%),
    var(--nc-dark-soft);
  box-shadow: var(--nc-shadow-dark);
}

/* ========================================================================== 
   7. APPROVED FORM SECTIONS — NC-FORM-02 / 04 / 05
   ========================================================================== */

.nc-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: center;
}

.nc-form-copy {
  max-width: 600px;
}

.nc-form-support-panel {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius-lg);
  background: rgba(255, 255, 255, 0.28);
}

.nc-section--dark .nc-form-support-panel,
.nc-section--dark-alt .nc-form-support-panel {
  border-color: var(--nc-border-dark);
  background: var(--nc-dark-card);
}

.nc-form-02 .nc-form-copy {
  padding: 34px;
  border-left: 4px solid var(--nc-gold);
  background: rgba(255, 255, 255, 0.24);
}

/* Requested correction: same dark card colour used by FAQ cards. */
.nc-section--dark.nc-form-02 .nc-form-copy,
.nc-section--dark-alt.nc-form-02 .nc-form-copy {
  background: var(--nc-dark-card);
}

.nc-section--dark .nc-icon-list__icon,
.nc-section--dark-alt .nc-icon-list__icon {
  border-color: rgba(199, 168, 92, 0.48);
  color: var(--nc-gold-light);
}

.nc-section--dark .nc-icon-list strong,
.nc-section--dark-alt .nc-icon-list strong {
  color: var(--nc-white);
}

.nc-form-visual {
  position: relative;
  overflow: hidden;
  min-height: 610px;
  display: flex;
  align-items: flex-end;
  border-radius: var(--nc-radius-lg);
  background-position: center;
  background-size: cover;
  box-shadow: var(--nc-shadow);
}

.nc-form-visual--04 {
  background-color: var(--nc-dark);
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.88)),
    var(--nc-bg-image, none);
}

.nc-form-visual__content {
  width: 100%;
  padding: clamp(28px, 5vw, 48px);
  color: #e9e9e9;
}

.nc-form-visual__content .nc-heading {
  color: var(--nc-white);
}

.nc-form-visual__content .nc-eyebrow {
  color: var(--nc-gold-light);
}

.nc-contact-list {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.nc-contact-list li {
  padding: 17px 18px;
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius);
  background: rgba(255, 255, 255, 0.3);
}

.nc-section--dark .nc-contact-list li,
.nc-section--dark-alt .nc-contact-list li {
  border-color: var(--nc-border-dark);
  background: rgba(255, 255, 255, 0.03);
}

.nc-contact-list strong {
  display: block;
  margin-bottom: 2px;
  color: var(--nc-dark);
}

.nc-section--dark .nc-contact-list strong,
.nc-section--dark-alt .nc-contact-list strong {
  color: var(--nc-white);
}

/*
 * The right-side form panel is always dark, even inside a light section.
 * This keeps Fluent Forms labels, controls and helper copy readable.
 */
.nc-form-slot {
  display: grid;
  min-height: 520px;
  place-items: stretch;
  padding: 34px;
  border: 1px solid rgba(199, 168, 92, 0.6);
  border-radius: var(--nc-radius-lg);
  background: var(--nc-dark-card);
  color: var(--nc-white);
  text-align: left;
  box-shadow: var(--nc-shadow-dark);
}

.nc-form-slot__inner {
  max-width: 360px;
}

.nc-form-slot__label {
  margin-bottom: 8px;
  color: var(--nc-gold-light);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nc-form-slot h3 {
  margin-bottom: 10px;
  color: var(--nc-white);
  font-size: 29px;
}

.nc-form-slot code {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--nc-white);
  font-size: 13px;
}

/* ========================================================================== 
   8. APPROVED CTA SECTIONS — NC-CTA-01 / 02-D / 03-L
   ========================================================================== */

.nc-cta-section {
  min-height: 32vh;
  padding: clamp(42px, 5vw, 66px) var(--nc-page-padding);
  display: flex;
  align-items: center;
}

.nc-cta {
  width: 100%;
}

.nc-cta-01 {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.nc-cta-01 .nc-description {
  margin-inline: auto;
}

.nc-cta-01 .nc-actions {
  justify-content: center;
}

.nc-cta-02 {
  position: relative;
  overflow: hidden;
  background-color: var(--nc-dark);
  background-image:
    linear-gradient(90deg, rgba(23, 23, 23, 0.94), rgba(23, 23, 23, 0.68)),
    var(--nc-bg-image, none);
  background-position: center;
  background-size: cover;
}

/* Replace the URL above with the required CTA background image. */
.nc-cta-02__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}

.nc-cta-02 .nc-actions {
  margin-top: 0;
  flex-direction: column;
}

.nc-cta-03 {
  position: relative;
  overflow: hidden;
  color: var(--nc-white);
  background-color: var(--nc-dark);
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.3)),
    var(--nc-bg-image, none);
  background-position: center;
  background-size: cover;
}

.nc-cta-03 .nc-heading {
  color: var(--nc-white);
}

.nc-cta-03 .nc-eyebrow {
  color: var(--nc-gold-light);
}

.nc-cta-03 .nc-description {
  color: #eeeeee;
}

.nc-cta-03 .nc-button--outline {
  border-color: var(--nc-white);
  color: var(--nc-white);
}

/* ========================================================================== 
   9. APPROVED SVG AND PROCESS SECTIONS — NC-PROCESS-01 / 02 / 03 / 06
   ========================================================================== */

.nc-process-card {
  position: relative;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius);
  background: rgba(255, 255, 255, 0.56);
  transition:
    transform var(--nc-transition),
    box-shadow var(--nc-transition),
    border-color var(--nc-transition);
}

.nc-section--dark .nc-process-card,
.nc-section--dark-alt .nc-process-card {
  border-color: var(--nc-border-dark);
  background: var(--nc-dark-card);
}

.nc-process-card:hover {
  transform: translateY(-5px);
  border-color: var(--nc-gold);
  box-shadow: var(--nc-shadow);
}

.nc-section--dark .nc-process-card:hover,
.nc-section--dark-alt .nc-process-card:hover {
  border-color: var(--nc-gold-light);
  box-shadow: var(--nc-shadow-dark);
}

.nc-process-card h3 {
  margin-bottom: 9px;
  color: var(--nc-dark);
  font-size: 23px;
  line-height: 1.3;
}

.nc-section--dark .nc-process-card h3,
.nc-section--dark-alt .nc-process-card h3 {
  color: var(--nc-white);
}

.nc-process-card p {
  margin-bottom: 0;
  font-size: 16px;
}

.nc-svg-icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 21px;
  place-items: center;
  border: 1px solid rgba(144, 107, 31, 0.42);
  border-radius: 50%;
  background: rgba(144, 107, 31, 0.08);
  color: var(--nc-gold);
}

.nc-section--dark .nc-svg-icon,
.nc-section--dark-alt .nc-svg-icon {
  border-color: rgba(199, 168, 92, 0.45);
  background: rgba(199, 168, 92, 0.08);
  color: var(--nc-gold-light);
}

.nc-svg-icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nc-process-01 .nc-process-card {
  box-shadow: none;
}

.nc-process-02 .nc-process-card {
  padding-top: 52px;
}

.nc-process-02 .nc-svg-icon {
  position: absolute;
  top: -34px;
  left: 28px;
  background: var(--nc-cream);
}

.nc-section--dark.nc-process-02 .nc-svg-icon {
  background: var(--nc-dark-soft);
}

.nc-process-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.nc-process-timeline::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: var(--nc-border);
}

.nc-section--dark .nc-process-timeline::before {
  background: var(--nc-border-dark);
}

.nc-timeline-step {
  position: relative;
  text-align: center;
}

.nc-timeline-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  place-items: center;
  border: 2px solid var(--nc-gold);
  border-radius: 50%;
  background: var(--nc-cream);
  color: var(--nc-gold);
}

.nc-section--dark .nc-timeline-icon {
  border-color: var(--nc-gold-light);
  background: var(--nc-dark-soft);
  color: var(--nc-gold-light);
}

.nc-timeline-icon svg {
  width: 31px;
  height: 31px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
}

.nc-timeline-step h3 {
  margin-bottom: 7px;
  color: var(--nc-dark);
  font-size: 22px;
}

.nc-section--dark .nc-timeline-step h3 {
  color: var(--nc-white);
}

.nc-timeline-step p {
  margin-bottom: 0;
  font-size: 15px;
}

.nc-split-svg-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.nc-split-svg-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius-lg);
  background: rgba(255, 255, 255, 0.5);
}

.nc-section--dark .nc-split-svg-card {
  border-color: var(--nc-border-dark);
  background: var(--nc-dark-card);
}

.nc-split-svg-art {
  display: grid;
  width: 120px;
  height: 120px;
  place-items: center;
  border-radius: 18px;
  background: rgba(144, 107, 31, 0.08);
  color: var(--nc-gold);
}

.nc-section--dark .nc-split-svg-art {
  background: rgba(199, 168, 92, 0.08);
  color: var(--nc-gold-light);
}

.nc-split-svg-art svg {
  width: 64px;
  height: 64px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}

.nc-split-svg-card h3 {
  margin-bottom: 7px;
  color: var(--nc-dark);
  font-size: 23px;
}

.nc-section--dark .nc-split-svg-card h3 {
  color: var(--nc-white);
}

.nc-split-svg-card p {
  margin: 0;
  font-size: 15px;
}

/* ========================================================================== 
   10. RESPONSIVE RULES
   Desktop: 1025px and above | Tablet: 768–1024px | Mobile: 767px and below
   ========================================================================== */

@media (max-width: 1024px) {
  :root {
    --nc-section-space: 76px;
  }

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

  .nc-intro-grid,
  .nc-intro-05 .nc-intro-grid,
  .nc-form-layout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
    gap: 42px;
  }

  .nc-card-parent-split {
    grid-template-columns: 1fr;
  }

  .nc-card-parent-image {
    width: 100%;
    height: auto;
    max-height: 340px;
  }

  .nc-card-header-row {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .nc-process-timeline::before {
    display: none;
  }

  .nc-cta-02__layout {
    grid-template-columns: 1fr;
  }

  .nc-cta-02 .nc-actions {
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  :root {
    --nc-section-space: 58px;
    --nc-page-padding: 18px;
    --nc-gap: 20px;
  }

  .nc-section,
  .nc-cta-section {
    font-size: 16px;
  }

  .nc-heading {
    font-size: 31px;
    line-height: 1.2;
  }

  .nc-eyebrow {
    font-size: 16px;
  }

  .nc-grid--4,
  .nc-grid--3,
  .nc-grid--2,
  .nc-intro-grid,
  .nc-intro-05 .nc-intro-grid,
  .nc-form-layout,
  .nc-faq-columns,
  .nc-process-timeline,
  .nc-split-svg-cards {
    grid-template-columns: 1fr;
  }

  .nc-intro-image,
  .nc-intro-image img,
  .nc-intro-05 .nc-intro-image,
  .nc-intro-05 .nc-intro-image img {
    min-height: 330px;
  }

  .nc-intro-02 .nc-intro-content,
  .nc-intro-06 .nc-intro-content {
    padding: 24px;
  }

  .nc-intro-04 .nc-intro-image {
    padding-bottom: 114px;
  }

  .nc-intro-badge {
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
  }

  .nc-intro-06 .nc-intro-image {
    border-radius: 70px 14px 14px 14px;
  }

  .nc-card-header-row {
    gap: 22px;
  }

  .nc-card__body {
    padding: 22px;
  }

  .nc-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .nc-card-05 .nc-card {
    margin: 10px 0 0 10px;
  }

  .nc-faq summary {
    padding: 18px 54px 18px 17px;
    font-size: 18px;
  }

  .nc-faq summary::after {
    right: 16px;
  }

  .nc-faq__answer {
    padding: 0 17px 18px;
    font-size: 15px;
  }

  .nc-faq-panel {
    padding: 22px 16px;
  }

  .nc-form-copy,
  .nc-form-support-panel {
    max-width: none;
  }

  .nc-form-02 .nc-form-copy {
    padding: 24px 20px;
  }

  .nc-form-visual {
    min-height: 390px;
  }

  .nc-form-slot {
    min-height: 390px;
    padding: 24px 18px;
  }

  .nc-cta-section {
    min-height: auto;
    padding-block: 50px;
  }

  .nc-actions,
  .nc-cta-02 .nc-actions {
    flex-direction: column;
  }

  .nc-button {
    width: 100%;
  }

  .nc-timeline-step {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    text-align: left;
  }

  .nc-timeline-icon {
    margin: 0;
  }

  .nc-split-svg-card {
    grid-template-columns: 1fr;
  }

  .nc-split-svg-art {
    width: 92px;
    height: 92px;
  }
}


/* ==========================================================================
   11. ACCESSIBILITY — REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  .nc-section *,
  .nc-section *::before,
  .nc-section *::after,
  .nc-cta-section *,
  .nc-cta-section *::before,
  .nc-cta-section *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* ==========================================================================
   12. FLUENT FORMS — DARK RIGHT-HAND PANEL
   ========================================================================== */

/* Keep the optional modifier compatible with existing page HTML. */
.nc-form-slot--dark {
  background: var(--nc-dark-card);
  color: var(--nc-white);
}

.nc-form-slot :where(
  .ff-el-input--label label,
  .ff-el-form-check-label,
  .ff_t_c,
  .ff-el-help-message,
  .ff-el-section-break-title,
  .ff-el-section-break-content,
  .ff-message-success,
  .ff-errors-in-stack,
  legend
) {
  color: var(--nc-white) !important;
}

.nc-form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
  border: 1px solid var(--nc-gold-light) !important;
  background: var(--nc-white) !important;
  color: var(--nc-dark) !important;
}

.nc-form-slot :where(input, select, textarea)::placeholder {
  color: var(--nc-dark) !important;
  opacity: 0.72;
}

.nc-form-slot :where(input, select, textarea):focus {
  border-color: var(--nc-gold-light) !important;
  outline: 3px solid rgba(199, 168, 92, 0.28) !important;
  outline-offset: 1px;
}

.nc-form-slot :where(.ff-btn-submit, button[type="submit"], input[type="submit"]) {
  border: 2px solid var(--nc-gold-light) !important;
  background: var(--nc-gold) !important;
  color: var(--nc-white) !important;
  font-weight: 800 !important;
}

.nc-form-slot :where(.ff-btn-submit, button[type="submit"], input[type="submit"]):hover,
.nc-form-slot :where(.ff-btn-submit, button[type="submit"], input[type="submit"]):focus-visible {
  border-color: var(--nc-white) !important;
  background: var(--nc-white) !important;
  color: var(--nc-dark) !important;
}










/*
===============================================================================
NOBLE CHAUFFEURS — APPROVED REUSABLE SECTION CSS
===============================================================================

PURPOSE
-------
Paste this file into:
Appearance > Customise > Additional CSS
or your theme/child-theme stylesheet.

The rules are intentionally scoped to classes beginning with "nc-".
They do not reset the complete WordPress theme and should not restyle unrelated
Elementor widgets, menus, posts, headers or footers.

FONT REQUIREMENT
----------------
Load Taviraj for headings and Mulish for body text through the theme or Elementor.
The CSS includes safe fallback fonts but does not import external font files.

FAST CUSTOMISATION
------------------
Edit the variables inside :root first. They control:
- Brand colours
- Section spacing
- Content width
- Card radius
- Shadows
- Grid gaps
- Transition speed

BACKGROUND IMAGES
-----------------
For NC-FORM-04, NC-CTA-02-D and NC-CTA-03-L, set the image in HTML:

style="--nc-bg-image: url('https://example.com/image.webp');"

FORM INTEGRATION
----------------
The CSS styles .nc-form-slot as a development placeholder only.
In Elementor, place a Fluent Forms Shortcode widget in the right-side container.
Remove the visual placeholder after the real form is added.

CLASS POLICY
------------
Do not rename nc- classes on individual pages. Edit this shared CSS instead.
===============================================================================
*/

/*:root {*/
/*  --nc-heading: "Taviraj", Georgia, serif;*/
/*  --nc-body: "Mulish", Arial, sans-serif;*/

/*  --nc-cream: #e2dccf;*/
/*  --nc-cream-soft: #eee8dc;*/
/*  --nc-cream-deep: #d1c6b5;*/

/*  --nc-gold: #906b1f;*/
/*  --nc-gold-light: #c7a85c;*/

/*  --nc-dark: #171717;*/
/*  --nc-dark-soft: #202020;*/
/*  --nc-dark-card: #242424;*/
/*  --nc-dark-field: #181818;*/

/*  --nc-white: #ffffff;*/
/*  --nc-text: #5e5a53;*/
/*  --nc-text-dark: #d5d5d5;*/

/*  --nc-border: rgba(23, 23, 23, 0.14);*/
/*  --nc-border-dark: rgba(255, 255, 255, 0.13);*/

/*  --nc-container: 1200px;*/
/*  --nc-radius: 14px;*/
/*  --nc-radius-lg: 22px;*/
/*  --nc-shadow: 0 20px 50px rgba(23, 23, 23, 0.11);*/
/*  --nc-shadow-dark: 0 22px 54px rgba(0, 0, 0, 0.34);*/

/*  --nc-section-space: 96px;*/
/*  --nc-page-padding: 24px;*/
/*  --nc-gap: 26px;*/
/*  --nc-transition: 220ms ease;*/
/*}*/
/* ==========================================================================
   1. SCOPED FOUNDATION
   These rules apply only inside approved Noble Chauffeurs sections.
   ========================================================================== */

/*.nc-section,*/
/*.nc-cta-section {*/
/*  color: var(--nc-text);*/
/*  font-family: var(--nc-body);*/
/*  font-size: 17px;*/
/*  line-height: 1.7;*/
/*  -webkit-font-smoothing: antialiased;*/
/*  text-rendering: optimizeLegibility;*/
/*}*/

/*.nc-section *,*/
/*.nc-section *::before,*/
/*.nc-section *::after,*/
/*.nc-cta-section *,*/
/*.nc-cta-section *::before,*/
/*.nc-cta-section *::after {*/
/*  box-sizing: border-box;*/
/*}*/

/*.nc-section :where(h2, h3, p),*/
/*.nc-cta-section :where(h2, h3, p) {*/
/*  margin-top: 0;*/
/*}*/

/*.nc-section :where(h2, h3),*/
/*.nc-cta-section :where(h2, h3) {*/
/*  font-family: var(--nc-heading);*/
/*  font-weight: 500;*/
/*}*/

/*.nc-section :where(img, svg),*/
/*.nc-cta-section :where(img, svg) {*/
/*  display: block;*/
/*}*/

/*.nc-section img,*/
/*.nc-cta-section img {*/
/*  max-width: 100%;*/
/*  height: auto;*/
/*}*/

/*.nc-section a,*/
/*.nc-cta-section a {*/
/*  color: inherit;*/
/*}*/

/*.nc-section :where(button, input, select, textarea),*/
/*.nc-cta-section :where(button, input, select, textarea) {*/
/*  font: inherit;*/
/*}*/

/*.nc-container {*/
/*  width: min(100%, var(--nc-container));*/
/*  margin-inline: auto;*/
/*}*/

/*.nc-button:focus-visible,*/
/*.nc-card__link:focus-visible,*/
/*.nc-faq summary:focus-visible {*/
/*  outline: 3px solid color-mix(in srgb, var(--nc-gold) 45%, transparent);*/
/*  outline-offset: 4px;*/
/*}*/

/*.nc-section {*/
/*  padding: var(--nc-section-space) var(--nc-page-padding);*/
/*}*/

/*.nc-section--light {*/
/*  background: var(--nc-cream);*/
/*  color: var(--nc-text);*/
/*}*/

/*.nc-section--light-alt {*/
/*  background: var(--nc-cream-soft);*/
/*  color: var(--nc-text);*/
/*}*/

/*.nc-section--dark {*/
/*  background: var(--nc-dark);*/
/*  color: var(--nc-text-dark);*/
/*}*/

/*.nc-section--dark-alt {*/
/*  background: var(--nc-dark-soft);*/
/*  color: var(--nc-text-dark);*/
/*}*/

/*.nc-section-head {*/
/*  max-width: 820px;*/
/*  margin-bottom: 42px;*/
/*}*/

/*.nc-section-head--center {*/
/*  margin-inline: auto;*/
/*  text-align: center;*/
/*}*/

/*.nc-eyebrow {*/
/*  margin-bottom: 11px;*/
/*  color: var(--nc-gold);*/
/*  font-size: 17px;*/
/*  font-weight: 800;*/
/*  letter-spacing: 0.04em;*/
/*}*/

/*.nc-section--dark .nc-eyebrow,*/
/*.nc-section--dark-alt .nc-eyebrow {*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-heading {*/
/*  margin-bottom: 18px;*/
/*  color: var(--nc-dark);*/
/*  font-size: clamp(34px, 4.5vw, 46px);*/
/*  line-height: 1.16;*/
/*}*/

/*.nc-section--dark .nc-heading,*/
/*.nc-section--dark-alt .nc-heading {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-description {*/
/*  max-width: 760px;*/
/*  margin-bottom: 0;*/
/*}*/

/*.nc-description + .nc-description {*/
/*  margin-top: 16px;*/
/*}*/

/*.nc-section-head--center .nc-description {*/
/*  margin-inline: auto;*/
/*}*/

/*.nc-actions {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  gap: 14px;*/
/*  margin-top: 24px;*/
/*}*/

/*.nc-button {*/
/*  display: inline-flex;*/
/*  min-width: 170px;*/
/*  min-height: 48px;*/
/*  padding: 13px 25px;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  border: 2px solid var(--nc-gold);*/
/*  background: var(--nc-gold);*/
/*  color: var(--nc-white);*/
/*  font-weight: 800;*/
/*  text-decoration: none;*/
/*  transition:*/
/*    transform var(--nc-transition),*/
/*    background var(--nc-transition),*/
/*    border-color var(--nc-transition),*/
/*    color var(--nc-transition);*/
/*}*/

/*.nc-button:hover,*/
/*.nc-button:focus-visible {*/
/*  transform: translateY(-2px);*/
/*  border-color: var(--nc-dark);*/
/*  background: var(--nc-dark);*/
/*}*/

/*.nc-section--dark .nc-button:hover,*/
/*.nc-section--dark-alt .nc-button:hover {*/
/*  border-color: var(--nc-white);*/
/*  background: var(--nc-white);*/
/*  color: var(--nc-dark);*/
/*}*/

/*.nc-button--outline {*/
/*  background: transparent;*/
/*  color: var(--nc-dark);*/
/*}*/

/*.nc-section--dark .nc-button--outline,*/
/*.nc-section--dark-alt .nc-button--outline {*/
/*  border-color: var(--nc-gold-light);*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-grid {*/
/*  display: grid;*/
/*  gap: var(--nc-gap);*/
/*}*/

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

/*.nc-grid--3 {*/
/*  grid-template-columns: repeat(3, minmax(0, 1fr));*/
/*}*/

/*.nc-grid--4 {*/
/*  grid-template-columns: repeat(4, minmax(0, 1fr));*/
/*}*/

/* ========================================================================== 
   4. APPROVED INTRO SECTIONS — NC-INTRO-02 / 04 / 05 / 06
   ========================================================================== */

/*.nc-intro-grid {*/
/*  display: grid;*/
/*  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);*/
/*  gap: clamp(46px, 7vw, 92px);*/
/*  align-items: center;*/
/*}*/

/*.nc-intro-content {*/
/*  max-width: 650px;*/
/*}*/

/*.nc-intro-copy p {*/
/*  margin-bottom: 17px;*/
/*}*/

/*.nc-intro-copy p:last-child {*/
/*  margin-bottom: 0;*/
/*}*/

/*.nc-intro-image {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  min-height: 500px;*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: #c9c0b1;*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-intro-image img {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  min-height: 500px;*/
/*  object-fit: cover;*/
/*}*/

/*.nc-icon-list {*/
/*  display: grid;*/
/*  gap: 18px;*/
/*  margin: 28px 0 0;*/
/*  padding: 0;*/
/*  list-style: none;*/
/*}*/

/*.nc-icon-list li {*/
/*  display: grid;*/
/*  grid-template-columns: 48px 1fr;*/
/*  gap: 15px;*/
/*  align-items: start;*/
/*}*/

/*.nc-icon-list__icon {*/
/*  display: grid;*/
/*  width: 48px;*/
/*  height: 48px;*/
/*  place-items: center;*/
/*  border: 1px solid rgba(144, 107, 31, 0.42);*/
/*  border-radius: 50%;*/
/*  background: rgba(144, 107, 31, 0.08);*/
/*  color: var(--nc-gold);*/
/*  font-size: 14px;*/
/*  font-weight: 800;*/
/*}*/

/*.nc-icon-list strong {*/
/*  display: block;*/
/*  margin-bottom: 2px;*/
/*  color: var(--nc-dark);*/
/*  font-size: 16px;*/
/*}*/

/*.nc-intro-02 .nc-intro-content {*/
/*  padding: 34px;*/
/*  border-left: 4px solid var(--nc-gold);*/
/*  background: rgba(255, 255, 255, 0.24);*/
/*}*/

/*.nc-intro-04 {*/
/*  background:*/
/*    linear-gradient(*/
/*      90deg,*/
/*      var(--nc-cream) 0%,*/
/*      var(--nc-cream) 65%,*/
/*      var(--nc-cream-soft) 65%,*/
/*      var(--nc-cream-soft) 100%*/
/*    );*/
/*}*/

/*.nc-intro-04 .nc-intro-image {*/
/*  overflow: visible;*/
/*}*/

/*.nc-intro-badge {*/
/*  position: absolute;*/
/*  right: -22px;*/
/*  bottom: 26px;*/
/*  width: min(300px, calc(100% - 24px));*/
/*  padding: 22px;*/
/*  border: 1px solid rgba(255, 255, 255, 0.18);*/
/*  border-radius: var(--nc-radius);*/
/*  background: rgba(23, 23, 23, 0.92);*/
/*  color: #e6e2da;*/
/*  backdrop-filter: blur(10px);*/
/*}*/

/*.nc-intro-badge strong {*/
/*  display: block;*/
/*  margin-bottom: 6px;*/
/*  color: var(--nc-white);*/
/*  font-family: var(--nc-heading);*/
/*  font-size: 23px;*/
/*  font-weight: 500;*/
/*}*/

/*.nc-intro-05 {*/
/*  padding-block: 72px;*/
/*  background: var(--nc-cream-soft);*/
/*}*/

/*.nc-intro-05 .nc-intro-grid {*/
/*  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.84fr);*/
/*}*/

/*.nc-intro-05 .nc-intro-image,*/
/*.nc-intro-05 .nc-intro-image img {*/
/*  min-height: 410px;*/
/*}*/

/*.nc-intro-06 .nc-intro-content {*/
/*  padding: 42px;*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: rgba(255, 255, 255, 0.3);*/
/*  box-shadow: 0 16px 38px rgba(23, 23, 23, 0.06);*/
/*}*/

/*.nc-intro-06 .nc-intro-image {*/
/*  border-radius: 120px 18px 18px 18px;*/
/*}*/

/* ========================================================================== 
   5. APPROVED IMAGE-TOP CARD SECTIONS — NC-CARD-01 / 02 / 05 / 06
   ========================================================================== */

/*.nc-card {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  height: 100%;*/
/*  border-radius: var(--nc-radius);*/
/*  background: var(--nc-white);*/
/*  box-shadow: var(--nc-shadow);*/
/*  transition:*/
/*    transform var(--nc-transition),*/
/*    box-shadow var(--nc-transition),*/
/*    border-color var(--nc-transition);*/
/*}*/

/*.nc-section--dark .nc-card,*/
/*.nc-section--dark-alt .nc-card {*/
/*  border: 1px solid var(--nc-border-dark);*/
/*  background: var(--nc-dark-card);*/
/*  box-shadow: var(--nc-shadow-dark);*/
/*}*/

/*.nc-card:hover {*/
/*  transform: translateY(-6px);*/
/*}*/

/*.nc-card__media {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  aspect-ratio: 16 / 10;*/
/*  background: #c8c0b3;*/
/*}*/

/*.nc-card__media img {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*  transition: transform 480ms ease;*/
/*}*/

/*.nc-card:hover .nc-card__media img {*/
/*  transform: scale(1.055);*/
/*}*/

/*.nc-card__body {*/
/*  padding: 26px;*/
/*}*/

/*.nc-card__eyebrow {*/
/*  margin-bottom: 8px;*/
/*  color: var(--nc-gold);*/
/*  font-size: 14px;*/
/*  font-weight: 800;*/
/*  letter-spacing: 0.05em;*/
/*  text-transform: uppercase;*/
/*}*/

/*.nc-section--dark .nc-card__eyebrow,*/
/*.nc-section--dark-alt .nc-card__eyebrow {*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-card__title {*/
/*  margin-bottom: 10px;*/
/*  color: var(--nc-dark);*/
/*  font-size: 24px;*/
/*  line-height: 1.3;*/
/*}*/

/*.nc-section--dark .nc-card__title,*/
/*.nc-section--dark-alt .nc-card__title {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-card__description {*/
/*  margin-bottom: 0;*/
/*  font-size: 16px;*/
/*  line-height: 1.65;*/
/*}*/

/*.nc-card__link {*/
/*  display: inline-flex;*/
/*  margin-top: 18px;*/
/*  align-items: center;*/
/*  gap: 8px;*/
/*  color: var(--nc-gold);*/
/*  font-weight: 800;*/
/*  text-decoration: none;*/
/*}*/

/*.nc-card__link::after {*/
/*  content: "→";*/
/*  transition: transform var(--nc-transition);*/
/*}*/

/*.nc-card__link:hover::after {*/
/*  transform: translateX(4px);*/
/*}*/

/*.nc-section--dark .nc-card__link,*/
/*.nc-section--dark-alt .nc-card__link {*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-card__badge {*/
/*  position: absolute;*/
/*  top: 16px;*/
/*  left: 16px;*/
/*  z-index: 2;*/
/*  display: inline-flex;*/
/*  padding: 7px 11px;*/
/*  border-radius: 999px;*/
/*  background: rgba(23, 23, 23, 0.88);*/
/*  color: var(--nc-white);*/
/*  font-size: 12px;*/
/*  font-weight: 800;*/
/*  letter-spacing: 0.04em;*/
/*  backdrop-filter: blur(8px);*/
/*}*/

/*.nc-card__footer {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: space-between;*/
/*  gap: 18px;*/
/*  margin-top: 20px;*/
/*  padding-top: 16px;*/
/*  border-top: 1px solid var(--nc-border);*/
/*  font-size: 14px;*/
/*}*/

/*.nc-section--dark .nc-card__footer,*/
/*.nc-section--dark-alt .nc-card__footer {*/
/*  border-color: var(--nc-border-dark);*/
/*}*/

/*.nc-card-01 .nc-card {*/
/*  border: 1px solid rgba(23, 23, 23, 0.1);*/
/*  box-shadow: none;*/
/*}*/

/*.nc-section--dark.nc-card-01 .nc-card {*/
/*  border-color: var(--nc-border-dark);*/
/*}*/

/*.nc-card-parent-split {*/
/*  display: grid;*/
/*  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.88fr);*/
/*  gap: clamp(42px, 7vw, 86px);*/
/*  align-items: stretch;*/
/*  margin-bottom: 48px;*/
/*}*/

/*.nc-card-parent-split .nc-section-head {*/
/*  align-self: center;*/
/*  margin-bottom: 0;*/
/*}*/

/* Requested correction: landscape image, aligned with content, never taller than it. */
/*.nc-card-parent-image {*/
/*  overflow: hidden;*/
/*  height: 100%;*/
/*  min-height: 260px;*/
/*  max-height: 340px;*/
/*  aspect-ratio: 16 / 9;*/
/*  align-self: center;*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: #cfc6b7;*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-section--dark .nc-card-parent-image {*/
/*  box-shadow: var(--nc-shadow-dark);*/
/*}*/

/*.nc-card-parent-image img {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*}*/

/*.nc-card-05 .nc-card {*/
/*  overflow: visible;*/
/*  margin-top: 16px;*/
/*  border-radius: 0;*/
/*  box-shadow: none;*/
/*}*/

/*.nc-card-05 .nc-card::before {*/
/*  content: "";*/
/*  position: absolute;*/
/*  inset: -12px 12px 12px -12px;*/
/*  z-index: -1;*/
/*  border: 1px solid var(--nc-gold);*/
/*}*/

/*.nc-section--dark.nc-card-05 .nc-card::before {*/
/*  border-color: var(--nc-gold-light);*/
/*}*/

/*.nc-card-06 .nc-card__media {*/
/*  aspect-ratio: 3 / 2;*/
/*}*/

/*.nc-card-06 .nc-card__title {*/
/*  font-size: 22px;*/
/*}*/

/*.nc-card-header-row {*/
/*  display: flex;*/
/*  align-items: end;*/
/*  justify-content: space-between;*/
/*  gap: 34px;*/
/*  margin-bottom: 42px;*/
/*}*/

/*.nc-card-header-row .nc-section-head {*/
/*  margin-bottom: 0;*/
/*}*/

/*.nc-card-parent-note {*/
/*  max-width: 330px;*/
/*  padding-left: 20px;*/
/*  border-left: 3px solid var(--nc-gold);*/
/*  font-size: 15px;*/
/*}*/

/* ========================================================================== 
   6. APPROVED FAQ SECTIONS — NC-FAQ-01 / 02 / 04
   ========================================================================== */

/*.nc-faq-columns {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*  gap: 28px;*/
/*  align-items: start;*/
/*}*/

/*.nc-faq-column {*/
/*  display: grid;*/
/*  gap: 18px;*/
/*}*/

/*.nc-faq {*/
/*  overflow: hidden;*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: 12px;*/
/*  background: rgba(255, 255, 255, 0.58);*/
/*  transition:*/
/*    border-color var(--nc-transition),*/
/*    box-shadow var(--nc-transition),*/
/*    transform var(--nc-transition);*/
/*}*/

/* Requested correction: classic dark FAQ uses the same dark card colour as FAQ 02D. */
/*.nc-section--dark .nc-faq,*/
/*.nc-section--dark-alt .nc-faq {*/
/*  border-color: var(--nc-border-dark);*/
/*  background: var(--nc-dark-card);*/
/*}*/

/*.nc-faq:hover {*/
/*  border-color: rgba(144, 107, 31, 0.48);*/
/*}*/

/*.nc-faq[open] {*/
/*  border-color: var(--nc-gold);*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-section--dark .nc-faq[open],*/
/*.nc-section--dark-alt .nc-faq[open] {*/
/*  border-color: var(--nc-gold-light);*/
/*  box-shadow: var(--nc-shadow-dark);*/
/*}*/

/*.nc-faq summary {*/
/*  position: relative;*/
/*  padding: 20px 60px 20px 22px;*/
/*  cursor: pointer;*/
/*  list-style: none;*/
/*  color: var(--nc-dark);*/
/*  font-family: var(--nc-heading);*/
/*  font-size: 20px;*/
/*  font-weight: 500;*/
/*  line-height: 1.4;*/
/*}*/

/*.nc-faq summary::-webkit-details-marker {*/
/*  display: none;*/
/*}*/

/*.nc-section--dark .nc-faq summary,*/
/*.nc-section--dark-alt .nc-faq summary {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-faq summary::after {*/
/*  content: "+";*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  right: 22px;*/
/*  transform: translateY(-50%);*/
/*  display: grid;*/
/*  width: 32px;*/
/*  height: 32px;*/
/*  place-items: center;*/
/*  border-radius: 50%;*/
/*  background: rgba(144, 107, 31, 0.1);*/
/*  color: var(--nc-gold);*/
/*  font-family: var(--nc-body);*/
/*  font-size: 23px;*/
/*}*/

/*.nc-section--dark .nc-faq summary::after,*/
/*.nc-section--dark-alt .nc-faq summary::after {*/
/*  background: rgba(199, 168, 92, 0.11);*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-faq[open] summary::after {*/
/*  content: "−";*/
/*  background: var(--nc-gold);*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-faq__answer {*/
/*  padding: 0 22px 22px;*/
/*  font-size: 16px;*/
/*  line-height: 1.72;*/
/*}*/

/*.nc-faq__answer p {*/
/*  margin-bottom: 0;*/
/*}*/

/*.nc-faq-02 .nc-faq {*/
/*  border-left: 4px solid var(--nc-gold);*/
/*  border-radius: 0 12px 12px 0;*/
/*}*/

/*.nc-faq-02 .nc-faq[open] {*/
/*  transform: translateX(4px);*/
/*}*/

/*.nc-faq-panel {*/
/*  padding: clamp(26px, 5vw, 52px);*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: rgba(255, 255, 255, 0.28);*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-section--dark .nc-faq-panel {*/
/*  border-color: var(--nc-border-dark);*/
/*  background:*/
/*    radial-gradient(circle at top right, rgba(199, 168, 92, 0.1), transparent 35%),*/
/*    var(--nc-dark-soft);*/
/*  box-shadow: var(--nc-shadow-dark);*/
/*}*/

/* ========================================================================== 
   7. APPROVED FORM SECTIONS — NC-FORM-02 / 04 / 05
   ========================================================================== */

/*.nc-form-layout {*/
/*  display: grid;*/
/*  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);*/
/*  gap: clamp(42px, 7vw, 88px);*/
/*  align-items: center;*/
/*}*/

/*.nc-form-copy {*/
/*  max-width: 600px;*/
/*}*/

/*.nc-form-support-panel {*/
/*  padding: clamp(28px, 4vw, 42px);*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: rgba(255, 255, 255, 0.28);*/
/*}*/

/*.nc-section--dark .nc-form-support-panel,*/
/*.nc-section--dark-alt .nc-form-support-panel {*/
/*  border-color: var(--nc-border-dark);*/
/*  background: var(--nc-dark-card);*/
/*}*/

/*.nc-form-02 .nc-form-copy {*/
/*  padding: 34px;*/
/*  border-left: 4px solid var(--nc-gold);*/
/*  background: rgba(255, 255, 255, 0.24);*/
/*}*/

/* Requested correction: same dark card colour used by FAQ cards. */
/*.nc-section--dark.nc-form-02 .nc-form-copy,*/
/*.nc-section--dark-alt.nc-form-02 .nc-form-copy {*/
/*  background: var(--nc-dark-card);*/
/*}*/

/*.nc-section--dark .nc-icon-list__icon,*/
/*.nc-section--dark-alt .nc-icon-list__icon {*/
/*  border-color: rgba(199, 168, 92, 0.48);*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-section--dark .nc-icon-list strong,*/
/*.nc-section--dark-alt .nc-icon-list strong {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-form-visual {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  min-height: 610px;*/
/*  display: flex;*/
/*  align-items: flex-end;*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background-position: center;*/
/*  background-size: cover;*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-form-visual--04 {*/
/*  background-color: var(--nc-dark);*/
/*  background-image:*/
/*    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.88)),*/
/*    var(--nc-bg-image, none);*/
/*}*/

/*.nc-form-visual__content {*/
/*  width: 100%;*/
/*  padding: clamp(28px, 5vw, 48px);*/
/*  color: #e9e9e9;*/
/*}*/

/*.nc-form-visual__content .nc-heading {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-form-visual__content .nc-eyebrow {*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-contact-list {*/
/*  display: grid;*/
/*  gap: 14px;*/
/*  margin: 26px 0 0;*/
/*  padding: 0;*/
/*  list-style: none;*/
/*}*/

/*.nc-contact-list li {*/
/*  padding: 17px 18px;*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: var(--nc-radius);*/
/*  background: rgba(255, 255, 255, 0.3);*/
/*}*/

/*.nc-section--dark .nc-contact-list li,*/
/*.nc-section--dark-alt .nc-contact-list li {*/
/*  border-color: var(--nc-border-dark);*/
/*  background: rgba(255, 255, 255, 0.03);*/
/*}*/

/*.nc-contact-list strong {*/
/*  display: block;*/
/*  margin-bottom: 2px;*/
/*  color: var(--nc-dark);*/
/*}*/

/*.nc-section--dark .nc-contact-list strong,*/
/*.nc-section--dark-alt .nc-contact-list strong {*/
/*  color: var(--nc-white);*/
/*}*/

/* Fluent Forms placeholder only: no form fields are created. */
/*.nc-form-slot {*/
/*  display: grid;*/
/*  min-height: 520px;*/
/*  place-items: center;*/
/*  padding: 34px;*/
/*  border: 1px dashed rgba(144, 107, 31, 0.6);*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: rgba(255, 255, 255, 0.52);*/
/*  text-align: center;*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-section--dark .nc-form-slot,*/
/*.nc-section--dark-alt .nc-form-slot {*/
/*  border-color: rgba(199, 168, 92, 0.6);*/
/*  background: var(--nc-dark-card);*/
/*  box-shadow: var(--nc-shadow-dark);*/
/*}*/

/*.nc-form-slot__inner {*/
/*  max-width: 360px;*/
/*}*/

/*.nc-form-slot__label {*/
/*  margin-bottom: 8px;*/
/*  color: var(--nc-gold);*/
/*  font-size: 14px;*/
/*  font-weight: 800;*/
/*  letter-spacing: 0.05em;*/
/*  text-transform: uppercase;*/
/*}*/

/*.nc-section--dark .nc-form-slot__label,*/
/*.nc-section--dark-alt .nc-form-slot__label {*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-form-slot h3 {*/
/*  margin-bottom: 10px;*/
/*  color: var(--nc-dark);*/
/*  font-size: 29px;*/
/*}*/

/*.nc-section--dark .nc-form-slot h3,*/
/*.nc-section--dark-alt .nc-form-slot h3 {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-form-slot code {*/
/*  display: inline-block;*/
/*  margin-top: 12px;*/
/*  padding: 8px 10px;*/
/*  border-radius: 6px;*/
/*  background: rgba(23, 23, 23, 0.08);*/
/*  color: var(--nc-dark);*/
/*  font-size: 13px;*/
/*}*/

/*.nc-section--dark .nc-form-slot code,*/
/*.nc-section--dark-alt .nc-form-slot code {*/
/*  background: rgba(255, 255, 255, 0.08);*/
/*  color: #eeeeee;*/
/*}*/

/* ========================================================================== 
   8. APPROVED CTA SECTIONS — NC-CTA-01 / 02-D / 03-L
   ========================================================================== */

/*.nc-cta-section {*/
/*  min-height: 32vh;*/
/*  padding: clamp(42px, 5vw, 66px) var(--nc-page-padding);*/
/*  display: flex;*/
/*  align-items: center;*/
/*}*/

/*.nc-cta {*/
/*  width: 100%;*/
/*}*/

/*.nc-cta-01 {*/
/*  max-width: 900px;*/
/*  margin-inline: auto;*/
/*  text-align: center;*/
/*}*/

/*.nc-cta-01 .nc-description {*/
/*  margin-inline: auto;*/
/*}*/

/*.nc-cta-01 .nc-actions {*/
/*  justify-content: center;*/
/*}*/

/*.nc-cta-02 {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  background-color: var(--nc-dark);*/
/*  background-image:*/
/*    linear-gradient(90deg, rgba(23, 23, 23, 0.94), rgba(23, 23, 23, 0.68)),*/
/*    var(--nc-bg-image, none);*/
/*  background-position: center;*/
/*  background-size: cover;*/
/*}*/

/* Replace the URL above with the required CTA background image. */
/*.nc-cta-02__layout {*/
/*  display: grid;*/
/*  grid-template-columns: minmax(0, 1fr) auto;*/
/*  gap: clamp(32px, 6vw, 80px);*/
/*  align-items: center;*/
/*}*/

/*.nc-cta-02 .nc-actions {*/
/*  margin-top: 0;*/
/*  flex-direction: column;*/
/*}*/

/*.nc-cta-03 {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  color: var(--nc-white);*/
/*  background-color: var(--nc-dark);*/
/*  background-image:*/
/*    linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.3)),*/
/*    var(--nc-bg-image, none);*/
/*  background-position: center;*/
/*  background-size: cover;*/
/*}*/

/*.nc-cta-03 .nc-heading {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-cta-03 .nc-eyebrow {*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-cta-03 .nc-description {*/
/*  color: #eeeeee;*/
/*}*/

/*.nc-cta-03 .nc-button--outline {*/
/*  border-color: var(--nc-white);*/
/*  color: var(--nc-white);*/
/*}*/

/* ========================================================================== 
   9. APPROVED SVG AND PROCESS SECTIONS — NC-PROCESS-01 / 02 / 03 / 06
   ========================================================================== */

/*.nc-process-card {*/
/*  position: relative;*/
/*  height: 100%;*/
/*  padding: 28px;*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: var(--nc-radius);*/
/*  background: rgba(255, 255, 255, 0.56);*/
/*  transition:*/
/*    transform var(--nc-transition),*/
/*    box-shadow var(--nc-transition),*/
/*    border-color var(--nc-transition);*/
/*}*/

/*.nc-section--dark .nc-process-card,*/
/*.nc-section--dark-alt .nc-process-card {*/
/*  border-color: var(--nc-border-dark);*/
/*  background: var(--nc-dark-card);*/
/*}*/

/*.nc-process-card:hover {*/
/*  transform: translateY(-5px);*/
/*  border-color: var(--nc-gold);*/
/*  box-shadow: var(--nc-shadow);*/
/*}*/

/*.nc-section--dark .nc-process-card:hover,*/
/*.nc-section--dark-alt .nc-process-card:hover {*/
/*  border-color: var(--nc-gold-light);*/
/*  box-shadow: var(--nc-shadow-dark);*/
/*}*/

/*.nc-process-card h3 {*/
/*  margin-bottom: 9px;*/
/*  color: var(--nc-dark);*/
/*  font-size: 23px;*/
/*  line-height: 1.3;*/
/*}*/

/*.nc-section--dark .nc-process-card h3,*/
/*.nc-section--dark-alt .nc-process-card h3 {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-process-card p {*/
/*  margin-bottom: 0;*/
/*  font-size: 16px;*/
/*}*/

/*.nc-svg-icon {*/
/*  display: grid;*/
/*  width: 66px;*/
/*  height: 66px;*/
/*  margin-bottom: 21px;*/
/*  place-items: center;*/
/*  border: 1px solid rgba(144, 107, 31, 0.42);*/
/*  border-radius: 50%;*/
/*  background: rgba(144, 107, 31, 0.08);*/
/*  color: var(--nc-gold);*/
/*}*/

/*.nc-section--dark .nc-svg-icon,*/
/*.nc-section--dark-alt .nc-svg-icon {*/
/*  border-color: rgba(199, 168, 92, 0.45);*/
/*  background: rgba(199, 168, 92, 0.08);*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-svg-icon svg {*/
/*  width: 32px;*/
/*  height: 32px;*/
/*  stroke: currentColor;*/
/*  fill: none;*/
/*  stroke-width: 1.7;*/
/*  stroke-linecap: round;*/
/*  stroke-linejoin: round;*/
/*}*/

/*.nc-process-01 .nc-process-card {*/
/*  box-shadow: none;*/
/*}*/

/*.nc-process-02 .nc-process-card {*/
/*  padding-top: 52px;*/
/*}*/

/*.nc-process-02 .nc-svg-icon {*/
/*  position: absolute;*/
/*  top: -34px;*/
/*  left: 28px;*/
/*  background: var(--nc-cream);*/
/*}*/

/*.nc-section--dark.nc-process-02 .nc-svg-icon {*/
/*  background: var(--nc-dark-soft);*/
/*}*/

/*.nc-process-timeline {*/
/*  position: relative;*/
/*  display: grid;*/
/*  grid-template-columns: repeat(4, minmax(0, 1fr));*/
/*  gap: 24px;*/
/*}*/

/*.nc-process-timeline::before {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 36px;*/
/*  left: 8%;*/
/*  right: 8%;*/
/*  height: 2px;*/
/*  background: var(--nc-border);*/
/*}*/

/*.nc-section--dark .nc-process-timeline::before {*/
/*  background: var(--nc-border-dark);*/
/*}*/

/*.nc-timeline-step {*/
/*  position: relative;*/
/*  text-align: center;*/
/*}*/

/*.nc-timeline-icon {*/
/*  position: relative;*/
/*  z-index: 1;*/
/*  display: grid;*/
/*  width: 72px;*/
/*  height: 72px;*/
/*  margin: 0 auto 20px;*/
/*  place-items: center;*/
/*  border: 2px solid var(--nc-gold);*/
/*  border-radius: 50%;*/
/*  background: var(--nc-cream);*/
/*  color: var(--nc-gold);*/
/*}*/

/*.nc-section--dark .nc-timeline-icon {*/
/*  border-color: var(--nc-gold-light);*/
/*  background: var(--nc-dark-soft);*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-timeline-icon svg {*/
/*  width: 31px;*/
/*  height: 31px;*/
/*  stroke: currentColor;*/
/*  fill: none;*/
/*  stroke-width: 1.7;*/
/*}*/

/*.nc-timeline-step h3 {*/
/*  margin-bottom: 7px;*/
/*  color: var(--nc-dark);*/
/*  font-size: 22px;*/
/*}*/

/*.nc-section--dark .nc-timeline-step h3 {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-timeline-step p {*/
/*  margin-bottom: 0;*/
/*  font-size: 15px;*/
/*}*/

/*.nc-split-svg-cards {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*  gap: 26px;*/
/*}*/

/*.nc-split-svg-card {*/
/*  display: grid;*/
/*  grid-template-columns: 120px 1fr;*/
/*  gap: 24px;*/
/*  align-items: center;*/
/*  padding: 28px;*/
/*  border: 1px solid var(--nc-border);*/
/*  border-radius: var(--nc-radius-lg);*/
/*  background: rgba(255, 255, 255, 0.5);*/
/*}*/

/*.nc-section--dark .nc-split-svg-card {*/
/*  border-color: var(--nc-border-dark);*/
/*  background: var(--nc-dark-card);*/
/*}*/

/*.nc-split-svg-art {*/
/*  display: grid;*/
/*  width: 120px;*/
/*  height: 120px;*/
/*  place-items: center;*/
/*  border-radius: 18px;*/
/*  background: rgba(144, 107, 31, 0.08);*/
/*  color: var(--nc-gold);*/
/*}*/

/*.nc-section--dark .nc-split-svg-art {*/
/*  background: rgba(199, 168, 92, 0.08);*/
/*  color: var(--nc-gold-light);*/
/*}*/

/*.nc-split-svg-art svg {*/
/*  width: 64px;*/
/*  height: 64px;*/
/*  stroke: currentColor;*/
/*  fill: none;*/
/*  stroke-width: 1.5;*/
/*}*/

/*.nc-split-svg-card h3 {*/
/*  margin-bottom: 7px;*/
/*  color: var(--nc-dark);*/
/*  font-size: 23px;*/
/*}*/

/*.nc-section--dark .nc-split-svg-card h3 {*/
/*  color: var(--nc-white);*/
/*}*/

/*.nc-split-svg-card p {*/
/*  margin: 0;*/
/*  font-size: 15px;*/
/*}*/

/* ========================================================================== 
   10. RESPONSIVE RULES
   Desktop: 1025px and above | Tablet: 768–1024px | Mobile: 767px and below
   ========================================================================== */

/*@media (max-width: 1024px) {*/
/*  :root {*/
/*    --nc-section-space: 76px;*/
/*  }*/

/*  .nc-grid--4,*/
/*  .nc-grid--3 {*/
/*    grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*  }*/

/*  .nc-intro-grid,*/
/*  .nc-intro-05 .nc-intro-grid,*/
/*  .nc-form-layout {*/
/*    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);*/
/*    gap: 42px;*/
/*  }*/

/*  .nc-card-parent-split {*/
/*    grid-template-columns: 1fr;*/
/*  }*/

/*  .nc-card-parent-image {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    max-height: 340px;*/
/*  }*/

/*  .nc-card-header-row {*/
/*    align-items: flex-start;*/
/*    flex-direction: column;*/
/*  }*/

/*  .nc-process-timeline {*/
/*    grid-template-columns: repeat(2, minmax(0, 1fr));*/
/*  }*/

/*  .nc-process-timeline::before {*/
/*    display: none;*/
/*  }*/

/*  .nc-cta-02__layout {*/
/*    grid-template-columns: 1fr;*/
/*  }*/

/*  .nc-cta-02 .nc-actions {*/
/*    flex-direction: row;*/
/*  }*/
/*}*/

/*@media (max-width: 767px) {*/
/*  :root {*/
/*    --nc-section-space: 58px;*/
/*    --nc-page-padding: 18px;*/
/*    --nc-gap: 20px;*/
/*  }*/

/*  .nc-section,*/
/*  .nc-cta-section {*/
/*    font-size: 16px;*/
/*  }*/

/*  .nc-heading {*/
/*    font-size: 31px;*/
/*    line-height: 1.2;*/
/*  }*/

/*  .nc-eyebrow {*/
/*    font-size: 16px;*/
/*  }*/

/*  .nc-grid--4,*/
/*  .nc-grid--3,*/
/*  .nc-grid--2,*/
/*  .nc-intro-grid,*/
/*  .nc-intro-05 .nc-intro-grid,*/
/*  .nc-form-layout,*/
/*  .nc-faq-columns,*/
/*  .nc-process-timeline,*/
/*  .nc-split-svg-cards {*/
/*    grid-template-columns: 1fr;*/
/*  }*/

/*  .nc-intro-image,*/
/*  .nc-intro-image img,*/
/*  .nc-intro-05 .nc-intro-image,*/
/*  .nc-intro-05 .nc-intro-image img {*/
/*    min-height: 330px;*/
/*  }*/

/*  .nc-intro-02 .nc-intro-content,*/
/*  .nc-intro-06 .nc-intro-content {*/
/*    padding: 24px;*/
/*  }*/

/*  .nc-intro-04 {*/
/*    background: var(--nc-cream);*/
/*  }*/

/*  .nc-intro-04 .nc-intro-image {*/
/*    padding-bottom: 114px;*/
/*  }*/

/*  .nc-intro-badge {*/
/*    right: 12px;*/
/*    bottom: 12px;*/
/*    width: calc(100% - 24px);*/
/*  }*/

/*  .nc-intro-06 .nc-intro-image {*/
/*    border-radius: 70px 14px 14px 14px;*/
/*  }*/

/*  .nc-card-header-row {*/
/*    gap: 22px;*/
/*  }*/

/*  .nc-card__body {*/
/*    padding: 22px;*/
/*  }*/

/*  .nc-card__footer {*/
/*    align-items: flex-start;*/
/*    flex-direction: column;*/
/*  }*/

/*  .nc-card-05 .nc-card {*/
/*    margin: 10px 0 0 10px;*/
/*  }*/

/*  .nc-faq summary {*/
/*    padding: 18px 54px 18px 17px;*/
/*    font-size: 18px;*/
/*  }*/

/*  .nc-faq summary::after {*/
/*    right: 16px;*/
/*  }*/

/*  .nc-faq__answer {*/
/*    padding: 0 17px 18px;*/
/*    font-size: 15px;*/
/*  }*/

/*  .nc-faq-panel {*/
/*    padding: 22px 16px;*/
/*  }*/

/*  .nc-form-copy,*/
/*  .nc-form-support-panel {*/
/*    max-width: none;*/
/*  }*/

/*  .nc-form-02 .nc-form-copy {*/
/*    padding: 24px 20px;*/
/*  }*/

/*  .nc-form-visual {*/
/*    min-height: 390px;*/
/*  }*/

/*  .nc-form-slot {*/
/*    min-height: 390px;*/
/*    padding: 24px 18px;*/
/*  }*/

/*  .nc-cta-section {*/
/*    min-height: auto;*/
/*    padding-block: 50px;*/
/*  }*/

/*  .nc-actions,*/
/*  .nc-cta-02 .nc-actions {*/
/*    flex-direction: column;*/
/*  }*/

/*  .nc-button {*/
/*    width: 100%;*/
/*  }*/

/*  .nc-timeline-step {*/
/*    display: grid;*/
/*    grid-template-columns: 72px 1fr;*/
/*    gap: 16px;*/
/*    text-align: left;*/
/*  }*/

/*  .nc-timeline-icon {*/
/*    margin: 0;*/
/*  }*/

/*  .nc-split-svg-card {*/
/*    grid-template-columns: 1fr;*/
/*  }*/

/*  .nc-split-svg-art {*/
/*    width: 92px;*/
/*    height: 92px;*/
/*  }*/
/*}*/


/* ==========================================================================
   11. ACCESSIBILITY — REDUCED MOTION
   ========================================================================== */

/*@media (prefers-reduced-motion: reduce) {*/
/*  .nc-section *,*/
/*  .nc-section *::before,*/
/*  .nc-section *::after,*/
/*  .nc-cta-section *,*/
/*  .nc-cta-section *::before,*/
/*  .nc-cta-section *::after {*/
/*    scroll-behavior: auto !important;*/
/*    transition-duration: 0.01ms !important;*/
/*    animation-duration: 0.01ms !important;*/
/*    animation-iteration-count: 1 !important;*/
/*  }*/
/*}*/
/*Form dark css*/

/*.nc-form-slot--dark {*/
/*  background: var(--nc-dark-card, #242424);*/
/*  color: #ffffff;*/
/*}*/

/*.nc-form-slot--dark .ff-el-input--label label,*/
/*.nc-form-slot--dark .ff-el-form-check-label,*/
/*.nc-form-slot--dark .ff_t_c,*/
/*.nc-form-slot--dark .ff-el-help-message {*/
/*  color: inherit;*/
/*}*/


