#stories .philosophy-story{font-weight:700;font-style:italic}
#stories .photo.one.philosophy-bottle{background:none}
#stories .philosophy-bottle img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:800px){#stories .photo.one.philosophy-bottle{aspect-ratio:1365/2048}#stories .philosophy-bottle img{height:auto}}
.memory-grid figure{position:relative}
.memory-grid figure>button{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.memory-grid figure>button:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
.memory-grid figure>button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.memory-grid .memory-gallery>button img{object-fit:contain}
.memory-grid .photo-title[hidden]{display:none}
/* Thirteen selected photographs, paced as an editorial rather than a thumbnail grid. */
.dedicated-story .memory-grid.home-editorial{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;column-gap:24px;row-gap:72px;align-items:start;padding-top:24px}
.dedicated-story .home-editorial>figure{grid-row:auto;grid-column:1/span 6;min-width:0}
.dedicated-story .home-editorial>figure:nth-child(6n+2){grid-column:8/span 5;margin-top:100px}
.dedicated-story .home-editorial>figure:nth-child(6n+3){grid-column:2/span 10}
.dedicated-story .home-editorial>figure:nth-child(6n+4){grid-column:1/span 5}
.dedicated-story .home-editorial>figure:nth-child(6n+5){grid-column:7/span 6;margin-top:88px}
.dedicated-story .home-editorial>figure:nth-child(6n){grid-column:2/span 10}
.dedicated-story .home-editorial figure>button{position:relative;inset:auto;height:auto}
.dedicated-story .home-editorial figure>button img{height:auto;object-fit:contain}
/* Restore the original desktop mosaic dimensions and staggered rhythm. */
@media(min-width:801px){
 .dedicated-story .memory-grid.home-editorial{grid-auto-rows:90px;gap:18px;padding:30px 0 120px}
 .dedicated-story .memory-grid.home-editorial>figure{grid-column:var(--desktop-column);grid-row:var(--desktop-row);margin:0;width:auto;max-width:none;justify-self:stretch}
 .dedicated-story .home-editorial figure>button{position:absolute;inset:0;height:100%}
 .dedicated-story .home-editorial figure>button img{height:100%;object-fit:contain}
}
@media(max-width:800px){
 .dedicated-story .memory-grid.home-editorial{width:calc(100% - 24px);max-width:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;column-gap:6px;row-gap:36px;padding:16px 0 64px}
 .dedicated-story .memory-grid.home-editorial>figure{grid-column:1/-1;grid-row:auto;margin:0}
 .dedicated-story .memory-grid.home-editorial>figure:nth-child(3n+2){grid-column:2/-1;margin-top:8px}
 .dedicated-story .memory-grid.home-editorial>figure:nth-child(3n){grid-column:1/span 11;margin-top:8px}
}
.lightbox{position:fixed;inset:0;z-index:50;display:none}
.lightbox.open{display:grid}
.lightbox img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;mix-blend-mode:normal}
.lightbox{height:100vh;height:100dvh;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;place-items:stretch;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));background:#100e0d;overscroll-behavior:contain;color:#fff}
.lightbox-toolbar{display:flex;justify-content:flex-end}
.lightbox button{position:static;inset:auto;min-height:44px;padding:8px 12px;font:400 25px/1.2 "Matchbook",Arial,sans-serif;letter-spacing:.045em;border:0;background:transparent;color:#fff;text-transform:none;cursor:pointer}
.lightbox button:hover,.lightbox button:focus-visible{color:#d9a28f}
.lightbox button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lightbox button:disabled{opacity:.3;cursor:default}
.lightbox-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;touch-action:pinch-zoom}
.lightbox .lightbox-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1}
.lightbox-bottom{width:min(100%,720px);justify-self:center;text-align:center}
.lightbox-caption{margin:0 0 4px;font:400 20px/1.25 "Cormorant Garamond",Georgia,serif}
.lightbox-description{max-width:620px;margin:5px auto 9px;color:#ddd3ca;font:400 17px/1.35 "Cormorant Garamond",Georgia,serif;text-wrap:pretty}
.lightbox-description[hidden]{display:none}
@media(max-width:560px){.lightbox-description{font-size:16px;line-height:1.3;margin-block:4px 7px}}
.lightbox-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.lightbox-navigation button:first-child{justify-self:start}
.lightbox-navigation button:last-child{justify-self:end}
.lightbox-navigation span{font:400 13px/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.05em}
#lightbox-hint{margin:0;font:400 12px/1.3 Arial,sans-serif;letter-spacing:.03em;color:#bcb3ad}
@media(max-width:560px){.lightbox{padding-left:12px;padding-right:12px;gap:8px}.lightbox button{font-size:24px}.lightbox-caption{font-size:18px}}
.lightbox-collection{display:inline-block;margin:2px 0 8px;padding:6px 4px;color:#d9a28f;font:400 24px/1.25 "Matchbook",Arial,sans-serif;letter-spacing:.03em;text-decoration:none;transition:color .2s ease}
.lightbox-collection[hidden]{display:none}
.lightbox-collection:hover,.lightbox-collection:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.lightbox-collection:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Bottle reduced by ten percent; complete original photograph remains contained. */
@media(min-width:801px){
 #stories{grid-template-columns:max(50%,min(60vw,551.866px)) minmax(0,1fr)}
 #stories .photo.one.philosophy-bottle{height:828px;min-height:0;max-height:none}
}
@media(min-width:801px) and (max-width:1226px){#stories .copy{padding-left:32px;padding-right:32px}}
@media(max-width:800px){#stories .photo.one.philosophy-bottle{width:52.8%;height:auto;aspect-ratio:1365/2048}}
@media(max-width:360px){#stories .photo.one.philosophy-bottle{width:50.4%}}

/* Halve the visible gap between the contained bottle and its text. */
@media(min-width:801px){
 #stories .copy{--bottle-copy-padding:10vw;position:relative;left:calc((max(50vw,min(60vw,551.866px)) - min(60vw,551.866px)) / -4 - var(--bottle-copy-padding) / 2)}
}
@media(min-width:801px) and (max-width:1226px){#stories .copy{--bottle-copy-padding:32px}}
@media(max-width:800px){#stories .photo.one.philosophy-bottle{margin-left:10px}}
@media(max-width:360px){#stories .photo.one.philosophy-bottle{margin-left:8px}}

/* A full-frame photograph, with a quiet floating exit and navigation. */
.lightbox-toolbar{gap:12px;align-items:center}
.lightbox-location{margin:4px 0 8px;color:#c7b7aa;font:400 14px/1.3 Arial,sans-serif;letter-spacing:.03em}
.lightbox-location[hidden]{display:none}
.lightbox.is-fullscreen{padding:0;gap:0;grid-template-rows:minmax(0,1fr);background:#080808}
.lightbox.is-fullscreen .lightbox-stage{grid-area:1/1;min-height:0;height:100%;width:100%}
.lightbox.is-fullscreen .lightbox-toolbar{position:absolute;z-index:2;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
.lightbox.is-fullscreen .lightbox-toolbar button{background:rgba(8,8,8,.7);border-radius:3px;font-size:22px}
.lightbox.is-fullscreen .lightbox-bottom{position:absolute;z-index:2;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(90%,480px);background:rgba(8,8,8,.65);border-radius:3px}
.lightbox.is-fullscreen .lightbox-caption,.lightbox.is-fullscreen .lightbox-description,.lightbox.is-fullscreen .lightbox-location,.lightbox.is-fullscreen .lightbox-collection,.lightbox.is-fullscreen #lightbox-hint{display:none}
.lightbox:fullscreen{width:100%;height:100%;max-width:none;max-height:none}
.lightbox::backdrop{background:#080808}
