.planner-page main { position: relative; isolation: isolate; overflow: clip; }
.planner-page main::before { position: absolute; z-index: -1; top: 0; left: 0; right: 0; height: 650px; content: ''; pointer-events: none; background: radial-gradient(ellipse at 88% 0, #b266252d, transparent 60%), linear-gradient(#b0835810 1px, transparent 1px), linear-gradient(90deg, #b0835810 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; mask-image: linear-gradient(#000, transparent); }
.planner-page #navigation { gap: 23px; }
.planner-page #navigation .button { margin-left: 8px; }
.planner-page a[aria-current='page'] { box-shadow: 0 0 0 3px #ffb04414; }
.planner-intro { padding-block: 66px 42px; }
.planner-intro .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.planner-spark { color: var(--orange); font-size: 20px; line-height: 1; }
.planner-intro h1 { max-width: 850px; margin-bottom: 23px; font-size: clamp(44px, 5.8vw, 70px); line-height: 1.06; letter-spacing: -3.5px; }
.planner-intro h1 em { letter-spacing: -2.7px; }
.planner-lead { max-width: 650px; margin-bottom: 16px; color: #dbc6b6; font-size: 17px; line-height: 1.8; }
.planner-intro-note { margin: 0; color: #c9b29f; font-size: 12px; }
.planner-intro-note a { display: inline-block; margin-left: 8px; color: #ffce9a; text-decoration: underline; text-underline-offset: 4px; }
.planner-intro-note a:hover { color: #ffe5c5; }
.planner-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 28px; }
.planner-workspace { min-width: 0; overflow: hidden; border: 1px solid #59402b; border-radius: 22px; background: linear-gradient(150deg, #281b12, #1b140f 35%); box-shadow: 0 18px 60px #0000001a; scroll-margin-top: calc(var(--header-height) + 20px); }
.planner-progress { padding: 24px 26px; border-bottom: 1px solid #513825; background: #2a1c13; }
.planner-progress ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.planner-step-link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 4px 0; border: 0; border-radius: 5px; background: transparent; color: #f7dfc9; text-align: left; }
.planner-step-link:disabled { opacity: .62; cursor: default; }
.planner-step-link:not(:disabled):hover .planner-step-name { color: #ffcf87; }
.planner-step-mark { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid #735032; border-radius: 50%; background: #352418; color: #e7c4a4; font-size: 10px; font-weight: 700; transition: background .2s, border-color .2s, color .2s; }
.planner-step-link[aria-current='step'] .planner-step-mark { border-color: transparent; background: linear-gradient(135deg, #ffd66b, #ff8d30); color: #3f2009; box-shadow: 0 0 0 5px #ffab3310; }
.planner-step-link.is-complete .planner-step-mark { border-color: #ae763c; background: #4a321b; color: #ffda8a; }
.planner-step-name { display: block; font-size: 12px; line-height: 1.5; font-weight: 700; transition: color .2s; }
.planner-step-detail { display: block; margin-top: 3px; color: #cbb199; font-size: 10px; line-height: 1.5; }
#project-form { position: relative; padding: 28px 30px 30px; }
.planner-required-note { margin-bottom: 26px; color: #bea58f; font-size: 11px; line-height: 1.75; }
.planner-required-note > span[aria-hidden] { color: #ffcc80; }
.planner-step-heading { margin-bottom: 28px; }
.planner-step-eyebrow { margin-bottom: 12px; color: #e5b56e; font-size: 9px; line-height: 1.5; font-weight: 700; letter-spacing: 1.3px; }
.planner-step-heading h2 { margin: 0; font-size: 32px; font-weight: 600; line-height: 1.18; letter-spacing: -1.2px; scroll-margin-top: calc(var(--header-height) + 30px); }
.planner-step-heading h2:focus { outline: none; }
.planner-step-heading > p:last-child { margin: 12px 0 0; color: #d2bba7; font-size: 14px; line-height: 1.75; }
.planner-step:not([hidden]) { animation: planner-arrive .28s ease both; }
.planner-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; }
.planner-page .planner-field { display: block; min-width: 0; margin: 0 0 24px; color: #ffeddd; font-size: 12px; font-weight: 600; line-height: 1.7; }
.planner-field > span[aria-hidden] { color: #ffcb83; }
.planner-page .planner-optional { color: #baa18a; font-size: 11px; font-weight: 400; }
.planner-page .planner-field input, .planner-page .planner-field textarea, .planner-page .planner-field select { margin-top: 9px; border-color: #6b4b33; background: #17110d; color: #fff0df; font-size: 13px; font-weight: 400; }
.planner-page .planner-field input:hover, .planner-page .planner-field textarea:hover, .planner-page .planner-field select:hover { border-color: #b47f4b; }
.planner-page .planner-field input:focus, .planner-page .planner-field textarea:focus, .planner-page .planner-field select:focus { border-color: #ffc76c; }
.planner-page .planner-field input::placeholder, .planner-page .planner-field textarea::placeholder { color: #ab927d; }
.planner-page .planner-field textarea { min-height: 100px; }
.planner-page .planner-field input[aria-invalid='true'], .planner-page .planner-field textarea[aria-invalid='true'] { border-color: #ffa182; }
.planner-page .planner-field-help { display: block; margin: 8px 0 0; color: #c6ac96; font-size: 11px; font-weight: 400; line-height: 1.75; }
.planner-fieldset { min-width: 0; margin: 0 0 26px; padding: 0; border: 0; }
.planner-fieldset legend { padding: 0; margin-bottom: 12px; color: #ffeddd; font-size: 13px; font-weight: 600; line-height: 1.7; }
.planner-fieldset > .planner-field-help { margin: -5px 0 15px; }
.planner-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.planner-page .planner-choice { display: flex; align-items: flex-start; gap: 11px; min-width: 0; margin: 0; padding: 15px 13px; border: 1px solid #66472e; border-radius: 12px; background: #21170f; color: var(--text); cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s; }
.planner-page .planner-choice strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.6; }
.planner-page .planner-choice small { display: block; margin-top: 5px; color: #cfb59d; font-size: 11px; line-height: 1.6; }
.planner-page input[type='radio'], .planner-page input[type='checkbox'] { display: inline-block; flex: 0 0 17px; width: 17px; height: 17px; min-height: 17px; margin: 2px 0 0; padding: 0; border: 0; accent-color: #ffb748; cursor: pointer; }
.planner-page .planner-choice:hover, .planner-page .planner-plan-card:hover, .planner-page .planner-check:hover { border-color: #c58c53; background: #302015; }
.planner-page .planner-choice.is-selected, .planner-page .planner-plan-card.is-selected, .planner-page .planner-check.is-selected { border-color: #f0ad58; background: #3a2718; box-shadow: inset 0 0 0 1px #ffba4912; }
.planner-page .planner-choice:focus-within, .planner-page .planner-plan-card:focus-within, .planner-page .planner-check:focus-within { border-color: #ffd277; }
.planner-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.planner-page .planner-plan-card { position: relative; display: flex; align-items: flex-start; gap: 10px; min-width: 0; margin: 0; padding: 20px 16px; border: 1px solid #795032; border-radius: 15px; background: linear-gradient(155deg, #2d1f14, #21170f); color: #fff0df; cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s, transform .18s; }
.planner-plan-card > input { margin-top: 5px; }
.planner-plan-content { display: block; min-width: 0; }
.planner-plan-top { display: flex; flex-direction: column; gap: 6px; }
.planner-plan-top > strong { color: #fff1df; font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.5px; }
.planner-plan-top > span { color: #dab27a; font-size: 7px; font-weight: 700; letter-spacing: .9px; }
.planner-plan-price { display: block; margin: 21px 0 14px; color: #fff0dc; font-size: 35px; line-height: 1.1; font-weight: 600; letter-spacing: -1.5px; }
.planner-plan-price > small { color: #c3a78e; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.planner-plan-description { display: block; min-height: 56px; margin-bottom: 20px; color: #d7bda4; font-size: 11px; line-height: 1.7; }
.planner-plan-feature { position: relative; display: block; padding-left: 14px; margin-top: 9px; color: #ead1b9; font-size: 11px; line-height: 1.7; }
.planner-plan-feature::before { position: absolute; top: 0; left: 0; content: '✓'; color: #ffc65e; font-size: 10px; }
.planner-package-unsure { grid-column: 1 / -1; align-items: center; }
.planner-package-unsure > span { display: flex; flex-wrap: wrap; gap: 4px 11px; align-items: baseline; }
.planner-page .planner-package-unsure small { margin-top: 0; }
.planner-care { display: flex; gap: 14px; margin-bottom: 30px; padding: 19px 18px; border: 1px dashed #a57743; border-radius: 13px; background: #2e2115; }
.planner-care-mark { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border-radius: 50%; background: #4e341b; color: #ffd272; font-size: 17px; }
.planner-care strong { display: block; padding-top: 2px; font-size: 12px; font-weight: 600; }
.planner-care p { margin: 7px 0 0; color: #d9bfa3; font-size: 11px; line-height: 1.8; }
.planner-care b { color: #ffda9c; font-weight: 600; }
.planner-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.planner-page .planner-check { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 47px; margin: 0; padding: 11px 12px; border: 1px solid #65452c; border-radius: 9px; background: #21170f; cursor: pointer; transition: border-color .18s, background .18s; }
.planner-check > span { color: #f2d8bf; font-size: 11px; line-height: 1.5; }
.planner-check > input { margin-top: 0; }
.planner-navigation { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 9px; padding-top: 25px; border-top: 1px solid #513723; }
.planner-navigation .button { flex-shrink: 0; min-height: 48px; padding: 13px 21px; font-size: 12px; }
.planner-navigation-note { max-width: 245px; margin: 0; color: #cbb096; font-size: 11px; line-height: 1.8; }
.planner-back, .planner-edit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 0; border: 0; border-radius: 3px; background: transparent; color: #ffd19a; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.planner-back:hover, .planner-edit:hover { color: #ffe6c5; }
.planner-review-card { margin-bottom: 16px; padding: 20px; border: 1px solid #65472e; border-radius: 13px; background: #24190f; }
.planner-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 6px; }
.planner-review-heading h3 { margin: 0; font-size: 16px; letter-spacing: -.3px; font-weight: 600; }
.planner-edit { margin-block: -8px; padding-inline: 5px; font-size: 11px; }
.planner-review-list { display: grid; gap: 13px; margin: 15px 0 0; }
.planner-review-list > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding-top: 13px; border-top: 1px solid #503622; }
.planner-review-list dt { color: #cbb097; font-size: 11px; line-height: 1.8; }
.planner-review-list dd { margin: 0; color: #f5dec5; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-line; }
.planner-contact-heading { margin: 30px 0 20px; }
.planner-contact-heading h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.5px; }
.planner-contact-heading p { margin: 8px 0 0; color: #cbb096; font-size: 12px; }
.planner-send-note { margin: -2px 0 22px; color: #d2b99d; font-size: 11px; line-height: 1.85; }
.planner-page .planner-send:disabled { opacity: .68; cursor: not-allowed; transform: none; }
.planner-page [aria-busy='true'] .planner-send:disabled { cursor: progress; }
.planner-page .form-status { margin: 22px 0 0; padding: 15px 17px; border: 1px solid #987044; border-radius: 9px; background: #382718; color: #ffe6b9; font-size: 13px; overflow-wrap: anywhere; }
.planner-page .form-status[data-state='error'] { border-color: #c47654; background: #3b2017; color: #ffdbbd; }
.planner-page .preview-delivery-note { flex: 1 0 100%; margin: 0; color: #dfbf96; font-size: 11px; line-height: 1.8; }
.planner-summary { position: sticky; top: calc(var(--header-height) + 24px); min-width: 0; padding: 29px 25px 24px; border: 1px solid #67482b; border-radius: 20px; background: radial-gradient(ellipse at 100% 0, #8952202e, transparent 65%), #281b11; }
.planner-summary-top { position: relative; padding-bottom: 25px; border-bottom: 1px solid #614226; }
.planner-summary-symbol { position: absolute; top: 1px; right: 0; color: #ffc45a; font-size: 27px; line-height: 1; }
.planner-summary .eyebrow { margin-bottom: 15px; padding-right: 30px; color: #dcb781; font-size: 8px; letter-spacing: 1.4px; }
.planner-summary h2 { font-size: 29px; line-height: 1.15; letter-spacing: -1px; }
.planner-estimate { padding-top: 24px; }
.planner-summary-label { margin: 0 0 10px; color: #c6a47e; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.planner-estimate h3 { margin: 0 0 12px; color: #ffe4bd; font-size: 16px; font-weight: 500; letter-spacing: -.3px; }
.planner-summary-price { margin: 0 0 10px; color: #ffe4b3; font-size: 42px; line-height: 1.25; font-weight: 600; letter-spacing: -1.8px; }
.planner-summary-price.is-undecided { font-size: 23px; line-height: 1.35; font-weight: 500; letter-spacing: -.7px; }
.planner-summary-description { margin: 0; color: #d1b394; font-size: 11px; line-height: 1.8; }
.planner-summary-details { display: grid; gap: 14px; margin: 23px 0; padding-block: 21px; border-block: 1px solid #614226; }
.planner-summary-details > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.planner-summary-details dt { color: #c3a282; font-size: 10px; line-height: 1.7; }
.planner-summary-details dd { max-width: 160px; margin: 0; color: #f2d8b8; font-size: 11px; line-height: 1.6; text-align: right; }
.planner-scope-note { display: flex; align-items: flex-start; gap: 9px; margin: 0; color: #ffe1a5; font-size: 12px; line-height: 1.8; }
.planner-scope-note > span { padding-top: 1px; color: #ffc457; font-size: 15px; }
.planner-summary-footnote { margin: 14px 0 0; color: #bda080; font-size: 10px; line-height: 1.85; }
.planner-bottom-note { display: flex; align-items: center; justify-content: center; gap: 12px; padding-block: 36px 53px; }
.planner-bottom-note > span { color: #e9a245; font-size: 17px; }
.planner-bottom-note p { margin: 0; color: #bea58d; font-size: 12px; line-height: 1.8; }
.planner-page .footer { border-top: 1px solid #443025; }
.planner-noscript { margin-bottom: 30px; padding: 30px; border: 1px solid #a8753c; border-radius: 16px; background: #2d1e12; }
.planner-noscript h2 { margin-bottom: 12px; font-size: 28px; letter-spacing: -.7px; }
.planner-noscript p { margin: 0; color: #e0c5a7; font-size: 15px; }
.planner-noscript a { color: #ffd487; text-decoration: underline; text-underline-offset: 4px; }
.planner-trap { position: absolute; left: -10000px; top: 0; width: 1px; height: 1px; overflow: hidden; }
@keyframes planner-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (min-width: 801px) and (max-width: 1050px) {
  .planner-page #navigation { gap: 18px; }
  .planner-page #navigation .button { margin-left: 0; padding-inline: 17px; }
}
@media (max-width: 1000px) {
  .planner-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 20px; }
  #project-form { padding: 25px; }
  .planner-progress { padding-inline: 23px; }
  .planner-progress ol { gap: 10px; }
  .planner-step-link { gap: 7px; }
  .planner-step-name { font-size: 11px; }
  .planner-step-detail { font-size: 9px; }
  .planner-step-mark { flex-basis: 28px; height: 28px; }
  .planner-summary { padding: 25px 21px; }
  .planner-plan-grid { grid-template-columns: 1fr; }
  .planner-page .planner-plan-card { padding: 20px; }
  .planner-plan-top { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
  .planner-plan-price { margin-block: 16px 12px; }
  .planner-plan-description { min-height: 0; margin-bottom: 15px; }
  .planner-field-grid { grid-template-columns: 1fr; gap: 0; }
  .planner-choice-grid { grid-template-columns: 1fr; }
  .planner-navigation-note { max-width: 190px; }
}
@media (max-width: 800px) {
  .planner-page #navigation { gap: 6px; }
  .planner-page #navigation .button { margin-left: 0; }
  .planner-intro { padding-block: 43px 32px; }
  .planner-intro h1 { font-size: clamp(42px, 8vw, 61px); letter-spacing: -2.3px; }
  .planner-intro h1 em { letter-spacing: -1.8px; }
  .planner-lead { max-width: 590px; font-size: 16px; }
  .planner-intro-note { max-width: 550px; font-size: 11px; }
  .planner-intro-note a { margin-left: 0; }
  .planner-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .planner-workspace { border-radius: 17px; }
  .planner-progress { padding: 20px 24px; }
  .planner-step-link { gap: 10px; }
  .planner-step-mark { flex-basis: 33px; height: 33px; }
  .planner-step-name { font-size: 12px; }
  .planner-step-detail { font-size: 10px; }
  #project-form { padding: 26px; }
  .planner-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .planner-choice-grid, .planner-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planner-plan-top { flex-direction: column; align-items: flex-start; }
  .planner-summary { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding: 25px; }
  .planner-summary-top { grid-column: 1 / -1; padding-bottom: 20px; }
  .planner-summary h2 br { display: none; }
  .planner-summary h2 { font-size: 28px; }
  .planner-summary .eyebrow { margin-bottom: 10px; }
  .planner-estimate { padding-top: 20px; }
  .planner-summary-details { margin: 20px 0 0; padding: 0; border: 0; align-content: start; gap: 12px; }
  .planner-summary-details dd { max-width: 130px; }
  .planner-scope-note { grid-column: 1 / -1; margin-top: 22px; padding-top: 19px; border-top: 1px solid #614226; }
  .planner-summary-footnote { grid-column: 1 / -1; margin-top: 8px; }
  .planner-bottom-note { padding-block: 27px 38px; }
}
@media (max-width: 560px) {
  .planner-intro .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
  .planner-intro h1 { font-size: clamp(38px, 10vw, 53px); line-height: 1.1; letter-spacing: -2px; }
  .planner-intro h1 em { letter-spacing: -1.7px; }
  .planner-lead { font-size: 15px; line-height: 1.85; }
  .planner-intro-note { font-size: 11px; line-height: 1.9; }
  .planner-intro-note a { display: block; }
  .planner-progress { padding: 18px 16px; }
  .planner-progress ol { gap: 9px; }
  .planner-step-link { flex-direction: column; align-items: center; gap: 9px; text-align: center; }
  .planner-step-mark { flex: 0 0 30px; width: 30px; height: 30px; }
  .planner-step-name { font-size: 10px; line-height: 1.6; }
  .planner-step-detail { display: none; }
  #project-form { padding: 23px 20px 25px; }
  .planner-required-note { max-width: 280px; margin-bottom: 23px; font-size: 10px; }
  .planner-step-heading { margin-bottom: 24px; }
  .planner-step-heading h2 { font-size: 28px; letter-spacing: -1px; }
  .planner-step-heading > p:last-child { font-size: 13px; }
  .planner-step-eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .planner-field-grid, .planner-choice-grid, .planner-plan-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .planner-choice-grid, .planner-plan-grid { gap: 11px; }
  .planner-page .planner-field { font-size: 12px; }
  .planner-page .planner-field input, .planner-page .planner-field textarea, .planner-page .planner-field select { padding: 13px; font-size: 16px; }
  .planner-page .planner-field-help { font-size: 11px; }
  .planner-fieldset legend { font-size: 12px; }
  .planner-page .planner-choice { padding: 14px; }
  .planner-page .planner-plan-card { padding: 20px 17px; }
  .planner-plan-top { flex-direction: row; align-items: center; gap: 10px; }
  .planner-plan-top > span { font-size: 7px; letter-spacing: .6px; }
  .planner-plan-price { font-size: 36px; }
  .planner-plan-feature { font-size: 11px; }
  .planner-package-unsure > span { display: block; }
  .planner-page .planner-package-unsure small { margin-top: 3px; }
  .planner-care { gap: 10px; padding: 16px 14px; }
  .planner-care-mark { flex-basis: 22px; height: 22px; font-size: 14px; }
  .planner-care strong { font-size: 11px; }
  .planner-care p { font-size: 11px; }
  .planner-options { gap: 9px; }
  .planner-page .planner-check { padding: 10px; gap: 8px; }
  .planner-check > span { font-size: 10px; }
  .planner-navigation { gap: 17px; align-items: center; }
  .planner-navigation .button { padding-inline: 18px; font-size: 11px; }
  .planner-navigation-note { max-width: none; flex: 1 0 100%; font-size: 11px; }
  .planner-step:first-of-type .planner-next { width: 100%; }
  .planner-back { font-size: 11px; }
  .planner-review-card { padding: 16px; }
  .planner-review-list > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .planner-review-list dt { font-size: 10px; }
  .planner-review-list dd { font-size: 12px; }
  .planner-contact-heading h3 { font-size: 18px; }
  .planner-send-note { font-size: 11px; }
  .planner-summary { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 24px; border-radius: 16px; }
  .planner-summary h2 { font-size: 29px; }
  .planner-summary-details { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid #614226; }
  .planner-summary-details dd { max-width: 180px; }
  .planner-scope-note { margin-top: 20px; }
  .planner-bottom-note { align-items: flex-start; justify-content: flex-start; gap: 10px; }
  .planner-bottom-note > span { padding-top: 3px; }
  .planner-bottom-note p { max-width: 260px; font-size: 11px; }
  .planner-page .footer-bottom nav { gap: 17px; }
}
@media (max-width: 350px) {
  #project-form { padding-inline: 16px; }
  .planner-intro h1 { font-size: 36px; }
  .planner-plan-top { flex-direction: column; align-items: flex-start; }
  .planner-options { grid-template-columns: minmax(0, 1fr); }
  .planner-navigation .button { padding-inline: 14px; font-size: 10px; }
  .planner-back { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .planner-page *, .planner-page *::before, .planner-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
