/* Scoped website imagery, hero identity and direct enquiry contacts. */
.hero-brandline {
  margin: 0 0 20px;
  color: var(--white-80);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.features-grid .feature-card {
  display: flex;
  flex-direction: column;
}

.feature-preview {
  order: -1;
  margin: -28px -28px 24px;
  padding: 22px 20px 0;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(245,166,35,.14), transparent 60%),
    linear-gradient(145deg, rgba(77,144,217,.18), rgba(13,19,33,.85));
  border-bottom: 1px solid var(--white-10);
}

.feature-preview img {
  display: block;
  width: 100%;
  height: 245px;
  object-fit: contain;
  border-radius: 6px;
  transition: transform .3s ease;
}

.feature-preview figcaption {
  padding: 13px 0 15px;
  color: var(--white-80);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  text-align: center;
}

.feature-card:hover .feature-preview img { transform: translateY(-3px); }

.enquiries { background: var(--navy); }
.enquiry-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 48px;
  padding: 44px;
  background: linear-gradient(130deg, rgba(77,144,217,.12), rgba(245,166,35,.05));
  border: 1px solid var(--white-10);
  border-radius: var(--radius);
}
.enquiry-panel .section-title { font-size: clamp(28px, 3vw, 38px); margin-bottom: 14px; }
.enquiry-panel p { color: var(--white-80); font-size: 15px; line-height: 1.65; }
.enquiry-options { display: grid; gap: 14px; min-width: 0; }
.enquiry-link {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 22px 24px;
  border: 1px solid var(--white-20);
  border-radius: 12px;
  background: rgba(13,19,33,.5);
  transition: border-color .2s ease, transform .2s ease;
}
.enquiry-label { color: var(--white-80); font-size: 13px; }
.enquiry-link strong { font-size: clamp(18px, 2vw, 22px); color: var(--orange); overflow-wrap: anywhere; }
.enquiry-link:hover { border-color: var(--orange); transform: translateY(-2px); }
.enquiry-link:focus-visible,
.business-direct-contacts a:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 4px;
}
.business-direct-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 18px 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(245,166,35,.3);
  border-radius: 10px;
  background: var(--orange-dim);
  font-size: 13px;
}
.business-direct-contacts span { width: 100%; }
.business-direct-contacts a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .enquiry-panel { grid-template-columns: 1fr; gap: 28px; padding: 30px; }
}

@media (max-width: 768px) {
  .hero-content { order: 1; }
  .hero-phone { order: 2; }
}

@media (max-width: 480px) {
  .enquiry-panel { padding: 24px 20px; }
  .enquiry-link { padding: 18px 16px; }
  .feature-preview img { height: 260px; }
  .hero-brandline { font-size: 12px; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
  .feature-preview img, .enquiry-link { transition: none; }
  .feature-card:hover .feature-preview img, .enquiry-link:hover { transform: none; }
}
