/* Homepage advice layout; shared portal components remain unchanged. */
.kp-home-advice .kp-home-topics{padding:40px 32px 44px}
.kp-home-advice .kp-home-topics-heading{margin:0 0 24px;font-size:30px}
.kp-home-advice .kp-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:24px;align-items:stretch}
.kp-home-advice .kp-home-topic{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--petrol)}
.kp-home-advice .kp-home-topic h2{font-size:23px;line-height:1.2;margin:0 0 14px}
.kp-home-advice .kp-home-topic p{font-size:16px;line-height:1.6;color:#315563;margin:0 0 16px}
.kp-home-advice .kp-home-feature{background:#edf5f5;padding:30px;display:flex;flex-direction:column}
.kp-home-advice .kp-home-feature h2{font-size:32px;margin-bottom:20px}
.kp-home-advice .kp-home-feature p{font-size:17px}
.kp-home-advice .kp-home-feature .kp-eyebrow{font-size:12px;margin-bottom:20px}
.kp-home-advice .kp-home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kp-home-advice .kp-home-links{list-style:none;padding:0;margin:0}
.kp-home-advice .kp-home-links li+li{border-top:1px solid #cfdee1}
.kp-home-advice .kp-home-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
.kp-home-advice .kp-home-links a:after{content:'→';flex-shrink:0}
.kp-home-advice .kp-home-links a:hover{text-decoration:underline}
.kp-home-advice .kp-home-feature .kp-home-links{margin-top:auto}
.kp-home-advice .kp-home-directory{padding:32px;border-top:1px solid var(--border);background:var(--teal)}
.kp-home-advice .kp-home-directory>h2{font-size:28px;margin-bottom:24px}
.kp-home-advice .kp-home-directory .kp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kp-home-advice .kp-home-directory .kp-card{padding:20px;border-top:1px solid var(--border)}
.kp-home-advice .kp-home-directory .kp-card h3{font-size:22px}
.kp-home-advice .kp-home-directory .kp-card .kp-eyebrow{margin-bottom:12px;padding:0}
.kp-home-advice .kp-home-directory .kp-card p:last-child{font-size:15px}
.kp-home-advice .kp-home-partner{padding:0 32px}
@media(max-width:1000px){.kp-home-advice .kp-home-layout{grid-template-columns:1fr}.kp-home-advice .kp-home-feature{display:block}.kp-home-advice .kp-home-directory .kp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kp-home-advice .kp-home-topics{padding:28px 20px}.kp-home-advice .kp-home-topics-heading{font-size:26px}.kp-home-advice .kp-home-secondary{grid-template-columns:1fr;gap:16px}.kp-home-advice .kp-home-layout{gap:16px}.kp-home-advice .kp-home-feature{padding:24px}.kp-home-advice .kp-home-feature h2{font-size:28px}.kp-home-advice .kp-home-topic{padding:22px}.kp-home-advice .kp-home-directory{padding:28px 20px}.kp-home-advice .kp-home-directory .kp-grid{grid-template-columns:1fr}.kp-home-advice .kp-home-directory>h2{font-size:26px}.kp-home-advice .kp-home-partner{padding:0 20px}.kp-home-advice .kp-hero-grid{min-height:460px}.kp-home-advice .kp-hero-actions .kp-text-link{max-width:100%}}

/* Own Imagebank photographs: linked embarkation ports. */
.kp-home-advice .kp-home-ports{padding:32px;border-top:1px solid var(--border)}
.kp-home-advice .kp-home-ports h2{font-size:28px;margin-bottom:24px}
.kp-home-advice .kp-home-port-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kp-home-advice .kp-home-port{min-width:0;margin:0;background:var(--surface)}
.kp-home-advice .kp-home-port>a{display:block;color:var(--ink);text-decoration:none}
.kp-home-advice .kp-home-port img{display:block;width:100%;height:auto;aspect-ratio:400/267;object-fit:cover}
.kp-home-advice .kp-home-port-title{display:flex;align-items:center;justify-content:space-between;padding:12px 0 4px;font:700 23px/1.3 Georgia,serif}
.kp-home-advice .kp-home-port-title span{color:var(--petrol);font:20px Arial,sans-serif}
.kp-home-advice .kp-home-port>a:hover .kp-home-port-title{text-decoration:underline;text-underline-offset:4px}
.kp-home-advice .kp-home-port figcaption{font-size:12px;line-height:1.5;color:#526b75}
@media(max-width:1000px){.kp-home-advice .kp-home-port-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kp-home-advice .kp-home-ports{padding:28px 20px}.kp-home-advice .kp-home-ports h2{font-size:26px}.kp-home-advice .kp-home-port-grid{grid-template-columns:1fr;gap:24px}}

/* Distributed photography on homepage advice and directory cards. */
.kp-home-advice .kp-home-topic-photo{margin:0 0 20px;min-width:0}
.kp-home-advice .kp-home-topic-photo img{display:block;width:100%;height:auto;aspect-ratio:400/267;object-fit:cover}
.kp-home-advice .kp-home-topic-photo figcaption{font-size:11px;line-height:1.5;color:#526b75;padding-top:5px}
.kp-home-advice .kp-home-topic-photo figcaption a{color:inherit}
.kp-home-advice .kp-home-topic .kp-home-topic-photo{margin:-24px -24px 20px}
.kp-home-advice .kp-home-topic .kp-home-topic-photo figcaption{padding-left:12px;padding-right:12px}
.kp-home-advice .kp-home-feature .kp-home-topic-photo{margin:-30px -30px 24px}
.kp-home-advice .kp-home-directory .kp-card .kp-home-topic-photo{margin:-20px -20px 18px}
.kp-home-advice .kp-home-directory .kp-home-topic-photo figcaption{padding-left:12px;padding-right:12px}
.kp-home-advice .kp-home-feature .kp-home-links{margin-top:16px}
@media(max-width:600px){.kp-home-advice .kp-home-topic .kp-home-topic-photo,.kp-home-advice .kp-home-feature .kp-home-topic-photo{margin:-22px -22px 20px}}
