
:root{--family-cream:#faf4e7;--family-walnut:#49392f;--family-sage:#425b47;--family-gold:#aa895b}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #718766;outline-offset:4px}button{touch-action:manipulation}img,video{max-width:100%}button,input,select,textarea{font:inherit}body{accent-color:var(--family-sage)}
.home-welcome{margin:35px auto 60px;color:var(--family-walnut);max-width:1180px;padding:0 24px}.home-welcome>header{text-align:center;margin-bottom:24px}.home-welcome h2{font:clamp(30px,4vw,48px)/1.12 Georgia,serif;margin:12px 0}.home-welcome .home-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:#856a49}.home-doorways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-doorway{display:flex;flex-direction:column;overflow:hidden;text-decoration:none!important;color:#49392f!important;background:#fffaf1;border:1px solid #d1bea0;border-radius:120px 120px 22px 22px;box-shadow:0 14px 32px #49392f12;transition:transform .3s,box-shadow .3s}.home-doorway img{width:100%;height:240px;object-fit:cover;object-position:center;transition:transform .5s}.home-doorway>span{padding:24px;display:flex;flex-direction:column;gap:8px}.home-doorway strong{font:27px Georgia,serif}.home-doorway small{font:15px/1.55 system-ui}.home-doorway em{color:#425b47;font:600 13px system-ui;margin-top:8px}.home-doorway:hover,.home-doorway:focus-visible{transform:translateY(-5px);box-shadow:0 22px 38px #49392f22}.home-doorway:hover img{transform:scale(1.025)}.home-memory-invitation{display:flex;align-items:center;gap:22px;padding:22px 28px;margin-top:24px;border:1px solid #d2bea0;border-radius:18px;background:#eee6d5}.home-memory-invitation p{flex:1;font:italic 23px/1.4 Georgia,serif;margin:0}.home-memory-invitation button{min-height:48px;padding:12px 20px;border:1px solid #425b47;border-radius:100px;background:#425b47;color:#fffaf1}.family-page-note{font:italic clamp(17px,2vw,22px)/1.6 Georgia,serif;color:#775b3c;border-left:2px solid #bba078;padding:8px 16px;margin:12px 0}.family-page-note:empty{display:none}.home-doorways.in-view .home-doorway{animation:home-arrive .6s both}.home-doorways.in-view .home-doorway:nth-child(2){animation-delay:.1s}.home-doorways.in-view .home-doorway:nth-child(3){animation-delay:.2s}@keyframes home-arrive{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:650px){.home-welcome{padding:0 18px;margin:24px auto 40px}.home-doorways{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px}.home-doorway{flex:0 0 80%;scroll-snap-align:center}.home-doorway img{height:200px}.home-doorway>span{padding:20px}.home-memory-invitation{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}.home-memory-invitation p{font-size:21px}.home-memory-invitation button{width:100%}input,textarea,select{font-size:16px}.home-welcome>header p{font-size:14px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.home-doorway,.home-doorway img{transition:none}.home-doorways.in-view .home-doorway{animation:none}.home-doorway:hover{transform:none}}

.album-open #classic .authored-caption.family-page-note{font-family:Georgia,serif;font-style:italic;border-left:2px solid #bba078;padding-left:12px}
