/* LULYGraphics V15 — small direction corrections only. */

/* Portfolio: keep the original typewriter line alive and visually stable. */
.portfolio-live-words #typed{
  display:inline-block;
  min-width:7.5ch;
  color:#ff8a2a;
  position:relative;
  white-space:nowrap;
}
.portfolio-live-words #typed::after{
  content:"";
  display:inline-block;
  width:1px;
  height:.95em;
  margin-left:5px;
  vertical-align:-.08em;
  background:#ff8a2a;
  box-shadow:0 0 9px rgba(255,126,31,.48);
  animation:lulyV15Caret .85s steps(1) infinite;
}
@keyframes lulyV15Caret{50%{opacity:0}}

/* Contact: pull the page back into the same dark/orange language as Home + Portfolio. */
body.contact-page{
  background:#080807 !important;
}
body.contact-page .contact-v14{
  padding-top:132px !important;
  background:
    radial-gradient(circle at 76% 16%,rgba(255,116,18,.08),transparent 29%),
    linear-gradient(180deg,#0a0908 0%,#070707 58%,#060606 100%) !important;
}
body.contact-page .contact-v14::before{
  inset:0 !important;
  background:none !important;
}
body.contact-page .contact-v14::after{
  opacity:.06 !important;
  background-size:96px 96px !important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%) !important;
}
body.contact-page .contact-v14-glow{
  width:340px !important;
  height:340px !important;
  opacity:.32 !important;
  filter:blur(24px) !important;
}
body.contact-page .contact-v14-orbit{
  display:none !important;
}
body.contact-page .contact-v14-grid{
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr) !important;
  gap:68px !important;
}
body.contact-page .contact-v14-copy{
  top:112px !important;
  padding-top:14px !important;
}
body.contact-page .contact-v14-copy h1{
  font-size:clamp(3rem,5.7vw,6.25rem) !important;
  color:#f6f1eb !important;
}
body.contact-page .contact-v14-copy h1 em{
  color:#ff7e20 !important;
  text-shadow:0 0 20px rgba(255,112,20,.12) !important;
}
body.contact-page .contact-v14-copy>p{
  max-width:570px !important;
  color:rgba(246,241,235,.58) !important;
}

/* Contact links: no mini glass cards — use the same clean dividers seen elsewhere. */
body.contact-page .contact-v14-direct{
  gap:0 !important;
  border-top:1px solid rgba(255,126,30,.2);
}
body.contact-page .contact-v14-direct-item{
  min-height:0 !important;
  padding:16px 6px 16px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  border-radius:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
}
body.contact-page .contact-v14-direct-item:nth-child(odd){padding-right:22px !important}
body.contact-page .contact-v14-direct-item:nth-child(even){padding-left:22px !important;border-left:1px solid rgba(255,255,255,.055) !important}
body.contact-page .contact-v14-copy-note{
  padding:13px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(246,241,235,.52) !important;
}

/* Form is open, not a floating foreign-looking glass panel. */
body.contact-page .contact-v14-form-card{
  padding:8px 0 0 38px !important;
  border:0 !important;
  border-left:1px solid rgba(255,126,30,.18) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
body.contact-page .contact-v14-form-card::before{
  display:none !important;
}
body.contact-page .contact-v14-form-head{
  padding-right:0 !important;
  margin-bottom:28px !important;
}
body.contact-page .contact-v14-form-head h2{
  color:#f7f1ea !important;
}
body.contact-page .contact-v14-form-head p{
  max-width:610px;
  color:rgba(246,241,235,.52) !important;
}

/* Remove the framed-box treatment from every contact field. */
body.contact-page .contact-v14 .wrap-input100{
  margin-bottom:18px !important;
}
body.contact-page .contact-v14 .input100,
body.contact-page .contact-v14 input.input100,
body.contact-page .contact-v14 textarea.input100,
body.contact-page .contact-v14 select.input100{
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:0 2px 8px !important;
  height:46px !important;
  color:#f7f2eb !important;
  box-shadow:none !important;
}
body.contact-page .contact-v14 textarea.input100{
  min-height:126px !important;
  padding:8px 2px 12px !important;
}
body.contact-page .contact-v14 .input100:focus{
  border-bottom-color:#ff8127 !important;
  background:transparent !important;
  box-shadow:0 1px 0 #ff8127 !important;
  outline:none !important;
}
body.contact-page .contact-v14 .luly-select-input{
  color-scheme:dark;
}
body.contact-page .contact-v14 .luly-field-label{
  margin-bottom:4px !important;
  color:rgba(246,241,235,.58) !important;
}
body.contact-page .contact-v14 .contact-order-hint{
  padding:11px 0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  border-radius:0 !important;
  background:transparent !important;
}

/* Supporting tips: stripped back to editorial columns, not cards. */
body.contact-page .contact-v14-help{
  border-top:1px solid rgba(255,126,30,.14);
  padding-top:18px !important;
}
body.contact-page .contact-v14-help-grid{
  gap:0 !important;
}
body.contact-page .contact-v14-help-grid div{
  padding:8px 16px 8px 0 !important;
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.065) !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.contact-page .contact-v14-help-grid div:last-child{
  border-right:0 !important;
  padding-left:16px !important;
}
body.contact-page .contact-v14-help-grid div:nth-child(2){padding-left:16px !important}

body.contact-page .contact-v14-bottom-card{
  border-color:rgba(255,126,30,.14) !important;
  background:rgba(255,126,30,.025) !important;
  box-shadow:none !important;
}

@media(max-width:991.98px){
  body.contact-page .contact-v14-grid{grid-template-columns:1fr !important;gap:38px !important}
  body.contact-page .contact-v14-copy{position:relative !important;top:auto !important}
  body.contact-page .contact-v14-form-card{padding:24px 0 0 !important;border-left:0 !important;border-top:1px solid rgba(255,126,30,.18) !important}
}
@media(max-width:767.98px){
  body.contact-page .contact-v14-direct-item:nth-child(even){padding-left:0 !important;border-left:0 !important}
  body.contact-page .contact-v14-help-grid div,
  body.contact-page .contact-v14-help-grid div:nth-child(2),
  body.contact-page .contact-v14-help-grid div:last-child{padding:9px 0 !important;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.055) !important}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-live-words #typed::after{animation:none}
}
