.WeddingsCarousel-module__Rcg91G__section{background-color:var(--white);padding:6rem 0;overflow:hidden}.WeddingsCarousel-module__Rcg91G__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.WeddingsCarousel-module__Rcg91G__header{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}@media (min-width:768px){.WeddingsCarousel-module__Rcg91G__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.WeddingsCarousel-module__Rcg91G__kicker{text-transform:uppercase;letter-spacing:.35em;color:var(--gold);margin-bottom:.75rem;font-size:.75rem}.WeddingsCarousel-module__Rcg91G__title{color:var(--emerald-dark);font-size:2.25rem}@media (min-width:768px){.WeddingsCarousel-module__Rcg91G__title{font-size:3rem}}.WeddingsCarousel-module__Rcg91G__controls{align-items:center;gap:.75rem;display:flex}.WeddingsCarousel-module__Rcg91G__controlBtn{border:1px solid var(--gold);width:2.75rem;height:2.75rem;color:var(--gold);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.WeddingsCarousel-module__Rcg91G__controlBtn:disabled{opacity:.3;cursor:not-allowed}.WeddingsCarousel-module__Rcg91G__controlBtn:not(:disabled):hover{background-color:var(--gold);color:var(--white)}.WeddingsCarousel-module__Rcg91G__carouselTrack{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.WeddingsCarousel-module__Rcg91G__carouselTrack::-webkit-scrollbar{display:none}.WeddingsCarousel-module__Rcg91G__card{cursor:pointer;scroll-snap-align:start;background-color:var(--emerald-dark);border-radius:1rem;flex:none;width:18.75rem;height:27.5rem;position:relative;overflow:hidden}.WeddingsCarousel-module__Rcg91G__card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#173525f2 0%,#d4af3726 50%,#173525f2 100%) 0 0/200% 100%;animation:2.2s linear infinite WeddingsCarousel-module__Rcg91G__skeletonShimmer;position:absolute;inset:0}@keyframes WeddingsCarousel-module__Rcg91G__skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.WeddingsCarousel-module__Rcg91G__card{width:23.75rem}}.WeddingsCarousel-module__Rcg91G__cardImage{object-fit:cover;z-index:1;transition:transform .8s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.WeddingsCarousel-module__Rcg91G__card:hover .WeddingsCarousel-module__Rcg91G__cardImage{transform:scale(1.08)}.WeddingsCarousel-module__Rcg91G__emeraldVignette{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#1735250d 40%,#1735254d 65%,#0e2217a6 100%);position:absolute;inset:0}.WeddingsCarousel-module__Rcg91G__cardContent{z-index:5;padding:1.75rem 1.5rem;transition:transform .4s;position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.WeddingsCarousel-module__Rcg91G__cardContent{padding:2rem 1.75rem}}.WeddingsCarousel-module__Rcg91G__card:hover .WeddingsCarousel-module__Rcg91G__cardContent{transform:translateY(-4px)}.WeddingsCarousel-module__Rcg91G__badge{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#d4af3733;border:1px solid #d4af3780;border-radius:9999px;margin-bottom:.75rem;padding:.25rem .85rem;font-size:.75rem;transition:all .3s;display:inline-block}.WeddingsCarousel-module__Rcg91G__card:hover .WeddingsCarousel-module__Rcg91G__badge{background-color:var(--gold);color:var(--emerald-dark);border-color:var(--gold);box-shadow:0 0 14px #d4af3766}.WeddingsCarousel-module__Rcg91G__coupleName{color:var(--white);text-shadow:0 2px 8px #00000080;margin-bottom:.25rem;font-size:1.5rem}@media (min-width:768px){.WeddingsCarousel-module__Rcg91G__coupleName{font-size:1.75rem}}.WeddingsCarousel-module__Rcg91G__venue{color:#ffffffd9;text-shadow:0 1px 4px #00000080;letter-spacing:.03em;font-size:.875rem}.WeddingsCarousel-module__Rcg91G__indicators{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.WeddingsCarousel-module__Rcg91G__dot{cursor:pointer;background-color:#17352540;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .35s cubic-bezier(.4,0,.2,1)}.WeddingsCarousel-module__Rcg91G__dot:hover{background-color:#d4af3799}.WeddingsCarousel-module__Rcg91G__dotActive{background-color:var(--gold);width:28px}.WeddingsCarousel-module__Rcg91G__portfolioLinkWrapper{justify-content:center;align-items:center;margin-top:3.5rem;display:flex}.WeddingsCarousel-module__Rcg91G__portfolioLink{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:.625rem;padding:.5rem .25rem .75rem;text-decoration:none;transition:transform .3s;display:inline-flex;position:relative}.WeddingsCarousel-module__Rcg91G__portfolioLink:hover{transform:translateY(-2px)}.WeddingsCarousel-module__Rcg91G__portfolioLinkText{color:var(--gold);text-transform:uppercase;letter-spacing:.3em;-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500;transition:color .3s,letter-spacing .3s}.WeddingsCarousel-module__Rcg91G__portfolioLink:hover .WeddingsCarousel-module__Rcg91G__portfolioLinkText{color:var(--gold-light);letter-spacing:.34em}.WeddingsCarousel-module__Rcg91G__flowLineTrack{background:#d4af3733;border-radius:9999px;width:100%;min-width:160px;height:1.5px;display:block;position:relative;overflow:hidden}.WeddingsCarousel-module__Rcg91G__flowLine{background:linear-gradient(90deg, transparent 0%, #d4af37b3 40%, var(--gold) 60%, #ffeba0e6 80%, transparent 100%);width:50%;height:100%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite WeddingsCarousel-module__Rcg91G__lineFlowLeftToRight;position:absolute;top:0;left:0}.WeddingsCarousel-module__Rcg91G__portfolioLink:hover .WeddingsCarousel-module__Rcg91G__flowLineTrack{background:#d4af3759}.WeddingsCarousel-module__Rcg91G__portfolioLink:hover .WeddingsCarousel-module__Rcg91G__flowLine{background:linear-gradient(90deg, transparent 0%, #d4af37cc 30%, var(--gold-light) 60%, #fff 85%, transparent 100%);width:65%;animation-duration:1.4s}@keyframes WeddingsCarousel-module__Rcg91G__lineFlowLeftToRight{0%{transform:translate(-100%)}to{transform:translate(250%)}}
