/* Page-only visual system based on the approved island journey mockup. */
body.page:not(.home){background:#fff;color:#142b38}
body.page:not(.home) .header{position:relative;background:#fff;box-shadow:none;border-bottom:0}
body.page:not(.home) .header .desktop-nav a{font-weight:800}
.journey-page{background:#fff;overflow-wrap:anywhere}
.journey-page-hero{position:relative;isolation:isolate;min-height:330px;display:grid;place-items:center;color:#fff;text-align:center;padding:70px 6%;background:#163e47}
.journey-page-cover,.journey-page-montage{position:absolute;inset:0;z-index:-2;overflow:hidden}
.journey-page-cover img{width:100%;height:100%;object-fit:cover}
.journey-page-montage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.journey-page-montage img{width:100%;height:100%;object-fit:cover;min-width:0}
.journey-page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07263155,#07263199 50%,#07263155)}
.journey-page-title{max-width:1000px}
.journey-page-title p{font-size:18px;font-weight:800;letter-spacing:.06em;margin:0 0 16px;text-shadow:0 2px 8px #051e2ac0}
.journey-page-title h1{font-size:clamp(32px,4.2vw,60px);line-height:1.5;font-weight:900;margin:0;text-shadow:0 2px 4px #051e2adc,0 5px 16px #051e2a90}
.journey-page-photo-note{position:absolute;right:16px;top:16px;font-size:11px;background:#061f3350;padding:4px 10px;border-radius:20px}
.journey-page-breadcrumb{max-width:1140px;margin:auto;padding:22px 28px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#546874}
.journey-page-breadcrumb a{color:#238c99;font-weight:800}
.journey-page-content{max-width:850px;padding:35px 28px 60px;margin:auto;font-size:17px;line-height:2}
.journey-page-content:empty{padding:0}
.journey-page-content>*{margin-top:0;margin-bottom:1.8em}
.journey-page-content h2{font-size:clamp(26px,3vw,34px);line-height:1.6;font-weight:800;margin-top:2.2em;padding-bottom:14px;border-bottom:3px solid #dfefee}
.journey-page-content h3{font-size:24px;line-height:1.7;margin-top:1.8em}
.journey-page-content a:not(.wp-block-button__link){color:#167d8a;text-decoration:underline;text-underline-offset:4px}
.journey-page-content img{max-width:100%;height:auto;border-radius:10px}
.journey-page-content figure{max-width:100%;margin-left:0;margin-right:0}
.journey-page-content figcaption{font-size:14px;color:#586e77;line-height:1.7}
.journey-page-content blockquote{margin-left:0;margin-right:0;padding:20px 26px;border-left:4px solid #6aa9ae;background:#eef7f6;border-radius:0 14px 14px 0}
.journey-page-content table{width:100%;border-collapse:collapse;font-size:16px}
.journey-page-content th,.journey-page-content td{padding:14px;border:1px solid #dbe7e9;text-align:left}
.journey-page-content th{background:#eef7f6}
.journey-page-content .wp-block-table{overflow-x:auto}
.journey-page-content .wp-block-button__link{background:#e7f3f9;color:#276b99;border:0;border-radius:999px;padding:14px 26px;font-size:17px;font-weight:800;line-height:1.5;transition:transform .2s,box-shadow .2s}
.journey-page-content .wp-block-button:nth-child(5n+2) .wp-block-button__link{background:#fff0e2;color:#a85b22}
.journey-page-content .wp-block-button:nth-child(5n+3) .wp-block-button__link{background:#fdecee;color:#b33c49}
.journey-page-content .wp-block-button:nth-child(5n+4) .wp-block-button__link{background:#fff8d5;color:#836218}
.journey-page-content .wp-block-button:nth-child(5n) .wp-block-button__link{background:#eaf5e8;color:#41783b}
.journey-page a:focus-visible{outline:3px solid #009caf;outline-offset:4px}
.journey-page-next{background:#eef7f6;padding:45px 24px;text-align:center;margin-top:20px}
.journey-page-next p{font-size:28px;font-weight:800;margin:0 0 20px}
.journey-page-next a{display:inline-flex;gap:24px;align-items:center;background:#fff;color:#167d8a;padding:15px 28px;border-radius:999px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s}
@media(hover:hover){.journey-page-content .wp-block-button__link:hover,.journey-page-next a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #143b411c}}
@media(max-width:700px){.journey-page-hero{min-height:250px;padding:45px 6%}.journey-page-title p{font-size:14px}.journey-page-title h1{font-size:30px}.journey-page-breadcrumb{padding:18px 6%;font-size:12px}.journey-page-content{padding:24px 6% 40px;font-size:16px}.journey-page-content h3{font-size:22px}.journey-page-content .wp-block-columns{gap:20px}.journey-page-next{padding:32px 6%}.journey-page-next p{font-size:24px}}
@media(prefers-reduced-motion:reduce){.journey-page a{transition:none!important}.journey-page a:hover{transform:none!important}}
