/* v10 - second consolidated review */
.top{box-shadow:none;transition:box-shadow .2s}
.top.is-scrolled{box-shadow:0 3px 5px #25272926}
.inner-page .page-top,.inner-page .article-heading{padding-top:45px}
.activity-page .activity-hero{margin-top:0;padding-top:45px}
.activity-hero-left{display:flex;flex-direction:column;justify-content:space-between}
.activity-copy{margin:0}
.activity-copy h1{margin-top:34px}
.activity-hero-left>.arrow-link{align-self:flex-start;margin-top:32px}
.activity-page .focus-grid{gap:28px;align-items:stretch}
.activity-page .focus-item{border:0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#d9dad6 0%,#e5e6e0 45%,#f6f6f200 100%);padding:26px 25px 30px}
.activity-page .focus-item .index{font-size:23px;font-weight:400;line-height:1.2;display:block}
.activity-page .focus-item h3{margin:11px 0 14px;font-size:24px}
.activity-page .focus-item p{margin:0;font-size:15px;line-height:1.75}
.autom8-home .hero-v2 h1{font-size:clamp(54px,5.7vw,82px);margin:28px 0 26px;line-height:1.09}
.autom8-home .hero-v2 .hero-art img{width:114%;transform:translate3d(-6%,var(--hero-drift,0px),0) rotate(var(--hero-turn,-3deg))}
.autom8-home .hero-v2 .orbit{inset:10% 0 10% 4%}
.autom8-home .hero-v2 .orbit-b{inset:24% 15% 24% 20%}
.contact-page .page-top h1{font-size:clamp(40px,4.5vw,64px)}
.contact-page .page-lead{font-size:18px;line-height:1.7}
.contact-page .page-top{padding-bottom:38px}
.contact-page .contact-details{margin-top:16px}
.contact-page .contact-row{padding:16px 0}
.contact-page .contact-row dt{font-size:10px;margin-bottom:8px}
.contact-page .contact-row dd{font-size:18px;line-height:1.5;letter-spacing:-.025em;font-weight:500}
.contact-page .contact-prompt{padding:36px 38px}
.contact-page .contact-prompt h2{font-size:28px;line-height:1.25;margin-bottom:22px}
.contact-page .contact-prompt p{font-size:14px;line-height:1.8;margin-bottom:26px}
.lightbox-stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;position:relative;touch-action:pan-y pinch-zoom;user-select:none}
.image-dialog .lightbox-stage img{grid-column:2;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 130px);object-fit:contain;pointer-events:none}
.lightbox-arrow{display:grid;place-items:center;align-self:stretch;min-height:48px;border:0;background:transparent;color:#6d7466;padding:0;cursor:pointer;touch-action:manipulation}
.lightbox-arrow svg{width:21px;height:32px;fill:none;stroke:currentColor;stroke-width:1.15;transition:transform .18s}
.lightbox-arrow:hover{color:#aa6234;background:#31382d05}
.lightbox-prev:hover svg{transform:translateX(-2px)}
.lightbox-next:hover svg{transform:translateX(2px)}
.lightbox-arrow:disabled{opacity:.2;cursor:default}
.image-counter{font-size:11px;color:#858c7b;white-space:nowrap;margin-left:auto}
.dialog-bar{gap:15px}
@media(max-width:1100px) and (min-width:951px){.autom8-home .hero-v2 h1{font-size:56px}}
@media(max-width:950px){.inner-page .page-top,.inner-page .article-heading,.activity-page .activity-hero{padding-top:30px}.autom8-home .hero-v2 h1{font-size:clamp(48px,8vw,70px)}.autom8-home .hero-v2 .hero-art img{width:96%;transform:translate3d(0,var(--hero-drift,0px),0) rotate(var(--hero-turn,-3deg))}.activity-page .focus-grid{grid-template-columns:1fr;gap:24px}.activity-page .focus-item h3{font-size:23px}}
@media(max-width:600px){.autom8-home .hero-v2 h1{font-size:clamp(34px,9.8vw,56px);margin:22px 0}.activity-copy h1{margin-top:28px}.activity-page .focus-item{padding:23px 22px 28px}.contact-page .page-top h1{font-size:40px}.contact-page .page-lead{font-size:16px}.contact-page .contact-row dd{font-size:17px}.contact-page .contact-prompt{padding:28px}.contact-page .contact-prompt h2{font-size:26px}.lightbox-stage{grid-template-columns:38px minmax(0,1fr) 38px}.lightbox-arrow svg{width:16px;height:27px}.dialog-bar{padding:12px;gap:8px;font-size:12px}.image-counter{font-size:10px}.image-dialog .image-context{padding:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.top,.lightbox-arrow svg{transition:none}.autom8-home .hero-v2 .hero-art img{transform:translateX(-6%)}}
