@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=GFS+Didot&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap);*{box-sizing:border-box;margin:0;padding:0}*,button,input,textarea{font-family:Work Sans,Roboto,sans-serif}button,input,textarea{border:none;font-size:1rem;outline:none}a{color:unset;text-decoration:none}ul{margin:0;padding:0}li,ul{list-style:none}img,video{display:block;width:100%}svg{height:1.5rem;width:1.5rem}.display{font-family:Cinzel Decorative,serif}.serif{font-family:Cinzel,serif}.container{margin-inline:auto;max-width:1160px;width:92%}.text-gold{color:#c6972b}.text-crimson{color:#9b1d20}.container{max-width:1100px}.container,.container__fluid{height:auto;margin:0 auto;padding:0 1rem}.container__fluid{max-width:100vw}.container__fluid.mt5{margin-top:5rem}@media screen and (min-width:1024px){.container__fluid{max-width:70vw;padding:0}}.division{background-color:#dcdfe6;height:1px;margin:.25rem 0;width:100%}.quote{border-left:3px solid #c6972b;color:#5a5a7a;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.8;margin:24px 0;padding-left:20px}.signature{align-items:center;color:#0b1c3a;display:flex;font-family:Cinzel,serif;font-size:.9rem;gap:12px;margin-top:32px}.signature:before{background:#c6972b;content:"";display:block;height:1px;width:40px}.avatar{border-radius:100%;cursor:pointer;height:40px;overflow:hidden;width:40px}.avatar img{display:block;height:100%;object-fit:cover;width:100%}.divider{align-items:center;display:flex;gap:24px;margin:16px 0}.divider:after,.divider:before{background:linear-gradient(90deg,transparent,#c6972b,transparent);content:"";flex:1;height:1px}.divider__icon{color:#c6972b;flex-shrink:0;font-size:1.2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-20px)}}@keyframes scrollLine{0%,to{height:48px;opacity:1}50%{height:24px;opacity:.3}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:first-child{transition-delay:0s}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.reveal:nth-child(5){transition-delay:.4s}.reveal:nth-child(6){transition-delay:.5s}.reveal:nth-child(7){transition-delay:.6s}.reveal:nth-child(8){transition-delay:.7s}.reveal:nth-child(9){transition-delay:.8s}.reveal:nth-child(10){transition-delay:.9s}.intro{background:#fdfaf4;overflow:hidden;padding:96px 0;position:relative}.intro__bg-text{color:rgba(198,151,43,.04);font-family:Cinzel Decorative,serif;font-size:clamp(5rem,15vw,12rem);font-weight:900;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);user-select:none;white-space:nowrap}.intro__grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}@media(max-width:768px){.intro__grid{gap:48px;grid-template-columns:1fr}}.intro__photo-stack,.intro__photo-stack__inner{height:480px;position:relative}.intro__photo-stack__inner-accentLine{background:linear-gradient(180deg,transparent,#d4a832,transparent);height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;z-index:3}.intro__photo-stack-year{font-size:3.5rem;font-weight:900;opacity:.08;position:absolute;z-index:0}.intro__photo-stack-year,.intro__text h2{color:#0b1c3a;font-family:Cinzel Decorative,serif}.intro__text h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;margin-bottom:24px}.intro__text p{color:#5a5a7a;font-size:.97rem;font-weight:300;line-height:1.85;margin-bottom:16px}