/* Consolidated request prototype. Shared colors, type, navigation, and theme come from styles.css. */
.request-page [hidden] { display: none !important; }
.request-page { overflow-x: clip; overflow-y: visible; }
.request-page #nav-search-btn { display: none; }
.request-page .nav__mobile-search-slot { display: none; }

.request-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2.4rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
}
/* owner 2026-10-29: the hero uses the site's shared photo hero (.page-hero--photo, as on /bipap):
   the approved home-visit photo full bleed under the standard scrim, shifted right so both faces sit
   in the lighter right side, clear of the headline and the note on wider screens. */
.request-hero > .request-hero__steps { position: relative; z-index: 2; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.request-hero .request-hero__intro { max-width: 61rem; }
@media (min-width: 1024px) {
  /* Wide enough for the headline on one line and the intro in two (owner: "too cramped"). */
  .request-hero .request-hero__intro { max-width: 46rem; }
  .request-hero h1 { max-width: none; }
  .request-hero .request-hero__copy { max-width: none; text-wrap: balance; }
  .request-hero .request-hero__note { max-width: 36rem; }
}
/* .page-hero p would turn the paper note's ink white: keep the note's own colors. */
.page-hero .request-hero__note p { margin: 0; max-width: none; color: #1B2347; }
.page-hero .request-hero__note .request-hero__note-sign { color: #2E7FB0; }
.request-hero__inner {
  display: grid;
  gap: .75rem;
}
.request-hero__intro { max-width: 61rem; }
.request-hero h1 {
  max-width: 18ch;
  color: #fff;
  font-size: clamp(2.35rem, 5.2vw, 3.7rem);
  line-height: 1.08;
  text-wrap: balance;
}
/* owner 2026-10-28: a warm note on why we ask so many questions. It must be noticed and must
   not look like a stock web card, so it is a paper note: cream stock, a strip of tape, a slight
   tilt and a handwritten hello and sign-off. */
.request-hero__note {
  position: relative;
  max-width: 34rem;
  margin: 2rem 0 .5rem .25rem;
  padding: 1.6rem 1.6rem 1.2rem;
  background: #FFF8EA;
  color: #1B2347;
  border-radius: 3px;
  transform: rotate(-1.4deg);
  box-shadow: 0 1px 1px rgba(0,0,0,.12), 0 10px 22px -8px rgba(0,0,0,.45);
  font-size: 1.05rem;
  line-height: 1.55;
}
.request-hero__note::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  width: 92px;
  height: 24px;
  transform: translateX(-50%) rotate(2.5deg);
  background: rgba(74,168,220,.55);
  border-left: 1px dashed rgba(255,255,255,.5);
  border-right: 1px dashed rgba(255,255,255,.5);
}
.request-hero__note p { margin: 0; }
.request-hero__note-hello,
.request-hero__note-sign {
  font-family: "Caveat", "Segoe Print", "Bradley Hand", cursive;
  font-weight: 700;
  line-height: 1.1;
}
.request-hero__note-hello { margin-bottom: .45rem !important; font-size: 1.75rem; color: #1B2347; }
.request-hero__note-sign { margin-top: .7rem !important; font-size: 1.45rem; color: #2E7FB0; text-align: right; }
@media (max-width: 560px) {
  .request-hero__note { margin: 1.75rem .35rem .25rem; padding: 1.45rem 1.25rem 1.05rem; transform: rotate(-1deg); font-size: 1rem; }
  .request-hero__note-hello { font-size: 1.6rem; }
}

.request-hero__copy {
  max-width: 64ch;
  margin-top: 1rem;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.05rem, 1.65vw, 1.2rem);
  line-height: 1.5;
  text-align: justify;
  hyphens: none;
}

.request-progress {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 49rem;
  margin-inline: auto;
  padding: 0;
  list-style: none;
  isolation: isolate;
}
.request-progress::before {
  position: absolute;
  top: 17px;
  right: 16.5%;
  left: 16.5%;
  z-index: -1;
  height: 2px;
  background: rgba(255,255,255,.32);
  content: "";
}
.request-progress__step {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  gap: .55rem;
  color: rgba(255,255,255,.68);
  font-family: var(--font-head);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.request-progress__number {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  background: var(--navy);
  color: rgba(255,255,255,.82);
  font-size: .9rem;
  font-variant-numeric: tabular-nums;
  transition: color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);
}
.request-progress__step.is-current { color: #fff; }
.request-progress__step.is-current .request-progress__number {
  border-color: #fff;
  background: #fff;
  color: var(--navy);
}
.request-progress__step.is-complete { color: rgba(255,255,255,.9); }
.request-progress__step.is-complete .request-progress__number {
  border-color: var(--sky);
  background: var(--sky);
  color: var(--navy);
}

.request-flow {
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(4rem, 7vw, 6rem);
  background: var(--bg);
}
.request-flow__inner { max-width: 1030px; }
.request-step { min-width: 0; }
.request-step + .request-step { margin-top: clamp(2.2rem, 4vw, 3rem); }
.request-step > h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.55rem, 2.8vw, 2.15rem);
  line-height: 1.2;
  text-wrap: balance;
}
.request-step[hidden] { display: none !important; }
.request-form-stage { scroll-margin-top: calc(var(--header-h) + 74px); }

.request-choice-grid {
  display: grid;
  gap: 1rem;
}
.request-choice-grid--audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.request-choice-grid--need { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.request-choice-card {
  display: flex;
  min-width: 0;
  min-height: 148px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .85rem;
  padding: 1.25rem 1rem;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  color: var(--navy);
  cursor: pointer;
  font-family: var(--font-head);
  font-size: 1.03rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  transition: border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);
}
.request-choice-card:hover {
  transform: translateY(-2px);
  border-color: var(--sky);
  box-shadow: var(--shadow-md);
}
.request-choice-card[aria-pressed="true"] {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
  box-shadow: 0 0 0 2px rgba(27,35,71,.12), var(--shadow-md);
}
.request-choice-card:focus-visible { outline-offset: 4px; }
.request-choice-card__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  color: currentColor;
}

.request-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1.5rem;
}
.request-form-card,
.request-thank-you {
  min-width: 0;
  padding: clamp(1.15rem, 3vw, 1.75rem);
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  color: var(--text);
}
.request-form-card {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  overflow: visible;
}
.request-form-card[hidden] { display: none !important; }
.request-form-card h3 {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(1.1rem, 2vw, 1.32rem);
  line-height: 1.3;
}
.request-address-heading {
  margin: -.45rem 0;
  color: var(--text-strong);
  font-family: var(--font-head);
  font-size: .96rem;
  font-weight: 600;
  line-height: 1.4;
}
.request-section-number {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(74,168,220,.16);
  color: var(--navy);
  font-family: var(--font-head);
  font-size: .92rem;
  font-variant-numeric: tabular-nums;
}
[data-theme="dark"] .request-section-number {
  background: rgba(143,205,238,.17);
  color: var(--sky-300);
}

.request-grid {
  display: grid;
  min-width: 0;
  gap: 1.15rem 1.25rem;
}
.request-grid--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.request-field { min-width: 0; }
.request-field--full { grid-column: 1 / -1; }
.request-grid--address { align-items: start; }
.request-field > label:not(.request-check) {
  display: block;
  margin: 0 0 .42rem;
  color: var(--text-strong);
  font-family: var(--font-head);
  font-size: .93rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}
.request-required { color: var(--amber-text); }
.request-optional { color: var(--text-muted); font-family: var(--font-body); font-weight: 500; }
.request-field input,
.request-field select,
.request-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: .68rem .78rem;
  border: 1px solid #c9c7c3;
  border-radius: 10px;
  background: var(--white);
  color: var(--text);
  font: 400 1rem/1.4 var(--font-body);
  text-align: left;
}
.request-field input::placeholder,
.request-field textarea::placeholder { color: #6f6962; opacity: 1; }
.request-field textarea { min-height: 104px; resize: vertical; }
.request-combobox { position: relative; }
.request-field.has-open-list { position: relative; z-index: 30; }
.request-combobox__list {
  position: absolute;
  z-index: 40;
  top: calc(100% + .25rem);
  right: 0;
  left: 0;
  max-height: min(19rem, 52vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .25rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .22);
}
.request-combobox__list[hidden] { display: none !important; }
.request-combobox__option {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: .55rem .7rem;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--text);
  cursor: pointer;
  font-size: .96rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.request-combobox__option:hover,
.request-combobox__option[aria-selected="true"] {
  border-color: var(--sky);
  background: var(--navy);
  color: #fff;
}
.request-combobox__option--custom {
  margin-top: .2rem;
  border-top: 1px solid var(--border);
  border-radius: 0 0 7px 7px;
  color: var(--link);
  font-weight: 650;
}
.request-combobox__option--custom:hover,
.request-combobox__option--custom[aria-selected="true"] {
  background: var(--navy);
  color: #fff;
}
.request-field input:disabled {
  background: var(--cream, #f6f4f0);
  color: var(--text-muted);
  cursor: not-allowed;
  opacity: .9;
}
.request-field :is(input, select, textarea):focus-visible,
.request-choice-group :is(input, button):focus-visible + span,
.request-item-pill:focus-visible,
.request-check-pills input:focus-visible + span {
  outline: 3px solid var(--ring);
  outline-offset: 2px;
}
.request-field input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.request-field input[type="number"]::-webkit-inner-spin-button,
.request-field input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.request-field input[type="checkbox"],
.request-choice-group input[type="checkbox"],
.request-choice-group input[type="radio"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
  accent-color: var(--navy);
}
.request-check input {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
}
.request-check {
  display: grid !important;
  min-height: 44px;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: .3rem 0 0 !important;
  color: var(--text) !important;
  cursor: pointer;
  font-family: var(--font-body) !important;
  font-size: .98rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
.request-check input { margin-top: .06rem !important; }
.request-field-help,
.request-note,
.request-submit-note,
.request-consent__text,
.request-thank-you p,
.request-noscript {
  text-align: justify;
  hyphens: none;
}
.request-field-help {
  margin-top: .45rem;
  color: var(--text-muted);
  font-size: .94rem;
  line-height: 1.4;
}
.request-error {
  min-height: 0;
  margin: .35rem 0 0;
  color: var(--status-bad);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.request-error:empty { display: none; }
.request-field.is-invalid :is(input, select, textarea),
.request-choice-group.is-invalid > .request-radio-pills,
.request-choice-group.is-invalid > .request-check-pills {
  border-color: var(--status-bad);
}
.request-choice-group.is-invalid .request-radio-pills label > span,
.request-choice-group.is-invalid .request-check-pills label > span { border-color: var(--status-bad); }
.request-field.is-invalid :is(input, select, textarea) { border-color: var(--status-bad); }
.request-field [aria-invalid="true"] { border-color: var(--status-bad); }
.request-consent-field.is-invalid input { outline: 2px solid var(--status-bad); outline-offset: 2px; }

.request-choice-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.request-choice-group > legend { padding: 0; margin-inline: 0; }
.request-choice-group > legend {
  width: 100%;
  margin-bottom: .62rem;
  color: var(--text-strong);
  font-family: var(--font-head);
  font-size: .96rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
.request-home-item-choice { margin: 0; }
.request-item-pills,
.request-radio-pills {
  display: grid;
  gap: .55rem;
}
.request-item-pills,
.request-radio-pills--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.request-radio-pills--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.request-item-pill {
  min-width: 0;
  min-height: 46px;
  padding: .55rem .8rem;
  border: 1.5px solid #77736c;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-strong);
  cursor: pointer;
  font: 600 .95rem/1.25 var(--font-head);
  text-align: center;
  transition: color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out);
}
.request-item-pill:hover { border-color: var(--sky); background: rgba(74,168,220,.08); }
.request-item-pill[aria-pressed="true"] {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
}
.request-radio-pills label,
.request-check-pills label {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 46px;
  cursor: pointer;
}
.request-radio-pills input,
.request-check-pills input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
.request-radio-pills label > span,
.request-check-pills label > span {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: .55rem .65rem;
  border: 1.5px solid #77736c;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-strong);
  font-family: var(--font-head);
  font-size: .91rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  transition: color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out);
}
.request-radio-pills label > input:not(:checked) + span:hover,
.request-check-pills label > input:not(:checked) + span:hover { border-color: var(--sky); background: rgba(74,168,220,.08); }
.request-radio-pills label > input:checked + span,
.request-check-pills label > input:checked + span {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
}
.request-check-pills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}
.request-selected-equipment {
  color: var(--text-muted);
  font-size: .96rem;
  line-height: 1.4;
}
.request-selected-equipment strong { color: var(--text-strong); }
.request-prescription-note {
  margin: -.55rem 0 0;
  color: var(--text-muted);
  font-size: .94rem;
  line-height: 1.45;
}
.request-rental {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.request-rental-duration { max-width: 28rem; }
.request-age-months { margin-top: .7rem; }
.request-phone-row {
  display: grid;
  grid-template-columns: 4.75rem max-content minmax(0, 1fr);
  align-items: stretch;
  gap: .55rem;
}
.request-phone-code {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 .7rem;
  border: 1px solid #c9c7c3;
  border-radius: 10px;
  background: var(--cream, #f6f4f0);
  color: var(--text);
  font: 600 1rem/1 var(--font-body);
  white-space: nowrap;
}
[data-theme="dark"] .request-phone-code { border-color: var(--border); background: rgba(255,255,255,.06); }
.request-phone-row > * { min-width: 0; }
.request-phone-row select {
  width: 4.75rem;
  max-width: 4.75rem;
  padding-inline: .4rem;
  text-overflow: clip;
  white-space: nowrap;
}

.request-consent-field { min-width: 0; }
.request-consent {
  display: grid;
  min-height: 44px;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  cursor: pointer;
}
.request-consent input {
  width: 20px;
  height: 20px;
  margin: .06rem 0 0;
  accent-color: var(--navy);
}
.request-consent__text {
  color: var(--text);
  font-size: .97rem;
  line-height: 1.45;
}
.request-consent__text a {
  color: var(--link);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .16em;
}
.request-submit {
  width: 100%;
  min-height: 54px;
  padding: .75rem 1.25rem;
  border: 2px solid var(--navy);
  border-radius: var(--radius-pill);
  background: var(--navy);
  color: #fff;
  cursor: pointer;
  font: 700 1rem/1.2 var(--font-head);
  transition: background .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);
}
.request-submit:hover { transform: translateY(-1px); border-color: var(--navy-600); background: var(--navy-600); }
.request-submit:active { transform: none; }
.request-submit:disabled,
.request-submit:disabled:hover { opacity: .7; cursor: wait; transform: none; }
.request-submit-error {
  margin: -.85rem 0 0;
  color: var(--status-bad);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: justify;
  hyphens: none;
}
.request-submit-note {
  margin: -.9rem 0 0;
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.4;
}
.request-thank-you { padding: clamp(1.5rem, 4vw, 2.25rem); }
.request-thank-you__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  color: var(--text-strong);
}
.request-thank-you h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.22;
  text-wrap: balance;
}
.request-thank-you p {
  max-width: 68ch;
  margin-top: .85rem;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.5;
}
.request-thank-you a { color: var(--link); font-weight: 700; text-underline-offset: .16em; }
.request-noscript {
  width: min(100% - 2rem, 55rem);
  margin: 1rem auto 2rem;
  color: var(--text-muted);
}

[data-theme="dark"] .request-choice-card,
[data-theme="dark"] .request-form-card,
[data-theme="dark"] .request-thank-you { border-color: var(--border); }
[data-theme="dark"] .request-choice-card { color: rgba(255,255,255,.92); }
[data-theme="dark"] .request-choice-card[aria-pressed="true"] { background: #1B2347; color: #fff; }
[data-theme="dark"] .request-choice-card:hover { border-color: var(--sky-300); }
[data-theme="dark"] .request-field input::placeholder,
[data-theme="dark"] .request-field textarea::placeholder { color: rgba(255,255,255,.66); }
[data-theme="dark"] .request-field input,
[data-theme="dark"] .request-field select,
[data-theme="dark"] .request-field textarea { border-color: var(--border); }
[data-theme="dark"] .request-combobox__list {
  border-color: var(--border);
  background: var(--white);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .55);
}
[data-theme="dark"] .request-combobox__option { color: var(--text); }
[data-theme="dark"] .request-combobox__option:hover,
[data-theme="dark"] .request-combobox__option[aria-selected="true"] {
  border-color: var(--sky-300);
  background: var(--navy);
  color: #fff;
}
[data-theme="dark"] .request-field input:disabled {
  background: rgba(255,255,255,.07);
  color: var(--text-muted);
}
.section--navy .request-combobox__list {
  border-color: rgba(255,255,255,.35);
  background: #fff;
  color: var(--navy);
}
.section--navy .request-combobox__option { color: var(--navy); }
.section--navy .request-combobox__option:hover,
.section--navy .request-combobox__option[aria-selected="true"] {
  border-color: var(--sky);
  background: var(--navy);
  color: #fff;
}
[data-theme="dark"] .request-radio-pills label > input:checked + span,
[data-theme="dark"] .request-check-pills label > input:checked + span,
[data-theme="dark"] .request-item-pill[aria-pressed="true"] { background: #1B2347; color: #fff; }
[data-theme="dark"] .request-submit { border-color: #1B2347; background: #1B2347; }

@media (max-width: 760px) {
  .request-hero { padding-top: 2.35rem; }
  .request-choice-grid--need { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .request-choice-card { min-height: 138px; padding-inline: .8rem; font-size: .96rem; }
}
@media (max-width: 520px) {
  .request-flow { padding-block: 2.25rem 3.5rem; }
  .request-flow__inner { padding-inline: 1rem; }
  .request-step > h2 { margin-bottom: 1rem; }
  .request-choice-grid { gap: .7rem; }
  .request-choice-grid--audience { grid-template-columns: minmax(0, 1fr); }
  .request-choice-grid--need { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .request-choice-card { min-height: 132px; border-radius: 15px; }
  .request-form { gap: 1.5rem; }
  .request-form-card { gap: 1.2rem; padding: 1rem; border-radius: 15px; }
  .request-grid--pair { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .request-grid--address { grid-template-columns: minmax(0, 1fr); }
  .request-field--full { grid-column: auto; }
  .request-check-pills { grid-template-columns: minmax(0, 1fr); }
  .request-radio-pills label > span,
  .request-check-pills label > span { font-size: .86rem; }
  .request-phone-row { grid-template-columns: 4.75rem max-content minmax(0, 1fr); gap: .4rem; }
}
@media (max-width: 360px) {
  .request-progress__step { font-size: .78rem; }
  .request-choice-grid--need { grid-template-columns: minmax(0, 1fr); }
  .request-choice-card { min-height: 116px; }
}
@media (prefers-reduced-motion: reduce) {
  .request-page *,
  .request-page *::before,
  .request-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
