.ws-introduce-couple{--ws-intro-bg-image:none;--ws-intro-overlay-base:rgba(97,69,44,0.42);--ws-intro-overlay-soft:hsla(0,0%,100%,0.36);--ws-intro-overlay-soft-strong:hsla(0,0%,100%,0.48);--ws-intro-bride:#d84f5d;--ws-intro-groom:#63b9c9;position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100vh - var(--height-header));padding:clamp(1rem,2.2vh,1.8rem) clamp(.9rem,2vw,1.25rem);overflow:clip}.ws-introduce-couple:before{content:"";position:absolute;inset:0;background-image:var(--ws-intro-bg-image);background-size:cover;background-repeat:no-repeat;background-position:50%;background-attachment:fixed;z-index:-2}.ws-introduce-couple .bg-main-image-overlay,.ws-introduce-couple .bg-main-image-overlay-2{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ws-introduce-couple .bg-main-image-overlay{background-color:var(--ws-intro-overlay-base);z-index:-1}.ws-introduce-couple .bg-main-image-overlay-2{background:linear-gradient(180deg,var(--ws-intro-overlay-soft-strong),var(--ws-intro-overlay-soft) 45%,var(--ws-intro-overlay-soft-strong));z-index:0}.ws-introduce-couple__sparkles{position:absolute;inset:0;pointer-events:none;z-index:2}.ws-introduce-couple__sparkles span{position:absolute;width:.32rem;height:.32rem;border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 0 12px hsla(0,0%,100%,.7);animation:wsIntroTwinkle 3.8s ease-in-out infinite}.ws-introduce-couple__sparkles span:first-child{top:8%;left:10%;animation-delay:-.25s}.ws-introduce-couple__sparkles span:nth-child(2){top:15%;right:16%;animation-delay:-1.2s}.ws-introduce-couple__sparkles span:nth-child(3){top:43%;left:8%;animation-delay:-1.8s}.ws-introduce-couple__sparkles span:nth-child(4){top:52%;right:11%;animation-delay:-2.4s}.ws-introduce-couple__sparkles span:nth-child(5){top:76%;left:18%;animation-delay:-2.9s}.ws-introduce-couple__sparkles span:nth-child(6){top:82%;right:21%;animation-delay:-3.1s}.ws-introduce-couple__inner{position:relative;z-index:3;width:min(100%,80rem);margin:0 auto}.ws-introduce-couple__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,3.2vw,4.1rem);max-width:1000px;margin:0 auto}.ws-intro-person{position:relative;overflow:hidden;padding:clamp(1rem,1.6vw,1.35rem) clamp(.9rem,1.5vw,1.45rem) clamp(1.1rem,1.7vw,1.5rem);text-align:center;color:#2e3a45;border:1px solid hsla(0,0%,100%,.86);box-shadow:0 24px 46px -30px rgba(25,37,49,.38),inset 0 1px 0 hsla(0,0%,100%,.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .28s ease,box-shadow .28s ease}.ws-intro-person--bride{background:linear-gradient(165deg,rgba(255,252,253,.94),rgba(254,245,248,.92));border-top:4px solid var(--primary)}.ws-intro-person--groom{background:linear-gradient(165deg,rgba(250,254,255,.94),rgba(241,249,253,.92));border-top:4px solid var(--secondary)}.ws-intro-person:before{content:"";position:absolute;inset:0;pointer-events:none}.ws-intro-person__role{margin:0;font-size:clamp(1.05rem,1.45vw,1.15rem);letter-spacing:.3em;text-transform:uppercase}.ws-intro-person--bride .ws-intro-person__role{color:var(--primary)}.ws-intro-person--groom .ws-intro-person__role{color:var(--secondary)}.ws-intro-person__photo-wrap{margin:clamp(.6rem,1.1vw,.85rem) auto 0;width:min(65%,17rem);aspect-ratio:1/1;position:relative;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.88),0 12px 24px -16px rgba(35,49,62,.4)}.ws-intro-person__photo-wrap:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.72);opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:1}.ws-intro-person__photo-wrap:focus-within:after,.ws-intro-person__photo-wrap:hover:after{opacity:1}.ws-intro-person__photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.ws-intro-person__name{margin:clamp(.65rem,1.2vw,.9rem) 0 0;font-family:Great Vibes,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:.98;text-shadow:0 4px 12px hsla(0,0%,100%,.62)}.ws-intro-person--bride .ws-intro-person__name{color:var(--primary)}.ws-intro-person--groom .ws-intro-person__name{color:var(--secondary)}.ws-intro-person__name--long{font-size:clamp(1.7rem,2.8vw,2.35rem)}.ws-intro-person__social{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:.62rem;opacity:0;transform:translate(-50%,-48%) scale(.94);transition:opacity .25s ease,transform .25s ease;z-index:2;pointer-events:none}.ws-intro-person__photo-wrap:focus-within .ws-intro-person__social,.ws-intro-person__photo-wrap:hover .ws-intro-person__social{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.ws-intro-person__social-link{width:2.85rem;height:2.85rem;border-radius:999px;border:1px solid rgba(47,60,73,.18);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 16px -10px rgba(30,42,56,.28);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.ws-intro-person__social-link--facebook{background:hsla(0,0%,100%,.92);color:#28333e}.ws-intro-person__social-link:focus-visible,.ws-intro-person__social-link:hover{background:#26313a;color:#fff}.ws-intro-person__social-link svg{width:1.1rem;height:1.1rem;display:block}.ws-intro-person__family{margin:clamp(.6rem,1vw,.8rem) 0 0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.4;color:#4b5866}.ws-intro-person__family strong{font-weight:500;color:#222f3a}.ws-intro-person__bio{margin:clamp(.62rem,1.1vw,.92rem) auto 0;max-width:36rem;font-size:clamp(.85rem,1.15vw,.98rem);line-height:1.45;color:#4f5d6b;opacity:1}.ws-introduce-couple__title[data-aos=fade-up]{transform:translate3d(0,18px,0)}.ws-intro-person--bride[data-aos=fade-right]{transform:translate3d(-24px,0,0)}.ws-intro-person--groom[data-aos=fade-left]{transform:translate3d(24px,0,0)}.ws-intro-person--bride[data-aos=fade-right].aos-animate,.ws-intro-person--groom[data-aos=fade-left].aos-animate,.ws-introduce-couple__title[data-aos=fade-up].aos-animate{transform:translateZ(0)}@keyframes wsIntroTwinkle{0%,to{opacity:.16;transform:scale(.85)}50%{opacity:.95;transform:scale(1.15)}}@media (max-width:980px){.ws-introduce-couple{min-height:0;padding:clamp(2.2rem,4.5vw,3rem) clamp(.85rem,3.2vw,1.1rem) clamp(2.4rem,5.3vw,3.1rem)}.ws-introduce-couple__grid{grid-template-columns:1fr;gap:1rem}.ws-intro-person{padding-inline:clamp(.95rem,4vw,1.4rem)}.ws-intro-person__photo-wrap{width:min(82%,21rem)}}