@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@1,500&display=swap');:root{font-family:'DM Sans',Arial,sans-serif;color:#77747b;background:#fffafd}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#fffafd,#fff9fd);min-height:100vh}.announcement{position:sticky;top:0;z-index:30;isolation:isolate;overflow:hidden;background:#ca8ea5;color:white;text-align:center;min-height:39px;display:flex;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:clamp(9px,2.7vw,14px);font-weight:600;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 2px #71566044}.announcement span{position:relative;z-index:1}.announcement:after{content:"";position:absolute;z-index:0;inset:0 auto 0 -35%;width:28%;background:linear-gradient(100deg,transparent,#f5f3f54d,#fff9,transparent);filter:blur(9px);transform:skewX(-18deg);animation:silverShine 6s ease-in-out infinite}@keyframes silverShine{0%,12%{left:-35%}42%,100%{left:120%}}main{max-width:1100px;margin:auto}.gallery{height:min(120vw,780px);width:90%;position:relative;margin:0 auto;overflow:hidden;border-radius:0 0 42px 42px;background:#eee}.slides,.slides img{height:100%;width:100%}.slides img{position:absolute;inset:0;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 5s linear}.slides img.active{opacity:1;transform:scale(1)}.shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008)}.arrow{position:absolute;z-index:2;top:53%;transform:translateY(-50%);height:50px;width:50px;border:0;border-radius:50%;background:#ffffffe0;color:#77737a;font-size:35px;line-height:40px;cursor:pointer;transition:transform .25s,background .25s}.arrow:hover{transform:translateY(-50%) scale(1.12);background:white}.previous{left:20px}.next{right:20px}.caption{position:absolute;bottom:17px;width:100%;text-align:center;color:white}.caption span{color:#ca8ea5;font-size:12px;font-weight:600;letter-spacing:.34em}.caption h1{font:italic 500 clamp(27px,5.5vw,42px)/1 'Cormorant Garamond',Georgia,serif;margin:8px 0 15px}.dots{display:flex;justify-content:center;gap:10px}.dots button{height:8px;width:8px;border:0;border-radius:8px;background:#eee9;cursor:pointer;padding:0;transition:width .3s,background .3s}.dots button.active{background:white;width:31px}.intro{text-align:center;padding:42px 18px 66px}.logo-wrap{width:146px;height:146px;background:white;border:1px solid #e8dce4;border-radius:50%;box-shadow:0 2px 6px #65465b25;display:grid;place-items:center;margin:0 auto 27px;overflow:hidden;animation:appear .8s both}.logo-wrap img{width:100%;height:100%;object-fit:cover}.intro p{max-width:570px;margin:0 auto 27px;font-size:clamp(14px,3.1vw,17px);line-height:1.75;font-weight:300;animation:appear .85s .12s both}.intro strong{font-weight:700;color:#56545a}.cta-wrap{max-width:620px;margin:auto;padding:10px;background:#f3e7ed;border-radius:45px;animation:appear .85s .25s both}.cta{display:flex;align-items:center;justify-content:center;gap:13px;min-height:74px;border-radius:42px;background:#ca8ea5;color:#fff;text-decoration:none;font-size:clamp(15px,3.6vw,21px);font-weight:700;padding:12px 18px;text-shadow:0 1px 2px #71566055;animation:breathe 2.5s ease-in-out infinite;box-shadow:0 8px 20px #ca8ea533;transition:background .2s}.cta:hover{background:#bd8299}.cta svg{height:31px;width:31px;flex:none}.badges{display:flex;justify-content:center;gap:12px;margin-top:7px;flex-wrap:wrap}.badges span{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e8dce4;border-radius:30px;padding:6px 13px;background:white;font-size:13px;font-weight:400;box-shadow:0 1px 2px #0000000b}.badges svg{width:16px;height:16px;color:#ca8ea5;flex:none}footer{border-top:1px solid #eee5ec;text-align:center;padding:35px 16px 40px;font-size:14px;font-weight:300}.instagram{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:7px;border:1px solid #e8dce4;border-radius:30px;padding:7px 14px;color:#77747b;text-decoration:none;background:white;font-size:13px;font-weight:400;transition:transform .25s,box-shadow .25s}.instagram:before{content:"";position:absolute;inset:0 auto 0 -45%;width:28%;background:linear-gradient(105deg,transparent,#fff,#eee5ef9c,transparent);transform:skewX(-20deg);animation:instagramShine 5.5s ease-in-out infinite;pointer-events:none}@keyframes instagramShine{0%,18%{left:-45%}48%,100%{left:130%}}.instagram:hover{transform:translateY(-3px);box-shadow:0 5px 15px #ca8ea544}.instagram svg{width:17px;height:17px}footer p{margin:23px 0 0}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes appear{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.gallery{margin:25px auto 0;border-radius:40px;width:85%;height:min(63vw,690px)}.intro{padding-top:45px}}@media(max-width:420px){.gallery{height:120vw}.arrow{width:42px;height:42px;font-size:30px}.previous{left:12px}.next{right:12px}.intro{padding-top:32px}.logo-wrap{width:120px;height:120px}.cta{min-height:62px}.cta svg{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.gallery{scroll-margin-top:40px}