.dyn-contact .ct-hero{position:relative;overflow:hidden}.dyn-contact .ct-hero:before{content:"";position:absolute;top:-25%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(201,168,76,.14),transparent 60%)}.dyn-contact .ct-wrap{position:relative;max-width:var(--maxw);margin:0 auto;padding:160px 40px 110px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.dyn-contact .ct-intro h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;letter-spacing:-.02em;margin-top:16px}.dyn-contact .ct-intro h1 em{color:var(--gold);font-style:italic}.dyn-contact .ct-intro p.lead{font-size:19px;color:var(--muted-on-dark);max-width:46ch;margin-top:22px}.dyn-contact .ct-list{margin-top:40px;display:grid;gap:0;border-top:1px solid rgba(201,168,76,.2)}.dyn-contact .ct-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid rgba(201,168,76,.2);align-items:flex-start}.dyn-contact .ct-item .ic{width:46px;height:46px;flex:none;border:1px solid rgba(201,168,76,.35);display:flex;align-items:center;justify-content:center;color:var(--gold)}.dyn-contact .ct-item .ic svg{width:20px;height:20px}.dyn-contact .ct-item .k{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.dyn-contact .ct-item .v{font-family:var(--serif);font-size:22px;margin-top:4px}.dyn-contact .ct-item .v a:hover{color:var(--gold-bright)}.dyn-contact .ct-item .sub{font-size:14px;color:var(--muted-on-dark);margin-top:4px}.dyn-contact .ct-social{display:flex;gap:12px;margin-top:30px}.dyn-contact .ct-social a{width:48px;height:48px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--cream);transition:all .25s}.dyn-contact .ct-social a:hover{background:var(--gold);color:var(--navy-900);border-color:var(--gold)}.dyn-contact .ct-social svg{width:20px;height:20px}.dyn-contact .ct-form{background:var(--paper);color:var(--navy-900);padding:48px 46px 50px}.dyn-contact .ct-form h2{font-family:var(--serif);font-weight:600;font-size:30px}.dyn-contact .ct-form .note{font-size:15px;color:var(--muted);margin-top:8px;margin-bottom:26px}@media (max-width:900px){.dyn-contact .ct-wrap{grid-template-columns:1fr;gap:44px;padding-top:130px}.dyn-contact .ct-form{padding:36px 28px 40px}}