@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/young-serif-latin-400-normal.32lku43yll3p5.woff2)format("woff2"),url(../media/young-serif-latin-400-normal.0zgssm54slpwd.woff)format("woff")}
.landing{--landing-heading:"Young Serif", Georgia, serif}.landing h1,.landing h2{font-family:var(--landing-heading);letter-spacing:-.045em;font-weight:400}.landing-hero{flex-direction:column;justify-content:center;align-items:center;min-height:min(820px,100svh - 90px);padding-top:64px;padding-bottom:105px;display:flex;position:relative}.landing-kicker{letter-spacing:.22em;margin-bottom:36px;font-size:10px}.landing-poster{width:100%;padding-bottom:58px;position:relative}.landing h1{text-align:center;z-index:1;font-size:clamp(64px,8.6vw,118px);line-height:1.08;position:relative}.landing-mascot{z-index:2;pointer-events:none;width:clamp(220px,25vw,340px);height:auto;position:absolute;bottom:-180px;right:-15px;transform:rotate(5deg)}.landing-subtitle{color:var(--muted);text-align:center;font-size:17px}.landing-scroll{align-items:center;gap:18px;font-size:12px;display:flex;position:absolute;bottom:29px}.landing-scroll span{color:var(--green);font-size:21px}.landing-location{letter-spacing:.15em;color:var(--muted);font-size:9px;position:absolute;bottom:36px;left:0}.landing-about{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding-top:110px;padding-bottom:110px;scroll-margin-top:40px;display:grid}.landing h2{font-size:clamp(36px,4.4vw,62px);line-height:1.13}.landing-story .eyebrow{margin-bottom:24px}.landing-story h2{margin-bottom:28px}.landing-story>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-bottom:16px;font-size:16px;line-height:1.8}.landing-story .text-link{margin-top:14px;display:inline-block}.landing-group{background:var(--paper);padding:12px 12px 14px;transform:rotate(2deg);box-shadow:0 9px 25px #35251d12}.landing-group-image{aspect-ratio:1.6;position:relative;overflow:hidden}.landing-group-image img{object-fit:cover;object-position:center 40%;transform:scale(1.08)}.landing-group figcaption{text-align:center;padding-top:12px;font-family:Caveat,cursive;font-size:25px}.landing-memories{background:#e9ecdf}.landing-memory-stage{overflow:hidden}.landing-memory-inner{padding-top:65px;padding-bottom:55px}.landing-memory-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.landing-memory-heading .eyebrow{margin-bottom:20px}.landing-memory-heading .handwritten{color:var(--green);padding-right:20px;font-size:28px;transform:rotate(4deg)}.landing-photo-row{grid-template-columns:repeat(3,1fr);gap:28px;padding:15px 10px 24px;display:grid}.landing-photo-row .polaroid-image{aspect-ratio:1.3}.landing-photo-row .polaroid figcaption{font-size:25px}.landing-scrapbook-link{margin:70px auto 0;display:table}@media (min-width:1000px) and (min-height:750px){.landing-memory-stage{min-height:740px}}@media (max-width:1000px){.landing-mascot{width:250px;bottom:-180px;right:-5px}.landing-about{gap:35px}.landing-location{display:none}}@media (max-width:760px){.landing-hero{justify-content:flex-start;min-height:660px;padding-top:45px;padding-bottom:60px}.landing-kicker{margin-top:15px;margin-bottom:28px;font-size:9px}.landing h1{letter-spacing:-.05em;font-size:clamp(42px,9vw,68px)}.landing-poster{padding-bottom:0}.landing-mascot{width:230px;margin:10px auto 0;display:block;position:relative;bottom:auto;right:auto;transform:rotate(3deg)}.landing-subtitle{margin-top:12px;font-size:14px}.landing-about{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:65px}.landing-story>p:not(.eyebrow){max-width:100%}.landing-group{justify-self:center;width:94%;max-width:520px}.landing-memory-heading .handwritten{display:none}.landing-memory-inner{padding-top:55px;padding-bottom:50px}.landing-photo-row{grid-template-columns:1fr;gap:36px;max-width:440px;margin:auto;padding-left:15px;padding-right:15px}.landing-memory-heading{margin-bottom:30px}}@media (prefers-reduced-motion:no-preference){.landing-mascot{animation:.9s ease-out both landing-arrive}@keyframes landing-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}}
