.kayak-page { background: var(--color-white); }
.breadcrumb { display: flex; gap: .8rem; align-items: center; margin-bottom: 3rem; color: var(--color-muted); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--color-ocean); }

.kayak-hero { position: relative; overflow: hidden; padding: 2.1rem 0 0; background-color: var(--color-light-blue); background-image: linear-gradient(rgba(19,142,208,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(19,142,208,.07) 1px, transparent 1px); background-size: 74px 74px; }
.kayak-hero::after { position: absolute; right: -12%; bottom: 18%; width: 62%; height: 1px; content: ""; background: var(--color-cyan); transform: rotate(-7deg); opacity: .35; }
.kayak-hero__top { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(350px, .7fr); gap: clamp(3rem, 6vw, 6rem); align-items: end; padding-bottom: 3.4rem; }
.kayak-hero__copy h1 { max-width: 820px; margin: 0; color: var(--color-navy); font-family: var(--font-display); font-size: clamp(3.7rem, 5.8vw, 6.1rem); line-height: .9; letter-spacing: -.035em; text-transform: uppercase; }
.kayak-hero__brief { padding-left: 2rem; border-left: 4px solid var(--color-cyan); }
.kayak-hero__brief p { margin: 0; color: var(--color-muted); font-size: 1.08rem; }
.kayak-hero__brief > div { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }

.paddle-rail { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 600px; border: var(--border); border-bottom: 0; background: var(--color-white); box-shadow: var(--shadow-lift); }
.paddle-rail article { display: grid; grid-template-rows: auto 1fr auto auto; min-width: 0; padding: 1.4rem; border-right: var(--border); background: #fff; }
.paddle-rail article:last-child { border-right: 0; }
.paddle-rail span, .model-gallery span, .carbon-track span, .specialty-pair span { color: var(--color-ocean); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.paddle-rail img { width: 100%; height: 430px; padding: 1rem; object-fit: contain; background: #fff; transition: transform .35s var(--ease); }
.paddle-rail article:hover img { transform: scale(1.045); }
.paddle-rail h2 { margin: 0; color: var(--color-navy); font-family: var(--font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }
.paddle-rail p { margin: .3rem 0 0; color: var(--color-muted); font-size: .8rem; }

.kayak-jump { position: sticky; top: 0; z-index: 9; color: #d7e8f2; background: var(--color-dark-navy); }
.kayak-jump .container { display: grid; grid-template-columns: repeat(6, 1fr); }
.kayak-jump a { padding: 1rem .7rem; border-right: 1px solid var(--color-line-dark); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.kayak-jump a:first-child { border-left: 1px solid var(--color-line-dark); }
.kayak-jump a:hover { color: var(--color-dark-navy); background: var(--color-cyan); }
#choose, #model-range, #carbon, #specifications, #materials, #faq, #kayak-rfq { scroll-margin-top: 4.5rem; }

.buyer-path__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 6rem; align-items: start; }
.buyer-path__intro { position: sticky; top: 6rem; }
.buyer-path__intro > p { color: var(--color-muted); }
.buyer-path__steps { margin: 0; padding: 0; border-top: var(--border); list-style: none; }
.buyer-path__steps li { display: grid; grid-template-columns: 80px 1fr; gap: 1.5rem; min-height: 150px; align-items: center; padding: 1.5rem 0; border-bottom: var(--border); }
.buyer-path__steps li > span { color: var(--color-ocean); font-family: var(--font-display); font-size: 2.2rem; }
.buyer-path__steps h3 { margin: 0; color: var(--color-navy); font-family: var(--font-display); font-size: 1.7rem; text-transform: uppercase; }
.buyer-path__steps p { margin: .35rem 0 0; color: var(--color-muted); }

.model-gallery { display: grid; grid-template-columns: repeat(4, 1fr); border-top: var(--border); border-left: var(--border); }
.model-gallery article { min-width: 0; padding: 1.25rem; border-right: var(--border); border-bottom: var(--border); background: #fff; }
.model-gallery__feature { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.model-gallery__image { display: flex; height: 340px; align-items: center; justify-content: center; margin-bottom: 1rem; overflow: hidden; background: #f8fbfd; }
.model-gallery__feature .model-gallery__image { height: 520px; margin-bottom: 0; }
.model-gallery__image img { width: auto; height: 320px; max-width: calc(100% - 1.2rem); object-fit: contain; transition: transform .3s var(--ease); }
.model-gallery__feature .model-gallery__image img { height: 500px; }
.model-gallery article:hover .model-gallery__image img { transform: scale(1.04); }
.model-gallery__wide { grid-column: span 2; display: grid; grid-template-columns: minmax(220px, .9fr) 1.1fr; gap: 2rem; align-items: center; }
.model-gallery__wide .model-gallery__image { height: 300px; margin-bottom: 0; }
.model-gallery__wide .model-gallery__image img { height: 280px; }
.model-gallery h3 { margin: .8rem 0 .5rem; color: var(--color-navy); font-family: var(--font-display); font-size: 1.65rem; line-height: 1; text-transform: uppercase; }
.model-gallery p { margin: 0; color: var(--color-muted); font-size: .9rem; }
.model-gallery .text-link { margin-top: 1.3rem; }

.carbon-range { color: #fff; background: var(--color-dark-navy); }
.carbon-range__heading { display: grid; grid-template-columns: 1fr .8fr; gap: 5rem; align-items: end; margin-bottom: 4rem; }
.carbon-range .section-title { color: #fff; }
.carbon-range__heading > p { margin: 0; color: #b9cede; font-size: 1.05rem; }
.carbon-track { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--color-line-dark); border-left: 1px solid var(--color-line-dark); }
.carbon-track article { display: grid; grid-template-rows: 390px auto; padding: 1.2rem; border-right: 1px solid var(--color-line-dark); border-bottom: 1px solid var(--color-line-dark); }
.carbon-track img { width: 100%; height: 100%; padding: .5rem; object-fit: contain; background: #fff; }
.carbon-track h3, .specialty-pair h3 { margin: .8rem 0 .4rem; color: #fff; font-family: var(--font-display); font-size: 1.6rem; line-height: 1; text-transform: uppercase; }
.carbon-track p, .specialty-pair p { margin: 0; color: #b9cede; }
.specialty-pair { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2.5rem; border: 1px solid var(--color-line-dark); }
.specialty-pair article { display: grid; grid-template-columns: 36% 1fr; gap: 2rem; align-items: center; min-height: 390px; padding: 1.5rem; }
.specialty-pair article + article { border-left: 1px solid var(--color-line-dark); }
.specialty-pair img { width: 100%; height: 350px; padding: .5rem; object-fit: contain; background: #fff; }

.spec-table { overflow-x: auto; border: var(--border); background: #fff; }
.spec-table table { width: 100%; min-width: 1050px; border-collapse: collapse; }
.spec-table caption { padding: 1.4rem; color: var(--color-navy); font-weight: 800; text-align: left; text-transform: uppercase; }
.spec-table th, .spec-table td { padding: .9rem 1rem; border-top: var(--border); color: var(--color-muted); font-size: .82rem; text-align: left; vertical-align: top; }
.spec-table thead th { color: var(--color-navy); background: #f7fbfd; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
.spec-table tbody th { color: var(--color-navy); }
.spec-table tbody th strong, .spec-table tbody th span { display: block; }
.spec-table tbody th span { margin-top: .15rem; color: var(--color-muted); font-weight: 400; }
.spec-table tbody tr:hover { background: var(--color-light-blue); }
.spec-note { margin: 1.2rem 0 0; color: var(--color-muted); font-size: .8rem; }

.build-system__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5rem; align-items: start; }
.build-system__copy > p { color: var(--color-muted); }
.build-note { margin-top: 2rem; padding: 1.5rem; border-left: 4px solid var(--color-cyan); background: var(--color-light-blue); }
.build-note p { margin: .4rem 0 0; color: var(--color-muted); }
.build-system__matrix { display: grid; grid-template-columns: 1fr 1fr; border-top: var(--border); border-left: var(--border); }
.build-system__matrix article { min-height: 205px; padding: 1.5rem; border-right: var(--border); border-bottom: var(--border); }
.build-system__matrix span, .quote-details li > span { color: var(--color-ocean); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.build-system__matrix h3, .quote-details h3 { margin: 1rem 0 .5rem; color: var(--color-navy); font-family: var(--font-display); font-size: 1.6rem; line-height: 1; text-transform: uppercase; }
.build-system__matrix p, .quote-details li p { margin: 0; color: var(--color-muted); }

.testing-evidence { padding: 0; color: #fff; background: var(--color-navy); }
.testing-evidence__grid { display: grid; grid-template-columns: 1.08fr .92fr; width: min(100%, 1500px); }
.testing-evidence figure { display: grid; grid-template-rows: 1fr auto; min-height: 640px; margin: 0; border-inline: 1px solid #467091; }
.testing-evidence figure img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.testing-evidence figcaption { padding: .9rem 1rem; color: #b9cede; border-top: 1px solid #467091; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.testing-evidence__grid > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 6rem); }
.testing-evidence .section-title { color: #fff; }
.testing-evidence__grid > div > p, .testing-evidence li { color: #c0d5e2; }
.testing-evidence ul { margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.testing-evidence li { margin: .7rem 0; }
.testing-evidence li::before { margin-right: .7rem; color: var(--color-cyan); content: "↳"; }
.testing-evidence .button { align-self: flex-start; }

.quote-details ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: var(--border); border-left: var(--border); list-style: none; }
.quote-details li { min-height: 225px; padding: 1.6rem; border-right: var(--border); border-bottom: var(--border); }
.faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; align-items: start; }
.faq-list { border-top: var(--border); }
.faq-list details { border-bottom: var(--border); background: #fff; }
.faq-list summary { padding: 1.3rem 2.4rem 1.3rem 0; color: var(--color-navy); font-weight: 800; cursor: pointer; }
.faq-list details p { margin: 0; padding: 0 2rem 1.4rem 0; color: var(--color-muted); }

.kayak-rfq { padding: 7rem 0; color: #fff; background: var(--color-dark-navy); }
.kayak-rfq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5rem; align-items: stretch; }
.kayak-rfq .section-title { color: #fff; }
.kayak-rfq__copy > p { color: #c0d5e2; }
.director-contact { display: grid; gap: .75rem; margin-top: 2rem; }
.director-contact__item { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; align-items: center; width: fit-content; color: #fff; }
.director-contact__item svg { width: 2rem; height: 2rem; padding: .42rem; color: var(--color-cyan); border: 1px solid #467091; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; fill: none; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.director-contact strong { color: var(--color-cyan); text-transform: uppercase; }
.director-contact a:hover { color: var(--color-cyan); }
.director-contact a:hover svg { color: var(--color-dark-navy); border-color: var(--color-cyan); background: var(--color-cyan); }
.kayak-rfq__form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem; border: 1px solid #467091; background: rgba(255,255,255,.055); }
.kayak-rfq__form label { display: grid; gap: .45rem; }
.kayak-rfq__form label span { color: var(--color-cyan); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kayak-rfq__form input, .kayak-rfq__form select, .kayak-rfq__form textarea { width: 100%; min-height: 48px; padding: .8rem; border: 1px solid #557c99; border-radius: 0; color: #fff; background: #123d69; }
.kayak-rfq__form option { color: var(--color-ink); background: #fff; }
.kayak-rfq__form textarea { resize: vertical; }
.form-wide { grid-column: 1 / -1; }

@media (max-width: 1100px) {
  .kayak-hero__top { grid-template-columns: 1fr; gap: 2.5rem; }
  .kayak-hero__brief { max-width: 760px; }
  .paddle-rail { grid-template-columns: 1fr 1fr; }
  .paddle-rail article:nth-child(2) { border-right: 0; }
  .paddle-rail article:nth-child(-n+2) { border-bottom: var(--border); }
  .buyer-path__grid, .build-system__grid, .faq__grid { grid-template-columns: 1fr; gap: 3rem; }
  .buyer-path__intro { position: static; }
  .model-gallery { grid-template-columns: repeat(2, 1fr); }
  .model-gallery__wide { grid-column: auto; display: block; }
  .model-gallery__wide .model-gallery__image { height: 340px; margin-bottom: 1rem; }
  .model-gallery__wide .model-gallery__image img { height: 320px; }
  .carbon-track { grid-template-columns: 1fr 1fr; }
  .testing-evidence__grid { grid-template-columns: 1fr; }
  .testing-evidence figure { min-height: 600px; }
}

@media (max-width: 760px) {
  .kayak-hero { padding-top: 1.2rem; }
  .breadcrumb { margin-bottom: 2rem; }
  .kayak-hero__copy h1 { font-size: clamp(2.75rem, 12.5vw, 4.2rem); line-height: .92; }
  .kayak-hero__brief { padding-left: 1.2rem; }
  .paddle-rail { min-height: 0; }
  .paddle-rail img { height: 300px; }
  .kayak-jump { position: static; overflow-x: auto; }
  .kayak-jump .container { width: max-content; grid-template-columns: repeat(6, 150px); }
  .model-gallery { grid-template-columns: 1fr 1fr; }
  .model-gallery__feature { grid-column: 1 / -1; }
  .model-gallery__image { height: 300px; }
  .model-gallery__image img { height: 280px; }
  .carbon-track article { grid-template-rows: 300px auto; }
  .specialty-pair { grid-template-columns: 1fr; }
  .specialty-pair article + article { border-top: 1px solid var(--color-line-dark); border-left: 0; }
  .build-system__matrix, .quote-details ol { grid-template-columns: 1fr; }
  .testing-evidence figure { min-height: 0; }
  .testing-evidence figure img { aspect-ratio: 8 / 5; }
  .testing-evidence__grid > div { padding: 4rem var(--gutter); }
  .kayak-rfq__grid { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 520px) {
  .paddle-rail { grid-template-columns: 1fr; }
  .paddle-rail article { border-right: 0; border-bottom: var(--border); }
  .paddle-rail article:last-child { border-bottom: 0; }
  .paddle-rail img { height: 360px; }
  .model-gallery { grid-template-columns: 1fr; }
  .model-gallery__feature { display: block; }
  .model-gallery__feature .model-gallery__image { height: 390px; margin-bottom: 1rem; }
  .model-gallery__feature .model-gallery__image img { height: 370px; }
  .carbon-track { grid-template-columns: 1fr; }
  .specialty-pair article { grid-template-columns: 42% 1fr; gap: 1rem; }
  .kayak-rfq__form { grid-template-columns: 1fr; padding: 1.2rem; }
  .form-wide { grid-column: 1; }
}
