/* ==============================================
   HERO SECTION
   ============================================== */
.hero {
  padding: calc(var(--section-spacing-desktop) * 0.75) 0 calc(var(--section-spacing-desktop) * 1.7);
  background-color: var(--white);
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 600px;
  display: flex;
  align-items: center;
}
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(20, 19, 18, 0.65) 0%, rgba(20, 19, 18, 0.75) 100%);
  z-index: 1;
}
.hero-wrapper {
  width: calc(100% - 48px);
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 10;
}
/* A form page's hero drops the card — the reader is already at the form — so the copy
   takes the whole width rather than sitting in a 1fr column beside 500px of nothing.
   Measure keeps it readable at that width. */
.hero-wrapper:not(:has(.hero-form-card)) {
  grid-template-columns: minmax(0, 1fr);
}
.hero-wrapper:not(:has(.hero-form-card)) .hero-content {
  max-width: 820px;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-small);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #FFD699;
  margin-bottom: 20px;
}
.hero-headline {
  margin-bottom: 24px;
  line-height: 1.05;
  word-spacing: 0.05em;
  color: var(--white);
}
.hero-description {
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-bottom: 28px;
  max-width: calc(100% - 30px);
  color: rgba(255, 255, 255, 0.92);
  /* It wraps paragraphs now instead of being one. The gap below stays on the box, so the
       distance to the buttons is the same however many it holds.

       And the colour comes from the box. base.less gives every p the body's soft grey, and
       a bare element selector beats inheritance however specific the parent is — so the
       moment the copy went inside a <p> the hero's white text turned grey against its
       photograph. */
}
.hero-description p {
  margin: 0;
  color: inherit;
}
.hero-description p + p {
  margin-top: 14px;
}
.hero-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 0 0;
  margin: 0;
  /* No rule above the list: the design's hero has none, and the border read as a stray
       line between the button and the claims. */
}
.hero-checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--font-size-small);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
}
.hero-checklist i {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
  color: var(--dark);
  background-color: var(--brand-orange-light);
  border-radius: 50%;
}
.hero-form-card {
  background-color: var(--white);
  padding: 36px;
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
  position: relative;
  z-index: 11;
}
.hero-form-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.hero-form-card-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--white);
  background: var(--gradient-brand);
  border-radius: 12px;
}
.hero-form-card h3 {
  margin-bottom: 2px;
  color: var(--text);
  font-size: 1.25rem;
}
.hero-form-card-header p {
  font-size: var(--font-size-small);
  color: var(--text-soft);
  margin: 0;
}
.hero-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.form-row-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}
.hero-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.hero-form .form-group label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-soft);
  display: flex;
  align-items: center;
  gap: 6px;
}
.hero-form .form-group label i {
  color: var(--brand-orange);
  font-size: 0.8rem;
}
.hero-form .form-group input,
.hero-form .form-group select {
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  font-family: var(--font-primary);
  background-color: var(--cream);
  color: var(--text);
  transition: all var(--transition);
}
.hero-form .form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6965' stroke-width='1.6' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 34px;
}
.hero-form .form-group input[type="date"] {
  color: var(--text);
}
.hero-form .form-group input::placeholder {
  color: #A8A69F;
}
.hero-form .form-group input:focus,
.hero-form .form-group select:focus {
  outline: none;
  border-color: var(--brand-orange);
  background-color: var(--white);
  box-shadow: 0 0 0 3px rgba(243, 146, 1, 0.12);
}
@media (max-width: 420px) {
  .form-row-2 {
    grid-template-columns: 1fr;
  }
}
.hero-form .btn-block {
  width: 100%;
}
.form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 48px 32px;
  animation: slideUp 0.3s ease-in-out;
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.form-success[hidden] {
  display: none;
}
.form-success i {
  font-size: 48px;
  color: #22C55E;
  flex-shrink: 0;
}
.form-success p {
  color: var(--text-soft);
  line-height: 1.6;
  margin: 0;
  font-size: 0.95rem;
}
.form-success strong {
  color: var(--text);
  display: block;
  font-size: 1.1rem;
  margin-bottom: 4px;
}
@media (max-width: 1024px) {
  .hero-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .hero {
    padding: var(--section-spacing-mobile) 0 calc(var(--section-spacing-mobile) * 2.2);
  }
}
/* ==============================================
   HERO CTA BUTTONS
   ============================================== */
.hero-ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.hero-ctas .btn-secondary {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--white);
  font-weight: 600;
}
.hero-ctas .btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.25);
  border-color: var(--white);
  color: var(--white);
}
@media (max-width: 768px) {
  .hero-ctas {
    flex-direction: column;
  }
  .hero-ctas .btn {
    width: 100%;
  }
}
/* ==============================================
   FORM STEPS PROGRESS - MODERN
   ============================================== */
.form-steps-progress {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 32px 0;
  margin-bottom: 28px;
}
.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1;
  position: relative;
}
.step-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20px;
  right: -50%;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, var(--border) 0%, var(--border) 100%);
  z-index: 0;
}
.step-item--completed:not(:last-child)::after {
  background: var(--brand-orange);
}
.step-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid #E8E8E8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
  color: #AAA;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 2;
}
.step-item--active .step-circle {
  background: var(--brand-orange);
  color: white;
  border-color: var(--brand-orange);
  box-shadow: 0 6px 20px rgba(243, 146, 1, 0.2);
}
.step-item--completed .step-circle {
  background: var(--brand-orange);
  color: white;
  border-color: var(--brand-orange);
}
.step-circle::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(243, 146, 1, 0.1) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.step-item--active .step-circle::before {
  opacity: 1;
}
.step-text {
  font-size: 0.8rem;
  font-weight: 500;
  color: #999;
  text-align: center;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.step-item--active .step-text {
  color: var(--brand-orange);
  font-weight: 600;
  font-size: 0.82rem;
}
.step-item--completed .step-text {
  color: var(--brand-orange);
}
.step-item--active .step-text,
.step-item--completed .step-text {
  color: var(--brand-orange);
  font-weight: 600;
}
/* Form Steps */
.form-step {
  display: none;
}
.form-step--active {
  display: block;
}
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* Terms Checkbox */
.form-terms {
  margin-top: 16px;
  margin-bottom: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.terms-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.terms-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--brand-orange);
}
.terms-checkbox span {
  font-size: 0.85rem;
  color: var(--text-soft);
  line-height: 1.5;
}
.terms-checkbox a {
  color: var(--brand-orange);
  text-decoration: none;
  font-weight: 500;
}
.terms-checkbox a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .form-row-2 {
    grid-template-columns: 1fr;
  }
  .form-steps-progress {
    gap: 8px;
    padding: 16px 0 20px;
  }
  .step-circle {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .step-text {
    font-size: 0.65rem;
  }
}
/* The form card's heading is an h2 in markup (the hero's h1 owns the page), so the
   design's h3 sizing has to apply to whichever level is used. */
.hero-form-card-header h2,
.hero-form-card-header h3 {
  font-size: var(--font-size-h3);
  margin: 0;
  color: var(--text);
}
.hero-form-empty {
  font-size: var(--font-size-small);
  color: var(--text-soft);
  margin: 0;
}
/* Breadcrumbs on subpage heroes. Rank Math emits its own markup, so style by descendant. */
.hero-breadcrumb {
  font-size: var(--font-size-small);
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 18px;
  /* Rank Math wraps the trail in a <p>, and base.less sets a bare `p { color:
       var(--text-soft) }` that beats inheritance — so the current page, the one crumb with
       no <a> of its own, was dark grey on a photograph while the links stayed white. */
  /* Where you are reads at least as clearly as where you have been. */
}
.hero-breadcrumb p {
  color: inherit;
  margin: 0;
}
.hero-breadcrumb a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.hero-breadcrumb a:hover {
  color: var(--brand-orange-light);
}
.hero-breadcrumb .separator {
  margin: 0 8px;
  opacity: 0.6;
}
.hero-breadcrumb .last {
  color: #fff;
  font-weight: 600;
}
/* The copy column of the split hero. The design's markup has it; its stylesheet relied
   on .hero-wrapper's grid alone, which leaves nothing to hang alignment on. */
.hero-content {
  position: relative;
  z-index: 2;
  align-self: center;
}
/* ==============================================
   HERO — the from/to teaser
   Two addresses and a button. It GETs through to the full quote form rather than submitting
   anything of its own, so the reader arrives there with these two answers already filled in.
   ============================================== */
.hero-quote-teaser {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.hero-quote-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hero-quote-field label {
  font-size: var(--font-size-small);
  font-weight: 600;
  color: var(--text);
}
.hero-quote-field input {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--text);
  font: inherit;
  font-size: var(--font-size-body);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.hero-quote-field input::placeholder {
  color: var(--text-soft);
}
.hero-quote-field input:focus {
  outline: none;
  border-color: var(--brand-orange);
  box-shadow: 0 0 0 3px rgba(243, 146, 1, 0.16);
}
.hero-quote-teaser .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 4px;
}
.hero-quote-note {
  margin: 0;
  text-align: center;
  color: var(--text-soft);
  font-size: var(--font-size-small);
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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 */
