#photo-stage{z-index:0;pointer-events:none;--room:calc((100vw - 720px) / 2 + 40px);--tape-sage:#a8b694d1;--tape-kraft:#decba4e0;position:fixed;inset:0;overflow:hidden}#photo-stage .snap{--x:var(--dx,2vw);top:var(--top,50%);width:var(--w);opacity:0;will-change:opacity, transform;background:#fffdf8;margin:0;padding:9px;position:absolute;box-shadow:0 1px 2px #282d2333,0 16px 32px -8px #282d2347}#photo-stage .left{left:var(--x)}#photo-stage .right{right:var(--x)}#photo-stage .size-s{--w:min(clamp(150px, 15vw, 230px), var(--room))}#photo-stage .size-m{--w:min(clamp(180px, 20vw, 300px), var(--room))}#photo-stage .size-l{--w:min(clamp(210px, 26vw, 390px), var(--room))}#photo-stage .snap img{object-fit:cover;border-radius:0;width:100%;height:auto;max-height:52vh;margin:0;display:block}#photo-stage .snap figcaption{color:#5b6150;text-align:center;margin:0;padding-top:10px;font-family:Caveat,Bradley Hand,Segoe Print,cursive;font-size:22px;line-height:1.2}#photo-stage .snap:before,#photo-stage .snap:after{z-index:1;content:none;clip-path:polygon(0 0,4% 15%,0 30%,4% 45%,0 60%,4% 75%,0 100%,100% 100%,96% 85%,100% 70%,96% 55%,100% 40%,96% 25%,100% 0);position:absolute}#photo-stage .tape-a:before{content:"";background:repeating-linear-gradient(90deg, #ffffff38 0 6px, transparent 6px 12px), var(--tape-sage);width:88px;height:26px;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg)}#photo-stage .tape-b:before,#photo-stage .tape-b:after{content:"";background:var(--tape-kraft);width:66px;height:22px;top:-6px}#photo-stage .tape-b:before{left:-24px;transform:rotate(-38deg)}#photo-stage .tape-b:after{right:-24px;transform:rotate(38deg)}@media (width<=900px){#photo-stage .snap{--x:-5vw}#photo-stage .size-s{--w:34vw}#photo-stage .size-m{--w:42vw}#photo-stage .size-l{--w:50vw}#photo-stage .snap img{max-height:34vh}#photo-stage .snap figcaption{font-size:18px}}.photo-moment{height:0;display:block}.gallery{z-index:1;max-width:1100px;margin:96px auto 0;position:relative}#gallery[hidden]{display:none}.gallery h2{color:#343b31;letter-spacing:-.03em;text-align:center;margin:0 0 40px;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:500}.gallery{max-width:900px}.gallery-viewport{padding:22px 14px 18px;overflow:hidden}.gallery-track{transition:transform .55s cubic-bezier(.22,.7,.2,1);display:flex}.gallery-page{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));box-sizing:border-box;flex:0 0 100%;grid-template-rows:repeat(2,auto);align-content:start;gap:22px 16px;display:grid}.gallery-controls{justify-content:center;align-items:center;gap:20px;margin-top:18px;display:flex}.gallery-controls[hidden]{display:none}.gallery-nav{color:#343b31;cursor:pointer;background:#fffdf8;border:1px solid #b7c4a5;border-radius:50%;place-items:center;width:46px;height:46px;padding:0 0 4px;font-size:26px;line-height:1;transition:background .2s,color .2s,opacity .2s;display:grid}.gallery-nav:hover:not(:disabled){color:#fffdf7;background:#343b31}.gallery-nav:disabled{opacity:.35;cursor:default}.gallery-nav:focus-visible{outline-offset:3px;outline:2px solid #69715d}.gallery-count{color:#5b6150;letter-spacing:.04em;text-align:center;min-width:64px;font-family:DM Sans,sans-serif;font-size:14px}.gallery-item{aspect-ratio:1;box-sizing:border-box;cursor:zoom-in;width:100%;transform:rotate(var(--r,0deg));background:#fffdf8;border:0;margin:0;padding:7px;transition:transform .25s,box-shadow .25s;display:block;position:relative;box-shadow:0 1px 2px #282d232e,0 12px 24px -8px #282d2342}.gallery-item:nth-child(3n+1){--r:-1.6deg}.gallery-item:nth-child(3n+2){--r:1.2deg}.gallery-item:nth-child(3n){--r:-.6deg}.gallery-item:nth-child(odd):before{content:"";clip-path:polygon(0 0,4% 15%,0 30%,4% 45%,0 60%,4% 75%,0 100%,100% 100%,96% 85%,100% 70%,96% 55%,100% 40%,96% 25%,100% 0);background:repeating-linear-gradient(90deg,#ffffff38 0 6px,#0000 6px 12px),#a8b694d1;width:74px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg)}.gallery-item:hover,.gallery-item:focus-visible{transform:rotate(0)scale(1.02);box-shadow:0 1px 2px #282d232e,0 18px 32px -8px #282d2352}#gallery .gallery-item img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.gallery-item:focus-visible,.lb-btn:focus-visible{outline-offset:3px;outline:2px solid #69715d}@media (prefers-reduced-motion:reduce){.gallery-item,.gallery-track,.gallery-nav{transition:none}}.lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0}.lightbox[open]{justify-content:center;align-items:center;gap:12px;display:flex}.lightbox::backdrop{background:#1e231ceb}.lightbox figure{text-align:center;margin:0}.lightbox img{border-radius:10px;max-width:min(86vw,1200px);max-height:80vh}.lightbox figcaption{color:#e0e5d6;margin-top:12px;font-family:DM Sans,sans-serif;font-size:14px}.lb-btn{color:#fffdf7;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:56px;line-height:1}@media (width<=640px){.lb-btn{padding:0 4px;font-size:40px}}html{scroll-behavior:smooth;background:#f4ede0}body{color:#292d27;-webkit-font-smoothing:antialiased;background:#f4ede0;margin:0;font-family:DM Sans,sans-serif}main[data-astro-cid-tldeq5d5]{box-sizing:border-box;width:100%;margin:0 auto;padding:0 24px 100px}article[data-astro-cid-tldeq5d5]{width:100%;margin:0 auto}.article-header[data-astro-cid-tldeq5d5]{text-align:center;max-width:850px;margin:0 auto;padding:76px 0 42px}.article-label[data-astro-cid-tldeq5d5]{color:#69715d;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:600;line-height:1.5}h1[data-astro-cid-tldeq5d5]{color:#343b31;letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.08}.article-meta[data-astro-cid-tldeq5d5]{color:#74766d;letter-spacing:.06em;margin-top:24px;font-size:12px}.updated-date[data-astro-cid-tldeq5d5]{margin-left:4px}.article-description[data-astro-cid-tldeq5d5]{color:#62665a;max-width:610px;margin:24px auto 0;font-size:17px;line-height:1.8}.hero-image[data-astro-cid-tldeq5d5]{border-radius:18px;width:100%;max-width:1100px;margin:0 auto;overflow:hidden}.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.prose[data-astro-cid-tldeq5d5]{z-index:1;color:#3e4139;width:100%;max-width:720px;margin:0 auto;padding-top:48px;font-size:16px;line-height:1.9;position:relative}.prose[data-astro-cid-tldeq5d5] p{margin:0 0 1.5em}.prose[data-astro-cid-tldeq5d5] h2{color:#343b31;letter-spacing:-.025em;margin:2.5em 0 .8em;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,3vw,34px);font-weight:500;line-height:1.25}.prose[data-astro-cid-tldeq5d5] h3{color:#343b31;margin:2em 0 .7em;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500;line-height:1.35}.prose[data-astro-cid-tldeq5d5] a{color:#58664b;text-underline-offset:4px;text-decoration-color:#a5ad98}.prose[data-astro-cid-tldeq5d5] a:hover{color:#343b31}.prose[data-astro-cid-tldeq5d5] img{border-radius:16px;width:100%;height:auto;margin:2.5em 0;display:block}.prose[data-astro-cid-tldeq5d5] figure{margin:2.5em 0}.prose[data-astro-cid-tldeq5d5] figcaption{color:#74766d;text-align:center;margin-top:10px;font-size:12px}.prose[data-astro-cid-tldeq5d5] blockquote{color:#62665a;border-left:2px solid #b7c4a5;margin:2em 0;padding:4px 0 4px 22px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-style:italic;line-height:1.7}.prose[data-astro-cid-tldeq5d5] ul,.prose[data-astro-cid-tldeq5d5] ol{margin:0 0 1.5em;padding-left:1.5em}.prose[data-astro-cid-tldeq5d5] li{margin-bottom:.5em}.prose[data-astro-cid-tldeq5d5] hr{border:0;border-top:1px solid #d8d2c5;margin:3em auto}@media (width<=640px){main[data-astro-cid-tldeq5d5]{padding:0 18px 64px}.article-header[data-astro-cid-tldeq5d5]{padding:52px 0 30px}.article-label[data-astro-cid-tldeq5d5]{margin-bottom:16px;font-size:10px}h1[data-astro-cid-tldeq5d5]{font-size:clamp(38px,11vw,54px)}.article-meta[data-astro-cid-tldeq5d5]{margin-top:18px;font-size:11px}.article-description[data-astro-cid-tldeq5d5]{margin-top:18px;font-size:15px;line-height:1.75}.hero-image[data-astro-cid-tldeq5d5],.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{border-radius:12px}.prose[data-astro-cid-tldeq5d5]{padding-top:32px;font-size:15px;line-height:1.85}.prose[data-astro-cid-tldeq5d5] h2{margin-top:2.2em}.prose[data-astro-cid-tldeq5d5] img{border-radius:12px;margin:2em 0}}
