@charset "UTF-8";
:root{--paper:#f6f3eb;--ink:#282720;--muted:#666357;--gold:#9a732d;--line:#d9d2c3;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:white;z-index:5}.skip:focus{top:10px}.header{width:min(1360px,calc(100% - 96px));margin:auto;padding:29px 0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand>span{display:block;font:700 38px/.95 var(--serif);letter-spacing:-2px}.brand-star{font-size:19px;color:var(--gold);padding-left:9px;vertical-align:top}.brand small{font-size:9px;font-weight:700;letter-spacing:2px;display:block;margin-top:10px}.header nav{display:flex;gap:34px;font-size:13px}.header nav a{padding:9px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--gold)}.hero{padding-top:78px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:2.2px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.gold-rule{width:25px;height:1px;background:var(--gold)}h1{font:normal clamp(56px,5.7vw,86px)/1.04 var(--serif);letter-spacing:-3px;margin:25px 0}em{font-weight:400;color:var(--gold)}.hero-intro{color:var(--muted);font-size:17px;line-height:1.75}.closed{display:flex;align-items:center;gap:16px;margin:31px 0 25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:370px}.closed>span{font-size:25px;color:var(--gold)}.closed strong{font-size:14px}.closed p{font-size:13px;color:var(--muted);margin-top:7px}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:35px;padding:10px 0}.text-link:hover{color:var(--gold)}.text-link span{font-size:20px;font-weight:400}.photo-frame{padding:13px;background:#eee8dc;border:1px solid var(--line);box-shadow:0 14px 38px #352b1710}.hero-photo img{aspect-ratio:1.1;object-fit:cover}.hero-photo figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:var(--muted);font-size:10px;line-height:1.5}.hero-photo figcaption>span:first-child{font:italic 15px var(--serif)}.legacy{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0}.legacy>div{text-align:center;border-right:1px solid var(--line);padding:4px 16px}.legacy>div:last-child{border:0}.legacy strong{display:block;font:normal clamp(21px,2.1vw,31px) var(--serif)}.legacy span{display:block;margin-top:10px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.letter{padding-block:110px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.letter .eyebrow{max-width:190px;color:var(--muted)}.letter-mark{display:block;font:italic 125px var(--serif);color:#d3c5a5;margin-top:30px}h2{font:normal clamp(36px,4vw,57px)/1.12 var(--serif);letter-spacing:-1.7px}.letter-copy>p{font-size:16px;line-height:1.85;color:#5b584f;margin-top:22px;max-width:660px}.letter-copy>p:first-of-type{margin-top:32px;font-size:19px;color:var(--ink);line-height:1.65}.signature{display:flex;flex-direction:column;gap:10px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.signature span{font:italic 21px var(--serif)}.signature strong{font-size:12px;letter-spacing:.4px}.story{background:var(--ink);color:var(--paper);padding-block:95px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.story .eyebrow,.timeline-label{color:#d0b982}.story h2{margin:23px 0}.story em{color:#d0b982}.story-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#c9c7be;max-width:390px}.story figure{margin-top:33px}.story figure img{aspect-ratio:1.45;object-fit:cover}.story figcaption,.memories figcaption{font-size:11px;color:#bab5a6;line-height:1.5;margin-top:12px}.timeline{border-left:1px solid #66604e;padding-left:35px}.timeline article{position:relative;padding:8px 0 30px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:"";position:absolute;top:11px;left:-40px;width:9px;height:9px;border-radius:50%;background:#d0b982;box-shadow:0 0 0 5px var(--ink)}.timeline-label{font-size:9px;letter-spacing:1.5px;font-weight:700}.timeline h3{font:normal 27px/1.15 var(--serif);margin:14px 0}.timeline p{font-size:14px;line-height:1.8;color:#c9c7be}.memories{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:105px;align-items:center}.memories figure img{aspect-ratio:1.2;object-fit:cover}.memories figcaption{color:var(--muted)}.memories h2{font-size:clamp(33px,3.6vw,49px);margin:22px 0}.memories>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.memory-star{display:block;font-size:34px;color:var(--gold);margin-top:25px}.farewell{text-align:center;background:#e9e2d2;padding:75px 0 85px}.farewell h2{font-size:clamp(48px,6.5vw,85px);margin:24px 0;line-height:1.05}.farewell>div>p:last-child{font-size:15px;color:var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px}.footer-brand img{width:130px}.footer-brand{padding:12px 16px;background:#fff;color:#5b584f}.footer-brand span{display:block;font-size:9px;margin-top:5px}.footer p{font-size:11px;line-height:1.9;color:var(--muted)}.footer p strong{font-weight:400}.footer>a{font-size:11px}.footer>a span{margin-left:14px}
@media(min-width:1450px){.hero{padding-block:92px}.hero-photo img{aspect-ratio:1.13}}
@media(max-width:900px){.wrap,.header{width:calc(100% - 48px)}.hero{gap:30px;padding-top:55px}h1{font-size:55px;letter-spacing:-2.5px}.hero-intro{font-size:15px}.hero-photo img{aspect-ratio:.9}.hero-photo figcaption{flex-direction:column;gap:4px}.letter{gap:35px;grid-template-columns:.5fr 1fr;padding-block:75px}.story-grid{gap:50px}.memories{gap:45px}.footer{gap:20px}}
@media(max-width:620px){.wrap,.header{width:calc(100% - 40px)}.header{padding-block:23px}.brand>span{font-size:31px}.brand small{font-size:7px;letter-spacing:1.5px}.header nav{gap:0;font-size:11px}.header nav a:first-child{display:none}.hero{display:flex;flex-direction:column;gap:28px;padding-top:39px;padding-bottom:35px;align-items:stretch}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}h1{font-size:clamp(48px,12.8vw,74px);line-height:1.02;margin:23px 0}.hero-intro{font-size:16px}.closed{max-width:none;margin:24px 0 13px;padding:16px 0}.hero-photo img{aspect-ratio:1.3}.hero-photo figcaption{flex-direction:row;gap:15px;font-size:9px}.hero-photo figcaption>span:first-child{font-size:13px}.legacy{padding:21px 0;grid-template-columns:1fr 1fr}.legacy>div{padding:4px 8px}.legacy>div:nth-child(2){border:0}.legacy>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.legacy strong{font-size:23px}.legacy span{font-size:7px;letter-spacing:1px}.letter{display:block;padding-block:59px}.letter .eyebrow{max-width:none;margin-bottom:23px}.letter-mark{display:none}h2{font-size:38px;letter-spacing:-1.1px}.letter-copy>p{font-size:15px;line-height:1.8}.letter-copy>p:first-of-type{font-size:18px;margin-top:25px}.story{padding-block:56px}.story-grid{display:block}.story h2{font-size:43px}.story figure{margin-top:25px}.timeline{margin-top:40px;padding-left:25px}.timeline article:before{left:-30px}.timeline h3{font-size:25px}.memories{display:flex;flex-direction:column;gap:34px;padding-block:57px}.memories>div{order:-1}.memories h2{font-size:38px}.memory-star{display:none}.farewell{padding-block:55px}.farewell h2{font-size:54px}.farewell>div>p:last-child{font-size:13px}.footer{flex-wrap:wrap;padding-block:28px;gap:20px}.footer-brand{padding:10px 13px}.footer p{font-size:10px}.footer>a{width:100%;padding-top:14px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
