#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}
/* Original floating mosaic, extended to the current photograph selection. */
.dedicated-story .memory-grid.home-editorial{grid-template-columns:repeat(12,minmax(0,1fr));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);min-width:0;margin:0;width:auto;max-width:none;justify-self:stretch}
.dedicated-story .home-editorial figure>button img{object-fit:contain}
@media(max-width:800px){
 .dedicated-story .memory-grid.home-editorial{grid-auto-rows:68px;gap:12px;padding-bottom:80px}
}
@media(max-width:520px){
 .dedicated-story .memory-grid.home-editorial{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:64px;gap:10px;padding:12px 0 72px}
 .dedicated-story .memory-grid.home-editorial>figure{grid-column:var(--mobile-column);grid-row:var(--mobile-row)}
}
.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}
