@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#263c31;background:#f7f4ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}.site-shell{overflow:hidden}.topbar{height:72px;padding:0 6.2%;display:flex;justify-content:space-between;align-items:center;background:#1c3b2d;color:#f5f0df;border-bottom:3px solid #b72f31}.brand,.footer-brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:10px;letter-spacing:.18em;font-weight:700}.pine-mark{width:25px;height:30px;color:#e9d7a4;flex:0 0 auto}.topbar-right{display:flex;align-items:center;gap:16px;color:#e8ddbe;font-size:9px;letter-spacing:.19em;font-weight:600}.topbar-dot{color:#c6a575;font-size:11px}.intro{text-align:center;padding:93px 20px 54px}.eyebrow{color:#a82e30;font-size:10px;font-weight:700;letter-spacing:.22em}.intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:13px}.small-rule{width:34px;height:1px;background:#b8a783}.anniversary-mark{display:inline-flex;align-items:center;gap:10px;margin:21px 0 0;padding:7px 14px;border:1px solid #d5aaa0;border-radius:100px;color:#a52d30;font-size:9px;font-weight:600;letter-spacing:.14em}.anniversary-mark strong{font-size:9px;letter-spacing:.18em}.anniversary-dot{color:#c78f7c}h1,h2,blockquote,.dedication{font-family:Playfair Display,Georgia,serif;font-weight:400}h1{max-width:1150px;margin:18px auto 8px;color:#1e3b2e;font-size:clamp(52px,6.6vw,94px);letter-spacing:-.055em;line-height:1.05}h1 em,h2 em{font-weight:400}h1 em{color:#a72f30}.intro-ornament{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 11px}.intro-ornament span{width:30px;height:1px;background:#d6c5ad}.holly-sprig{display:block;width:58px;height:21px;flex:0 0 auto}.intro-deck{margin:0;color:#70766a;font-family:Libre Baskerville,Georgia,serif;font-size:14px;line-height:1.8}.mobile-break{display:none}.story-byline{margin:23px 0 0;color:#7c8878;font-size:9px;font-weight:700;letter-spacing:.18em}.intro-links{display:flex;justify-content:center;gap:29px}.read-link{display:inline-flex;align-items:center;gap:11px;margin-top:24px;padding:0 0 7px;border-bottom:1px solid #b72f31;color:#a62c2f;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.17em;transition:color .2s ease,border-color .2s ease}.read-link:hover{color:#1c3b2d;border-color:#1c3b2d}.hero-figure{max-width:1304px;margin:0 auto;padding:0 5.1%}.hero-frame{background:#283e36;overflow:hidden;border:8px solid #fffdf5;box-shadow:0 10px 35px #2b2a1c1a}.hero-frame img{width:100%;aspect-ratio:16 / 9;object-fit:contain;display:block}.hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;color:#88897b;padding:17px 1px 0;font-size:8px;font-weight:600;letter-spacing:.15em;line-height:1.5}.soundtrack{max-width:1060px;margin:77px auto 0;padding:29px 30px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;border-top:1px solid #d6d3c2;border-bottom:1px solid #d6d3c2}.soundtrack h2{margin:10px 0;font-size:clamp(27px,3vw,35px)}.soundtrack-copy p{margin:0;color:#7a8173;font:11px/1.8 Libre Baskerville,Georgia,serif}.soundtrack-copy a{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#94503d;font-size:9px;font-weight:700;letter-spacing:.12em;text-decoration:none}.soundtrack-copy a:hover{text-decoration:underline}.spotify-player{display:block;min-width:0;border:0;border-radius:12px}.story-section{max-width:1110px;margin:0 auto;padding:117px 32px 108px;display:grid;grid-template-columns:180px minmax(0,690px);gap:75px}.story-side{padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;color:#858b7c;font-size:9px;font-weight:700;letter-spacing:.19em}.side-line{height:1px;width:72px;background:#bbb9a6;margin:20px 0}.side-date{color:#a65b48;line-height:1.8;font-size:10px}.story-copy{min-width:0;color:#343d34}.chapter-kicker{display:flex;align-items:center;gap:13px;margin:4px 0 29px;color:#a35441;font:700 9px DM Sans,sans-serif;letter-spacing:.19em}.chapter-kicker span{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:20px;font-weight:400;letter-spacing:0}.story-copy p{margin:0 0 25px;font-family:Libre Baskerville,Georgia,serif;font-size:15px;line-height:2.08}.first-paragraph:first-letter{float:left;color:#9a503d;font-family:Playfair Display,Georgia,serif;font-size:77px;line-height:.82;padding:7px 12px 0 0}.pull-quote{position:relative;margin:49px 0 50px;padding:30px 12px 29px 38px;border-left:2px solid #842b38}.quote-mark{position:absolute;top:10px;left:35px;color:#d0b9a2;font:68px/1 Playfair Display,serif}.pull-quote blockquote{position:relative;margin:11px 0 14px;color:#264d39;font-size:clamp(37px,4vw,53px);line-height:1.16;letter-spacing:-.035em;font-style:italic}.quote-attribution{color:#842b38;font-size:9px;letter-spacing:.18em;font-weight:700}.story-postscript{margin-top:44px;padding-top:24px;border-top:1px solid #d8cbbb}.postscript-kicker{margin-bottom:16px;color:#a82e30;font:700 10px DM Sans,sans-serif;letter-spacing:.18em}.story-ending{margin-top:45px}.ending-ornament{display:flex;align-items:center;gap:13px;margin-bottom:32px}.ending-ornament span{display:block;width:32px;height:1px;background:#d0c5b0}.story-copy .dedication{color:#a82e30;font-style:italic;font-size:30px;line-height:1.4;margin:29px 0 0}.album-section{background:#eae6d7;border-top:3px solid #842b38;padding:79px max(6.2%,calc((100% - 1136px)/2)) 94px}.album-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.album-eyebrow{margin-bottom:13px}h2{color:#244333;font-size:clamp(35px,4vw,49px);line-height:1.2;letter-spacing:-.04em;margin:0}.album-intro{max-width:310px;margin:0 0 3px;color:#646e60;font-family:Libre Baskerville,Georgia,serif;font-size:12px;line-height:1.85}.album-featured{margin-bottom:22px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.album-photo{margin:0;background:#faf8ef;padding:8px;box-shadow:0 5px 20px #383e2d14}.album-photo a{display:block;overflow:hidden;background:#dcded3}.album-photo img{display:block;width:100%;height:auto;transition:opacity .2s ease}.album-photo a:hover img{opacity:.9}.album-group-photo{margin-top:22px}.photo-caption{padding:13px 6px 8px;color:#646e60;text-align:center;font:11px/1.8 DM Sans,sans-serif}.photo-caption span{display:block}.photo-caption strong{color:#842b38;font-weight:700}.friends-pair{display:flex;flex-direction:column;margin-top:22px}.friends-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.friends-caption{margin:13px 0 0;color:#842b38;text-align:center;font:italic 13px/1.5 Libre Baskerville,Georgia,serif}.footer{background:#1c3b2d;color:#e8ddbe;min-height:100px;padding:26px 6.2%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#f1ead6;font-size:9px}.footer p{margin:0;color:#bac6b6;font-family:Libre Baskerville,Georgia,serif;font-size:11px;font-style:italic}.footer>a{color:#e1d4b2;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.footer a:hover{color:#fff}@media(max-width:760px){.topbar{height:63px;padding:0 22px}.brand{font-size:8px;gap:8px;letter-spacing:.13em}.topbar-right{gap:8px;font-size:8px;letter-spacing:.12em}.intro{padding:72px 22px 42px}h1{font-size:clamp(46px,9vw,74px);line-height:1.05;margin-top:21px}.intro-deck{font-size:12px}.mobile-break{display:block}.hero-figure{padding:0 18px}.hero-frame{border-width:5px}.hero-figure figcaption{font-size:7px;gap:12px}.hero-figure figcaption span:last-child{text-align:right}.soundtrack{margin:58px 24px 0;padding:27px 0;grid-template-columns:1fr;gap:20px}.story-section{display:block;padding:78px 27px 80px}.story-side{display:none}.chapter-kicker{margin-bottom:25px}.story-copy p{font-size:14px;line-height:2;margin-bottom:23px}.first-paragraph:first-letter{font-size:69px}.pull-quote{margin:39px 0;padding-left:25px}.quote-mark{left:23px}.pull-quote blockquote{font-size:39px}.story-copy .dedication{font-size:28px}.album-section{padding:65px 24px 70px}.album-heading{display:block}.album-intro{margin-top:20px}.album-featured{margin-bottom:12px}.album-grid{gap:12px}.album-photo{padding:6px}.album-group-photo,.friends-pair{margin-top:12px}.friends-pair-grid{gap:12px}.footer{padding:27px 24px;flex-wrap:wrap}.footer p{display:none}}@media(max-width:600px){.album-grid,.friends-pair-grid{grid-template-columns:1fr}.friends-caption{order:-1;margin:12px 0 14px}}@media(max-width:390px){.topbar-right{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
