/* The supplied mark grows through the opening and meets the real logo below. */
.logo-journey{position:fixed;z-index:8;left:50%;top:50%;pointer-events:none;visibility:hidden;opacity:0;will-change:transform,opacity;transform-origin:center;isolation:isolate}
.logo-journey img{display:block;width:100%;max-width:none;height:auto}
.faith-logo{clip-path:none;mix-blend-mode:normal}
.hero-depth{position:absolute;inset:0;z-index:-1;perspective:1600px;transform-style:preserve-3d;transform:rotateX(var(--depth-pitch,0deg)) rotateY(var(--depth-yaw,0deg));transform-origin:center 65%;pointer-events:none}
.hero-depth .hero-art{z-index:auto;transform-style:preserve-3d;perspective:1400px;overflow:visible}
.hero-depth .art-half{backface-visibility:hidden;transform-style:preserve-3d}
.hero-depth .art-left{transform-origin:0% 60%}.hero-depth .art-right{transform-origin:100% 60%}
.logo-journey:before{content:'';position:absolute;width:58%;aspect-ratio:1;left:47%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:#fff9ef;box-shadow:0 0 18px 15px #fff6dfd9;opacity:var(--halo,0);z-index:-1}

/* Illustrated celebration keepsakes: little scenes, big happy dates. */
.celebrations{overflow:hidden;padding-bottom:112px}
.celebrations .section-heading{position:relative}
.celebrations .section-heading:before,.celebrations .section-heading:after{content:'✧';position:absolute;top:29px;color:#d9bc86;font:40px var(--serif);opacity:.7}
.celebrations .section-heading:before{left:12%}.celebrations .section-heading:after{right:12%}
.event-list{max-width:1150px;gap:28px;align-items:stretch;margin-top:62px}
.event{display:flex;flex-direction:column;align-items:stretch;padding:10px 10px 0;text-align:left;color:var(--dark);background:#fff7eb;border:1px solid #dfc99d;border-radius:130px 130px 2px 2px;position:relative;transition:transform .35s ease,box-shadow .35s ease}
.event+.event{border:1px solid #dfc99d}
.event:nth-child(2){transform:translateY(18px);background:#fff1d0}
.event:nth-child(3){background:#f8e9e3}
.event:hover{transform:translateY(-5px);box-shadow:0 12px 25px #26091430}
.event:nth-child(2):hover{transform:translateY(12px)}
.event-image-wrap{position:relative;width:100%;aspect-ratio:4/3;flex:none}
.event-image{width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:125px 125px 0 0}
.event-date-block{position:absolute;bottom:-21px;right:13px;width:76px;height:76px;padding:7px 4px 8px;text-align:center;border-radius:50%;background:var(--maroon);color:var(--paper);outline:1px solid #b5965a;outline-offset:4px;box-shadow:0 3px 12px #42131e20;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}
.event-date{font:500 43px/.92 var(--serif);color:var(--paper)}
.event-month{font-size:6px;letter-spacing:1.3px;color:#ecd4a5;margin-top:6px}
.event-details{padding:29px 20px 31px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.event-weekday{color:#94764d;font-size:8px;letter-spacing:1.8px;margin-bottom:19px;line-height:1.8;padding-right:58px}
.event-weekday span{display:inline-block;margin-left:7px;color:var(--gold);font-size:15px;vertical-align:middle;line-height:1}
.event h3{min-height:75px;max-width:none;display:block;color:var(--maroon);font-size:34px;line-height:1.08}
.event-subtitle{font:italic 19px/1.4 var(--serif);color:#8a6450;min-height:55px;margin:12px 0 25px}
.event-time{color:var(--maroon);font-size:10px;letter-spacing:1.5px;font-weight:600;margin:0 0 6px}
.event-location{font-size:12px;color:#766453;margin:0 0 21px}
.event .text-button{color:var(--maroon);font-size:8px;letter-spacing:1px;min-height:36px;margin-top:auto;border-color:#ac8562}
.event-note{margin-top:55px}
html[lang=hi] .event h3{font-size:24px;line-height:1.65;min-height:79px}
html[lang=hi] .event-subtitle{font:12px/1.95 var(--hindi);min-height:55px;color:#8a6450}
html[lang=hi] .event-month{font-size:8px;letter-spacing:0;line-height:1.6;margin-top:6px}
html[lang=hi] .event-weekday{font-size:9px;letter-spacing:.2px}
html[lang=hi] .event .text-button{font-size:10px;letter-spacing:0}
@media(min-width:761px) and (max-width:1000px){.event-list{gap:17px}.event-details{padding:28px 12px}.event h3{font-size:29px}.event-subtitle{font-size:17px;min-height:70px}.event-date-block{width:66px;height:66px}.event-date{font-size:37px}.event-month{font-size:5px;letter-spacing:.8px}.event-weekday{font-size:7px;letter-spacing:1px}html[lang=hi] .event h3{font-size:21px;min-height:100px}}
@media(max-width:760px){
  .celebrations{padding-bottom:82px}
  .celebrations .section-heading:before,.celebrations .section-heading:after{font-size:23px;top:37px}
  .celebrations .section-heading:before{left:-2px}.celebrations .section-heading:after{right:-2px}
  .event-list{display:flex;flex-direction:column;gap:35px;max-width:410px;margin-top:43px}
  .event{display:flex;padding:9px 9px 0;border-radius:120px 120px 2px 2px}
  .event+.event{border:1px solid #dfc99d;padding-top:9px}
  .event:nth-child(2),.event:hover,.event:nth-child(2):hover{transform:none}
  .event-image{border-radius:112px 112px 0 0}
  .event-date-block{grid-area:auto;width:78px;height:78px;bottom:-20px;right:15px;padding:7px 4px}
  .event-date{font-size:45px}.event-month{font-size:6px;letter-spacing:1px}
  .event-details{padding:29px 21px 29px;gap:0}
  .event-weekday{font-size:8px;letter-spacing:1.7px;margin-bottom:18px}
  .event h3{font-size:36px;line-height:1.08;min-height:0}
  .event-subtitle{font-size:19px;line-height:1.4;min-height:0;margin:13px 0 22px;max-width:240px}
  .event-time{font-size:10px;margin-bottom:7px}.event-location{font-size:12px;margin-bottom:19px}
  .event .text-button{font-size:9px;letter-spacing:1px;min-height:42px;padding:10px 0}
  .event-note{font-size:9px;line-height:1.8;margin:35px auto 0;max-width:290px}
  html[lang=hi] .event h3{font-size:27px;line-height:1.6;min-height:0}
  html[lang=hi] .event-subtitle{font:13px/1.95 var(--hindi);min-height:0;margin:13px 0 22px}
  html[lang=hi] .event-month{font-size:9px}html[lang=hi] .event-weekday{font-size:10px}
}
html[data-motion="reduce"] .logo-journey{display:none!important}html[data-motion="reduce"] .hero-depth{transform:none!important}html[data-motion="reduce"] .event,html[data-motion="reduce"] .event:nth-child(2),html[data-motion="reduce"] .event:hover,html[data-motion="reduce"] .event:nth-child(2):hover{transform:none;transition:none}
@media print{.logo-journey{display:none!important}.faith-logo{visibility:visible!important}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event,.event:nth-child(2){transform:none;break-inside:avoid}.event-details{padding:20px 12px}.event h3{font-size:26px}.event-subtitle{font-size:16px}.event-date-block{width:60px;height:60px}.event-date{font-size:33px}}
