/* v18: a quiet split landing with three overlapping chapter cards. */
#page-journey.journey-sky-page{padding-bottom:0;min-height:calc(100svh - 96px)}
#page-journey .journey-atmosphere{height:760px;max-height:100%;opacity:.74}
#page-journey .journey-atmosphere:after{background:linear-gradient(180deg,#f8f7f330 0%,#f8f7f3aa 29%,#f8f7f3f2 58%,#f8f7f3 84%)}
.journey-landing{position:relative;display:grid;grid-template-columns:44% 56%;align-items:center;max-width:1320px;min-height:calc(100svh - 96px);margin:0 auto;padding:45px 45px 70px;isolation:isolate}
#page-journey .journey-intro{text-align:left;margin:0;padding:0 0 25px;max-width:none;z-index:1}
#page-journey .journey-intro h1{font-size:clamp(36px,3.65vw,52px);line-height:1.4;letter-spacing:.015em;margin:24px 0 22px}
#page-journey .journey-intro p{font-size:16px;line-height:2;color:#657561;text-wrap:pretty;margin:0;max-width:430px}
#page-journey .journey-season{background:#fffdf4aa;border-color:#fffdfa9c;color:#5d725b}
#page-journey .journey-info-links{gap:12px;margin:30px 0 40px;justify-content:flex-start;flex-wrap:wrap}
#page-journey .journey-info-links button{gap:23px;padding:13px 20px;background:#f7f7efb8;border:1px solid #dce1d3;border-radius:30px;font-size:14px;color:#3f5b40;transition:background .2s,transform .2s}
#page-journey .journey-info-links button:hover{background:#e7ecdf;transform:translateY(-2px)}
#page-journey .journey-dates{font-size:12px;color:#7b8973;letter-spacing:.09em}
.journey-category-stack{position:relative;height:610px;width:100%;max-width:670px;justify-self:end;perspective:1300px;z-index:2}
.journey-category-card{position:absolute;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:275px;height:346px;padding:27px;border-radius:25px;color:#2d4f36;overflow:hidden;border:1px solid #ffffff9c;box-shadow:0 14px 36px #41635212;transform:rotate(var(--card-angle));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s;cursor:pointer;isolation:isolate;-webkit-backface-visibility:hidden}
.category-past{--card-angle:11deg;left:43%;top:12px;background:#f3e7bd;z-index:1}
.category-next{--card-angle:-12deg;left:9%;top:181px;background:#d2e3d6;z-index:2}
.category-all{--card-angle:1deg;left:49%;top:276px;background:#c6dfe7;z-index:3}
.journey-category-card:hover,.journey-category-card:focus-visible{z-index:5;transform:translateY(-17px) rotate(0deg);box-shadow:0 23px 46px #41635224}
.journey-category-card:focus-visible{outline:2px solid #395b3c;outline-offset:5px}
.category-number{font:500 11px/1.5 var(--sans);letter-spacing:.1em;color:#67755d;margin-bottom:12px}
.journey-category-card strong{font:700 27px/1.45 var(--sans);letter-spacing:.02em;white-space:nowrap;position:relative;z-index:2}
.category-subtitle{font:400 12px/1.8 var(--sans);color:#5e745f;margin-top:9px;position:relative;z-index:2;white-space:nowrap}
.category-arrow{position:absolute;top:22px;right:20px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#355940;color:#fffdf4;font:400 21px/1 var(--sans);transition:transform .4s}
.journey-category-card:hover .category-arrow{transform:rotate(45deg)}
.category-art{position:absolute;inset:auto 0 0;height:210px;pointer-events:none;z-index:0}.category-art img{height:100%;width:100%;object-fit:contain}.art-flower{height:225px;bottom:-38px;left:43px;right:-36px}.art-flower img{mix-blend-mode:multiply}.art-sprout{height:225px;bottom:-24px;left:58px;right:5px}.art-sprout svg,.art-path svg{width:100%;height:100%}.art-path{height:225px;bottom:-39px;left:18px;right:0}
.journey-stack-hint{position:absolute;left:6%;bottom:4px;max-width:200px;font:400 12px/1.9 var(--sans);color:#829078}.journey-stack-hint>span{margin-left:8px}
#page-journey .journey-landing>.journey-butterflies{z-index:0;opacity:.65}
#page-journey .journey-butterfly{left:42%;top:8%;width:23px}#page-journey .journey-butterfly:nth-child(2){left:2%;top:83%;width:22px}#page-journey .journey-butterfly:nth-child(3){display:none}
.journey-category-detail{position:relative;padding:32px 0 70px;min-height:calc(100svh - 96px)}
.journey-detail-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;top:12px;z-index:6;margin-bottom:40px}
.journey-return{display:inline-flex;gap:13px;align-items:center;border:1px solid #dce2d1;background:#fffdf6ed;backdrop-filter:blur(12px);border-radius:28px;padding:12px 20px;color:#36563c;font:600 14px/1.5 var(--sans);cursor:pointer;transition:background .2s}
.journey-return:hover{background:#e7eddf}.journey-return>span{font-size:20px}.journey-detail-season{font:500 12px/1.5 var(--sans);letter-spacing:.1em;color:#75876c}
.journey-detail-heading{margin:0 0 38px}.journey-detail-heading>span{display:block;font:500 12px/1.5 var(--sans);letter-spacing:.1em;color:#7a8b73;margin-bottom:13px}.journey-detail-heading h2{font:700 39px/1.4 var(--sans);margin:0 0 16px;color:#284e2e;outline:none}.journey-detail-heading p{font:400 16px/1.9 var(--sans);color:#63775e;max-width:600px;text-wrap:balance}.journey-list-heading h3{font:600 18px/1.5 var(--sans);margin:0}.journey-detail-bottom{display:flex;justify-content:center;margin-top:40px}
#page-journey.has-category .journey-atmosphere{height:680px;opacity:.6}#page-journey.has-category .journey-atmosphere:after{background:linear-gradient(180deg,#f8f7f344,#f8f7f3e8 55%,#f8f7f3 95%)}
@media(min-width:1500px){.journey-landing{max-width:1440px;grid-template-columns:46% 54%;padding-left:60px;padding-right:60px}.journey-category-stack{height:650px}.journey-category-card{width:295px;height:365px}.category-next{top:192px}.category-all{top:297px}.journey-stack-hint{bottom:0}}
@media(max-width:1180px) and (min-width:781px){.journey-landing{padding:35px 35px 55px;grid-template-columns:43% 57%;min-height:700px}.journey-category-stack{height:540px}.journey-category-card{width:235px;height:300px;padding:22px}.category-past{left:40%;top:0}.category-next{left:5%;top:165px}.category-all{left:44%;top:255px}.category-arrow{width:31px;height:31px;top:17px;right:17px}.journey-category-card strong{font-size:24px}.category-subtitle{font-size:11px}.category-number{font-size:10px}.category-art{height:190px}.art-flower{bottom:-30px}.journey-stack-hint{left:0;bottom:0;max-width:130px}.journey-intro p br{display:none}#page-journey .journey-info-links{gap:8px}#page-journey .journey-info-links button{padding:11px 15px;gap:15px}}
@media(max-width:780px){#page-journey.journey-sky-page{min-height:calc(100svh - 116px)}.journey-landing{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:34px 24px 30px}.journey-category-stack{max-width:520px;align-self:center;height:570px;margin-top:8px}#page-journey .journey-intro{padding:0 0 25px}#page-journey .journey-intro h1{font-size:35px;margin:18px 0}#page-journey .journey-intro p{font-size:15px;line-height:1.9;max-width:440px}#page-journey .journey-info-links{margin:23px 0 23px;gap:10px}#page-journey .journey-info-links button{padding:11px 17px;font-size:13px;gap:18px}#page-journey .journey-dates{font-size:11px}.journey-category-card{width:250px;height:320px;padding:23px}.category-past{left:39%;top:4px}.category-next{left:3%;top:155px}.category-all{left:43%;top:255px}.journey-category-card strong{font-size:25px}.category-arrow{width:33px;height:33px;top:18px;right:17px}.category-number{font-size:10px}.category-subtitle{font-size:11px}.category-art{height:210px}.journey-stack-hint{left:0;bottom:0;max-width:160px;font-size:11px}.journey-detail-toolbar{margin-bottom:30px;top:10px}.journey-detail-season{display:none}.journey-category-detail{padding-top:22px}.journey-detail-heading h2{font-size:32px}.journey-detail-heading p{font-size:15px}.journey-detail-heading{margin-bottom:28px}.journey-return{font-size:13px;padding:10px 16px}#page-journey .journey-butterfly{left:87%;top:8%}#page-journey .journey-butterfly:nth-child(2){display:none}}
@media(max-width:560px){.journey-category-stack{height:530px;width:100%;max-width:380px;margin-top:10px}.journey-category-card{width:206px;height:265px;padding:21px}.category-past{left:34%;top:0}.category-next{left:1%;top:137px}.category-all{left:37%;top:224px}.journey-category-card strong{font-size:23px}.category-number{font-size:9px;margin-bottom:10px}.category-subtitle{font-size:10px;margin-top:6px;letter-spacing:0}.category-arrow{width:29px;height:29px;top:17px;right:15px;font-size:18px}.category-art{height:180px}.art-flower{left:22px;right:-24px;bottom:-32px}.art-sprout{left:45px;bottom:-29px}.art-path{bottom:-38px;left:6px}.journey-stack-hint{bottom:0;left:0;max-width:none;line-height:1.8}.journey-category-card:hover,.journey-category-card:focus-visible{transform:translateY(-8px) rotate(0deg)}.journey-landing{padding:30px 24px 45px}#page-journey .journey-atmosphere{height:780px}}
@media(max-width:375px){.journey-landing{padding-left:20px;padding-right:20px}.journey-category-card{width:185px;height:252px;padding:18px}.journey-category-stack{height:510px}.category-past{left:26%}.category-next{top:131px}.category-all{top:219px;left:28%}.journey-category-card strong{font-size:21px}.category-subtitle{font-size:9px}.category-arrow{width:26px;height:26px;right:12px;top:14px}.category-number{font-size:9px}.journey-stack-hint{font-size:10px;max-width:none}#page-journey .journey-intro h1{font-size:32px}#page-journey .journey-intro p{text-wrap:balance}#page-journey .journey-intro p br{display:none}}
@media(prefers-reduced-motion:reduce){.journey-category-card,.category-arrow,.journey-return,#page-journey .journey-info-links button{transition:none}}
