/* Wedding Moments: a single continuous six-photo fan, without legacy track rules. */
main.rc-new .rc-editorial .rc-wedding-stack {
 position:relative!important;width:100%!important;min-width:0!important;
 height:clamp(340px,35vw,455px)!important;overflow:hidden!important;
 isolation:isolate!important;perspective:1100px!important;
 display:block!important;mask-image:none!important;-webkit-mask-image:none!important;
}
main.rc-new .rc-editorial .rc-wedding-stack .rc-wedding-stack__card {
 position:absolute!important;top:2%!important;left:50%!important;right:auto!important;bottom:auto!important;
 inset:2% auto auto 50%!important;width:clamp(175px,21vw,270px)!important;
 height:94%!important;flex:none!important;margin:0!important;padding:0!important;
 background:#f8efe8!important;overflow:hidden!important;border-radius:8px!important;
 border:2px solid white!important;box-shadow:0 12px 27px rgba(48,19,17,.22)!important;
 transform-origin:center!important;transition:none!important;animation:none!important;
 backface-visibility:hidden;will-change:transform,opacity;
}
main.rc-new .rc-editorial .rc-wedding-stack .rc-wedding-stack__card img {
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
main.rc-new .rc-editorial .rc-wedding-stack .rc-wedding-stack__card figcaption {
 position:absolute!important;left:0!important;right:0!important;bottom:0!important;
 padding:26px 10px 10px!important;text-align:center!important;font-size:14px!important;
 font-weight:600!important;color:white!important;background:linear-gradient(transparent,rgba(0,0,0,.55))!important;
}
@media(max-width:600px){
 main.rc-new .rc-editorial .rc-wedding-stack{height:310px!important;}
 main.rc-new .rc-editorial .rc-wedding-stack .rc-wedding-stack__card{width:clamp(155px,51vw,210px)!important;height:94%!important;}
}
/* Retain previously approved font sizes, restricted to homepage. */
main.rc-new .rc-product-copy>a{font-size:19px!important;line-height:1.48!important;}
main.rc-new .rc-editorial h2{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.16!important;}
main.rc-new .rc-editorial .rc-overline{font-size:17px!important;}
main.rc-new .rc-editorial p,main.rc-new .rc-editorial .rc-editorial-links a{font-size:18px!important;}
main.rc-new .rc-editorial .rc-small-button{font-size:16px!important;}
main.rc-new .rc-process>h2,main.rc-new .rc-reviews>h2{font-size:clamp(36px,3.1vw,44px)!important;}
main.rc-new .rc-process .rc-steps strong{font-size:17px!important;}
main.rc-new .rc-process .rc-steps span{font-size:16px!important;}
main.rc-new .rc-reviews .rc-review-row article{font-size:17px!important;line-height:1.55!important;}
main.rc-new .rc-reviews .rc-review-row article small{font-size:15px!important;}
@media(max-width:600px){main.rc-new .rc-product-copy>a{font-size:17px!important;}main.rc-new .rc-editorial p,main.rc-new .rc-editorial .rc-editorial-links a{font-size:16px!important;}main.rc-new .rc-process .rc-steps span{font-size:15px!important;}}
