/* Case Review: a calm entrance, clear progress, and a stationary form. */
.case-review-page[data-review-motion]{--review-ease:cubic-bezier(.2,.65,.3,1)}
.case-review-page[data-review-motion] [data-review-reveal]{opacity:1}

/* Short architectural accents settle once alongside their headings. */
.case-review-page[data-review-motion] .form-accent{
 background:linear-gradient(90deg,#b18c50,#9271ac);transform-origin:left;
 transform:scaleX(1);transition:transform .65s var(--review-ease);
}
.case-review-page.review-motion-enabled .form-heading:not(.review-revealed) .form-accent{transform:scaleX(.2)}
.case-review-page[data-review-motion] .contact-side-title::after,
.case-review-page[data-review-motion] .expectation-band>h2::after{
 content:"";display:block;width:72px;height:2px;margin-top:24px;border-radius:2px;
 background:linear-gradient(90deg,#b18c50,#a282b3 72%,#d9c9e3);
 transform:scaleX(1);transform-origin:left;opacity:.85;pointer-events:none;
 transition:transform .65s var(--review-ease),opacity .65s;
}
.case-review-page.review-motion-enabled .contact-side-title:not(.review-revealed)::after,
.case-review-page.review-motion-enabled .expectation-band>h2:not(.review-revealed)::after{transform:scaleX(.15);opacity:.25}

/* Keep the form and chapter geometry still while guiding attention by color. */
.case-review-page[data-review-motion] .review-form-panel{transition:border-color .3s,box-shadow .3s}
.case-review-page[data-review-motion] .review-form-panel:focus-within{border-color:#bfa4d0;box-shadow:0 18px 48px #633d8510}
.case-review-page[data-review-motion] .form-section-nav>a{transition:background .25s,border-color .25s,color .25s,box-shadow .25s}
.case-review-page[data-review-motion] .form-section-nav>a>span{transition:color .25s}
.case-review-page[data-review-motion] .form-section-nav>a[aria-current=step]{background:#f0e7f7;border-color:#b296c5;box-shadow:inset 0 -2px #a282b3}
.case-review-page[data-review-motion] .form-section-nav>a[aria-current=step]>span{color:#633d85}
.case-review-page[data-review-motion] .form-section-nav>a:focus-visible{outline:2px solid #805699;outline-offset:3px}
.case-review-page[data-review-motion] .form-chapter{transition:border-color .3s}
.case-review-page[data-review-motion] .form-chapter:focus-within{border-color:#bfa4d0}
.case-review-page[data-review-motion] .form-chapter legend>span{transition:background .3s,border-color .3s,box-shadow .3s,color .3s}
.case-review-page[data-review-motion] .form-chapter:focus-within legend>span{background:#f4edf9;border-color:#ae8dc3;box-shadow:0 0 0 4px #633d8508;color:#633d85}
.case-review-page[data-review-motion] .completion-track>span{transition:width .32s var(--review-ease)}
.case-review-page[data-review-motion] .form-completion{transition:border-color .3s,background .3s}
.case-review-page[data-review-motion] #review-form:focus-within .form-completion{border-color:#c7afd7;background:#f7f1fb}
.case-review-page[data-review-motion] .submit-request{transition:background .25s,border-color .25s,box-shadow .25s;transform:none}
.case-review-page[data-review-motion] .submit-request:hover{transform:none}
.case-review-page[data-review-motion] .submit-request:not(:disabled):hover{box-shadow:0 5px 16px #633d851a}
.case-review-page[data-review-motion] .submit-request:focus-visible{outline:2px solid #805699;outline-offset:4px}
.case-review-page[data-review-motion] .form-success{animation:none}

/* Contact methods remain clear, reliable targets for mouse, touch, or keyboard. */
.case-review-page[data-review-motion] .review-intro .contact-options>a{transition:background .3s,border-color .3s,box-shadow .3s}
.case-review-page[data-review-motion] .review-intro .contact-options>a:hover{transform:none}
.case-review-page[data-review-motion] .review-intro .contact-options>a:focus-visible{outline:2px solid #805699;outline-offset:3px;border-color:#b599c6;background:#fdfbff}
.case-review-page[data-review-motion] .review-intro .contact-options>a>.icon:first-child{transition:color .3s}
.case-review-page[data-review-motion] .review-intro .contact-options>a:focus-visible>.icon:first-child{color:#906b33}
.case-review-page[data-review-motion] .contact-steps p>span{transition:color .4s}
.case-review-page[data-review-motion] .contact-steps p.review-revealed>span{color:#725285}

/* What comes next: sequential reading cards, without autoplay or button motion. */
.case-review-page[data-review-motion] .expectation-grid>div{transition:border-color .35s,box-shadow .35s}
.case-review-page[data-review-motion] .expectation-grid>div::before{transition:background .45s,border-color .45s,color .45s;transform:none}
.case-review-page[data-review-motion] .expectation-grid>div.review-revealed::before{background:#f4edf9;border-color:#cdb5dc;color:#725285}
.case-review-page[data-review-motion] .expectation-grid>div:nth-child(2).review-revealed::before{background:#fcf7ed;border-color:#d9c49d;color:#80602f}
@media(hover:hover) and (pointer:fine){
 .case-review-page[data-review-motion] .review-intro .contact-options>a:hover{background:#fdfbff;border-color:#bda1cf;box-shadow:0 5px 16px #633d8509}
 .case-review-page[data-review-motion] .review-intro .contact-options>a:hover>.icon:first-child{color:#906b33}
 .case-review-page[data-review-motion] .expectation-grid>div:hover{border-color:#cdb9dc;box-shadow:0 8px 24px #633d8508}
}
@media(max-width:700px){
 .case-review-page[data-review-motion] .contact-side-title::after,
 .case-review-page[data-review-motion] .expectation-band>h2::after{width:60px;margin-top:20px}
}

/* Visible by default; pause/reduced-motion also settle every decorative accent. */
.case-review-page[data-review-motion]:not(.review-motion-enabled) .review-region *,
.case-review-page[data-review-motion]:not(.review-motion-enabled) .review-region *::before,
.case-review-page[data-review-motion]:not(.review-motion-enabled) .review-region *::after,
html.motion-off .case-review-page[data-review-motion] .review-region *,
html.motion-off .case-review-page[data-review-motion] .review-region *::before,
html.motion-off .case-review-page[data-review-motion] .review-region *::after{animation:none!important;transition:none!important}
html.motion-off .case-review-page[data-review-motion] [data-review-reveal]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .case-review-page[data-review-motion] .review-region *,
 .case-review-page[data-review-motion] .review-region *::before,
 .case-review-page[data-review-motion] .review-region *::after{animation:none!important;transition:none!important}
 .case-review-page[data-review-motion] [data-review-reveal]{opacity:1;transform:none}
}
@media print{
 .case-review-page[data-review-motion] .review-region *,
 .case-review-page[data-review-motion] .review-region *::before,
 .case-review-page[data-review-motion] .review-region *::after{animation:none!important;transition:none!important}
 .case-review-page[data-review-motion] [data-review-reveal]{opacity:1;transform:none}
}
