@import url('/assets/fonts/fonts.css');*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f3efe5;color:#343a30;font-family:Arial,sans-serif;font-size:16px;line-height:1.75}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a76e43;outline-offset:6px}img{display:block;width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:Journal,Georgia,serif;font-weight:400}h2{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:26px}h2 em{font-weight:400;color:#757951}h3{font-size:1.65rem;line-height:1.35;margin-bottom:12px}p{margin-bottom:20px}::selection{background:#bec093;color:#24382e}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#f3efe5;color:#263a31;padding:12px}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:50;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;background:#bb985e;transform:scaleX(0);transform-origin:left}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;padding:0 5.2%;z-index:5;color:#fbf5e9;border-bottom:1px solid #ffffff24}.wordmark{font-family:Journal,Georgia,serif;font-size:2.45rem;line-height:1;letter-spacing:-.075em}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:.62rem;letter-spacing:.24em;margin-top:10px}.site-header nav{display:flex;gap:30px;font-size:.88rem}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .25s}.site-header nav a:hover:after{right:0}.header-note{font-size:.875rem;border-bottom:1px solid #ffffff65;padding-bottom:6px}.header-note span{margin-left:18px}.hero{height:100svh;min-height:730px;max-height:1200px;position:relative;color:#fff9ea;background:#263a31;overflow:hidden}.hero-poster,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-poster{filter:saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f261ccc 0%,#142b1d80 52%,#16251c32),linear-gradient(0deg,#10271baa,transparent 30%,#14261b55)}.hero-content{position:relative;z-index:1;padding:185px 8% 120px;max-width:1200px}.eyebrow,.chapter-number{font-size:.75rem;letter-spacing:.17em;line-height:1.7;font-weight:500}.hero-intro{margin-bottom:32px;color:#e6dbc0}.hero h1{font-size:clamp(5rem,9.5vw,9rem);line-height:1.08;letter-spacing:-.06em;margin:0 0 24px}.hero h1 span{display:block;font-size:.59em;font-style:italic;letter-spacing:-.04em;color:#ede1c3}.hero-quote{font-family:Journal,Georgia,serif;font-size:1.27rem;line-height:1.8;color:#eee6d9;margin-bottom:30px}.enter-link{display:inline-flex;gap:38px;border-bottom:1px solid #d5c8a9;padding:8px 0 12px;font-size:.87rem}.enter-link span{font-size:1.2rem}.hero-bottom{position:absolute;bottom:28px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.64rem;letter-spacing:.12em}.hero-scroll{margin-left:auto}.hero-scroll span{margin-left:20px}.video-controls{display:flex;gap:14px;align-items:center;margin-left:25px;font-size:.8rem;letter-spacing:0}.video-controls button,.video-controls a{border:1px solid #f3efe55c;color:#fff9ea;background:#16302080;padding:8px 12px;min-height:44px}.video-fallback{position:absolute;right:5%;bottom:95px;z-index:2;padding:12px 20px;color:#f3efe5;background:#263a31;border:1px solid #ebe1cb}.journal-opening{text-align:center;padding:90px 24px 100px}.small-star{display:block;color:#8b936a;font-size:2rem;margin-bottom:24px}.journal-opening p{font-family:Journal,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.75;margin-bottom:22px}.handwritten{font-family:Hand,Journal,Georgia,serif;color:#8b6e4f;font-size:1.5rem;font-weight:400}.section-wrap{max-width:1280px;padding:0 64px;margin:0 auto}.chapter{padding-bottom:110px}.chapter-number{color:#7b715e;margin-bottom:30px}.chapter-number span{padding:0 14px}.heading-row{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.heading-row>p{width:320px;color:#736e63;font-size:.93rem;line-height:1.9;margin-bottom:30px;flex-shrink:0}.section-heading{margin-bottom:45px}.memory-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:62px;align-items:start}.image-frame{overflow:hidden;background:#d7d7c5}.memory-large .image-frame{aspect-ratio:1.38}.memory-small{margin-top:85px}.memory-small .image-frame{aspect-ratio:.87}.image-frame img{height:100%;object-fit:cover;transition:transform 1.8s cubic-bezier(.2,.6,.3,1);filter:saturate(.75)}.image-frame:hover img{transform:scale(1.045)}.memory-card figcaption{display:flex;gap:20px;padding-top:24px}.photo-number{font-size:.72rem;color:#8c8979;padding-top:6px;white-space:nowrap}.memory-card figcaption p,.small-memories p{font-size:.9rem;color:#777165;line-height:1.8}.small-memories{display:grid;grid-template-columns:1fr 1fr;gap:62px;margin-top:45px}.small-memories img{aspect-ratio:1.65;object-fit:cover;filter:saturate(.7)}.small-memories figcaption{padding:22px 0 0 35px}.autumn-section{background:#303d30;color:#e9e4d4;display:grid;grid-template-columns:1fr 1fr;min-height:720px}.autumn-photo{overflow:hidden}.autumn-photo img{height:100%;object-fit:cover;filter:saturate(.7) brightness(.82)}.autumn-copy{padding:72px max(45px,calc((100vw - 1150px)/2)) 60px 72px}.autumn-copy .chapter-number{color:#d0c5a8;font-size:.69rem}.autumn-copy .handwritten{color:#d0b98f;display:block;margin:34px 0 15px}.autumn-copy h2{font-size:clamp(2.7rem,4.7vw,4.8rem);color:#f1e9d5;line-height:1.18}.autumn-copy h2 em{color:#c6c395}.autumn-copy>p:not(.chapter-number){font-size:.9rem;color:#d0d0bd;line-height:1.95;max-width:450px}.autumn-footnote{border-top:1px solid #c1c6a336;padding-top:24px;margin-top:32px;display:flex;gap:24px;flex-wrap:wrap;font-size:.61rem;letter-spacing:.12em}.com-note{display:flex;align-items:center;gap:38px;padding-top:45px;padding-bottom:75px;border-bottom:1px solid #dad5c9}.com-note img{width:190px;height:140px;object-fit:cover;filter:saturate(.65)}.com-note div{max-width:720px}.com-note .eyebrow{font-size:.65rem;margin-bottom:8px}.com-note h3{margin-bottom:8px}.com-note p:last-child{font-size:.9rem;color:#706c61;margin:0}.love-section{padding-top:100px;padding-bottom:70px}.love-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.love-photo{align-self:start;position:sticky;top:45px}.love-photo img{aspect-ratio:.79;object-fit:cover;filter:saturate(.55)}.love-photo figcaption,.friends-photo figcaption{color:#777165;font-family:Journal,Georgia,serif;font-style:italic;font-size:1rem;padding-top:15px}.stories article{position:relative;border-bottom:1px solid #dad5c9;padding:0 0 28px 38px;margin:0 0 29px}.story-index{position:absolute;left:0;top:3px;color:#9b927a;font-family:Journal,Georgia,serif}.stories h3{font-size:1.75rem}.stories p{color:#706c61;font-size:.92rem;line-height:1.9;margin-bottom:0}.quote-interlude{background:#e8e4d8;text-align:center;padding:55px 24px 60px}.quote-interlude>span{font-family:Georgia,serif;font-size:5rem;line-height:1;color:#9b9c79}.quote-interlude blockquote{font-size:clamp(1.5rem,2.7vw,2.4rem);font-style:italic;line-height:1.6}.quote-interlude p{font-size:.64rem;letter-spacing:.16em;color:#777765;margin:22px 0 0}.friends-section{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.22fr;gap:90px;align-items:center}.friends-copy p:not(.chapter-number){font-size:.94rem;color:#706c61}.friends-copy .handwritten{display:block;margin-top:27px}.friends-photo img{aspect-ratio:.95;object-fit:cover;filter:saturate(.7)}.diary-section{padding-top:70px;padding-bottom:90px;border-top:1px solid #d9d3c6}.diary-grid{display:grid;grid-template-columns:1fr .85fr 1fr;gap:35px;align-items:start}.diary-photo{padding:13px 13px 22px;background:#faf7ef;box-shadow:0 8px 20px #433b2010;transform:rotate(-2deg)}.diary-photo img{aspect-ratio:.95;object-fit:cover;filter:saturate(.55)}.diary-photo figcaption{padding:17px 7px 0}.diary-photo figcaption p{font-size:.83rem;margin:8px 0 0;line-height:1.8;color:#777165}.diary-offset{margin-top:70px;transform:rotate(3deg)}.diary-writing{text-align:center;padding:55px 5px 0}.diary-writing .eyebrow{font-size:.6rem;color:#88806d}.diary-writing>p{font-family:Journal,Georgia,serif;font-size:1.7rem;line-height:1.65;margin:28px 0}.diary-writing .diary-small{font-family:Arial,sans-serif;font-size:.85rem;line-height:1.95;color:#777165}.diary-writing .small-star{font-size:1.3rem;margin:25px 0}.editorial-note{max-width:700px;margin:55px auto 0;text-align:center;font-size:.77rem;color:#797366;line-height:1.9}.letter-section{background:#e8e3d5;padding:85px 64px}.letter-inner{max-width:1152px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}.letter-intro>p:not(.chapter-number){font-size:.92rem;color:#756e5f}.letter-intro .handwritten{display:block;margin-top:25px}.letter-paper{background:#f9f5ea;padding:38px 42px;box-shadow:0 10px 40px #54451d09;border-top:3px solid #848965}.letter-paper label{display:block;font-family:Journal,Georgia,serif;font-size:1.25rem;margin-bottom:8px}.letter-paper label span{font-family:Arial,sans-serif;font-size:.75rem;color:#817765}.letter-paper input,.letter-paper textarea{width:100%;border:0;border-bottom:1px solid #d2cabb;background:transparent;border-radius:0;color:#3b4033;padding:9px 0 12px;font-size:1rem}.letter-paper input{margin-bottom:22px}.letter-paper textarea{resize:vertical;min-height:150px;max-height:600px;line-height:2;background:repeating-linear-gradient(transparent,transparent calc(2em - 1px),#dfd8c9 calc(2em - 1px),#dfd8c9 2em);padding-top:0}.letter-paper ::placeholder{color:#827a68;opacity:1}.letter-count{text-align:right;font-size:.72rem;color:#807866;margin:6px 0 12px}.draft-privacy{font-size:.76rem;color:#726b5d;line-height:1.8}.letter-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.primary-button{background:#344333;color:#f8f2e4;border:1px solid #344333;padding:12px 18px;font-size:.83rem;min-height:46px}.primary-button:hover{background:#48543a}.primary-button span{margin-left:20px}.text-button{font-size:.75rem;background:transparent;color:#746b5d;border:0;padding:12px 0;min-height:44px;text-decoration:underline}.draft-status{font-size:.8rem;margin:12px 0 0;color:#46593b;min-height:1.75em}.clear-confirm{padding:12px;background:#ece6d8;font-size:.85rem}.clear-confirm p{margin:0 0 8px}.clear-confirm button{font-size:.8rem;padding:9px;border:1px solid #968f7a;background:#f9f5ea;margin-right:8px;min-height:44px}.site-footer{background:#283b31;color:#e6deca;padding:52px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer p{font-family:Journal,Georgia,serif;font-style:italic;margin:20px 0 0;color:#c4c4ac}.footer-links{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;gap:10px}.footer-links span{font-size:.7rem;color:#b1b8a3;margin-top:10px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.motion-ready .diary-photo.visible{transform:rotate(-2deg)}.motion-ready .diary-offset.visible{transform:rotate(3deg)}.hero-content{animation:arrive 1.4s both}.hero-quote{animation:arrive 1.7s .3s both}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:220px}.hero{min-height:850px}}@media(max-width:1050px){.site-header nav{gap:19px}.header-note{display:none}.section-wrap{padding-left:38px;padding-right:38px}.memory-grid,.small-memories{gap:35px}.heading-row{gap:30px}.heading-row>p{width:280px}.autumn-copy{padding:50px 35px}.love-layout,.friends-section{gap:45px}.letter-section{padding:65px 38px}.letter-inner{gap:35px}.letter-paper{padding:30px}.diary-grid{gap:20px}.diary-writing>p{font-size:1.4rem}.hero-content{padding-top:190px}}@media(max-width:700px){html{scroll-padding-top:22px}.site-header{height:85px;padding:0 24px}.wordmark{font-size:2rem}.wordmark span{font-size:.58rem}.site-header nav{display:none}.header-note{display:block;font-size:.75rem}.header-note span{margin-left:5px}.hero{height:100svh;min-height:690px;max-height:1000px}.hero-content{padding:180px 27px 130px}.hero h1{font-size:5.3rem}.hero h1 span{font-size:.5em;line-height:1.25;letter-spacing:-.045em}.hero-intro{font-size:.62rem;letter-spacing:.13em;margin-bottom:27px}.hero-quote{font-size:1.1rem;margin:30px 0}.hero-bottom{left:25px;right:25px;bottom:22px;flex-wrap:wrap;gap:10px}.hero-coordinate{font-size:.55rem}.hero-scroll{font-size:.53rem}.video-controls{margin-left:0;justify-content:flex-start;width:100%}.video-controls button,.video-controls a{padding:7px 10px;font-size:.75rem}.video-fallback{bottom:120px;font-size:.8rem}.journal-opening{padding:62px 24px 65px}.journal-opening p{font-size:1.25rem}.handwritten{font-size:1.3rem}.section-wrap{padding-left:24px;padding-right:24px}.chapter{padding-bottom:60px}.chapter-number{font-size:.63rem;letter-spacing:.13em;margin-bottom:20px}.chapter-number span{padding:0 7px}.heading-row{display:block}.heading-row>p{width:auto;max-width:410px;margin-bottom:0;font-size:.88rem}h2{font-size:2.6rem;letter-spacing:-.045em}h3{font-size:1.45rem}.section-heading{margin-bottom:30px}.memory-grid{grid-template-columns:1fr;gap:32px}.memory-small{margin-top:0;width:85%;margin-left:auto}.memory-small .image-frame{aspect-ratio:1}.memory-card figcaption{gap:14px;padding-top:18px}.memory-card p{margin-bottom:0}.small-memories{gap:28px;grid-template-columns:1fr;margin-top:40px}.small-memories figcaption{padding-left:0}.small-memories p{margin-bottom:0}.autumn-section{grid-template-columns:1fr;min-height:0}.autumn-photo{height:340px}.autumn-copy{padding:42px 28px}.autumn-copy .handwritten{margin-top:23px}.autumn-copy h2{font-size:3rem}.autumn-footnote{gap:18px;font-size:.57rem}.com-note{gap:20px;align-items:flex-start;padding-top:32px;padding-bottom:42px}.com-note img{width:100px;height:130px}.com-note h3{font-size:1.3rem}.com-note .eyebrow{font-size:.57rem}.com-note p:last-child{font-size:.82rem}.love-section{padding-top:60px;padding-bottom:30px}.love-section h2{font-size:2.4rem}.love-layout{grid-template-columns:1fr;gap:35px}.love-photo{position:static}.love-photo img{aspect-ratio:1.15}.stories article{padding-left:30px}.stories h3{font-size:1.5rem}.quote-interlude{padding:35px 24px 40px}.quote-interlude blockquote{font-size:1.55rem}.friends-section{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.friends-photo img{aspect-ratio:1.12}.diary-section{padding-top:50px;padding-bottom:55px;overflow:hidden}.diary-grid{grid-template-columns:1fr;gap:25px;padding:0 12px}.diary-photo{max-width:390px;width:90%}.diary-writing{padding:15px 20px}.diary-writing>p{font-size:1.8rem}.diary-offset{margin:0 0 0 auto}.editorial-note{font-size:.72rem;margin-top:35px}.letter-section{padding:50px 24px}.letter-inner{grid-template-columns:1fr;gap:32px}.letter-paper{padding:26px 22px}.letter-actions{gap:12px}.primary-button{padding:12px;font-size:.8rem}.primary-button span{margin-left:10px}.site-footer{padding:40px 24px;align-items:flex-start;flex-direction:column}.footer-links{align-items:flex-start;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-poster{transform:none!important}.image-frame:hover img{transform:none}}
