@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.UCwzGq_className{font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}
.activemos-hero{background:var(--color-neutral-900);width:100%;padding-top:0;position:relative;overflow:hidden}.activemos-hero__visual{width:100%;height:calc(66.6667vw + 5rem);position:relative}.activemos-hero__image{object-fit:cover;object-position:50% 54%}.activemos-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--color-neutral-900), transparent 16%);position:absolute;inset:0}.activemos-hero__content{z-index:1;width:100%;max-width:80rem;margin-inline:auto;padding:1.5rem 1rem 3rem;position:relative}.activemos-hero__copy{max-width:42rem}.activemos-hero__heading{color:var(--color-white);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.25rem,10vw,3.75rem);font-weight:900;line-height:1.05}.activemos-hero__signature{color:var(--color-gold-600);font-synthesis:none;letter-spacing:-.025em;white-space:nowrap;margin-top:.125em;padding-inline:.025em .1em;font-size:clamp(2.625rem,11.5vw,4.25rem);font-style:italic;font-weight:400;line-height:1.08;display:block}.activemos-hero__description{max-width:49ch;color:var(--color-neutral-200);text-wrap:pretty;margin-bottom:1.75rem;font-size:1rem;line-height:1.65}.activemos-hero__actions{flex-direction:column;gap:.75rem;display:flex}.activemos-hero__cta{touch-action:manipulation;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;min-height:3.5rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.activemos-hero__cta--primary{background:var(--color-gold-600);color:var(--color-neutral-900);box-shadow:0 8px 24px -12px #d19b468c}.activemos-hero__cta--secondary{color:var(--color-white);background:#171717b8;border-color:#ffffff8c}.activemos-hero__cta:focus-visible{outline:3px solid var(--color-cream-200);outline-offset:4px}.activemos-hero__cta:active{transform:translateY(1px)}@media (hover:hover){.activemos-hero__cta:hover{transform:translateY(-2px)}.activemos-hero__cta--primary:hover{background:var(--color-gold-400);box-shadow:0 12px 28px -12px #d19b46a6}.activemos-hero__cta--secondary:hover{border-color:var(--color-white);background:var(--color-neutral-800)}}@media (prefers-reduced-motion:no-preference){.activemos-hero__heading,.activemos-hero__description,.activemos-hero__actions{animation:.55s cubic-bezier(.22,1,.36,1) both activemos-hero-reveal}.activemos-hero__description{animation-delay:60ms}.activemos-hero__actions{animation-delay:.1s}}@keyframes activemos-hero-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.activemos-hero__cta{transition:none}.activemos-hero__cta:hover,.activemos-hero__cta:active{transform:none}}@media (min-width:640px){.activemos-hero__visual{height:calc(56.2799vw + 5rem)}.activemos-hero__content{padding:2rem 1.5rem 3rem}.activemos-hero__description{margin-bottom:2rem;font-size:1.125rem}.activemos-hero__actions{flex-flow:wrap}}@media (min-width:1280px){.activemos-hero{align-items:center;min-height:clamp(42rem,78svh,50rem);padding:9rem 2rem 4rem;display:flex}.activemos-hero__visual{height:auto;position:absolute;inset:0}.activemos-hero__image{object-position:50% 54%}.activemos-hero__visual:after{background:linear-gradient(90deg,#171717fa,#171717f2 30%,#171717e0 44%,#17171773 56%,#17171714 70%,#0000 80%)}.activemos-hero__content{padding:0}.activemos-hero__copy{max-width:min(42rem,48%)}.activemos-hero__heading{font-size:clamp(4rem,5.1vw,4.75rem)}.activemos-hero__signature{font-size:clamp(4.5rem,5.8vw,5.5rem)}}@media (max-width:1279px){.activemos-hero__visual:after{background:linear-gradient(180deg, transparent 62%, #1717172e 74%, #171717ad 87%, var(--color-neutral-900) 100%)}.activemos-hero__content{margin-top:-1.75rem;padding:0 clamp(1rem,5vw,2rem) 2.5rem}.activemos-hero__heading{letter-spacing:-.05em;overflow-wrap:anywhere;margin-bottom:1.125rem;font-size:clamp(2.25rem,11.1vw,3rem);line-height:1.04}.activemos-hero__signature{letter-spacing:-.025em;white-space:normal;text-wrap:balance;overflow-wrap:normal;margin-top:.025em;font-size:min(clamp(3rem,14.5vw,3.75rem),22vw);line-height:1.08}.activemos-hero__description{margin-bottom:1.25rem;line-height:1.6}.activemos-hero__actions{align-items:flex-start;gap:.25rem}.activemos-hero__cta--primary{width:100%;padding-inline:1rem}.activemos-hero__cta--secondary{max-width:100%;min-height:3rem;box-shadow:none;text-underline-offset:.3em;background:0 0;border:0;border-radius:.25rem;justify-content:flex-start;padding:.5rem 0;font-weight:500;text-decoration-line:underline;text-decoration-color:#d19b4699;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.activemos-hero__cta--secondary svg{display:none}}@media (min-width:640px) and (max-width:1279px){.activemos-hero__content{margin-top:-2.5rem}.activemos-hero__heading{font-size:clamp(3rem,7.8vw,4rem)}.activemos-hero__signature{font-size:clamp(4rem,10vw,5.5rem)}.activemos-hero__actions{align-items:center;gap:1.5rem}.activemos-hero__cta--primary{width:auto}}@media (max-width:1279px) and (hover:hover){.activemos-hero__cta--secondary:hover{color:var(--color-gold-600);background:0 0;text-decoration-color:currentColor;transform:none}}@media (max-width:1279px) and (prefers-reduced-motion:reduce){.activemos-hero__cta--secondary{transition:none}}@media (max-width:639px){.activemos-hero__content{padding-bottom:2rem}.activemos-hero__heading{margin-bottom:1rem;font-size:clamp(2.25rem,10.8vw,2.875rem)}.activemos-hero__signature{font-size:min(clamp(2.875rem,14vw,3.625rem),22vw)}.activemos-hero__description{margin-bottom:1.125rem;line-height:1.55}.activemos-hero__actions{align-items:stretch;gap:.75rem}.activemos-hero__cta{width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:clamp(.9375rem,4.1vw,1rem)}.activemos-hero__cta--secondary{color:var(--color-white);background:#171717b8;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s}.activemos-hero__cta--secondary svg{width:1rem;height:1rem;color:var(--color-gold-600);display:block}}@media (max-width:639px) and (hover:hover){.activemos-hero__cta--secondary:hover{border-color:var(--color-white);background:var(--color-neutral-800);color:var(--color-white);transform:translateY(-2px)}}@media (max-width:639px){.activemos-hero__cta:active{transform:translateY(1px)}}@media (max-width:639px) and (prefers-reduced-motion:reduce){.activemos-hero__cta{transition:none}.activemos-hero__cta:hover,.activemos-hero__cta:active{transform:none}}
.day-at-merendero.day-at-merendero--photographic{padding:calc(var(--spacing) * 8) 1rem calc(var(--spacing) * 10);background:var(--color-cream-200);color:var(--color-neutral-900)}.day-at-merendero--photographic .day-at-merendero__inner{max-width:80rem}.day-at-merendero--photographic .day-at-merendero__title span{color:var(--color-neutral-700)}.day-at-merendero--photographic .day-at-merendero__eyebrow:before{background:var(--color-gold-600)}.activity-coverflow{--photo-height:clamp(20rem, 36vw, 28rem);color:var(--color-neutral-900);margin-top:2.5rem}.activity-coverflow__help{text-align:center;max-width:40rem;color:var(--color-neutral-600);text-wrap:pretty;margin:0 auto .5rem;padding-inline:1rem;font-size:.8125rem;line-height:1.6}.activity-coverflow__rail{width:100%;min-width:0;height:calc(var(--photo-height) + 5rem);overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;scrollbar-width:none;perspective:1200px;cursor:grab;gap:clamp(.75rem,2vw,2rem);margin:0;padding:2.5rem 0;list-style:none;display:block;position:relative;overflow:clip}.activity-coverflow__rail::-webkit-scrollbar{display:none}.activity-coverflow__rail[data-dragging=true]{cursor:grabbing}.activity-coverflow__rail:not([data-ready]) .activity-coverflow__card:not(:has([aria-current])){visibility:hidden}.activity-coverflow__card{--photo-offset:0;--photo-depth:0;--photo-x:0px;width:min(82vw, 40rem, calc(var(--photo-height) * var(--photo-ratio)));aspect-ratio:var(--photo-ratio);transform-style:preserve-3d;transform:translate(-50%, -50%) translateX(var(--photo-x)) translateZ(calc(var(--photo-depth) * -65px)) rotateY(clamp(-34deg, calc(var(--photo-offset) * -24deg), 34deg)) scale(calc(1 - var(--photo-depth) * .045));transition:transform .45s cubic-bezier(.22,.7,.2,1);position:absolute;top:50%;left:50%}.activity-coverflow__photo{border:1px solid var(--color-cream-300);background:var(--color-white-DEFAULT);width:100%;height:100%;cursor:inherit;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.25rem;padding:0;display:block;overflow:hidden;box-shadow:0 18px 28px -19px #17171780,0 4px 10px #1717170f}.activity-coverflow__photo img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.activity-coverflow__photo:focus-visible,.activity-coverflow__navigation button:focus-visible{outline:3px solid var(--color-neutral-900);outline-offset:5px}.activity-coverflow__photo[aria-current=true]{border-color:var(--color-gold-600)}.activity-coverflow__navigation{justify-content:center;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.activity-coverflow__navigation p{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em;min-width:5rem;font-size:.875rem;font-weight:600}.activity-coverflow__separator{color:var(--color-neutral-600)}.activity-coverflow__navigation button{border:1px solid var(--color-gold-700);background:var(--color-gold-600);width:3rem;height:3rem;color:var(--color-neutral-900);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;font-size:1.25rem;transition:transform .18s;display:grid}.activity-coverflow__navigation button:disabled{background:var(--color-cream-200);border-color:var(--color-cream-400);color:var(--color-neutral-500);cursor:default}@media (hover:hover){.activity-coverflow__navigation button:hover:not(:disabled){transform:translateY(-2px)}}.day-at-merendero--photographic .day-at-merendero__moments{margin-top:calc(var(--spacing) * 12);gap:2rem;display:grid}.day-at-merendero--photographic .day-at-merendero__moment{min-height:0;padding:0;display:block}.day-at-merendero--photographic .day-at-merendero__copy h3{max-width:20ch;color:var(--color-neutral-900);font-size:clamp(1.5rem,2.4vw,2rem)}.day-at-merendero--photographic .day-at-merendero__copy p{color:var(--color-neutral-600)}@media (min-width:640px){.day-at-merendero.day-at-merendero--photographic{padding-inline:1.5rem}.activity-coverflow__card{width:min(70vw, 40rem, calc(var(--photo-height) * var(--photo-ratio)))}}@media (min-width:1024px){.day-at-merendero.day-at-merendero--photographic{padding:calc(var(--spacing) * 12) 2rem calc(var(--spacing) * 10)}.day-at-merendero--photographic .day-at-merendero__moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}@media (max-width:639px){.activity-coverflow{--photo-height:22rem}.activity-coverflow__rail{perspective:800px}.activity-coverflow__card{transform:translate(-50%, -50%) translateX(var(--photo-x)) translateZ(calc(var(--photo-depth) * -35px)) rotateY(clamp(-28deg, calc(var(--photo-offset) * -22deg), 28deg)) scale(calc(1 - var(--photo-depth) * .035))}.activity-coverflow__rail{column-gap:0}}@media (prefers-reduced-motion:reduce){.activity-coverflow__rail{scroll-behavior:auto;perspective:none}.activity-coverflow__card{transform:translate(-50%, -50%) translateX(var(--photo-x));transition:none}.activity-coverflow__navigation button{transition:none;transform:none!important}}
.four-legged-friends{color:#20201e;scroll-margin-top:6rem}.four-legged-friends__eyebrow,.four-legged-friends__intro,.four-legged-friends__hint{color:#5f5a52}.four-legged-friends .pet-carousel .pet-card{color:#20201e;transition:transform .3s var(--ease-standard), box-shadow .3s ease;border-color:#20201e1a;overflow:hidden;box-shadow:0 22px 36px -22px #20201e59}.four-legged-friends .pet-carousel .pet-card--cream{background:linear-gradient(160deg,#fffbf5,#f4f0e8)}.four-legged-friends .pet-carousel .pet-card--dark{color:#fffbf5;background:#20201e}.four-legged-friends .pet-carousel .pet-card--gold{background:#d19b46;box-shadow:0 24px 40px -22px #8b612380}.four-legged-friends .pet-card__figure{flex:1;height:auto;min-height:0;margin:1.5rem 0 1.25rem}.four-legged-friends .pet-card__photo{filter:drop-shadow(0 12px 12px #0000002e);transition:none;transform:none}.four-legged-friends .pet-card:hover .pet-card__photo,.four-legged-friends .pet-card:focus-within .pet-card__photo{transform:none}.four-legged-friends .pet-card__body{flex-shrink:0}.four-legged-friends .pet-card__name{line-height:1.1}.pet-card__infinity{color:#20201e;font-size:2rem;line-height:1;position:absolute;top:.625rem;left:50%;transform:translate(-50%)}.four-legged-friends .pet-card:focus-visible,.four-legged-friends .pet-carousel__navigation button:focus-visible{outline-offset:5px;outline:3px solid #20201e}@media (max-width:1023px){.four-legged-friends__header{padding-inline:1.25rem}.four-legged-friends__title{font-size:clamp(2rem,8vw,3.5rem);line-height:1.08}.four-legged-friends__intro{margin-top:1rem}.four-legged-friends__hint{margin:1.5rem 1.25rem 0}.four-legged-friends .pet-carousel .four-legged-friends__fan{--pet-width:min(72vw, 320px);padding:2rem calc((100% - var(--pet-width)) / 2) 2.25rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;gap:.75rem;scroll-padding-inline:0;position:relative}.four-legged-friends .pet-carousel .four-legged-friends__fan[data-navigating=true]{scroll-snap-type:none}.four-legged-friends__fan::-webkit-scrollbar{display:none}.four-legged-friends .pet-carousel .pet-card{--mobile-angle:0deg;--mobile-scale:1;--mobile-lift:0px;flex-basis:var(--pet-width);opacity:1;height:clamp(22rem,98vw,26rem);min-height:0;transform:translateY(var(--mobile-lift,0px)) rotate(var(--mobile-angle,0deg)) scale(var(--mobile-scale,1));transform-origin:50%;will-change:transform;padding:1.125rem;scroll-margin-inline:0;transition:box-shadow .3s}.four-legged-friends .pet-card__name{font-size:clamp(1.625rem,6.8vw,2rem)}.four-legged-friends .pet-carousel .pet-card:nth-child(n){box-shadow:0 22px 36px -22px #20201e59}.four-legged-friends .pet-carousel[data-active-index="2"] .pet-card--gold{box-shadow:0 24px 44px -20px #8b612399}.four-legged-friends .pet-carousel__navigation{padding-inline:1.25rem}.four-legged-friends .pet-carousel__navigation button{color:#20201e;background:#fffbf5;border-color:#5f5a52}.four-legged-friends .pet-carousel__navigation p{color:#20201e}.four-legged-friends .pet-carousel__count{color:#5f5a52}}@media (min-width:1024px){.four-legged-friends .pet-card__figure{margin-top:1.5rem}.four-legged-friends .pet-carousel .pet-card:focus-within{transform:translateY(calc(var(--pet-offset) - 4px)) rotate(0deg) scale(var(--pet-scale))}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.four-legged-friends .pet-carousel .pet-card:hover{transform:translateY(calc(var(--pet-offset) - 4px)) rotate(0deg) scale(var(--pet-scale));box-shadow:0 26px 42px -22px #20201e73}}@media (prefers-reduced-motion:reduce){.four-legged-friends .pet-carousel .pet-card,.four-legged-friends .pet-carousel__navigation button{transition:none}.four-legged-friends .pet-carousel .pet-card:hover,.four-legged-friends .pet-carousel .pet-card:focus-within{transform:translateY(var(--pet-offset,0px)) rotate(var(--pet-angle,0deg)) scale(var(--pet-scale,1))}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.four-legged-friends .pet-carousel .pet-card,.four-legged-friends .pet-carousel .pet-card:focus-within,.four-legged-friends .pet-carousel .pet-card:hover{will-change:auto;transform:none}}
.special-moment--christmas{background:var(--color-neutral-900);border-color:#17171724;box-shadow:0 20px 36px -28px #17171773}.celebration-album__trigger{z-index:2;border-radius:inherit;cursor:pointer;color:var(--color-cream-200);background:0 0;position:absolute;inset:0}.celebration-album__trigger>span{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;bottom:clamp(1.75rem,3vw,2.5rem);right:clamp(1.75rem,3vw,2.5rem)}.celebration-album{border:1px solid var(--color-cream-300);background:var(--color-cream-200);width:min(76rem,100% - 3rem);max-width:none;height:min(90dvh,64rem);max-height:none;color:var(--color-neutral-900);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:1.75rem;margin:auto;padding:0;position:fixed;inset:0}.celebration-album::backdrop{background:#171717b8}.celebration-album__header{z-index:3;border-bottom:1px solid var(--color-cream-300);background:var(--color-cream-200);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2.5rem;display:flex;position:sticky;top:0}.celebration-album__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.celebration-album__header h2{letter-spacing:-.05em;margin-top:.25rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.05}.celebration-album button{cursor:pointer;touch-action:manipulation}.celebration-album button:focus-visible,.celebration-album__trigger:focus-visible{outline:3px solid var(--color-gold-800);outline-offset:4px}.celebration-album__trigger:focus-visible{outline-color:var(--color-cream-200);outline-offset:-5px}.celebration-album__close,.celebration-album__navigation button{border:1px solid var(--color-neutral-400);background:var(--color-white);width:3rem;height:3rem;color:var(--color-neutral-900);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.celebration-album__close{font-size:2rem}.celebration-album__body{padding:1.5rem 2.5rem 2.5rem}.celebration-album__intro{color:var(--color-neutral-600);justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.875rem;display:flex}.celebration-album__grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:1.5rem;list-style:none;display:grid}.celebration-album__grid li:nth-child(3n+2){margin-top:3.5rem}.celebration-album__grid li:nth-child(3n){margin-top:1rem}.celebration-album__grid button{background:var(--color-white);border-radius:1.125rem;width:100%;transition:transform .22s,box-shadow .22s;display:block;position:relative;box-shadow:0 16px 28px -22px #17171780}.celebration-album__grid img{border-radius:inherit;width:100%;height:auto;display:block}.special-moment--christmas .celebration-album__grid li:first-child img{aspect-ratio:4/5;object-fit:cover;object-position:center bottom}.celebration-album__more{background:var(--color-gold-600);min-height:3rem;color:var(--color-neutral-900);border-radius:999px;margin:2.5rem auto 0;padding:.75rem 1.5rem;font-weight:600;display:block}.celebration-album--viewer{border:0;border-radius:0;width:100%;height:100dvh;overflow:hidden}.celebration-album__viewer{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 7rem);padding:0 2.5rem;display:grid}.celebration-album--viewer .celebration-album__header{height:7rem}.celebration-album__viewer-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;font-size:.8125rem;display:flex}.celebration-album__back{text-align:left;text-underline-offset:.25em;min-height:2.75rem;text-decoration:underline}.celebration-album__stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.celebration-album__stage img,.celebration-album__stage video{object-fit:contain;-webkit-user-select:none;user-select:none}.celebration-album__stage video{width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.celebration-album__navigation{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.celebration-album__navigation p{text-align:center;max-width:32ch;color:var(--color-neutral-600);font-size:.8125rem}@media (max-width:767px){.celebration-album{border:0;border-radius:0;width:100%;height:100dvh}.celebration-album__header{padding:1rem 1.25rem}.celebration-album__body{padding:1.25rem 1.25rem 2rem}.celebration-album__intro{flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.celebration-album__grid{grid-template-columns:1.06fr .94fr;gap:1rem}.celebration-album__grid li:nth-child(n){margin-top:0}.celebration-album__grid li:nth-child(2n){margin-top:1.5rem}.celebration-album__grid li:nth-child(6n+1),.celebration-album__grid li:nth-child(6n+4){grid-column:1/-1;margin-top:0}.celebration-album__grid button{border-radius:.875rem}.celebration-album__viewer{padding-inline:1rem}.celebration-album__viewer-toolbar{gap:.5rem}.celebration-album__viewer-toolbar>p{white-space:nowrap;font-size:.75rem}}@media (hover:hover){.celebration-album__grid button:hover{transform:translateY(-4px);box-shadow:0 20px 36px -22px #17171799}.celebration-album__close:hover,.celebration-album__navigation button:hover{background:var(--color-gold-600)}.celebration-album__back:hover{text-decoration-thickness:2px}.celebration-album__trigger:hover>span{text-underline-offset:.25em;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.celebration-album__grid button{transition:none}.celebration-album__grid button:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.celebration-album[open]{animation:.22s ease-out celebration-album-enter}}@keyframes celebration-album-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.special-moment--photographic{isolation:isolate;overflow:hidden}.special-moment__cover{z-index:-1;position:absolute;inset:0}.special-moment__cover img{object-fit:cover;object-position:50% 72%;transition:transform .5s var(--ease-standard)}.special-moment__cover:after{content:"";background:linear-gradient(#171717a6,#0000 24% 46%,#171717e0 100%);position:absolute;inset:0}.special-moment--photographic .special-moment__edition{line-height:1.5;position:relative}.special-moment--photographic .special-moment__edition>span{letter-spacing:.14em;font-size:.6875rem}.special-moment--photographic .special-moment__copy{margin-bottom:3.75rem}.special-moment--photographic .special-moment__copy h3{letter-spacing:-.065em;font-size:clamp(3.5rem,8vw,6rem);font-weight:700}.special-moment--photographic .special-moment__copy p{margin-top:.75rem}.special-moment--photographic .celebration-album__trigger>span{background:#171717a6;border:1px solid #fffbf5b3;border-radius:999px;gap:1.5rem;min-height:3rem;padding:.625rem 1rem;font-size:.875rem;left:clamp(1.75rem,3vw,2.5rem);right:auto}.celebration-album__video-mark{color:var(--color-cream-200);background:#171717e6;border-radius:999px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:1rem;left:1rem}.celebration-album__video-mark>span{color:var(--color-gold-600);font-size:.875rem}.celebration-album__play{border:1px solid var(--color-neutral-900);background:var(--color-gold-600);min-height:3.5rem;color:var(--color-neutral-900);white-space:nowrap;border-radius:999px;align-items:center;gap:.875rem;padding:.875rem 1.25rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebration-album__play>span:first-child{font-size:1.125rem}.celebration-album__error{background:var(--color-cream-200);width:min(30rem,90%);color:var(--color-neutral-900);border-radius:1rem;padding:1rem;font-size:.875rem;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.special-moment--photographic:hover .special-moment__cover img{transform:scale(1.035)}}@media (max-width:767px){.special-moment--photographic{min-height:36rem}.special-moment__cover img{object-position:50% 60%}.celebration-album__video-mark{gap:.375rem;padding:.5rem .625rem;font-size:.6875rem;bottom:.625rem;left:.625rem}}@media (prefers-reduced-motion:reduce){.special-moment__cover img{transition:none}}.special-moment--childhood.special-moment--photographic{background:var(--color-neutral-900);color:var(--color-cream-200);border-color:#17171724;box-shadow:0 20px 36px -28px #17171773}.special-moment--childhood.special-moment--photographic .special-moment__cover{bottom:9rem}.special-moment--childhood.special-moment--photographic .special-moment__cover img{object-position:50% 85%}.special-moment--childhood.special-moment--photographic .special-moment__cover:after{background:linear-gradient(180deg, #171717a6 14%, transparent 30%, transparent 50%, var(--color-neutral-900) 100%)}.special-moment--childhood.special-moment--photographic .special-moment__copy h3{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.02}.celebration-album--mixed .celebration-album__grid{columns:2;column-gap:2rem;display:block}.celebration-album--mixed .celebration-album__grid li:nth-child(n){break-inside:avoid;width:100%;margin:0 0 1.5rem;display:inline-block}@media (max-width:767px){.celebration-album--mixed .celebration-album__grid{columns:initial;column-gap:1rem;display:grid}.celebration-album--mixed .celebration-album__grid li:nth-child(n){grid-column:auto;margin:0;display:block}.celebration-album--mixed .celebration-album__grid li.celebration-album__tile--wide:nth-child(n){grid-column:1/-1}.celebration-album--mixed.celebration-album--viewer .celebration-album__header{height:8rem}.celebration-album--mixed .celebration-album__viewer{height:calc(100% - 8rem)}}
.special-moments{color:var(--color-neutral-900);padding-block:calc(var(--spacing) * 12) calc(var(--spacing) * 8);overflow-x:clip}.special-moments .special-moments__cards{margin-top:clamp(2rem,4vw,3rem)}.special-moments .special-moments__eyebrow{margin-bottom:1.1rem}.special-moments__title-mask{margin-block:-.08em;padding-block:.08em;overflow:hidden}.special-moments .special-moments__title-mask:first-child,.special-moments .special-moments__title-mask:first-child .special-moments__title-line{color:inherit}.special-moments__scene,.special-moment__motion{min-width:0;display:flow-root}.special-moment__scene:first-child{--moment-progress:var(--moment-0-progress,1);--moment-parallax:var(--moment-0-parallax,0px);--moment-from-x:-52px;--moment-from-angle:-2deg}.special-moment__scene:nth-child(2){--moment-progress:var(--moment-1-progress,1);--moment-parallax:var(--moment-1-parallax,0px);--moment-from-x:52px;--moment-from-angle:2deg}.special-moment__photograph{position:absolute;inset:-12px 0}@media (prefers-reduced-motion:no-preference){[data-motion=on] .special-moments__bunting-stage,[data-motion=on] .special-moments__title-line{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .65s}[data-motion=on]:not([data-header-visible]) .special-moments__bunting-stage{opacity:0;transform:translateY(-12px)}[data-motion=on]:not([data-header-visible]) .special-moments__title-line{opacity:0;transform:translateY(105%)}[data-motion=on] .special-moments__title-mask:first-child .special-moments__title-line{transition-delay:.1s}[data-motion=on] .special-moments__title-mask:last-child .special-moments__title-line{transition-delay:.21s}[data-motion=on] .special-moment__motion{transform:translate3d(calc(var(--moment-from-x) * (1 - var(--moment-progress))), calc(24px * (1 - var(--moment-progress))), 0) rotate(calc(var(--moment-from-angle) * (1 - var(--moment-progress))))}[data-motion=on] .special-moment__photograph{opacity:calc(.78 + var(--moment-progress) * .22);transform:translate3d(0, var(--moment-parallax), 0)}[data-motion=on] .special-moment__scene:focus-within .special-moment__motion,[data-motion=on] .special-moment__scene:focus-within .special-moment__photograph{opacity:1;transform:none}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){[data-motion=on] .special-moment__motion{transform:translate3d(0, calc(38px * (1 - var(--moment-progress))), 0)}}.special-moments__bunting{aspect-ratio:1000/190;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100%,54rem);height:auto;margin:0 auto .65rem;display:block;overflow:hidden}.special-moments__flag{transform-box:fill-box;transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.special-moments__flag{--bunting-sway:1.5deg;animation:ease-in-out infinite alternate special-moments-breeze}}@media (max-width:767px){.special-moments__flag{--bunting-sway:.75deg}}@keyframes special-moments-breeze{0%{transform:rotate(calc(-1 * var(--bunting-sway)))}to{transform:rotate(var(--bunting-sway))}}.special-moments .special-moment{--moment-angle:-1deg;transform:rotate(var(--moment-angle));transition:transform .3s var(--ease-standard), box-shadow .3s var(--ease-standard)}.special-moments .special-moment--childhood{--moment-angle:1deg}.special-moments .special-moment:active,.special-moments .special-moment:hover,.special-moments .special-moment:focus-within{transform:rotate(var(--moment-angle))}.special-moments .special-moment__cover{overflow:hidden}.special-moments .special-moment__cover img,.special-moments .special-moment:hover .special-moment__cover img{transition:transform .3s var(--ease-standard);transform:none}@media (min-width:1024px){.special-moments{padding-block:calc(var(--spacing) * 14) calc(var(--spacing) * 12)}.special-moments .special-moment--christmas{--moment-angle:-2deg}.special-moments .special-moment--childhood{--moment-angle:3deg}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.special-moments .special-moment:hover{transform:translateY(-4px) rotate(var(--moment-angle));box-shadow:0 24px 40px -28px #17171780}.special-moments .special-moment:hover .special-moment__cover img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.special-moments .special-moment,.special-moments .special-moment:hover,.special-moments .special-moment:focus-within,.special-moments .special-moment:active,.special-moments .special-moment__cover img{transition:none;transform:none}}
.donation-copy{margin-top:1rem}.donation-copy__button{border:1px solid var(--color-gold-400);min-width:10rem;min-height:3rem;color:var(--color-gold-400);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.donation-copy__button:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:4px}.donation-copy__button:disabled{cursor:wait}.donation-copy__status{min-height:3.75rem;color:var(--color-neutral-300);margin-top:.625rem;font-size:.875rem;line-height:1.25rem}.volunteer-form-link{gap:.625rem}.donation-payment{margin-bottom:1.5rem}.donation-payment__link{border:1px solid var(--color-gold-600);background:var(--color-gold-600);width:100%;min-height:3.25rem;color:var(--color-neutral-900);text-align:center;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.donation-payment__link svg{flex-shrink:0}.donation-payment__link:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:4px}.donation-payment__note{color:var(--color-neutral-300);margin-top:.625rem;font-size:.875rem;line-height:1.5}.donation-copy__button,.donation-payment__link,.volunteer-form-link{transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s}@media (hover:hover){.donation-copy__button:hover{background:#d19b461f}.donation-payment__link:hover{background:var(--color-gold-500);border-color:var(--color-gold-500);box-shadow:0 4px 16px #0000001f}.volunteer-form-link:hover{border-color:var(--color-cream-400);box-shadow:0 4px 12px #11111114}}.donation-copy__button:active,.donation-payment__link:active,.volunteer-form-link:active{transform:translateY(1px)}@media (max-width:639px){.donation-copy__button{width:100%}}@media (max-width:359px){.donation-payment__link{gap:.5rem;padding-inline:.75rem;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.donation-copy__button,.donation-payment__link,.volunteer-form-link{transition:none;transform:none}}
