.compact-nav-toggle{display:none}
@media(max-width:1100px){
 body .header.cx-header{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;padding:22px 5.5%}
 body .header.cx-header .wordmark{margin-inline-end:auto}
 .compact-nav-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border:1px solid #f2f0eb35;border-radius:28px;background:#11131dd9;color:#f2f0eb;font:500 12px 'DM Sans',Tahoma,sans-serif;cursor:pointer}
 .compact-nav-toggle i{width:16px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .25s}
 .compact-nav-toggle[aria-expanded=true]{border-color:#ff744d;color:#ff744d}
 .compact-nav-toggle[aria-expanded=true] i{transform:rotate(-45deg)}
 .compact-nav-toggle:focus-visible{outline:2px solid #ff744d;outline-offset:4px}
 body .header.cx-header nav{display:none!important;position:absolute;inset:auto 5.5% auto auto;top:calc(100% + 8px);width:min(340px,89vw);margin:0;padding:12px 22px;border:1px solid #f2f0eb25;border-radius:12px;background:linear-gradient(135deg,#1d1f29f5,#0d0e14fa);box-shadow:0 20px 60px #0009;backdrop-filter:blur(18px);z-index:50}
 body .header.cx-header.nav-open nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important}
 body .header.cx-header nav a{display:flex;align-items:center;min-height:62px;border-bottom:1px solid #f2f0eb18;font-size:18px;gap:6px;letter-spacing:-.02em}
 body .header.cx-header nav a:last-child{border:0}
 body .header.cx-header nav a::after{content:'↗';position:static;width:auto;height:auto;background:none;margin-inline-start:auto;color:#ff744d;transform:none}
 body .header.cx-header .header-contact{margin:0;font-size:11px;padding:12px 15px;white-space:nowrap}
 html[dir=rtl] body .header.cx-header nav{right:auto;left:5.5%}
}
@media(max-width:600px){body .header.cx-header{gap:9px;padding:18px 5%}body .header.cx-header .wordmark{font-size:21px}.compact-nav-toggle{padding:8px 12px;gap:8px}body .header.cx-header .header-contact{font-size:9px;padding:10px;gap:8px}body .header.cx-header .header-contact .cx-contact-dot{width:5px;height:5px}}
/* Photography stays behind the editorial introduction, away from form fields. */
.cx-contact-art{background:#090a10!important}
.cx-contact-art::before{content:'';position:absolute;inset:-12px;z-index:-2;background:url('assets/Firefly-2.jpg') 72% center/cover no-repeat;filter:grayscale(1);opacity:.7;transform:scale(1.03);transition:transform 1.2s ease,opacity 1.2s ease}
.cx-contact-art::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07080cdd 0%,#07080c99 45%,#07080c66 65%,#07080cee 100%),linear-gradient(90deg,#07080c77,transparent);pointer-events:none}
.cx-contact-art:hover::before{transform:scale(1.065);opacity:.85}
.cx-contact-art .cx-contact-orbit{opacity:.3}
.cx-contact-art>p{color:#d0d0d5}
@media(max-width:760px){.cx-contact-main{isolation:isolate;position:relative}.cx-contact-main::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#101014df,#101014fa 40%),url('assets/Firefly-2.jpg') 72% top/auto 440px no-repeat;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.cx-contact-art::before,.compact-nav-toggle i{transition:none}.cx-contact-art:hover::before{transform:scale(1.03)}}

.cx-contact-art::before{opacity:.9;background-position:68% center}.cx-contact-art::after{background:linear-gradient(180deg,#07080cbf 0%,#07080c88 38%,#07080c99 65%,#07080cdd 100%),linear-gradient(90deg,#07080c77,transparent)}
