:root{color:#322b36;font-synthesis:none;--plum:#2a1739;--purple:#603b6e;--cream:#f8f4ed;--gold:#c9a461;background:#f8f4ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}.nav{z-index:10;color:#fff;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:inherit;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:13px;font-size:12px;text-decoration:none;display:flex}.brand>span{color:#e8c984;border:1px solid #c9a461;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Italiana;font-size:17px;display:grid}.brand small{text-transform:none;letter-spacing:.08em;color:#d2c5d7;margin-top:4px;font-size:9px;display:block}.nav nav{gap:34px;display:flex}.nav nav a{color:#eee2ef;letter-spacing:.1em;text-transform:uppercase;font-size:12px;text-decoration:none}.menu{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;background:#251632;height:min(940px,100vh);min-height:700px;position:relative;overflow:hidden}.hero-photo{background:url(../images/391303_329468307142152_1363769859_n.jpg) 50% 36%/cover no-repeat;position:absolute;inset:0 0 0 43%}.hero-photo:after{content:"";background:linear-gradient(90deg,#251632 0%,#0000 45%),linear-gradient(#0000 45%,#251632aa);position:absolute;inset:0}.hero-overlay{background:radial-gradient(circle at 83% 25%,#d0ad6740,#0000 28%);position:absolute;inset:0}.hero-copy{max-width:660px;position:absolute;top:50%;left:8vw;transform:translateY(-45%)}.eyebrow{text-transform:uppercase;letter-spacing:.32em;color:#d9b86f;font-size:11px;font-weight:600}.hero h1,.section h2,.remembrance h2,footer h2{margin:20px 0;font-family:Italiana,serif;font-size:clamp(63px,8.2vw,128px);font-weight:400;line-height:.89}h1 em,h2 em{color:#dabf82;font-weight:400}.dates{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:13px;margin:28px 0;font-size:12px;display:flex}.dates i{background:#b99554;width:28px;height:1px}.lead{color:#e6dfe8;max-width:440px;font-family:Italiana;font-size:22px;line-height:1.55}.discover{color:#fff;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #c9a461;align-items:center;gap:12px;margin-top:18px;padding-bottom:8px;font-size:11px;text-decoration:none;display:inline-flex}.hero blockquote{color:#fff;text-align:right;font-family:Italiana;font-size:21px;font-style:italic;line-height:1.4;position:absolute;bottom:7vh;right:5vw}.section{padding:120px 8vw}.story{grid-template-columns:60px 1fr 1fr;align-items:start;gap:5vw;display:grid}.section-mark{color:#a18468;border-top:1px solid #c9a461;padding-top:12px;font-family:Italiana}.plum{color:#6e4876}.story h2,.legacy h2,.gallery h2{color:var(--plum);font-size:clamp(48px,5.5vw,84px)}.story h2 em,.legacy h2 em,.gallery h2 em{color:#8d667f}.story-text{max-width:570px;padding-top:45px}.story-text p,.legacy-copy>p,.gallery-head>p{color:#665b64;font-family:Georgia,serif;font-size:17px;line-height:1.9}.story-text p:first-child:first-letter{float:left;color:#8c6279;margin:9px 9px 0 0;font-family:Italiana;font-size:72px;line-height:.72}.scripture{background:var(--plum);color:#fff;text-align:center;background-image:radial-gradient(#694c7245 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:60px 20px;display:flex}.scripture svg{color:var(--gold)}.scripture p{max-width:940px;margin:27px auto 17px;font-family:Italiana;font-size:clamp(27px,4vw,50px);font-style:italic}.scripture span{color:#d8b977;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.legacy{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.legacy-photo{position:relative}.legacy-photo img{object-fit:cover;width:100%;height:690px}.legacy-photo:before{content:"";z-index:-1;border:1px solid #c7a661;position:absolute;inset:-20px 20px 20px -20px}.legacy-photo span{background:var(--plum);color:#efd99e;padding:24px 32px;font-family:Italiana;font-size:21px;font-style:italic;position:absolute;bottom:-25px;right:-20px}.gold{color:#be9953}.pillars{border-top:1px solid #d7cabb;margin-top:38px}.pillars div{border-bottom:1px solid #d7cabb;grid-template-columns:40px 90px 1fr;align-items:center;padding:21px 0;display:grid}.pillars svg,.hands{color:#926a7e}.pillars b{color:#3d244a;font-family:Italiana;font-size:19px;font-weight:400}.pillars span{color:#756b73;font-size:13px}.gallery{background:#eee7dd}.gallery-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;display:grid}.filters{flex-wrap:wrap;gap:9px;margin:45px 0 32px;display:flex}.filters button{color:#5a4856;cursor:pointer;background:0 0;border:1px solid #bbaeb3;border-radius:30px;padding:10px 18px;font-size:12px}.filters button.active{background:var(--plum);color:#fff;border-color:var(--plum)}.masonry{columns:3 280px;column-gap:14px}.photo{break-inside:avoid;cursor:pointer;background:#ddd;border:0;width:100%;margin:0 0 14px;padding:0;display:block;position:relative;overflow:hidden}.photo img{width:100%;transition:all .6s;display:block}.photo:nth-child(3n+1) img{object-fit:cover;max-height:560px}.photo:hover img{filter:brightness(.75);transform:scale(1.025)}.photo span{color:#fff;opacity:0;text-transform:uppercase;letter-spacing:.15em;font-size:10px;transition:all .3s;position:absolute;bottom:18px;left:20px}.photo:hover span{opacity:1}.empty{text-align:center;border:1px solid #cdbfc1;padding:70px}.empty h3{color:var(--plum);font-family:Italiana;font-size:31px}.empty svg{color:#967086}.remembrance{color:#fff;text-align:center;background:linear-gradient(#2b1934e8,#2b1934f4),url(../images/11048615_803790989766893_8020849151336724318_o.jpg) 50%/cover fixed;padding:140px 20px}.remembrance-inner{max-width:750px;margin:auto}.remembrance-inner>svg{color:#d3af67}.remembrance h2{font-size:clamp(55px,7vw,100px)}.remembrance p:not(.eyebrow){color:#dacee0;max-width:600px;margin:30px auto;font-family:Georgia,serif;line-height:1.8}.remembrance a{color:#271731;text-transform:uppercase;letter-spacing:.15em;background:#d3b06b;margin:10px;padding:17px 28px;font-size:11px;text-decoration:none;display:inline-block}.remembrance small{color:#a999ae;margin-top:16px;display:block}footer{text-align:center;color:#dfd4df;background:#1b1022;padding:90px 20px}footer h2{margin:18px;font-size:46px}.footer-monogram{color:#dfc27e;border:1px solid #cba85f;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-family:Italiana;font-size:37px;display:grid}.forever{color:#d8ba79;margin:36px 0;font-family:Italiana;font-size:20px;font-style:italic}footer>span{text-transform:uppercase;letter-spacing:.16em;color:#796d7e;font-size:10px}.lightbox{z-index:99;color:#fff;background:#110b16f5;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:84vw;max-height:84vh}.lightbox button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute}.close{top:24px;right:24px}.prev{left:24px}.next{right:24px}.lightbox p{letter-spacing:.2em;font-size:11px;position:absolute;bottom:10px}@media (width<=850px){.nav{height:70px}.menu{display:block}.nav nav{background:#251632;flex-direction:column;padding:28px;display:none;position:absolute;top:70px;left:0;right:0}.nav nav.open{display:flex}.hero-photo{opacity:.52;left:0}.hero-photo:after{background:linear-gradient(90deg,#251632e8 0%,#25163220),linear-gradient(#0000,#251632b9)}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:clamp(58px,17vw,90px)}.hero blockquote{display:none}.section{padding:85px 7vw}.story{grid-template-columns:1fr}.section-mark{width:50px}.story-text{padding-top:0}.legacy{grid-template-columns:1fr}.legacy-photo img{height:520px}.gallery-head{grid-template-columns:1fr}.masonry{columns:2 160px}.remembrance{background-attachment:scroll}.pillars div{grid-template-columns:36px 75px 1fr}.lightbox img{max-width:100vw}.prev{left:8px}.next{right:8px}}@media (width<=480px){.brand>div{font-size:10px}.hero{min-height:740px}.lead{font-size:19px}.dates{font-size:9px}.legacy-photo img{height:430px}.masonry{columns:1}.filters{gap:6px}.filters button{padding:8px 12px}.gallery h2,.story h2,.legacy h2{font-size:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
