/* Maison de Veux 16.15 — public site phone typography.
   One calm scale for every page: smaller display type, tighter tracking, two-up model grid. Loaded after the 16.9.29 mobile certification sheet. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  html body{font-size:14px;line-height:1.5}

  /* top bar and menu */
  html body .nav-mark{font-size:19px;letter-spacing:.08em}
  html body .menu-primary a{font-size:clamp(24px,7vw,30px);line-height:1.2;letter-spacing:.01em}
  html body .menu-primary li::before{font-size:11px}
  html body .menu-primary{gap:4px}
  html body .menu-secondary a,html body .menu-city-switch button,html body .menu-close,html body .search-close,html body .search-hint{font-size:10.5px;letter-spacing:.18em}
  html body .search-row .sr-name{font-size:16px}
  html body .search-row .sr-type{font-size:9.5px}

  /* page headers and department tabs */
  html body .page-head h1{font-size:clamp(26px,7.4vw,32px);line-height:1.1}
  html body .page-head .eyebrow,html body .page-head .back{font-size:10px;letter-spacing:.24em}
  html body .dept-tabs a{font-size:11px;letter-spacing:.18em}

  /* roster: two across, quiet names */
  html body .roster-grid,html body .roster-grid[class]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
  html body .roster-grid a,html body .roster-card a{text-decoration:none}
  html body .roster-name{font-size:11.5px;letter-spacing:.12em;line-height:1.35;text-decoration:none}
  html body .roster-name-overlay{font-size:15px}
  html body .roster-index{font-size:10.5px}

  /* news / press / feature */
  html body .press-head h2{font-size:clamp(21px,6vw,26px)}
  html body .press-head span,html body .press-foot a{font-size:10px;letter-spacing:.22em}
  html body .news-title{font-size:14px;line-height:1.4}
  html body .news-model{font-size:10.5px;letter-spacing:.12em}
  html body .news-credit{font-size:10px}
  html body .feature-model{font-size:clamp(22px,6.4vw,28px);line-height:1.15}
  html body .feature-for{font-size:10px}
  html body .feature-caption{font-size:14px;line-height:1.65}
  html body .feature-caption::first-letter{font-size:32px}
  html body .credit-row{font-size:10.5px}

  /* contact */
  html body .contact-title{font-size:clamp(32px,9.5vw,42px);line-height:1.08}
  html body .contact-sub{font-size:15px;line-height:1.55}
  html body .contact-eyebrow,html body .office-index,html body .team-eyebrow{font-size:10px;letter-spacing:.26em}
  html body .office-city{font-size:clamp(26px,7.6vw,32px)}
  html body .office-address{font-size:12.5px}
  html body .team-heading{font-size:clamp(26px,7.4vw,32px)}
  html body .team-name{font-size:clamp(18px,5.4vw,21px)}
  html body .team-role{font-size:10px}
  html body .team-email{font-size:12.5px}
  html body .team-index{font-size:12px}
  html body .contact-foot-line{font-size:15px}
  html body .map-coords,html body .map-compass{font-size:9.5px}

  /* get scouted form */
  html body .scout-title{font-size:clamp(28px,8vw,34px);line-height:1.1}
  html body .scout-sub{font-size:14px;line-height:1.6}
  html body .scout-eyebrow{font-size:10px;letter-spacing:.24em}
  html body .f-sec-title{font-size:21px}
  html body .f-sec-sub,html body .f-box p,html body .f-check,html body .f-note,html body .f-error{font-size:13px}
  html body .f-label{font-size:10px;letter-spacing:.14em}
  html body .f-pill span{font-size:11px;letter-spacing:.1em}
  html body .f-submit{font-size:12px}
  html body .scout-success h2{font-size:26px}
  html body .scout-success p{font-size:14px}

  /* home */
  html body .wordmark{font-size:clamp(32px,9.5vw,44px)}
  html body .city-link{font-size:12px}
}
