.ca30{--navy:#07172c;--gold:#d7a94c;--white:#fff;position:relative;overflow:hidden;box-sizing:border-box;width:100%;min-height:760px;padding:clamp(24px,4vw,70px);color:var(--white);background:radial-gradient(circle at 18% 30%,rgba(30,66,105,.45),transparent 30%),linear-gradient(135deg,var(--navy),#020916 75%);font-family:Montserrat,Arial,sans-serif}.ca30 *{box-sizing:border-box}.ca30:before,.ca30:after{content:"";position:absolute;width:38%;height:38%;opacity:.42;background-image:radial-gradient(circle,#f7d98b 0 1px,transparent 1.8px);background-size:19px 17px;transform:rotate(-14deg);filter:drop-shadow(0 0 5px var(--gold))}.ca30:before{left:-12%;top:-16%}.ca30:after{right:-12%;bottom:-17%}.ca30__glow{position:absolute;inset:0;border:1px solid rgba(215,169,76,.42);box-shadow:inset 0 0 80px rgba(215,169,76,.07);pointer-events:none}.ca30__layout{position:relative;z-index:1;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);gap:clamp(40px,6vw,100px);align-items:center}.ca30__hero{text-align:center;padding:35px 0}.ca30__eyebrow{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.ca30 h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(80px,10vw,150px);font-weight:600;line-height:.82;letter-spacing:-.045em;text-shadow:0 10px 30px rgba(0,0,0,.5)}.ca30__subtitle{margin:12px 0 -2px;color:var(--gold);font-family:Parisienne,cursive;font-size:clamp(46px,5vw,76px);line-height:1.15;text-shadow:0 0 22px rgba(215,169,76,.25)}.ca30__ornament{display:flex;align-items:center;gap:12px;width:55%;margin:6px auto 35px;color:var(--gold);font-size:12px}.ca30__ornament:before,.ca30__ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ca30__ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.ca30__date,.ca30__time{display:flex;justify-content:center;align-items:center;gap:15px;margin:14px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.4vw,36px)}.ca30__date svg,.ca30__time svg,.ca30__card h2 svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ca30__button{margin-top:30px;padding:18px 34px;min-width:290px;border:1px solid #f4d27b;border-radius:11px;color:#142035;background:linear-gradient(135deg,#f9dfa0,#c99535 70%,#f4d27b);box-shadow:0 8px 28px rgba(215,169,76,.25),inset 0 1px rgba(255,255,255,.7);font:700 20px "Cormorant Garamond",serif;cursor:pointer;transition:.25s}.ca30__button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(215,169,76,.38)}.ca30__button span{float:right;font-size:28px;line-height:18px}.ca30__details{display:grid;gap:18px}.ca30__card{padding:25px 30px;border:1px solid var(--gold);border-radius:17px;background:linear-gradient(135deg,rgba(17,45,77,.75),rgba(2,10,24,.74));box-shadow:0 18px 35px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(6px)}.ca30__card h2{display:flex;align-items:center;gap:13px;margin:0 0 15px;color:var(--gold);font:600 31px "Cormorant Garamond",serif}.ca30__card strong{display:block;margin-bottom:5px;font-size:17px}.ca30__card p{margin:3px 0;line-height:1.55}.ca30__card a{display:inline-block;margin-top:10px;color:var(--gold);font-size:13px;text-decoration:none}.ca30__location{display:grid;grid-template-columns:1fr 185px;gap:20px}.ca30__map{position:relative;overflow:hidden;min-height:130px;margin:0!important;border:1px solid rgba(215,169,76,.7);border-radius:11px;background-color:#0c2541;background-image:linear-gradient(28deg,transparent 42%,rgba(215,169,76,.35) 43% 45%,transparent 46%),linear-gradient(110deg,transparent 38%,rgba(255,255,255,.13) 39% 41%,transparent 42%),linear-gradient(170deg,transparent 53%,rgba(215,169,76,.25) 54% 56%,transparent 57%)}.ca30__map:before,.ca30__map:after{content:"";position:absolute;width:160%;height:1px;left:-20%;top:38%;background:rgba(215,169,76,.28);transform:rotate(-20deg)}.ca30__map:after{top:70%;transform:rotate(14deg)}.ca30__map b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ca30__map svg{width:42px;height:42px;fill:#d7a94c;stroke:#ffe3a1;stroke-width:1}.ca30__schedule>div{display:grid;grid-template-columns:60px 45px 1fr;align-items:center;margin:10px 0}.ca30__schedule time{color:var(--gold);font-weight:600}.ca30__schedule span{height:1px;margin:0 10px;background:var(--gold)}.ca30__schedule p{margin:0}.ca30__dress{display:flex;align-items:center;gap:23px}.ca30__dress h2{margin-bottom:2px}.ca30__suit svg{width:60px;height:60px;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linejoin:round}.ca30__modal{position:fixed;z-index:999999;inset:0;display:none;place-items:center;padding:20px}.ca30__modal.is-open{display:grid}.ca30__backdrop{position:absolute;inset:0;background:rgba(0,5,14,.82);backdrop-filter:blur(7px)}.ca30__dialog{position:relative;width:min(460px,100%);padding:38px;border:1px solid var(--gold);border-radius:18px;background:#07172c;box-shadow:0 25px 80px rgba(0,0,0,.65)}.ca30__dialog h2{margin:0;color:var(--gold);font:600 38px "Cormorant Garamond",serif}.ca30__dialog>p{font-size:14px;line-height:1.6}.ca30__close{position:absolute;right:15px;top:10px;border:0;color:#fff;background:transparent;font-size:32px;cursor:pointer}.ca30__form label{display:block;margin:15px 0;color:#ebd7a4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ca30__form input,.ca30__form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid rgba(215,169,76,.55);border-radius:7px;color:#fff;background:#0e2743;font:14px Montserrat,sans-serif}.ca30__form button{width:100%;margin-top:10px;padding:15px;border:0;border-radius:8px;color:#122038;background:var(--gold);font-weight:700;cursor:pointer}.ca30__form button:disabled{opacity:.6}.ca30__feedback{margin-top:15px;font-size:14px;line-height:1.5}.ca30__feedback.success{color:#8ee2ad}.ca30__feedback.error{color:#ffadad}@media(max-width:960px){.ca30{padding:45px 22px}.ca30__layout{grid-template-columns:1fr;gap:25px}.ca30__hero{padding:20px 0}.ca30__details{max-width:700px;width:100%;margin:auto}.ca30__location{grid-template-columns:1fr 170px}}@media(max-width:580px){.ca30{min-height:0}.ca30 h1{font-size:80px}.ca30__subtitle{font-size:46px}.ca30__location{grid-template-columns:1fr}.ca30__map{min-height:145px}.ca30__card{padding:22px 20px}.ca30__card h2{font-size:28px}.ca30__button{min-width:0;width:100%}.ca30__dialog{padding:32px 23px}.ca30__date,.ca30__time{font-size:23px}}
