.birthday-cake{isolation:isolate;position:relative;overflow:hidden}.birthday-cake canvas{pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.birthday-cake[data-cake-motion=playing] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.birthday-cake canvas{display:none}}.reel-section{--reel-ink:#063c3d;--reel-orange:#ff773e;--reel-paper:#eaf9f2;background:var(--reel-paper);color:var(--reel-ink);scroll-margin-top:0}.reel-intro{max-width:1440px;margin-inline:auto;padding:0 64px 53px}.reel-eyebrow{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.reel-intro h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(30px,3.9vw,56px);line-height:1.15}.reel-intro h2 span{color:inherit;display:inline-block}.reel-intro h2 span:last-child{color:#c84b20}.reel-intro-note{color:#4d6c64;margin-top:14px;font-size:15px}.reel-stage{isolation:isolate;background:#073a32;position:relative}.reel-poster{isolation:isolate;min-height:clamp(650px,90svh,1000px);position:relative;overflow:clip}.reel-art,.reel-wash{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.reel-art img{object-fit:cover;width:100%;max-width:none;height:100%}.reel-poster-body{max-width:1600px;min-height:inherit;flex-direction:column;justify-content:space-between;margin-inline:auto;padding:43px 64px 62px;display:flex;position:relative}.reel-poster-top{letter-spacing:.015em;justify-content:space-between;align-items:center;gap:24px;font-size:15px;font-weight:500;display:flex}.reel-poster-top>p{align-items:center;gap:22px;display:flex}.reel-poster-top>p>span{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;line-height:1;display:grid}.reel-duration{white-space:nowrap;align-items:center;gap:8px;display:flex}.reel-title{letter-spacing:-.065em;margin-top:40px;margin-bottom:40px;font-weight:600;line-height:.95}.reel-title-lead{letter-spacing:-.055em;margin-bottom:4px;font-size:clamp(50px,7.2vw,105px);font-weight:500;line-height:1.05;display:block}.reel-title-impact{letter-spacing:-.065em;padding-bottom:.06em;font-size:clamp(110px,16.8vw,254px);font-weight:700;line-height:.96;display:block}.reel-poster-bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.reel-poster-bottom>p{letter-spacing:-.015em;font-size:clamp(17px,1.6vw,22px);line-height:1.55}.reel-poster-bottom strong{font-weight:600}.reel-scene-note{text-align:right;font-size:13px;line-height:1.6}.reel-bowling{color:var(--reel-ink);background:#ffad67}.reel-bowling .reel-art{left:26%}.reel-bowling .reel-art img{object-position:62% 61%}.reel-bowling .reel-wash{background:linear-gradient(90deg,#ffad67 0%,#ffad67fa 23%,#ffad67e8 33%,#ffad6794 51%,#ffad6720 73%,#ffad6700 100%),linear-gradient(#ffad6700 70%,#ffad67cc 100%)}.reel-bowling .reel-scene-note{background:#ffad67e8;margin:-8px -12px;padding:8px 12px}.reel-jungle{color:#fff8e8;background:#053b30}.reel-jungle .reel-art img{object-position:center 57%}.reel-jungle .reel-wash{background:linear-gradient(90deg,#032e2bea 0%,#032e2bc4 33%,#032e2b38 70%,#032e2b20 100%),linear-gradient(#032e2b77 0%,#032e2b15 50%,#032e2bdd 100%)}.reel-jungle .reel-title-impact{color:#ffa270;font-size:clamp(79px,12.15vw,184px)}.reel-jungle .reel-scene-note{color:#fff8e8}.reel-progress{z-index:4;pointer-events:none;background:#fff8e827;height:3px;display:none;position:absolute;inset:auto 0 0}.reel-progress>span{width:100%;height:100%;transform:scaleX(var(--reel-progress,0));transform-origin:0;background:#ffa270;display:block}.reel-section[data-reel-animated] .reel-track{height:230svh;position:relative}.reel-section[data-reel-animated] .reel-stage{height:100svh;position:sticky;top:0;overflow:clip}.reel-section[data-reel-animated] .reel-poster{height:100%;min-height:0;position:absolute;inset:0}.reel-section[data-reel-animated] .reel-poster-body{height:100%;min-height:100%}.reel-section[data-reel-animated] .reel-art{inset-block:-65px}.reel-section[data-reel-animated] .reel-bowling .reel-art img{transform:translate3d(0,var(--reel-bowling-image-y,0px),0) scale(1.06)}.reel-section[data-reel-animated] .reel-bowling .reel-title{transform:translate3d(0,var(--reel-bowling-title-y,0px),0)}.reel-section[data-reel-animated] .reel-bowling .reel-poster-bottom{transform:translate3d(0,var(--reel-bowling-copy-y,0px),0)}.reel-section[data-reel-animated] .reel-jungle{z-index:2;clip-path:inset(var(--reel-cut,100%) 0 0)}.reel-section[data-reel-animated] .reel-jungle .reel-art img{transform:translate3d(0,var(--reel-jungle-image-y,25px),0) scale(1.08)}.reel-section[data-reel-animated] .reel-jungle .reel-title{transform:translate3d(0,var(--reel-jungle-title-y,68px),0)}.reel-section[data-reel-animated] .reel-jungle .reel-poster-bottom{transform:translate3d(0,var(--reel-jungle-copy-y,20px),0)}.reel-section[data-reel-animated] .reel-progress{display:block}.reel-section[data-reel-flow] .reel-art{inset-block:-30px}.reel-section[data-reel-flow] .reel-art img{transform:translate3d(0,var(--reel-flow-image-y,0px),0) scale(1.04)}.reel-section[data-reel-flow] .reel-title{transform:translate3d(0,var(--reel-flow-title-y,0px),0)}.reel-finale{grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px 64px;max-width:1440px;margin-inline:auto;padding:88px 64px 94px;scroll-margin-top:28px;display:grid}.reel-finale-heading{grid-column:1;align-self:end}.reel-finale h3{letter-spacing:-.055em;margin-top:20px;font-size:clamp(43px,5vw,72px);font-weight:600;line-height:1.05}.reel-finale h3>span{color:#c84b20}.reel-finale-copy{flex-direction:column;grid-column:1;align-self:start;align-items:flex-start;gap:24px;display:flex}.reel-finale-copy>p{font-size:17px;line-height:1.6}.reel-finale-art{grid-area:1/2/span 2;min-width:0;margin:0}.reel-finale-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.reel-rsvp{background:var(--reel-ink);min-height:53px;color:var(--reel-paper);border-radius:6px;grid-column:1;justify-content:space-between;justify-self:start;align-items:center;gap:34px;padding:14px 22px;font-size:16px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.reel-rsvp:hover{background:#145e52;transform:translateY(-2px)}.reel-rsvp:focus-visible{outline-offset:5px;outline:3px solid #b4461a}.reel-memories{border-top:1px solid #063c3d26;border-bottom:1px solid #063c3d26;align-items:center;gap:28px;max-width:1312px;margin:0 auto 88px;padding:34px 0;scroll-margin-top:32px;display:flex}.reel-memories-icon{color:#c84b20;border:1px solid #c84b2038;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.reel-memories .reel-eyebrow{color:#786045;letter-spacing:.09em;margin-bottom:9px;font-size:10px}.reel-memories h3{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.2}.reel-memories h3+p{color:#4d6c64;font-size:14px;line-height:1.7}.reel-memories-note{letter-spacing:.03em;text-align:right;color:#786045;flex-shrink:0;margin-left:auto;padding-left:28px;font-size:11px;line-height:1.7}@media (max-width:1440px){.reel-memories{margin-inline:64px}}@media (max-width:1100px){.reel-memories{margin-inline:40px}}@media (max-width:760px){.reel-memories{flex-wrap:wrap;align-items:flex-start;gap:17px;margin:0 24px 58px;padding:27px 0}.reel-memories-icon{flex-basis:44px;width:44px;height:44px}.reel-memories-icon svg{width:21px;height:21px}.reel-memories>div{flex:1;min-width:0}.reel-memories h3{max-width:220px;font-size:25px}.reel-memories h3+p{font-size:13px;line-height:1.65}.reel-memories-break{display:none}.reel-memories-note{text-align:left;width:calc(100% - 61px);margin-left:61px;padding:0;font-size:10px}.reel-memories-note br{display:none}.reel-memories-note br:after{content:" "}}@media (min-width:761px) and (max-height:760px){.reel-section[data-reel-animated] .reel-poster-body{padding-block:32px 42px}.reel-section[data-reel-animated] .reel-title{margin-block:20px}.reel-section[data-reel-animated] .reel-title-lead{font-size:clamp(50px,6vw,86px)}.reel-section[data-reel-animated] .reel-title-impact{font-size:clamp(110px,14vw,205px)}.reel-section[data-reel-animated] .reel-jungle .reel-title-impact{font-size:clamp(79px,11vw,158px)}}@media (max-width:1100px){.reel-intro,.reel-poster-body{padding-inline:40px}.reel-finale{column-gap:40px;padding-inline:40px}.reel-finale-copy>p{font-size:16px}.reel-poster-top{font-size:14px}.reel-scene-note{font-size:12px}}@media (max-width:760px){.reel-intro{padding:0 24px 32px}.reel-eyebrow{letter-spacing:.065em;font-size:10px}.reel-intro h2{max-width:440px;margin-top:16px;font-size:34px;line-height:1.08}.reel-intro h2 span{margin-right:4px}.reel-intro-note{max-width:270px;margin-top:17px;font-size:13px;line-height:1.6}.reel-poster{min-height:670px;min-height:max(650px,84svh)}.reel-poster-body{min-height:inherit;padding:28px 24px 36px}.reel-poster-top{gap:15px;font-size:13px}.reel-poster-top>p{gap:12px}.reel-poster-top>p>span{width:28px;height:28px;font-size:10px}.reel-duration{font-size:12px}.reel-title{margin-top:48px;margin-bottom:auto}.reel-title-lead{margin-bottom:3px;font-size:clamp(46px,9.5vw,69px)}.reel-title-impact{letter-spacing:-.065em;font-size:clamp(93px,19.5vw,147px);line-height:1}.reel-jungle .reel-title-impact{letter-spacing:-.06em;font-size:clamp(58px,12.5vw,95px);line-height:1.1}.reel-poster-bottom{margin-top:180px;display:block}.reel-poster-bottom>p{font-size:16px;line-height:1.5}.reel-scene-note{text-align:left;margin-top:22px;font-size:11px;line-height:1.5;display:block}.reel-bowling .reel-scene-note{background:0 0;margin:22px 0 0;padding:0}.reel-bowling .reel-art{left:0}.reel-bowling .reel-art img{object-position:58% 58%}.reel-bowling .reel-wash{background:linear-gradient(#ffad67ee 0%,#ffad67dd 31%,#ffad6730 49%,#ffad6700 58%,#ffad67f2 77%,#ffad67 100%)}.reel-jungle .reel-art img{object-position:60% center}.reel-jungle .reel-wash{background:linear-gradient(#032e2be8 0%,#032e2bc4 30%,#032e2b20 56%,#032e2bd9 80%,#032e2bf5 100%)}.reel-finale{flex-direction:column;align-items:stretch;gap:28px;padding:52px 24px 63px;display:flex}.reel-finale-heading{order:0;align-self:auto}.reel-finale-art{order:1}.reel-finale h3{margin-top:18px;font-size:47px}.reel-finale-copy{order:2;align-self:auto;gap:18px}.reel-finale-copy>p{font-size:15px}.reel-rsvp{min-width:165px;margin-top:5px;font-size:15px}}@media (max-width:380px){.reel-intro,.reel-poster-body,.reel-finale{padding-inline:19px}.reel-intro h2{font-size:31px}.reel-title-impact{font-size:88px}.reel-jungle .reel-title-impact{font-size:55px}.reel-title-lead{font-size:45px}.reel-finale h3{font-size:43px}}@media (prefers-reduced-motion:reduce){.reel-section[data-reel-animated] .reel-track{height:auto}.reel-section[data-reel-animated] .reel-stage{height:auto;position:relative;overflow:visible}.reel-section[data-reel-animated] .reel-poster{clip-path:none;height:auto;min-height:650px;position:relative}.reel-section[data-reel-animated] .reel-poster-body{height:auto;min-height:inherit}.reel-section[data-reel-animated] .reel-art{inset-block:0}.reel-section[data-reel-animated] .reel-art img,.reel-section[data-reel-animated] .reel-title,.reel-section[data-reel-animated] .reel-poster-bottom,.reel-section[data-reel-flow] .reel-art img,.reel-section[data-reel-flow] .reel-title{transform:none}.reel-progress{display:none!important}.reel-rsvp{transition:none}.reel-rsvp:hover{transform:none}}
