/* Shared service-page presentation, scoped to the two enhanced pages. */
:is(#am-page,#bp-page).service-premium {
  --paper:#1d1d1f; --muted:#6e6e73; --faint:#6e6e73; --metal:#6e6e73;
  --line:#d2d2d7; --sp-blue:#0066cc; --sp-soft:#f5f5f7;
  --sp-gutter:clamp(22px,5vw,76px); --sp-space:clamp(72px,9vw,128px);
  --sp-width:1200px; --sp-ease:cubic-bezier(.22,1,.36,1);
  background:#fff; color:var(--paper); font-weight:400;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.6; text-transform:none; -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word; isolation:isolate;
}
:is(#am-page,#bp-page).service-premium :is(h1,h2,h3,h4) {
  color:var(--paper); font-family:inherit; font-weight:600; letter-spacing:-.035em;
  text-transform:none; text-wrap:balance; -webkit-text-fill-color:currentColor;
}
:is(#am-page,#bp-page).service-premium h1 {font-size:clamp(44px,6vw,88px);line-height:1.12;margin:18px 0 0}
:is(#am-page,#bp-page).service-premium h2 {font-size:clamp(32px,4.4vw,60px);line-height:1.18;margin:0}
:is(#am-page,#bp-page).service-premium h3 {font-size:clamp(24px,2.8vw,38px);line-height:1.25;margin:0}
:is(#am-page,#bp-page).service-premium h4 {font-size:18px;line-height:1.4;margin:0 0 12px}
:is(#am-page,#bp-page).service-premium h2::before {display:none}
:is(#am-page,#bp-page).service-premium :is(a,button,summary):focus-visible {outline:3px solid #0071e3;outline-offset:5px}
:is(#am-page,#bp-page).service-premium .sp-muted {color:#6e6e73}
:is(#am-page,#bp-page).service-premium :is(.am-kicker,.bp-kicker) {color:var(--metal);font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;letter-spacing:.03em}
:is(#am-page,#bp-page).service-premium :is(.am-lead,.bp-lead) {font-size:clamp(17px,1.7vw,22px);line-height:1.7;color:var(--muted)}
:is(#am-page,#bp-page).service-premium :is(.am-link,.bp-link) {border:0;padding:0;font-size:17px;letter-spacing:0;color:var(--sp-blue);text-decoration:none}
:is(#am-page,#bp-page).service-premium :is(.am-link,.bp-link):hover {text-decoration:underline}
:is(#am-page,#bp-page).service-premium .sp-button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border:0;border-radius:999px;background:#0071e3;color:#fff;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;text-decoration:none;transition:background .2s ease,transform .2s ease}
:is(#am-page,#bp-page).service-premium .sp-button:hover {background:#0077ed;color:#fff;text-decoration:none}
:is(#am-page,#bp-page).service-premium .sp-button:active {transform:scale(.98)}
/* Local navigation stays below the existing global header. */
:is(#am-page,#bp-page).service-premium .sp-localnav {position:sticky;top:70px;z-index:100;display:flex;align-items:center;gap:24px;min-height:56px;padding:8px var(--sp-gutter);border-bottom:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px)}
:is(#am-page,#bp-page).service-premium .sp-local-title {flex:none;color:#1d1d1f;font-size:19px;font-weight:600;text-decoration:none;letter-spacing:-.02em}
:is(#am-page,#bp-page).service-premium .sp-local-links {display:flex;align-items:center;justify-content:flex-end;flex:1;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:none}
:is(#am-page,#bp-page).service-premium .sp-local-links::-webkit-scrollbar {display:none}
:is(#am-page,#bp-page).service-premium .sp-local-links a {flex:none;white-space:nowrap;font-size:12px;text-decoration:none;color:#515154;padding:8px 0}
:is(#am-page,#bp-page).service-premium .sp-local-links a[aria-current="location"] {color:var(--sp-blue)}
:is(#am-page,#bp-page).service-premium .sp-localnav .sp-button {flex:none;min-height:32px;padding:6px 15px;font-size:12px}
/* Headline first; the image gets its own uninterrupted canvas. */
:is(#am-page,#bp-page).service-premium :is(.am-hero,.bp-hero) {display:block;min-height:0;padding:clamp(54px,7vw,96px) var(--sp-gutter) 0;background:#fff;overflow:visible}
:is(#am-page,#bp-page).service-premium :is(.am-hero,.bp-hero)::after {display:none}
:is(#am-page,#bp-page).service-premium :is(.am-hero-copy,.bp-hero-copy) {position:relative;z-index:1;max-width:980px;width:auto;padding:0;margin:0 auto 48px;text-align:center}
:is(#am-page,#bp-page).service-premium :is(.am-hero-copy,.bp-hero-copy) .sp-muted {display:inline-block}
:is(#am-page,#bp-page).service-premium :is(.am-hero-copy,.bp-hero-copy) :is(.am-lead,.bp-lead) {max-width:680px;margin:24px auto 0}
:is(#am-page,#bp-page).service-premium :is(.am-hero-links,.bp-hero-links) {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px;margin:28px 0 0}
:is(#am-page,#bp-page).service-premium .am-tools {display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;max-width:none;margin:26px 0 0;padding:0;border:0;font-size:12px;letter-spacing:0;color:#6e6e73}
:is(#am-page,#bp-page).service-premium .sp-hero-media {position:relative;max-width:var(--sp-width);height:clamp(320px,45vw,610px);margin:0 auto;border-radius:30px;background:#101114;overflow:hidden}
:is(#am-page,#bp-page).service-premium .sp-hero-media :is(img,video) {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
:is(#am-page,#bp-page).service-premium .sp-media-toggle {position:absolute;right:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);color:#fff;font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;cursor:pointer}
/* Quiet, aligned section heads and generous section spacing. */
:is(#am-page,#bp-page).service-premium :is(.am-block,.am-stage,.am-done,.bp-block) {padding:var(--sp-space) var(--sp-gutter);background:#fff;scroll-margin-top:150px}
:is(#am-page,#bp-page).service-premium :is(.am-head,.am-done-head,.bp-head) {display:block;max-width:var(--sp-width);margin:0 auto 42px;padding:0}
:is(#am-page,#bp-page).service-premium :is(.am-head,.am-done-head,.bp-head) :is(p,.bp-lead) {max-width:720px;margin:18px 0 0;font-size:19px;line-height:1.65;color:var(--muted)}
:is(#am-page,#bp-page).service-premium .bp-head .bp-kicker {margin:0 0 16px;font-size:14px;color:#6e6e73}
:is(#am-page,#bp-page).service-premium .am-stage .am-head {display:flex;justify-content:space-between;align-items:end;gap:24px}
:is(#am-page,#bp-page).service-premium :is(.am-head,.am-done-head) h2 {margin:0}
:is(#am-page,#bp-page).service-premium .am-done {background:#fff}
:is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) {display:grid;gap:24px;max-width:var(--sp-width);margin:0 auto;border:0}
:is(#am-page,#bp-page).service-premium .am-specs {grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#am-page,#bp-page).service-premium .bp-specs {grid-template-columns:repeat(3,minmax(0,1fr));padding:64px var(--sp-gutter)}
:is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) :is(article,div) {min-width:0;margin:0;padding:28px;border:0;border-radius:24px;background:var(--sp-soft)}
:is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) strong {font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.04em;color:var(--paper)}
:is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) span {display:block;margin-top:12px;font-size:15px;line-height:1.6;letter-spacing:0;color:var(--muted)}
/* Case and service galleries use large images and compact pill controls. */
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) {position:relative;max-width:var(--sp-width);height:clamp(420px,47vw,640px);min-height:0;margin:0 auto;border-radius:28px;overflow:hidden;background:#101114}
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) img {width:100%;height:100%;object-fit:cover;scale:1;display:block}
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame)::after {background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05) 65%)}
:is(#am-page,#bp-page).service-premium :is(.am-frame-copy,.bp-frame-copy) {left:44px;right:180px;bottom:44px;max-width:720px}
:is(#am-page,#bp-page).service-premium :is(.am-frame-copy,.bp-frame-copy) :is(h3,p,.am-kicker,.bp-kicker) {color:#fff}
:is(#am-page,#bp-page).service-premium :is(.am-frame-copy,.bp-frame-copy) h3 {font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.2;margin:0}
:is(#am-page,#bp-page).service-premium .bp-frame-copy .bp-kicker {color:rgba(255,255,255,.8);margin-bottom:12px}
:is(#am-page,#bp-page).service-premium .bp-frame-copy [data-body] {font-size:16px;line-height:1.7;margin-top:14px;color:rgba(255,255,255,.92)}
:is(#am-page,#bp-page).service-premium .am-frame .am-link {display:inline-block;padding:0;margin-top:18px;border:0;color:#fff;font-size:16px}
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-arrow,.bp-arrow) {display:grid;place-items:center;top:auto;bottom:40px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#1d1d1f;transition:background .2s ease;cursor:pointer}
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-arrow,.bp-arrow):hover {background:#fff}
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-prev,.bp-prev) {left:auto;right:96px}
:is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-next,.bp-next) {left:auto;right:40px}
:is(#am-page,#bp-page).service-premium :is(.am-arrow,.bp-arrow) svg {width:22px;height:22px}
:is(#am-page,#bp-page).service-premium :is(.am-cases,.bp-pick) {display:flex;flex-wrap:nowrap;gap:10px;max-width:var(--sp-width);margin:24px auto 0;padding:4px 4px 14px;border:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d2d2d7 transparent}
:is(#am-page,#bp-page).service-premium :is(.am-case,.bp-pick button) {flex:none;padding:12px 20px;border:0;border-radius:999px;background:#f5f5f7;color:#515154;font-family:inherit;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
:is(#am-page,#bp-page).service-premium :is(.am-case,.bp-pick button)[aria-selected="true"] {background:#1d1d1f;color:#fff;border:0}
:is(#am-page,#bp-page).service-premium .bp-hint {max-width:var(--sp-width);padding:0;margin:4px auto 24px;color:#6e6e73;font-size:12px;letter-spacing:0}
:is(#am-page,#bp-page).service-premium .bp-points {max-width:var(--sp-width);margin:24px auto 0;gap:16px;border:0}
:is(#am-page,#bp-page).service-premium .bp-points li {padding:20px 24px;border:0;border-radius:16px;background:#f5f5f7;color:#515154;font-size:15px}
:is(#am-page,#bp-page).service-premium [data-stats] {padding:16px 0 0}
:is(#am-page,#bp-page).service-premium :is(.am-film-row,.bp-film-row) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:var(--sp-width);margin:36px auto 0;padding:0}
:is(#am-page,#bp-page).service-premium :is(.am-film-row a,.bp-film-row figure) {min-width:0;display:block;background:#f5f5f7;border-radius:24px;overflow:hidden;color:#1d1d1f;text-decoration:none}
:is(#am-page,#bp-page).service-premium :is(.am-film-row,.bp-film-row) img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--sp-ease)}
:is(#am-page,#bp-page).service-premium .am-film-row a:hover img {transform:scale(1.025)}
:is(#am-page,#bp-page).service-premium .am-film-row strong {display:block;margin:0;padding:22px 24px;background:#f5f5f7;font-size:18px;font-weight:600;color:#1d1d1f;letter-spacing:0}
:is(#am-page,#bp-page).service-premium .bp-film-row :is(strong,span,p) {display:block;margin:0;padding:0 24px;color:var(--muted);font-size:14px;line-height:1.7}
:is(#am-page,#bp-page).service-premium .bp-film-row span {padding-top:22px;font-size:12px}
:is(#am-page,#bp-page).service-premium .bp-film-row strong {padding-top:8px;padding-bottom:10px;font-size:20px;color:#1d1d1f}
:is(#am-page,#bp-page).service-premium .bp-film-row p {padding-bottom:26px}
/* AI capabilities: six cards instead of a long specification table. */
#am-page.service-premium #features {background:#f5f5f7}
#am-page.service-premium ul.am-rows {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:var(--sp-width);counter-reset:capability;margin:0 auto!important;padding:0!important;list-style:none}
#am-page.service-premium ul.am-rows li {position:relative;display:flex;flex-direction:column;gap:18px;align-items:stretch;min-width:0;padding:34px 30px;border:0;border-radius:26px;background:#fff;counter-increment:capability}
#am-page.service-premium ul.am-rows li::before {content:counter(capability,decimal-leading-zero);font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;letter-spacing:0;color:#0066cc}
#am-page.service-premium ul.am-rows strong {font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.025em;color:#1d1d1f}
#am-page.service-premium ul.am-rows p {font-size:17px;line-height:1.7;color:#515154}
#am-page.service-premium .am-bits {display:block;margin-top:18px;font-size:13px;line-height:1.8;color:#6e6e73;letter-spacing:0}
#am-page.service-premium .am-layout {display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;max-width:var(--sp-width);margin:0 auto;padding:0;border:0;align-items:start}
#am-page.service-premium .am-arch {display:flex;flex-direction:column;gap:10px}
#am-page.service-premium .am-arch::before,#am-page.service-premium .am-tab::before {display:none}
#am-page.service-premium .am-tab {min-width:0;width:100%;padding:22px 24px;border:0;border-radius:20px;background:#f5f5f7;color:#515154;text-align:left;cursor:pointer}
#am-page.service-premium .am-tab strong {margin-top:6px;font-size:21px;font-weight:600;line-height:1.35}
#am-page.service-premium .am-tab em {margin-top:6px;font-size:14px;color:inherit;opacity:.8}
#am-page.service-premium .am-tab[aria-selected="true"] {background:#1d1d1f;color:#fff}
#am-page.service-premium .am-tab[aria-selected="true"] .am-kicker {color:#a8d5ff}
#am-page.service-premium .am-arrows {display:none}
#am-page.service-premium .am-detail {min-width:0;min-height:480px;padding:38px;border-radius:26px;background:#f5f5f7}
#am-page.service-premium .am-panel {padding:0}
#am-page.service-premium .am-panel>.am-lead {margin-top:18px;font-size:18px;color:#515154}
#am-page.service-premium :is(.am-pair,.am-trio,.am-quad) {gap:24px;margin-top:32px}
#am-page.service-premium .am-points li {padding:13px 0;font-size:15px;color:#515154}
#am-page.service-premium .am-trio p {font-size:15px;line-height:1.75;color:#515154}
#am-page.service-premium .am-quad {grid-template-columns:repeat(2,minmax(0,1fr))}
#am-page.service-premium .am-quad article {padding:22px;border:0;background:#fff;border-radius:18px}
#am-page.service-premium .am-quad strong {font-size:34px;font-weight:600;color:#1d1d1f}
/* Brand-positioning narrative: contrast, principles, and a five-step sequence. */
#bp-page.service-premium #philosophy {--paper:#f5f5f7;--muted:#a1a1a6;--metal:#a1a1a6;--line:#424245;background:#101114;color:#f5f5f7;margin-top:24px}
#bp-page.service-premium .bp-sheet {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:var(--sp-width);margin:0 auto!important;padding:0!important;list-style:none}
#bp-page.service-premium .bp-sheet li {display:block;min-width:0;padding:32px;border:0;border-radius:24px;background:#f5f5f7}
#bp-page.service-premium .bp-sheet strong {display:block;font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.025em}
#bp-page.service-premium .bp-sheet p {margin-top:16px;font-size:17px;line-height:1.8;color:var(--muted)}
#bp-page.service-premium #philosophy .bp-sheet li {background:#1d1d1f}
#bp-page.service-premium #methodology .bp-sheet {grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
#bp-page.service-premium #methodology .bp-sheet li {padding:28px 22px}
#bp-page.service-premium #methodology .bp-sheet strong {font-size:20px;line-height:1.65}
#bp-page.service-premium #methodology .bp-sheet p {font-size:14px;line-height:1.8}
#bp-page.service-premium #services {background:#f5f5f7}
#bp-page.service-premium #services .bp-points li {background:#fff}
#bp-page.service-premium .bp-quote {max-width:none;margin:0;padding:var(--sp-space) var(--sp-gutter);border:0;background:#f5f5f7;text-align:center}
#bp-page.service-premium .bp-quote blockquote {max-width:900px;margin:0 auto;padding:0;border:0;color:#1d1d1f}
#bp-page.service-premium .bp-quote p {font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.5;letter-spacing:-.025em}
#bp-page.service-premium .bp-quote footer {margin-top:28px;color:#6e6e73;letter-spacing:0}
#bp-page.service-premium .bp-names {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:var(--sp-width);margin:0 auto;padding:0;border:0}
#bp-page.service-premium .bp-names li {display:flex;align-items:center;justify-content:center;min-height:110px;padding:22px;border:0;border-radius:18px;background:#f5f5f7;color:#515154;font-size:22px;font-weight:600;letter-spacing:0;grid-column:auto}
#bp-page.service-premium #faq {background:#f5f5f7}
#bp-page.service-premium .sp-faq {max-width:900px;margin:0 auto}
#bp-page.service-premium .sp-faq details {padding:24px 0;border-top:1px solid #d2d2d7}
#bp-page.service-premium .sp-faq details:last-child {border-bottom:1px solid #d2d2d7}
#bp-page.service-premium .sp-faq summary {display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:21px;font-weight:600;cursor:pointer}
#bp-page.service-premium .sp-faq summary::-webkit-details-marker {display:none}
#bp-page.service-premium .sp-faq summary::after {content:"+";flex:none;color:#6e6e73;font-size:30px;font-weight:400;line-height:1}
#bp-page.service-premium .sp-faq details[open] summary::after {content:"−"}
#bp-page.service-premium .sp-faq p {margin:18px 44px 0 0;color:#515154;font-size:17px;line-height:1.8}
/* A clear next step ends each service narrative. */
:is(#am-page,#bp-page).service-premium .sp-contact {padding:var(--sp-space) var(--sp-gutter);text-align:center;background:#fff;scroll-margin-top:150px}
:is(#am-page,#bp-page).service-premium .sp-contact h2 {margin:0 auto;max-width:800px}
:is(#am-page,#bp-page).service-premium .sp-contact p {max-width:620px;margin:22px auto 28px;color:#6e6e73;font-size:19px;line-height:1.7}
:is(#am-page,#bp-page).service-premium .sp-contact-links {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px}
:is(#am-page,#bp-page).service-premium .sp-contact-links>a:not(.sp-button) {color:#0066cc;text-decoration:none;font-size:17px}
:is(#am-page,#bp-page).service-premium .sp-more-cases {max-width:var(--sp-width);margin:32px auto 0}
:is(#am-page,#bp-page).service-premium .sp-more-cases>summary {width:max-content;max-width:100%;margin:0 auto;padding:12px 24px;border-radius:999px;background:#f5f5f7;color:#0066cc;font-size:15px;cursor:pointer;list-style:none}
:is(#am-page,#bp-page).service-premium .sp-more-cases>summary::-webkit-details-marker {display:none}
:is(#am-page,#bp-page).service-premium .sp-more-cases>summary::after {content:" +"}
:is(#am-page,#bp-page).service-premium .sp-more-cases[open]>summary::after {content:" −"}
/* Motion enhances already-visible content. */
html.sp-smooth {scroll-behavior:smooth}
:is(#am-page,#bp-page).service-premium .sp-reveal {animation:sp-enter .65s var(--sp-ease) both}
:is(#am-page,#bp-page).service-premium .sp-photo-enter {animation:sp-photo .38s ease both}
@keyframes sp-enter {from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sp-photo {from{opacity:.45}to{opacity:1}}
@media (min-width:1600px) {
  :is(#am-page,#bp-page).service-premium {--sp-gutter:max(76px,calc((100vw - 1400px)/2))}
}
@media (max-width:1100px) {
  :is(#am-page,#bp-page).service-premium .am-specs {grid-template-columns:repeat(2,minmax(0,1fr))}
  #am-page.service-premium ul.am-rows {grid-template-columns:repeat(2,minmax(0,1fr))}
  #am-page.service-premium .am-layout {grid-template-columns:250px minmax(0,1fr);gap:28px}
  #am-page.service-premium .am-pair,#am-page.service-premium .am-trio {grid-template-columns:1fr}
  #bp-page.service-premium #methodology .bp-sheet {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:921px) {
  :is(#am-page,#bp-page).service-premium .sp-localnav {top:64px;gap:18px}
  :is(#am-page,#bp-page).service-premium .sp-local-links {gap:18px}
  :is(#am-page,#bp-page).service-premium :is(.am-film-row,.bp-film-row) {grid-template-columns:repeat(2,minmax(0,1fr))}
  #am-page.service-premium .am-layout {grid-template-columns:1fr;gap:24px}
  #am-page.service-premium .am-arch {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  #am-page.service-premium .am-tab {padding:18px 16px}
  #am-page.service-premium .am-tab strong {font-size:17px}
  #am-page.service-premium .am-tab em {display:none}
  #am-page.service-premium .am-detail {min-height:0;padding:30px}
  #bp-page.service-premium .bp-points {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px) {
  :is(#am-page,#bp-page).service-premium {--sp-gutter:22px;--sp-space:72px}
  :is(#am-page,#bp-page).service-premium .sp-localnav {flex-wrap:wrap;gap:8px 16px;padding:12px 22px}
  :is(#am-page,#bp-page).service-premium .sp-local-title {font-size:17px;flex:1}
  :is(#am-page,#bp-page).service-premium .sp-local-links {order:3;flex-basis:100%;justify-content:flex-start;gap:22px}
  :is(#am-page,#bp-page).service-premium .sp-localnav .sp-button {margin-left:auto}
  :is(#am-page,#bp-page).service-premium :is(.am-hero,.bp-hero) {padding-top:48px}
  :is(#am-page,#bp-page).service-premium h1 {font-size:clamp(34px,8.7vw,52px);letter-spacing:-.03em;line-height:1.2}
  :is(#am-page,#bp-page).service-premium :is(.am-hero-copy,.bp-hero-copy) {margin-bottom:36px}
  :is(#am-page,#bp-page).service-premium :is(.am-hero-copy,.bp-hero-copy) :is(.am-lead,.bp-lead) {font-size:17px}
  :is(#am-page,#bp-page).service-premium .sp-hero-media {height:340px;border-radius:22px}
  :is(#am-page,#bp-page).service-premium :is(.am-head,.am-done-head,.bp-head) {margin-bottom:30px}
  :is(#am-page,#bp-page).service-premium :is(.am-head,.am-done-head,.bp-head) :is(p,.bp-lead) {font-size:17px}
  :is(#am-page,#bp-page).service-premium .am-stage .am-head {display:block}
  :is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) {gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) :is(article,div) {padding:24px 20px;border:0;border-radius:20px}
  :is(#am-page,#bp-page).service-premium .bp-specs {padding:40px var(--sp-gutter)}
  :is(#am-page,#bp-page).service-premium .bp-specs article:last-child {grid-column:1/-1}
  :is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) strong {font-size:32px}
  :is(#am-page,#bp-page).service-premium :is(.am-specs,.bp-specs) span {font-size:14px}
  :is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) {height:530px;border-radius:22px}
  :is(#am-page,#bp-page).service-premium :is(.am-frame-copy,.bp-frame-copy) {left:24px;right:24px;bottom:94px}
  :is(#am-page,#bp-page).service-premium :is(.am-frame-copy,.bp-frame-copy) h3 {font-size:28px}
  :is(#am-page,#bp-page).service-premium .bp-frame-copy [data-body] {font-size:14px}
  :is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-arrow,.bp-arrow) {bottom:24px}
  :is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-prev,.bp-prev) {right:80px}
  :is(#am-page,#bp-page).service-premium :is(.am-frame,.bp-frame) :is(.am-next,.bp-next) {right:24px}
  :is(#am-page,#bp-page).service-premium :is(.am-film-row,.bp-film-row) {grid-template-columns:1fr;gap:20px}
  #am-page.service-premium ul.am-rows {grid-template-columns:1fr;gap:18px}
  #am-page.service-premium ul.am-rows li {padding:28px}
  #am-page.service-premium .am-arch {grid-template-columns:repeat(2,minmax(0,1fr))}
  #am-page.service-premium .am-detail {padding:26px 22px}
  #am-page.service-premium .am-quad {gap:12px}
  #am-page.service-premium .am-quad article {padding:18px}
  #bp-page.service-premium .bp-sheet,#bp-page.service-premium #methodology .bp-sheet {grid-template-columns:1fr;gap:16px}
  #bp-page.service-premium #methodology .bp-sheet li {padding:26px}
  #bp-page.service-premium #methodology .bp-sheet p {font-size:16px}
  #bp-page.service-premium .bp-points {grid-template-columns:1fr;gap:12px}
  #bp-page.service-premium .bp-names {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #bp-page.service-premium .bp-names li {min-height:90px;padding:20px;border:0;font-size:20px}
  #bp-page.service-premium .bp-names li:last-child {grid-column:1/-1}
  #bp-page.service-premium .sp-faq summary {font-size:18px}
  #bp-page.service-premium .sp-faq p {font-size:16px;margin-right:0}
}
@media (prefers-reduced-motion:reduce) {
  html.sp-smooth {scroll-behavior:auto}
  :is(#am-page,#bp-page).service-premium *, :is(#am-page,#bp-page).service-premium *::before {animation:none!important;transition:none!important}
}
