@font-face{font-family:Instrument;src:url('assets/fonts/instrument-serif-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Metadata;src:url('assets/fonts/ibm-plex-mono-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--bark:#f2eee5;--grass:#b6a17a;--brown:#30261f;--serif:Instrument,Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:Metadata,monospace;--gutter:4.2vw;--reveal-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{background:var(--bark);scroll-behavior:auto}body{margin:0;color:var(--brown);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}body.gate-closed{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:7px}h1,h2,p,figure,dl,dd{margin:0}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2{font-weight:400}.label{font-family:var(--sans);font-size:10px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.hero{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:var(--brown);color:var(--bark)}.hero-image-wrap,.hero-image,.hero-wash{position:absolute;inset:0}.hero-image{object-position:56% 64%;transform-origin:56% 64%}.hero-wash{background:linear-gradient(180deg,rgba(26,23,17,.58),rgba(26,23,17,.38) 40%,transparent 62%,rgba(24,23,14,.55));pointer-events:none}.hero-content{height:100%;position:relative;padding:38px var(--gutter) 40px}.hero-topline{display:flex;align-items:center;justify-content:space-between}.greeting{font-size:16px;line-height:1.5}.hero-names{position:absolute;inset:18% var(--gutter) auto;font-family:var(--serif);font-size:clamp(150px,21.3vw,330px);line-height:.84;letter-spacing:-.035em;display:grid;grid-template-columns:1fr auto 1.42fr;align-items:start;gap:2.8vw}.hero-names:focus{outline:none}.name-amp{font-size:.28em;line-height:1;align-self:center;margin-top:.28em;letter-spacing:0}.name-audrey{justify-self:end}.hero-bottomline{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between}.hero-details{display:flex;gap:75px}.hero-details dt{margin-bottom:12px;opacity:.85}.hero-details dd{font-size:15px;line-height:1.5}.scroll-cue{display:grid;grid-template-columns:auto 48px auto;align-items:center;gap:18px;text-decoration:none;font-size:13px;min-height:44px}.scroll-line{height:1px;background:currentColor;transform-origin:left;transition:transform 1s var(--reveal-ease)}.scroll-cue:hover .scroll-line{transform:scaleX(.65)}.gate{position:fixed;inset:0;height:100svh;z-index:10;color:var(--bark)}.gate[hidden]{display:none}.gate-shade{position:absolute;inset:0;background:rgba(20,19,13,.48)}.gate-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:44px;padding-bottom:15px}.gate-title{display:flex;align-items:baseline;gap:.13em;font-family:var(--serif);font-size:clamp(75px,11.8vw,180px);line-height:1;letter-spacing:-.035em;white-space:nowrap}.gate-amp{font-size:.58em;align-self:center;margin-top:.15em;letter-spacing:0}.enter-button{position:relative;background:none;color:inherit;border:0;padding:14px 42px 20px;font-size:12px;letter-spacing:.08em;min-width:132px;min-height:48px}.enter-rule{position:absolute;left:10px;right:10px;bottom:8px;height:1px;background:currentColor;transform-origin:center;transition:transform 1s var(--reveal-ease)}.enter-button:hover .enter-rule{transform:scaleX(.72)}.paper-grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.together{position:relative;background:var(--brown);color:var(--bark);overflow:clip}.chapter-heading{padding:105px 0 40px}.chapter-meta{display:flex;justify-content:space-between;margin:0 var(--gutter) 32px;color:var(--grass)}.marquee{overflow:hidden;width:100%}.marquee-track{display:flex;align-items:center;gap:8vw;width:max-content;will-change:transform}.marquee-track span{font-family:var(--serif);font-size:clamp(140px,21vw,320px);line-height:1;letter-spacing:-.035em;white-space:nowrap}.convergence-stage{position:relative;min-height:720px;height:100svh;--pair-width:min(24vw,330px);isolation:isolate}.stage-labels,.stage-footer{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:var(--grass)}.stage-labels{top:40px}.stage-footer{bottom:36px}.diptych{position:absolute;inset:0}.path-photo{position:absolute;top:50%;width:var(--pair-width);transform:translateY(-50%)}.path-paul{left:calc(50% - var(--pair-width))}.path-audrey{left:50%}.photo-mask{aspect-ratio:2/3;overflow:hidden}.path-paul img{object-position:61% 40%}.path-audrey img{object-position:50% 48%}.path-photo figcaption,.shared-photo figcaption{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.02em;display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:var(--grass)}.path-photo figcaption{padding-right:14px}.joined-scene{position:relative;min-height:720px;height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:96px var(--gutter)}.split-title{font-family:var(--serif);font-size:clamp(76px,10.7vw,170px);font-weight:400;letter-spacing:-.035em;line-height:.9;margin:0;text-align:center;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:22px;z-index:3;pointer-events:none}.split-save,.split-date{display:block;white-space:nowrap}.shared-photo{width:min(43vw,620px);position:relative;z-index:2}.shared-mask{aspect-ratio:1.5;overflow:hidden}.shared-mask img{object-position:65% 55%}.shared-photo figcaption{margin-top:16px}.together-date{position:absolute;bottom:14%;left:var(--gutter);right:var(--gutter);text-align:center;font-size:10px;letter-spacing:.15em}.together-date span{padding:0 16px;color:var(--grass)}.chapter-index{position:fixed;right:var(--gutter);bottom:28px;z-index:20;background:var(--brown);color:var(--bark);border-top:1px solid #b6a17a66}.chapter-index[hidden]{display:none}.chapter-index a{font-family:var(--mono);font-size:10px;line-height:1;text-decoration:none;padding:15px 0;display:flex;align-items:center;gap:20px}.index-track{width:64px;height:1px;background:#b6a17a55;overflow:hidden}.index-track>span{display:block;height:100%;width:100%;background:var(--grass);transform:scaleX(0);transform-origin:left}
/* The readable baseline also serves reduced-motion and library-failure visitors. */
body:not(.scroll-choreography) .convergence-stage{height:auto;min-height:0}.no-motion .convergence-stage{height:auto;min-height:0}body:not(.scroll-choreography) .diptych{position:relative;display:flex;justify-content:center;padding:70px var(--gutter) 95px}body:not(.scroll-choreography) .path-photo{position:relative;top:auto;left:auto;transform:none}body:not(.scroll-choreography) .stage-labels{display:none}body:not(.scroll-choreography) .joined-scene{height:auto;min-height:620px}body:not(.scroll-choreography) .split-title{position:static;transform:none;display:contents}body:not(.scroll-choreography) .split-save{position:absolute;left:var(--gutter);top:40%;font:inherit;font-family:var(--serif);font-size:11vw}body:not(.scroll-choreography) .split-date{position:absolute;right:var(--gutter);top:40%;font-family:var(--serif);font-size:11vw}body:not(.scroll-choreography) .together-date{bottom:65px}body:not(.scroll-choreography) .stage-footer{display:none}
@media(max-width:700px){:root{--gutter:24px}.hero{min-height:720px}.hero-content{padding-top:28px}.greeting{font-size:13px}.hero-label{font-size:9px;letter-spacing:.12em}.hero-image{object-position:56% 64%}.hero-names{inset:17.5% var(--gutter) auto;font-size:31vw;line-height:.84;grid-template-columns:auto 1fr;gap:12px 16px;letter-spacing:-.025em}.name-paul{grid-column:1}.name-amp{font-size:.38em;align-self:end;margin:0 0 3px}.name-audrey{grid-column:1/-1;justify-self:start}.hero-bottomline{bottom:30px;display:block}.hero-details{gap:0;justify-content:space-between;width:100%;margin-bottom:28px}.hero-details dt{font-size:9px;margin-bottom:7px}.hero-details dd{font-size:12px}.scroll-cue{font-size:11px;grid-template-columns:auto 1fr auto;gap:12px;min-height:32px}.scroll-cue .label{font-size:8px;letter-spacing:.1em}.gate-center{gap:34px;padding-bottom:180px}.gate-title{font-size:20.5vw;gap:.11em}.enter-button{font-size:11px}.hero-wash{background:linear-gradient(180deg,rgba(26,23,17,.58),rgba(26,23,17,.4) 35%,transparent 60%,rgba(24,23,14,.6))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.scroll-line,.enter-rule{transition:none}.paper-grain{opacity:.02}}
@media(max-width:700px){.chapter-heading{padding:70px 0 40px}.chapter-meta{margin-bottom:30px}.chapter-meta .label{font-size:9px;letter-spacing:.1em}.marquee-track{gap:40px}.marquee-track span{font-size:39vw}.convergence-stage{height:auto;min-height:0}.stage-labels,.stage-footer{display:none}body:not(.scroll-choreography) .diptych{display:block;padding:0 var(--gutter) 70px}.path-photo,body:not(.scroll-choreography) .path-photo{width:86%;position:relative;left:auto;top:auto;transform:none}.path-paul{margin:0 auto 65px 0}.path-audrey{margin-left:auto}.path-photo figcaption{padding-right:0;flex-direction:column;gap:3px;font-size:10px}.path-photo figcaption>span:first-child{color:var(--bark);font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.joined-scene,body:not(.scroll-choreography) .joined-scene{min-height:100svh;height:auto;display:flex;padding:45px var(--gutter) 108px}.split-title,body:not(.scroll-choreography) .split-title{display:contents}.split-save,body:not(.scroll-choreography) .split-save,.split-date,body:not(.scroll-choreography) .split-date{position:static;font-family:var(--serif);font-size:27vw;line-height:.95;font-weight:400;letter-spacing:-.025em;text-align:center}.split-save{order:0;margin-bottom:25px}.split-date{order:2;margin-top:25px}.shared-photo{order:1;width:100%}.shared-mask{aspect-ratio:1.5}.shared-photo figcaption{font-size:10px;margin-top:12px}.together-date,body:not(.scroll-choreography) .together-date{position:static;order:3;font-size:8px;letter-spacing:.1em;margin-top:38px;line-height:2}.together-date span{padding:0 8px}.chapter-index{bottom:0;right:24px;left:24px}.chapter-index a{gap:14px;padding:15px 0;font-size:9px}.index-track{margin-left:auto;width:80px}}

@media(min-width:701px){body:not(.scroll-choreography) .joined-scene{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;min-height:100svh}body:not(.scroll-choreography) .split-save,body:not(.scroll-choreography) .split-date{position:static;font-size:clamp(64px,10.7vw,170px);line-height:.9}body:not(.scroll-choreography) .split-save{grid-column:1;grid-row:1}body:not(.scroll-choreography) .split-date{grid-column:3;grid-row:1}body:not(.scroll-choreography) .shared-photo{grid-column:2;grid-row:1;width:100%;max-width:620px;justify-self:center}body:not(.scroll-choreography) .together-date{position:static;grid-column:1/-1;grid-row:2;margin-top:0}}

/* The complete story: a twelve-column editorial rhythm, with a native phone layout. */
h3{font-weight:400;margin:0}picture{display:block;height:100%}.hero-label{text-decoration:none}.hero-label:hover{text-decoration:underline;text-underline-offset:5px}.chapter{scroll-margin-top:0}.story{overflow:clip}.story-one{background:var(--bark)}.story-two{background:#e8dfd0}.story .chapter-meta{color:var(--brown)}.story .chapter-heading{padding-bottom:70px}.story-layout,.day-layout,.note-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;margin:0 var(--gutter);position:relative}.story-layout{padding:30px 0 150px;align-items:start}.statement{font-family:var(--serif);font-size:clamp(64px,7.5vw,116px);line-height:.96;letter-spacing:-.025em;font-weight:400}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:block}.body-copy{font-size:15px;line-height:1.75;max-width:370px;text-wrap:pretty}.story-copy{grid-column:8/13;grid-row:1;padding-top:70px}.story-copy .statement{margin:30px 0}.story-primary{grid-column:1/7;grid-row:1/3}.editorial-mask{overflow:hidden;aspect-ratio:2/3;background:#c7bda8}.editorial-mask img{object-position:50% 50%}.story-detail{grid-column:6/9;grid-row:2/4;margin-top:80px;position:relative;z-index:2}.story-aside{grid-column:2/5;grid-row:3;align-self:end;font-family:var(--serif);font-size:clamp(36px,4.2vw,70px);line-height:1.05;padding-top:70px}.story-photo figcaption,.day-photo figcaption,.note-photo figcaption{display:flex;justify-content:space-between;gap:10px;font:9px/1.6 var(--mono);margin-top:12px}.story-detail figcaption{flex-direction:column;gap:2px}.story-two .story-copy{grid-column:1/6;grid-row:1;padding-top:90px}.story-two .story-primary{grid-column:7/13}.story-two .story-detail{grid-column:5/9;margin-top:140px}.story-two .story-aside{grid-column:10/13;grid-row:3}.story-two .story-detail .editorial-mask{aspect-ratio:2/3}.day{padding:130px 0 150px;background:var(--bark);overflow:clip}.section-meta{display:flex;justify-content:space-between;margin:0 var(--gutter) 80px}.day-date{grid-column:1/8;font:clamp(80px,12vw,190px)/.92 var(--serif);letter-spacing:-.035em;max-width:730px;overflow-wrap:normal}.day-details{grid-column:9/13;padding-top:12px}.day-statement{font:clamp(36px,3.5vw,58px)/1.05 var(--serif);letter-spacing:-.02em;margin:32px 0}.day-details .body-copy{font-size:14px}.text-button{position:relative;background:none;border:0;color:inherit;padding:18px 0;font-size:12px;min-height:48px;text-align:left}.button-rule{position:absolute;bottom:9px;left:0;right:0;height:1px;background:currentColor;transform-origin:left;transition:transform 1s var(--reveal-ease)}.text-button:hover .button-rule{transform:scaleX(.7)}#add-calendar{margin-top:20px}.calendar-status{font-size:12px;line-height:1.6;min-height:3.2em;margin-top:8px}.day-photo{grid-column:3/6;grid-row:2;margin-top:100px}.day-aside{grid-column:7/12;grid-row:2;align-self:center;font:clamp(60px,7vw,110px)/.95 var(--serif);letter-spacing:-.025em;margin-top:100px}.favorites{padding:110px var(--gutter) 120px;background:#e8dfd0;overflow:hidden}.favorites-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:65px}.favorites-heading .statement{margin-top:20px}.favorites-heading .body-copy{font-size:13px;margin-right:8vw}.gallery-rail{columns:3;column-gap:24px}.gallery-item{border:0;padding:0;background:transparent;color:inherit;display:block;width:100%;break-inside:avoid;margin:0 0 34px;text-align:left}.gallery-photo{display:block;overflow:hidden}.gallery-photo img{height:auto;transition:transform 1.3s var(--reveal-ease)}.gallery-caption{display:flex;justify-content:space-between;margin-top:12px;font:9px/1.6 var(--mono);transition:padding .9s var(--reveal-ease)}.gallery-controls{display:none}.note{padding:160px 0;background:var(--bark);overflow:clip}.note-copy{grid-column:2/7;align-self:center}.note-copy .statement{margin:28px 0;font-size:clamp(64px,6vw,96px)}.signature{font:32px/1.2 var(--serif);margin-top:45px}.note-photo{grid-column:9/13}.note-photo .editorial-mask{aspect-ratio:1280/1784}.site-footer{margin:0 var(--gutter);padding:28px 0;border-top:1px solid #30261f40;display:flex;justify-content:space-between;align-items:center;font-size:10px}.site-footer a{padding:16px 0;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.chapter-index{display:flex;align-items:center;gap:24px;padding:0 18px;border:1px solid #b6a17a66;bottom:24px}.chapter-index a{gap:8px;min-height:48px;opacity:.55;transition:opacity .4s}.chapter-index a[aria-current]{opacity:1}.chapter-index a[aria-current] span:last-child{text-decoration:underline;text-underline-offset:5px}.chapter-index .index-track{width:40px}.chapter-index.is-light{background:var(--bark);color:var(--brown);border-color:#30261f40}.chapter-index.is-light .index-track{background:#30261f30}.chapter-index.is-light .index-track>span{background:var(--brown)}.view-cursor{display:none;position:fixed;top:0;left:0;z-index:30;pointer-events:none;font-size:11px;line-height:1;color:var(--brown);background:var(--bark);padding:14px 20px;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}.view-cursor.is-visible{opacity:1}
body.lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;margin:0;padding:20px var(--gutter);border:0;width:100%;height:100dvh;max-width:none;max-height:none;background:var(--brown);color:var(--bark);overflow:hidden;z-index:100}.lightbox::backdrop{background:var(--brown)}.lightbox[open]{display:grid;grid-template-rows:52px minmax(0,1fr) 52px}.lightbox-top,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);gap:16px}.lightbox button{border:0;background:none;color:inherit;min-width:60px;min-height:48px;font:12px var(--sans);padding:12px 0}.lightbox button:hover{text-decoration:underline;text-underline-offset:5px}.lightbox-figure{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 42px;gap:12px}.lightbox-figure img{width:100%;height:100%;object-fit:contain;transition:opacity .25s}.lightbox.is-loading .lightbox-figure img{opacity:.25}.lightbox-figure figcaption{align-self:center;text-align:center;font:10px/1.5 var(--mono);color:var(--grass)}.lightbox-hint{font:10px var(--mono);color:var(--grass)}
@media(hover:hover) and (pointer:fine){.view-cursor{display:block}.gallery-item{cursor:none}.gallery-item:hover .gallery-photo img{transform:scale(1.035)}.gallery-item:hover .gallery-caption{padding-left:8px}}
@media(max-width:1000px) and (min-width:701px){.story-copy{grid-column:8/13;padding-top:10px}.story-copy .statement{font-size:7.8vw}.story-two .story-copy{padding-top:20px}.day-details{grid-column:8/13}.day-date{font-size:11.8vw}.note-copy{grid-column:1/7}.note-photo{grid-column:8/13}}
@media(max-width:700px){
  .hero-image{object-position:54% 51%;transform-origin:54% 51%}.hero{min-height:700px}.hero-names{inset:15.5% var(--gutter) auto}.hero-wash{background:linear-gradient(180deg,rgba(26,23,17,.48),rgba(26,23,17,.16) 39%,transparent 55%,rgba(24,23,14,.65))}.gate-shade{background:rgba(20,19,13,.32)}.gate-center{padding-bottom:170px}.hero-details{margin-bottom:20px}.scroll-cue{min-height:44px}.hero-content{padding-top:max(28px,env(safe-area-inset-top))}.label{font-size:9px;letter-spacing:.12em}.chapter-heading,.story .chapter-heading{padding:70px 0 42px}.chapter-meta{margin-bottom:24px}.marquee-track span{font-size:35vw}.story-layout,.day-layout,.note-layout{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px}.story-layout{padding:0 0 85px}.story-copy,.story-two .story-copy{grid-column:1/-1;grid-row:1;padding:0 0 40px}.story-copy .statement{margin:22px 0}.statement{font-size:18vw;line-height:.97}.body-copy{font-size:14px;line-height:1.75;max-width:32ch}.story-primary,.story-two .story-primary{grid-column:1/-1;grid-row:2/4}.story-primary .editorial-mask{aspect-ratio:2/3}.story-detail,.story-two .story-detail{grid-column:4/7;grid-row:3/5;margin:85vw -1px 0 0}.story-two .story-detail{grid-column:1/5;margin:98vw 0 0 -1px}.story-detail .editorial-mask{border:0}.story-aside{grid-column:1/4;grid-row:4;align-self:end;font-size:8vw;padding:42px 0 12px}.story-two .story-aside{grid-column:5/7;grid-row:4;font-size:7.3vw;padding:48px 0 20px}.story-photo figcaption,.day-photo figcaption,.note-photo figcaption{font-size:8px;gap:5px;margin-top:10px}.story-primary figcaption{padding-right:50%}.story-two .story-primary figcaption{padding:0 0 0 66%;flex-direction:column}.story-detail figcaption{font-size:8px}.story-one .story-primary figcaption{flex-direction:column}.together .chapter-heading{padding-bottom:35px}
  body:not(.scroll-choreography) .diptych{display:flex;padding:25px var(--gutter) 70px;justify-content:center;gap:0;overflow:clip}.path-photo,body:not(.scroll-choreography) .path-photo{width:50%;margin:0;flex:none}.path-photo figcaption{font-size:7px;gap:3px;padding-right:8px;line-height:1.5}.path-photo figcaption>span:first-child{font:8px var(--mono);text-transform:none;letter-spacing:0;color:var(--grass)}.photo-mask{aspect-ratio:2/3}.path-audrey{margin-top:0}.joined-scene,body:not(.scroll-choreography) .joined-scene{min-height:0;padding:20px var(--gutter) 75px}.split-save,body:not(.scroll-choreography) .split-save,.split-date,body:not(.scroll-choreography) .split-date{font-size:28vw;line-height:.95}.split-save{margin-bottom:24px}.split-date{margin-top:24px}.shared-photo{width:100%}.shared-mask{aspect-ratio:2/3}.shared-mask img{object-position:50% 50%}.shared-photo figcaption{font-size:8px;gap:8px}.together-date,body:not(.scroll-choreography) .together-date{font-size:8px;margin-top:28px}.together-date span{padding:0 4px}.chapter-index{bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;gap:0;padding:0 14px;justify-content:space-between}.chapter-index a{font-size:9px;gap:6px;padding:10px 0;min-height:44px}.chapter-index .index-track{width:30px;margin-left:6px}
  .day{padding:75px 0 90px}.section-meta{margin-bottom:45px;gap:24px}.section-meta .label:last-child{max-width:115px;text-align:right}.day-date{grid-column:1/-1;grid-row:1;font-size:23vw;line-height:.95;max-width:100%;margin-bottom:42px}.day-details{grid-column:2/7;grid-row:2;padding:0}.day-statement{font-size:11vw;margin:25px 0}.day-details .body-copy{font-size:13px}.calendar-status{min-height:3.2em;font-size:11px}.day-photo{grid-column:1/5;grid-row:3;margin-top:35px}.day-aside{grid-column:4/7;grid-row:3;align-self:end;font-size:14vw;margin:0 -3px 42px -10px;z-index:2;color:var(--bark);mix-blend-mode:difference;line-height:.9;pointer-events:none}.favorites{padding:75px 0 65px}.favorites-heading{display:block;margin:0 var(--gutter) 35px}.favorites-heading .statement{margin-top:18px;font-size:22vw}.favorites-heading .body-copy{font-size:12px;margin:22px 0 0}.gallery-rail{columns:auto;display:flex;align-items:center;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 10px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery-rail::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 82vw;width:82vw;scroll-snap-align:center;margin:0}.gallery-photo img{transform:scale(1.025);transition:transform 1.1s var(--reveal-ease)}.gallery-item.is-current .gallery-photo img{transform:scale(1)}.gallery-caption{font-size:8px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:20px var(--gutter) 0;border-top:1px solid #30261f40;font:10px var(--mono)}.gallery-controls button{font-size:11px;padding:18px 0;min-width:60px}.gallery-controls button:last-child{text-align:right}.note{padding:85px 0 70px}.note-copy{grid-column:1/-1;grid-row:1}.note-copy .statement{font-size:16vw;margin:25px 0}.note-copy .body-copy{max-width:31ch}.signature{font-size:29px;margin-top:32px}.note-photo{grid-column:2/7;grid-row:2;margin-top:48px}.site-footer{font-size:9px;padding:12px 0 22px;gap:16px}.lightbox{padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.lightbox[open]{grid-template-rows:48px minmax(0,1fr) 52px}.lightbox-figure{grid-template-rows:minmax(0,1fr) 48px;gap:8px}.lightbox-top{font-size:10px}.lightbox-figure figcaption{font-size:9px}.lightbox-hint{font-size:9px}.view-cursor{display:none}
}
@media(prefers-reduced-motion:reduce){.gallery-photo img,.gallery-caption,.view-cursor{transition:none!important;transform:none!important}.marquee-track{will-change:auto}}
.no-motion .gallery-photo img{transform:none;transition:none}.no-motion .marquee-track{will-change:auto}
@media(max-width:700px){.gate-center{padding-bottom:290px}.enter-button:focus-visible{outline-offset:4px}}
@media(max-width:700px){.story-primary,.story-two .story-primary{grid-row:2}.story-detail,.story-two .story-detail{grid-row:3;margin-top:-84px}.story-aside,.story-two .story-aside{grid-row:3}.story-aside{padding-top:36px;padding-bottom:20px}.story-two .story-aside{padding-top:36px;padding-bottom:20px}}
@media(max-width:700px){.shared-mask{aspect-ratio:4/5}}
section[tabindex="-1"]:focus{outline:none}
.gallery-controls button[aria-disabled="true"]{opacity:.42;cursor:default}
@media(min-width:701px){.story-one .story-primary figcaption{flex-direction:column;gap:2px;padding-right:25%}.story-two .story-primary figcaption{flex-direction:column;gap:2px;padding-left:40%;text-align:right}}
.date-month{display:block;font-size:.72em;line-height:1.05;letter-spacing:-.025em}.date-day{display:flex;align-items:center;gap:32px;font-size:2em;line-height:.88;margin-top:16px;letter-spacing:-.055em}.date-year{font:12px/1 var(--mono);letter-spacing:.12em;margin-top:35px}
@media(max-width:700px){.date-month{font-size:.87em}.date-day{font-size:2.15em;gap:30px;margin-top:10px}.date-year{font-size:12px;margin-top:26px}.hero-details dd{font-size:11px}.together-date{letter-spacing:.06em}}
