/* Leisure boating follows the existing marine service pages. */
.plaisance-page .sector-hero > figure { height: 500px; aspect-ratio: auto; }
.plaisance-page .sector-hero > figure img { display: block; height: 100%; object-position: 40% center; }
.plaisance-programmes { background: #f0f6fc; }
.plaisance-boat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.plaisance-boat { overflow: hidden; border: 1px solid #c6dbe9; border-radius: 12px; background: #fff; box-shadow: 0 5px 0 #d2e1ed; }
.plaisance-boat figure { aspect-ratio: 3 / 2; overflow: hidden; background: #edf3f7; }
.plaisance-boat figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.plaisance-boat .plaisance-engine { background: #fff; }
.plaisance-boat .plaisance-engine img { padding: 30px; object-fit: contain; }
.plaisance-boat-copy { padding: 34px; }
.plaisance-boat-copy > .eyebrow { margin-bottom: 18px; font-size: 14px; line-height: 1.6; letter-spacing: .05em; color: #1a6398; }
.plaisance-boat-copy h3 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.15; margin-bottom: 22px; }
.plaisance-boat-copy > p:not(.eyebrow), .plaisance-boat-copy li { font-size: 16px; line-height: 1.8; color: #526d86; }
.plaisance-boat-copy ul { margin: 24px 0 0; padding-left: 20px; list-style: disc; }
.plaisance-boat-copy li + li { margin-top: 10px; }
.plaisance-boat-copy .text-link { font-size: 16px; gap: 18px; }
.plaisance-follow-up { display: grid; grid-template-columns: 1fr 1.1fr; align-items: start; gap: 60px; background: white; }
.plaisance-follow-up h2 { font-size: clamp(38px, 3.8vw, 62px); margin-top: 22px; }
.plaisance-follow-up > div > p:not(.eyebrow):not(.sector-source) { font-size: 17px; line-height: 1.85; color: #526d86; }
.plaisance-service-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin-top: 28px; }
.plaisance-service-links .text-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 16px 0; font-size: 15px; line-height: 1.5; }
.plaisance-service-links .text-link span { flex-shrink: 0; }
@media (max-width: 1000px) {
  .plaisance-boat-copy { padding: 26px; }
  .plaisance-follow-up { gap: 35px; }
  .plaisance-service-links { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 760px) {
  .plaisance-page .sector-hero > figure { height: 360px; }
  .plaisance-boat-grid, .plaisance-follow-up { grid-template-columns: 1fr; gap: 32px; }
  .plaisance-boat-copy { padding: 26px 24px; }
  .plaisance-boat-copy h3 { font-size: 31px; }
  .plaisance-follow-up h2 { font-size: 43px; }
}
