/* Smartphone chapters: one scene at a time, readable internal content, existing glass transitions. */
.phone-chapter-nav { display:none; }
@media (max-width:600px), (max-height:500px) and (max-width:1000px) {
  html.phone-chapters { --touch-gutter:18px; }
  html.phone-chapters main { perspective:none; overflow:hidden; }
  html.phone-chapters [data-section] { overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:none; scroll-padding:76px 0 94px; }
  html.phone-chapters [data-section]::-webkit-scrollbar { display:none; }
  html.phone-chapters [data-section] .section-inner { width:calc(100% - 36px); padding:76px 0 92px; }
  html.phone-chapters [data-section] .eyebrow { display:none; }
  html.phone-chapters .phone-chapter-nav {
    position:fixed; z-index:170; left:18px; right:84px; top:calc(12px + env(safe-area-inset-top));
    display:grid; grid-template-columns:minmax(0,1fr) 44px 44px; align-items:center; height:44px;
    color:#fff; background:linear-gradient(110deg,#080508ec,#080508c7); border-radius:8px;
    backdrop-filter:blur(14px); box-shadow:0 1px 0 #ff009035;
  }
  .phone-chapter-caption { display:flex; flex-direction:column; gap:2px; padding-left:10px; }
  .phone-chapter-caption small { font:500 10px/1.2 var(--body); letter-spacing:.12em; color:#ff52b2; }
  .phone-chapter-caption b { font:400 19px/1 var(--display); letter-spacing:.04em; }
  .phone-chapter-nav button { width:44px; height:44px; padding:0; border:0; background:none; color:#fff; font:400 30px/1 var(--body); }
  .phone-chapter-nav button:disabled { opacity:.2; }
  .phone-chapter-nav button:focus-visible { outline:2px solid var(--pink); outline-offset:-3px; }
  body.route-open .phone-chapter-nav,body.is-touch-menu-open .phone-chapter-nav { visibility:hidden; pointer-events:none; }
  html.phone-chapters #home { height:100dvh; min-height:0; overflow:hidden; }
  html.phone-chapters #home .hero-brand { width:min(80vw,330px); top:40%; }
  html.phone-chapters #home .hero-brand p { font-size:16px; letter-spacing:2px; }
  html.phone-chapters #home .scroll-cue { bottom:102px; }
  /* Copy travels across a slower, receding portrait as the reader scrolls. */
  html.phone-chapters #about .about__inner { height:auto; min-height:100dvh; padding:76px 0 94px; }
  html.phone-chapters #about .about-copy { width:100%; max-width:none; margin:0; padding:0; isolation:isolate; }
  html.phone-chapters #about h1 { font-size:clamp(50px,14.5vw,70px); line-height:.96; }
  html.phone-chapters #about .paint-strike { width:85%; max-width:340px; height:16px; margin:12px 0 0; }
  html.phone-chapters #about .about-artists.press-photo {
    top:148px; left:50%; right:auto; bottom:auto; width:95%; height:clamp(280px,49dvh,430px); max-width:430px; max-height:none;
    object-fit:contain; object-position:center top; transform:translate(-50%,var(--phone-photo-shift,0px));
    opacity:calc(1 - var(--phone-story-progress,0)*.82); mask-image:linear-gradient(#000 65%,transparent 100%);
  }
  html.phone-chapters #about .ghost-mark { top:148px; left:50%; right:auto; width:100%; height:auto; transform:translateX(-50%); opacity:.2; }
  html.phone-chapters #about .about-copy::before {
    content:''; position:absolute; z-index:-1; top:calc(clamp(240px,44dvh,360px) + 44px); bottom:-30px; left:-18px; right:-18px;
    background:linear-gradient(180deg,transparent,#030103e8 90px,#030103 180px); pointer-events:none;
  }
  html.phone-chapters #about .about-copy>p { max-width:none; width:100%; font-size:16px; line-height:1.65; letter-spacing:.15px; margin:0 0 20px; }
  html.phone-chapters #about .about-copy>p:first-of-type { margin-top:calc(clamp(240px,44dvh,360px) + 22px); }
  html.phone-chapters #about .kpi-grid { width:100%; gap:9px; margin:22px 0 18px; }
  html.phone-chapters #about .kpi { height:112px; min-height:0; padding:12px 5px; }
  html.phone-chapters #about .kpi strong { font-size:clamp(36px,11vw,48px); line-height:1; }
  html.phone-chapters #about .kpi span { margin-top:5px; font-size:14px; line-height:1.1; }
  html.phone-chapters #about .kpi span::before { font-size:12px; margin-bottom:4px; }
  html.phone-chapters #about .button-row { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  html.phone-chapters #about .button-row :is(.signal-button,.text-link) { min-width:0; min-height:48px; padding:8px; font-size:18px; text-align:center; }
  html.phone-chapters #about .button-row .signal-button { gap:8px; }
  /* Six clear rows, with artwork and platform links at a useful phone scale. */
  html.phone-chapters #music .music__inner { padding-bottom:94px; }
  html.phone-chapters #music .music-heading { margin:0 0 14px; }
  html.phone-chapters #music .music-heading h2 { font-size:clamp(48px,14vw,65px); }
  html.phone-chapters #music .music-heading .spray-copy { margin-top:8px; max-width:370px; }
  html.phone-chapters #music .touch-music-tabs { margin-bottom:12px; }
  html.phone-chapters #music .touch-music-tabs button { font-size:20px; }
  html.phone-chapters #music .tracks h3 { font-size:23px; margin:0 0 8px; }
  html.phone-chapters #music .tracks ol { display:grid; grid-template-columns:1fr; gap:5px; margin:0 0 12px; }
  html.phone-chapters #music .track-row { grid-template-columns:36px minmax(0,1fr) 112px; grid-template-rows:auto; min-height:50px; height:auto; padding:4px 6px; gap:8px; }
  html.phone-chapters #music .track-play { grid-area:1/1; width:36px; height:40px; }
  html.phone-chapters #music .track-title { grid-area:1/2; }
  html.phone-chapters #music .track-title strong { font-size:18px; line-height:1.08; }
  html.phone-chapters #music .track-title small { font-size:9px; line-height:1.2; }
  html.phone-chapters #music .platforms { grid-area:1/3; display:flex; gap:0; margin:0; }
  html.phone-chapters #music .platforms a { width:28px; height:44px; padding:5px; }
  html.phone-chapters #music .platforms svg { width:18px; height:18px; }
  html.phone-chapters #music .release-actions { gap:8px; }
  html.phone-chapters #music .release-actions a { min-height:56px; padding:10px; font-size:18px; }
  html.phone-chapters #music .touch-download-link { min-height:44px; margin:14px auto 0; font-size:20px; }
  html.phone-chapters #music .globe { height:clamp(220px,30dvh,290px); }
  html.phone-chapters #music .world-counts strong { font-size:36px; }
  html.phone-chapters #music .signal-thanks { margin:10px 0; }
  /* Three related actions read as a single compact group. */
  html.phone-chapters #contact .contact__inner { height:auto!important; min-height:0; padding-bottom:20px; }
  html.phone-chapters #contact h2 { font-size:clamp(43px,12.5vw,61px); line-height:.98; margin:0; max-width:380px; }
  html.phone-chapters #contact .paint-strike { height:16px; margin:12px 0 20px; }
  html.phone-chapters #contact .contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
  html.phone-chapters #contact .contact-card { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:34px 42px minmax(42px,1fr) 44px; gap:5px; padding:12px 7px 8px; text-align:center; min-width:0; }
  html.phone-chapters #contact .contact-icon { grid-area:1/1; width:32px; height:32px; margin:0 auto; align-self:center; }
  html.phone-chapters #contact .contact-card h3 { grid-area:2/1; align-self:center; font-size:clamp(18px,5.1vw,22px); line-height:1.02; margin:0; }
  html.phone-chapters #contact .contact-card p { grid-area:3/1; font-size:12px; line-height:1.35; margin:0; }
  html.phone-chapters #contact .contact-card a { grid-area:4/1; min-height:44px; min-width:0; padding:4px; font-size:17px; line-height:1.08; width:100%; }
  html.phone-chapters #contact .touch-crew { grid-template-columns:58px minmax(0,1fr); gap:12px; padding:14px; margin-top:16px; }
  html.phone-chapters #contact .touch-crew>img { --crew-portrait-size:58px; width:58px; }
  html.phone-chapters #contact .touch-crew h3 { font-size:25px; line-height:1.08; }
  html.phone-chapters #contact .touch-crew p { font-size:13px; line-height:1.35; margin:5px 0 9px; }
  html.phone-chapters #contact .touch-crew button { min-height:44px; font-size:18px; }
  html.phone-chapters #contact footer.site-footer { height:auto; min-height:0; padding:14px 18px 94px; gap:6px 12px; }
  html.phone-chapters #contact footer.site-footer .footer-brand { width:110px; max-width:110px; margin:0 auto; }
  html.phone-chapters #contact footer.site-footer .footer-brand span { font-size:10px; letter-spacing:2px; margin-top:3px; }
  html.phone-chapters #contact footer.site-footer .socials { gap:0; justify-content:center; }
  html.phone-chapters #contact footer.site-footer .socials a { width:40px; height:40px; flex:0 0 40px; }
  html.phone-chapters #contact footer.site-footer>p { font-size:10px; margin:0; }
  html.phone-chapters #contact footer.site-footer .legal { gap:10px; }
  html.phone-chapters #contact footer.site-footer .legal a,html.phone-chapters #contact footer.site-footer .legal button { min-height:36px; font-size:10px; padding:2px; }
  html.phone-chapters #contact footer.site-footer .languages { gap:7px; }
  html.phone-chapters #contact footer.site-footer .languages button { min-width:40px; min-height:36px; }
}

/* Final mobile Contact hierarchy: two action cards, then two frameless routes. */
@media (max-width:600px) {
  html.phone-chapters #contact .contact-cards { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; margin:0!important; }
  html.phone-chapters #contact .contact-card { min-height:176px!important; height:auto!important; max-height:none!important; grid-template-columns:1fr!important; grid-template-rows:auto auto 1fr auto!important; gap:5px!important; padding:14px 10px 12px!important; text-align:center!important; }
  html.phone-chapters #contact .contact-card .contact-icon { grid-row:auto!important; width:39px!important; height:39px!important; }
  html.phone-chapters #contact .contact-card h3 { grid-area:auto!important; justify-self:center!important; font-size:24px!important; line-height:1!important; }
  html.phone-chapters #contact .contact-card p { grid-area:auto!important; justify-self:center!important; margin:0!important; font-size:12px!important; line-height:1.3!important; text-align:center!important; }
  html.phone-chapters #contact .contact-card a { grid-area:auto!important; width:100%!important; min-height:40px!important; margin:3px 0 0!important; padding:7px 4px!important; font-size:18px!important; }
  html.phone-chapters #contact .contact-card:nth-child(3) { grid-column:1/-1; min-height:0!important; height:auto!important; display:grid!important; grid-template-columns:34px minmax(0,1fr) auto!important; grid-template-rows:auto auto!important; align-items:center; gap:0 10px!important; padding:12px 2px 10px!important; border:0!important; border-top:1px solid #ff009055!important; border-radius:0!important; background:none!important; box-shadow:none!important; text-align:left!important; }
  html.phone-chapters #contact .contact-card:nth-child(3)::after { display:none!important; }
  html.phone-chapters #contact .contact-card:nth-child(3) .contact-icon { grid-row:1/-1!important; width:30px!important; height:30px!important; }
  html.phone-chapters #contact .contact-card:nth-child(3) h3 { grid-column:2!important; grid-row:1!important; justify-self:start!important; font-size:22px!important; text-align:left!important; }
  html.phone-chapters #contact .contact-card:nth-child(3) p { grid-column:2!important; grid-row:2!important; justify-self:start!important; text-align:left!important; }
  html.phone-chapters #contact .contact-card:nth-child(3) a { grid-column:3!important; grid-row:1/-1!important; width:auto!important; min-height:34px!important; margin:0!important; padding:4px 0 4px 8px!important; border:0!important; background:none!important; box-shadow:none!important; color:var(--pink)!important; font-size:17px!important; white-space:nowrap!important; }
  html.phone-chapters #contact .touch-crew { min-height:0!important; height:auto!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:4px 14px!important; margin:0!important; padding:12px 0 4px!important; border:0!important; border-top:1px solid #ff009055!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
  html.phone-chapters #contact .touch-crew > :is(img,.crew-portrait-clean) { display:none!important; }
  html.phone-chapters #contact .touch-crew > div { display:contents!important; }
  html.phone-chapters #contact .touch-crew h3 { grid-column:1!important; margin:0!important; font-size:23px!important; line-height:1!important; }
  html.phone-chapters #contact .touch-crew p { grid-column:1!important; margin:0!important; font-size:12px!important; line-height:1.35!important; }
  html.phone-chapters #contact .touch-crew .signal-button { grid-column:2!important; grid-row:1/3!important; width:auto!important; min-height:38px!important; margin:0!important; padding:7px 11px!important; font-size:17px!important; white-space:nowrap!important; }

  html.phone-chapters body #contact footer.site-footer { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"brand" "languages" "socials" "legal" "copyright"!important; grid-template-rows:auto!important; align-items:center!important; justify-items:center!important; gap:9px!important; min-height:0!important; padding:20px 16px calc(94px + env(safe-area-inset-bottom))!important; }
  html.phone-chapters #contact footer.site-footer > .footer-brand { grid-area:brand!important; grid-column:auto!important; grid-row:auto!important; width:132px!important; justify-self:center!important; }
  html.phone-chapters #contact footer.site-footer .footer-brand img { width:132px!important; max-width:132px!important; }
  html.phone-chapters #contact footer.site-footer .footer-brand span { width:132px!important; margin-top:5px!important; font-size:11px!important; letter-spacing:.13em!important; }
  html.phone-chapters #contact footer.site-footer > .languages { position:static!important; grid-area:languages!important; grid-column:auto!important; grid-row:auto!important; justify-self:center!important; display:flex!important; width:auto!important; margin:0!important; padding:4px 7px!important; }
  html.phone-chapters #contact footer.site-footer .languages button { width:40px!important; min-width:40px!important; height:36px!important; min-height:36px!important; }
  html.phone-chapters #contact footer.site-footer > .socials { grid-area:socials!important; grid-column:auto!important; grid-row:auto!important; display:flex!important; width:100%!important; gap:4px!important; flex-wrap:nowrap!important; justify-content:center!important; margin:0!important; }
  html.phone-chapters #contact footer.site-footer .socials a { flex:0 0 38px!important; width:38px!important; height:38px!important; }
  html.phone-chapters #contact footer.site-footer > .legal { grid-area:legal!important; grid-column:auto!important; grid-row:auto!important; gap:0 12px!important; justify-self:center!important; }
  html.phone-chapters #contact footer.site-footer .legal a,html.phone-chapters #contact footer.site-footer .legal button { min-height:30px!important; font-size:15px!important; }
  html.phone-chapters #contact footer.site-footer > p { grid-area:copyright!important; grid-column:auto!important; grid-row:auto!important; max-width:34ch!important; font-size:11px!important; }
}
@media (max-height:500px) and (max-width:1000px) {
  html.phone-chapters #about .about-artists.press-photo { width:46%; left:auto; right:18px; top:92px; height:260px; transform:translateY(var(--phone-photo-shift,0px)); }
  html.phone-chapters #about .about-copy>p:first-of-type { margin-top:28px; }
  html.phone-chapters #about .about-copy>p { width:51%; }
  html.phone-chapters #about .about-copy::before { display:none; }
  html.phone-chapters #about .ghost-mark { left:auto; right:0; width:48%; top:80px; transform:none; }
  html.phone-chapters #contact .touch-crew { grid-template-columns:58px minmax(0,1fr); max-width:none; }
}
@media (prefers-reduced-motion:reduce) {
  html.phone-chapters #about .about-artists.press-photo { opacity:1; }
}

@media (max-width:600px), (max-height:500px) and (max-width:1000px) {
  html.phone-chapters #contact .contact-card :is(h3,p,a) { min-width:0; max-width:100%; white-space:normal; overflow-wrap:normal; }
  html.phone-chapters #contact .contact__inner { padding-bottom:16px; }
  html.phone-chapters #contact footer.site-footer { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto auto; padding:10px 18px 88px; gap:4px 12px; }
  html.phone-chapters #contact footer.site-footer .footer-brand { grid-area:1/1; justify-self:center; width:100px; max-width:100px; }
  html.phone-chapters #contact footer.site-footer .languages { grid-area:1/2; justify-self:center; align-self:center; margin:0; }
  html.phone-chapters #contact footer.site-footer .socials { grid-area:2/1/3/3; }
  html.phone-chapters #contact footer.site-footer .legal { grid-area:3/1/4/3; }
  html.phone-chapters #contact footer.site-footer>p { grid-area:4/1/5/3; justify-self:center; }
}

@media (max-width:600px), (max-height:500px) and (max-width:1000px) {
  html.phone-chapters #music .music-heading { margin-bottom:10px; }
  html.phone-chapters #music .touch-music-tabs { padding:2px; }
  html.phone-chapters #music .tracks h3 { line-height:1; }
  html.phone-chapters #music .track-row { padding-block:2px; }
  html.phone-chapters #music .release-actions { margin-top:10px; }
}

/* Phone biography and footer: full copy, no Press Facts, compact transport clearance. */
@media (max-width:600px), (max-height:500px) and (max-width:1000px) {
  html.phone-chapters #about-full .press-facts { display:none; }
  html.phone-chapters #about-full .story-grid { display:block; }
  html.phone-chapters #about-full .story-grid>article { position:relative; min-width:0; width:100%; padding-left:14px; }
  html.phone-chapters #about-full .story-grid>article::before,
  html.phone-chapters #about-full .story-grid>article::after { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; pointer-events:none; }
  html.phone-chapters #about-full .story-grid>article::before { background:var(--pink); opacity:.14; }
  html.phone-chapters #about-full .story-grid>article::after { background:var(--pink); box-shadow:0 0 9px var(--pink); transform:scaleY(var(--phone-bio-progress,0)); transform-origin:top; }
  html.phone-chapters #about-full .story-grid>article>p { position:relative; max-width:none; font-size:16px; line-height:1.75; }
  html.phone-chapters #about-full .story-grid>article>p::before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--pink); top:.65em; left:-15.5px; opacity:var(--phone-copy-opacity,.65); box-shadow:0 0 7px var(--pink); }
  html.phone-chapters body footer.site-footer,
  html.phone-chapters body #contact footer.site-footer,
  html.phone-chapters body footer.site-footer.site-footer--route { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:no-preference) and (max-width:600px), (prefers-reduced-motion:no-preference) and (max-height:500px) and (max-width:1000px) {
  html.phone-chapters #about-full .story-grid>article>p { transform:translateY(var(--phone-copy-shift,0px)); opacity:var(--phone-copy-opacity,1); }
}

/* Keep every footer group in its assigned phone row.  The older grid-column
   declarations reset grid-area, so the placement must be declared last. */
@media (max-width:600px) {
  html.phone-chapters body #contact footer.site-footer {
    gap:4px!important;
    padding:12px 16px!important;
  }
  html.phone-chapters #contact footer.site-footer > .footer-brand { grid-area:brand!important; }
  html.phone-chapters #contact footer.site-footer > .languages { grid-area:languages!important; }
  html.phone-chapters #contact footer.site-footer > .socials { grid-area:socials!important; }
  html.phone-chapters #contact footer.site-footer > .legal { grid-area:legal!important; }
  html.phone-chapters #contact footer.site-footer > p { grid-area:copyright!important; }
}

/* Contact owns a scrollport ABOVE the compact player, not behind it. */
@media (max-width:600px), (max-height:500px) and (max-width:1000px) {
  html.phone-chapters #contact { height:calc(100dvh - 80px - env(safe-area-inset-bottom)); bottom:auto; scroll-padding-bottom:8px; display:flex; flex-direction:column; }
  html.phone-chapters #contact .contact__inner { padding-top:70px; padding-bottom:12px; flex-shrink:0; }
  html.phone-chapters #contact h2 { font-size:clamp(43px,11.3vw,48px); max-width:330px; }
  html.phone-chapters #contact .paint-strike { height:12px; margin:8px 0 14px; }
  html.phone-chapters #contact .contact-card { grid-template-rows:30px 38px minmax(40px,1fr) 44px; gap:4px; padding:10px 7px 8px; }
  html.phone-chapters #contact .touch-crew { margin-top:12px; padding:12px; }
  html.phone-chapters body #contact footer.site-footer { padding-bottom:8px; margin-top:auto; flex-shrink:0; }
  html.phone-chapters #contact footer.site-footer .legal { gap:12px; }
  html.phone-chapters #contact footer.site-footer .legal a,
  html.phone-chapters #contact footer.site-footer .legal button { min-height:44px; font-size:14px; }
}

/* Phone Contact: two actions, then two deliberately light editorial routes. */
@media (max-width:600px) {
  html.phone-chapters #contact .contact-cards { gap:12px!important; }
  html.phone-chapters #contact .contact-card:not(:nth-child(3)) {
    min-height:158px!important;
    padding:11px 9px 10px!important;
    border-color:#ff86c866!important;
    background:linear-gradient(145deg,#170b14e8,#050305f2 72%)!important;
    box-shadow:inset 0 1px #fff2,0 8px 22px #0008,0 0 15px #ff009025!important;
  }
  html.phone-chapters #contact .contact-card:not(:nth-child(3)) .contact-icon { width:34px!important; height:34px!important; }
  html.phone-chapters #contact .contact-card:not(:nth-child(3)) h3 { font-size:22px!important; }
  html.phone-chapters #contact .contact-card:not(:nth-child(3)) p { font-size:11px!important; line-height:1.32!important; }
  html.phone-chapters #contact .contact-card:not(:nth-child(3)) a { min-height:36px!important; font-size:16px!important; }

  html.phone-chapters #contact .contact-card:nth-child(3) {
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:0 10px!important;
    margin:13px 2px 3px!important;
    padding:8px 4px 9px!important;
    border:0!important;
    background:radial-gradient(ellipse at 10% 50%,#ff00901b,transparent 58%)!important;
    box-shadow:none!important;
  }
  html.phone-chapters #contact .contact-card:nth-child(3) .contact-icon { width:34px!important; height:34px!important; opacity:.95; }
  html.phone-chapters #contact .contact-card:nth-child(3) h3 { font-size:24px!important; letter-spacing:.01em!important; }
  html.phone-chapters #contact .contact-card:nth-child(3) p { font-size:12px!important; opacity:.74; }
  html.phone-chapters #contact .contact-card:nth-child(3) a { align-self:center!important; padding-left:6px!important; font-size:15px!important; }

  html.phone-chapters #contact .touch-crew {
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    margin:9px 2px 12px!important;
    padding:10px 4px 12px!important;
    border:0!important;
    background:linear-gradient(90deg,#ff009014,transparent 68%)!important;
    box-shadow:none!important;
  }
  html.phone-chapters #contact .touch-crew::before,
  html.phone-chapters #contact .touch-crew::after { display:none!important; }
  html.phone-chapters #contact .touch-crew > img:first-child {
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    width:58px!important;
    height:58px!important;
    object-fit:cover!important;
    border:1px solid #ff85c9!important;
    border-radius:50%!important;
    box-shadow:0 0 14px #ff009048!important;
  }
  html.phone-chapters #contact .touch-crew > .crew-portrait-clean { display:none!important; }
  html.phone-chapters #contact .touch-crew > div {
    display:grid!important;
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
    min-width:0!important;
  }
  html.phone-chapters #contact .touch-crew h3 { grid-column:auto!important; margin:0!important; font-size:22px!important; line-height:1!important; }
  html.phone-chapters #contact .touch-crew p { grid-column:auto!important; margin:0!important; font-size:12px!important; line-height:1.28!important; }
  html.phone-chapters #contact .touch-crew .signal-button {
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-height:34px!important;
    margin-top:4px!important;
    padding:5px 8px!important;
    font-size:16px!important;
  }

  html.phone-chapters body #contact footer.site-footer {
    margin-top:2px!important;
    gap:3px!important;
    padding:10px 16px!important;
    border-top:0!important;
    background:linear-gradient(180deg,#080307 0%,#020202 42%)!important;
  }
  html.phone-chapters #contact footer.site-footer > .footer-brand,
  html.phone-chapters #contact footer.site-footer .footer-brand img { width:112px!important; max-width:112px!important; }
  html.phone-chapters #contact footer.site-footer .footer-brand span { width:112px!important; margin-top:2px!important; font-size:9px!important; }
  html.phone-chapters #contact footer.site-footer .languages { padding:2px 6px!important; }
  html.phone-chapters #contact footer.site-footer .languages button { width:34px!important; min-width:34px!important; height:30px!important; min-height:30px!important; }
  html.phone-chapters #contact footer.site-footer .socials a { flex-basis:34px!important; width:34px!important; height:34px!important; }
  html.phone-chapters #contact footer.site-footer .legal a,
  html.phone-chapters #contact footer.site-footer .legal button { min-height:24px!important; font-size:12px!important; }
  html.phone-chapters #contact footer.site-footer > p { font-size:10px!important; }
}
