/* Consolidated: was headland-responsive-v24.css + headland-desktop-v28.css */
/* Headland responsive system V23: desktop remains the source of truth. */
@media (max-width: 820px) {
  html { scroll-behavior: smooth; }
  body { overflow-x: hidden; }

  /* Shared navigation */
  #nav, .hl-final-nav, .hiw-final-nav { height: 70px !important; min-height: 70px !important; padding: 0 20px !important; }
  .nav-logo-wrap, .nav-right { height: 70px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .nav-brand-main { font-size: 1.38rem !important; line-height: .94 !important; letter-spacing: .14em !important; }
  .nav-brand-sub { margin-top: .12rem !important; font-size: .55rem !important; line-height: 1 !important; letter-spacing: .22em !important; }
  .hamburger { width: 42px !important; height: 42px !important; }

  /* Shared type and section rhythm */
  p { font-size: .96rem; line-height: 1.58; }
  #services, #foundation, .included-interactive-section, #faq,
  .hl-standard-final, .headland-ray-final, .wh-setting,
  .hiw-roadmap, .hiw-options, .hiw-assessment { padding-top: 74px !important; padding-bottom: 78px !important; }
  .svc-main-heading, .found-heading, .included-interactive-title, .faq-heading,
  .photo-cta-heading, .hiw-roadmap-heading h2, .hiw-options-heading h2,
  .hiw-assessment-heading h2 { font-size: clamp(2.55rem, 10.5vw, 3.65rem) !important; line-height: .94 !important; letter-spacing: -.025em !important; }

  /* Shared pill CTAs */
  .hero-book-cta, .found-btn, .photo-cta-btn, .drawer-contact-btn,
  .form-submit, .nav-contact-btn { width: auto !important; min-width: 0 !important; max-width: calc(100vw - 40px) !important; padding: .76rem 1.25rem !important; border-radius: 999px !important; line-height: 1.15 !important; }

  /* Homepage service carousel and accordions */
  #services .svc-header { padding-inline: 20px !important; }
  #services .svc-cards-grid { padding-inline: 20px !important; scroll-padding-inline: 20px !important; }
  #services .svc-card { flex: 0 0 min(82vw, 330px) !important; width: min(82vw, 330px) !important; }
  #services .svc-card-img-wrap { aspect-ratio: 4 / 5 !important; }
  #services .svc-pill-icon { display: none !important; }
  #services .svc-pill { text-decoration: none !important; border-bottom: 0 !important; }
  #services .svc-pill-name { font-family: var(--cond) !important; font-size: 1.12rem !important; line-height: 1 !important; letter-spacing: .025em !important; text-transform: uppercase; }
  #services .svc-card-desc-overlay { pointer-events: none; opacity: 0; }
  #services .svc-card.is-open .svc-card-desc-overlay,
  #services .svc-card:focus-visible .svc-card-desc-overlay { opacity: 1 !important; }
  .included-interactive-intro { margin-inline: 20px !important; }
  .included-three-grid { margin-inline: 20px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; overflow: visible !important; }
  .included-three-card { width: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: 1.3rem 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(238,231,218,.28) !important; }
  .included-three-heading { margin: 0 !important; padding-right: 2.25rem !important; font-family: var(--cond) !important; font-size: 1.55rem !important; line-height: 1.02 !important; color: var(--cream) !important; text-align: left !important; text-transform: uppercase; }
  .included-three-copy { max-height: 0; overflow: hidden; opacity: 0; margin: 0 !important; padding: 0 !important; font-size: .95rem !important; line-height: 1.55 !important; text-align: left !important; transition: max-height .35s ease, opacity .25s ease, padding .35s ease !important; }
  .included-three-card.is-open .included-three-copy { max-height: 18rem; opacity: 1; padding-top: .9rem !important; }

  /* Why Headland: same editorial cards, scaled for mobile */
  .wh-hero { min-height: 56svh !important; }
  .wh-hero-content { align-items: flex-start !important; padding: 88px 20px 30px !important; }
  .wh-hero .headland-page-title { max-width: 10.5ch !important; font-size: clamp(2.65rem, 11.2vw, 3.75rem) !important; line-height: .91 !important; }
  .hl-standard-final__shell, .headland-ray-final__shell { padding-inline: 20px !important; }
  .hl-standard-final__grid { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .hl-standard-final__card { min-height: 0 !important; padding: 1.35rem 1.25rem !important; }
  .hl-standard-final__summary { min-height: 0 !important; }
  .hl-standard-final__summary-row { align-items: center !important; }
  .hl-standard-final__summary h3 { font-size: clamp(1.65rem, 7vw, 2.2rem) !important; line-height: 1 !important; }
  .hl-standard-final__detail { font-size: .95rem !important; line-height: 1.55 !important; }
  .headland-ray-final__shell { display: grid !important; grid-template-columns: 1fr !important; gap: 28px !important; }

  /* How It Works: preserve roadmap, service cards and assessment */
  .hiw-hero { min-height: 58svh !important; }
  .hiw-hero-copy { padding: 88px 20px 30px !important; align-items: flex-end !important; }
  .hiw-hero-copy h1 { max-width: 9ch !important; font-size: clamp(2.75rem, 11.5vw, 3.9rem) !important; line-height: .91 !important; }
  .hiw-roadmap-native__item, .hiw-assessment-native__item { padding-inline: 0 !important; }
  .hiw-roadmap-native__summary, .hiw-assessment-native__summary { min-height: 0 !important; padding: 18px 0 !important; }
  .hiw-roadmap-native__title, .hiw-assessment-native__title { font-size: clamp(1.65rem, 7vw, 2.25rem) !important; line-height: 1 !important; }
  .hiw-roadmap-native__panel, .hiw-assessment-native__panel { font-size: .95rem !important; line-height: 1.55 !important; }
  .hiw-service-cards { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .hiw-service-card { height: 345px !important; min-height: 345px !important; max-height: 345px !important; }
  .hiw-service-content { left: 20px !important; right: 20px !important; bottom: 20px !important; }
  .hiw-service-card h3 { font-size: clamp(1.9rem, 8vw, 2.55rem) !important; }
  .hiw-service-card p { font-size: .92rem !important; line-height: 1.5 !important; }

  /* Image CTA and complete compact footer */
  #photo-cta { height: 390px !important; min-height: 390px !important; max-height: 390px !important; margin: 0 !important; }
  .photo-cta-overlay { padding: 34px 20px !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
  .photo-cta-heading { max-width: 10ch !important; margin-inline: auto !important; }
  .photo-cta-btn { margin-top: 1.15rem !important; }
  footer.footer-new.footer-simple { padding: 0 !important; }
  .footer-simple-inner { width: 100% !important; padding: 38px 20px 20px !important; display: grid !important; grid-template-columns: 1fr auto !important; gap: 24px 16px !important; align-items: start !important; }
  .footer-brand-stack { grid-column: 1 / -1 !important; }
  .footer-wordmark { font-size: 2rem !important; line-height: .95 !important; }
  .footer-sub-wordmark { font-size: .58rem !important; }
  .footer-simple-address { grid-column: 1 !important; text-align: left !important; }
  .footer-simple-links { grid-column: 2 !important; justify-self: end !important; }
  .footer-simple-bottom { grid-column: 1 / -1 !important; margin-top: 0 !important; padding-top: 15px !important; gap: 5px !important; }

  /* Both form pathways */
  .modal { padding: 16px !important; align-items: flex-start !important; overflow-y: auto !important; }
  .modal > div, .modal-content { width: 100% !important; max-width: 560px !important; max-height: none !important; margin: max(10px, env(safe-area-inset-top)) auto 20px !important; padding: 28px 20px 24px !important; overflow: visible !important; }
  .modal-title { padding-right: 2rem !important; font-size: clamp(2rem, 8.5vw, 2.8rem) !important; line-height: .98 !important; }
  .form-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .form-row { grid-column: 1 !important; }
  input, select, textarea { font-size: 16px !important; }
  .modal-close { width: 42px !important; height: 42px !important; }
}

@media (max-width: 390px) {
  #nav, .hl-final-nav, .hiw-final-nav { padding-inline: 16px !important; }
  .nav-brand-main { font-size: 1.25rem !important; }
  .nav-brand-sub { font-size: .5rem !important; }
  .wh-hero .headland-page-title, .hiw-hero-copy h1 { font-size: 2.65rem !important; }
}
/* V24 form system: one visual language and two concise form modes */
.headland-form-dialog {
  width: min(920px, calc(100vw - 40px)) !important;
  max-width: 920px !important;
  max-height: min(820px, calc(100dvh - 40px)) !important;
  padding: 0 !important;
  overflow: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .78fr) minmax(390px, 1.22fr) !important;
  background: #f0eadf !important;
  color: #202522 !important;
  border-radius: 2px !important;
}
.headland-form-intro {
  background: #18352b;
  color: #f0eadf;
  padding: clamp(38px, 5vw, 70px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
.headland-form-eyebrow,
.headland-form-body .form-row label {
  font-family: 'Barlow Condensed', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-weight: 600 !important;
}
.headland-form-eyebrow { color: #aebcaf; font-size: .7rem; margin: 0 0 24px; }
.headland-form-eyebrow:empty { display: none !important; }
.headland-form-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.6rem, 4.6vw, 4.5rem);
  line-height: .96;
  max-width: 8ch;
}
.headland-form-copy { color: rgba(240,234,223,.78); line-height: 1.6; margin: 28px 0 0; max-width: 27ch; }
.headland-form-body { padding: clamp(36px, 5vw, 64px); }
.headland-form-body .single-name-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
.headland-form-body .form-row { margin-bottom: 20px !important; }
.headland-form-body .form-row[hidden] { display: none !important; }
.headland-form-body .form-row label { display: block; color: #38453f !important; font-size: .66rem !important; margin-bottom: 7px; }
.headland-form-body input,
.headland-form-body select,
.headland-form-body textarea {
  width: 100% !important;
  color: #202522 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(24,53,43,.35) !important;
  border-radius: 0 !important;
  padding: 10px 2px 12px !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.headland-form-body select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23a98560' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 2px center !important;
  background-size: 13px 9px !important;
  padding-right: 24px !important;
  cursor: pointer !important;
  font-family: "Barlow", Arial, sans-serif !important;
}
.headland-form-body select:required:invalid {
  color: rgba(32,37,34,.45) !important;
}
.headland-form-body select option {
  color: #202522 !important;
  background: #f0eadf !important;
}
.headland-form-body input::placeholder,
.headland-form-body textarea::placeholder { color: rgba(32,37,34,.45) !important; }
.headland-form-body input:focus,
.headland-form-body select:focus,
.headland-form-body textarea:focus { outline: 0 !important; border-bottom-color: #a98560 !important; }
.headland-form-body textarea { min-height: 78px !important; }
.headland-form-body .form-submit {
  width: auto !important;
  min-height: 46px !important;
  margin-top: 6px !important;
  padding: 13px 23px !important;
  border: 1px solid #18352b !important;
  border-radius: 999px !important;
  background: #18352b !important;
  color: #f0eadf !important;
}
.headland-form-body .form-submit:hover,
.headland-form-body .form-submit:focus-visible { background: transparent !important; color: #18352b !important; }
.headland-form-dialog .modal-close { color: #18352b !important; z-index: 3; }
@media (max-width: 720px) {
  .headland-form-dialog {
    width: 100% !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    grid-template-columns: 1fr !important;
    border-radius: 0 !important;
  }
  .headland-form-intro { min-height: auto; padding: 30px 24px 24px; }
  .headland-form-eyebrow { margin-bottom: 12px; }
  .headland-form-title { font-size: 2.45rem; max-width: none; }
  .headland-form-copy { margin-top: 12px; }
  .headland-form-body { padding: 28px 24px 40px; }
  .headland-form-body .form-row { margin-bottom: 16px !important; }
  .headland-form-dialog .modal-close { position: fixed !important; top: 17px !important; right: 18px !important; color: #f0eadf !important; }
}

/* Final shared CTA system and balanced form layout */
:is(.nav-contact-btn, .drawer-contact-btn, .hero-book-cta, .found-btn,
  .photo-cta-btn, .qb-cta, .btn-bronze, .btn-outline-light,
  .headland-form-body .form-submit) {
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
}

.headland-form-dialog {
  grid-template-columns: minmax(320px, .9fr) minmax(480px, 1.1fr) !important;
}
.headland-form-intro {
  overflow: hidden !important;
  padding: clamp(40px, 4vw, 64px) !important;
}
.headland-form-title {
  max-width: 7ch !important;
  font-size: clamp(3.25rem, 4.5vw, 4.8rem) !important;
  overflow-wrap: normal !important;
}
.headland-form-copy { max-width: 30ch !important; }
.headland-form-body { padding: clamp(34px, 4vw, 54px) !important; }
.headland-form-body textarea { min-height: 92px !important; }

@media (max-width: 720px) {
  :is(.nav-contact-btn, .drawer-contact-btn, .hero-book-cta, .found-btn,
    .photo-cta-btn, .qb-cta, .btn-bronze, .btn-outline-light,
    .headland-form-body .form-submit) {
    max-width: calc(100vw - 40px) !important;
    padding: 12px 20px !important;
  }
  .headland-form-dialog { grid-template-columns: 1fr !important; }
  .headland-form-intro { padding: 28px 24px 22px !important; }
  .headland-form-title {
    max-width: none !important;
    font-size: clamp(2.3rem, 11vw, 3rem) !important;
  }
  .headland-form-copy { max-width: 34ch !important; }
  .headland-form-body { padding: 24px 24px 36px !important; }
  .headland-form-body textarea { min-height: 76px !important; }
}

/* Desktop release lock. Mobile-specific rules remain untouched for the later mobile pass. */
@media (min-width: 821px) {
  #nav,
  .hl-final-nav,
  .hiw-final-nav,
  body#headland-hiw-final #nav {
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 clamp(30px, 4.5vw, 72px) !important;
    display: flex !important;
    align-items: center !important;
    background: #292d2a !important;
    color: #e9dfcf !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body #nav .nav-logo-wrap,
  body#headland-hiw-final #nav .nav-logo-wrap { display: flex !important; align-items: center !important; width: 190px !important; height: auto !important; min-height: 0 !important; max-height: none !important; text-decoration: none !important; color: inherit !important; }
  body #nav .nav-brand-stack,
  body#headland-hiw-final #nav .nav-brand-stack { display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: max-content !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
  body #nav .nav-brand-main,
  body#headland-hiw-final #nav .nav-brand-main { display: block !important; font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: 1.7rem !important; font-style: normal !important; font-weight: 600 !important; line-height: .85 !important; letter-spacing: .04em !important; }
  body #nav .nav-brand-sub,
  body#headland-hiw-final #nav .nav-brand-sub { display: block !important; font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: .48rem !important; font-style: normal !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: .22em !important; margin: 5px 0 0 !important; padding: 0 !important; }
  #nav .nav-links,
  body#headland-hiw-final #nav .nav-links { display: flex !important; align-items: center !important; gap: clamp(22px, 2.3vw, 38px) !important; margin-left: auto !important; }
  #nav .nav-links a,
  #nav .nav-text-button { font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: .78rem !important; line-height: 1 !important; letter-spacing: .13em !important; text-transform: uppercase !important; color: inherit !important; }
  body #nav .nav-links a,
  body #nav .nav-text-button,
  body#headland-hiw-final #nav .nav-links a,
  body#headland-hiw-final #nav .nav-text-button { font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: .78rem !important; font-style: normal !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .13em !important; text-transform: uppercase !important; color: #e9dfcf !important; opacity: 1 !important; }
  body #nav .nav-links a::after,
  body#headland-hiw-final #nav .nav-links a::after { background: #e9dfcf !important; height: 1px !important; }
  #nav .nav-right,
  body#headland-hiw-final #nav .nav-right { margin-left: clamp(22px, 2.3vw, 38px) !important; }
  body #nav .nav-contact-btn,
  body#headland-hiw-final #nav .nav-contact-btn { width: auto !important; min-width: 0 !important; min-height: 40px !important; padding: .68rem 1.2rem !important; border: 1px solid rgba(233,223,207,.7) !important; border-radius: 999px !important; background: transparent !important; color: #e9dfcf !important; font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: .72rem !important; font-style: normal !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .13em !important; text-transform: uppercase !important; white-space: nowrap !important; }
  body #nav .nav-contact-btn:hover,
  body #nav .nav-contact-btn:focus-visible,
  body#headland-hiw-final #nav .nav-contact-btn:hover,
  body#headland-hiw-final #nav .nav-contact-btn:focus-visible { background: #e9dfcf !important; color: #292d2a !important; border-color: #e9dfcf !important; }

  .footer-new.footer-simple,
  body#headland-hiw-final .footer-new.footer-simple {
    background: #202522 !important;
    color: #e9dfcf !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  .footer-simple-inner,
  body#headland-hiw-final .footer-simple-inner {
    width: min(100% - 80px, 1380px) !important;
    margin: 0 auto !important;
    min-height: 190px !important;
    padding: 42px 0 28px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 1fr) minmax(280px, 1fr) minmax(180px, 1fr) !important;
    grid-template-rows: 1fr auto !important;
    align-items: center !important;
    column-gap: 48px !important;
  }
  body .footer-new.footer-simple .footer-brand-stack,
  body#headland-hiw-final .footer-new.footer-simple .footer-brand-stack { grid-column: 1 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: max-content !important; text-align: left !important; margin: 0 !important; padding: 0 !important; }
  body .footer-new.footer-simple .footer-wordmark,
  body#headland-hiw-final .footer-new.footer-simple .footer-wordmark { font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: 1.7rem !important; font-style: normal !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .1em !important; margin: 0 !important; padding: 0 !important; }
  body .footer-new.footer-simple .footer-sub-wordmark,
  body#headland-hiw-final .footer-new.footer-simple .footer-sub-wordmark { font-family: "Barlow Condensed", Arial, sans-serif !important; font-size: .76rem !important; font-style: normal !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: .25em !important; margin: 12px 0 0 !important; padding: 0 !important; }
  body .footer-new.footer-simple .footer-simple-address,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-address { grid-column: 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-self: start !important; color: #e9dfcf !important; text-align: left !important; text-decoration: none !important; font-family: "Barlow", Arial, sans-serif !important; font-style: normal !important; font-weight: 300 !important; line-height: 1.5 !important; letter-spacing: 0 !important; opacity: 1 !important; }
  body .footer-new.footer-simple .footer-address-primary,
  body#headland-hiw-final .footer-new.footer-simple .footer-address-primary { color: #e9dfcf !important; font-family: "Barlow", Arial, sans-serif !important; font-size: .94rem !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.5 !important; letter-spacing: 0 !important; opacity: 1 !important; }
  body .footer-new.footer-simple .footer-address-secondary,
  body#headland-hiw-final .footer-new.footer-simple .footer-address-secondary { color: #e9dfcf !important; font-family: "Barlow", Arial, sans-serif !important; font-size: .82rem !important; font-style: normal !important; font-weight: 300 !important; line-height: 1.5 !important; letter-spacing: 0 !important; opacity: .82 !important; }
  body .footer-new.footer-simple .footer-simple-links,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-links { grid-column: 3 !important; display: flex !important; justify-content: flex-end !important; justify-self: end !important; gap: 12px !important; margin: 0 !important; color: #e9dfcf !important; opacity: 1 !important; }
  body .footer-new.footer-simple .footer-simple-links a,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-links a { width: 40px !important; height: 40px !important; border: 1px solid rgba(233,223,207,.45) !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: transparent !important; color: #e9dfcf !important; opacity: 1 !important; }
  body .footer-new.footer-simple .footer-simple-links a:hover,
  body .footer-new.footer-simple .footer-simple-links a:focus-visible,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-links a:hover,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-links a:focus-visible { background: #e9dfcf !important; border-color: #e9dfcf !important; color: #202522 !important; }
  body .footer-new.footer-simple .footer-simple-links svg,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-links svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.5 !important; }
  body .footer-new.footer-simple .footer-simple-bottom,
  body#headland-hiw-final .footer-new.footer-simple .footer-simple-bottom { grid-column: 1 / -1 !important; display: flex !important; justify-content: space-between !important; margin: 0 !important; border-top: 1px solid rgba(233,223,207,.15) !important; padding-top: 16px !important; color: #e9dfcf !important; font-family: "Barlow", Arial, sans-serif !important; font-size: .7rem !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: .06em !important; text-transform: uppercase !important; opacity: .82 !important; }

  /* Restore a lighter colour beat before the dark closing image and footer. */
  body#headland-hiw-final .hiw-assessment {
    background: #e9dfcf !important;
    color: #292d2a !important;
  }
  body#headland-hiw-final .hiw-assessment::before,
  body#headland-hiw-final .hiw-assessment::after { display: none !important; }
  body#headland-hiw-final .hiw-assessment-heading h2,
  body#headland-hiw-final .hiw-assessment h2,
  body#headland-hiw-final .hiw-assessment-native__title { color: #292d2a !important; }
  body#headland-hiw-final .hiw-assessment-native__item { border-color: rgba(41,45,42,.24) !important; }
  body#headland-hiw-final .hiw-assessment-native__summary { color: #292d2a !important; }
  body#headland-hiw-final .hiw-assessment-native__meta,
  body#headland-hiw-final .hiw-assessment-native__chevron { color: #294e3f !important; opacity: 1 !important; }
  body#headland-hiw-final .hiw-assessment-native__panel p { color: rgba(41,45,42,.78) !important; }
  body#headland-hiw-final .hiw-assessment-native__pills span {
    border-color: rgba(41,78,63,.42) !important;
    background: transparent !important;
    color: #294e3f !important;
  }

  .headland-form-dialog { width: min(900px, calc(100vw - 64px)) !important; grid-template-columns: minmax(285px,.8fr) minmax(420px,1.2fr) !important; }
  .headland-form-intro { padding: 52px 44px !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
  .headland-form-eyebrow { margin: 0 0 14px !important; }
  .headland-form-eyebrow:empty { display: none !important; }
  .headland-form-title { width: 100% !important; max-width: 7ch !important; margin: 0 !important; font-size: clamp(3rem,4vw,4.15rem) !important; line-height: .92 !important; overflow-wrap: normal !important; word-break: normal !important; }
  .headland-form-copy:empty { display: none !important; }
  .headland-form-body { padding: 42px 48px 44px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
  .headland-form-body .form-row { margin-bottom: 15px !important; }
  .headland-form-body textarea { min-height: 72px !important; }
  .headland-form-body .form-submit { border-radius: 999px !important; padding: .8rem 1.45rem !important; }
}
