.offer-hero {
  display: grid;
  grid-template-columns: 1.12fr .95fr;
  gap: 7%;
  align-items: center;
  padding-block: 58px 64px;
}
.offer-hero h1 { font-size: clamp(64px, 6.65vw, 100px); line-height: 1; letter-spacing: -.05em; }
.offer-hero h1 span { display: block; }
.offer-lead { max-width: 650px; font-size: 20px; line-height: 1.5; margin-top: 28px; }
.offer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px 32px; margin-top: 29px; }
.offer-actions .button { font-size: 16px; gap: 22px; }
.offer-actions .text-link { font-size: 16px; }
.offer-limit { font-size: 13px; margin-top: 21px; }
.offer-ledger { border: 1px solid var(--line); background: white; border-radius: 32px; padding: 42px; }
.offer-ledger h2 { font: 600 24px/1.3 var(--body); letter-spacing: -.025em; }
.offer-price { font: 500 clamp(120px,11.9vw,180px)/1.05 var(--display); letter-spacing: -.07em; color: var(--pine); margin-top: 17px; }
.offer-price-caption { font-size: 19px; margin-top: 4px; }
.offer-ledger > h2, .offer-ledger > .offer-price, .offer-ledger > .offer-price-caption { text-align: center; }
.offer-costs { margin: 34px 0 0; }
.offer-costs > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-block: 23px; }
.offer-costs dt { font-size: 18px; font-weight: 500; }
.offer-costs dd { margin: 0; font-size: 17px; color: var(--muted); text-align: right; }
.offer-ledger__note { border-top: 1px solid var(--line); padding-top: 24px; font-size: 14px; line-height: 1.6; }
.offer-details { border-top: 1px solid var(--line); padding-block: 66px 72px; }
.offer-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 8%; }
.offer-section-heading h2 { font-size: clamp(48px,5.3vw,80px); line-height: 1.01; }
.offer-section-heading > p { max-width: 650px; font-size: 23px; line-height: 1.45; margin-top: 10px; }
.offer-process { gap: 44px; margin-top: 54px; }
.offer-process h3 { font-size: clamp(23px,2.08vw,32px); line-height: 1.2; }
.offer-process p { max-width: 400px; font-size: 18px; line-height: 1.55; }
.offer-faq { grid-template-columns: .85fr 1.25fr; gap: 8%; border-top: 0; margin-top: 58px; padding-top: 0; }
.offer-faq h2 { font-size: clamp(47px,5.3vw,80px); line-height: 1.02; padding-top: 19px; }
.offer-faq .faq-list details { border-radius: 24px; padding: 16px 21px; }
.offer-faq summary { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 17px; font-size: 17px; }
.offer-faq .disclosure-icon { background: #dcf5e3; color: var(--pine); }
.offer-faq details p { margin-left: 49px; padding-right: 0; font-size: 15px; line-height: 1.6; }
.offer-request { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6%; border-top: 1px solid var(--line); padding-block: 75px 70px; }
.offer-request__intro h2 { font-size: clamp(50px,5.65vw,85px); line-height: 1.03; }
.offer-request__intro > p { max-width: 500px; font-size: 21px; line-height: 1.5; margin-top: 28px; }
.offer-reminder { list-style: none; margin: 32px 0; padding: 24px 0 27px; border-block: 1px solid var(--line); font-size: 17px; }
.offer-reminder li + li { margin-top: 4px; }
.offer-reminder strong { font-weight: 600; }
.offer-direct-email { font-size: clamp(17px,1.85vw,28px); gap: 14px; white-space: nowrap; }
.offer-no-script { font-size: 16px !important; }
.offer-request__form-column { min-width: 0; }
.request-form, .request-review { padding: 32px; background: white; border: 1px solid #a9e8bd; border-radius: 28px; }
.request-form { display: none; }
.js .request-form { display: block; }
.request-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.request-fields label { display: block; min-width: 0; font: 500 14px/1.5 var(--body); color: var(--ink); }
.request-fields label > span { color: var(--muted); font-weight: 400; }
.request-fields input, .request-fields textarea { display: block; font: 400 16px/1.5 var(--body); color: var(--ink); background: #fff; width: 100%; border: 1px solid #d1ded6; border-radius: 10px; padding: 11px 13px; margin-top: 7px; min-height: 48px; }
.request-fields textarea { min-height: 122px; resize: vertical; }
.request-fields input::placeholder { color: #76837c; }
.request-fields input:hover, .request-fields textarea:hover { border-color: #99b7a4; }
.request-fields input:focus, .request-fields textarea:focus { outline: 2px solid var(--pine); outline-offset: 2px; }
.request-field--wide { grid-column: 1 / -1; }
.support-choice { display: flex; align-items: flex-start; gap: 13px; margin-block: 22px 26px; font: 400 14px/1.5 var(--body); cursor: pointer; }
.support-choice input { width: 19px; height: 19px; flex: none; margin: 1px 0 0; accent-color: var(--pine); }
.request-form .button { font-size: 16px; }
.request-helper { font-size: 12px; margin-top: 12px; }
.request-helper:empty { display: none; }
.request-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.request-form .button:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.request-form[aria-busy=true] .button:disabled { opacity: .8; cursor: wait; }
.request-fields input:disabled, .request-fields textarea:disabled { color: var(--muted); background: #f8fbf9; }
.request-error { padding: 14px 16px; border: 1px solid #d8c4ac; border-radius: 12px; background: #fffaf2; color: #604b32; font-size: 14px; margin-bottom: 20px; }
.request-retry { margin-top: 13px; background: transparent; color: var(--pine); font: 500 13px/1.5 var(--body); padding: 3px 0; cursor: pointer; border: 0; border-bottom: 1px solid var(--pine); }
.request-confirmation { margin-top: 0; }
.offer-receipt { max-width: 680px; }
.request-confirmation .confirmation-icon { width: 51px; height: 51px; color: var(--pine); background: #e5f8eb; border-radius: 50%; padding: 11px; margin-bottom: 25px; }
.request-confirmation > p { margin-top: 18px; font-size: 16px; line-height: 1.6; }
.request-confirmation .request-review__actions { margin-top: 28px; }
.request-review { margin-top: 18px; scroll-margin-top: 126px; }
.request-review h3 { font-size: 30px; line-height: 1.1; }
.request-review > p { font-size: 14px; margin-top: 12px; }
.request-review pre { font: 400 14px/1.6 var(--body); white-space: pre-wrap; overflow-wrap: anywhere; border-block: 1px solid var(--line); padding-block: 20px; margin-block: 22px; color: var(--muted); }
.request-review__actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.request-review__actions .button { font-size: 14px; min-height: 50px; padding: 6px 6px 6px 21px; gap: 14px; }
.request-review__actions .button > .icon { width: 36px; height: 36px; padding: 10px; }
.request-review__actions .text-link { font: 500 13px/1.5 var(--body); padding: 5px 0; background: transparent; border: 0; border-bottom: 1px solid var(--pine); color: var(--ink); cursor: pointer; }
.request-review .request-status { color: var(--pine); font-size: 13px; margin-top: 16px; }
.request-status:empty { display: none; }
.page-website-offer .site-footer { border-top: 1px solid var(--line); }
@media (min-width: 951px) and (max-height: 800px) {
  .offer-hero { padding-block: 32px 43px; }
  .offer-hero h1 { font-size: clamp(60px,5.65vw,84px); }
  .offer-lead { font-size: 18px; margin-top: 22px; }
  .offer-actions { margin-top: 23px; gap: 21px; }
  .offer-actions .button { font-size: 14px; }
  .offer-limit { margin-top: 16px; }
  .offer-ledger { padding: 30px; }
  .offer-ledger h2 { font-size: 21px; }
  .offer-price { font-size: 130px; margin-top: 7px; }
  .offer-price-caption { font-size: 17px; }
  .offer-costs { margin-top: 25px; }
  .offer-costs > div { padding-block: 19px; }
  .offer-costs dt { font-size: 16px; }
  .offer-costs dd { font-size: 15px; }
  .offer-ledger__note { font-size: 12px; padding-top: 18px; }
}
@media (max-width: 1100px) {
  .offer-hero { gap: 5%; }
  .offer-actions { gap: 23px; }
  .offer-actions .button { font-size: 14px; gap: 16px; }
  .offer-actions .text-link { font-size: 14px; }
  .offer-ledger { padding: 30px; }
  .offer-costs dt { font-size: 16px; }
  .offer-costs dd { font-size: 15px; }
  .offer-process { gap: 25px; }
  .offer-process p { font-size: 17px; }
  .offer-request { gap: 5%; }
  .request-form, .request-review { padding: 26px; }
  .offer-direct-email { font-size: 21px; }
}
@media (max-width: 950px) {
  .offer-hero { grid-template-columns: 1fr; gap: 37px; padding-block: 35px 50px; }
  .offer-hero h1 { font-size: clamp(60px,9vw,84px); }
  .offer-hero h1 span:first-child, .offer-hero h1 span:nth-child(2) { display: inline; }
  .offer-ledger { width: 100%; max-width: 650px; padding: 35px; }
  .offer-price { font-size: 140px; }
  .offer-details { padding-block: 50px; }
  .offer-section-heading { grid-template-columns: 1fr; gap: 25px; }
  .offer-section-heading h2 br { display: none; }
  .offer-section-heading h2 { font-size: 58px; }
  .offer-section-heading > p { font-size: 21px; max-width: 670px; margin: 0; }
  .offer-process h3 { font-size: 24px; }
  .offer-faq { grid-template-columns: 1fr; gap: 29px; }
  .offer-faq h2 { font-size: 55px; padding: 0; }
  .offer-faq h2 br { display: none; }
  .offer-request { grid-template-columns: 1fr; gap: 35px; padding-block: 50px; }
  .offer-request__intro h2 { font-size: 64px; max-width: 630px; }
  .offer-request__intro h2 br { display: none; }
  .offer-request__intro > p { max-width: 630px; font-size: 20px; }
  .offer-reminder { max-width: 630px; }
  .offer-direct-email { font-size: 24px; }
}
@media (max-width: 850px) {
  .offer-hero__copy, .offer-section-heading, .offer-request__intro { text-align: center; }
  .offer-lead, .offer-section-heading > p, .offer-request__intro > p, .offer-reminder { margin-inline: auto; }
  .offer-actions, .request-review__actions { justify-content: center; }
  .offer-ledger { margin-inline: auto; }
  .offer-request__intro h2 { margin-inline: auto; }
  .offer-faq > h2 { text-align: center; }
  .request-form > .button { display: flex; width: fit-content; max-width: 100%; margin-inline: auto; }
  .request-confirmation { text-align: center; }
  .request-confirmation .confirmation-icon { margin-inline: auto; }
}
@media (max-width: 600px) {
  .offer-hero { padding-block: 29px 42px; gap: 34px; }
  .offer-hero h1 { font-size: clamp(42px,11.9vw,63px); line-height: 1.02; }
  .offer-hero h1 span:first-child, .offer-hero h1 span:nth-child(2) { display: block; }
  .offer-lead { font-size: 17px; margin-top: 23px; }
  .offer-actions { gap: 23px; margin-top: 23px; }
  .offer-actions .button { font-size: 14px; gap: 14px; padding-left: 20px; min-height: 56px; }
  .offer-actions .text-link { font-size: 15px; }
  .offer-limit { font-size: 12px; margin-top: 19px; }
  .offer-ledger { padding: 26px; border-radius: 25px; }
  .offer-ledger h2 { font-size: 20px; }
  .offer-price { font-size: 125px; margin-top: 10px; }
  .offer-price-caption { font-size: 16px; }
  .offer-costs { margin-top: 25px; }
  .offer-costs > div { padding-block: 21px; }
  .offer-costs dt { font-size: 15px; }
  .offer-costs dd { font-size: 14px; }
  .offer-ledger__note { font-size: 12px; padding-top: 21px; }
  .offer-details { padding-block: 41px 46px; }
  .offer-section-heading { gap: 22px; }
  .offer-section-heading h2 { font-size: 43px; }
  .offer-section-heading > p { font-size: 18px; }
  .offer-process { gap: 29px; margin-top: 35px; }
  .offer-process h3 { font-size: 27px; }
  .offer-process p { font-size: 16px; }
  .offer-faq { margin-top: 39px; gap: 25px; }
  .offer-faq h2 { font-size: 43px; }
  .offer-faq .faq-list details { padding: 16px; border-radius: 18px; }
  .offer-faq summary { grid-template-columns: 28px 1fr; gap: 11px; font-size: 15px; }
  .offer-faq .disclosure-icon { width: 28px; height: 28px; }
  .offer-faq details p { margin-left: 39px; font-size: 14px; }
  .offer-request { gap: 28px; padding-block: 42px; }
  .offer-request__intro h2 { font-size: 48px; }
  .offer-request__intro > p { font-size: 18px; margin-top: 22px; }
  .offer-reminder { font-size: 15px; margin-block: 26px; padding-block: 22px; }
  .offer-direct-email { font-size: 20px; gap: 12px; }
  .request-form, .request-review { padding: 23px; border-radius: 23px; }
  .request-fields { grid-template-columns: 1fr; gap: 17px; }
  .request-fields input, .request-fields textarea { font-size: 16px; }
  .request-fields label { font-size: 13px; }
  .support-choice { font-size: 13px; gap: 11px; }
  .request-form .button { font-size: 14px; gap: 15px; padding-left: 20px; }
  .request-helper { font-size: 11px; }
  .request-review h3 { font-size: 28px; }
  .request-review pre { font-size: 13px; }
  .request-review__actions { gap: 18px; }
  .page-website-offer .footer-main nav { gap: 15px 24px; flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .offer-hero h1 { font-size: 38px; }
  .offer-ledger { padding: 22px; }
  .offer-costs > div { gap: 12px; }
  .offer-costs dt { font-size: 14px; }
  .offer-costs dd { font-size: 13px; }
  .offer-request__intro h2 { font-size: 43px; }
  .offer-direct-email { font-size: 17px; }
  .request-form, .request-review { padding: 18px; }
  .request-form .button { padding-left: 17px; font-size: 13px; gap: 10px; }
}
