.cullinan-home-2026 {
  --home-black: #070707;
  --home-ink: #11110f;
  --home-paper: #f2f0ea;
  --home-muted: #a8a49b;
  --home-gold: #cfa342;
  --home-gold-deep: #a77a20;
  --home-teal: #14d2b2;
  --home-line: rgba(255,255,255,.16);
  --home-pointer-x: 0px;
  --home-pointer-y: 0px;
  --home-hero-scale: 1;
  --home-hero-shift-y: 0px;
  --home-bridge-opacity: 0;
  --home-bridge-shift: -22px;
  --home-collection-clip: 0%;
  --home-collection-title-y: 0px;
  --home-collection-title-opacity: 1;
  --home-collection-signature-opacity: 0;
  --home-collection-signature-x: 28px;
  background: var(--home-black);
  color: #f7f5ef;
  direction: rtl;
  overflow: clip;
}

.cullinan-home-2026 * { box-sizing: border-box; }
.cullinan-home-2026 a { color: inherit; text-decoration: none; }
.cullinan-home-2026 em { color: var(--home-gold); font-style: normal; }
.cullinan-home-2026 h1,
.cullinan-home-2026 h2,
.cullinan-home-2026 h3 { text-wrap: balance; }
.cullinan-home-2026 :focus-visible { outline: 2px solid var(--home-gold); outline-offset: 4px; }
.cullinan-home-2026 .home-2026-section {
  padding: clamp(72px, 9vw, 150px) max(5vw, 24px);
  scroll-margin-top: clamp(112px, 12vw, 164px);
}
.cullinan-home-2026 .home-2026-eyebrow {
  margin: 0 0 24px;
  color: var(--home-gold);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .34em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cullinan-home-2026 .home-2026-hero {
  min-height: min(940px, calc(100svh - 30px));
  position: relative;
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
}
.cullinan-home-2026 .home-2026-hero-media,
.cullinan-home-2026 .home-2026-hero-media picture,
.cullinan-home-2026 .home-2026-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.cullinan-home-2026 .home-2026-hero-media {
  transform: translate3d(var(--home-pointer-x), var(--home-pointer-y), 0) translate3d(0, var(--home-hero-shift-y), 0) scale(var(--home-hero-scale));
  transform-origin: center;
  will-change: transform;
}
.cullinan-home-2026 .home-2026-hero-image { object-fit: cover; object-position: 50% 54%; transform: scale(1.025); }
.cullinan-home-2026 .home-2026-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4,4,4,.38), rgba(4,4,4,.06) 46%, rgba(4,4,4,.75)),
    linear-gradient(0deg, rgba(4,4,4,.96), transparent 58%);
}
.cullinan-home-2026 .home-2026-hero-inner {
  position: relative;
  z-index: 2;
  width: min(760px, 88vw);
  margin-inline-start: auto;
  padding: 150px max(6vw, 28px) 130px;
}
.cullinan-home-2026 .home-2026-title { margin: 0; font-size: clamp(4rem, 8.6vw, 9rem); font-weight: 300; line-height: .84; letter-spacing: -.055em; }
.cullinan-home-2026 .home-2026-title-line { display: block; overflow: hidden; padding-block: .08em; }
.cullinan-home-2026 .home-2026-title-line > span { display: block; transform: translateY(112%); opacity: 0; animation: home2026TitleIn .9s cubic-bezier(.16,1,.3,1) .12s forwards; }
.cullinan-home-2026 .home-2026-title-line.is-accent > span { animation-delay: .25s; }
.cullinan-home-2026 .home-2026-lede { max-width: 580px; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.85; }
.cullinan-home-2026 .home-2026-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.cullinan-home-2026 .home-2026-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 14px 28px; border: 1px solid rgba(255,255,255,.32); font-weight: 700; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease; }
.cullinan-home-2026 .home-2026-button:hover { transform: translateY(-2px); }
.cullinan-home-2026 .home-2026-button.is-gold { border-color: var(--home-gold); background: var(--home-gold); color: #0a0907; }
.cullinan-home-2026 .home-2026-button.is-gold:hover { background: #e1b65a; border-color: #e1b65a; }
.cullinan-home-2026 .home-2026-button.is-quiet { background: rgba(5,5,5,.32); backdrop-filter: blur(8px); }
.cullinan-home-2026 .home-2026-button.is-outline { border-color: var(--home-gold); color: var(--home-gold); }
.cullinan-home-2026 .home-2026-button.is-teal { background: var(--home-teal); border-color: var(--home-teal); color: #05110e; }
.cullinan-home-2026 .home-2026-wordmark { position: absolute; z-index: 1; inset-inline-start: -1vw; bottom: -2.7vw; color: rgba(255,255,255,.075); font-family: "Barlow Condensed", Arial, sans-serif; font-size: clamp(8rem, 22vw, 23rem); font-weight: 700; letter-spacing: .06em; line-height: .7; direction: ltr; white-space: nowrap; pointer-events: none; }
.cullinan-home-2026 .home-2026-scroll { position: absolute; z-index: 3; inset-inline-end: max(4vw, 24px); bottom: 34px; display: inline-flex; align-items: center; gap: 14px; color: rgba(255,255,255,.7); font-size: .84rem; }
.cullinan-home-2026 .home-2026-scroll i { width: 52px; height: 1px; background: currentColor; position: relative; }
.cullinan-home-2026 .home-2026-scroll i::after { content: ""; position: absolute; inset-inline-end: 0; top: -3px; width: 7px; height: 7px; border-inline-end: 1px solid; border-block-end: 1px solid; transform: rotate(45deg); }

.cullinan-home-2026 .home-2026-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--home-paper);
  color: var(--home-ink);
}
.cullinan-home-2026 .home-2026-intro::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: clamp(-120px, -8vw, -70px) 0 auto;
  height: clamp(180px, 25vw, 360px);
  opacity: var(--home-bridge-opacity);
  transform: translate3d(0, var(--home-bridge-shift), 0);
  background: radial-gradient(ellipse at 50% 0%, rgba(207,163,66,.14), transparent 62%), linear-gradient(180deg, rgba(17,17,15,.06), transparent 76%);
  pointer-events: none;
  will-change: opacity, transform;
}
.cullinan-home-2026 .home-2026-intro-copy { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(280px, .9fr) 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: end; max-width: 1500px; margin: auto; }
.cullinan-home-2026 .home-2026-intro-copy .home-2026-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.cullinan-home-2026 .home-2026-intro-copy h2,
.cullinan-home-2026 .home-2026-section-head h2,
.cullinan-home-2026 .home-2026-channel h2,
.cullinan-home-2026 .home-2026-split-copy h2,
.cullinan-home-2026 .home-2026-banner h2,
.cullinan-home-2026 .home-2026-contact h2 { margin: 0; font-size: clamp(3rem, 6vw, 7rem); font-weight: 300; letter-spacing: -.045em; line-height: .96; }
.cullinan-home-2026 .home-2026-intro-copy > p:last-child { max-width: 600px; margin: 0; color: #68635b; font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.9; }
.cullinan-home-2026 .home-2026-paths { position: relative; z-index: 1; max-width: 1500px; margin: clamp(38px, 4.5vw, 68px) auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgba(17,17,15,.18); }
.cullinan-home-2026 .home-2026-paths a { min-height: 150px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border-inline-start: 1px solid rgba(17,17,15,.18); transition: background-color .25s ease, color .25s ease; touch-action: manipulation; }
.cullinan-home-2026 .home-2026-paths a:first-child { border-inline-start: 0; }
.cullinan-home-2026 .home-2026-paths a:hover,
.cullinan-home-2026 .home-2026-paths a:focus-visible { background: var(--home-ink); color: #fff; }
.cullinan-home-2026 .home-2026-paths small { color: var(--home-gold); font-family: "Barlow Condensed", Arial, sans-serif; letter-spacing: .18em; }
.cullinan-home-2026 .home-2026-paths strong { font-size: clamp(1.5rem, 2vw, 2rem); }
.cullinan-home-2026 .home-2026-paths span { color: #68635b; }
.cullinan-home-2026 .home-2026-paths a:hover span,
.cullinan-home-2026 .home-2026-paths a:focus-visible span { color: #d7d3ca; }

.cullinan-home-2026 .home-2026-collection { position: relative; isolation: isolate; overflow: clip; background: #0b0b0b; color: #f7f5ef; }
.cullinan-home-2026 .home-2026-collection-signature { position: absolute; z-index: 0; inset-inline-start: -2vw; top: clamp(48px, 7vw, 115px); opacity: var(--home-collection-signature-opacity); transform: translate3d(var(--home-collection-signature-x), 0, 0); pointer-events: none; user-select: none; will-change: opacity, transform; }
.cullinan-home-2026 .home-2026-collection-signature span { color: transparent; font-family: "Barlow Condensed", Arial, sans-serif; font-size: clamp(8rem, 17vw, 19rem); font-weight: 700; letter-spacing: .055em; line-height: .7; -webkit-text-stroke: 1px rgba(255,255,255,.1); white-space: nowrap; }
.cullinan-home-2026 .home-2026-collection > :not(.home-2026-collection-signature) { position: relative; z-index: 1; }
.cullinan-home-2026 .home-2026-section-head { position: relative; z-index: 1; max-width: 1500px; margin: auto; display: grid; grid-template-columns: 1.15fr .75fr; align-items: end; gap: clamp(36px, 5vw, 72px); }
.cullinan-home-2026.is-motion-ready [data-home-collection-title] { clip-path: inset(var(--home-collection-clip) 0 0); opacity: var(--home-collection-title-opacity); transform: translate3d(0, var(--home-collection-title-y), 0); will-change: clip-path, opacity, transform; }
.cullinan-home-2026 .home-2026-section-head > p { max-width: 540px; margin: 0 0 10px; color: #aaa69d; font-size: 1.08rem; line-height: 1.8; }
.cullinan-home-2026 .home-2026-filter-row { max-width: 1500px; margin: 54px auto 26px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.cullinan-home-2026 .home-2026-filter-row::-webkit-scrollbar { display: none; }
.cullinan-home-2026 .home-2026-filter-row button { flex: 0 0 auto; min-height: 44px; padding: 9px 22px; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; background: transparent; color: #c5c1b8; font: inherit; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.cullinan-home-2026 .home-2026-filter-row button:hover { border-color: rgba(255,255,255,.62); color: #fff; }
.cullinan-home-2026 .home-2026-filter-row button.is-active { background: var(--home-paper); border-color: var(--home-paper); color: var(--home-ink); }
.cullinan-home-2026 .home-2026-vehicle-shell { max-width: 1600px; margin: auto; position: relative; }
.cullinan-home-2026 .home-2026-vehicle-rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(330px, 39vw, 560px); gap: 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; padding: 10px max(4vw, 48px) 26px; scroll-padding-inline: max(4vw, 48px); }
.cullinan-home-2026 .home-2026-vehicle-rail::-webkit-scrollbar { display: none; }
.cullinan-home-2026 .home-2026-vehicle-rail .car-card { scroll-snap-align: start; min-height: clamp(520px, 58vw, 670px); margin: 0; border: 0; background: #111; color: #fff; overflow: hidden; }
.cullinan-home-2026 .home-2026-vehicle-rail .car-card[hidden] { display: none; }
.cullinan-home-2026 .home-2026-vehicle-rail .car-card-photo { width: 100%; height: 100%; object-fit: cover; }
.cullinan-home-2026 .home-2026-vehicle-rail .card-overlay { background: linear-gradient(0deg, rgba(0,0,0,.9), transparent 64%); }
.cullinan-home-2026 .home-2026-vehicle-rail .card-copy { inset-inline: 0; bottom: 0; padding: 34px; }
.cullinan-home-2026 .home-2026-vehicle-rail .card-copy h3 { max-width: 80%; font-size: clamp(2rem, 3.5vw, 3.7rem); line-height: .94; }
.cullinan-home-2026 .home-2026-vehicle-rail .card-price strong { font-size: 1.25rem; }
.cullinan-home-2026 .home-2026-rail-control { position: absolute; z-index: 5; top: 50%; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; transform: translateY(-50%); backdrop-filter: blur(8px); }
.cullinan-home-2026 .home-2026-rail-control.is-prev { right: 0; }
.cullinan-home-2026 .home-2026-rail-control.is-next { left: 0; }
.cullinan-home-2026 .home-2026-rail-meta { max-width: 1500px; margin: 14px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cullinan-home-2026 .home-2026-rail-meta > span { width: min(420px, 46vw); height: 2px; background: linear-gradient(90deg, var(--home-gold) var(--home-progress, 10%), rgba(255,255,255,.18) var(--home-progress, 10%)); }
.cullinan-home-2026 .home-2026-rail-meta a { color: var(--home-gold); font-weight: 700; }
.cullinan-home-2026 .home-2026-empty { max-width: 1500px; margin: 28px auto 0; }
.cullinan-home-2026 .home-2026-empty a { color: var(--home-gold); text-decoration: underline; }

.cullinan-home-2026 .home-2026-owners { background: var(--home-paper); color: var(--home-ink); }
.cullinan-home-2026 .home-2026-owners #cullinan-customer-stories {
  max-width: 1500px;
  margin: auto;
  scroll-margin-top: clamp(112px, 12vw, 164px);
}
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-section { padding: 0; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .72fr); gap: 28px clamp(36px, 6vw, 96px); background: transparent; color: var(--home-ink); }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-heading { grid-column: 1 / -1; max-width: 1100px; margin: 0 0 24px; }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-heading p { color: var(--home-gold-deep); letter-spacing: .28em; }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-heading h2 { margin: 0; color: var(--home-ink); font-size: clamp(3.2rem, 6vw, 7rem); font-weight: 300; line-height: .94; letter-spacing: -.045em; }
.cullinan-home-2026 .home-2026-owners .cullinan-stories { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(190px, 19vw, 285px); gap: 14px; overflow-x: auto; scroll-snap-type: inline mandatory; padding-bottom: 12px; scrollbar-width: none; }
.cullinan-home-2026 .home-2026-owners .cullinan-stories::-webkit-scrollbar { display: none; }
.cullinan-home-2026 .home-2026-owners .cullinan-story { width: 100%; min-width: 0; scroll-snap-align: start; }
.cullinan-home-2026 .home-2026-owners .cullinan-story-media { aspect-ratio: 9 / 16; min-height: 0; }
.cullinan-home-2026 .home-2026-owners .cullinan-reviews-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; align-self: center; }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonial-card { min-height: 0; padding: clamp(24px, 3vw, 42px); background: transparent; border: 0; border-block: 1px solid #c9c4ba; color: var(--home-ink); }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonial-card blockquote { margin: 20px 0; color: var(--home-ink); font-size: clamp(1.15rem, 1.65vw, 1.55rem); line-height: 1.65; }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-all { grid-column: 2; margin: 0; color: var(--home-gold-deep); font-weight: 700; }
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-section:not(:has(.cullinan-reviews-grid)) {
  grid-template-columns: minmax(0, 1fr);
}
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-section:not(:has(.cullinan-reviews-grid)) .cullinan-stories {
  grid-column: 1;
  width: 100%;
  grid-auto-columns: clamp(230px, 23vw, 320px);
}
.cullinan-home-2026 .home-2026-owners .cullinan-testimonials-section:not(:has(.cullinan-reviews-grid)) .cullinan-testimonials-all {
  grid-column: 1;
  justify-self: end;
}

.cullinan-home-2026 .home-2026-channel { min-height: 480px; display: grid; grid-template-columns: minmax(300px, 1fr) 180px; align-items: center; gap: clamp(32px, 7vw, 120px); background: var(--home-paper); color: var(--home-ink); border-block: 1px solid #d4cfc5; }
.cullinan-home-2026 .home-2026-channel-copy { max-width: 720px; }
.cullinan-home-2026 .home-2026-channel-copy > p:not(.home-2026-eyebrow) { max-width: 680px; color: #68635b; font-size: 1.12rem; line-height: 1.8; }
.cullinan-home-2026 .home-2026-channel-copy > small { display: block; margin: 22px 0 30px; color: #777269; }
.cullinan-home-2026 .home-2026-channel-qr { text-align: center; color: #68635b; font-size: .78rem; }
.cullinan-home-2026 .home-2026-channel-qr img { display: block; width: 144px; height: 144px; margin-bottom: 12px; padding: 8px; border: 1px solid #d1cbc0; background: #fff; }

.cullinan-home-2026 .home-2026-split { min-height: 760px; padding: 0; display: grid; grid-template-columns: 1.08fr .92fr; background: var(--home-paper); color: var(--home-ink); }
.cullinan-home-2026 .home-2026-split-media { min-height: 680px; background: linear-gradient(0deg, rgba(0,0,0,.18), rgba(0,0,0,.08)), var(--home-2026-media) center/cover no-repeat; }
.cullinan-home-2026 .home-2026-sourcing-visual { min-height: 680px; position: relative; overflow: hidden; background: #111; }
.cullinan-home-2026 .home-2026-sourcing-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.25), transparent 48%); pointer-events: none; }
.cullinan-home-2026 .home-2026-sourcing-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.035); transition: opacity .55s ease, transform .75s cubic-bezier(.2,.75,.25,1); }
.cullinan-home-2026 .home-2026-sourcing-visual img.is-active { opacity: 1; transform: scale(1); }
.cullinan-home-2026 .home-2026-split-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(60px, 8vw, 145px); }
.cullinan-home-2026 .home-2026-split-copy > p:not(.home-2026-eyebrow) { max-width: 570px; color: #6d6960; font-size: 1.08rem; line-height: 1.85; }
.cullinan-home-2026 .home-2026-split-copy ol { margin: 30px 0; padding: 0; list-style: none; border-block: 1px solid #cfcac0; }
.cullinan-home-2026 .home-2026-split-copy li { padding: 0; border-bottom: 1px solid #d8d3ca; }
.cullinan-home-2026 .home-2026-split-copy li:last-child { border-bottom: 0; }
.cullinan-home-2026 .home-2026-sourcing-steps button { width: 100%; min-height: 68px; display: grid; grid-template-columns: 34px 1fr; gap: 0 16px; align-items: center; padding: 14px 2px; border: 0; background: transparent; color: inherit; text-align: start; font: inherit; cursor: pointer; transition: color .25s ease, padding-inline .25s ease; }
.cullinan-home-2026 .home-2026-sourcing-steps button:hover,
.cullinan-home-2026 .home-2026-sourcing-steps button.is-active { padding-inline: 12px; color: var(--home-gold-deep); }
.cullinan-home-2026 .home-2026-sourcing-steps button span { grid-row: 1 / 3; color: var(--home-gold-deep); font-family: "Barlow Condensed", Arial, sans-serif; }
.cullinan-home-2026 .home-2026-sourcing-steps button strong { font-size: 1.05rem; }
.cullinan-home-2026 .home-2026-sourcing-steps button small { color: #6d6960; font-size: .9rem; line-height: 1.55; }
.cullinan-home-2026 .home-2026-split-copy .home-2026-button { align-self: flex-start; color: var(--home-gold-deep); }

.cullinan-home-2026 .home-2026-sourcing { background: #0d0d0d; color: #f7f5ef; }
.cullinan-home-2026 .home-2026-sourcing .home-2026-split-copy { background: #0d0d0d; color: #f7f5ef; }
.cullinan-home-2026 .home-2026-sourcing .home-2026-split-copy > p:not(.home-2026-eyebrow) { color: #aaa69d; }
.cullinan-home-2026 .home-2026-sourcing .home-2026-split-copy ol { border-color: rgba(255,255,255,.2); }
.cullinan-home-2026 .home-2026-sourcing .home-2026-split-copy li { border-color: rgba(255,255,255,.16); }
.cullinan-home-2026 .home-2026-sourcing .home-2026-sourcing-steps button:hover,
.cullinan-home-2026 .home-2026-sourcing .home-2026-sourcing-steps button.is-active { color: var(--home-gold); }
.cullinan-home-2026 .home-2026-sourcing .home-2026-sourcing-steps button small { color: #aaa69d; }
.cullinan-home-2026 .home-2026-sourcing .home-2026-split-copy .home-2026-button { color: var(--home-gold); }

.cullinan-home-2026 .home-2026-banner { min-height: 700px; position: relative; display: flex; align-items: center; background: var(--home-2026-media) center/cover no-repeat; isolation: isolate; }
.cullinan-home-2026 .home-2026-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,12,13,.2), rgba(3,12,13,.84) 64%); }
.cullinan-home-2026 .home-2026-banner-copy { width: min(720px, 100%); padding: clamp(36px, 6vw, 90px); border-inline-end: 3px solid var(--home-teal); background: rgba(4,10,11,.78); backdrop-filter: blur(14px); }
.cullinan-home-2026 .home-2026-banner-copy .home-2026-eyebrow { color: var(--home-teal); }
.cullinan-home-2026 .home-2026-banner-copy h2 em { color: var(--home-teal); }
.cullinan-home-2026 .home-2026-banner-copy p:not(.home-2026-eyebrow) { color: #d1d5d3; line-height: 1.8; }
.cullinan-home-2026 .home-2026-finance { direction: rtl; }

.cullinan-home-2026 .home-2026-editorial { background: #0b0b0b; color: #f7f5ef; }
.cullinan-home-2026 .home-2026-editorial .mag-section-head { margin-bottom: 40px; }
.cullinan-home-2026 .home-2026-editorial .mag-section-head span { color: var(--home-gold); }
.cullinan-home-2026 .home-2026-editorial .mag-section-head h2 { font-size: clamp(3rem, 6vw, 6rem); font-weight: 300; }
.cullinan-home-2026 .home-2026-editorial .mag-section-head h2,
.cullinan-home-2026 .home-2026-editorial .mag-section-head a,
.cullinan-home-2026 .home-2026-editorial .mag-card-link,
.cullinan-home-2026 .home-2026-editorial .mag-card-body h2,
.cullinan-home-2026 .home-2026-editorial .mag-card-body h3 { color: #f7f5ef; }
.cullinan-home-2026 .home-2026-editorial .mag-card { border-color: rgba(255,255,255,.16); background: #111; }
.cullinan-home-2026 .home-2026-editorial .mag-card-body > p { color: #b9b4aa; }
.cullinan-home-2026 .home-2026-editorial .mag-card-meta { color: #918d84; }
.cullinan-home-2026 .home-2026-editorial-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .72fr); grid-template-rows: repeat(2, minmax(240px, 1fr)); gap: 16px; }
.cullinan-home-2026 .home-2026-editorial-grid .mag-card:first-child { grid-row: 1 / 3; min-height: 600px; }
.cullinan-home-2026 .home-2026-editorial-grid .mag-card:not(:first-child) { min-height: 292px; }
.cullinan-home-2026 .home-2026-editorial-grid .mag-card img { width: 100%; height: 100%; object-fit: cover; }

.cullinan-home-2026 .home-2026-contact { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(420px, 1.2fr); gap: clamp(50px, 8vw, 130px); align-items: start; background: #0b0b0b; }
.cullinan-home-2026 .home-2026-contact .lead-panel,
.cullinan-home-2026 .home-2026-contact form { width: 100%; max-width: none; }
.cullinan-home-2026 .home-2026-contact .contact-form-only { display: block; min-height: 0; padding: 0; background: transparent; }

.cullinan-home-2026.is-motion-ready [data-home-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.cullinan-home-2026 [data-home-reveal].is-in-view { opacity: 1; transform: translateY(0); }

@keyframes home2026TitleIn { to { opacity: 1; transform: translateY(0); } }

@media (min-width: 901px) and (max-width: 1180px) {
  .cullinan-home-2026 .home-2026-paths { grid-template-columns: repeat(2, 1fr); }
  .cullinan-home-2026 .home-2026-paths a:nth-child(odd) { border-inline-start: 0; }
  .cullinan-home-2026 .home-2026-paths a:nth-child(n + 3) { border-top: 1px solid rgba(17,17,15,.18); }
}

@media (max-width: 900px) {
  .cullinan-home-2026 .home-2026-section { padding: 72px 24px; }
  .cullinan-home-2026 .home-2026-hero { min-height: 82svh; }
  .cullinan-home-2026 .home-2026-hero-image { object-position: 57% center; }
  .cullinan-home-2026 .home-2026-hero-inner { width: 100%; padding: 120px 24px 104px; }
  .cullinan-home-2026 .home-2026-title { font-size: clamp(3.8rem, 18vw, 6.8rem); }
  .cullinan-home-2026 .home-2026-wordmark { bottom: 2px; font-size: 24vw; }
  .cullinan-home-2026 .home-2026-scroll { display: none; }
  .cullinan-home-2026 .home-2026-intro-copy,
  .cullinan-home-2026 .home-2026-section-head { grid-template-columns: 1fr; gap: 26px; }
  .cullinan-home-2026 .home-2026-intro { padding-inline: 24px; }
  .cullinan-home-2026 .home-2026-paths {
    display: flex;
    grid-template-columns: none;
    gap: 10px;
    margin-inline: -24px;
    padding-inline: 24px;
    padding-block: 2px 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    border: 0;
  }
  .cullinan-home-2026 .home-2026-paths::-webkit-scrollbar { display: none; }
  .cullinan-home-2026 .home-2026-paths a {
    flex: 0 0 min(75vw, 360px);
    min-height: 118px;
    padding: 18px;
    border: 1px solid rgba(17,17,15,.18);
    scroll-snap-align: start;
  }
  .cullinan-home-2026 .home-2026-vehicle-rail { grid-auto-columns: min(82vw, 420px); margin-inline: -24px; padding-inline: 24px; scroll-padding-inline: 24px; }
  .cullinan-home-2026 .home-2026-vehicle-rail .car-card { min-height: 560px; }
  .cullinan-home-2026 .home-2026-vehicle-rail .card-copy { padding: 24px; }
  .cullinan-home-2026 .home-2026-rail-control { display: none; }
  .cullinan-home-2026 .home-2026-collection-signature { display: none; }
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonials-section { grid-template-columns: 1fr; }
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonials-heading,
  .cullinan-home-2026 .home-2026-owners .cullinan-stories,
  .cullinan-home-2026 .home-2026-owners .cullinan-reviews-grid,
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonials-all { grid-column: 1; }
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonial-card { padding: 24px; }
  .cullinan-home-2026 .home-2026-channel { min-height: 0; grid-template-columns: minmax(0, 1fr) 170px; }
  .cullinan-home-2026 .home-2026-channel-qr { display: none; }
  .cullinan-home-2026 .home-2026-split { min-height: 0; grid-template-columns: 1fr; }
  .cullinan-home-2026 .home-2026-split-media { min-height: 58vw; }
  .cullinan-home-2026 .home-2026-sourcing-visual { min-height: 58vw; }
  .cullinan-home-2026 .home-2026-split-copy { padding: 72px 24px; }
  .cullinan-home-2026 .home-2026-finance .home-2026-split-media { order: -1; }
  .cullinan-home-2026 .home-2026-editorial-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .cullinan-home-2026 .home-2026-editorial-grid .mag-card:first-child { grid-row: auto; min-height: 520px; }
  .cullinan-home-2026 .home-2026-contact { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .cullinan-home-2026 .home-2026-hero { min-height: 760px; }
  .cullinan-home-2026 .home-2026-hero-shade { background: linear-gradient(0deg, rgba(3,3,3,.98), rgba(3,3,3,.18) 72%), linear-gradient(90deg, transparent, rgba(0,0,0,.38)); }
  .cullinan-home-2026 .home-2026-hero-inner { padding-top: 170px; }
  .cullinan-home-2026 .home-2026-title { font-size: clamp(3.45rem, 17vw, 5.4rem); }
  .cullinan-home-2026 .home-2026-lede { font-size: 1rem; line-height: 1.7; }
  .cullinan-home-2026 .home-2026-actions { display: grid; }
  .cullinan-home-2026 .home-2026-button { width: 100%; }
  .cullinan-home-2026 .home-2026-rail-meta a,
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonials-all,
  .cullinan-home-2026 .home-2026-editorial .mag-section-head a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-block: 10px;
    touch-action: manipulation;
  }
  .cullinan-home-2026 .home-2026-intro-copy h2,
  .cullinan-home-2026 .home-2026-section-head h2,
  .cullinan-home-2026 .home-2026-channel h2,
  .cullinan-home-2026 .home-2026-split-copy h2,
  .cullinan-home-2026 .home-2026-banner h2,
  .cullinan-home-2026 .home-2026-contact h2 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
  .cullinan-home-2026 .home-2026-filter-row { margin-top: 34px; }
  .cullinan-home-2026 .home-2026-vehicle-rail { grid-auto-columns: 86vw; }
  .cullinan-home-2026 .home-2026-vehicle-rail .car-card { min-height: 520px; }
  .cullinan-home-2026 .home-2026-vehicle-rail .card-copy h3 { max-width: 100%; font-size: 2.25rem; }
  .cullinan-home-2026 .home-2026-owners .cullinan-stories { grid-auto-columns: 66vw; }
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonials-section:not(:has(.cullinan-reviews-grid)) .cullinan-stories { grid-auto-columns: 72vw; }
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonials-heading h2 { font-size: 3rem; }
  .cullinan-home-2026 .home-2026-owners .cullinan-testimonial-card blockquote { font-size: 1.06rem; line-height: 1.65; }
  .cullinan-home-2026 .home-2026-channel { display: block; }
  .cullinan-home-2026 .home-2026-channel-copy > small { line-height: 1.7; }
  .cullinan-home-2026 .home-2026-split-media { min-height: 76vw; }
  .cullinan-home-2026 .home-2026-sourcing-visual { min-height: 92vw; }
  .cullinan-home-2026 .home-2026-sourcing-steps button { min-height: 72px; }
  .cullinan-home-2026 .home-2026-banner { min-height: 630px; align-items: end; padding: 0; }
  .cullinan-home-2026 .home-2026-banner-copy { width: calc(100% - 24px); padding: 34px 24px; }
  .cullinan-home-2026 .home-2026-editorial-grid .mag-card:first-child { min-height: 440px; }
  .cullinan-home-2026 .home-2026-editorial-grid .mag-card:not(:first-child) { min-height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  .cullinan-home-2026 *,
  .cullinan-home-2026 *::before,
  .cullinan-home-2026 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .cullinan-home-2026 .home-2026-title-line > span,
  .cullinan-home-2026 [data-home-reveal] { opacity: 1; transform: none; }
  .cullinan-home-2026 .home-2026-hero-media,
  .cullinan-home-2026 [data-home-collection-title] { clip-path: none; opacity: 1; transform: none; }
  .cullinan-home-2026 .home-2026-intro::before { opacity: 0; transform: none; }
}
