/* Independent chapter entrances — shared family, distinct first impressions. */
.entry-hero.wrap{padding:52px 6% 38px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;max-width:1440px;min-height:560px}.entry-copy{position:relative;z-index:2}.entry-back{display:block;font-size:11px;line-height:1.7;color:#747b6d;margin-bottom:38px;text-decoration:none}.entry-eyebrow{display:block;font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:700;color:#697563}.entry-hero h1{font-size:clamp(32px,3.8vw,58px);letter-spacing:-2.2px;line-height:1.35;color:#253f32;margin:18px 0 23px;word-break:keep-all}.entry-description{max-width:490px;line-height:1.95;font-size:15px;color:#657062;word-break:keep-all}.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.entry-primary{background:#294936;color:#fff!important;border:1px solid #294936;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;border-radius:7px;font-size:13px;line-height:1.5;text-decoration:none}.entry-secondary{font-size:12px;color:#334d3a;text-decoration:none;border-bottom:1px solid #a9b29f;padding:9px 0}.entry-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:23px}.entry-share button{font:inherit;font-size:11px;line-height:1.5;border:0;border-bottom:1px solid #b9bfaf;color:#67725f;background:transparent;padding:7px 0;cursor:pointer}.entry-share button span{margin-left:8px}.entry-share [role=status]{font-size:11px;color:#586b50}.entry-visual{position:relative;margin:0;height:470px;min-width:0}.entry-visual img{width:100%;height:100%;object-fit:cover;display:block;border-radius:120px 12px 12px 12px}.entry-visual figcaption{position:absolute;bottom:18px;left:20px;right:20px;background:rgba(249,247,236,.94);color:#3f533d;font-size:11px;line-height:1.7;padding:13px 17px;border-radius:5px;backdrop-filter:blur(8px)}.entry-facts.wrap{padding:21px 6%;max-width:1440px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce0d0;border-bottom:1px solid #dce0d0}.entry-facts>div{display:flex;align-items:baseline;gap:14px;padding:0 23px;border-right:1px solid #dce0d0}.entry-facts>div:first-child{padding-left:0}.entry-facts>div:last-child{border:0}.entry-facts strong{font-size:25px;letter-spacing:-.8px;color:#355039;white-space:nowrap}.entry-facts span{font-size:11px;line-height:1.7;color:#74806c}.entry-routes.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 6% 42px;max-width:1440px;gap:28px}.entry-routes>a{display:flex;gap:13px;align-items:flex-start;text-decoration:none;padding:8px 0 18px;border-bottom:1px solid #dce0d0;color:#304735}.entry-route-num{font-size:11px;color:#a18460;padding-top:3px}.entry-routes strong{font-size:14px}.entry-routes p{font-size:11px;line-height:1.8;color:#77806f;margin:8px 0 0}.entry-routes>a>span:last-child{margin-left:auto;font-size:15px}.entry-hero~section.wrap,.entry-routes+section.wrap{padding-top:55px}.entry-next.wrap{max-width:1440px;padding:45px 6%;border-top:1px solid #dce0d0;margin-top:45px}.entry-next>div{display:flex;gap:30px;margin-top:20px}.entry-next a{display:flex;flex:1;flex-direction:column;gap:9px;text-decoration:none;color:#34503b;padding:15px 0}.entry-next a strong{font-size:15px}.entry-next a span{font-size:12px;color:#78836e}.entry-share-input{display:block;width:100%;max-width:500px;padding:9px;border:1px solid #aab69f;border-radius:5px;background:#fff;color:#27412f;font:inherit;font-size:12px}.guide-heading .entry-share{margin-top:20px}.entry-share button:focus-visible,.entry-primary:focus-visible,.entry-secondary:focus-visible,.entry-routes a:focus-visible{outline:3px solid #ca955c;outline-offset:5px}
/* Cinema has a broad film still, with the page story set over its darker side. */
.entry-cinema.wrap{position:relative;isolation:isolate;display:block;min-height:580px;padding:50px 7%;color:#fff;max-width:1268px;margin:24px auto 30px;overflow:hidden;border-radius:12px}.entry-cinema .entry-visual{position:absolute;inset:0;height:100%;z-index:-2}.entry-cinema .entry-visual img{border-radius:0;object-position:75% 51%}.entry-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,38,27,.94) 0%,rgba(17,38,27,.79) 40%,rgba(17,38,27,.12) 80%);z-index:-1}.entry-cinema .entry-copy{max-width:550px}.entry-cinema h1{color:#fff}.entry-cinema .entry-back,.entry-cinema .entry-eyebrow{color:#e0e4d0}.entry-cinema .entry-description{color:#f0f0df;max-width:430px}.entry-cinema .entry-primary{background:#f4f0dd;color:#29442f!important;border-color:#f4f0dd}.entry-cinema .entry-secondary,.entry-cinema .entry-share button,.entry-cinema .entry-share [role=status]{color:#f2f2e5;border-color:#bac5ad}.entry-cinema .entry-visual figcaption{left:auto;right:25px;bottom:22px;width:260px;background:rgba(245,242,223,.94)}
.entry-pair .entry-visual,.entry-album .entry-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:455px;padding:12px 0 28px}.entry-pair .entry-visual img,.entry-album .entry-visual img{height:94%;border-radius:110px 110px 8px 8px;min-width:0}.entry-pair .entry-visual .entry-photo-second,.entry-album .entry-visual .entry-photo-second{margin-top:36px;border-radius:8px 8px 110px 110px}.entry-pair .entry-visual figcaption,.entry-album .entry-visual figcaption{left:14%;right:14%;bottom:0;text-align:center;border:1px solid #e1e1d2}.entry-album .entry-visual img{transform:rotate(-4deg);border:9px solid #fff;box-shadow:0 12px 30px #263c2520;border-radius:2px}.entry-album .entry-visual .entry-photo-second{transform:rotate(5deg);border-radius:2px}.entry-diary .entry-visual img{border-radius:10px 130px 10px 10px;object-position:center 32%}.entry-diary .entry-visual:before{content:"OUR LITTLE LOVE STORY";position:absolute;top:12px;left:20px;z-index:1;background:#fbf7e7e8;color:#526146;padding:8px 12px;font-size:9px;letter-spacing:1.4px}.entry-places .entry-visual{height:430px}.entry-places .entry-visual img{border-radius:180px 180px 12px 12px}.entry-parent .entry-visual{height:470px}.entry-parent .entry-visual img{border-radius:12px 120px 12px 12px}.entry-life .entry-visual img{border-radius:120px 12px 120px 12px;object-position:center 43%}
@media(min-width:1450px){.entry-cinema.wrap{max-width:1268px}}
@media(max-width:900px){.entry-hero.wrap{gap:5%;min-height:500px;padding-top:35px}.entry-hero h1{font-size:38px}.entry-visual,.entry-parent .entry-visual{height:400px}.entry-facts>div{padding:0 14px;display:flex;flex-direction:column;gap:2px}.entry-routes.wrap{gap:18px}.entry-cinema.wrap{margin:18px 4%;min-height:565px}.entry-cinema .entry-visual{height:100%}.entry-cinema .entry-visual figcaption{display:none}.entry-pair .entry-visual,.entry-album .entry-visual{height:385px}.entry-back{margin-bottom:28px}}
@media(max-width:620px){.entry-hero.wrap{display:flex;flex-direction:column;padding:25px 6% 25px;gap:26px;min-height:0;align-items:stretch}.entry-back{font-size:10px;margin-bottom:25px}.entry-hero h1{font-size:35px;letter-spacing:-1.6px;line-height:1.35;margin-top:13px;margin-bottom:17px}.entry-description{font-size:13px;line-height:1.9;max-width:none}.entry-actions{gap:13px;margin-top:22px}.entry-primary{font-size:12px;padding:13px 17px;gap:13px}.entry-secondary{font-size:11px}.entry-share{margin-top:14px}.entry-visual,.entry-parent .entry-visual,.entry-places .entry-visual{height:285px}.entry-visual img{border-radius:60px 9px 9px 9px;object-position:center 38%}.entry-visual figcaption{font-size:10px;bottom:12px;left:12px;right:12px;padding:9px 12px}.entry-facts.wrap{padding:17px 6%}.entry-facts>div{padding:0 10px;gap:4px}.entry-facts strong{font-size:20px}.entry-facts span{font-size:9px;word-break:keep-all}.entry-routes.wrap{grid-template-columns:1fr;padding:18px 6% 12px;gap:0}.entry-routes>a{padding:15px 0;gap:14px}.entry-routes p{margin-top:4px;font-size:11px}.entry-routes strong{font-size:13px}.entry-next.wrap{padding:28px 6%}.entry-next>div{gap:0;flex-direction:column}.entry-next a{border-bottom:1px solid #dce0d0;padding:16px 0}.entry-cinema.wrap{display:flex;margin:12px 4% 25px;padding:30px 6% 38px;min-height:600px;justify-content:flex-end}.entry-cinema .entry-copy{padding-top:105px}.entry-cinema .entry-back{margin-bottom:25px}.entry-cinema .entry-visual{position:absolute;height:100%;inset:0}.entry-cinema .entry-visual img{object-position:58% center;border-radius:0}.entry-cinema:after{background:linear-gradient(0deg,rgba(15,35,22,.96) 0%,rgba(15,35,22,.85) 54%,rgba(15,35,22,.18) 100%)}.entry-cinema .entry-eyebrow{font-size:9px}.entry-cinema h1{font-size:34px}.entry-cinema .entry-description{font-size:12px}.entry-pair .entry-visual,.entry-album .entry-visual{height:295px;padding-top:0}.entry-pair .entry-visual img,.entry-album .entry-visual img{height:90%}.entry-album .entry-visual img{border-width:6px}.entry-pair .entry-visual .entry-photo-second,.entry-album .entry-visual .entry-photo-second{margin-top:25px}.entry-diary .entry-visual img{border-radius:8px 70px 8px 8px}.entry-life .entry-visual img{border-radius:65px 8px 65px 8px}.entry-parent .entry-visual img{border-radius:8px 65px 8px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.entry-cinema.wrap{background:#183727}.entry-cinema .entry-visual{left:44%;width:56%}.entry-cinema .entry-visual img{object-position:center 35%}.entry-cinema:after{background:linear-gradient(90deg,#183727 0%,#183727 34%,rgba(24,55,39,.82) 45%,rgba(24,55,39,.04) 70%)}
@media(max-width:620px){.entry-cinema .entry-visual{left:0;width:100%}.entry-cinema .entry-visual img{object-position:center 30%}.entry-cinema:after{background:linear-gradient(0deg,rgba(15,35,22,.97) 0%,rgba(15,35,22,.86) 57%,rgba(15,35,22,.04) 100%)}}

.album-update-note{font-size:13px;line-height:1.9;color:#68755f;word-break:keep-all}.album-count{font-size:12px;color:#496044;margin:12px 0 20px}

#gallery button[data-new="true"] img{object-fit:contain;background:#e7eadc}
/* Photo-led chapter covers, each useful as a shared destination. */
.chapter-cover.wrap{--cover:#223d32;position:relative;isolation:isolate;display:flex;align-items:center;min-height:610px;max-width:1268px;margin:24px auto 30px;padding:45px 6%;overflow:hidden;border-radius:12px;background:var(--cover);color:#fff}.chapter-cover .entry-copy{width:47%;max-width:550px}.chapter-cover .entry-back{color:#dddcc9;margin-bottom:35px}.chapter-cover .entry-eyebrow{font-size:16px;letter-spacing:1px;color:#f1dcc0}.chapter-cover .entry-eyebrow>span{display:block;margin-top:9px;font-size:9px;letter-spacing:2px;color:#d4dacb}.chapter-cover h1{font-size:clamp(36px,3.6vw,53px);color:#fff;margin:19px 0 22px;line-height:1.35}.chapter-cover .entry-description{font-size:14px;color:#eeeee1;max-width:390px}.chapter-cover .entry-primary{background:#f5f0dd;color:#294135!important;border-color:#f5f0dd}.chapter-cover .entry-secondary,.chapter-cover .entry-share button,.chapter-cover .entry-share [role=status]{color:#eeeeda;border-color:#a6b5a1}.chapter-cover .entry-visual{position:absolute;z-index:-2;left:44%;right:0;top:0;bottom:0;height:100%;padding:0;display:block}.chapter-cover .entry-visual img{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;transform:none;object-fit:cover;object-position:center 40%;margin:0}.chapter-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cover) 0%,var(--cover) 33%,transparent 75%)}.chapter-cover .entry-visual:before{display:none}.chapter-cover .entry-visual figcaption{left:auto;right:22px;bottom:20px;max-width:290px;padding:12px 16px;border:1px solid #ffffff35;background:#183326aa;color:#fff;font-size:11px;line-height:1.8;text-align:left}.entry-album.chapter-cover{--cover:#263e35}.entry-album.chapter-cover .entry-visual{display:grid;grid-template-columns:1fr 1fr;gap:3px;left:42%}.entry-album.chapter-cover .entry-visual img{object-position:center 40%}.entry-album.chapter-cover .entry-visual figcaption{max-width:280px}.entry-diary.chapter-cover{--cover:#49382f}.entry-diary.chapter-cover .entry-visual img{object-position:center 46%}.entry-diary.chapter-cover .entry-visual figcaption{background:#49382fb8}.entry-places.chapter-cover{--cover:#203e38}.entry-places.chapter-cover .entry-visual img{object-position:center 65%}.chapter-routes.wrap{gap:25px;padding-top:8px;padding-bottom:25px}.chapter-routes>a{display:grid;grid-template-columns:22px 1fr 20px;gap:13px 9px;align-items:start;padding:0 0 20px}.chapter-route-image{grid-column:1/-1;width:100%;height:175px;object-fit:cover;object-position:center 43%;border-radius:7px;margin-bottom:5px}.chapter-routes strong{font-size:16px}.chapter-routes p{font-size:12px;line-height:1.9}.chapter-routes>a>span:last-child{grid-column:3;grid-row:2}.chapter-routes .entry-route-num{grid-column:1;grid-row:2}.chapter-routes>a>div{grid-column:2;grid-row:2}
@media(max-width:1300px){.chapter-cover.wrap{margin-left:3%;margin-right:3%}}
@media(max-width:900px){.chapter-cover.wrap{min-height:580px;padding-left:5%;padding-right:5%}.chapter-cover .entry-copy{width:49%}.chapter-cover h1{font-size:36px;letter-spacing:-1.8px}.chapter-cover .entry-description{font-size:13px}.chapter-cover .entry-visual figcaption{display:none}.chapter-route-image{height:145px}.chapter-routes strong{font-size:14px}}
@media(max-width:620px){.chapter-cover.wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:690px;margin:12px 4% 25px;padding:235px 7% 32px}.chapter-cover .entry-copy{width:100%;max-width:none}.chapter-cover .entry-back{margin-bottom:24px;font-size:10px}.chapter-cover .entry-eyebrow{font-size:14px}.chapter-cover h1{font-size:34px;margin-top:15px}.chapter-cover .entry-description{font-size:12px;max-width:350px}.chapter-cover .entry-visual,.entry-album.chapter-cover .entry-visual{left:0;right:0;top:0;bottom:0;height:100%}.chapter-cover .entry-visual img{object-position:center 33%}.chapter-cover:after{background:linear-gradient(0deg,var(--cover) 0%,var(--cover) 38%,transparent 100%)}.entry-album.chapter-cover .entry-visual img{object-position:center 25%}.entry-diary.chapter-cover .entry-visual img{object-position:center 28%}.entry-places.chapter-cover .entry-visual img{object-position:center 58%}.chapter-routes.wrap{grid-template-columns:1fr;gap:20px;padding-top:6px}.chapter-routes>a{grid-template-columns:95px 20px 1fr 16px;gap:12px;padding:0 0 20px;align-items:center}.chapter-route-image{grid-column:1;grid-row:1;width:95px;height:105px;margin:0}.chapter-routes .entry-route-num{grid-column:2;grid-row:1}.chapter-routes>a>div{grid-column:3;grid-row:1}.chapter-routes>a>span:last-child{grid-column:4;grid-row:1}.chapter-routes strong{font-size:14px}.chapter-routes p{font-size:11px}}

.entry-album.chapter-cover:after{background:linear-gradient(90deg,var(--cover) 0%,var(--cover) 33%,transparent 62%)}
@media(max-width:620px){.entry-album.chapter-cover:after{background:linear-gradient(0deg,var(--cover) 0%,var(--cover) 38%,transparent 100%)}}
