/* SENBOX Clinics review: presentation only; original copy and controls retained. */
:root {
  --review-ink: #103d59;
  --review-text: #244d64;
  --review-action: #076da8;
  --review-blue: #0cb6ec;
  --review-field: #eaf7fc;
  --review-paper: #fff;
  --review-soft: #f4f9fc;
  --review-radius: 28px;
  --review-ease: cubic-bezier(.16,1,.3,1);
  --review-gap: clamp(32px,5vw,72px);
}
html { scroll-padding-top: 112px; scrollbar-color: #73bad7 var(--review-soft); }
.clinic-review { color:var(--review-text); background:var(--review-paper); font-size:17px; line-height:1.65; }
.clinic-review ::selection { background:#bfeeff; color:var(--review-ink); }
.clinic-review input,.clinic-review textarea { caret-color:var(--review-action); }
.clinic-review .shell { width:100%; max-width:1280px; padding-inline:40px; }
.clinic-review main,.clinic-review footer { text-align:left; }
.clinic-review main>section { overflow:clip; isolation:isolate; }
.clinic-review main>section:before,.clinic-review main>section:after,.clinic-review .scattered-blocks { display:none; }
.clinic-review main>section.surface-white { background:var(--review-paper); color:var(--review-text); }
.clinic-review main>section.surface-blue,.clinic-review main>section.surface-dark { background:var(--review-field); color:var(--review-text); }
.clinic-review :is(h1,h2,h3),.clinic-review :is(h1,h2) :is(.heading-cyan,.heading-blue),.clinic-review main>section :is(h2,h3) { color:var(--review-ink); }
.clinic-review h1 { font-size:clamp(38px,4.25vw,60px); line-height:1.06; letter-spacing:-.035em; margin:18px 0 26px; text-wrap:balance; }
.clinic-review h2 { font-size:clamp(30px,3.2vw,46px); line-height:1.13; letter-spacing:-.025em; margin:0 0 24px; max-width:27ch; text-wrap:balance; }
.clinic-review h3 { font-size:23px; line-height:1.3; letter-spacing:-.018em; margin:0 0 14px; text-wrap:balance; }
.clinic-review p { margin-block:0 20px; }
.clinic-review .lead { font-size:19px; line-height:1.65; max-width:66ch; }
.clinic-review main .shell>p,.clinic-review main .split-copy p { max-width:70ch; margin-left:0; margin-right:0; }
.clinic-review main :is(.lead,.form,.evidence-callout) { margin-left:0; margin-right:0; }
.clinic-review .note { color:var(--review-text); font-size:15px; line-height:1.6; }
.clinic-review .eyebrow { font-size:14px; letter-spacing:0; font-weight:700; color:var(--review-action); margin-bottom:16px; } /* taste-skill-ignore: original wording is frozen by user; these existing labels are retained as plain text. */
.clinic-review .section { padding-block:clamp(64px,7vw,104px); }
.clinic-review main .actions { justify-content:flex-start; gap:12px; margin-top:28px; }
.clinic-review .section-logo { margin:0 0 24px; width:52px; height:52px; border-radius:10px; }
.clinic-review main .feature-icon { margin:0 0 20px; }
.clinic-review header { border:0; box-shadow:none; background:var(--review-paper); z-index:50; }
.clinic-review header .shell { max-width:1440px; }
.clinic-review nav { padding:16px 0; gap:12px; flex-wrap:nowrap; }
.clinic-review nav .brand { font-size:24px; gap:10px; }
.clinic-review nav .senbox-logo { width:52px; height:52px; }
.clinic-review nav .links { gap:8px; }
.clinic-review nav details>div { z-index:60; max-width:calc(100vw - 40px); border:0; border-radius:18px; padding:16px; box-shadow:0 16px 40px #103d5924; } /* taste-skill-ignore: shadow belongs to an actual floating menu or privacy notice. */
.clinic-review nav details>div a { border-radius:8px; padding:9px 12px; }
.clinic-review nav details>div a:hover { background:var(--review-field); }
.clinic-review :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--review-action); outline-offset:5px; }
.clinic-review a:not(.button) { text-underline-offset:5px; }
.clinic-review :is(.button,.explore-button) { box-shadow:none; }
.clinic-review :is(.button,.explore-button):hover { box-shadow:none; }
.clinic-review .whole:hover { transform:none; box-shadow:none; }

.clinic-review .overview-video { color:var(--review-paper); }

/* The clinic plan is the opening object. */
.clinic-review .hero { padding:52px 0 0; }
.clinic-review .hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; align-items:center; padding-block:24px 64px; }
.clinic-review .hero-grid>div:first-child { min-width:0; }
.clinic-review .hero-grid h1 { max-width:19ch; }
.clinic-review .hero-grid .lead { font-size:18px; line-height:1.65; }
.clinic-review .hero-icons { display:none; }
.clinic-review .hero aside.card { padding:34px; border:0; border-radius:var(--review-radius); background:var(--review-field); box-shadow:none; text-align:left; }
.clinic-review .hero aside h2 { font-size:31px; margin-bottom:26px; max-width:20ch; }
.clinic-review .hero aside .step { justify-content:flex-start; padding:14px 0; border:0; gap:16px; color:var(--review-ink); font-size:16px; line-height:1.4; }
.clinic-review .hero aside .step .feature-icon { margin:0; width:48px; height:44px; }
.clinic-review .homepage-demo { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr); grid-template-rows:auto auto 1fr; column-gap:var(--review-gap); align-items:start; padding-top:44px; padding-bottom:52px; background:var(--review-soft); border-radius:var(--review-radius); }
.clinic-review .homepage-demo h2 { grid-column:1; grid-row:1; margin-top:12px; }
.clinic-review .homepage-demo .lead { grid-column:1; grid-row:2; font-size:18px; }
.clinic-review .homepage-demo .overview-video { grid-column:2; grid-row:1/4; width:100%; margin:0; border-radius:20px; box-shadow:none; background:var(--review-ink); }
.clinic-review .proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-block:40px 56px; text-align:left; justify-content:stretch; font-size:15px; }
.clinic-review .proof b { color:var(--review-ink); font-size:30px; letter-spacing:-.025em; margin-bottom:5px; }

/* The same reading grid continues across the whole site. */
.clinic-review .card,.clinic-review .journey-grid article { border:0; box-shadow:none; border-radius:18px; background:var(--review-soft); text-align:left; padding:28px; }
.clinic-review .surface-blue .card { background:var(--review-paper); }
.clinic-review .grid { gap:32px; margin:36px 0; align-items:start; }
.clinic-review main .grid>.card { background:none; border:0; box-shadow:none; padding:0; }
.clinic-review .grid .feature-icon { width:64px; height:58px; }
.clinic-review .card .feature-icon { width:70px; height:64px; }
.clinic-review .icon-heading { justify-content:flex-start; gap:24px; }
.clinic-review .icon-heading .feature-icon { width:70px; height:64px; margin:0; }
.clinic-review .grid article p:last-child { margin-bottom:0; }
.clinic-review main ul:not(.pathway) { display:block; padding-left:24px; list-style-position:outside; margin-left:0; }
.clinic-review .split-copy { gap:48px; }
.clinic-review .split-copy p { max-width:65ch; }
.clinic-review .site-photo,.clinic-review .editorial-photo { width:100%; max-width:960px; margin:32px 0; }
.clinic-review .site-photo img,.clinic-review .editorial-photo img { border:0; border-radius:var(--review-radius); box-shadow:none; background:var(--review-soft); }
.clinic-review .senbox-section-banner { width:100%; max-width:none; margin:36px 0; }
.clinic-review .senbox-section-banner :is(a,img) { border-radius:var(--review-radius); }
.clinic-review .senbox-section-banner img { width:100%; box-shadow:none; }
.clinic-review .section-visuals,.clinic-review .feature-media-grid { max-width:none; gap:28px; margin:36px 0; }
.clinic-review .section-visuals:has(>.product-feature-media:only-child) { max-width:none; }
.clinic-review .product-feature-media,.clinic-review .section-visuals>.product-feature-media { max-width:none; width:100%; margin:0; text-align:left; }
.clinic-review .product-feature-media img { border:0; box-shadow:none; border-radius:22px; background:var(--review-paper); }
.clinic-review .product-feature-media figcaption { margin:18px 0 0; font-size:16px; color:var(--review-text); max-width:65ch; }
.clinic-review .product-feature-media figcaption strong { font-size:20px; color:var(--review-ink); }
.clinic-review .evidence-callout { border:0; background:var(--review-soft); padding:28px 32px; border-radius:20px; max-width:none; }
.clinic-review .evidence-callout p:last-child { margin-bottom:0; }
.clinic-review .evidence-title { font-size:22px; color:var(--review-ink); font-weight:700; }
.clinic-review .distinction-spotlight { max-width:none; margin:40px 0; padding:28px 32px; border:0; border-radius:22px; box-shadow:none; background:var(--review-soft); gap:26px; }
.clinic-review .surface-blue .distinction-spotlight { background:var(--review-paper); }
.clinic-review .distinction-spotlight>.golden-star { width:54px; min-width:54px; height:auto; }
.clinic-review .distinction-spotlight h3 { font-size:23px; color:var(--review-ink); margin-bottom:12px; }
.clinic-review .distinction-spotlight .distinction-meaning { font-size:14px; letter-spacing:0; color:var(--review-action); }
.clinic-review .distinction-spotlight-copy>p:last-child { font-size:17px; line-height:1.65; }
.clinic-review .senbox-distinction-badge { display:flex; justify-content:flex-start; gap:10px; border:0; background:none; color:var(--review-action); padding:0; box-shadow:none; font-size:14px; letter-spacing:0; margin:0 0 24px; }
.clinic-review .senbox-distinction-badge .golden-star { width:24px; height:auto; }

/* Homepage chapters: varied arrangements, without repeating boxed grids. */
.review-home #clinic-program .grid { display:block; margin:40px 0; }
.review-home #clinic-program .grid>article { display:grid; grid-template-columns:.8fr 1.5fr; gap:54px; padding:26px 0; }
.review-home #clinic-program .grid>article h3 { max-width:22ch; }
.review-home #clinic-program .grid>article p { margin:0; max-width:65ch; }
.review-home #clinic-program .note { margin:26px 0; max-width:85ch; }
.review-home #connected-workflow { background:var(--review-paper); overflow:visible; }
.review-home #connected-workflow>.shell { padding:0 40px; border:0; border-radius:0; box-shadow:none; background:none; }
.review-home .review-chapter-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr); gap:var(--review-gap); align-items:start; }
.review-home .review-intro { position:sticky; top:112px; }
.review-home .review-intro h2 { font-size:clamp(30px,3vw,43px); }
.review-home .review-intro .lead { font-size:18px; line-height:1.65; }
.review-home .review-detail { min-width:0; }
.review-home .review-detail>.senbox-section-banner { margin-top:0; }
.review-home .connected-steps { display:flex; flex-direction:column; gap:12px; margin:36px 0; padding:0; max-width:none; }
.review-home .connected-steps li { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:22px; padding:22px 24px; border:0; border-radius:20px; box-shadow:none; background:var(--review-soft); text-align:left; transition:background-color 220ms ease; }
.review-home .connected-steps li.is-current { background:#d8f2fc; }
.review-home .connected-steps .workflow-step-icon { grid-column:1; grid-row:1/3; width:64px; height:60px; margin:0; }
.review-home .connected-steps b { grid-column:2; margin:0 0 5px; color:var(--review-ink); font-size:20px; }
.review-home .connected-steps span { grid-column:2; font-size:16px; line-height:1.5; }
.review-home #learning-evidence { background:var(--review-field); }
.review-home #learning-evidence .distinction-spotlight { background:var(--review-paper); }
.review-home #learning-evidence .senbox-section-banner { max-width:100%; }
.review-home #learning-evidence .grid { gap:44px; }
.review-home #teaching-resources { background:var(--review-paper); }
.review-home #teaching-resources>.shell { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:var(--review-gap); align-items:start; }
.review-home #teaching-resources>.shell>.senbox-section-banner { position:sticky; top:112px; margin:0; }
.review-home #teaching-resources .resource-framework { margin:0; min-width:0; }
.review-home #teaching-resources .resource-framework h2 { font-size:38px; max-width:25ch; }
.review-home #teaching-resources .resource-framework>.lead { margin-left:0; }
.review-home #teaching-resources .grid { grid-template-columns:1fr; gap:32px; }
.review-home #teaching-resources .grid>article { display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:20px; }
.review-home #teaching-resources .grid .feature-icon { grid-column:1; grid-row:1/3; width:56px; height:52px; margin:0; }
.review-home #teaching-resources .grid h3,.review-home #teaching-resources .grid p { grid-column:2; }
.review-home #teaching-resources .iep-layout-summary { margin:28px 0 0; padding:26px; background:var(--review-field); border-radius:20px; }
.clinic-review .quote-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:40px 0 0; }
.clinic-review .professional-quote { padding:28px; background:var(--review-field); text-align:left; min-height:0; display:flex; flex-direction:column; }
.clinic-review .professional-quote blockquote { color:var(--review-ink); font-size:22px; line-height:1.5; font-weight:500; }
.clinic-review .professional-quote:first-child { background:#d8f2fc; }
.clinic-review .professional-quote:first-child blockquote { font-size:28px; line-height:1.25; }
.clinic-review .professional-quote figcaption { font-size:15px; line-height:1.55; padding-top:20px; }
.review-home #school-onboarding>.shell { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 48px; }
.review-home #school-onboarding>.shell>:is(h2,p,.senbox-section-banner,.distinction-spotlight,.grid,.pd-library-feature) { grid-column:1/-1; }
.review-home #school-onboarding .senbox-section-banner { margin:0; }
.review-home #school-onboarding .distinction-spotlight { margin:8px 0; }
.review-home #school-onboarding .grid { margin:10px 0; }
.review-home #school-onboarding .multilingual-feature,.review-home #school-onboarding .multidisciplinary-feature,.review-home #school-onboarding .pd-library-feature { margin:0; padding:30px; width:100%; max-width:none; }
.review-home #school-onboarding .pd-library-feature { display:grid; grid-template-columns:70px minmax(0,.85fr) minmax(0,1.25fr); gap:24px; align-items:start; }
.review-home #school-onboarding .pd-library-feature p { margin:0; }
.review-home #modular-pricing>.shell { display:grid; grid-template-columns:1fr 1.2fr; gap:20px var(--review-gap); align-items:start; }
.review-home #modular-pricing>.shell>.eyebrow { grid-column:1; grid-row:1; } /* taste-skill-ignore: original wording is frozen by user; these existing labels are retained as plain text. */
.review-home #modular-pricing h2 { grid-column:1; grid-row:2; }
.review-home #modular-pricing .section-visuals { grid-column:2; grid-row:1/6; margin:0; }
.review-home #modular-pricing>.shell>.lead { grid-column:1; grid-row:3; font-size:18px; }
.review-home #modular-pricing>.shell>.button { grid-column:1; grid-row:4; justify-self:start; }
.review-home #modular-pricing .distinction-spotlight { grid-column:1/-1; margin:24px 0 0; }
.clinic-review .video-vision { max-width:none; margin:32px 0; }
.clinic-review .video-vision blockquote { max-width:900px; margin:24px 0; font-size:25px; line-height:1.55; color:var(--review-ink); }
.clinic-review .video-vision img { border-radius:var(--review-radius); margin-top:28px; }
.clinic-review .faq>.shell { max-width:1040px; }
.clinic-review .faq .section-feature-icon { width:64px; height:58px; }
.clinic-review .faq details { border:0; border-radius:18px; background:var(--review-soft); padding:24px 28px; margin-bottom:12px; }
.clinic-review .faq details[open] { background:var(--review-field); }
.clinic-review .faq summary { color:var(--review-ink); min-height:24px; }
.clinic-review .faq details p { max-width:75ch; margin:20px 0 0; }
.review-home main>section:last-child { margin:0 40px 56px; border-radius:var(--review-radius); background:#d8f2fc; }
.review-home main>section:last-child h2 { max-width:27ch; font-size:clamp(32px,4vw,54px); }
.review-home main>section:last-child .section-logo { border-radius:12px; }

/* Secondary routes share the same spacing, readable media and controls. */
.clinic-review:not(.review-home) main>section:first-child { padding-top:60px; }
.clinic-review:not(.review-home) h1 { max-width:24ch; margin-top:0; }
.clinic-review:not(.review-home) .section-visuals { grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); }
.clinic-review .product-gif-gallery { gap:28px; }
.clinic-review .gallery-demo { background:var(--review-soft); padding:18px; }
.clinic-review .gallery-demo figcaption { text-align:left; color:var(--review-ink); }
.clinic-review .downloads-area .card { align-items:flex-start; }
.clinic-review .downloads-area .button { align-self:flex-start; }
.clinic-review .form { width:100%; max-width:800px; text-align:left; }
.clinic-review .fields { gap:24px; }
.clinic-review input,.clinic-review select,.clinic-review textarea { min-height:48px; border-radius:12px; }
.clinic-review table { display:block; overflow-x:auto; }
.clinic-review .pathway { text-align:left; padding-left:24px; }

/* The close retains every original sitemap, language and app link. */
.clinic-review footer { padding:40px 0 24px; border:0; background:var(--review-soft); }
.clinic-review footer .footer-brand { justify-content:flex-start; }
.clinic-review footer .footer-sitemap { border:0; text-align:left; gap:36px; padding:40px 0; margin:0; }
.clinic-review .footer-sitemap h2 { font-size:19px; }
.clinic-review footer .footer-sitemap a { font-size:16px; color:var(--review-text); }
.clinic-review .footer-languages { text-align:left; margin:12px 0 36px; }
.clinic-review footer .footer-languages>a { font-size:14px; min-height:44px; padding:9px 16px; border:0; background:var(--review-paper); margin:4px 6px 4px 0; }
.clinic-review footer .footer-team { max-width:none; margin:24px 0; }
.clinic-review footer .footer-team img { border:0; border-radius:var(--review-radius); }
.clinic-review footer .footer-team figcaption { text-align:left; color:var(--review-ink); }
.clinic-review .visitor-notice { box-shadow:0 8px 30px #103d5926; } /* taste-skill-ignore: shadow belongs to an actual floating menu or privacy notice. */

@media(max-width:1100px) {
  .clinic-review header nav { flex-wrap:wrap; gap:12px; }
  .clinic-review nav .mobile { display:block; }
  .clinic-review header nav .links { display:none; width:100%; order:20; align-items:stretch; padding:12px 0 8px; }
  .clinic-review header nav .links.open { display:flex; flex-direction:column; gap:10px; max-height:calc(100dvh - 150px); overflow-y:auto; }
  .clinic-review nav .links>details>summary,.clinic-review nav .links>a { display:flex; align-items:center; justify-content:space-between; text-align:left; }
  .clinic-review nav .links>details>div { position:static; box-shadow:none; width:100%; max-width:none; background:var(--review-soft); margin-top:8px; }
  .clinic-review .hero-grid { gap:32px; }
  .clinic-review .hero aside.card { padding:26px; }
  .clinic-review .hero aside h2 { font-size:28px; }
  .clinic-review .hero aside .step { gap:12px; }
  .clinic-review .hero aside .step .feature-icon { width:40px; height:38px; }
  .clinic-review .quote-grid { gap:20px; }
}
@media(max-width:900px) {
  .clinic-review .shell { padding-inline:28px; }
  .clinic-review .hero-grid { grid-template-columns:1fr; }
  .clinic-review .hero-grid h1 { max-width:25ch; font-size:48px; }
  .clinic-review .hero aside.card { padding:32px; }
  .clinic-review .hero aside .step { font-size:17px; }
  .clinic-review .hero aside h2 { max-width:26ch; }
  .clinic-review .homepage-demo { grid-template-columns:1fr; }
  .clinic-review .homepage-demo :is(h2,.lead,.overview-video) { grid-column:1; grid-row:auto; }
  .clinic-review .homepage-demo .overview-video { margin-top:12px; }
  .review-home .review-chapter-grid { grid-template-columns:1fr; }
  .review-home .review-intro { position:static; }
  .review-home #connected-workflow>.shell { padding-inline:28px; }
  .review-home #teaching-resources>.shell { grid-template-columns:1fr; }
  .review-home #teaching-resources>.shell>.senbox-section-banner { position:static; max-width:none; }
  .clinic-review .quote-grid { grid-template-columns:1fr; }
  .clinic-review .professional-quote { padding:30px; }
  .review-home #school-onboarding .pd-library-feature { grid-template-columns:70px 1fr; }
  .review-home #school-onboarding .pd-library-feature p { grid-column:2; }
  .review-home #modular-pricing>.shell { grid-template-columns:1fr; }
  .review-home #modular-pricing>.shell>* { grid-column:1!important; grid-row:auto!important; }
  .review-home #modular-pricing .section-visuals { margin:12px 0; }
  .review-home main>section:last-child { margin-inline:28px; }
}
@media(max-width:650px) {
  html { scroll-padding-top:130px; }
  .clinic-review .shell { padding-inline:20px; }
  .clinic-review header nav { gap:10px; padding:12px 0; display:grid; grid-template-columns:1fr auto auto; }
  .clinic-review nav .brand { font-size:21px; gap:8px; grid-column:1/3; grid-row:1; }
  .clinic-review nav .senbox-logo { width:42px; height:42px; }
  .clinic-review nav .mobile { grid-column:3; grid-row:1; }
  .clinic-review header nav>.button:not(.mobile) { grid-column:1/3; grid-row:2; justify-self:start; }
  .clinic-review header nav>.language-menu { grid-column:3; grid-row:2; justify-self:end; }
  .clinic-review header nav>.links { grid-column:1/-1; grid-row:3; }
  .clinic-review header nav>.language-menu>div { position:absolute; right:0; max-height:65vh; }
  .clinic-review .hero { padding-top:20px; }
  .clinic-review .hero-grid { padding-top:12px; padding-bottom:40px; gap:32px; }
  .clinic-review .hero-grid h1 { font-size:38px; line-height:1.08; max-width:none; margin:16px 0 22px; text-wrap:pretty; }
  .clinic-review h2 { font-size:31px; line-height:1.15; max-width:none; }
  .clinic-review h3 { font-size:22px; }
  .clinic-review :is(.lead,.hero-grid .lead) { font-size:17px; line-height:1.6; }
  .clinic-review .eyebrow { font-size:13px; } /* taste-skill-ignore: original wording is frozen by user; these existing labels are retained as plain text. */
  .clinic-review .hero aside.card { padding:26px 24px; border-radius:24px; }
  .clinic-review .hero aside h2 { font-size:28px; }
  .clinic-review .hero aside .step { font-size:16px; padding:13px 0; }
  .clinic-review .hero-grid .actions { margin-top:22px; }
  .clinic-review .hero-grid .actions>.button { max-width:100%; }
  .clinic-review .homepage-demo { width:calc(100% - 40px); padding:28px 24px; border-radius:24px; }
  .clinic-review .homepage-demo h2 { margin-top:0; }
  .clinic-review .homepage-demo .lead { font-size:17px; }
  .clinic-review .homepage-demo .overview-video { border-radius:16px; }
  .clinic-review .proof { grid-template-columns:1fr; gap:22px; padding-block:32px 48px; }
  .clinic-review .proof>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:center; }
  .clinic-review .proof b { font-size:24px; line-height:1.2; margin:0; }
  .clinic-review .section { padding-block:56px; }
  .clinic-review .grid,.clinic-review .four { grid-template-columns:1fr; gap:30px; }
  .review-home #clinic-program .grid>article { grid-template-columns:1fr; gap:8px; padding:20px 0; }
  .review-home #clinic-program .grid { margin-block:18px 28px; }
  .review-home #clinic-program .grid>article h3 { max-width:none; margin-bottom:6px; }
  .review-home #connected-workflow>.shell { padding-inline:20px; }
  .review-home .review-chapter-grid { gap:24px; }
  .review-home .review-intro h2 { font-size:32px; }
  .review-home .review-intro .lead { font-size:17px; }
  .clinic-review .senbox-section-banner { margin:28px 0; }
  .clinic-review .senbox-section-banner :is(a,img) { border-radius:20px; }
  .clinic-review .product-feature-media img { border-radius:18px; }
  .review-home .connected-steps li { grid-template-columns:48px 1fr; column-gap:16px; padding:22px 18px; }
  .review-home .connected-steps .workflow-step-icon { width:48px; height:46px; }
  .review-home .connected-steps b { font-size:19px; }
  .clinic-review .distinction-spotlight { padding:24px; gap:18px; align-items:flex-start; display:block; margin:28px 0; }
  .clinic-review .distinction-spotlight>.golden-star { width:36px; min-width:36px; height:auto; margin:0 0 16px; }
  .clinic-review .distinction-spotlight h3 { font-size:22px; }
  .review-home #teaching-resources .resource-framework h2 { font-size:31px; }
  .review-home #teaching-resources .grid>article { grid-template-columns:44px minmax(0,1fr); column-gap:16px; }
  .review-home #teaching-resources .grid .feature-icon { width:44px; height:42px; }
  .review-home #school-onboarding>.shell { grid-template-columns:1fr; gap:24px; }
  .review-home #school-onboarding .multilingual-feature,.review-home #school-onboarding .multidisciplinary-feature,.review-home #school-onboarding .pd-library-feature { padding:24px; }
  .review-home #school-onboarding .pd-library-feature { display:block; }
  .review-home #modular-pricing .distinction-spotlight { margin-top:12px; }
  .clinic-review .video-vision blockquote { font-size:22px; line-height:1.55; }
  .clinic-review .evidence-callout { padding:24px; }
  .clinic-review .faq details { padding:22px; }
  .review-home main>section:last-child { margin:0 20px 36px; border-radius:24px; }
  .review-home main>section:last-child .shell { padding-inline:24px; }
  .review-home main>section:last-child h2 { font-size:32px; }
  .clinic-review footer .footer-sitemap { grid-template-columns:1fr 1fr; gap:32px 22px; }
  .clinic-review footer .footer-sitemap a { font-size:15px; }
  .clinic-review .footer-brand { flex-wrap:wrap; }
  .clinic-review footer .footer-app-links { justify-content:flex-start; }
  .clinic-review .fields,.clinic-review .split-copy,.clinic-review .photo-pair { grid-template-columns:1fr; }
  .clinic-review .pathway { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .review-home .review-intro,.review-home #teaching-resources>.shell>.senbox-section-banner { position:static; }
  .clinic-review .connected-steps li { transition:background-color 120ms ease; }
}

/* Closing demo invitation: Keira Burton / Pexels stock photo, with the requested blue filter. */
.review-home main>section.review-cta-photo {
  position:relative;
  overflow:hidden;
  background:#d8f2fc;
}
.review-home main>section.review-cta-photo::before {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  box-shadow:none;
  z-index:0;
  background:url('/images/clinic-family-landscape.jpg') center 43% / cover no-repeat;
  pointer-events:none;
}
.review-home main>section.review-cta-photo::after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:inherit;
  box-shadow:none;
  z-index:0;
  background:rgba(216,242,252,.80);
  pointer-events:none;
}
.review-home main>section.review-cta-photo>.shell { position:relative; z-index:1; }
@media(max-width:650px) {
  .review-home main>section.review-cta-photo::before { inset:0; background-position:60% center; }
  .review-home main>section.review-cta-photo::after { background:rgba(216,242,252,.86); }
}

/* The clinic workflow follows the hero as one continuous, open plan. */
.review-home .hero-grid { grid-template-columns:1.15fr 1fr; padding-bottom:56px; }
.review-home .hero-grid>div { display:block; min-width:0; }
.review-home .hero-grid .eyebrow { grid-column:1/-1; margin-bottom:24px; }
.review-home .hero-grid h1 { grid-column:1; grid-row:2/4; max-width:19ch; margin:0 0 28px; }
.review-home .hero-grid .lead { grid-column:2; grid-row:2; margin:0; }
.review-home .hero-grid .actions { grid-column:2; grid-row:3; margin-top:28px; gap:12px; }
.review-home .review-workflow { padding-top:0; padding-bottom:56px; scroll-margin-top:108px; }
.review-home .review-workflow-card { padding:40px; border:0; border-radius:28px; background:var(--review-field); box-shadow:none; text-align:left; }
.review-home .review-workflow-card .eyebrow { margin:0 0 12px; }
.review-home .review-workflow-card h2 { max-width:none; margin:0 0 32px; font-size:clamp(28px,2.7vw,38px); line-height:1.14; }
.review-home .review-workflow-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; padding:0; margin:0; list-style:none; }
.review-home .review-workflow-card .step { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:16px; margin:0; padding:0; font-size:17px; line-height:1.45; font-weight:700; color:var(--review-ink); }
.review-home .review-workflow-card .step img { width:64px; height:58px; object-fit:contain; flex:none; margin:0; }
.review-home .review-overview { padding:0; background:white; }
@media(max-width:1000px) {
 .review-home .hero-grid>div { column-gap:40px; }
 .review-home .review-workflow-steps { gap:20px; }
 .review-home .review-workflow-card { padding:32px; }
}
@media(max-width:800px) {
 .review-home .hero-grid>div { display:block; }
 .review-home .hero-grid h1 { max-width:24ch; margin-bottom:28px; }
 .review-home .hero-grid .lead { max-width:65ch; }
 .review-home .review-workflow-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
}
@media(max-width:650px) {
 .review-home .hero-grid { padding-bottom:36px; }
 .review-home .hero-grid .eyebrow { margin-bottom:20px; }
 .review-home .hero-grid h1 { margin-bottom:24px; }
 .review-home .review-workflow { padding-bottom:36px; scroll-margin-top:160px; }
 .review-home .review-workflow-card { padding:28px 24px; border-radius:24px; }
 .review-home .review-workflow-card h2 { margin-bottom:28px; font-size:28px; max-width:22ch; }
 .review-home .review-workflow-steps { grid-template-columns:1fr; gap:24px; }
 .review-home .review-workflow-card .step { flex-direction:row; align-items:center; gap:20px; font-size:16px; }
 .review-home .review-workflow-card .step img { width:52px; height:48px; }
}
.review-home .review-workflow-card .step { border:0; box-shadow:none; }
.review-home .hero-grid .actions { justify-content:flex-start; }

/* Reserve the desktop hero right column for the forthcoming schedule. */
@media(max-width:800px) { .review-home .hero-grid { grid-template-columns:1fr; } }

/* Supplied app mockup on a transparent canvas, paired with the hero copy. */
.review-home .hero-grid { align-items:center; gap:clamp(32px,5vw,80px); }
.review-home .hero-phone { margin:0; width:100%; max-width:440px; justify-self:center; }
.review-home .hero-phone img { display:block; width:100%; height:auto; max-height:690px; object-fit:contain; border:0; background:transparent; border-radius:0; }
@media(max-width:800px) {
 .review-home .hero-phone { max-width:340px; margin:12px auto 0; }
 .review-home .hero-phone img { max-height:540px; }
}

/* Icons travel; their labels and reserved spaces remain in the plan. */
.review-home .review-workflow-card .step img { border-radius:14px; background:white; }
.workflow-orbit-layer { position:fixed; inset:0; z-index:4; pointer-events:none; overflow:hidden; }
.workflow-orbit-icon { position:absolute; top:0; left:0; width:64px; height:58px; object-fit:contain; background:white; border-radius:14px; will-change:transform; }
.review-home.orbit-active .review-workflow-card .step img { visibility:hidden; }
@media(max-width:650px) { .workflow-orbit-icon { width:52px; height:48px; border-radius:12px; } }
@media(prefers-reduced-motion:reduce) {
 .workflow-orbit-layer { display:none; }
 .review-home.orbit-active .review-workflow-card .step img { visibility:visible; }
}

/* Owner-supplied loop stays behind every hero element. */
.review-home main>section.hero { position:relative; isolation:isolate; background:#fff url('/images/hero-background-poster.jpg') center / cover no-repeat; }
.review-home .hero-background-video { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; pointer-events:none; border:0; border-radius:0; }
.review-home .hero>.hero-grid { position:relative; z-index:1; }
@media(prefers-reduced-motion:reduce) { .review-home .hero-background-video { display:none; } }

/* The same transparent phone asset occludes the far half of the ellipse. */
.workflow-orbit-phone { position:absolute; top:0; left:0; z-index:1; display:block; object-fit:contain; border:0; border-radius:0; background:transparent; pointer-events:none; }

/* Soft directional depth for the floating product and its orbiting features. */
.review-home .hero-phone img, .workflow-orbit-phone { filter:drop-shadow(0 16px 18px rgba(12,46,68,.20)); }
.review-home.orbit-active .hero-phone>img { visibility:hidden; }
.workflow-orbit-icon, .review-home .review-workflow-card .step img { filter:drop-shadow(0 5px 7px rgba(12,46,68,.18)); }

.review-home .proof b { font-variant-numeric:tabular-nums; }
.review-home .proof-count { display:inline-block; }

/* Three quote cards share a single flip cue; copy remains on the front face. */
.quote-flip-stage { display:grid; min-width:0; perspective:1200px; }
.quote-flip-rotor { display:grid; min-width:0; transform-style:preserve-3d; border-radius:20px; }
.clinic-review .quote-flip-rotor>.professional-quote { grid-area:1/1; margin:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.quote-flip-back { grid-area:1/1; border-radius:20px; background:var(--review-field); transform:rotateY(180deg); backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.quote-flip-stage:first-child .quote-flip-back { background:#d8f2fc; }
.clinic-review .quote-flip-stage:not(:first-child) .professional-quote { background:var(--review-field); }
.clinic-review .quote-flip-stage:not(:first-child) .professional-quote blockquote { font-size:22px; line-height:1.5; }

/* One shared pale-blue surface across all three quote cards and backs. */
.clinic-review .quote-grid .professional-quote, .clinic-review .quote-grid .quote-flip-back { background:var(--review-field); }
