.nx-contact-page{--ink:#211c17;--muted:#786f66;--paper:#f4f0e8;--warm:#eae5db;--terra:#c45d32;--bronze:#b58a5b;--line:rgba(54,44,35,.16);width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;background:var(--paper)!important;color:var(--ink)!important;overflow:clip}.nx-contact-page,.nx-contact-page *,.nx-contact-page *:before,.nx-contact-page *:after{box-sizing:border-box}.nx-contact-page .e-con{--gap:0;gap:0}.nx-contact-page>.e-con{width:100%!important}.nx-contact-page :is(.nx-contact-hero-inner,.nx-contact-main-inner,.nx-contact-map-inner){width:min(100%,1320px)!important;margin-inline:auto!important}.nx-contact-page .nx-collection-breadcrumb{min-height:42px!important;padding:14px 3vw 13px!important;background:#eae5db!important}.nx-contact-page .nx-collection-breadcrumb :is(a,span,nav,p){color:#756e65!important}
.nx-contact-hero{position:relative!important;min-height:690px!important;background-color:#eee9df!important;background-image:linear-gradient(rgba(181,138,91,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(181,138,91,.11) 1px,transparent 1px)!important;background-size:64px 64px!important;perspective:1200px!important;border-bottom:1px solid var(--line)!important}.nx-contact-hero:after{content:'↓';position:absolute;z-index:8;bottom:-18px;left:50%;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#48443f;color:#fff;font:400 14px/1 Arial,sans-serif;box-shadow:0 8px 24px rgba(33,28,23,.18);transform:translateX(-50%);animation:nx-contact-arrow 2.4s ease-in-out infinite}.nx-contact-hero-inner{position:relative!important;align-items:center!important;justify-content:center!important;min-height:690px!important;padding:80px 40px!important;text-align:center!important;transform-style:preserve-3d!important}.nx-contact-kicker,.nx-contact-kicker .elementor-heading-title{color:var(--bronze)!important;font:600 9px/1 Inter,sans-serif!important;letter-spacing:.23em!important}.nx-contact-hero-title,.nx-contact-hero-title .elementor-heading-title{position:relative;z-index:3;margin-top:32px!important;color:var(--ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(92px,9vw,142px)!important;font-weight:300!important;line-height:.72!important;letter-spacing:-.055em!important}.nx-contact-hero-title em{color:var(--terra)!important;font-weight:300!important}.nx-contact-hero-lead{position:relative;z-index:3;margin-top:42px!important;color:#746b63!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;font-style:italic!important}.nx-contact-hero-object{--nx-px:0deg;--nx-py:0deg;position:absolute!important;z-index:1!important;top:50%!important;left:67%!important;width:320px!important;height:280px!important;transform:translate(-50%,-50%) translateZ(-40px)!important;perspective:900px!important}.nx-contact-wire-object{position:absolute;inset:0;transform-style:preserve-3d;animation:nx-contact-orbit 8s cubic-bezier(.45,.05,.2,1) infinite alternate}.nx-contact-wire-object i{position:absolute;inset:0;border:1px solid rgba(181,138,91,.42);backface-visibility:visible}.nx-contact-wire-object i:nth-child(1){transform:translateZ(48px)}.nx-contact-wire-object i:nth-child(2){transform:rotateY(90deg) translateZ(48px)}.nx-contact-wire-object i:nth-child(3){transform:rotateX(90deg) translateZ(48px);clip-path:polygon(0 0,100% 0,72% 42%,100% 68%,100% 100%,0 100%)}.nx-contact-wire-object:before,.nx-contact-wire-object:after{content:'';position:absolute;inset:15px -16px;border:1px solid rgba(196,93,50,.2);transform:translateZ(-36px) rotateY(8deg)}.nx-contact-wire-object:after{inset:-18px 18px;transform:translateZ(24px) rotateX(7deg)}.nx-contact-wire-object span{position:absolute;top:48%;left:50%;color:rgba(181,138,91,.55);font:italic 18px "Cormorant Garamond",serif;transform:translate(-50%,-50%) translateZ(50px)}@keyframes nx-contact-orbit{0%{transform:rotateX(calc(-7deg + var(--nx-py))) rotateY(calc(-34deg + var(--nx-px))) rotateZ(-1deg)}45%{transform:rotateX(calc(3deg + var(--nx-py))) rotateY(calc(6deg + var(--nx-px))) rotateZ(1deg)}100%{transform:rotateX(calc(-4deg + var(--nx-py))) rotateY(calc(38deg + var(--nx-px))) rotateZ(-1deg)}}@keyframes nx-contact-arrow{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}
.nx-contact-main{background:#f7f3ec!important}.nx-contact-main-inner{display:grid!important;grid-template-columns:.95fr 1.05fr!important}.nx-contact-details,.nx-contact-enquiry{min-height:920px!important;padding:100px clamp(44px,7vw,96px)!important}.nx-contact-details{border-right:1px solid var(--line)!important;background:#f4f0e8!important}.nx-contact-column-title,.nx-contact-column-title .elementor-heading-title{color:#27211c!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(50px,4.5vw,70px)!important;font-weight:300!important;line-height:.95!important}.nx-contact-column-intro,.nx-contact-response{max-width:530px!important;margin-top:28px!important;color:#756c64!important;font-size:14px!important;line-height:1.85!important}.nx-contact-detail-list{margin-top:68px!important}.nx-contact-detail{padding:27px 0!important;border-top:1px solid var(--line)!important}.nx-contact-detail:last-child{border-bottom:1px solid var(--line)!important}.nx-contact-detail p{display:grid;grid-template-columns:180px 1fr;margin:0!important}.nx-contact-detail span{color:#9e734a;font:600 8px/1.4 Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase}.nx-contact-detail :is(a,strong){color:#302922!important;font:400 18px/1.4 "Cormorant Garamond",serif!important;text-decoration:none!important}.nx-contact-detail small{grid-column:2;margin-top:8px;color:#7e756d;font:500 10px/1.5 Inter,sans-serif}.nx-contact-intents{margin-top:44px!important}.nx-contact-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nx-contact-chip{min-height:50px;padding:14px 18px;border:1px solid rgba(54,44,35,.22);background:transparent;color:#7d746c;cursor:pointer;font:600 9px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s,transform .3s}.nx-contact-chip:hover{border-color:var(--terra);color:var(--terra);transform:translateY(-2px)}.nx-contact-chip.on{border-color:var(--terra);background:var(--terra);color:#fff}.nx-contact-form{margin-top:48px!important}.nx-contact-form .ff-el-group{position:relative;margin-bottom:28px!important;padding-bottom:2px}.nx-contact-form .ff-el-group:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nx-contact-form .ff-el-group.focused:after{transform:scaleX(1)}.nx-contact-form .ff-el-input--label label{color:#9a9188!important;font:600 8px/1.3 Inter,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:color .3s}.nx-contact-form .ff-el-group.focused .ff-el-input--label label{color:var(--terra)!important}.nx-contact-form :is(input:not([type=checkbox]),textarea){min-height:54px!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(54,44,35,.24)!important;border-radius:0!important;background:transparent!important;color:#2d2722!important;font:400 15px/1.5 Inter,sans-serif!important;box-shadow:none!important}.nx-contact-form textarea{min-height:150px!important}.nx-contact-form .ff_t_c{color:#877e76!important;font:500 9px/1.6 Inter,sans-serif!important}.nx-contact-form button[type=submit]{width:100%!important;min-height:60px!important;margin-top:16px!important;border:1px solid var(--terra)!important;border-radius:0!important;background:var(--terra)!important;color:#fff!important;font:600 9px/1 Inter,sans-serif!important;letter-spacing:.19em!important}.nx-contact-confidential,.nx-contact-confidential .elementor-heading-title{margin-top:22px!important;color:#9a9188!important;font:600 7px/1.4 Inter,sans-serif!important;letter-spacing:.16em!important;text-align:center!important}
.nx-contact-map{padding:88px 40px!important;background:#eae5db!important}.nx-contact-map-inner{position:relative!important;height:520px!important;border:1px solid rgba(54,44,35,.18)!important;overflow:hidden!important}.nx-contact-map-embed,.nx-contact-map-embed .elementor-widget-container,.nx-contact-map-embed iframe{width:100%!important;height:100%!important}.nx-contact-map-embed iframe{border:0;filter:grayscale(1) sepia(.18) contrast(.92)}.nx-contact-map-card{position:absolute!important;z-index:2!important;top:40px!important;left:40px!important;width:330px!important;padding:36px!important;background:rgba(244,240,232,.94)!important;backdrop-filter:blur(12px);box-shadow:0 22px 70px rgba(36,28,20,.16)}.nx-contact-map-kicker,.nx-contact-map-kicker .elementor-heading-title{color:var(--terra)!important;font:600 8px/1 Inter,sans-serif!important;letter-spacing:.18em!important}.nx-contact-map-title,.nx-contact-map-title .elementor-heading-title{margin-top:18px!important;color:#2d2722!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:42px!important;font-weight:300!important}.nx-contact-map-copy{margin-top:20px!important;color:#756d65!important;font-size:11px!important;line-height:1.7!important}
@media(max-width:767px){.nx-contact-page .nx-collection-breadcrumb{min-height:38px!important;padding:11px 16px 10px!important}.nx-contact-hero,.nx-contact-hero-inner{min-height:650px!important}.nx-contact-hero-inner{padding:72px 20px!important}.nx-contact-hero-title,.nx-contact-hero-title .elementor-heading-title{font-size:72px!important;line-height:.8!important}.nx-contact-hero-object{left:62%!important;width:220px!important;height:210px!important;opacity:.55}.nx-contact-main-inner{grid-template-columns:1fr!important}.nx-contact-details,.nx-contact-enquiry{min-height:0!important;padding:76px 22px!important}.nx-contact-details{border-right:0!important;border-bottom:1px solid var(--line)!important}.nx-contact-detail p{grid-template-columns:1fr!important;gap:8px}.nx-contact-detail small{grid-column:1}.nx-contact-chip-grid{grid-template-columns:1fr 1fr}.nx-contact-map{padding:54px 16px!important}.nx-contact-map-inner{height:620px!important}.nx-contact-map-card{top:auto!important;right:18px!important;bottom:18px!important;left:18px!important;width:auto!important;padding:28px!important}}
@media(prefers-reduced-motion:reduce){.nx-contact-wire-object,.nx-contact-hero:after{animation:none!important}.nx-contact-chip,.nx-contact-form .ff-el-group:after{transition:none!important}}

/* Equal contact columns */
.nx-contact-page .nx-contact-main-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.nx-contact-page :is(.nx-contact-details,.nx-contact-enquiry){align-content:start!important;min-width:0!important;padding-inline:clamp(44px,6vw,88px)!important}
.nx-contact-page :is(.nx-contact-column-intro,.nx-contact-response){width:100%!important;max-width:530px!important;min-height:78px!important}
.nx-contact-page .nx-contact-detail-list,.nx-contact-page .nx-contact-form{margin-top:52px!important}
@media(max-width:767px){.nx-contact-page .nx-contact-main-inner{grid-template-columns:1fr!important}.nx-contact-page :is(.nx-contact-column-intro,.nx-contact-response){min-height:0!important}}

/* Uninterrupted single-direction hero orbit */
.nx-contact-page .nx-contact-hero-object{pointer-events:none!important}
.nx-contact-page .nx-contact-wire-object{animation:nx-contact-orbit-continuous 12s linear infinite!important;will-change:transform}
@keyframes nx-contact-orbit-continuous{0%{transform:rotateX(-6deg) rotateY(0deg) rotateZ(-1deg)}25%{transform:rotateX(1deg) rotateY(90deg) rotateZ(0deg)}50%{transform:rotateX(5deg) rotateY(180deg) rotateZ(1deg)}75%{transform:rotateX(0deg) rotateY(270deg) rotateZ(0deg)}100%{transform:rotateX(-6deg) rotateY(360deg) rotateZ(-1deg)}}
@media(prefers-reduced-motion:reduce){.nx-contact-page .nx-contact-wire-object{animation:none!important}}

/* Inline NEXART vector mark in contact headings */
.nx-contact-page .nx-contact-column-title .nx-contact-inline-logo{display:inline-block;width:clamp(128px,12vw,178px);height:.62em;margin:0 .08em;background:currentColor;vertical-align:-.03em;-webkit-mask:url('/wp-content/uploads/2026/06/nexart_logo_transparent_vector.svg') center/contain no-repeat;mask:url('/wp-content/uploads/2026/06/nexart_logo_transparent_vector.svg') center/contain no-repeat}
@media(max-width:767px){.nx-contact-page .nx-contact-column-title .nx-contact-inline-logo{width:118px}}
