/* A personal photo album: native WordPress entries, no external carousel. */
.blog-memory-page{--album-paper:#f5f0e4;--album-muted:#b3c0c0;background:radial-gradient(ellipse at 50% 36%,#34464d 0,transparent 53%),linear-gradient(155deg,#263b40,#1c2933);padding-top:44px;padding-bottom:80px;color:#f7f4e9;overflow:hidden}
.blog-memory-page .blog-heading{text-align:center;margin:0 auto 37px;max-width:850px}
.blog-memory-page .blog-heading .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:20px;color:#bcc9bb}
.blog-memory-page .blog-heading h1{font-size:68px;max-width:none;line-height:.99;letter-spacing:-.05em;margin:0 0 20px}
.blog-memory-page .blog-heading h1 em{color:#d9e6c3}
.blog-memory-page .blog-description{max-width:510px;margin:0 auto!important;color:#c1cdcc;font-size:13px;line-height:1.8}
.memory-album{max-width:1240px;margin:auto}
.album-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 17px;border-top:1px solid #e5eade27}
.album-topline>div:first-child{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.17em}
.album-small-star{font:27px/1 Georgia,serif;color:#d8e4c1}
.album-total{font-size:10px;letter-spacing:.02em;color:#b7c4c2;border-left:1px solid #d4e2d23b;padding-left:14px}
.album-top-actions{display:flex;align-items:center;gap:12px}
.album-grid-toggle,.album-add{border:1px solid #c5d1cc44;color:#eef1e5;background:#ffffff05;border-radius:30px;padding:9px 15px;font:11px/1.4 var(--sans);text-decoration:none;white-space:nowrap}
.album-grid-toggle:hover,.album-add:hover{background:#ffffff13;border-color:#c5d1cc88}
.album-grid-toggle>span:first-child{font-size:15px;margin-right:6px}
.album-instruction{font:italic 20px/1.5 var(--serif);color:#b6c7bd;text-align:center;margin:13px 0 0!important;letter-spacing:-.015em}
.memory-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px 5px;position:relative}
.memory-card{--card-paper:#f4efe4;--tape:#d1c5a6c9;min-width:0;background:var(--card-paper);color:#293e39;position:relative;padding:16px 16px 22px;border:1px solid #fcf9edb3;border-radius:8px 17px 12px 7px;box-shadow:0 12px 30px #050f162e,inset -3px 0 3px #988d722e;isolation:isolate}
.memory-card.paper-sage{--card-paper:#e9eddf;--tape:#a3b79fc4}
.memory-card.paper-blue{--card-paper:#e5edf0;--tape:#a4bdc9bd}
.memory-card.paper-clay{--card-paper:#f0e1d5;--tape:#c9a787b5}
.memory-tape{position:absolute;top:-11px;left:calc(50% - 43px);width:86px;height:26px;background:var(--tape);transform:rotate(-3deg);border-left:1px solid #ffffff5c;border-right:1px solid #ffffff5c;z-index:4;pointer-events:none}
.memory-card:nth-child(even) .memory-tape{transform:rotate(4deg)}
.memory-card-top{display:flex;justify-content:space-between;gap:15px;padding:3px 2px 12px;font:8px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#586959}
.memory-card-top>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memory-card-top>span:last-child{font:italic 15px/1 var(--serif);opacity:.7}
.memory-open{position:relative;display:block;overflow:hidden;background:#d0d5cb;border-radius:2px 8px 3px 2px;line-height:0;box-shadow:inset 0 0 1px #19262255}
.memory-open .memory-image{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:center;pointer-events:none}
.memory-portrait-photo .memory-open{background:repeating-linear-gradient(90deg,#d5dedc,#d5dedc 8px,#dce4e1 8px,#dce4e1 9px)}
.memory-portrait-photo .memory-image{object-fit:contain}
.memory-photo-seam{position:absolute;inset:0;background:linear-gradient(90deg,transparent 47.8%,#0b16091a 49.5%,#050d0b32 50%,#ffffff24 50.5%,transparent 52%);pointer-events:none;opacity:.65}
.memory-expand{position:absolute;right:12px;bottom:12px;height:31px;width:31px;border:1px solid #ffffff80;border-radius:50%;background:#122a2d69;backdrop-filter:blur(5px);color:#fff;font:22px/29px var(--sans);text-align:center;opacity:0;transition:opacity .2s}
.memory-open:hover .memory-expand,.memory-open:focus-visible .memory-expand,.is-active .memory-expand{opacity:1}
.memory-card-caption{position:relative;padding:19px 33px 0 4px}
.memory-card-caption h2{font:italic 28px/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.memory-card-caption p{font-size:11px;line-height:1.65;margin:0;max-width:380px;color:#5a665a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.memory-caption-star{position:absolute;right:0;top:16px;font:38px/1 var(--serif);color:#78917b;transform:rotate(15deg)}
.memory-album.is-ready .memory-stage{display:block;height:566px;perspective:1500px;overflow:hidden;touch-action:pan-y;user-select:none;padding:0;cursor:grab}
.memory-album.is-ready .memory-stage:active{cursor:grabbing}
.memory-album.is-ready .memory-stage:after{content:'';position:absolute;bottom:24px;left:18%;width:64%;height:35px;border-radius:50%;background:#0b131c;filter:blur(21px);opacity:.34;pointer-events:none}
.memory-album.is-ready .memory-card{position:absolute;left:50%;top:49%;width:min(530px,57vw);min-height:472px;transform:translate(-50%,-50%) translateX(var(--shift,0px)) rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg)) scale(var(--scale,1));transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50% 50%;transition:transform .58s cubic-bezier(.22,.7,.2,1),opacity .4s,filter .4s;will-change:transform;z-index:var(--layer,1);filter:brightness(var(--light,1));opacity:var(--opacity,1)}
.memory-album.is-ready .memory-card.is-away{visibility:hidden;pointer-events:none;will-change:auto}
.memory-album.is-ready .memory-card:not(.is-active){cursor:pointer}
.memory-album.is-ready .memory-card:not(.is-active) .memory-open{cursor:pointer}
.memory-album.is-ready .memory-card.is-active{box-shadow:0 16px 42px #00000045,inset -3px 0 3px #988d722e}
.album-navigation{display:flex;align-items:center;justify-content:center;gap:26px;margin:1px 0 0}
.album-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d0dac54f;border-radius:50%;background:#d5e2c70a;color:#f0f0e0;font-size:22px;line-height:1;transition:background .18s,transform .18s}
.album-arrow:hover{background:#dbe6c8;color:#273c39;transform:translateY(-2px)}
.album-arrow:disabled{opacity:.3;cursor:default;transform:none}
.album-position{display:flex;align-items:baseline;gap:12px;color:#b3c3bb;font-size:11px;letter-spacing:.05em}
.album-current{font:italic 28px/1 var(--serif);color:#eff0dc;letter-spacing:-.04em}
.album-divider{opacity:.45;font-size:17px}
.album-gesture-hint{text-align:center;font-size:9px;letter-spacing:.035em;color:#bdc7c3;margin:15px 0 25px!important}
.album-gesture-hint>span{padding:0 6px;opacity:.5}
.album-thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:510px;margin:auto;padding:8px 9px 15px;scrollbar-width:thin;scrollbar-color:#b0beb770 transparent;justify-content:flex-start}
.album-thumbnails:before,.album-thumbnails:after{content:'';flex:1;min-width:0}
.album-thumbnails button{flex:0 0 58px;height:50px;border:1px solid #cad7ca45;border-radius:4px;padding:3px;background:#f3f0df18;opacity:.55;transition:opacity .2s,transform .2s}
.album-thumbnails img{height:100%;width:100%;object-fit:cover;border-radius:1px}
.album-thumbnails button[aria-current=true]{opacity:1;transform:translateY(-3px);border-color:#e1e9d0;background:#ecebd7}
.album-thumbnails button:hover{opacity:1}
.memory-album [hidden]{display:none!important}
.memory-album button:focus-visible,.memory-album a:focus-visible{outline-color:#dce9bf;outline-offset:5px}
.memory-card a:focus-visible{outline:3px solid #a34129;outline-offset:-4px}
.memory-album .memory-stage:focus-visible{outline:1px dashed #d4e1bf7d;outline-offset:-3px;border-radius:12px}
.memory-album.is-grid .memory-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;height:auto;padding:35px 5px 15px;overflow:visible;cursor:default;perspective:none;user-select:auto}
.memory-album.is-grid .memory-stage:after{display:none}
.memory-album.is-grid .memory-card{position:relative;top:auto;left:auto;width:auto;min-height:0;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;will-change:auto}
.memory-album.is-grid .memory-card-caption h2{font-size:25px}
.memory-album.is-grid .memory-card-caption{min-height:105px}
.memory-album.is-grid .memory-card-caption p{font-size:10px}
.memory-album.is-grid .album-navigation,.memory-album.is-grid .album-gesture-hint,.memory-album.is-grid .album-thumbnails{display:none}
.album-empty{padding:85px 20px 90px;text-align:center;border:1px dashed #d9e5cb42;border-radius:12px;margin-top:20px}
.album-empty>span{font:60px var(--serif);color:#d0dfb4}.album-empty h2{font-size:48px;margin:22px 0}.album-empty p{font-size:14px;color:#bfcdc4}
.memory-stories{max-width:1240px;margin:57px auto 0;border-top:1px solid #dce7cc33;padding-top:37px}
.memory-stories-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:25px}
.memory-stories-heading h2{font-size:34px;margin:0;color:#f3f0de}
.memory-stories-heading .eyebrow{color:#adbfb8;font-size:8px;letter-spacing:.14em;margin:0}
.memory-stories .trip-card{grid-template-columns:180px minmax(0,1fr);gap:0;min-height:0;background:#eff0da08;border:1px solid #dce7cc24;border-radius:6px;margin-bottom:20px}
.memory-stories .trip-card-image{min-height:0;height:100%;max-height:240px}
.memory-stories .trip-card-copy{padding:26px 32px;display:grid;grid-template-columns:1fr auto;column-gap:25px;align-items:center}
.memory-stories .trip-card-copy .eyebrow{display:none}
.memory-stories .trip-card-copy h2{font-size:29px;margin:0 0 11px;max-width:650px}
.memory-stories .trip-card-copy p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:620px;margin:0;grid-column:1;color:#b9c9c0}
.memory-stories .trip-card-copy .text-link{grid-column:2;grid-row:1/3;white-space:nowrap;font-size:11px}
.memory-lightbox{border:1px solid #d8d6c466;border-radius:8px;background:#f3efe5;color:#293e39;padding:0;width:min(1000px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);box-shadow:0 20px 90px #0009;overflow:auto}
.memory-lightbox::backdrop{background:#0c1722dd;backdrop-filter:blur(7px)}
.memory-lightbox-shell{padding:18px 24px 24px}
.memory-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.memory-lightbox-counter{font:10px var(--sans);letter-spacing:.12em;color:#677767}
.memory-lightbox-top>div{display:flex;gap:8px}
.memory-lightbox button{height:36px;width:36px;border:1px solid #a2b1a488;background:transparent;border-radius:50%;color:#314b40;font-size:17px}
.memory-lightbox button:hover{background:#e0e7d6}
.memory-lightbox .memory-lightbox-image{width:100%;height:auto;max-height:58dvh;object-fit:contain;background:#dfe4db;border-radius:3px}
.memory-lightbox-copy{max-width:740px;margin:23px auto 0}
.memory-lightbox-place{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#647864;margin-bottom:12px}
.memory-lightbox-title{font:italic 35px/1.12 var(--serif);letter-spacing:-.04em;margin-bottom:16px}
.memory-lightbox-note{font-size:14px;line-height:1.8;color:#4e6053}
.memory-lightbox-note>*{font-size:inherit;max-width:100%}.memory-lightbox-note h2,.memory-lightbox-note h3{font-size:24px}
.memory-original{display:inline-block;font-size:10px;color:#536e57;margin-top:17px}
.memory-lightbox a:focus-visible,.memory-lightbox button:focus-visible{outline-color:#a34129}
body.memory-modal-open{overflow:hidden}
@media(min-width:1500px){.blog-memory-page{padding-top:50px}}
@media(max-width:1100px){.memory-stories .trip-card-copy{display:block}.memory-stories .trip-card-copy .text-link{margin-top:16px}.memory-album.is-grid .memory-stage,.memory-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-memory-page .blog-heading h1{font-size:64px}}
@media(max-width:800px){.blog-memory-page{padding-top:35px;padding-bottom:55px}.blog-memory-page .blog-heading h1{font-size:58px}.blog-memory-page .blog-heading{margin-bottom:28px}.album-instruction{font-size:18px}.memory-album.is-ready .memory-card{width:min(490px,calc(100% - 95px));min-height:0}.memory-album.is-ready .memory-stage{height:525px}.memory-card-caption h2{font-size:27px}.album-topline{gap:12px}.album-topline>div:first-child{gap:9px;font-size:8px;letter-spacing:.09em}.album-total{padding-left:9px;font-size:9px}.album-top-actions{gap:7px}.album-add,.album-grid-toggle{padding:8px 11px;font-size:10px}.memory-stories-heading{display:block}.memory-stories-heading h2{margin-top:13px}.memory-stories .trip-card{grid-template-columns:140px minmax(0,1fr)}.memory-stories .trip-card-copy{padding:23px}.memory-stories .trip-card-copy h2{font-size:26px}}
@media(max-width:560px){
 .blog-memory-page{padding:30px 22px 45px}.blog-memory-page .blog-heading{margin-bottom:25px}.blog-memory-page .blog-heading h1{font-size:53px;line-height:1.02;margin-bottom:19px}.blog-memory-page .blog-heading .eyebrow{font-size:8px;margin-bottom:17px}.blog-memory-page .blog-description{font-size:12px;max-width:295px}
 .album-topline{align-items:center;padding:16px 0;flex-wrap:wrap;row-gap:12px}.album-small-star{font-size:23px}.album-total{border:0;padding-left:0;display:block;margin-top:4px;font-size:9px;letter-spacing:.03em}.album-topline>div:first-child{display:block;padding-left:32px;position:relative}.album-small-star{position:absolute;top:3px;left:0}.album-top-actions{margin-left:auto}.album-add{font-size:9px;padding:8px}.album-grid-toggle{font-size:9px;padding:8px 10px}.album-grid-toggle>span:first-child{font-size:13px;margin-right:3px}
 .album-instruction{font-size:16px;margin-top:6px!important}.memory-album.is-ready .memory-stage{height:415px;margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}
 .memory-album.is-ready .memory-card{width:calc(100% - 88px);max-width:365px;padding:12px 12px 17px;min-height:0;top:49%}.memory-card-top{font-size:6px;letter-spacing:.1em;padding:2px 1px 10px}.memory-card-top>span:last-child{font-size:13px}.memory-tape{height:22px;top:-9px;width:68px;left:calc(50% - 34px)}
 .memory-card-caption{padding:15px 20px 0 2px}.memory-card-caption h2{font-size:25px;margin-bottom:7px}.memory-card-caption p{font-size:10px;line-height:1.6}.memory-caption-star{font-size:27px;top:14px;right:0}.memory-expand{width:27px;height:27px;line-height:25px;font-size:20px;right:8px;bottom:8px}
 .album-navigation{gap:23px;margin-top:-2px}.album-arrow{width:42px;height:42px;font-size:20px}.album-current{font-size:26px}.album-gesture-hint{font-size:8px;letter-spacing:0;margin:15px auto 18px!important;max-width:300px;line-height:1.7}.album-gesture-hint>span{padding:0 3px}.album-thumbnails{gap:8px;padding:7px 5px 12px;max-width:340px}.album-thumbnails button{flex-basis:43px;height:40px}
 .memory-album.is-grid .memory-stage,.memory-stage{grid-template-columns:1fr;gap:27px}.memory-album.is-grid .memory-stage{margin:0;width:100%;height:auto;padding:29px 0 8px}.memory-album.is-grid .memory-card{max-width:none;width:100%;top:auto;min-height:0}.memory-album.is-grid .memory-card-caption{min-height:0;padding-bottom:3px}.memory-album.is-grid .memory-card-caption p{font-size:11px}
 .memory-stories{margin-top:34px;padding-top:27px}.memory-stories-heading h2{font-size:32px}.memory-stories-heading .eyebrow{font-size:7px;letter-spacing:.12em}.memory-stories .trip-card{grid-template-columns:1fr}.memory-stories .trip-card-image{height:140px;max-height:none}.memory-stories .trip-card-image img{object-position:center 62%}.memory-stories .trip-card-copy{padding:22px}.memory-stories .trip-card-copy h2{font-size:29px}.memory-stories .trip-card-copy p:not(.eyebrow){font-size:12px}
 .memory-lightbox{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.memory-lightbox-shell{padding:12px 13px 22px}.memory-lightbox-top{margin-bottom:11px}.memory-lightbox .memory-lightbox-image{max-height:53dvh}.memory-lightbox-copy{margin-top:21px;padding:0 5px}.memory-lightbox-title{font-size:30px}.memory-lightbox-note{font-size:13px}
}
@media(max-width:360px){.blog-memory-page .blog-heading h1{font-size:46px}.memory-album.is-ready .memory-card{width:calc(100% - 68px)}.memory-album.is-ready .memory-stage{height:380px}.memory-card-caption h2{font-size:22px}.album-topline>div:first-child{font-size:7px}.album-grid-toggle{font-size:8px}.album-total{font-size:8px}.album-thumbnails{gap:6px}.album-thumbnails button{flex-basis:38px;height:36px}}
@media(prefers-reduced-motion:reduce){.memory-album *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.blog-memory-page{background:white;color:black}.memory-album.is-ready .memory-stage{display:grid;grid-template-columns:1fr 1fr;height:auto;overflow:visible;perspective:none}.memory-album.is-ready .memory-card{position:relative;top:auto;left:auto;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;width:auto;min-height:0;break-inside:avoid;box-shadow:none}.album-navigation,.album-thumbnails,.album-gesture-hint,.album-top-actions,.memory-stage:after,.memory-tape{display:none!important}.album-instruction,.blog-memory-page .blog-description,.blog-memory-page .blog-heading h1 em{color:#334b39}}
