.contact-heading{min-height:min(76vh,820px);display:flex;align-items:center;justify-content:center;position:relative;margin:0;padding:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.24)),url('../img/contact-header-bg.jpg') center/cover no-repeat;border:0}.contact-heading .container,.contact-heading .row,.contact-heading [class*=col-]{width:100%;margin:0;padding:0}.contact-heading h1{float:none!important;display:block;color:var(--premium-white);font-size:clamp(54px,10vw,132px);font-weight:300;text-align:center;text-shadow:0 12px 40px rgba(0,0,0,.55)}.ultra-title{color:var(--premium-white)!important}.ultra-info{background:var(--premium-surface);padding:40px!important}.ultra-data-block{border-color:var(--premium-line)!important}.img-front{border-color:var(--premium-black)!important}.ultra-contact-wrapper a{color:var(--premium-gold)}@media(max-width:767px){.contact-heading{min-height:65vh}.ultra-contact-wrapper{display:block!important}.ultra-collage{height:88vw!important;min-height:330px}.ultra-info{padding:28px!important}}/* One-screen contact experience: image-led hero, then all key details in view. */
.av-contact-page{background:#080808;color:#f6f4ef}
.av-contact-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(430px,58vh,680px);padding:100px 6vw 72px;background-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.22) 65%,rgba(0,0,0,.5)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%),var(--contact-hero-image);background-position:center;background-size:cover;border-bottom:1px solid rgba(197,167,107,.28)}
.av-contact-hero:after{position:absolute;inset:18px;border:1px solid rgba(197,167,107,.3);content:"";pointer-events:none}
.av-contact-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto;text-align:center}
.av-contact-eyebrow{display:block;margin-bottom:18px;color:#d7bd83;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.av-contact-hero h1{margin:0;color:#f6f4ef;font-size:clamp(56px,9vw,118px);font-weight:300;line-height:.98;letter-spacing:-.035em;text-shadow:0 12px 45px rgba(0,0,0,.5)}
.av-contact-hero h1 em{color:#d7bd83;font-style:normal}
.av-contact-hero-link{display:inline-flex;gap:14px;align-items:center;margin-top:34px;padding:13px 19px;border:1px solid rgba(215,189,131,.65);background:rgba(0,0,0,.28);color:#f6f4ef!important;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.av-contact-details{width:min(1320px,90vw);margin:0 auto;padding:clamp(48px,6vw,82px) 0 36px}
.av-contact-intro{max-width:850px;margin:0 auto 36px;text-align:center}
.av-contact-intro h2{margin:0 0 15px;color:#f6f4ef;font-size:clamp(30px,4vw,46px);font-weight:300;line-height:1.12}
.av-contact-intro p{margin:0;color:#bbb7ae;font-size:14px;line-height:1.8}
.av-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.av-contact-card{min-height:185px;padding:25px 28px;background:linear-gradient(145deg,#161615,#0e0e0d);border:1px solid rgba(197,167,107,.24);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.av-contact-card-index{color:#c5a76b;font-size:9px;font-weight:700;letter-spacing:.18em}
.av-contact-card h3{margin:12px 0;color:#f6f4ef;font-size:21px;font-weight:400}
.av-contact-card p{margin:0 0 12px;color:#c7c2b8;font-size:14px;line-height:1.7}
.av-contact-card a{color:#e2c991}
.av-contact-card> a{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.av-contact-legal{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:28px;padding-top:19px;border-top:1px solid rgba(197,167,107,.2);color:#88857e;font-size:10px;letter-spacing:.05em}
@media(max-width:767px){.av-contact-hero{min-height:430px;padding:82px 22px 52px}.av-contact-hero:after{inset:10px}.av-contact-details{width:88vw;padding-top:46px}.av-contact-intro{margin-bottom:25px}.av-contact-cards{grid-template-columns:1fr;gap:12px}.av-contact-card{min-height:0;padding:22px}.av-contact-legal{justify-content:flex-start;gap:8px 16px}}
/* Add the same restrained gold fade to the contact canvas. */
.av-contact-page{background-image:radial-gradient(ellipse at 0% 0%,rgba(197,167,107,.08),transparent 34%),radial-gradient(ellipse at 100% 100%,rgba(197,167,107,.055),transparent 32%),linear-gradient(#080808,#080808)!important}
.av-contact-details{position:relative;isolation:isolate;background:transparent!important}
.av-contact-details:before{position:absolute;z-index:-1;top:0;right:-5.56vw;bottom:0;left:-5.56vw;background:radial-gradient(ellipse 82rem 58rem at -14rem -10rem,rgba(197,167,107,.24),transparent 72%),radial-gradient(ellipse 82rem 58rem at calc(100% + 14rem) 42%,rgba(197,167,107,.2),transparent 72%),radial-gradient(ellipse 86rem 60rem at -16rem calc(100% + 10rem),rgba(197,167,107,.17),transparent 74%),radial-gradient(ellipse 86rem 60rem at calc(100% + 16rem) calc(100% + 10rem),rgba(197,167,107,.21),transparent 74%),linear-gradient(180deg,#090909,#080808);content:"";pointer-events:none}
/* Keep the lower contact glow full-bleed even when the content is max-width constrained. */
.av-contact-details:before{left:50%;right:auto;width:100vw;transform:translateX(-50%)}
