.inquiry-page {
  --iq-green-950: #032f24;
  --iq-green-900: #064332;
  --iq-green-800: #075a40;
  --iq-green-700: #0b6c4c;
  --iq-green-100: #e8f1ec;
  --iq-green-50: #f5f8f6;
  --iq-gold: #d7a13a;
  --iq-ink: #173027;
  --iq-muted: #687970;
  --iq-line: #d6e2dc;
  --iq-card: #fbfcfa;
  --iq-danger: #bb3e3e;
  color: var(--iq-ink);
  background: #f8faf7;
  font-size: 14px;
}

.iq-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.inquiry-page button { cursor: pointer; }
.inquiry-page .hidden { display: none !important; }

.iq-hero {
  position: relative;
  min-height: 365px;
  color: white;
  background: url("../images/projects-hero.jpg") center 47% / cover no-repeat, var(--iq-green-950);
}
.iq-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,47,36,.97), rgba(3,47,36,.73) 48%, rgba(3,47,36,.15) 80%);
}
.iq-hero-content { position: relative; z-index: 1; padding-top: 51px; }
.iq-hero nav { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.iq-hero nav > span { color: rgba(255,255,255,.67); font-size: 20px; }
.iq-hero nav strong { color: #f2b83c; }
.iq-hero h1 { margin: 13px 0 7px; font: 700 clamp(45px, 4.8vw, 62px)/1.08 "Manrope", Arial, sans-serif; }
.iq-hero h1 span { color: #ecaa29; }
.iq-hero > .iq-hero-content > p { margin: 0; color: rgba(255,255,255,.94); font-size: 15px; line-height: 1.6; }
.iq-hero-points { display: flex; gap: 43px; margin-top: 35px; }
.iq-hero-points > span { display: grid; grid-template-columns: 38px auto; align-items: center; column-gap: 10px; }
.iq-hero-points i { grid-row: 1 / span 2; width: 37px; height: 37px; display: grid; place-items: center; color: #edac2b; font-size: 22px; }
.iq-hero-points strong { font-size: 14px; line-height: 1.1; }
.iq-hero-points small { color: rgba(255,255,255,.78); font-size: 9px; }

.iq-intent {
  position: relative;
  z-index: 4;
  min-height: 92px;
  display: grid;
  grid-template-columns: 105px 1fr;
  align-items: center;
  gap: 19px;
  margin-top: -35px;
  padding: 16px 23px;
  border: 1px solid rgba(0,56,41,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 12px 32px rgba(0,52,38,.12);
}
.iq-intent > strong { font-size: 14px; }
.iq-intent > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.iq-intent button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #dbe2dd;
  border-radius: 6px;
  color: #35443d;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}
.iq-intent button i { color: #5a6a62; font-size: 16px; }
.iq-intent button.active { border-color: var(--iq-green-800); color: white; background: var(--iq-green-800); box-shadow: 0 5px 13px rgba(7,90,64,.17); }
.iq-intent button.active i { color: #e6a72b; }

.iq-page-shell { padding: 29px 0 27px; }
.inquiry-page .layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.inquiry-page .main-card {
  overflow: hidden;
  border: 1px solid var(--iq-line);
  border-radius: 14px;
  background: var(--iq-card);
  box-shadow: 0 9px 28px rgba(3,47,36,.08);
}
.inquiry-page .form-head { padding: 24px 27px 19px; border-bottom: 1px solid var(--iq-line); background: linear-gradient(135deg,#f9fbf9,#edf5f0); }
.inquiry-page .form-head-row { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.inquiry-page .eyebrow { color: #c48013; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.inquiry-page .form-head h2 { margin: 3px 0 5px; font: 700 28px/1.15 "Manrope", Arial, sans-serif; }
.inquiry-page .form-head p { margin: 0; color: var(--iq-muted); font-size: 12px; }
.inquiry-page .save-state { display: flex; align-items: center; gap: 7px; color: var(--iq-green-700); font-size: 11px; font-weight: 700; white-space: nowrap; }
.inquiry-page .save-state i { color: var(--iq-gold); }
.inquiry-page .progress-wrap { padding: 19px 27px 0; }
.inquiry-page .progress-track { height: 6px; overflow: hidden; border-radius: 100px; background: #dfe9e4; }
.inquiry-page .progress-bar { width: 25%; height: 100%; background: linear-gradient(90deg,var(--iq-green-700),var(--iq-gold)); transition: .35s; }
.inquiry-page .progress-labels { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 10px; }
.inquiry-page .progress-label { color: #7b8a83; text-align: center; font-size: 10px; font-weight: 700; }
.inquiry-page .progress-label.active { color: var(--iq-green-800); }
.inquiry-page .form-body { padding: 24px 27px 27px; }
.inquiry-page .step { display: none; }
.inquiry-page .step.active { display: block; animation: iqFade .25s ease; }
@keyframes iqFade { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.inquiry-page .step-title { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 19px; }
.inquiry-page .step-icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; color: var(--iq-green-800); background: var(--iq-green-100); font-size: 18px; }
.inquiry-page .step-title h3 { margin: 0 0 3px; font-size: 19px; }
.inquiry-page .step-title p { margin: 0; color: var(--iq-muted); font-size: 12px; }

.inquiry-page .goal-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; }
.inquiry-page .goal-card {
  min-height: 135px;
  padding: 17px 8px;
  border: 1px solid var(--iq-line);
  border-radius: 11px;
  color: var(--iq-ink);
  background: #f8faf8;
  text-align: center;
  transition: .2s;
}
.inquiry-page .goal-card:hover { transform: translateY(-2px); border-color: #9fbdaf; }
.inquiry-page .goal-card.active { border-color: var(--iq-green-800); color: white; background: linear-gradient(145deg,var(--iq-green-900),var(--iq-green-700)); box-shadow: 0 10px 24px rgba(6,67,50,.18); }
.inquiry-page .goal-card i { width: 39px; height: 39px; display: grid; place-items: center; margin: 0 auto 10px; border-radius: 50%; color: var(--iq-green-800); background: var(--iq-green-100); font-size: 16px; }
.inquiry-page .goal-card.active i { color: var(--iq-gold); background: rgba(255,255,255,.14); }
.inquiry-page .goal-card strong { display: block; font-size: 12px; }
.inquiry-page .goal-card small { display: block; margin-top: 5px; color: var(--iq-muted); font-size: 9px; line-height: 1.4; }
.inquiry-page .goal-card.active small { color: #d8e7e0; }

.inquiry-page .form-section { margin-bottom: 15px; padding: 18px; border: 1px solid var(--iq-line); border-radius: 12px; background: #f8faf8; }
.inquiry-page .form-section-title { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; font-size: 13px; font-weight: 800; }
.inquiry-page .form-section-title i { color: var(--iq-gold); }
.inquiry-page .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.inquiry-page .iq-field-gap { margin-top: 14px; }
.inquiry-page .field { position: relative; min-width: 0; }
.inquiry-page .field label { display: block; margin-bottom: 6px; color: #52645b; font-size: 11px; font-weight: 800; }
.inquiry-page .required::after { content: " *"; color: var(--iq-danger); }
.inquiry-page .control {
  width: 100%;
  height: 45px;
  padding: 0 12px;
  border: 1px solid #cfdcd5;
  border-radius: 8px;
  outline: 0;
  color: var(--iq-ink);
  background: #fcfdfc;
  font-size: 12px;
  transition: .2s;
}
.inquiry-page .control:focus { border-color: var(--iq-green-700); box-shadow: 0 0 0 3px rgba(11,108,76,.1); }
.inquiry-page textarea.control { min-height: 98px; height: auto; padding: 11px; resize: vertical; }
.inquiry-page .field-error { display: none; margin-top: 4px; color: var(--iq-danger); font-size: 10px; }
.inquiry-page .field.invalid .control, .inquiry-page .field.invalid .choice-box { border-color: var(--iq-danger); }
.inquiry-page .field.invalid .field-error { display: block; }
.inquiry-page .hint, .inquiry-page .counter { margin-top: 4px; color: #829088; font-size: 9px; }
.inquiry-page .counter { text-align: right; }
.inquiry-page .input-prefix { position: relative; }
.inquiry-page .input-prefix > span { position: absolute; z-index: 1; top: 50%; left: 11px; color: #75857d; font-size: 10px; font-weight: 700; transform: translateY(-50%); }
.inquiry-page .input-prefix input { padding-left: 43px; }
.inquiry-page .choice-row { display: flex; flex-wrap: wrap; gap: 7px; }
.inquiry-page .choice { padding: 8px 11px; border: 1px solid #ccd9d2; border-radius: 7px; color: #53645c; background: #fcfdfc; font-size: 10px; font-weight: 700; }
.inquiry-page .choice.active { border-color: var(--iq-green-800); color: white; background: var(--iq-green-800); }
.inquiry-page .choice-box { border: 1px solid transparent; border-radius: 8px; }
.inquiry-page .upload-box { display: block; padding: 21px; border: 1.5px dashed #a9bdb3; border-radius: 10px; background: #f2f7f4; text-align: center; transition: .2s; }
.inquiry-page .upload-box.drag { border-color: var(--iq-green-700); background: #e7f2ec; }
.inquiry-page .upload-box input { display: none; }
.inquiry-page .upload-box > i { color: var(--iq-green-700); font-size: 24px; }
.inquiry-page .upload-box strong { display: block; margin: 7px 0 3px; font-size: 12px; }
.inquiry-page .upload-box span { color: var(--iq-muted); font-size: 9px; }
.inquiry-page .preview-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 10px; }
.inquiry-page .preview { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 8px; background: #dfe9e4; }
.inquiry-page .preview img { width: 100%; height: 100%; object-fit: cover; }
.inquiry-page .preview button { position: absolute; top: 5px; right: 5px; width: 24px; height: 24px; border: 0; border-radius: 50%; color: white; background: rgba(3,47,36,.88); }
.inquiry-page .contact-methods { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.inquiry-page .method { display: flex; align-items: center; gap: 9px; padding: 13px; border: 1px solid #ccd9d2; border-radius: 10px; background: #fcfdfc; font-size: 11px; font-weight: 700; }
.inquiry-page .method input, .inquiry-page .checkbox input { accent-color: var(--iq-green-700); }
.inquiry-page .method i { color: var(--iq-green-700); font-size: 17px; }
.inquiry-page .checkbox { display: flex !important; align-items: flex-start; gap: 8px; margin-bottom: 0 !important; color: #5f7067 !important; font-size: 10px !important; line-height: 1.5; }
.inquiry-page .checkbox input { margin-top: 3px; }
.inquiry-page .iq-checkbox-gap { margin-top: 7px; }
.inquiry-page .review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inquiry-page .review-block { padding: 16px; border: 1px solid var(--iq-line); border-radius: 11px; background: #f8faf8; }
.inquiry-page .review-block h4 { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 10px; font-size: 12px; }
.inquiry-page .review-block h4 button { border: 0; color: var(--iq-green-700); background: none; font-size: 10px; font-weight: 800; }
.inquiry-page .review-list { display: grid; gap: 7px; }
.inquiry-page .review-row { display: grid; grid-template-columns: 108px 1fr; gap: 8px; font-size: 10px; }
.inquiry-page .review-row span:first-child { color: #7a8982; }
.inquiry-page .review-row strong { word-break: break-word; }
.inquiry-page .submit-note { margin-top: 14px; padding: 13px; border: 1px solid #cbdcd3; border-radius: 10px; color: #52655b; background: #edf5f0; font-size: 10px; line-height: 1.6; }
.inquiry-page .submit-note i { margin-right: 5px; color: var(--iq-gold); }
.inquiry-page .form-actions { display: flex; justify-content: space-between; gap: 11px; margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--iq-line); }
.inquiry-page .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 0; border-radius: 8px; font-size: 11px; font-weight: 800; }
.inquiry-page .btn-primary { color: white; background: var(--iq-green-800); }
.inquiry-page .btn-outline { border: 1px solid #cbd9d2; color: var(--iq-green-900); background: #f8faf8; }
.inquiry-page .btn-gold { color: #213429; background: var(--iq-gold); }

.inquiry-page .sidebar { position: sticky; top: 94px; display: grid; gap: 16px; }
.inquiry-page .side-card { overflow: hidden; border: 1px solid var(--iq-line); border-radius: 13px; background: var(--iq-card); box-shadow: 0 8px 24px rgba(3,47,36,.07); }
.inquiry-page .side-pad { padding: 19px; }
.inquiry-page .side-title { margin: 0 0 11px; font-size: 15px; }
.inquiry-page .live-summary { color: white; background: linear-gradient(145deg,var(--iq-green-900),var(--iq-green-700)); }
.inquiry-page .live-summary .side-title { color: white; }
.inquiry-page .summary-empty { margin: 0; color: #d5e5dd; font-size: 11px; line-height: 1.6; }
.inquiry-page .summary-item { display: flex; justify-content: space-between; gap: 8px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 10px; }
.inquiry-page .summary-item:last-child { border: 0; }
.inquiry-page .summary-item span { color: #cfe0d8; }
.inquiry-page .summary-item strong { text-align: right; }
.inquiry-page .benefit-list { display: grid; gap: 12px; }
.inquiry-page .benefit { display: flex; gap: 10px; }
.inquiry-page .benefit > i { width: 33px; height: 33px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: var(--iq-green-800); background: var(--iq-green-100); }
.inquiry-page .benefit strong { font-size: 11px; }
.inquiry-page .benefit p { margin: 2px 0 0; color: var(--iq-muted); font-size: 9px; line-height: 1.45; }
.inquiry-page .advisor-card { min-height: 230px; display: flex; align-items: end; color: white; background: linear-gradient(rgba(3,47,36,.72),rgba(3,47,36,.92)),url("../images/photo-1497366754035-f200968a6e72.jpg") center / cover; }
.inquiry-page .advisor-card p { color: #deebe5; font-size: 10px; line-height: 1.55; }
.inquiry-page .advisor-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.inquiry-page .advisor-actions a { padding: 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: rgba(255,255,255,.12); text-align: center; font-size: 10px; font-weight: 800; }
.inquiry-page .advisor-actions a:first-child { border-color: var(--iq-gold); color: #213429; background: var(--iq-gold); }

.inquiry-page .draft-banner { display: none; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding: 11px 14px; border: 1px solid #e9cf91; border-radius: 9px; color: #6e551d; background: #fff8e8; font-size: 10px; }
.inquiry-page .draft-banner.show { display: flex; }
.inquiry-page .draft-actions { display: flex; gap: 7px; }
.inquiry-page .draft-actions button { padding: 7px 10px; border: 0; border-radius: 6px; font-size: 9px; font-weight: 800; }
.inquiry-page .restore { color: #27382f; background: var(--iq-gold); }
.inquiry-page .discard { color: #65552f; background: #f2ead7; }
.inquiry-page .success { display: none; padding: 47px 22px; text-align: center; }
.inquiry-page .success.show { display: block; }
.inquiry-page .success-icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 17px; border-radius: 50%; color: var(--iq-green-700); background: var(--iq-green-100); font-size: 32px; }
.inquiry-page .success h2 { margin: 0 0 7px; font: 700 30px/1.2 "Manrope", Arial, sans-serif; }
.inquiry-page .success > p { max-width: 580px; margin: auto; color: var(--iq-muted); font-size: 12px; line-height: 1.65; }
.inquiry-page .reference { display: inline-flex; align-items: center; gap: 8px; margin: 17px 0; padding: 10px 14px; border: 1px solid var(--iq-line); border-radius: 8px; background: #edf5f0; font-size: 11px; }
.inquiry-page .success-actions { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; }
.inquiry-page .success small { display: block; margin-top: 16px; color: #809087; font-size: 9px; }

.iq-trust { padding: 5px 0 23px; }
.iq-trust > h2 { margin: 0 0 -1px 25px; font: 700 17px "Manrope", Arial, sans-serif; }
.iq-trust > div { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; padding: 18px 12px 10px; border: 1px solid #e0e5e1; border-radius: 9px; background: #fafaf6; }
.iq-trust article { display: flex; align-items: center; gap: 10px; padding: 9px; border: 1px solid #e0e5e1; border-radius: 7px; background: white; }
.iq-trust article > i { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #0a5e46; background: #eef4f0; font-size: 17px; }
.iq-trust article p { display: flex; flex-direction: column; margin: 0; }
.iq-trust strong { font-size: 10px; }
.iq-trust span { color: #6b746f; font-size: 8px; line-height: 1.4; }

.iq-section-heading h2 { margin: 0; font-size: 17px; }
.iq-section-heading p { margin: 2px 0 0; color: #69736e; font-size: 9px; }
.iq-direct { padding-bottom: 25px; }
.iq-direct > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 11px; }
.iq-direct article { min-height: 122px; display: grid; grid-template-columns: 46px 1fr; gap: 13px; padding: 17px; border: 1px solid #e0e4df; border-radius: 8px; background: white; }
.iq-direct article > i { color: #075b44; font-size: 28px; }
.iq-direct article p { display: flex; align-items: flex-start; flex-direction: column; margin: 0; }
.iq-direct article strong { font-size: 12px; }
.iq-direct article span { margin-top: 3px; color: #68726d; font-size: 9px; }
.iq-direct article a { margin-top: 10px; color: #075b44; font-size: 11px; font-weight: 800; }
.iq-direct article:nth-child(n+2) a { display: inline-flex; min-height: 29px; align-items: center; padding: 0 11px; border: 1px solid #0a684d; border-radius: 4px; }

.iq-faq-section { display: grid; grid-template-columns: 1.25fr .75fr; gap: 28px; padding-bottom: 25px; }
.iq-faq > h2 { margin: 0; font-size: 18px; }
.iq-faq > p { margin: 1px 0 9px; color: #69736e; font-size: 9px; }
.iq-faq > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 13px; }
.iq-faq article { overflow: hidden; border: 1px solid #dfe4df; border-radius: 5px; background: white; }
.iq-faq article > button { width: 100%; min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 7px 10px; border: 0; color: #46514c; background: white; text-align: left; font-size: 9px; }
.iq-faq article > button i { transition: .2s; }
.iq-faq article > p { display: none; margin: 0; padding: 0 10px 10px; color: #65706a; font-size: 9px; line-height: 1.5; }
.iq-faq article.open > p { display: block; }
.iq-faq article.open > button i { transform: rotate(45deg); }
.iq-faq-cta { min-height: 151px; display: flex; align-items: center; overflow: hidden; border-radius: 8px; background: linear-gradient(90deg, #004b38 2%, rgba(0,75,56,.89) 49%, rgba(0,75,56,.06) 79%),url("../images/photo-1600607687939-ce8a6c25118c.jpg") center / cover no-repeat; }
.iq-faq-cta > div { width: 62%; padding: 15px 19px; color: white; }
.iq-faq-cta h2 { margin: 0 0 5px; font: 700 20px/1.18 "Manrope", Arial, sans-serif; }
.iq-faq-cta p { margin: 0 0 10px; font-size: 9px; line-height: 1.45; }
.iq-faq-cta a { min-height: 32px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 4px; color: #163c30; background: #f2b638; font-size: 9px; font-weight: 800; }
.iq-bottom-cta { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 23px; padding: 13px 27px; border-radius: 8px; color: white; background: linear-gradient(100deg,#00533d,#00392c); }
.iq-bottom-cta > div { display: flex; align-items: center; gap: 15px; }
.iq-bottom-cta > div > i { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid #d99f25; border-radius: 50%; color: #e9ad2d; font-size: 22px; }
.iq-bottom-cta p { display: flex; flex-direction: column; margin: 0; }
.iq-bottom-cta strong { font: 700 19px "Manrope", Arial, sans-serif; }
.iq-bottom-cta strong span { color: #e9ad2d; }
.iq-bottom-cta small { font-size: 9px; }
.iq-bottom-cta > a { min-height: 41px; display: inline-flex; align-items: center; gap: 28px; padding: 0 20px; border-radius: 5px; color: #17392f; background: #f2b638; font-size: 10px; font-weight: 800; }
.inquiry-page + footer .footer-cta { display: none; }

@media (max-width: 1120px) {
  .iq-intent { grid-template-columns: 1fr; }
  .inquiry-page .layout { grid-template-columns: 1fr; }
  .inquiry-page .sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .inquiry-page .live-summary { grid-column: 1 / -1; }
  .inquiry-page .goal-grid { grid-template-columns: repeat(3,1fr); }
  .iq-trust > div { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 820px) {
  .iq-shell { width: calc(100% - 30px); }
  .iq-hero-points { gap: 20px; }
  .iq-intent > div { grid-template-columns: repeat(3,1fr); }
  .iq-trust > div { grid-template-columns: 1fr 1fr; }
  .iq-faq-section { grid-template-columns: 1fr; }
  .iq-direct > div:last-child { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .inquiry-page { width: 100vw; overflow-x: hidden; }
  .iq-shell { width: calc(100vw - 24px); max-width: calc(100vw - 24px); }
  .iq-hero { min-height: 450px; }
  .iq-hero-content { padding-top: 43px; }
  .iq-hero h1 { font-size: 40px; }
  .iq-hero > .iq-hero-content > p { font-size: 13px; }
  .iq-hero > .iq-hero-content > p br { display: none; }
  .iq-hero-points { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; }
  .iq-intent { grid-template-columns: 1fr; margin-top: -26px; padding: 15px; }
  .iq-intent > div { grid-template-columns: 1fr 1fr; gap: 8px; }
  .iq-intent button { min-height: 45px; font-size: 10px; }
  .inquiry-page .form-head, .inquiry-page .progress-wrap, .inquiry-page .form-body { padding-right: 16px; padding-left: 16px; }
  .inquiry-page .form-head-row { display: block; }
  .inquiry-page .save-state { margin-top: 9px; }
  .inquiry-page .goal-grid { grid-template-columns: 1fr; }
  .inquiry-page .grid-2, .inquiry-page .review-grid { grid-template-columns: 1fr; }
  .inquiry-page .contact-methods { grid-template-columns: 1fr; }
  .inquiry-page .progress-label { font-size: 8px; }
  .inquiry-page .sidebar { grid-template-columns: 1fr; }
  .inquiry-page .live-summary { grid-column: auto; }
  .inquiry-page .form-actions { flex-direction: column-reverse; }
  .inquiry-page .form-actions .btn { width: 100%; }
  .inquiry-page .preview-grid { grid-template-columns: 1fr 1fr; }
  .inquiry-page .draft-banner { align-items: flex-start; flex-direction: column; }
  .iq-trust > div { grid-template-columns: 1fr; }
  .iq-trust > h2 { margin-left: 10px; }
  .iq-faq > div { grid-template-columns: 1fr; }
  .iq-faq article > button, .iq-faq article > p { font-size: 10px; }
  .iq-faq-cta > div { width: 74%; }
  .iq-bottom-cta { align-items: flex-start; flex-direction: column; padding: 19px; }
  .iq-bottom-cta > a { width: 100%; justify-content: center; }
}
