.uex-contact-page{background:#080914}.uex-con-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end}.uex-con-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,14,.97),rgba(5,6,14,.7) 55%,rgba(5,6,14,.2)),linear-gradient(0deg,#080914,transparent 42%),url("../images/event-percussion-1.jpg") 65% center/cover no-repeat;transform:scale(1.05)}.uex-con-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.uex-con-hero-inner{padding:190px 0 105px;max-width:1100px}.uex-con-hero h1{font-size:clamp(4rem,8.5vw,8.8rem);line-height:.87;letter-spacing:-.078em;font-weight:800;margin:25px 0 55px}.uex-con-hero h1 em,.uex-con-info h2 em,.uex-con-direct h2 em,.uex-con-location h2 em,.uex-con-final h2 em{font-family:var(--uex-serif);font-weight:700;color:var(--uex-gold)}.uex-con-hero-foot{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.uex-con-hero-foot p{max-width:680px;color:#c7c6ce;line-height:1.8;margin:0}.uex-con-down{display:flex;align-items:center;gap:14px;color:#aaa;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem}.uex-con-down i{color:var(--uex-pink)}.uex-con-outline{position:absolute;right:-20px;bottom:-45px;font-size:clamp(10rem,24vw,27rem);line-height:.7;font-weight:800;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07)}.uex-con-inquiry{padding:130px 0;background:#f3efe7;color:#080914}.uex-con-inquiry .row{box-shadow:0 30px 90px rgba(8,9,20,.12)}.uex-con-info{height:100%;padding:60px 48px;background:#0b0c16;color:#fff}.uex-con-label{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.67rem;font-weight:800;color:var(--uex-pink);margin-bottom:18px}.uex-con-info h2,.uex-con-direct h2,.uex-con-location h2,.uex-con-final h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.065em}.uex-con-info>p{color:#aaa9b4;line-height:1.8;margin:28px 0 45px}.uex-con-details{border-top:1px solid rgba(255,255,255,.12)}.uex-con-detail{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.uex-con-detail>span{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:var(--uex-pink)}.uex-con-detail small,.uex-con-detail strong{display:block}.uex-con-detail small{text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:#777;margin-bottom:5px}.uex-con-detail strong{font-size:.83rem;line-height:1.5}.uex-con-detail>a,.uex-con-detail>i{font-size:.75rem;color:var(--uex-gold)}.uex-con-note{display:flex;gap:14px;margin-top:35px;padding:18px;background:rgba(255,255,255,.04);color:#999;font-size:.75rem}.uex-con-note i{color:var(--uex-gold);margin-top:3px}.uex-con-note strong{display:block;color:#fff;margin-bottom:4px}.uex-con-form{height:100%;padding:60px;background:#fff}.uex-con-form-head{padding-bottom:30px;border-bottom:1px solid rgba(8,9,20,.12);margin-bottom:35px}.uex-con-form-head span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:var(--uex-pink)}.uex-con-form-head h3{font-size:2rem;margin:8px 0 0}.uex-con-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.uex-con-field label,.uex-con-services>label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin-bottom:10px}.uex-con-field input,.uex-con-field select,.uex-con-field textarea{width:100%;border:0;border-bottom:1px solid #d6d3ce;background:transparent;padding:12px 0;border-radius:0;outline:0;color:#080914;transition:.3s}.uex-con-field input:focus,.uex-con-field select:focus,.uex-con-field textarea:focus{border-color:var(--uex-pink)}.uex-con-field.is-invalid input,.uex-con-field.is-invalid select{border-color:#c22}.uex-error{display:none;color:#c22;margin-top:6px;font-size:.68rem}.uex-con-field.is-invalid .uex-error{display:block}.uex-con-services{margin:38px 0}.uex-con-service-grid{display:flex;flex-wrap:wrap;gap:9px}.uex-con-service-grid input{position:absolute;opacity:0}.uex-con-service-grid span{display:block;padding:10px 13px;border:1px solid #d8d5cf;font-size:.7rem;cursor:pointer;transition:.25s}.uex-con-service-grid input:checked+span{background:#080914;border-color:#080914;color:#fff}.uex-con-message textarea{resize:vertical;min-height:120px}.uex-con-submit{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px;padding-top:28px;border-top:1px solid rgba(8,9,20,.12)}.uex-con-submit p{max-width:330px;margin:0;color:#777;font-size:.75rem;line-height:1.6}.uex-con-submit p i{color:#25d366;margin-right:6px}.uex-con-direct{padding:130px 0;background:#0b0c16}.uex-con-direct-head{max-width:950px;margin-bottom:60px}.uex-con-direct-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.uex-con-direct-card{min-height:420px;padding:32px;display:flex;flex-direction:column;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:.35s}.uex-con-direct-card:hover{background:rgba(255,255,255,.04);transform:translateY(-8px)}.uex-con-direct-card>span{font-size:.65rem;color:var(--uex-gold)}.uex-con-direct-card>i{font-size:2rem;color:var(--uex-pink);margin:65px 0 30px}.uex-con-direct-card h3{font-size:1.8rem}.uex-con-direct-card p{color:#92919b;line-height:1.7}.uex-con-direct-card strong{margin-top:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.uex-con-direct-card strong i{margin-left:8px}.uex-con-location{min-height:850px;position:relative;overflow:hidden}.uex-con-location-bg{position:absolute;inset:-8%;background:linear-gradient(90deg,rgba(5,6,14,.2),rgba(5,6,14,.82)),url("../images/wedding-entry-2.jpg") center/cover}.uex-con-location .container{min-height:850px;display:flex;align-items:center;justify-content:flex-end}.uex-con-location-card{width:min(680px,60%);padding:60px;background:rgba(7,8,18,.93);backdrop-filter:blur(18px)}.uex-con-location-card p{color:#aaa9b4;line-height:1.8;margin:30px 0}.uex-con-map-link{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.uex-con-map-link i{color:var(--uex-pink)}.uex-con-final{padding:150px 0;text-align:center}.uex-con-final .container{max-width:1050px}.uex-con-final p{color:#8f8e98}.uex-con-final h2{font-size:clamp(3.8rem,7vw,7.5rem);margin-bottom:45px}
@media(max-width:991px){.uex-con-hero-inner{padding-top:180px}.uex-con-form{padding:45px 35px}.uex-con-direct-grid{grid-template-columns:1fr}.uex-con-direct-card{min-height:300px}.uex-con-direct-card>i{margin:40px 0 25px}.uex-con-location-card{width:78%}}
@media(max-width:767px){.uex-con-hero{min-height:820px}.uex-con-hero-inner{padding:155px 0 90px}.uex-con-hero h1{font-size:clamp(3.4rem,16vw,5.6rem)}.uex-con-hero-foot{grid-template-columns:1fr}.uex-con-inquiry,.uex-con-direct{padding:85px 0}.uex-con-info{padding:38px 24px}.uex-con-form{padding:38px 22px}.uex-con-fields{grid-template-columns:1fr}.uex-con-submit{align-items:flex-start;flex-direction:column}.uex-con-submit .uex-btn{width:100%;justify-content:center}.uex-con-location,.uex-con-location .container{min-height:760px}.uex-con-location-card{width:100%;padding:38px 24px}.uex-con-final{padding:100px 0}.uex-con-detail{grid-template-columns:42px 1fr}.uex-con-detail>i{display:none}}
