.wedding{overflow-x:clip;background:#807980;color:#fff;font-family:Montserrat,'Helvetica Neue',Arial,sans-serif}.wedding,.wedding *{box-sizing:border-box}.wedding__wrap{margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0));padding-right:max(16px,env(safe-area-inset-right,0))}.wedding__hero{position:relative;container-type:inline-size;overflow:hidden;text-align:center;padding-bottom:44px}.wedding__hero-img{display:block;width:100cqw;max-width:none;height:auto}.wedding__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wedding__lead{position:relative;margin-top:-21.07cqw;display:grid;justify-items:center;gap:19px}.wedding__text{max-width:1270px;font-size:clamp(15px,1.04cqw,20px);line-height:1.5;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(60,50,60,.35)}.wedding__text p{margin:0}.wedding__text p+p{margin-top:1.5em}.wedding__text br{display:inline}@media (max-width:1100px){.wedding__text br{display:none}}.wedding__btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(220px,15.1cqw,290px);height:clamp(56px,4.01cqw,77px);border-radius:40px;background:#eb3030;color:#fff;font-size:clamp(17px,1.2cqw,23px);font-weight:700;text-decoration:none;transition:filter .2s,transform .2s}.wedding__btn:hover{color:#fff;filter:brightness(.92);transform:translateY(-1px)}.wedding__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.wedding__halls{background:#6f686f;padding-top:12px;padding-bottom:50px}.wedding__halls .wedding__wrap{max-width:1541px}.wedding__halls h2{margin:0 0 18px;text-align:center;font-size:clamp(18px,1.25vw + 4px,24px);line-height:1.375;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.wedding__halls h2 b{font-weight:700}.wedding__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.wedding__gallery img{display:block;width:100%;max-width:100%;aspect-ratio:367/202;object-fit:cover;border-radius:8px}.wedding__deadline{background:#eb3030;min-height:77px;display:grid;place-items:center;padding-top:12px;padding-bottom:12px;text-align:center;font-size:clamp(17px,1.3vw + 2px,25px);font-weight:600;letter-spacing:-.02em;line-height:1.3}.wedding__steps{padding-top:32px;padding-bottom:129px;background:radial-gradient(circle 240px at calc(50% - 422px) 191px,rgba(182,166,182,.85),rgba(182,166,182,0) 100%),radial-gradient(circle 260px at calc(50% + 302px) 515px,rgba(182,166,182,.85),rgba(182,166,182,0) 100%),#807980}.wedding__cards{list-style:none;margin:0 auto;padding:0;max-width:925px;display:flex;flex-wrap:wrap;justify-content:center;gap:23px 20px}.wedding__card{position:relative;view-timeline-name:--wcard;flex:0 0 295px;max-width:100%;min-width:0;min-height:290px;background:#f5f5f5;color:#333;border-radius:20px;padding:27px 22px 24px 26px}.wedding__card h3{margin:0;white-space:nowrap;font-size:18px;line-height:22px;font-weight:600;letter-spacing:-.02em}.wedding__card p{margin:27px 0 0 9px;font-size:14px;line-height:20px;letter-spacing:-.02em}.wedding__card p b{font-weight:600}.wedding__card-head{margin-right:-13px;display:flex;align-items:center;gap:8px;height:44px}.wedding__num{flex:none;width:44px;height:44px;border-radius:50%;background:#eb3030;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wedding__btn-row{display:flex;justify-content:center;margin-top:71px}.wedding__deco{position:absolute;z-index:2;pointer-events:none;display:block;height:auto;max-width:none}.wedding__deco_rings{width:132px;left:-106px;bottom:-4px}.wedding__deco_bow{width:176px;right:-88px;bottom:-40px}.wedding__deco_bouquet{width:180px;right:-24px;bottom:-67px}@media (max-width:1160px){.wedding__deco_rings{left:-30px;bottom:-40px}.wedding__deco_bow{right:-20px}}@media (max-width:960px){.wedding__deco_bow{width:118px;right:-14px;bottom:-40px}.wedding__gallery{grid-template-columns:repeat(2,1fr)}.wedding__cards{max-width:610px}}@media (max-width:700px){.wedding__lead{margin-top:-44cqw}.wedding__text p{text-wrap:pretty}.wedding__cards{gap:20px}.wedding__card{min-height:0;padding-bottom:32px}.wedding__deco_rings{width:92px;left:-26px;bottom:-52px}.wedding__deco_bow{width:118px;right:-14px;bottom:-40px}.wedding__deco_bouquet{width:118px;right:-18px;bottom:-44px}.wedding__steps{padding-bottom:72px;background:radial-gradient(circle 220px at 20% 200px,rgba(182,166,182,.85),rgba(182,166,182,0) 100%),radial-gradient(circle 240px at 85% 70%,rgba(182,166,182,.85),rgba(182,166,182,0) 100%),#807980}.wedding__btn-row{margin-top:56px}}@supports (animation-timeline:view()){.wedding__deco{animation-timing-function:cubic-bezier(.16,.84,.3,1);animation-fill-mode:both;animation-timeline:--wcard;animation-range:entry 0 cover 50%}.wedding__deco_rings{animation-name:wedding-fly-rings}.wedding__deco_bow{animation-name:wedding-fly-bow}.wedding__deco_bouquet{animation-name:wedding-fly-bouquet}}@keyframes wedding-fly-rings{from{transform:translate(-100vw,25vh) rotate(-200deg)}to{transform:none}}@keyframes wedding-fly-bow{from{transform:translate(100vw,15vh) rotate(160deg)}to{transform:none}}@keyframes wedding-fly-bouquet{from{transform:translate(30vw,100vh) rotate(-30deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.wedding__deco{animation:none!important}.wedding__btn{transition:none}}
