.version-two .concept-v6 {
  --concept-green: #0b4b3f;
  --concept-deep: #073c33;
  --concept-cream: #efe3d0;
  --concept-orange: #c85536;
  padding-top: clamp(76px, 8vw, 116px);
  padding-bottom: clamp(82px, 9vw, 132px);
  background: var(--concept-cream);
}
.version-two .concept-v6::before { content: none; }
.concept-v6-heading { max-width: 1160px; padding-bottom: clamp(32px, 5vw, 68px); }
.concept-v6-heading .section-label { margin-bottom: clamp(38px, 5vw, 70px); }
.concept-v6-heading .eyebrow { color: var(--concept-orange); margin-bottom: 14px; }
.version-two .concept-v6-heading h2 { max-width: 1120px; color: var(--concept-green); line-height: .94; letter-spacing: -.065em; }
.concept-v6-heading h2 span { display: block; font-size: clamp(2.3rem, 4.6vw, 4.6rem); }
.version-two .concept-v6-heading h2 em { display: block; max-width: 1060px; margin: .12em 0 0 clamp(25px, 7vw, 105px); color: var(--concept-orange); font-size: clamp(3.55rem, 7.4vw, 7.8rem); line-height: .97; font-style: normal; }

.concept-v6-map { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr 1fr; gap: 36px; min-height: 690px; padding: 70px clamp(30px, 5vw, 76px) 75px; overflow: hidden; background: radial-gradient(circle at 51% 50%, #15594a 0, #0b4b3f 42%, var(--concept-deep) 100%); color: #f5ecdd; }
.concept-v6-map::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(239,227,208,.25); pointer-events: none; }
.concept-v6-map::after { content: ""; position: absolute; width: min(65vw, 760px); aspect-ratio: 1; left: 50%; top: 50%; translate: -50% -50%; border: 1px solid rgba(239,227,208,.11); border-radius: 50%; box-shadow: 0 0 0 82px rgba(239,227,208,.035), 0 0 0 165px rgba(239,227,208,.025); pointer-events: none; }
.concept-v6-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; overflow: visible; }
.concept-v6-lines path { fill: none; stroke: rgba(239,227,208,.56); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.concept-v6-lines circle:first-of-type { fill: rgba(239,227,208,.08); stroke: rgba(239,227,208,.5); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.concept-v6-lines circle:last-of-type { fill: var(--concept-orange); }
.concept-v6-center { position: absolute; left: 50%; top: 50%; z-index: 1; translate: -50% -50%; display: flex; align-items: center; gap: 2px; font-family: var(--display); font-size: 1rem; font-weight: 900; letter-spacing: -.07em; color: var(--concept-cream); }
.concept-v6-center span:nth-child(2) { translate: 0 7px; color: #efb29d; }
.concept-v6-center span:nth-child(3) { translate: 0 -5px; }
.concept-v6-piece { position: relative; z-index: 2; max-width: 420px; align-self: start; }
.concept-v6-piece p { display: flex; gap: 13px; align-items: baseline; margin: 0 0 14px; color: #e2c9b7; font-size: clamp(.88rem, 1.15vw, 1.05rem); line-height: 1.35; }
.concept-v6-piece p span { color: #f0a88f; font-size: .79rem; font-weight: 900; letter-spacing: .13em; }
.concept-v6-piece h3 { max-width: 100%; margin: 0; font-family: var(--display); font-size: clamp(2.25rem, 3.8vw, 4.35rem); line-height: .96; letter-spacing: -.065em; font-weight: 850; text-wrap: balance; }
.concept-v6-piece strong { display: block; max-width: 370px; margin-top: 11px; color: #f1baa8; font-family: Georgia, serif; font-size: clamp(1.18rem, 1.75vw, 1.85rem); font-style: italic; font-weight: 400; line-height: 1.16; }
.concept-v6-piece-one { grid-column: 1 / 6; grid-row: 1; }
.concept-v6-piece-two { grid-column: 9 / 13; grid-row: 1; margin-top: 64px; }
.concept-v6-piece-three { grid-column: 2 / 8; grid-row: 2; align-self: end; }
.concept-v6-piece-three h3 { max-width: 520px; color: #fff8eb; font-size: clamp(3.1rem, 5.15vw, 5.6rem); }
.concept-v6-piece-four { grid-column: 9 / 13; grid-row: 2; align-self: end; margin-bottom: 42px; }
.concept-v6-piece-four h3 { color: #f1baa8; }

.concept-v6-heart { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); column-gap: clamp(40px, 8vw, 120px); row-gap: 18px; align-items: end; padding: clamp(55px, 7vw, 100px) 0 0; border-top: 1px solid rgba(11,75,63,.18); }
.concept-v6-heart .eyebrow { color: var(--concept-orange); margin: 0 0 25px; }
.concept-v6-heart h3 { margin: 0; color: var(--concept-green); font-family: var(--display); font-size: clamp(3rem, 5.6vw, 6.3rem); line-height: .98; letter-spacing: -.06em; }
.concept-v6-heart h3 span,.concept-v6-heart h3 em { display: block; }
.concept-v6-heart h3 span:nth-child(2) { padding-left: clamp(15px, 4vw, 65px); }
.concept-v6-heart h3 em { padding-left: clamp(30px, 8vw, 120px); color: var(--concept-orange); font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.concept-v6-heart>p { max-width: 440px; margin: 0 0 14px; color: #364f46; font-size: clamp(1.03rem, 1.3vw, 1.15rem); line-height: 1.7; }
.concept-v6-heart .button { grid-column: 2; justify-self: start; margin-top: 10px; }

@media (prefers-reduced-motion: no-preference) {
  .concept-v6-map.concept-v6-motion .concept-v6-lines path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1); }
  .concept-v6-map.concept-v6-motion.is-visible .concept-v6-lines path { stroke-dashoffset: 0; }
  .concept-v6-piece.concept-v6-motion { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
  .concept-v6-piece.concept-v6-motion.is-visible { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .concept-v6-map { min-height: 770px; padding: 58px 34px; }
  .concept-v6-piece-one { grid-column: 1 / 7; }
  .concept-v6-piece-two { grid-column: 8 / 13; margin-top: 88px; }
  .concept-v6-piece-three { grid-column: 1 / 8; }
  .concept-v6-piece-four { grid-column: 8 / 13; }
  .concept-v6-piece h3 { font-size: clamp(2rem, 4vw, 3.2rem); }
  .concept-v6-piece-three h3 { font-size: clamp(2.7rem, 5vw, 4rem); }
  .concept-v6-heart { grid-template-columns: 1fr 1fr; gap: 35px; }
}

@media (max-width: 700px) {
  .version-two .concept-v6 { padding-top: 76px; padding-bottom: 78px; }
  .concept-v6-heading { padding-bottom: 34px; }
  .concept-v6-heading .section-label { margin-bottom: 45px; }
  .version-two .concept-v6-heading h2 span { font-size: clamp(2rem, 8.5vw, 3.35rem); }
  .version-two .concept-v6-heading h2 em { margin: .22em 0 0 13px; font-size: clamp(3.2rem, 12vw, 5.5rem); }
  .concept-v6-map { display: block; min-height: 0; padding: 48px 26px 80px 37px; }
  .concept-v6-map::before { inset: 12px; }
  .concept-v6-map::after { width: 340px; top: 52%; left: 76%; box-shadow: 0 0 0 60px rgba(239,227,208,.025); }
  .concept-v6-lines { display: none; }
  .concept-v6-map .concept-v6-center { left: 65px; top: auto; bottom: 28px; translate: 0; }
  .concept-v6-map .concept-v6-center::before { content: ""; position: absolute; left: -9px; top: -92px; width: 1px; height: 75px; background: rgba(239,227,208,.5); }
  .concept-v6-piece { max-width: none; margin: 0 0 42px; padding-left: 18px; border-left: 1px solid rgba(239,227,208,.5); }
  .concept-v6-piece:nth-of-type(even) { margin-left: 19px; }
  .concept-v6-piece:last-of-type { margin-bottom: 0; }
  .concept-v6-piece p { font-size: .87rem; }
  .concept-v6-piece h3 { font-size: clamp(2.2rem, 8.8vw, 3.8rem); }
  .concept-v6-piece-three h3 { font-size: clamp(2.8rem, 11vw, 4.8rem); }
  .concept-v6-piece strong { font-size: clamp(1.18rem, 4.8vw, 1.55rem); }
  .concept-v6-heart { display: block; padding-top: 54px; }
  .concept-v6-heart h3 { font-size: clamp(2.75rem, 10vw, 5rem); }
  .concept-v6-heart h3 span:nth-child(2) { padding-left: 12px; }
  .concept-v6-heart h3 em { padding-left: 27px; }
  .concept-v6-heart>p { margin: 30px 0 23px; }
  .concept-v6-heart .button { width: 100%; text-align: center; }
}
