

/* Shared mobile type roles use the wide-phone layout as their upper bound. */
@media (max-width: 430px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  html:root {
    --mobile-type-copy: clamp(14px,3.9534884vw,17px);
    --mobile-type-small-copy: clamp(14px,3.7209303vw,16px);
    --mobile-type-action: clamp(15px,4.4186047vw,19px);
    --mobile-type-action-height: clamp(48px,14.88372094vw,64px);
    --mobile-type-heading: clamp(24px,6.9767442vw,30px);
    --mobile-type-action-gap: clamp(10px,3.255814vw,14px);
    --mobile-type-action-pad-block: clamp(12px,3.7209303vw,16px);
    --mobile-type-action-pad-inline: clamp(12px,3.9534884vw,17px);
  }
}



@media (max-width: 430px) {
  html .studio-home--renewed .home-copper-button {
    min-height: var(--mobile-type-action-height);
    font-size: var(--mobile-type-action);
    gap: var(--mobile-type-action-gap);
    padding: var(--mobile-type-action-pad-block) var(--mobile-type-action-pad-inline);
  }
  html .studio-home--renewed .eyebrow { font-size: clamp(11px,2.7906977vw,12px); }
  html .studio-home--renewed .hero-lead { font-size: var(--mobile-type-small-copy); }
  html .studio-home--renewed .home-arrival-details h2 { font-size: clamp(22px,6.0465117vw,26px); }
  html .studio-home--renewed .home-arrival-address { font-size: clamp(17px,4.6511628vw,20px); }
  html .studio-home--renewed .home-arrival-country,
  html .studio-home--renewed .home-arrival-parking p { font-size: var(--mobile-type-small-copy); }
  html .studio-home--renewed .home-arrival-parking h3 { font-size: clamp(20px,5.3488373vw,23px); }
  html .studio-home--renewed .home-visit-guides .home-copper-button {
    padding: clamp(12px,4.1860466vw,18px) clamp(12px,3.7209303vw,16px);
  }
  html .studio-home--renewed .home-help-entry h2 { font-size: var(--mobile-type-heading); }
  html .studio-home--renewed .home-help-copy>p:not(.eyebrow) { font-size: var(--mobile-type-copy); }
  html .studio-home--renewed .help-video-coming h3 { font-size: clamp(20px,5.5813954vw,24px); }
  html .studio-home--renewed .help-video-coming>p:last-child { font-size: clamp(13px,3.4883721vw,15px); }
}



@media (max-width: 430px) {
  html .site-action-button { min-height: var(--mobile-type-action-height); font-size: var(--mobile-type-action); }
  html .arrival-page .arrival-hero-copy>p:last-child { font-size: clamp(15px,4.1860466vw,18px); }
  html .arrival-page .arrival-intro p:not([class]),
  html .arrival-page .arrival-section-heading>p:last-child,
  html .arrival-page .arrival-feature-text p:not([class]),
  html .arrival-page .arrival-option p:not([class]),
  html .arrival-page .arrival-taxi-section>p:not([class]) { font-size: var(--mobile-type-small-copy); }
  html .arrival-page .arrival-taxi-grid .arrival-taxi-call {
    min-height: clamp(88px,29.7674419vw,128px);
    padding: clamp(14px,4.6511628vw,20px);
    gap: clamp(9px,2.7906977vw,12px);
    grid-template-columns: clamp(28px,8.8372094vw,38px) minmax(0,1fr) auto;
  }
  html .arrival-page .arrival-taxi-icon { width: clamp(28px,8.8372094vw,38px); height: clamp(28px,8.8372094vw,38px); }
  html .arrival-page .arrival-taxi-icon svg { width: clamp(24px,7.4418605vw,32px); height: clamp(24px,7.4418605vw,32px); }
  html .arrival-page .arrival-taxi-copy>span { font-size: var(--mobile-type-small-copy); }
  html .arrival-page .arrival-taxi-copy strong { font-size: clamp(16px,4.6511628vw,20px); }
}

@media (max-width: 520px) {
  html .arrival-page .arrival-taxi-grid .arrival-taxi-call {
    min-height: clamp(66px,22.3255814vw,96px);
  }
}


/* Mobile request layout: keep the body viewer wide and its controls compact. */
@media (max-width: 520px) {
  html .request-page.section-pad { padding-inline: 6px; }
  html .request-form .form-panel { padding-inline: 12px; }
  html .request-form .form-summary { margin-inline: 12px; padding-inline: 12px; }
  html .request-form .form-actions { padding-inline: 12px; }
  html .request-form .form-error,html .request-form .preview-result { margin-inline: 12px; }
  html .request-form [data-body-choice] .myink-front-body-selector { margin-inline: 0; width: 100%; padding: 0; border: 0; }
  html .request-form [data-body-choice] .front-selector__viewer { padding: 0; border: 0; background: transparent; }
  html .request-form [data-body-choice] .front-selector__genders { gap: 6px; margin-bottom: 8px; }
  html .request-form [data-body-choice] .front-selector__body-types,
  html .request-form [data-body-choice] .front-selector__branch-views { gap: 6px; }
  html .request-form [data-body-choice] .front-selector__gender,
  html .request-form [data-body-choice] .front-selector__body-type,
  html .request-form [data-body-choice] .front-selector__branch-view { min-height: 44px; padding: 6px 8px; font-size: 14px; line-height: 1.2; }
  html .request-form [data-body-choice] .body-skin-picker { margin-bottom: 8px; padding-top: 8px; gap: 6px; }
  html .request-form [data-body-choice] .body-skin-picker .front-selector__heading { font-size: 14px; line-height: 1.3; }
  html .request-form [data-body-choice] .body-skin-picker .front-selector__swatches { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
  html .request-form [data-body-choice] .body-skin-picker .front-selector__swatch { min-height: 44px; padding: 4px 3px; font-size: 12px; line-height: 1.2; }
}



@media (max-width: 520px) {
  html .portfolio-index > .portfolio-style-nav { display: none; }
}

html .required-note__short{display:none}
@media(max-width:520px){html .request-form [data-upload-privacy-notice]{display:none}html .request-form .required-note{margin-top:8px;padding:0;border:0;background:none;font-size:12px;line-height:1.4}html .request-form .required-note__full{display:none}html .request-form .required-note__short{display:inline}}
