/* Page-specific CSS patches extracted from the original contact.html (inline <style> blocks in <head>).
   Loaded only on this page/template, after the global stylesheets, to preserve exact visual fidelity. */

/* ── Section scaffold ─────────────────────────────── */
 .co-section {
 padding: 88px 28px;
 max-width: var(--max);
 margin: 0 auto;
 }
 .co-section + .co-section,
 .co-section + .co-full,
 .co-full + .co-section { border-top: 1px solid var(--line); }
 .co-full { border-top: 1px solid var(--line); }
 .co-label {
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 12px;
 }

 /* ── About ────────────────────────────────────────── */
 .about-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 64px;
 align-items: start;
 }
 .about-grid h2 {
 font-size: clamp(32px, 4.5vw, 56px);
 letter-spacing: -0.065em;
 line-height: .98;
 margin: 0 0 24px;
 }
 .about-grid h2 em { font-style: normal; color: var(--accent); }
 .about-body { display: flex; flex-direction: column; gap: 16px; }
 .about-body p {
 font-size: 16px;
 color: var(--muted);
 line-height: 1.72;
 margin: 0;
 }

 /* Credibility stats strip */
 .about-stats {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 12px;
 margin-top: 52px;
 }
 .about-stat {
 border: 1px solid var(--line);
 border-radius: 18px;
 padding: 24px 20px;
 background: rgba(255,255,255,.03);
 }
 .about-stat-val {
 font-size: 28px;
 font-weight: 300;
 letter-spacing: -0.05em;
 color: var(--accent);
 line-height: 1;
 margin-bottom: 6px;
 }
 .about-stat-label {
 font-size: 12px;
 color: var(--muted);
 line-height: 1.45;
 }

 /* ── Approach ─────────────────────────────────────── */
 .approach-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 64px;
 align-items: center;
 }
 .approach-grid h2 {
 font-size: clamp(30px, 4vw, 50px);
 letter-spacing: -0.065em;
 line-height: 1.0;
 margin: 0 0 24px;
 }
 .approach-grid p {
 font-size: 16px;
 color: var(--muted);
 line-height: 1.72;
 margin: 0 0 16px;
 }
 .approach-principles {
 display: flex;
 flex-direction: column;
 gap: 14px;
 }
 .approach-principle {
 border: 1px solid var(--line);
 border-radius: 16px;
 padding: 20px 22px;
 background: rgba(255,255,255,.03);
 transition: border-color .3s var(--ease);
 }
 .approach-principle:hover { border-color: rgba(216,247,176,.28); }
 .approach-principle:nth-child(2):hover { border-color: rgba(131,216,255,.28); }
 .approach-principle:nth-child(3):hover { border-color: rgba(185,156,255,.28); }
 .approach-principle h3 {
 font-size: 15px;
 font-weight: 600;
 letter-spacing: -0.02em;
 margin: 0 0 6px;
 }
 .approach-principle:nth-child(1) h3 { color: var(--accent); }
 .approach-principle:nth-child(2) h3 { color: var(--accent-2); }
 .approach-principle:nth-child(3) h3 { color: var(--accent-3); }
 .approach-principle p {
 font-size: 13px;
 color: var(--muted);
 line-height: 1.6;
 margin: 0;
 }

 /* ── News ─────────────────────────────────────────── */
 .news-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 14px;
 }
 .news-card {
 border: 1px solid var(--line);
 border-radius: 20px;
 padding: 28px 26px;
 background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
 display: flex;
 flex-direction: column;
 transition: border-color .3s var(--ease), transform .3s var(--ease);
 }
 .news-card:hover { border-color: rgba(216,247,176,.3); transform: translateY(-3px); }
 .news-date {
 font-size: 10px;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 12px;
 }
 .news-tag {
 display: inline-block;
 font-size: 10px;
 padding: 3px 10px;
 border-radius: 999px;
 border: 1px solid rgba(216,247,176,.25);
 color: rgba(216,247,176,.65);
 letter-spacing: .06em;
 margin-bottom: 12px;
 align-self: flex-start;
 }
 .news-title {
 font-size: 18px;
 font-weight: 600;
 letter-spacing: -0.03em;
 line-height: 1.25;
 margin: 0 0 10px;
 color: var(--text);
 }
 .news-body {
 font-size: 13px;
 color: var(--muted);
 line-height: 1.65;
 margin: 0;
 flex: 1;
 }

 /* ── Careers ──────────────────────────────────────── */
 .careers-inner {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 64px;
 align-items: center;
 }
 .careers-inner h2 {
 font-size: clamp(30px, 4vw, 48px);
 letter-spacing: -0.065em;
 line-height: 1.0;
 margin: 0 0 18px;
 }
 .careers-inner p {
 font-size: 15px;
 color: var(--muted);
 line-height: 1.72;
 margin: 0 0 14px;
 }
 .careers-values {
 display: flex;
 flex-direction: column;
 gap: 10px;
 }
 .careers-value {
 display: flex;
 gap: 14px;
 align-items: flex-start;
 padding: 16px 18px;
 border: 1px solid var(--line);
 border-radius: 14px;
 background: rgba(255,255,255,.03);
 }
 .careers-value-dot {
 width: 8px; height: 8px;
 min-width: 8px;
 border-radius: 50%;
 margin-top: 5px;
 }
 .careers-value:nth-child(1) .careers-value-dot { background: var(--accent); }
 .careers-value:nth-child(2) .careers-value-dot { background: var(--accent-2); }
 .careers-value:nth-child(3) .careers-value-dot { background: var(--accent-3); }
 .careers-value:nth-child(4) .careers-value-dot { background: var(--accent); }
 .careers-value-text { font-size: 14px; color: var(--muted); line-height: 1.6; }
 .careers-value-text strong { color: var(--text); font-weight: 500; display: block; margin-bottom: 2px; }

 /* ── Contact ──────────────────────────────────────── */
 .contact-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 52px;
 align-items: start;
 }
 .contact-intro h2 {
 font-size: clamp(30px, 4vw, 50px);
 letter-spacing: -0.065em;
 line-height: 1.0;
 margin: 0 0 18px;
 }
 .contact-intro p {
 font-size: 15px;
 color: var(--muted);
 line-height: 1.72;
 margin: 0 0 28px;
 }
 .contact-routes {
 display: flex;
 flex-direction: column;
 gap: 12px;
 }
 .contact-route {
 border: 1px solid var(--line);
 border-radius: 16px;
 padding: 22px 24px;
 background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
 transition: border-color .3s var(--ease);
 }
 .contact-route:hover { border-color: rgba(216,247,176,.3); }
 .contact-route:nth-child(2):hover { border-color: rgba(131,216,255,.3); }
 .contact-route:nth-child(3):hover { border-color: rgba(185,156,255,.3); }
 .contact-route-label {
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .14em;
 text-transform: uppercase;
 margin-bottom: 6px;
 }
 .contact-route:nth-child(1) .contact-route-label { color: var(--accent); }
 .contact-route:nth-child(2) .contact-route-label { color: var(--accent-2); }
 .contact-route:nth-child(3) .contact-route-label { color: var(--accent-3); }
 .contact-route h3 {
 font-size: 16px;
 font-weight: 600;
 letter-spacing: -0.025em;
 margin: 0 0 6px;
 }
 .contact-route p {
 font-size: 13px;
 color: var(--muted);
 line-height: 1.55;
 margin: 0 0 12px;
 }
 .contact-route a {
 font-size: 13px;
 color: var(--accent);
 font-weight: 600;
 text-decoration: none;
 letter-spacing: .02em;
 }
 .contact-route:nth-child(2) a { color: var(--accent-2); }
 .contact-route:nth-child(3) a { color: var(--accent-3); }
 .contact-route a:hover { text-decoration: underline; }

 /* Direct contact details */
 .contact-details {
 border: 1px solid rgba(216,247,176,.18);
 border-radius: var(--radius-lg);
 padding: 40px 36px;
 background: linear-gradient(145deg, rgba(216,247,176,.05), rgba(131,216,255,.03));
 }
 .contact-details h3 {
 font-size: 22px;
 letter-spacing: -0.04em;
 margin: 0 0 24px;
 }
 .contact-detail-row {
 display: flex;
 flex-direction: column;
 gap: 16px;
 }
 .contact-detail-item { display: flex; flex-direction: column; gap: 3px; }
 .contact-detail-item span {
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .13em;
 text-transform: uppercase;
 color: var(--accent);
 }
 .contact-detail-item a,
 .contact-detail-item p {
 font-size: 15px;
 color: var(--text);
 text-decoration: none;
 margin: 0;
 }
 .contact-detail-item a:hover { color: var(--accent); }
 .contact-detail-divider {
 width: 100%; height: 1px;
 background: var(--line);
 margin: 4px 0;
 }
 .contact-detail-note {
 font-size: 13px;
 color: var(--muted);
 line-height: 1.6;
 margin-top: 20px;
 padding-top: 16px;
 border-top: 1px solid var(--line);
 }

 .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: 999px; font-size: 15px; font-weight: 600; letter-spacing: -0.02em; cursor: pointer; transition: opacity .25s; text-decoration: none; }
 .button.primary { background: var(--accent); color: #07090b; }
 .button.primary:hover { opacity: .88; }
 .button.secondary { background: transparent; border: 1px solid var(--line); color: var(--text); }
 .button.secondary:hover { border-color: rgba(216,247,176,.4); color: var(--accent); }
 .nav-direct { opacity: .82; letter-spacing: .01em; }
 .nav-direct:hover { opacity: 1; }
 /* ── News carousel ────────────────────────────────── */
 .news-carousel-wrap {
 position: relative;
 overflow: hidden;
 }
 .news-track {
 display: flex;
 flex-wrap: nowrap;
 gap: 14px;
 transition: transform .4s cubic-bezier(.4,0,.2,1);
 }
 .news-card {
 flex: 0 0 calc((100% - 3 * 14px) / 4); /* 4 visible at a time, adjust below */
 min-width: 0;
 }
 .news-card {
 border: 1px solid var(--line);
 border-radius: 20px;
 padding: 28px 26px;
 background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
 display: flex;
 flex-direction: column;
 transition: border-color .3s var(--ease), transform .3s var(--ease);
 }
 .news-card:hover { border-color: rgba(216,247,176,.3); transform: translateY(-3px); }
 .news-date {
 font-size: 10px;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 8px;
 }
 .news-tag {
 display: inline-block;
 font-size: 10px;
 padding: 3px 10px;
 border-radius: 999px;
 border: 1px solid rgba(216,247,176,.25);
 color: rgba(216,247,176,.65);
 letter-spacing: .06em;
 margin-bottom: 12px;
 align-self: flex-start;
 }
 .news-title {
 font-size: 16px;
 font-weight: 600;
 letter-spacing: -0.025em;
 line-height: 1.25;
 margin: 0 0 10px;
 color: var(--text);
 }
 .news-body {
 font-size: 13px;
 color: var(--muted);
 line-height: 1.68;
 margin: 0;
 flex: 1;
 }
 /* Navigation */
 .news-nav {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 16px;
 margin-top: 28px;
 }
 .news-nav-btn {
 width: 40px; height: 40px;
 border-radius: 50%;
 border: 1px solid var(--line);
 background: rgba(255,255,255,.04);
 color: var(--text);
 font-size: 16px;
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: border-color .2s, background .2s;
 }
 .news-nav-btn:hover { border-color: rgba(216,247,176,.4); background: rgba(216,247,176,.08); }
 .news-nav-btn:disabled { opacity: .3; cursor: default; }
 .news-dots { display: flex; gap: 6px; align-items: center; }
 .news-dot {
 width: 6px; height: 6px;
 border-radius: 50%;
 background: var(--line);
 transition: background .2s, transform .2s;
 cursor: pointer;
 }
 .news-dot.active { background: var(--accent); transform: scale(1.4); }

 /* ── Contact form ──────────────────────────────────── */
 .contact-form-note {
 font-size: 13px;
 color: var(--muted);
 line-height: 1.6;
 margin: 0 0 22px;
 }
 .contact-form { display: flex; flex-direction: column; gap: 14px; }
 .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
 .form-field { display: flex; flex-direction: column; gap: 6px; }
 .form-field label {
 font-size: 11px;
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: rgba(247,244,236,.5);
 }
 .form-field input,
 .form-field select,
 .form-field textarea {
 background: rgba(255,255,255,.05);
 border: 1px solid var(--line);
 border-radius: 10px;
 padding: 12px 14px;
 font-size: 14px;
 font-family: inherit;
 color: var(--text);
 width: 100%;
 box-sizing: border-box;
 transition: border-color .2s;
 appearance: none;
 }
 .form-field input::placeholder,
 .form-field textarea::placeholder { color: rgba(247,244,236,.25); }
 .form-field input:focus,
 .form-field select:focus,
 .form-field textarea:focus {
 outline: none;
 border-color: rgba(216,247,176,.45);
 }
 .form-field textarea { resize: vertical; min-height: 100px; }
 .form-field select option { background: #0d1a10; color: var(--text); }
 .form-success {
 border: 1px solid rgba(216,247,176,.3);
 border-radius: 10px;
 padding: 14px 18px;
 background: rgba(216,247,176,.06);
 text-align: center;
 }
 .form-success p { font-size: 14px; color: var(--accent); margin: 0; }
 

/* v28 simplified Contact page */
.contact-page .company-hero-bg {
  background:
    linear-gradient(180deg, rgba(4,8,16,0) 0%, rgba(4,8,16,0) 62%, rgba(4,8,16,.28) 78%, rgba(4,8,16,.78) 92%, rgba(4,8,16,1) 100%),
    linear-gradient(90deg, rgba(4,8,16,.96) 0%, rgba(4,8,16,.86) 20%, rgba(4,8,16,.26) 44%, rgba(4,8,16,0) 60%),
    none 72% center / auto 100% no-repeat !important;
}
.contact-page .company-hero .section-inner { max-width: var(--max); }
.contact-page .company-hero h1 { max-width: 780px; }
.contact-page .company-hero .hero-copy { max-width: 760px; }
.contact-section { max-width: var(--max); margin: 0 auto; padding: 92px 28px 110px; }
.contact-simple-grid { display: grid; grid-template-columns: minmax(280px,.9fr) 1px minmax(0,1.1fr); gap: 38px; align-items: stretch; }
.contact-simple-intro { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:32px; padding:42px 38px; background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)); display:flex; flex-direction:column; justify-content:center; min-height: 100%; box-shadow:0 24px 48px rgba(0,0,0,.18); }
.contact-simple-intro h2 { font-size: clamp(34px,4.4vw,58px); line-height:.98; letter-spacing:-.065em; margin:0 0 22px; color:var(--text); }
.contact-simple-intro p { color:var(--muted); font-size:16px; line-height:1.72; margin:0 0 28px; max-width:520px; }
.contact-simple-list { display:grid; gap:18px; margin-top:8px; }
.contact-simple-item { border-top:1px solid rgba(255,255,255,.09); padding-top:18px; }
.contact-simple-item span { display:block; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.contact-simple-item a, .contact-simple-item p { margin:0; color:var(--text); text-decoration:none; font-size:15px; line-height:1.55; }
.contact-simple-item a:hover { color:var(--accent); }
.contact-divider { width:1px; background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.22) 18%, rgba(255,255,255,.22) 82%, rgba(255,255,255,.02) 100%); }
.contact-form-panel { border:1px solid rgba(216,247,176,.18); border-radius:32px; padding:40px 36px; background:linear-gradient(145deg, rgba(216,247,176,.05), rgba(131,216,255,.03)); }
.contact-form-panel h3 { font-size:26px; letter-spacing:-.045em; margin:0 0 10px; }
.contact-form-panel .contact-form-note { margin:0 0 24px; }
@media (min-width:981px){
  .contact-page .company-hero { position:relative !important; overflow:hidden !important; }
  .contact-page .company-hero-bg {
    position:absolute !important; inset:0 !important; left:auto !important; right:0 !important; width:56% !important; height:100% !important; z-index:-1 !important;
    background:none center center / cover no-repeat !important;
    -webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 5%, #000 16%, #000 100%), linear-gradient(to bottom, #000 0%, #000 74%, rgba(0,0,0,.94) 82%, rgba(0,0,0,.62) 90%, transparent 100%) !important;
    mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 5%, #000 16%, #000 100%), linear-gradient(to bottom, #000 0%, #000 74%, rgba(0,0,0,.94) 82%, rgba(0,0,0,.62) 90%, transparent 100%) !important;
    -webkit-mask-composite: source-in !important; mask-composite: intersect !important;
  }
}
@media (max-width:980px){
  .contact-page .company-hero-bg{ inset:0 !important; left:0 !important; right:0 !important; width:auto !important; height:100% !important; background:none 62% center / cover no-repeat !important; }
  .contact-simple-grid { grid-template-columns:1fr; gap:34px; }
  .contact-divider { display:none; }
}
@media (max-width:700px){
  .contact-section{ padding:72px 20px 90px; }
  .contact-simple-intro, .contact-form-panel{ border-radius:28px; padding:28px 24px; }
}

/* v32 hero image framing adjustment */
@media (min-width:981px) {
  .contact-page .company-hero-bg { background-position: 62% center !important; }
}

/* v48 Contact page, standard heading intro, no hero image */
.contact-page .company-hero,
.contact-page .company-hero-bg { display:none !important; }
.page-intro {
  padding: 128px 0 22px !important;
  position: relative;
}
.page-intro .section-inner { max-width: var(--max); }
.page-intro h1 {
  margin:0 0 16px;
  font-size: clamp(48px, 7vw, 92px);
  line-height:.92;
  letter-spacing:-.075em;
}
.page-intro-copy {
  margin:0;
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 24px);
  line-height:1.42;
}
.contact-section { padding-top: 34px !important; }
@media (max-width:700px){ .page-intro{padding:106px 0 18px !important;} .contact-section{padding-top:26px !important;} }

/* v65 global hero-system correction
   - removes the v60/v64 pseudo spacer strips
   - treats hero images as blended visual layers, not boxed hero sections
   - keeps page background/constellation continuous through the hero-to-content transition */
.company-hero,
.company-hero.section,
.home-hero-v05 {
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
.company-hero::after,
.company-hero-bg::before,
.company-hero-bg::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.company-hero .section-inner {
  position: relative !important;
  z-index: 5 !important;
}
.company-hero-bg {
  --v65-hero-image: url('../../images/home-hero.png');
  --v65-hero-pos: 72% center;
  position: absolute !important;
  inset: -70px 0 -8px 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: -70px !important;
  bottom: -8px !important;
  width: auto !important;
  height: auto !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .82 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 24% 50%, rgba(2,4,10,.96) 0%, rgba(2,4,10,.82) 24%, rgba(2,4,10,.35) 45%, rgba(2,4,10,0) 66%),
    linear-gradient(to right, rgba(2,4,10,.98) 0%, rgba(2,4,10,.82) 16%, rgba(2,4,10,.30) 39%, rgba(2,4,10,0) 68%),
    linear-gradient(to bottom, rgba(2,4,10,0) 0%, rgba(2,4,10,0) 80%, rgba(2,4,10,.16) 94%, rgba(2,4,10,0) 100%),
    var(--v65-hero-image) var(--v65-hero-pos) / cover no-repeat !important;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,.30) 7%, #000 20%, #000 100%),
    linear-gradient(to bottom, #000 0%, #000 88%, rgba(0,0,0,.72) 96%, transparent 100%) !important;
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,.30) 7%, #000 20%, #000 100%),
    linear-gradient(to bottom, #000 0%, #000 88%, rgba(0,0,0,.72) 96%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}
.home-hero-bg-v05 { --v65-hero-image: url('../../images/home-hero.png'); --v65-hero-pos: 72% center; }
.about-page .company-hero-bg,
.company-page .company-hero-bg { --v65-hero-image: url('../../images/about-hero.png'); --v65-hero-pos: 70% center; }
.rd-page .company-hero-bg { --v65-hero-image: url('../../images/rd-hero.png'); --v65-hero-pos: 70% center; }
.agrioptic-page .company-hero-bg { --v65-hero-image: url('../../images/agrioptic-hero.png'); --v65-hero-pos: 68% center; }
.luciet-page .company-hero-bg { --v65-hero-image: url('../../images/luciet-hero.png'); --v65-hero-pos: 70% center; }
.agrioptic-connect-page .company-hero-bg { --v65-hero-image: url('../../images/agrioptic-connect-hero.png'); --v65-hero-pos: 68% center; }
.company-hero h1 {
  color: rgba(255,255,255,.97) !important;
  text-shadow: 0 0 8px rgba(255,255,255,.14), 0 3px 18px rgba(0,0,0,.68) !important;
}
.company-hero .hero-copy {
  color: rgba(247,244,236,.84) !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.66) !important;
}
@media (max-width: 900px) {
  .company-hero-bg {
    inset: -40px 0 -4px 0 !important;
    opacity: .54 !important;
    background-position: center center !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 86%, rgba(0,0,0,.72) 95%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, #000 0%, #000 86%, rgba(0,0,0,.72) 95%, transparent 100%) !important;
  }
}

.desktop-nav a.is-active, .desktop-nav .nav-item.is-active > a, .desktop-nav a[aria-current="page"] { color:#b9f06a !important; text-shadow:0 0 14px rgba(185,240,106,.22); }
.mobile-menu a.is-active, .mobile-menu a[aria-current="page"] { color:#b9f06a !important; }
.company-hero .hero-copy, .home-hero-copy-v05, .hero-copy { color:rgba(247,244,236,.84) !important; text-shadow:0 2px 14px rgba(0,0,0,.66) !important; }

/* v43 Contact page refinements */
@media (min-width: 981px) {
  .contact-page .page-intro-copy {
    max-width: none !important;
    white-space: nowrap !important;
  }
  .contact-page .contact-simple-intro {
    justify-content: flex-start !important;
  }
}