/* Advanced Spine v168. Independent apm namespace, adapted from the A2 explorer. */
.apm{--apm-blue:#4fa8ff;--apm-light:#d3e2ee;position:relative;isolation:isolate;padding:84px 0;background:linear-gradient(145deg,#0c1b30,#102944);color:var(--apm-light);overflow:hidden;overflow:clip;scroll-margin-top:110px;font-family:Manrope,Arial,sans-serif;border-block:1px solid #4fa8ff33}
.apm *{box-sizing:border-box;min-width:0}.apm [hidden]{display:none!important}.apm a{color:#8cc8ff;text-decoration:underline;text-underline-offset:3px}.apm a:hover{color:#e0f1ff}.apm button{font:500 12px/1.5 Jost,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.apm button:focus-visible,.apm a:focus-visible{outline:3px solid #9dd0ff;outline-offset:4px}.apm-wrap{width:min(1280px,calc(100% - 80px));margin:auto}.apm-heading{max-width:780px;text-align:center;margin:0 auto 35px}.apm-kicker{font:500 11px/1.5 Jost,system-ui,sans-serif;letter-spacing:.16em;color:#8cc8ff;margin:0 0 15px;text-transform:uppercase}.apm-heading h2{font-family:Montserrat,sans-serif;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;color:#f1f7fc;margin:0 0 20px}.apm-heading>p:last-child{font-size:16px;line-height:1.75;color:#b6cede;margin:0}.apm-quick{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 35px}.apm-quick-button{background:#123b7255;border:1px solid #4fa8ff66;border-radius:5px;min-height:48px;padding:12px 19px;color:#d3e2ee;transition:background .2s,border-color .2s}.apm-quick-button:hover,.apm-quick-button[aria-pressed=true]{background:#214c7b;border-color:#8cc8ff;color:#fff}.apm-quick-button[aria-pressed=true]{box-shadow:0 0 0 1px #4fa8ff44}
.apm-layout{display:grid;grid-template-columns:240px 330px minmax(0,1fr);gap:30px;align-items:start;position:relative}.apm-legend{padding-top:22px}.apm-areas{display:flex;flex-direction:column;gap:5px}.apm-area{border:1px solid transparent;border-bottom-color:#4fa8ff22;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:13px 10px;min-height:50px;color:#bdcedc;border-radius:3px;transition:.2s}.apm-number{font-size:10px;color:#85a5c1}.apm-area-name{font-size:12px;line-height:1.6}.apm-area:hover{background:#4fa8ff0e;color:#fff}.apm-area[aria-pressed=true]{background:linear-gradient(90deg,#4fa8ff29,#4fa8ff0a);border-color:#4fa8ff44;box-shadow:inset 3px 0 #4fa8ff;color:#edf7ff}.apm-area[aria-pressed=true] .apm-number{color:#8cc8ff}.apm-help{color:#96b0c4;font-size:12px;line-height:1.75;margin:20px 0 0}.apm-visual{text-align:center;position:relative}.apm-views{display:inline-flex;border:1px solid #4fa8ff55;border-radius:30px;padding:4px;gap:4px;margin-bottom:10px;background:#0c1b30}.apm-views button{padding:8px 21px;min-height:44px;min-width:86px;background:none;border:0;border-radius:24px;color:#b6cede}.apm-views button[aria-pressed=true]{background:#123b72;color:#edf7ff;box-shadow:inset 0 0 0 1px #4fa8ff77}.apm-scene{position:relative;display:flex;justify-content:center}.apm-sculpture{position:relative;width:100%;max-width:320px;aspect-ratio:1/2}.apm-sculpture img{display:block;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(180deg,#000 92%,transparent)}.apm-hotspots{position:absolute;inset:0}.apm-hotspot{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:none;padding:0;display:grid;place-items:center;border-radius:50%;z-index:4}.apm-hotspot::before{content:"";width:10px;height:10px;border:2px solid #d5edff;border-radius:50%;background:#4fa8ff;box-shadow:0 0 0 4px #0c1b3066,0 0 17px #4fa8ff88}.apm-hotspot::after{content:"";position:absolute;inset:9px;border:1px solid #8cc8ff;border-radius:50%;opacity:0}.apm-hotspot[aria-pressed=true]::after{animation:apm-pulse 3s ease-out infinite}.apm-hotspot[aria-pressed=true]::before{background:#d5edff;box-shadow:0 0 0 5px #4fa8ff55,0 0 23px #4fa8ff99}.apm-tooltip{position:absolute;left:32px;top:0;width:max-content;max-width:165px;padding:8px 10px;color:#e8f4ff;background:#0c1b30f5;border:1px solid #4fa8ff99;border-radius:4px;font:500 12px/1.45 Jost,system-ui,sans-serif;letter-spacing:.02em;text-align:left;white-space:normal;opacity:0;pointer-events:none;box-shadow:0 5px 15px #0005}.apm-hotspot[data-side=left] .apm-tooltip{left:auto;right:32px}.apm-hotspot:hover .apm-tooltip,.apm-hotspot:focus-visible .apm-tooltip{opacity:1}.apm-motion{min-height:44px;padding:8px 10px;background:none;color:#a8c4d8;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px!important}
.apm-detail{position:relative;z-index:2;background:#0c1b30e6;border:1px solid #4fa8ff44;border-radius:7px;padding:28px;transition:border-color .3s,box-shadow .3s}.apm-detail h3{font:600 25px/1.3 Montserrat,sans-serif;letter-spacing:-.02em;color:#edf6fd;margin:0 0 24px;overflow-wrap:anywhere}.apm-detail h4{font:500 11px/1.5 Jost,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8cc8ff;margin:23px 0 9px}.apm-detail p,.apm-detail li{font-size:14px;line-height:1.75;color:#d3e2ee}.apm-detail p{margin:0 0 14px}.apm-detail ul{margin:0;padding-left:18px}.apm-detail li{margin:5px 0}.apm-detail a{overflow-wrap:anywhere}.apm-therapies a{display:inline-block;min-height:26px;padding:2px 0}.apm-read-more{list-style:none;padding-left:0!important}.apm-read-more a{display:inline-block;padding:4px 0}.apm-detail .apm-book{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#123b72;border:1px solid #4fa8ff88;min-height:48px;padding:12px 16px;color:#fff;text-decoration:none;border-radius:4px;font:500 12px/1.5 Jost,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:25px}.apm-book:hover{background:#1b4e8b!important}.apm-detail .apm-disclaimer{font-size:11px;color:#9ab7ce;line-height:1.7;margin:17px 0 0}.apm-detail .apm-warning{padding:12px 14px;margin:20px 0 0;border-left:3px solid #eea2a2;background:#622e3433;color:#ffe1e1;font-size:13px}
.apm-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.apm-wire-track{stroke:#4fa8ff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.65;filter:drop-shadow(0 1px 1px #0c1b30)}.apm-wire-terminal{fill:#b2ddff;stroke:#4fa8ff;stroke-width:1;filter:drop-shadow(0 0 4px #4fa8ff)}.apm-wire-pulse{fill:#e4f4ff;stroke:#4fa8ff;stroke-width:1;filter:drop-shadow(0 0 6px #4fa8ff)}.apm-detail.has-selection{border-color:#4fa8ff99;box-shadow:0 0 22px #4fa8ff14}.apm-detail.is-arriving{animation:apm-arrival .7s ease-out both}.apm-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.apm:not(.is-ready) .apm-interface{display:none}.apm.is-ready .apm-fallback{display:none}.apm-fallback{max-width:800px;margin:0 auto}.apm-fallback ul{columns:2;line-height:2}.apm-fallback a{display:inline-block;padding:4px}
@keyframes apm-pulse{0%{transform:scale(.7);opacity:.65}85%,100%{transform:scale(1.4);opacity:0}}@keyframes apm-arrival{0%{box-shadow:0 0 30px #4fa8ff44,inset 0 0 20px #4fa8ff14;border-color:#a5d6ff}100%{box-shadow:0 0 22px #4fa8ff14;border-color:#4fa8ff99}}
@media(max-width:1190px){.apm-wrap{width:calc(100% - 48px)}.apm-layout{grid-template-columns:210px 290px minmax(0,1fr);gap:20px}.apm-detail{padding:22px}.apm-detail h3{font-size:22px}}
@media(max-width:1050px){.apm-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.apm-detail{grid-column:1/-1}.apm-legend{padding-top:15px}.apm-sculpture{max-width:300px}}
@media(max-width:640px){.apm{padding:55px 0;scroll-margin-top:100px}.apm-wrap{width:calc(100% - 32px)}.apm-heading{text-align:left;margin-bottom:25px}.apm-heading h2{font-size:34px}.apm-heading>p:last-child{font-size:14px}.apm-quick{gap:8px;justify-content:flex-start;margin-bottom:24px}.apm-quick-button{font-size:10px!important;padding:10px 12px;min-height:44px;max-width:100%}.apm-layout{display:flex;flex-direction:column;gap:28px}.apm-legend,.apm-visual,.apm-detail{width:100%}.apm-legend{padding:0}.apm-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.apm-area{padding:10px 8px;min-height:58px;gap:7px;border-color:#4fa8ff22}.apm-area-name{font-size:10px}.apm-help{font-size:11px;margin:14px 0 0}.apm-sculpture{max-width:260px}.apm-tooltip{max-width:145px;font-size:11px}.apm-detail{padding:22px}.apm-detail h3{font-size:24px}.apm-detail p,.apm-detail li{font-size:15px}.apm-therapies a,.apm-read-more a{padding:6px 0}.apm-fallback ul{columns:1}}
.apm.is-paused *{animation:none!important}.apm.is-paused .apm-wire-pulse{display:none}.apm.is-paused .apm-hotspot[aria-pressed=true]::after{opacity:1}
@media(prefers-reduced-motion:reduce){.apm *{animation:none!important;transition:none!important}.apm-wire-pulse{display:none!important}.apm-hotspot[aria-pressed=true]::after{opacity:1}}

/* V170: hero-adjacent placement, balanced columns and a shared blue perspective floor. */
.apm{background:#0c1b30;padding:76px 0 84px}
.apm::before{content:"";position:absolute;inset:20% -25% -5%;z-index:-2;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='104' viewBox='0 0 180 104'%3E%3Cg fill='none' stroke='%234fa8ff' stroke-width='1'%3E%3Cpath d='M30 0H90L120 52 90 104H30L0 52ZM120-52H180L210 0 180 52H120L90 0ZM120 52H180L210 104 180 156H120L90 104Z'/%3E%3C/g%3E%3C/svg%3E");background-size:144px 83.2px;transform:perspective(800px) rotateX(59deg) scale(1.2) translateY(12%);transform-origin:center 72%;mask-image:linear-gradient(180deg,transparent 5%,#000 38%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 5%,#000 38%,#000 83%,transparent 100%)}
.apm::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 78%,#4fa8ff0b,transparent 48%),linear-gradient(90deg,#0c1b3080,transparent 25%,transparent 75%,#0c1b3080)}
.apm-wrap{width:min(1380px,calc(100% - 80px))}
.apm-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:center}
.apm-legend{padding:28px 24px;background:#0c1b30d9;border:1px solid #4fa8ff33;border-radius:7px}
.apm-legend>.apm-kicker{margin-bottom:20px}
.apm-visual{justify-self:center;align-self:center;width:100%}
.apm-sculpture{max-width:380px}
.apm-sculpture img{mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 2%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 2%,#000 92%,transparent);-webkit-mask-composite:source-in}
.apm-detail{padding:28px 24px;background:#0c1b30e6}
.apm-scene::after{content:"";position:absolute;left:20%;right:20%;bottom:3%;height:3%;border-radius:50%;background:#06101c99;filter:blur(9px);z-index:-1;pointer-events:none}
@media(max-width:1190px) and (min-width:1051px){.apm-wrap{width:calc(100% - 48px)}.apm-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.apm-legend,.apm-detail{padding:22px 18px}.apm-area{padding-inline:7px}.apm-area-name{font-size:11px}}
@media(max-width:1050px) and (min-width:641px){.apm-wrap{width:calc(100% - 48px)}.apm-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center}.apm-detail{grid-column:1/-1}.apm-sculpture{max-width:350px}}
@media(max-width:640px){.apm{padding:52px 0 60px}.apm-wrap{width:calc(100% - 32px)}.apm-layout{display:flex;gap:28px}.apm-legend{padding:20px 14px}.apm-sculpture{max-width:290px}.apm-detail{padding:22px}.apm::before{inset:24% -50% -3%;opacity:.22;background-size:120px 69.33px;transform:perspective(650px) rotateX(58deg) scale(1.1)}.apm-help{margin-top:14px}}

/* V171: precise head/neck targets, selected-area rings and stronger blue feedback. */
.apm::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%234fa8ff' stroke-width='1.55'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 138.56px;opacity:.32}
.apm-region-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.apm-region{fill:#4fa8ff16;stroke:#8bd0ff;stroke-width:1.7;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #06101c) drop-shadow(0 0 5px #4fa8ffbb)}
.apm-hotspot[aria-pressed=true]::before{width:12px;height:12px;background:#e7f7ff;border-color:#fff;box-shadow:0 0 0 5px #4fa8ff55,0 0 17px #4fa8ffd9,0 0 32px #4fa8ff80;animation:apm-selected-core 2.1s ease-in-out infinite}
.apm-hotspot[aria-pressed=true]::after{inset:5px;border:2px solid #9edcff;animation:apm-selected-ring 2.1s ease-out infinite;filter:drop-shadow(0 0 5px #4fa8ff)}
.apm-hotspot.is-hit[aria-pressed=true]::after{animation:apm-click-ring 2.1s ease-out infinite}
.apm-area[aria-pressed=true],.apm-quick-button[aria-pressed=true]{border-color:#80c4ff;background:linear-gradient(90deg,#4fa8ff38,#123b7270);box-shadow:inset 3px 0 #a7dcff,0 0 22px #4fa8ff24;color:#f1faff}
.apm-detail.has-selection{border-color:#83caff;box-shadow:0 0 0 1px #4fa8ff33,0 0 35px #4fa8ff2b,inset 0 0 26px #4fa8ff0d;background:#102743f2}
.apm-detail.is-arriving{animation:apm-bright-arrival .85s ease-out both}
.apm-wire-track{stroke:#84c8ff;opacity:.9;filter:drop-shadow(0 0 3px #4fa8ff55)}
.apm-wire-pulse{fill:#f1fbff;stroke:#9bd8ff;stroke-width:1.8;filter:drop-shadow(0 0 4px #d4f0ff) drop-shadow(0 0 10px #4fa8ff)}
@keyframes apm-selected-core{0%,100%{transform:scale(1);box-shadow:0 0 0 5px #4fa8ff55,0 0 17px #4fa8ffd9,0 0 32px #4fa8ff80}45%{transform:scale(1.18);box-shadow:0 0 0 7px #4fa8ff44,0 0 23px #79c4ff,0 0 40px #4fa8ff99}}
@keyframes apm-selected-ring{0%{transform:scale(.65);opacity:1}80%,100%{transform:scale(1.75);opacity:0}}
@keyframes apm-click-ring{0%{transform:scale(.55);opacity:1}75%,100%{transform:scale(1.95);opacity:0}}
@keyframes apm-bright-arrival{0%{border-color:#d4efff;box-shadow:0 0 0 1px #abdfff99,0 0 52px #4fa8ff77,inset 0 0 40px #4fa8ff33}100%{border-color:#83caff;box-shadow:0 0 0 1px #4fa8ff33,0 0 35px #4fa8ff2b,inset 0 0 26px #4fa8ff0d}}
@media(max-width:640px){.apm::before{background-size:144px 124.7px;opacity:.28}}
@media(prefers-reduced-motion:reduce){.apm-hotspot[aria-pressed=true]::before,.apm-hotspot[aria-pressed=true]::after,.apm-detail.is-arriving{animation:none!important}}

/* V173 (Claude): rounded panel like the homepage service network, no white gap, number fix */
.apm{margin:44px 16px 52px;border-radius:26px;border:1px solid rgba(110,170,212,.18);box-shadow:0 22px 50px rgba(13,34,64,.22);background:radial-gradient(circle at 18% 18%,rgba(58,146,203,.14),transparent 30%),radial-gradient(circle at 85% 20%,rgba(79,168,255,.10),transparent 30%),linear-gradient(180deg,#071422 0%,#0c1b30 55%,#0a1a2d 100%)!important;border-block:1px solid rgba(110,170,212,.18)}
.apm-number{flex:0 0 auto;min-width:1.9em;white-space:nowrap}
@media (max-width:760px){.apm{margin:28px 10px 40px;border-radius:20px}}

/* V174 (Claude): fit the whole interactive area on one desktop screen */
@media (min-width:1051px){
  .apm{padding:44px 0 40px!important}
  .apm-heading{margin-bottom:18px}
  .apm-heading h2{font-size:clamp(1.9rem,2.6vw,2.6rem);margin-bottom:10px}
  .apm-heading>p:last-child{font-size:15px;line-height:1.6}
  .apm-quick{margin-bottom:26px}
  .apm-sculpture{max-width:none;height:clamp(420px,calc(100vh - 272px),700px);width:auto;aspect-ratio:1/2;margin:0 auto}
  .apm-detail{max-height:clamp(440px,calc(100vh - 214px),760px);overflow-y:auto;padding:22px 24px;scrollbar-width:thin;scrollbar-color:#4fa8ff66 transparent}
  .apm-detail::-webkit-scrollbar{width:6px}.apm-detail::-webkit-scrollbar-thumb{background:#4fa8ff55;border-radius:3px}
  .apm-detail h3{font-size:22px;margin-bottom:14px}
  .apm-detail h4{margin:16px 0 6px}
  .apm-detail p,.apm-detail li{font-size:13.5px;line-height:1.6}
  .apm-detail li{margin:3px 0}
  .apm-detail .apm-book{margin-top:16px}
  .apm-area{min-height:44px;padding-block:10px}
}

/* V175 (Claude): phones choose areas on the figure only */
.apm-phone-hint{display:none}
@media (max-width:640px){
  .apm-legend{display:none}
  .apm-phone-hint{display:block;text-align:center;font-size:13px;line-height:1.55;color:#b6cede;margin:0 auto 12px;max-width:300px}
  .apm-hotspot::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid #8cc8ff66;animation:apm-tap 2.4s ease-out infinite}
  @keyframes apm-tap{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(1.35);opacity:0}}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){.apm-hotspot::after{animation:none;opacity:.6}}

/* V176 (Claude): transparent figure (no box), true centering, 2 + 1 quick buttons, phone floor */
.apm-sculpture img{mix-blend-mode:normal}
.apm-heading{text-align:center;margin-left:auto;margin-right:auto}
.apm-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;max-width:100%;margin-left:auto;margin-right:auto;gap:18px 12px}
.apm-quick-button{width:100%}
.apm-quick>:nth-child(3){grid-column:1/-1;justify-self:center;width:auto;min-width:50%}
@media (min-width:1051px){.apm-sculpture{height:clamp(400px,calc(100vh - 332px),680px)}.apm-detail{max-height:clamp(420px,calc(100vh - 282px),720px)}}
@media (max-width:899px){
  .apm-heading{text-align:center}
  .apm-quick{gap:14px 8px}
  .apm::before{display:none}
  .apm-scene{isolation:isolate}
  .apm-scene::before{content:"";position:absolute;left:-70%;right:-70%;bottom:-12%;height:115%;z-index:-2;pointer-events:none;opacity:.42;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%234fa8ff' stroke-width='1.55'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size:110px 95.3px;background-position:center bottom;transform:perspective(520px) rotateX(58deg);transform-origin:center bottom;
    -webkit-mask-image:radial-gradient(ellipse 48% 80% at 50% 75%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 48% 80% at 50% 75%,#000 40%,transparent 100%)}
}

/* V177 (Claude): tablet/desktop: quick buttons on one line directly above the figure, smaller heading, centered, whole section in view */
@media (min-width:641px){
  .apm-visual .apm-quick{display:flex;flex-wrap:wrap;justify-content:center;width:auto;max-width:none;gap:16px 8px;margin:0 -10px 14px}
  .apm-visual .apm-quick-button,.apm-visual .apm-quick>:nth-child(3){width:auto;min-width:0;min-height:40px;padding:8px 12px;font-size:11px!important;letter-spacing:.06em}
  .apm-heading{max-width:none}
  .apm-heading h2{font-size:clamp(1.75rem,2.3vw,2.25rem);margin-bottom:8px}
  .apm-kicker{margin-bottom:8px}
  .apm-heading>p:last-child{font-size:15px}
}
@media (min-width:1051px){
  .apm{padding:30px 0 30px}
  .apm-heading{margin-bottom:18px}
  .apm-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr)}
  .apm-sculpture{height:clamp(320px,calc(100vh - 352px),660px)}
  .apm-detail{max-height:clamp(330px,calc(100vh - 205px),720px)}
}
@media (max-width:1050px) and (min-width:900px){
  .apm{padding:30px 0}
  .apm-heading{margin-bottom:18px}
  .apm-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:center}
  .apm-detail{grid-column:auto;display:block;padding:20px 18px;max-height:clamp(380px,calc(100vh - 200px),720px);overflow-y:auto}
  .apm-legend{padding:20px 14px}.apm-area{padding-inline:6px;min-height:42px}.apm-area-name{font-size:11px}
  .apm-sculpture{max-width:none;height:clamp(340px,calc(100vh - 352px),620px);width:auto;aspect-ratio:1/2;margin:0 auto}
  .apm-visual .apm-quick-button,.apm-visual .apm-quick>:nth-child(3){font-size:10px!important;padding:8px 9px;letter-spacing:.04em}
}
@media (max-width:899px) and (min-width:641px){
  .apm-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
  .apm-visual{grid-column:1/-1;grid-row:1;justify-self:center;max-width:520px}
  .apm-sculpture{max-width:290px}
  .apm-legend{grid-column:1;grid-row:2}
  .apm-detail{grid-column:2;grid-row:2;display:block}
}
@media (min-width:1051px) and (max-height:760px){.apm-area{min-height:38px;padding-block:7px}.apm-legend{padding-block:18px}}

/* V178 (Claude): animated oblique orbit around the figure (tablet/desktop), like the homepage LIVE BETTER orb */
.apm .xorbit{display:none}
@media (min-width:641px){
  .apm-sculpture{isolation:isolate}
  .apm .xorbit{display:block;position:absolute;left:50%;top:47%;width:175%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
  .apm .xorbit-back{z-index:-1}.apm .xorbit-front{z-index:3}
  .apm .xo-base{fill:none;stroke:#8cc8ff;stroke-opacity:.16;stroke-width:1}
  .apm .xo-arc{fill:none;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
  .apm .xo-arc-a{stroke:rgba(100,198,249,.75);stroke-dasharray:24 76;animation:xo-spin 11s linear infinite}
  .apm .xo-arc-b{stroke:rgba(225,190,104,.6);stroke-dasharray:15 85;animation:xo-spin-r 17s linear infinite}
  .apm .xo-orb{fill:#e9f6ff;filter:drop-shadow(0 0 4px #8cc8ff) drop-shadow(0 0 9px #4fa8ff)}
  .apm.is-paused .xo-orb{visibility:hidden}
}
@keyframes xo-spin{to{stroke-dashoffset:-100}}
@keyframes xo-spin-r{to{stroke-dashoffset:100}}
@media (prefers-reduced-motion:reduce){.apm .xo-arc{animation:none}.apm .xo-orb{visibility:hidden}}
