.hero{grid-template-columns:48% 52%;min-height:650px;overflow:hidden;position:relative;background:linear-gradient(118deg,#fff 0%,#fff 52%,#e9f3f8 52%,#d5e8f3 100%)}.hero:before{content:'✦';position:absolute;left:4%;top:12%;font-size:110px;color:#f2c9d5;opacity:.7;transform:rotate(-18deg)}.hero-copy{padding:76px 10% 65px 13%;position:relative;z-index:2}.hero-kicker{display:inline-block;align-self:flex-start;background:#f5dce5;color:#9b6277;border-radius:30px;padding:9px 16px;margin-bottom:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:76px;line-height:.82}.hero h1 em{font-style:normal;color:#315f89}.hero-note{margin-top:28px;color:#64819a;font-size:11px}.hero-note span{color:#d1849d;font-size:18px;margin-right:6px}.hero-visual{position:relative;min-height:650px;padding:38px 7% 38px 2%;display:flex;align-items:center;justify-content:center}.hero-image{width:88%;height:570px;min-height:0;border-radius:170px 24px 170px 24px;box-shadow:18px 22px 0 #b9d4e5,0 22px 50px #416b852b;z-index:2;background-position:center}.hero-stamp{position:absolute;z-index:4;left:3%;bottom:13%;width:105px;height:105px;border:1px solid #fff;border-radius:50%;background:#7398b5;color:#fff;text-align:center;padding-top:18px;font-size:10px;line-height:1.3;letter-spacing:.14em;transform:rotate(-12deg);box-shadow:0 8px 20px #416b8535}.hero-stamp b{font-size:13px;color:#f5d1dc}.hero-shape{position:absolute;right:-5%;top:11%;width:150px;height:150px;border-radius:50%;background:#f5ced9;opacity:.75}.services{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbfd 68%,#eef5f9 100%)}.services:before{content:'';position:absolute;left:-90px;bottom:30px;width:220px;height:220px;border-radius:50%;border:1px solid #d5b3c2;box-shadow:0 0 0 22px #f4e4e9,0 0 0 44px #fbf2f4;opacity:.65}.services>*{position:relative;z-index:1}.cards{gap:28px}.card.wedding{transform:translateY(-15px);border:2px solid #b9d4e5;box-shadow:0 20px 42px #547b9928}.card.wedding:hover{transform:translateY(-22px)}.card-image{height:225px}.card h3{font-size:24px}.venues{background:#d6e8f2}.venues h2{font-size:60px}.venue-art{min-height:340px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.gallery{height:190px;padding:10px;background:#fff;gap:10px}.gallery-tile{border-radius:12px;overflow:hidden}.gallery-tile:hover{transform:translateY(-5px) scale(1.02)}.connect{position:relative;overflow:hidden}.connect:before{content:'✦';position:absolute;left:10%;top:20%;font-size:100px;color:#e7b8c7;opacity:.6}.connect:after{content:'✦';position:absolute;right:12%;bottom:15%;font-size:65px;color:#b8d5e6;opacity:.8}.connect>*{position:relative;z-index:1}@media(max-width:760px){.hero{display:block;background:linear-gradient(150deg,#fff 0%,#fff 52%,#e9f3f8 52%)}.hero-copy{padding:42px 25px 35px}.hero:before{font-size:65px;top:5%;left:3%}.hero h1{font-size:58px}.hero-visual{min-height:425px;padding:15px 25px 48px}.hero-image{width:88%;height:365px;border-radius:110px 18px 110px 18px;box-shadow:10px 12px 0 #b9d4e5}.hero-stamp{left:5%;bottom:9%;width:86px;height:86px;padding-top:14px;font-size:8px}.hero-shape{width:90px;height:90px;right:2%;top:5%}.hero-note{line-height:1.5}.card.wedding{transform:none}.venue-art{clip-path:none}.gallery{height:125px;gap:5px;padding:5px}.gallery-tile{border-radius:7px}}
