@keyframes rw-active-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}#philosophy .kinetic-ticker{width:100%;display:flex;flex-direction:column;gap:clamp(-.25rem,-.15vw,0px)}#philosophy .kinetic-row{width:100%;overflow-x:clip;overflow-y:visible;position:relative}#philosophy .kinetic-track{display:flex;width:max-content;white-space:nowrap;font-family:Avenir Next,Avenir,Nunito Sans,-apple-system,sans-serif;font-weight:900;color:#78253f6b;font-size:clamp(2.75rem,11vw,11rem);line-height:1;letter-spacing:-.02em;text-transform:none;text-rendering:optimizeSpeed;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}#philosophy .kinetic-phrase{display:inline-block;padding-right:.35em}#philosophy .kinetic-dim{opacity:.5}#philosophy .kinetic-row[data-dir=right] .kinetic-track{animation:kinetic-right 60s linear infinite}#philosophy .kinetic-row[data-dir=left] .kinetic-track{animation:kinetic-left 60s linear infinite}#philosophy .kinetic-row:not([data-paused]) .kinetic-track{will-change:transform}#philosophy .kinetic-row[data-paused] .kinetic-track{animation-play-state:paused;will-change:auto}@keyframes kinetic-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes kinetic-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){#philosophy .kinetic-track{animation:none!important;transform:none!important;will-change:auto!important}#philosophy .kinetic-row{overflow:hidden!important}}#recent-weddings .scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}#recent-weddings .scrollbar-none::-webkit-scrollbar{display:none}#recent-weddings .ig-caption.ig-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#recent-weddings .ig-heart-pop{animation:ig-heart-pop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes ig-heart-pop{0%{transform:scale(.35)}55%{transform:scale(1.25)}to{transform:scale(1)}}#recent-weddings .ig-big-heart-pop{animation:ig-big-heart-pop .95s ease-out forwards}@keyframes ig-big-heart-pop{0%{opacity:0;transform:scale(.35)}18%{opacity:1;transform:scale(1.18)}40%{opacity:1;transform:scale(.95)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}#recent-weddings .ig-carousel{outline:none}#recent-weddings .ig-carousel:focus-visible{box-shadow:inset 0 0 0 2px #0095f6}#recent-weddings .rw-bg{background:#fff}#recent-weddings .ig-card{box-shadow:calc(var(--rw-tilt-x, 0px) * -1) calc(var(--rw-tilt-y, 28px) + 10px) 90px -10px #1f1a1a6b,calc(var(--rw-tilt-x, 0px) * -.5) calc(var(--rw-tilt-y, 14px) + 4px) 28px -4px #1f1a1a38,0 4px 12px #1f1a1a1f,0 0 0 1px #1f1a1a0a}#recent-weddings .rw-tilt-inner{transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}@media(min-width:1024px){#recent-weddings .rw-stage{width:min(calc(var(--rw-left-height, 760px) * 9 / 16),100%);aspect-ratio:9 / 16;height:auto}#recent-weddings .rw-tilt-inner{height:100%;width:100%}}#recent-weddings .rw-profile-grid{border-radius:6px;overflow:hidden;isolation:isolate;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,rgba(0,0,0,.5) 72%,transparent 95%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,rgba(0,0,0,.5) 72%,transparent 95%)}#recent-weddings .rw-tile{transition:transform .35s cubic-bezier(.2,.7,.2,1)}#recent-weddings .rw-tile:hover{transform:translateY(-1px)}#recent-weddings .rw-tile img{transition:transform .5s ease-out}#recent-weddings .rw-tile:hover img{transform:scale(1.04)}#recent-weddings .rw-tile-icon{width:18px;height:18px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}#recent-weddings .rw-tile-icon svg{width:100%;height:100%;display:block}#recent-weddings .rw-profile-grid+[data-rw-reveal]{margin-top:-.75rem}#recent-weddings .rw-heading{display:block}#recent-weddings .rw-line-mask{display:block;overflow:hidden;padding-bottom:.05em}#recent-weddings .rw-line{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){#recent-weddings .rw-tilt-inner{transform:none!important;transition:none!important}#recent-weddings .ig-card{box-shadow:0 18px 56px -14px #1f1a1a40,0 2px 8px #1f1a1a14!important}#recent-weddings .rw-line,#recent-weddings [data-rw-reveal]{transform:none!important;opacity:1!important}}@media(max-width:767px){#recent-weddings .ig-card{box-shadow:0 14px 30px -10px #1f1a1a4d,0 4px 10px #1f1a1a1a!important}}#films .films-stage{touch-action:pan-y;cursor:grab}@media(max-width:767px){#films .films-pin{--card-w: 76vw !important}#films{contain:layout!important}}#films .film-card{user-select:none;-webkit-user-select:none;cursor:pointer;box-shadow:0 6px 14px -4px #1f1a1a4d,0 18px 30px -12px #1f1a1a5c}#films .film-card img{-webkit-user-drag:none;pointer-events:none}#films .film-card.is-active{box-shadow:0 10px 20px -6px #1f1a1a73,0 32px 50px -16px #1f1a1a8c}#films .paper-surface{background-attachment:scroll}#films{contain:paint}#films .film-card.is-active .film-dot{background-color:#ff1a3a;box-shadow:0 0 8px #ff1a3ad9,0 0 14px #ff1a3a66;animation:rw-active-dot 1.2s ease-in-out infinite}#films .film-player{pointer-events:none}#films .film-card.is-active .film-player{pointer-events:auto}#films .film-player .plyr,#films .film-player video{width:100%!important;height:100%!important}#films .film-player .plyr{--plyr-color-main: #78253F;--plyr-video-background: transparent;--plyr-control-radius: 10px;--plyr-range-thumb-background: #78253F;--plyr-range-fill-background: #78253F;--plyr-tab-focus-color: #78253F;--plyr-menu-background: rgba(31, 26, 26, .92);--plyr-menu-color: #ffffff;background:transparent;--plyr-control-icon-size: clamp(14px, calc(var(--card-w) * .034), 22px);--plyr-control-spacing: clamp(6px, calc(var(--card-w) * .018), 12px);--plyr-control-padding: clamp(5px, calc(var(--card-w) * .016), 10px);--plyr-font-size-base: clamp(11px, calc(var(--card-w) * .024), 15px);--plyr-font-size-small: clamp(10px, calc(var(--card-w) * .022), 13px);--plyr-font-size-time: clamp(10px, calc(var(--card-w) * .022), 13px);--plyr-font-size-menu: clamp(11px, calc(var(--card-w) * .024), 14px);--plyr-font-size-badge: clamp(8px, calc(var(--card-w) * .018), 11px);--plyr-range-track-height: clamp(4px, calc(var(--card-w) * .009), 7px);--plyr-range-thumb-height: clamp(10px, calc(var(--card-w) * .022), 14px);--plyr-tooltip-padding: clamp(4px, calc(var(--card-w) * .012), 8px)}#films .film-player .plyr__control--overlaid{position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:clamp(40px,calc(var(--card-w) * .12),88px);height:clamp(40px,calc(var(--card-w) * .12),88px);padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}#films .film-player .plyr__control--overlaid svg{width:45%;height:45%;display:block;margin:0;padding:0;overflow:visible;transform:translate(1.5px)}#films .film-player .plyr__poster{background-color:transparent}#films .film-player .plyr video{object-fit:cover;width:100%;height:100%;max-width:100%;max-height:100%}#films .film-player,#films .film-player .plyr,#films .film-player .plyr__video-wrapper{max-width:100%;max-height:100%}#films .film-card:not(.is-active) .plyr__controls,#films .film-card:not(.is-active) .plyr__control--overlaid{display:none!important}#films .film-card.is-active .plyr__controls,#films .film-card.is-active .plyr__control--overlaid{opacity:0;pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out}#films .film-card.is-active:hover .plyr__controls,#films .film-card.is-active:hover .plyr__control--overlaid,#films .film-card.is-active.show-plyr .plyr__controls,#films .film-card.is-active.show-plyr .plyr__control--overlaid{opacity:1;pointer-events:auto}#reviews .reviews-viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}#reviews .reviews-viewport::-webkit-scrollbar{display:none}@media(max-height:600px){#films .films-pin{position:static;min-height:0!important;height:auto!important;display:block;overflow:visible;padding-bottom:1.5rem!important;gap:0!important}#films .films-header{position:static;padding-top:1.5rem}#films .films-stage{display:flex;height:auto!important;perspective:none;touch-action:pan-x;overflow-x:auto;gap:1rem;padding:1rem 2rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}#films .films-stage::-webkit-scrollbar{display:none}#films .film-card{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;z-index:auto!important;flex:0 0 min(82vw,460px);width:min(82vw,460px)!important;aspect-ratio:3 / 2;scroll-snap-align:center}}
